LaserInterface.hh
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 #ifndef LASERINTERFACE_HH
00028 #define LASERINTERFACE_HH
00029 
00030 #include "GazeboInterface.hh"
00031 
00032 namespace gazebo
00033 {
00034 
00040 
00041 
00042 class LaserIface;
00043 
00045 class LaserInterface : public GazeboInterface
00046 {
00052   public: LaserInterface(player_devaddr_t addr, GazeboDriver *driver,
00053                               ConfigFile *cf, int section);
00054 
00056   public: virtual ~LaserInterface();
00057 
00062   public: virtual int ProcessMessage(QueuePointer &respQueue,
00063                                      player_msghdr_t *hdr, void *data);
00064 
00066   public: virtual void Update();
00067 
00070   public: virtual void Subscribe();
00071 
00074   public: virtual void Unsubscribe();
00075 
00077   private: LaserIface *iface;
00078 
00080   private: char *gz_id;
00081 
00083   private: double datatime;
00084 
00085   private: int scanId;
00086 };
00087 
00090 
00091 
00092 }
00093 #endif