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

Representations/Perception/EdgesPercept.cpp

Go to the documentation of this file.
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  */

Generated on Thu Sep 23 19:57:36 2004 for GT2004 by doxygen 1.3.6