00001 #include "VisionObjectEvent.h"
00002
00003 unsigned int
00004 VisionObjectEvent::getBinSize() const {
00005 unsigned int used=EventBase::getBinSize();
00006 used+=creatorSize("EventBase::VisionObjectEvent");
00007 used+=sizeof(_cenX);
00008 used+=sizeof(_cenY);
00009 used+=sizeof(_distance);
00010
00011 return used;
00012 }
00013
00014 unsigned int
00015 VisionObjectEvent::LoadBuffer(const char buf[], unsigned int len) {
00016 unsigned int origlen=len;
00017 unsigned int used;
00018 if(0==(used=EventBase::LoadBuffer(buf,len))) return 0;
00019 len-=used; buf+=used;
00020 if(0==(used=checkCreator("EventBase::VisionObjectEvent",buf,len,true))) return 0;
00021 len-=used; buf+=used;
00022 if(0==(used=decode(_cenX,buf,len))) return 0;
00023 len-=used; buf+=used;
00024 if(0==(used=decode(_cenY,buf,len))) return 0;
00025 len-=used; buf+=used;
00026 if(0==(used=decode(_distance,buf,len))) return 0;
00027 len-=used; buf+=used;
00028
00029
00030 return origlen-len;
00031 }
00032
00033 unsigned int
00034 VisionObjectEvent::SaveBuffer(char buf[], unsigned int len) const {
00035 unsigned int origlen=len;
00036 unsigned int used;
00037 if(0==(used=EventBase::SaveBuffer(buf,len))) return 0;
00038 len-=used; buf+=used;
00039 if(0==(used=saveCreator("EventBase::VisionObjectEvent",buf,len))) return 0;
00040 len-=used; buf+=used;
00041 if(0==(used=encode(_cenX,buf,len))) return 0;
00042 len-=used; buf+=used;
00043 if(0==(used=encode(_cenY,buf,len))) return 0;
00044 len-=used; buf+=used;
00045 if(0==(used=encode(_distance,buf,len))) return 0;
00046 len-=used; buf+=used;
00047
00048
00049 return origlen-len;
00050 }
00051