|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object tempcontroller.base.ControladorAmostragem
public class ControladorAmostragem
Controla a execução de uma amostragem, monitorando o controlador de temperatura, o Timer e o Leitor de Espectro.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface tempcontroller.base.IControladorAmostragem |
---|
IControladorAmostragem.Estado, IControladorAmostragem.Status |
Constructor Summary | |
---|---|
ControladorAmostragem()
Cria um novo controlador de amostragem. |
Method Summary | |
---|---|
boolean |
aceita(IProgramacaoAmostragem prog,
IControladorTemperatura control,
ILeitorEspectro leitor,
ITimer timerLocal)
Método que inicia o controlador com os objetos necessários para a execução da amostragem. |
void |
addOuvinteEventosControladorAmostragem(IOuvinteEventosControladorAmostragem ouvinte)
Adiciona um ouvinte aos eventos gerados por este controlador. |
void |
cancel()
Cancela a execução da programação atual. |
IProgramacaoAmostragem |
carregaProgramacao(java.io.File file)
Carrega uma programação de um arquivo. |
IControladorAmostragem.Status |
getStatus()
Obtém o status corrente. |
void |
gravaProgramacao(IProgramacaoAmostragem programacaoLocal,
java.io.File file)
Grava uma programação para um arquivo. |
void |
limpaProgramacao()
Limpa todos os recursos utilizados por este controlador, inclusive a programação atual. |
void |
novaTemperatura(double temperatura)
Notificação do controlador de temperatura indicando que ele está em nova temperatura. |
void |
removeOuvinteEventosControladorAmostragem(IOuvinteEventosControladorAmostragem ouvinte)
Remove um ouvinte dos eventos deste controlador. |
void |
start()
Inicia a execução da programação atual. |
void |
temperaturaAlvoAlcancada(double temperatura)
Notificação do controlador de temperatura indicando que a temperatura alvo foi alcançada. |
void |
tempoTotalTerminado()
Evento do timer, indicando que o tempo total da amostragem atual foi alcançado. |
void |
tickDoTimer()
Evento do timer, indicando que um tick do relógio já passou. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ControladorAmostragem()
Method Detail |
---|
public final IControladorAmostragem.Status getStatus()
getStatus
in interface IControladorAmostragem
public final IProgramacaoAmostragem carregaProgramacao(java.io.File file) throws java.io.IOException, java.lang.ClassNotFoundException
carregaProgramacao
in interface IControladorAmostragem
file
- O arquivo que será lido.
java.io.IOException
- Se ocorrer algum erro de leitura.
java.lang.ClassNotFoundException
- Se o arquivo não tiver um
uma programação gravada.public final void gravaProgramacao(IProgramacaoAmostragem programacaoLocal, java.io.File file) throws java.io.IOException
gravaProgramacao
in interface IControladorAmostragem
programacaoLocal
- Programação que será gravadafile
- Arquivo que será gravado.
java.io.IOException
- Se ocorrer algum erro durante a gravação.public final boolean aceita(IProgramacaoAmostragem prog, IControladorTemperatura control, ILeitorEspectro leitor, ITimer timerLocal)
aceita
in interface IControladorAmostragem
prog
- Programação de Amostragem.control
- Controlador de Temperatura que será utilizado.leitor
- O Leitor de espectro que será utilizado.timerLocal
- O timer que será utilizado
true
caso a programação possa ser executada com
este controlador, leitor de espectro e timer.public final void limpaProgramacao()
limpaProgramacao
in interface IControladorAmostragem
public final void addOuvinteEventosControladorAmostragem(IOuvinteEventosControladorAmostragem ouvinte)
addOuvinteEventosControladorAmostragem
in interface IControladorAmostragem
ouvinte
- o ouvinte que será notificado sempre que o estado
deste controlador mudar.public final void removeOuvinteEventosControladorAmostragem(IOuvinteEventosControladorAmostragem ouvinte)
ouvinte
- que não quer mais receber notificações
de mudança de estado deste controlador.public final void start()
start
in interface IControladorAmostragem
public final void cancel()
cancel
in interface IControladorAmostragem
public final void novaTemperatura(double temperatura)
novaTemperatura
in interface IOuvinteMudancaTemperatura
temperatura
- A temperatura atual do controlador.public final void temperaturaAlvoAlcancada(double temperatura)
temperaturaAlvoAlcancada
in interface IOuvinteMudancaTemperatura
temperatura
- A temperatura atual do controlador.public final void tickDoTimer()
tickDoTimer
in interface IOuvinteTimer
public final void tempoTotalTerminado()
tempoTotalTerminado
in interface IOuvinteTimer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |