00001 /** 00002 * @file EdgesPercept.cpp 00003 * 00004 * Implementation of class EdgesPercept. 00005 * @author Dirk Thomas 00006 */ 00007 00008 #include "EdgesPercept.h" 00009 00010 void EdgesPercept::reset(unsigned long frameNumber) 00011 { 00012 this->frameNumber = frameNumber; 00013 this->numberOfEdges = 0; 00014 } 00015 00016 void EdgesPercept::add(const Vector2<int>& point1, const Vector2<int>& point2) 00017 { 00018 if(numberOfEdges < maxNumberOfEdges) 00019 { 00020 edges[numberOfEdges].point1 = point1; 00021 edges[numberOfEdges++].point2 = point2; 00022 /*Edge edge; 00023 edge.point1 = point1; 00024 edge.point2 = point2; 00025 edges[numberOfEdges++] = edge;*/ 00026 } 00027 } 00028 00029 In& operator>>(In& stream,EdgesPercept& edgesPercept) 00030 { 00031 stream >> edgesPercept.frameNumber; 00032 stream >> edgesPercept.numberOfEdges; 00033 for(int i = 0; i < edgesPercept.numberOfEdges; i++) 00034 stream >> edgesPercept.edges[i].point1.x >> edgesPercept.edges[i].point1.y >> edgesPercept.edges[i].point2.x >> edgesPercept.edges[i].point2.y; 00035 return stream; 00036 } 00037 00038 Out& operator<<(Out& stream, const EdgesPercept& edgesPercept) 00039 { 00040 stream << edgesPercept.frameNumber; 00041 stream << edgesPercept.numberOfEdges; 00042 for(int i = 0; i < edgesPercept.numberOfEdges; i++) 00043 stream << edgesPercept.edges[i].point1.x << edgesPercept.edges[i].point1.y << edgesPercept.edges[i].point2.x << edgesPercept.edges[i].point2.y; 00044 return stream; 00045 } 00046 00047 /* 00048 * Change log : 00049 * 00050 * $Log: EdgesPercept.cpp,v $ 00051 * Revision 1.1 2004/06/15 12:11:35 thomas 00052 * added missing files for edges-percept 00053 * 00054 * 00055 */