00001
00002
00003
00004
00005
00006
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
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
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
00067
00068
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
00080
00081
00082
00083 return stream;
00084 }
00085