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 stream.read(&psdPercept, sizeof(SinglePSDPercept));
00036 return stream;
00037 }
00038
00039 Out& operator<<(Out& stream, const SinglePSDPercept& psdPercept)
00040 {
00041 stream.write(&psdPercept, sizeof(SinglePSDPercept));
00042 return stream;
00043 }
00044
00045 In& operator>>(In& stream,PSDPercept& psdPercept)
00046 {
00047 stream >> psdPercept.numOfPercepts;
00048 for (int i=0; i<psdPercept.numOfPercepts; i++)
00049 stream >> psdPercept[i];
00050 return stream;
00051 }
00052
00053 Out& operator<<(Out& stream, const PSDPercept& psdPercept)
00054 {
00055 stream << psdPercept.numOfPercepts;
00056 for (int i=0; i<psdPercept.numOfPercepts; i++)
00057 stream << psdPercept[i];
00058 return stream;
00059 }
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105