tempcontroller.base
Interface IControladorAmostragem

All Superinterfaces:
IOuvinteMudancaTemperatura, IOuvinteTimer
All Known Implementing Classes:
ControladorAmostragem

public interface IControladorAmostragem
extends IOuvinteMudancaTemperatura, IOuvinteTimer

Definição de um controlador de amostragem.


Nested Class Summary
static class IControladorAmostragem.Estado
          Estado corrente do controlador de amostragem.
static interface IControladorAmostragem.Status
          Status do 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 start()
          Inicia a execução da programação atual.
 
Methods inherited from interface tempcontroller.base.IOuvinteMudancaTemperatura
novaTemperatura, temperaturaAlvoAlcancada
 
Methods inherited from interface tempcontroller.base.IOuvinteTimer
tempoTotalTerminado, tickDoTimer
 

Method Detail

aceita

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. Ele retorna o status indicando se a amostragem pode ou não prosseguir.

Parameters:
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
Returns:
true caso a programação possa ser executada com este controlador, leitor de espectro e timer.

addOuvinteEventosControladorAmostragem

void addOuvinteEventosControladorAmostragem(IOuvinteEventosControladorAmostragem ouvinte)
Adiciona um ouvinte aos eventos gerados por este controlador.

Parameters:
ouvinte - o ouvinte que será notificado sempre que o estado deste controlador mudar.

cancel

void cancel()
Cancela a execução da programação atual.


carregaProgramacao

IProgramacaoAmostragem carregaProgramacao(java.io.File file)
                                          throws java.io.IOException,
                                                 java.lang.ClassNotFoundException
Carrega uma programação de um arquivo.

Parameters:
file - O arquivo que será lido.
Returns:
A programação lida.
Throws:
java.io.IOException - Se ocorrer algum erro de leitura.
java.lang.ClassNotFoundException - Se o arquivo não tiver um uma programação gravada.

getStatus

IControladorAmostragem.Status getStatus()
Obtém o status corrente.

Returns:
O status corrente.

gravaProgramacao

void gravaProgramacao(IProgramacaoAmostragem programacaoLocal,
                      java.io.File file)
                      throws java.io.IOException
Grava uma programação para um arquivo.

Parameters:
programacaoLocal - Programação que será gravada
file - Arquivo que será gravado.
Throws:
java.io.IOException - Se ocorrer algum erro durante a gravação.

limpaProgramacao

void limpaProgramacao()
Limpa todos os recursos utilizados por este controlador, inclusive a programação atual.


start

void start()
Inicia a execução da programação atual.



Copyright © 2007. All Rights Reserved.