MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_groupe_topologique.h
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// mg_groupe_topologique.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:53 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef __MGGROUPETOPOLOGIQUE_
23 #define __MGGROUPETOPOLOGIQUE_
24 
25 
26 
27 
28 #include "mg_identificateur.h"
29 #include "mg_element_topologique.h"
30 #include <map>
32 {
33 public:
34  MG_GROUPE_TOPOLOGIQUE(unsigned long num);
37  virtual ~MG_GROUPE_TOPOLOGIQUE();
38 
39  virtual void enregistrer(std::ostream& o,double version);
40  virtual int ajouter(class MG_ELEMENT_TOPOLOGIQUE* ele);
41  virtual int supprimer(class MG_ELEMENT_TOPOLOGIQUE* ele);
42  virtual void supprimer_tout(void);
43  virtual int get_nb(void);
44  virtual int est_dans_laliste(MG_ELEMENT_TOPOLOGIQUE* ele);
45  virtual MG_ELEMENT_TOPOLOGIQUE* get_premier(std::map<class MG_ELEMENT_TOPOLOGIQUE*,MG_ELEMENT_TOPOLOGIQUE*>::iterator &it);
46  virtual MG_ELEMENT_TOPOLOGIQUE* get_suivant(std::map<class MG_ELEMENT_TOPOLOGIQUE*,MG_ELEMENT_TOPOLOGIQUE*>::iterator &it);
47 
48 private:
49  std::map<class MG_ELEMENT_TOPOLOGIQUE*,MG_ELEMENT_TOPOLOGIQUE*> map_mg_element_topologique;
50 };
51 
52 
53 
54 #endif
55 
56 
MG_GROUPE_TOPOLOGIQUE::get_nb
virtual int get_nb(void)
Definition: mg_groupe_topologique.cpp:92
MG_GROUPE_TOPOLOGIQUE::~MG_GROUPE_TOPOLOGIQUE
virtual ~MG_GROUPE_TOPOLOGIQUE()
Definition: mg_groupe_topologique.cpp:38
MG_GROUPE_TOPOLOGIQUE::get_suivant
virtual MG_ELEMENT_TOPOLOGIQUE * get_suivant(std::map< class MG_ELEMENT_TOPOLOGIQUE *, MG_ELEMENT_TOPOLOGIQUE * >::iterator &it)
Definition: mg_groupe_topologique.cpp:106
MG_GROUPE_TOPOLOGIQUE::MG_GROUPE_TOPOLOGIQUE
MG_GROUPE_TOPOLOGIQUE(void)
Definition: mg_groupe_topologique.cpp:32
MG_GROUPE_TOPOLOGIQUE::est_dans_laliste
virtual int est_dans_laliste(MG_ELEMENT_TOPOLOGIQUE *ele)
Definition: mg_groupe_topologique.cpp:68
MG_ELEMENT_TOPOLOGIQUE
Definition: mg_element_topologique.h:51
MG_GROUPE_TOPOLOGIQUE::supprimer_tout
virtual void supprimer_tout(void)
Definition: mg_groupe_topologique.cpp:87
MG_GROUPE_TOPOLOGIQUE::map_mg_element_topologique
std::map< class MG_ELEMENT_TOPOLOGIQUE *, MG_ELEMENT_TOPOLOGIQUE * > map_mg_element_topologique
Definition: mg_groupe_topologique.h:49
MG_GROUPE_TOPOLOGIQUE::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_groupe_topologique.cpp:42
MG_GROUPE_TOPOLOGIQUE
Definition: mg_groupe_topologique.h:31
mg_element_topologique.h
MG_GROUPE_TOPOLOGIQUE::ajouter
virtual int ajouter(class MG_ELEMENT_TOPOLOGIQUE *ele)
Definition: mg_groupe_topologique.cpp:61
MG_GROUPE_TOPOLOGIQUE::get_premier
virtual MG_ELEMENT_TOPOLOGIQUE * get_premier(std::map< class MG_ELEMENT_TOPOLOGIQUE *, MG_ELEMENT_TOPOLOGIQUE * >::iterator &it)
Definition: mg_groupe_topologique.cpp:98
mg_identificateur.h
MG_GROUPE_TOPOLOGIQUE::supprimer
virtual int supprimer(class MG_ELEMENT_TOPOLOGIQUE *ele)
Definition: mg_groupe_topologique.cpp:75
MG_IDENTIFICATEUR
Definition: mg_identificateur.h:34