tempcontroller.base
Interface IControladorTemperatura

All Known Implementing Classes:
AbstractControladorTemperatura

public interface IControladorTemperatura

Interface de comunicação com o controlador de temperatura.


Nested Class Summary
static class IControladorTemperatura.Estado
          Estados possíveis do controlador de temperatura.
 
Method Summary
 boolean aceitaTemperatura(double temperatura)
          Verifica se a temperatura passada está no intervalo válido para este controlador de temperatura.
 void addIOuvinteMundancaTemperatura(IOuvinteMudancaTemperatura ouvinte)
          Adiciona ouvinte de mudança de temperatura.
 void cancelaTemperaturaAlvo()
          Cancela a temperatura alvo, permitindo que o dispositivo fique na temperatura ambiente.
 void dispose()
          Libera os recursos.
 void esperaAteTemperaturaAlvo()
          Bloqueia a thead atual at� que seja alcan�ada a temperatura alvo.
 IControladorTemperatura.Estado getEstado()
          Obtém o estado do controlador de temperatura.
 double getTemperatura()
          Obtém a temperatura atual.
 double getTemperaturaAlvo()
          Obtém a temperatura alvo deste controlador.
 void removeOuvinteMudancaTemperatura(IOuvinteMudancaTemperatura ouvinte)
          Remove um ouvinte deste controlador de temperatura.
 void setTemperaturaAlvo(double temperaturaAlvo)
          Define a temperatura alvo que o controlador deve tentar alcançar fisicamente no dispositivo.
 

Method Detail

getEstado

IControladorTemperatura.Estado getEstado()
Obtém o estado do controlador de temperatura.

Returns:
Estado do controlador de temperatura.

addIOuvinteMundancaTemperatura

void addIOuvinteMundancaTemperatura(IOuvinteMudancaTemperatura ouvinte)
Adiciona ouvinte de mudança de temperatura.

Parameters:
ouvinte - Novo ouvinte de temperatura.

removeOuvinteMudancaTemperatura

void removeOuvinteMudancaTemperatura(IOuvinteMudancaTemperatura ouvinte)
Remove um ouvinte deste controlador de temperatura.

Parameters:
ouvinte - Ouvinte que não quer mais ouvir eventos do controlador de temperatura.

setTemperaturaAlvo

void setTemperaturaAlvo(double temperaturaAlvo)
Define a temperatura alvo que o controlador deve tentar alcançar fisicamente no dispositivo.

Parameters:
temperaturaAlvo - Temperatura alvo.

getTemperaturaAlvo

double getTemperaturaAlvo()
Obtém a temperatura alvo deste controlador.

Returns:
Temperatura alvo deste controlador.

getTemperatura

double getTemperatura()
Obtém a temperatura atual.

Returns:
A temperatura atual.

esperaAteTemperaturaAlvo

void esperaAteTemperaturaAlvo()
Bloqueia a thead atual at� que seja alcan�ada a temperatura alvo.


dispose

void dispose()
Libera os recursos. Depois deste método executado, o controlador não poderá ser mais utilizado.


cancelaTemperaturaAlvo

void cancelaTemperaturaAlvo()
Cancela a temperatura alvo, permitindo que o dispositivo fique na temperatura ambiente. Não libera os recursos pois o controlador poderá ser usado novamente.


aceitaTemperatura

boolean aceitaTemperatura(double temperatura)
Verifica se a temperatura passada está no intervalo válido para este controlador de temperatura.

Parameters:
temperatura - Temperatura que será testada.
Returns:
true apenas se a temperatura passada estiver dentro do intervalo válido para este controlador.


Copyright © 2007. All Rights Reserved.