MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_cg_assemblage.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_assemblage.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:53 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MG_CG_ASSEMBLAGE_
23 #define _MG_CG_ASSEMBLAGE_
24 
25 
26 
27 #include <map>
28 #include <vector>
29 
31 
32 class MG_CG_MODELE;
33 class MG_CG_FORME;
34 class MG_GEOMETRIE;
35 class MG_SOUS_GEOMETRIE;
36 
37 class MG_CG_ASSEMBLAGE : public MG_CONSTRUCTION_GEOMETRIQUE
38 {
39 public:
40  MG_CG_ASSEMBLAGE(MG_CG_MODELE* mgcg_modele,std::string nom_mgcg_assemblage);
41  MG_CG_ASSEMBLAGE(MG_CG_MODELE* mgcg_modele,unsigned long num,std::string nom_mgcg_assemblage,MG_SOUS_GEOMETRIE *mg_sous_geometrie);
42  virtual ~MG_CG_ASSEMBLAGE(void);
43 
44  virtual MG_CG_MODELE* get_mgcg_modele(void);
45  virtual void change_nom_mgcg_assemblage(std::string nom_mgcg_assemblage);
46  virtual std::string get_nom_mgcg_assemblage(void);
48  virtual void change_mg_sous_geometrie(MG_SOUS_GEOMETRIE* mg_sous_geometrie);
49 
50  virtual long get_nb_mgcg_forme(void);
51  virtual int ajouter_mgcg_forme(MG_CG_FORME* mgcg_forme,bool avec_mg_element=true);
52  virtual int retirer_mgcg_formeid(long id);
53  virtual void retirer_tout_mgcg_forme(void);
54  virtual MG_CG_FORME* get_premiere_mgcg_forme(std::map<long,MG_CG_FORME*>::iterator &it);
55  virtual MG_CG_FORME* get_suivante_mgcg_forme(std::map<long,MG_CG_FORME*>::iterator &it);
56  virtual MG_CG_FORME* get_mgcg_formeid(long id);
57 
58  virtual void enregistrer(std::ostream& o,double version);
59  virtual int get_type_mg_construction_geometrique(void);
60 
62 
64 protected:
65 
66  std::string m_nom_mgcg_assemblage;
68  std::map<long,MG_CG_FORME*> m_map_mgcg_forme;
70 
71 };
72 
73 
74 #endif
MG_CG_ASSEMBLAGE::actualiser_mg_sous_geometrie
void actualiser_mg_sous_geometrie(void)
Definition: mg_cg_assemblage.cpp:203
MG_CG_ASSEMBLAGE::~MG_CG_ASSEMBLAGE
virtual ~MG_CG_ASSEMBLAGE(void)
Definition: mg_cg_assemblage.cpp:51
MG_CG_ASSEMBLAGE::m_mg_sous_geometrie
MG_SOUS_GEOMETRIE * m_mg_sous_geometrie
Definition: mg_cg_assemblage.h:69
MG_CG_ASSEMBLAGE::get_suivante_mgcg_forme
virtual MG_CG_FORME * get_suivante_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
Definition: mg_cg_assemblage.cpp:104
MG_CG_ASSEMBLAGE::get_nom_mgcg_assemblage
virtual std::string get_nom_mgcg_assemblage(void)
Definition: mg_cg_assemblage.cpp:67
MG_CG_ASSEMBLAGE::MG_CG_ASSEMBLAGE
MG_CG_ASSEMBLAGE(MG_CG_MODELE *mgcg_modele, std::string nom_mgcg_assemblage)
Definition: mg_cg_assemblage.cpp:29
MG_CG_ASSEMBLAGE::get_mgcg_modele
virtual MG_CG_MODELE * get_mgcg_modele(void)
Definition: mg_cg_assemblage.cpp:57
MG_CG_ASSEMBLAGE::get_mg_sous_geometrie
virtual MG_SOUS_GEOMETRIE * get_mg_sous_geometrie(void)
Definition: mg_cg_assemblage.cpp:77
MG_CG_ASSEMBLAGE::retirer_tout_mgcg_forme
virtual void retirer_tout_mgcg_forme(void)
Definition: mg_cg_assemblage.cpp:135
MG_CG_ASSEMBLAGE::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_cg_assemblage.cpp:141
MG_CG_ASSEMBLAGE::m_map_mgcg_forme
std::map< long, MG_CG_FORME * > m_map_mgcg_forme
Definition: mg_cg_assemblage.h:68
MG_CG_ASSEMBLAGE::get_premiere_mgcg_forme
virtual MG_CG_FORME * get_premiere_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
Definition: mg_cg_assemblage.cpp:96
MG_CG_ASSEMBLAGE::change_mg_sous_geometrie
virtual void change_mg_sous_geometrie(MG_SOUS_GEOMETRIE *mg_sous_geometrie)
Definition: mg_cg_assemblage.cpp:72
MG_CG_FORME
Definition: mg_cg_forme.h:41
MG_CG_ASSEMBLAGE::get_type_mg_construction_geometrique
virtual int get_type_mg_construction_geometrique(void)
Definition: mg_cg_assemblage.cpp:157
MG_CG_ASSEMBLAGE::change_nom_mgcg_assemblage
virtual void change_nom_mgcg_assemblage(std::string nom_mgcg_assemblage)
Definition: mg_cg_assemblage.cpp:62
MG_CG_MODELE
Definition: mg_cg_modele.h:41
MG_CG_ASSEMBLAGE
Definition: mg_cg_assemblage.h:37
MG_CG_ASSEMBLAGE::m_nom_mgcg_assemblage
std::string m_nom_mgcg_assemblage
Definition: mg_cg_assemblage.h:66
MG_CG_ASSEMBLAGE::retirer_mgcg_formeid
virtual int retirer_mgcg_formeid(long id)
Definition: mg_cg_assemblage.cpp:122
MG_CG_ASSEMBLAGE::get_nb_mgcg_forme
virtual long get_nb_mgcg_forme(void)
Definition: mg_cg_assemblage.cpp:82
MG_SOUS_GEOMETRIE
Definition: mg_sous_geometrie.h:50
MG_CG_ASSEMBLAGE::get_mgcg_formeid
virtual MG_CG_FORME * get_mgcg_formeid(long id)
Definition: mg_cg_assemblage.cpp:112
MG_GEOMETRIE
Definition: mg_geometrie.h:84
mg_construction_geometrique.h
MG_CG_ASSEMBLAGE::ajouter_mgcg_forme
virtual int ajouter_mgcg_forme(MG_CG_FORME *mgcg_forme, bool avec_mg_element=true)
Definition: mg_cg_assemblage.cpp:87
MG_CG_ASSEMBLAGE::ajouter_mg_element_mgcg_forme
void ajouter_mg_element_mgcg_forme(MG_CG_FORME *mgcg_forme)
Definition: mg_cg_assemblage.cpp:162
MG_CG_ASSEMBLAGE::m_mgcg_modele
MG_CG_MODELE * m_mgcg_modele
Definition: mg_cg_assemblage.h:67