00001 #include "VisionObjectEvent.h"
00002 #include <sstream>
00003
00004 std::string
00005 VisionObjectEvent::getDescription(bool showTypeSpecific, unsigned int verbosity) const {
00006 if(!showTypeSpecific)
00007 return EventBase::getDescription(showTypeSpecific,verbosity);
00008 std::ostringstream logdata;
00009 logdata << EventBase::getDescription(showTypeSpecific,verbosity) << '\t' << _cenX << '\t' << _cenY;
00010 return logdata.str();
00011 }
00012
00013 unsigned int
00014 VisionObjectEvent::getBinSize() const {
00015 unsigned int used=EventBase::getBinSize();
00016 used+=creatorSize("EventBase::VisionObjectEvent");
00017 used+=sizeof(_cenX);
00018 used+=sizeof(_cenY);
00019
00020
00021 return used;
00022 }
00023
00024 unsigned int
00025 VisionObjectEvent::LoadBuffer(const char buf[], unsigned int len) {
00026 unsigned int origlen=len;
00027 unsigned int used;
00028 if(0==(used=EventBase::LoadBuffer(buf,len))) return 0;
00029 len-=used; buf+=used;
00030 if(0==(used=checkCreator("EventBase::VisionObjectEvent",buf,len,true))) return 0;
00031 len-=used; buf+=used;
00032 if(0==(used=decode(_cenX,buf,len))) return 0;
00033 len-=used; buf+=used;
00034 if(0==(used=decode(_cenY,buf,len))) return 0;
00035 len-=used; buf+=used;
00036
00037
00038
00039
00040 return origlen-len;
00041 }
00042
00043 unsigned int
00044 VisionObjectEvent::SaveBuffer(char buf[], unsigned int len) const {
00045 unsigned int origlen=len;
00046 unsigned int used;
00047 if(0==(used=EventBase::SaveBuffer(buf,len))) return 0;
00048 len-=used; buf+=used;
00049 if(0==(used=saveCreator("EventBase::VisionObjectEvent",buf,len))) return 0;
00050 len-=used; buf+=used;
00051 if(0==(used=encode(_cenX,buf,len))) return 0;
00052 len-=used; buf+=used;
00053 if(0==(used=encode(_cenY,buf,len))) return 0;
00054 len-=used; buf+=used;
00055
00056
00057
00058
00059 return origlen-len;
00060 }
00061