MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_construction_geometrique.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_construction_geometrique.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifdef CSG_OCC
23 
24 
25 #ifndef __MGCONSTRUCTIONGEOMETRIQUE_
26 #define __MGCONSTRUCTIONGEOMETRIQUE_
27 
28 #include "mg_identificateur.h"
29 #include <map>
30 class MG_CG_INFO;
31 
32 class MG_CONSTRUCTION_GEOMETRIQUE : public MG_IDENTIFICATEUR
33 {
34 public:
35  enum TYPE_MG_CONSTRUCTION_GEOMETRIQUE{ASSEMBLAGE=0,
36  PRIMITIVE=1,
37  OPERATEUR_BOOLEEN=2,
38  MGCG_MODELE=3,
39  MGCG_ASSEMBLAGE=4,
40  MGCG_FORME=5,
41  MGCG_OPERATEUR=6,
42  MGCG_GROUPE_FORME=7};
43 
44  MG_CONSTRUCTION_GEOMETRIQUE();
45  MG_CONSTRUCTION_GEOMETRIQUE(unsigned long num);
46  MG_CONSTRUCTION_GEOMETRIQUE(MG_CONSTRUCTION_GEOMETRIQUE& mdd);
47  virtual ~MG_CONSTRUCTION_GEOMETRIQUE();
48 
49  virtual long get_nb_mgcg_info(void);
50  virtual int ajouter_mgcg_info(MG_CG_INFO* info);
51  virtual int supprimer_mgcg_info(MG_CG_INFO* info);
52  virtual void supprimer_tout_mgcg_info(void);
53  virtual MG_CG_INFO* get_premiere_mgcg_info(std::map<std::string,MG_CG_INFO*>::iterator &it);
54  virtual MG_CG_INFO* get_suivante_mgcg_info(std::map<std::string,MG_CG_INFO*>::iterator &it);
55  virtual MG_CG_INFO* get_mgcg_info(std::string identifiant);
56 
57  virtual int get_type_mg_construction_geometrique(void)=0;
58  virtual void enregistrer(std::ostream& o,double version)=0;
59  virtual void enregistrer_infos(std::ostream& o,double version);
60 
61 private:
62 
63  std::map<std::string,MG_CG_INFO*> m_map_mgcg_info;
64 
65 };
66 
67 
68 
69 #endif
70 
71 #endif
72 
73