Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Representations/Perception/PSDPercept.cpp

Go to the documentation of this file.
00001 /**
00002 * @file PSDPercept.cpp
00003 *
00004 * Implementation of class PSDPercept
00005 *
00006 * @author Martin Lötzsch
00007 */
00008 
00009 #include "PSDPercept.h"
00010 
00011 PSDPercept::PSDPercept()
00012 : numOfPercepts(0)
00013 {
00014 }
00015 
00016 PSDPercept::~PSDPercept()
00017 {
00018 }
00019 
00020 SinglePSDPercept::SinglePSDPercept()
00021 : Vector3<double>(0,0,0),
00022 tooFarAway(false),
00023 neckTilt(0.0),
00024 body(0)
00025 {
00026 }
00027 
00028 SinglePSDPercept::~SinglePSDPercept()
00029 {
00030 }
00031 
00032 
00033 In& operator>>(In& stream,SinglePSDPercept& psdPercept)
00034 {
00035   //stream.read(&psdPercept, sizeof(SinglePSDPercept));
00036   STREAM_REGISTER_BEGIN_EXT( psdPercept);
00037   STREAM_BASE_EXT( stream, (Vector3<double>&) psdPercept);
00038   STREAM_EXT( stream, psdPercept.frameNumber);
00039   STREAM_EXT( stream, psdPercept.body);
00040   STREAM_EXT( stream, psdPercept.isValid);
00041   STREAM_EXT( stream, psdPercept.neckTilt);
00042   STREAM_REGISTER_FINISH();
00043   return stream;
00044 }
00045 
00046 Out& operator<<(Out& stream, const SinglePSDPercept& psdPercept)
00047 {
00048   // stream.write(&psdPercept, sizeof(SinglePSDPercept));
00049   STREAM_REGISTER_BEGIN_EXT( psdPercept);
00050   STREAM_BASE_EXT( stream, (Vector3<double>&) psdPercept);
00051   STREAM_EXT( stream, psdPercept.frameNumber);
00052   STREAM_EXT( stream, psdPercept.body);
00053   STREAM_EXT( stream, psdPercept.isValid);
00054   STREAM_EXT( stream, psdPercept.neckTilt);
00055   STREAM_REGISTER_FINISH();
00056   return stream;
00057   return stream;
00058 }
00059 
00060 In& operator>>(In& stream,PSDPercept& psdPercept)
00061 {
00062   STREAM_REGISTER_BEGIN_EXT( psdPercept);
00063   STREAM_DYN_ARRAY_EXT( stream, psdPercept.percepts, psdPercept.numOfPercepts);
00064   STREAM_REGISTER_FINISH();
00065   /*
00066   stream >> psdPercept.numOfPercepts;
00067   for (int i=0; i<psdPercept.numOfPercepts; i++)
00068     stream >> psdPercept[i];
00069   */
00070   return stream;
00071 }
00072 
00073 Out& operator<<(Out& stream, const PSDPercept& psdPercept)
00074 {
00075   STREAM_REGISTER_BEGIN_EXT( psdPercept);
00076   STREAM_DYN_ARRAY_EXT( stream, psdPercept.percepts, psdPercept.numOfPercepts);
00077   STREAM_REGISTER_FINISH();
00078   /*
00079   stream << psdPercept.numOfPercepts;
00080   for (int i=0; i<psdPercept.numOfPercepts; i++)
00081     stream << psdPercept[i];
00082   */
00083   return stream;
00084 }
00085 

Generated on Mon Mar 20 22:00:03 2006 for GT2005 by doxygen 1.3.6