Moka controlers
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
controler-gmap-operations.hh
Go to the documentation of this file.
1 /*
2  * lib-controler-gmap : Le contrôleur de 3-G-cartes, surcouche de lib-controler.
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-controler-gmap
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 // Ce fichier est une partie de "controler-gmap.hh".
26 //******************************************************************************
27 
28 public:
29 
30 // @name Méthodes générales
31 // @{
32 
34 bool isNonModifyingOperation(const COperation& AOperation) const;
35 
37 bool isRemovalOperation(const COperation& AOperation) const;
38 
40 bool isContractionOperation(const COperation& AOperation) const;
41 
46 virtual bool canApplyOperation(const COperation& AOperation);
47 
49 virtual bool applyOperation(const COperation& AOperation);
50 
51 public:
55 int getNbDarts() const;
56 int getNbSelectedDarts() const;
57 int getNbVertices() const;
58 
60 
61 // @name Création d'objets
62 // @{
63 #include "operations-creation.hh"
64 // @}
65 
66 // @name Couture / Décousure
67 // @{
68 #include "operations-sew-unsew.hh"
70 
71 // @name Plaquage
72 // @{
73 #include "operations-plating.hh"
74 // @}
75 
76 // @name Sélection / Matching
77 // @{
78 #include "operations-selection.hh"
79 // @}
80 
81 // @name Destruction / Copie
82 // @{
84 // @}
85 
86 // @name Fusion / Contraction / Insertion
87 // @{
89 // @}
90 
91 // @name Positionnement
92 // @{
94 // @}
95 
96 // @name Matérialisation
97 // @{
99 // @}
100 
101 // @name Triangulations / Quadrangulations
102 // @{
104 // @}
105 
106 #ifdef MODULE_TRIANGULATION
107 // @name Opérations de triangulation
108 // @{
110 // @}
111 #endif // MODULE_TRIANGULATION
112 
113 #ifdef MODULE_GEOLOGY
114 // @name Opérations géologiques
115 // @{
116 #include "operations-geology.hh"
117 // @}
118 #endif // MODULE_GEOLOGY
119 
120 #ifdef MODULE_MESH
121 // @name Maillage / Lissage
122 // @{
123 #include "operations-mesh.hh"
124 // @}
125 #endif // MODULE_MESH
126 
127 #ifdef MODULE_ROUNDING
128 // @name Chanfreinage
129 // @{
130 #include "operations-rounding.hh"
131 // @}
132 #endif // MODULE_ROUNDING
133 
134 #ifdef MODULE_COREFINEMENT
135 // @name Corafinement
136 // @{
138 // @}
139 #endif // MODULE_COREFINEMENT
140 
141 // @name Dual
142 // @{
143 #include "operations-dual.hh"
144 // @}
145 
146 // @name Extrusion
147 // @{
148 #include "operations-extrusion.hh"
149 // @}
150 
151 // @name Caractéristiques topologiques
152 // @{
153 #include "operations-topology.hh"
154 // @}
155 
156 // @name Sauvegarde / Chargement / Export
157 // @{
159 // @}
160 
161 // @name Déplacement sélection
162 // @{
164 // @}
165 
166 //******************************************************************************