|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbr.uerj.petrinetanalyzer.gui.listener.AbstractActionListener
br.uerj.petrinetanalyzer.gui.listener.SimulationAction
public class SimulationAction
Classe que implementa a area de desenho da rede de petri.
| Field Summary | |
|---|---|
private TreeNodeState |
currentState
|
private PetriNetGraph |
pn
|
private ImplSimulator |
simEngine
|
private SimulationWindow |
simWindow
|
| Fields inherited from class br.uerj.petrinetanalyzer.gui.listener.AbstractActionListener |
|---|
modo, sub_modo, window |
| Fields inherited from interface br.uerj.petrinetanalyzer.gui.interfaces.IntfMainConstants |
|---|
DRAW_ARC, EDIT_ARC, EDIT_DELETE, EDIT_LABEL, EDIT_LUGAR, EDIT_MOUSE, EDIT_TRANS, FILE_SAVE, MODO_ANALISE, MODO_EDICAO, MODO_SIMULACAO, PROP_LANGUAGE_FILE_DEFAULT, PROP_LANGUAGE_FILE_ENGLISH, PROP_LANGUAGE_FILE_PORT_BR, SIM_BACK, SIM_START, SIM_STOP |
| Constructor Summary | |
|---|---|
SimulationAction(PetriNetGraph pn)
Construtor. |
|
| Method Summary | |
|---|---|
void |
addEstado(int[] arrSequence,
int[] arrMarcacao,
boolean[] arrFireTrans)
Adiciona um estado novo estado de marcações e transições disparáveis. |
boolean |
canFireTransition(int transPosition)
Verifica se determinada transição pode ser disparada, após o último disparo. |
void |
closeSimulationWindow()
Fecha a janela de simulação. |
TreeNodeState |
createState(int[] arrSequence,
int[] arrMarcacao,
boolean[] arrFireTrans)
Cria um novo Estado |
int |
getFichas(int placePosition)
Retorna a quantidade de fichas em um determinado lugar, após o último disparo. |
PetriNetGraph |
getPetriNetGraph()
Retorna a instância de PetriNetGraph usada para simulação. |
void |
goToEstado()
Faz com que a rede seja atualizada para ir para o Estado selecionado. |
void |
refreshText()
Atualiza os rótulos da janela de simulação. |
void |
showSimulationWindow()
Exibe a janela de simulação. |
boolean |
tryFireTransition(TransitionBase trans)
tenta disparar a transição verificando primeiramente, se ela pode ser disparada. |
| Methods inherited from class br.uerj.petrinetanalyzer.gui.listener.AbstractActionListener |
|---|
cleanInfoPanel, disableEditButton, disableSimulationButton, enableEditButton, enableSimulationButton, getWindow, setWindow |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private ImplSimulator simEngine
private PetriNetGraph pn
private TreeNodeState currentState
private SimulationWindow simWindow
| Constructor Detail |
|---|
public SimulationAction(PetriNetGraph pn)
pn - Rede de Petri a ser simulada| Method Detail |
|---|
public TreeNodeState createState(int[] arrSequence,
int[] arrMarcacao,
boolean[] arrFireTrans)
arrSequence - Seqüência de DisparosarrMarcacao - Marcações nos LugaresarrFireTrans - Lista informando se transição está ou não habilitada para disparo.
public void addEstado(int[] arrSequence,
int[] arrMarcacao,
boolean[] arrFireTrans)
arrSequence - Array com a seqüência de transições disparadas.arrMarcacao - Array de marcações de LugararrFireTrans - Array informando quais transições podem e quais não podem ser disparadas.public void goToEstado()
public int getFichas(int placePosition)
placePosition - Posição do Lugar na Rede
public boolean canFireTransition(int transPosition)
transPosition - Posição da Transição na Rede
public PetriNetGraph getPetriNetGraph()
public boolean tryFireTransition(TransitionBase trans)
trans - Transição a ser disparada
public void refreshText()
public void showSimulationWindow()
public void closeSimulationWindow()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||