|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ControleFerrovia
Interface para acesso aos comandos da rede ferroviária.
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. |
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. |
Method Detail |
---|
boolean registraTratadorDeEventos(TratadorDeEventos tratador)
tratador
- Objeto que implementa a interface TratadorDeEventos.
java.lang.String[] consultaElementos()
java.util.Map<DefsGlobais.TipoAtributo,java.lang.Object> consultaAtributosFixos(java.lang.String idElemento)
idElemento
- identificação única do elemento.
java.util.Map<DefsGlobais.TipoAtributo,java.lang.Object> consultaEstado(java.lang.String idElemento)
idElemento
- identificação única do elemento.
java.lang.Object consultaAtributo(java.lang.String idElemento, DefsGlobais.TipoAtributo atributo)
idElemento
- Identificação única do elementoatributo
- Nome do atributo a ser consultado
java.util.Set<DefsGlobais.TipoAtributo> consultaListaDeAtributos(java.lang.String idElemento)
idElemento
- Identificação única do elemento da rede.
int acelerarComposicao(java.lang.String idComposicao, float velocidade, boolean urgente)
idComposicao
- Identificação única da composição.velocidade
- Velocidade a ser atingida.urgente
- Urgente(true) ou normal(false).
int frearComposicao(java.lang.String idComposicao, float velocidade, boolean urgente)
idComposicao
- Identificação única da composição.velocidade
- Velocidade a ser atingidaurgente
- Urgente(true) ou normal(false).
float consultaPosicao(java.lang.String idComposicao, int instante)
idComposicao
- Identificação única da composição.instante
- Instante futuro a ser considerado.
int consultaTempo(java.lang.String idComposicao, float posicao)
idComposicao
- Identificação única da composição.posicao
- Posição a ser atingida.
float consultaDistMinParada(java.lang.String idComposicao)
idComposicao
- Identificação única da composição.
boolean mudarChave(java.lang.String idChave, java.lang.String idTrechoA, java.lang.String idTrechoB)
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.
void defineCenario(int cenario)
cenario
- Indica o cenário a ser usado (0..nCenarios-1)void simularCenario(int t1, int t2) throws java.lang.Exception
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 |