MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_cg_groupe_forme.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_cg_groupe_forme.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:53 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MG_CG_GROUPE_FORME_
23 #define _MG_CG_GROUPE_FORME_
25 #include <string>
26 #include "mg_cg_forme.h"
27 #include "tpl_map_entite.h"
28 class MG_CG_MODELE;
29 class MG_VOLUME;
30 class MG_CG_GROUPE_FORME: public MG_CONSTRUCTION_GEOMETRIQUE
31 {
32 public:
33  MG_CG_GROUPE_FORME(MG_CG_MODELE* mgcg_modele,std::string nom);
34  MG_CG_GROUPE_FORME(MG_CG_MODELE* mgcg_modele,long num,std::string nom);
35  ~MG_CG_GROUPE_FORME(void);
36  std::string get_nom(void);
37  void change_nom(std::string nom);
38  long get_nb_mgcg_forme(void);
39  int ajouter_mgcg_forme(MG_CG_FORME* mgcg_forme);
40  int retirer_mgcg_forme(MG_CG_FORME* mgcg_forme);
41  MG_CG_FORME* get_premiere_mgcg_forme(std::map<long,MG_CG_FORME*>::iterator &it);
42  MG_CG_FORME* get_suivante_mgcg_forme(std::map<long,MG_CG_FORME*>::iterator &it);
43  MG_CG_FORME* get_mgcg_forme(long id);
46  void enregistrer(std::ostream& o,double version);
47 protected:
49  std::string m_nom;
50  std::map<long,MG_CG_FORME*> m_map_mgcg_forme;
51 };
52 
53 #endif
mg_cg_forme.h
MG_CG_GROUPE_FORME::get_premiere_mgcg_forme
MG_CG_FORME * get_premiere_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
Definition: mg_cg_groupe_forme.cpp:68
TPL_MAP_ENTITE< MG_VOLUME * >
MG_CG_GROUPE_FORME::get_nom
std::string get_nom(void)
Definition: mg_cg_groupe_forme.cpp:45
MG_CG_GROUPE_FORME::get_type_mg_construction_geometrique
int get_type_mg_construction_geometrique(void)
Definition: mg_cg_groupe_forme.cpp:130
MG_VOLUME
Definition: mg_volume.h:33
MG_CG_GROUPE_FORME::m_mgcg_modele
MG_CG_MODELE * m_mgcg_modele
Definition: mg_cg_groupe_forme.h:48
MG_CG_GROUPE_FORME::ajouter_mgcg_forme
int ajouter_mgcg_forme(MG_CG_FORME *mgcg_forme)
Definition: mg_cg_groupe_forme.cpp:60
MG_CG_GROUPE_FORME::enregistrer
void enregistrer(std::ostream &o, double version)
Definition: mg_cg_groupe_forme.cpp:135
MG_CG_FORME
Definition: mg_cg_forme.h:41
MG_CG_GROUPE_FORME::~MG_CG_GROUPE_FORME
~MG_CG_GROUPE_FORME(void)
Definition: mg_cg_groupe_forme.cpp:40
MG_CG_MODELE
Definition: mg_cg_modele.h:41
tpl_map_entite.h
MG_CG_GROUPE_FORME::get_suivante_mgcg_forme
MG_CG_FORME * get_suivante_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
Definition: mg_cg_groupe_forme.cpp:76
MG_CG_GROUPE_FORME::change_nom
void change_nom(std::string nom)
Definition: mg_cg_groupe_forme.cpp:50
MG_CG_GROUPE_FORME
Definition: mg_cg_groupe_forme.h:30
MG_CG_GROUPE_FORME::m_map_mgcg_forme
std::map< long, MG_CG_FORME * > m_map_mgcg_forme
Definition: mg_cg_groupe_forme.h:50
MG_CG_GROUPE_FORME::MG_CG_GROUPE_FORME
MG_CG_GROUPE_FORME(MG_CG_MODELE *mgcg_modele, std::string nom)
Definition: mg_cg_groupe_forme.cpp:29
MG_CG_GROUPE_FORME::get_tpl_map_volume
TPL_MAP_ENTITE< MG_VOLUME * > get_tpl_map_volume(void)
Definition: mg_cg_groupe_forme.cpp:106
MG_CG_GROUPE_FORME::retirer_mgcg_forme
int retirer_mgcg_forme(MG_CG_FORME *mgcg_forme)
Definition: mg_cg_groupe_forme.cpp:84
mg_construction_geometrique.h
MG_CG_GROUPE_FORME::m_nom
std::string m_nom
Definition: mg_cg_groupe_forme.h:49
MG_CG_GROUPE_FORME::get_nb_mgcg_forme
long get_nb_mgcg_forme(void)
Definition: mg_cg_groupe_forme.cpp:55
MG_CG_GROUPE_FORME::get_mgcg_forme
MG_CG_FORME * get_mgcg_forme(long id)
Definition: mg_cg_groupe_forme.cpp:96