00001
00002 #ifndef INCLUDED_VisionObjectEvent_h
00003 #define INCLUDED_VisionObjectEvent_h
00004
00005 #include "EventBase.h"
00006
00007
00008 class VisionObjectEvent : public EventBase {
00009 public:
00010
00011 VisionObjectEvent() : EventBase(EventBase::visObjEGID,(unsigned int)-1,EventBase::statusETID,0),_cenX(0),_cenY(0),_distance() {}
00012
00013 VisionObjectEvent(EventTypeID_t tid, unsigned int sid) : EventBase(EventBase::visObjEGID,sid,tid,0),_cenX(0),_cenY(0),_distance() {}
00014
00015 VisionObjectEvent(EventTypeID_t tid, unsigned int sid, float cenX, float cenY) : EventBase(EventBase::visObjEGID,sid,tid,0),_cenX(cenX),_cenY(cenY),_distance() {}
00016
00017 virtual ~VisionObjectEvent() {}
00018
00019 float getCenterX() const { return _cenX;}
00020 VisionObjectEvent& setCenterX(float cenX) { _cenX=cenX; return *this;}
00021
00022 float getCenterY() const { return _cenY;}
00023 VisionObjectEvent& setCenterY(float cenY) { _cenY=cenY; return *this;}
00024
00025 float getDistance() const { return _distance;}
00026 VisionObjectEvent& setDistance(float dist) { _distance=dist; return *this;}
00027
00028
00029
00030
00031 virtual unsigned int getBinSize() const;
00032 virtual unsigned int LoadBuffer(const char buf[], unsigned int len);
00033 virtual unsigned int SaveBuffer(char buf[], unsigned int len) const;
00034
00035 protected:
00036 float _cenX;
00037 float _cenY;
00038 float _distance;
00039
00040 };
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053 #endif