inicializarViaturas(); $this->inicializar($params); } /** * Quaisquer inicializacoes necessárias à classe */ abstract protected function inicializar($params=null); /** * Inicializa a informacao sobre as carreiras, e respectivas viaturas que será usada na actualização de dados */ protected function inicializarViaturas(){ $this->infoViaturasVsCarreirasPercsAct=funcsBdEvtRetInfoViaturasVsCarreirasPercsAct(); /*echo '
';
      print_r($this->infoViaturasVsCarreirasPercsAct);
      echo '
';*/ } /** * Ler os dados de posicionamento do gerador de dados */ public function ler($params){ unset($this->dados); foreach($this->infoViaturasVsCarreirasPercsAct as $infoViaturaVsCarreira) $this->ler_($infoViaturaVsCarreira); } /** * Funcao auxiliar de leitura dos dados de posicionamento do gerador de dados * @param array $params Tera no minimo a informacao sobre a viatura e as associacoes com as carreiras * @see funcsBdEvtRetInfoViaturasVsCarreirasPercsAct Para mais info */ abstract protected function ler_($params); /** * Retornar os dados em bruto eventualmente retornados por $this->ler */ public function retDados(){ return $this->dados; } /** * Retornar a data original da recolha de dados */ abstract public function retData(); /** * Retornar o estado da viatura (ligado, desligado, etc) */ abstract public function retEstado(); /** * Retornar a latitude do ponto */ abstract public function retLat(); /** * Retornar a longitude do ponto */ abstract public function retLon(); /** * Retornar a velocidade da viatura */ abstract public function retVel(); } ?>