00001 /* 00002 * lib-controler-gmap : Le contrôleur de 3-G-cartes, surcouche de lib-controler. 00003 * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC 00004 * http://www.sic.sp2mi.univ-poitiers.fr/ 00005 * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS, 00006 * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/ 00007 * 00008 * This file is part of lib-controler-gmap 00009 * 00010 * This program is free software: you can redistribute it and/or modify 00011 * it under the terms of the GNU Lesser General Public License as published by 00012 * the Free Software Foundation, either version 3 of the License, or 00013 * (at your option) any later version. 00014 * 00015 * This program is distributed in the hope that it will be useful, 00016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 * GNU Lesser General Public License for more details. 00019 * 00020 * You should have received a copy of the GNU Lesser General Public License 00021 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00022 */ 00023 00024 //****************************************************************************** 00025 // Ce fichier est une partie de "controler-gmap.hh". 00026 //****************************************************************************** 00027 00028 public: 00029 00030 // @name Méthodes générales 00031 // @{ 00032 00037 virtual bool canApplyOperation(const COperation& AOperation); 00038 00040 virtual bool applyOperation(const COperation& AOperation); 00041 00042 public: 00046 int getNbDarts() const; 00047 int getNbSelectedDarts() const; 00048 int getNbVertices() const; 00049 00051 00052 // @name Création d'objets 00053 // @{ 00054 #include "operations-creation.hh" 00055 // @} 00056 00057 // @name Couture / Décousure 00058 // @{ 00059 #include "operations-sew-unsew.hh" 00061 00062 // @name Plaquage 00063 // @{ 00064 #include "operations-plating.hh" 00065 // @} 00066 00067 // @name Sélection / Matching 00068 // @{ 00069 #include "operations-selection.hh" 00070 // @} 00071 00072 // @name Destruction / Copie 00073 // @{ 00074 #include "operations-duplication-deletion.hh" 00075 // @} 00076 00077 // @name Fusion / Contraction / Insertion 00078 // @{ 00079 #include "operations-merging-insertion-contraction.hh" 00080 // @} 00081 00082 // @name Positionnement 00083 // @{ 00084 #include "operations-positioning.hh" 00085 // @} 00086 00087 // @name Matérialisation 00088 // @{ 00089 #include "operations-materialization.hh" 00090 // @} 00091 00092 // @name Triangulations / Quadrangulations 00093 // @{ 00094 #include "operations-triangulation-quadrangulation.hh" 00095 // @} 00096 00097 #ifdef MODULE_TRIANGULATION 00098 // @name Opérations de triangulation 00099 // @{ 00100 #include "operations-triangulation.hh" 00101 // @} 00102 #endif // MODULE_TRIANGULATION 00103 00104 #ifdef MODULE_GEOLOGY 00105 // @name Opérations géologiques 00106 // @{ 00107 #include "operations-geology.hh" 00108 // @} 00109 #endif // MODULE_GEOLOGY 00110 00111 #ifdef MODULE_MESH 00112 // @name Maillage / Lissage 00113 // @{ 00114 #include "operations-mesh.hh" 00115 // @} 00116 #endif // MODULE_MESH 00117 00118 #ifdef MODULE_ROUNDING 00119 // @name Chanfreinage 00120 // @{ 00121 #include "operations-rounding.hh" 00122 // @} 00123 #endif // MODULE_ROUNDING 00124 00125 #ifdef MODULE_COREFINEMENT 00126 // @name Corafinement 00127 // @{ 00128 #include "operations-corefinement.hh" 00129 // @} 00130 #endif // MODULE_COREFINEMENT 00131 00132 // @name Dual 00133 // @{ 00134 #include "operations-dual.hh" 00135 // @} 00136 00137 // @name Extrusion 00138 // @{ 00139 #include "operations-extrusion.hh" 00140 // @} 00141 00142 // @name Caractéristiques topologiques 00143 // @{ 00144 #include "operations-topology.hh" 00145 // @} 00146 00147 // @name Sauvegarde / Chargement / Export 00148 // @{ 00149 #include "operations-save-load-export.hh" 00150 // @} 00151 00152 // @name Déplacement sélection 00153 // @{ 00154 #include "operations-move-selection.hh" 00155 // @} 00156 00157 //******************************************************************************
1.5.8