00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "edge-intersection.hh"
00025
00026 #include INCLUDE_NON_INLINE("edge-intersection.icc")
00027
00028 using namespace std;
00029 using namespace GMap3d;
00030
00031
00032
00033 ostream & GMap3d::operator << (ostream & AStream, TPositionOnEdge APos)
00034 {
00035 switch (APos) {
00036 case EP_OnFirstVertex:
00037 AStream << "OnFirstVertex";
00038 break;
00039 case EP_OnSecondVertex:
00040 AStream << "OnSecondVertex";
00041 break;
00042 case EP_OnEdge:
00043 AStream << "OnEdge";
00044 break;
00045 case EP_OutOfEdge:
00046 AStream << "OutOfEdge";
00047 break;
00048 default:
00049 AStream << "Unknown";
00050 break;
00051 }
00052
00053 return (AStream);
00054 }
00055
00056
00057
00058 ostream & GMap3d::operator << (ostream & AStream,
00059 const CEdgeIntersection & AInter)
00060 {
00061 AStream << "Cell : " << AInter.getCell() << endl
00062 << "Parameter : " << AInter.getParameter() << endl
00063 << "Point : " << AInter.getPoint() << endl
00064 << "Dimension : " << AInter.getCellDimension() << endl
00065 << "Position : " << AInter.getPosition() << endl;
00066
00067 return AStream;
00068 }
00069
00070