interfacesFerrovia
Interface TratadorDeEventos

All Superinterfaces:
DefsGlobais

public interface TratadorDeEventos
extends DefsGlobais

Interface a ser implementada pelo Centro de Controle, que será o responsável pelo tratamento de eventos gerados pela malha ferroviária. Define os métodos chamados pela malha ferroviária na ocorrência de cada evento gerado pela malha.. Todo evento tem as seguintes informações: - tipo do evento: o tipo de evento é implícito pelo método sendo chamado. - id_origem: identificação única do elemento que gerou o evento (composição ou trecho de ferrovia) - instante da ocorrência do evento - dados do evento (cada tipo de evento tem um conjunto próprio de dados, descritos junto com cada método.

Author:
Fernando Vanini

Nested Class Summary
 
Nested classes/interfaces inherited from interface interfacesFerrovia.DefsGlobais
DefsGlobais.TipoAtributo, DefsGlobais.TipoElemento, DefsGlobais.TipoFalha
 
Method Summary
 void alarmeChave(java.lang.String idChave, int instanteAtual, DefsGlobais.TipoFalha tipoDeFalha)
          Evento de alarme gerado pela chave, por falha de operação.
 void alarmeComposicao(java.lang.String idComposicao, int instanteAtual, DefsGlobais.TipoFalha tipoDeFalha)
          Evento de alarme gerado por uma composição, por falha de operação
 void chegadaComposicao(java.lang.String idComposicao, int instanteAtual, java.lang.String idTrecho)
          Evento gerado pela composição quando esta chega ao seu destino.
 void entradaComposicaoChave(java.lang.String idChave, int instanteAtual, java.lang.String idComposicao, java.lang.String idTrechoOrigem)
          Evento gerado pela entrada de uma composição numa chave.
 void partidaComposicao(java.lang.String idComposicao, int instanteAtual, java.lang.String idTrecho)
          Evento gerado pela composição quando a mesma inicia sua viagem.
 void passagemComposicao(java.lang.String idTrecho, int instanteAtual, float posicao, java.lang.String idComposicao, float velocidade, boolean sentidoAB)
          Evento gerado pela passagem de uma composição por um sensor.
 void saidaComposicaoChave(java.lang.String idChave, int instanteAtual, java.lang.String idComposicao, java.lang.String idTrechoDestino)
          Evento gerado pela saída de uma composição de uma chave.
 void tic(int instanteAtual)
          Evento gerado para cada 'tic' do relógio do simulador.
 

Method Detail

alarmeComposicao

void alarmeComposicao(java.lang.String idComposicao,
                      int instanteAtual,
                      DefsGlobais.TipoFalha tipoDeFalha)
Evento de alarme gerado por uma composição, por falha de operação

Parameters:
idComposicao - Identificação única da composição
instanteAtual - Instante da ocorrência do evento
tipoDeFalha - Tipo da falha: (Aceleração, Freio, Outra [ ver definições em DefsGlobais.java])

partidaComposicao

void partidaComposicao(java.lang.String idComposicao,
                       int instanteAtual,
                       java.lang.String idTrecho)
Evento gerado pela composição quando a mesma inicia sua viagem.

Parameters:
idComposicao - Identificação única da composição
instanteAtual - Instante da ocorrência do evento
idTrecho - Identificação única do trecho de onde a composição parte.

chegadaComposicao

void chegadaComposicao(java.lang.String idComposicao,
                       int instanteAtual,
                       java.lang.String idTrecho)
Evento gerado pela composição quando esta chega ao seu destino.

Parameters:
idComposicao - Identificação única da composição.
instanteAtual - Instante da ocorrência do evento.
idTrecho - Identificação do trecho pelo qual ocorreu a chegada.

alarmeChave

void alarmeChave(java.lang.String idChave,
                 int instanteAtual,
                 DefsGlobais.TipoFalha tipoDeFalha)
Evento de alarme gerado pela chave, por falha de operação.

Parameters:
idChave - Identificação única da chave que gerou o alarme.
instanteAtual - Instante da ocorrência do evento.
tipoDeFalha - Tipo de falha da chave.

passagemComposicao

void passagemComposicao(java.lang.String idTrecho,
                        int instanteAtual,
                        float posicao,
                        java.lang.String idComposicao,
                        float velocidade,
                        boolean sentidoAB)
Evento gerado pela passagem de uma composição por um sensor.

Parameters:
idTrecho - Identificação única do trecho que gerou o evento.
instanteAtual - Instante da ocorrência do evento.
posicao - Posição do sensor que gerou o evento, relativa à extremidade A do sensor.
idComposicao - Identificação única da composição.
velocidade - Velocidade da composição no instante da passagem.
sentidoAB - Sentido da passagem (AB => true, BA => false)

entradaComposicaoChave

void entradaComposicaoChave(java.lang.String idChave,
                            int instanteAtual,
                            java.lang.String idComposicao,
                            java.lang.String idTrechoOrigem)
Evento gerado pela entrada de uma composição numa chave.

Parameters:
idChave - Identificação única da chave que gerou o evento.
instanteAtual - Instante da ocorrência do evento.
idComposicao - Identificação da composição que entrou na chave
idTrechoOrigem - Identificação do trecho de onde veio a composição

saidaComposicaoChave

void saidaComposicaoChave(java.lang.String idChave,
                          int instanteAtual,
                          java.lang.String idComposicao,
                          java.lang.String idTrechoDestino)
Evento gerado pela saída de uma composição de uma chave.

Parameters:
idChave - Identificação única da chave que gerou o evento.
instanteAtual - Instante da ocorrência do evento.
idComposicao - Identificação da composição que saiu da chave
idTrechoDestino - Identificação do trecho para onde está indo a composição

tic

void tic(int instanteAtual)
Evento gerado para cada 'tic' do relógio do simulador.

Parameters:
instanteAtual - instante em que o 'tic' ocorre (relativo ao início da simulação)