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
std::string get_nom(void)
MG_CG_FORME * get_suivante_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
MG_CG_FORME * get_premiere_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
int ajouter_mgcg_forme(MG_CG_FORME *mgcg_forme)
int get_type_mg_construction_geometrique(void)
MG_CG_GROUPE_FORME(MG_CG_MODELE *mgcg_modele, std::string nom)
void enregistrer(std::ostream &o, double version)
std::map< long, MG_CG_FORME * > m_map_mgcg_forme
MG_CG_FORME * get_mgcg_forme(long id)
int retirer_mgcg_forme(MG_CG_FORME *mgcg_forme)
MG_CG_GROUPE_FORME(MG_CG_MODELE *mgcg_modele, long num, std::string nom)
MG_CG_MODELE * m_mgcg_modele
void change_nom(std::string nom)
TPL_MAP_ENTITE< MG_VOLUME * > get_tpl_map_volume(void)