Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
g-map-generic.hh
Go to the documentation of this file.
1 /*
2  * lib-gmapkernel : Un noyau de 3-G-cartes et des opérations.
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-gmapkernel
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 //******************************************************************************
25 #ifndef G_MAP_GENERIC_HH
26 #define G_MAP_GENERIC_HH
27 //******************************************************************************
28 #include "g-map.hh"
29 #include "math-extension.hh"
30 #include "transformation-matrix.hh"
31 //******************************************************************************
32 
33 namespace GMap3d
34 {
46  class CGMapGeneric: public CGMap
47  {
48  // @name Constructeur et destructeur
49  // @{
50 #include "gmg-instance.hh"
51  // @}
52 
53  // @name Accesseurs inlinés
54  // @{
55 #include "gmg-inline.hh"
56  // @}
57 
58  // @name Méthodes de marquage
59  // @{
60 #include "gmg-selection.hh"
61 #include "gmg-exploration.hh"
62  // @}
63 
69  // @{
70 #include "gmg-direct-info.hh"
71  // @}
72 
73  // @name Primitives
74  // @{
75 #include "gmg-primitive.hh"
76 #include "gmg-primitive-mesh.hh"
77  // @}
78 
79  // @name Manipulation de polylignes
80  // @{
81 #include "gmg-polyline.hh"
82  // @}
83 
84  // @name Informations topologiques
85  // @{
86 #include "gmg-topology.hh"
87 #include "gmg-degree.hh"
88  // @}
89 
90  // @name Coutures / décousures
91  // @{
92 #include "gmg-sew.hh"
93 #include "gmg-unsew.hh"
94  // @}
95 
96  // @name Duplication et suppression de brins
97  // @{
98 #include "gmg-duplication.hh"
99 #include "gmg-deletion.hh"
100  // @}
101 
102  // @name Méthode de manipulation des bords
103  // @{
104 #include "gmg-border.hh"
105 #include "gmg-stop-up.hh"
106  // @}
107 
108  // @name Insertions (splits)
109  // @{
110 #include "gmg-insertion.hh"
111  // @}
112 
113  // @name Fusions (merges) / contractions / suppression de cellules "plates"
114  // @{
115 #include "gmg-merge.hh"
116 #include "gmg-removal.hh"
117 #include "gmg-contraction.hh"
119 #include "gmg-simplification.hh"
120  // @}
121 
122  // @name Triangulations et quadrangulations barycentriques
123  // @{
124 #include "gmg-triangulation.hh"
125 #include "gmg-quadrangulation.hh"
126  // @}
127 
128  // @name Extrusions et épaississement
129  // @{
130 #include "gmg-extrusion.hh"
131 #include "gmg-thickening.hh"
132  // @}
133 
134  // @name Méthodes de traitement des arêtes fictives.
135  // @{
136 #include "gmg-fictive-edge.hh"
137  // @}
138 
139  // @name Méthodes de traitement des faces fictives.
140  // @{
141 #include "gmg-fictive-face.hh"
142  // @}
143 
144  };
145 
146 } // namespace GMap3d
147 //******************************************************************************
148 #include INCLUDE_INLINE("gmg-inline.icc")
149 //******************************************************************************
150 #endif // G_MAP_GENERIC_HH
151 //******************************************************************************