#ifndef OCCIPITAL_COMMAND_H_DEFINED
#define OCCIPITAL_COMMAND_H_DEFINED
#include "Stuff.h"

namespace OccipitalInfo {
  /** Tipi di azioni fa far eseguire a Occipital.*/
  enum OccipitalAction{
    NOTHING,
    FIND,
    FIND_YELLOW,
  };
  
  /** Comandi da far eseguire a Occipital.*/
  struct OccipitalCommand{
    int  _ScanFlag;
    OccipitalAction _command; /**< Azione da compiere.*/
    Stuff::stuffType _object; /**< Oggetto su cui compiere l'azione (p.es
			   FIND - BALL*/
  };


  /** Informazioni sulla posizione dell'oggetto richiesto.*/
  struct ObjLocation{
    Stuff::stuffType _object; /**< Oggetto */

    int _state;
    double _hour; /**< Posizione espressa in ore rispetto al
		     corpo. (p.es BALL a ore 12: la palla e' di fronte
		     alla testa.)*/
    double _distance; /**< Distanza dell'oggetto dal muso dell'Aibo
			 (in mm). Un valore pari a -1 significa che
			 non e' possibile definire la distanza
			 dell'oggetto.*/
  };
 
} 
#endif
