|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectmalhaFerroviaria.Ferrovia
public class Ferrovia
Fachada para a Rede Ferroviária simulada, implementada como 'singleton'.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface interfacesFerrovia.DefsGlobais |
---|
DefsGlobais.TipoAtributo, DefsGlobais.TipoElemento, DefsGlobais.TipoFalha |
Method Summary | |
---|---|
int |
acelerarComposicao(java.lang.String idComposicao,
float velocidade,
boolean urgente)
Comando para acelerar uma composicão. |
java.lang.Object |
consultaAtributo(java.lang.String idElemento,
DefsGlobais.TipoAtributo atributo)
Consulta um atributo de um elemento da rede. |
java.util.Map<DefsGlobais.TipoAtributo,java.lang.Object> |
consultaAtributosFixos(java.lang.String idElemento)
Consulta os atributos fixos de um elemento da rede. |
float |
consultaDistMinParada(java.lang.String idComposicao)
Calcula a distância mínima necessária à parada de uma composição. |
java.lang.String[] |
consultaElementos()
Consulta aos elementos da rede. |
java.util.Map<DefsGlobais.TipoAtributo,java.lang.Object> |
consultaEstado(java.lang.String idElemento)
Consulta o estado (formado pelo conjunto de atributos variáveis) de um elemento da rede. |
java.util.Set<DefsGlobais.TipoAtributo> |
consultaListaDeAtributos(java.lang.String idElemento)
Consulta o conjunto de atributos de um dado elemento da rede. |
float |
consultaPosicao(java.lang.String idComposicao,
int instante)
COnsulta a posição prevista para um instante futuro. |
int |
consultaTempo(java.lang.String idComposicao,
float posicao)
Consulta o tempo previsto para atingir uma dada posição no trecho atual (considerando a velocidade e taxa de aceleração ou frenagem atuais). |
void |
defineCenario(int cenario)
Define o cenário a ser usado na simulação. |
int |
frearComposicao(java.lang.String idComposicao,
float velocidade,
boolean urgente)
Comando para frear a composição. |
static Ferrovia |
getInstance()
Devolve a instância única do objeto Ferrovia. |
boolean |
mudarChave(java.lang.String idChave,
java.lang.String idTrechoA,
java.lang.String idTrechoB)
Comando para mudar o estado de uma chave. |
boolean |
registraTratadorDeEventos(TratadorDeEventos tratador)
Registra um tratador para os eventos gerados pela rede ferroviária. |
void |
simularCenario(int t1,
int t2)
Simula um cenário pré-definido, formado por um conjunto de elementos de rede. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Ferrovia getInstance()
public int acelerarComposicao(java.lang.String idComposicao, float velocidade, boolean urgente)
ControleFerrovia
acelerarComposicao
in interface ControleFerrovia
idComposicao
- Identificação única da composição.velocidade
- Velocidade a ser atingida.urgente
- Urgente(true) ou normal(false).
public java.lang.Object consultaAtributo(java.lang.String idElemento, DefsGlobais.TipoAtributo atributo)
ControleFerrovia
consultaAtributo
in interface ControleFerrovia
idElemento
- Identificação única do elementoatributo
- Nome do atributo a ser consultado
public java.util.Map<DefsGlobais.TipoAtributo,java.lang.Object> consultaAtributosFixos(java.lang.String idElemento)
ControleFerrovia
consultaAtributosFixos
in interface ControleFerrovia
idElemento
- identificação única do elemento.
public java.lang.String[] consultaElementos()
ControleFerrovia
consultaElementos
in interface ControleFerrovia
public java.util.Map<DefsGlobais.TipoAtributo,java.lang.Object> consultaEstado(java.lang.String idElemento)
ControleFerrovia
consultaEstado
in interface ControleFerrovia
idElemento
- identificação única do elemento.
public java.util.Set<DefsGlobais.TipoAtributo> consultaListaDeAtributos(java.lang.String idElemento)
ControleFerrovia
consultaListaDeAtributos
in interface ControleFerrovia
idElemento
- Identificação única do elemento da rede.
public float consultaPosicao(java.lang.String idComposicao, int instante)
ControleFerrovia
consultaPosicao
in interface ControleFerrovia
idComposicao
- Identificação única da composição.instante
- Instante futuro a ser considerado.
public int consultaTempo(java.lang.String idComposicao, float posicao)
ControleFerrovia
consultaTempo
in interface ControleFerrovia
idComposicao
- Identificação única da composição.posicao
- Posição a ser atingida.
public int frearComposicao(java.lang.String idComposicao, float velocidade, boolean urgente)
ControleFerrovia
frearComposicao
in interface ControleFerrovia
idComposicao
- Identificação única da composição.velocidade
- Velocidade a ser atingidaurgente
- Urgente(true) ou normal(false).
public boolean mudarChave(java.lang.String idChave, java.lang.String idTrechoA, java.lang.String idTrechoB)
ControleFerrovia
mudarChave
in interface ControleFerrovia
idChave
- Identificação única da chaveidTrechoA
- Identificação do trecho a ser conectado à extremidade A da chave.idTrechoB
- Identificação do trecho a ser conectado à extremidade B da chave.
public float consultaDistMinParada(java.lang.String idComposicao)
ControleFerrovia
consultaDistMinParada
in interface ControleFerrovia
idComposicao
- Identificação única da composição.
public boolean registraTratadorDeEventos(TratadorDeEventos tratador)
ControleFerrovia
registraTratadorDeEventos
in interface ControleFerrovia
tratador
- Objeto que implementa a interface TratadorDeEventos.
public void defineCenario(int cenario)
ControleFerrovia
defineCenario
in interface ControleFerrovia
cenario
- Indica o cenário a ser usado (0..nCenarios-1)public void simularCenario(int t1, int t2) throws java.lang.Exception
ControleFerrovia
simularCenario
in interface ControleFerrovia
t1
- Instante de início da simulação (quase sempre zero).t2
- Instante de término da simulação.
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |