Homepage Demos Overview Downloads Tutorials Reference
Credits

VisionObjectEvent.cc

Go to the documentation of this file.
00001 #include "VisionObjectEvent.h"
00002 #include <sstream>
00003 
00004 std::string
00005 VisionObjectEvent::getDescription(bool showTypeSpecific/*=true*/, unsigned int verbosity/*=0*/) 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   //used+=sizeof(_distance);
00020   //used+=sizeof(_property);
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   //if(0==(used=decode(_distance,buf,len))) return 0;
00037   //len-=used; buf+=used;
00038   //if(0==(used=decode(_property,buf,len))) return 0;
00039   //len-=used; buf+=used;
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   //if(0==(used=encode(_distance,buf,len))) return 0;
00056   //len-=used; buf+=used;
00057   //if(0==(used=encode(_property,buf,len))) return 0;
00058   //len-=used; buf+=used;
00059   return origlen-len;
00060 }
00061 

Tekkotsu v2.2
Generated Tue Oct 19 14:19:16 2004 by Doxygen 1.3.9.1