Moka libraries
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
edge-intersection.cc
Go to the documentation of this file.
1 /*
2  * lib-corefinement : Opérations de corafinement.
3  * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC
4  * http://www.sic.sp2mi.univ-poitiers.fr/
5  * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS,
6  * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/
7  *
8  * This file is part of lib-corefinement
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU Lesser General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 #include "edge-intersection.hh"
25 
26 #include INCLUDE_NON_INLINE("edge-intersection.icc")
27 
28 using namespace std;
29 using namespace GMap3d;
30 
31 //******************************************************************************
32 
33 ostream & GMap3d::operator << (ostream & AStream, TPositionOnEdge APos)
34 {
35  switch (APos) {
36  case EP_OnFirstVertex:
37  AStream << "OnFirstVertex";
38  break;
39  case EP_OnSecondVertex:
40  AStream << "OnSecondVertex";
41  break;
42  case EP_OnEdge:
43  AStream << "OnEdge";
44  break;
45  case EP_OutOfEdge:
46  AStream << "OutOfEdge";
47  break;
48  default:
49  AStream << "Unknown";
50  break;
51  }
52 
53  return (AStream);
54 }
55 
56 //******************************************************************************
57 
58 ostream & GMap3d::operator << (ostream & AStream,
59  const CEdgeIntersection & AInter)
60 {
61  AStream << "Cell : " << AInter.getCell() << endl
62  << "Parameter : " << AInter.getParameter() << endl
63  << "Point : " << AInter.getPoint() << endl
64  << "Dimension : " << AInter.getCellDimension() << endl
65  << "Position : " << AInter.getPosition() << endl;
66 
67  return AStream;
68 }
69 
70 //******************************************************************************