35 class MG_OPERATEUR_BOOLEAN;
40 typedef std::set<MG_IDENTIFICATEUR*,inf<MG_IDENTIFICATEUR*> >
LISTE_ENTITE;
41 typedef std::map<unsigned long,MG_PRIMITIVE*,std::less<unsigned long> > LISTE_MG_PRIMITIVE;
42 typedef std::map<unsigned long,MG_OPERATEUR_BOOLEAN*,std::less<unsigned long> > LISTE_MG_OPERATEUR_BOOLEAN;
43 typedef std::map<unsigned long,MG_ASSEMBLAGE*,std::less<unsigned long> > LISTE_MG_ASSEMBLAGE;
46 std::ostream&
operator << (std::ostream& o,
class MG_ARBRE& arbre);
53 MG_ARBRE(std::string nm);
54 MG_ARBRE(
unsigned long num,std::string nm);
55 MG_ARBRE(MG_ARBRE &mdd);
59 int ajouter_mg_primitive(MG_PRIMITIVE *mgprim);
60 MG_PRIMITIVE* get_mg_primitiveid(
unsigned long num);
61 MG_PRIMITIVE* get_mg_primitive(
unsigned int num);
62 MG_PRIMITIVE* get_premier_primitive(LISTE_MG_PRIMITIVE::iterator & it);
63 MG_PRIMITIVE* get_suivant_primitive(LISTE_MG_PRIMITIVE::iterator & it);
64 unsigned int get_nb_mg_primitive(
void);
65 int supprimer_mg_primitiveid(
unsigned long num);
66 int supprimer_mg_primitive(
unsigned int num);
67 void supprimer_tout_mg_primitive(
void);
70 int ajouter_mg_operateur_boolean(MG_OPERATEUR_BOOLEAN *mgop);
71 MG_OPERATEUR_BOOLEAN* get_mg_operateur_booleanid(
unsigned long num);
72 MG_OPERATEUR_BOOLEAN* get_mg_operateur_boolean(
unsigned int num);
73 MG_OPERATEUR_BOOLEAN* get_premier_operateur_boolean(LISTE_MG_OPERATEUR_BOOLEAN::iterator & it);
74 MG_OPERATEUR_BOOLEAN* get_suivant_operateur_boolean(LISTE_MG_OPERATEUR_BOOLEAN::iterator & it);
75 unsigned int get_nb_mg_operateur_boolean(
void);
76 int supprimer_mg_operateur_booleanid(
unsigned long num);
77 int supprimer_mg_operateur_boolean(
unsigned int num);
78 void supprimer_tout_mg_operateur_boolean(
void);
81 int ajouter_mg_assemblage(MG_ASSEMBLAGE *mgassembl);
82 MG_ASSEMBLAGE* get_mg_assemblageid(
unsigned long num);
83 MG_ASSEMBLAGE* get_mg_assemblage(
unsigned int num);
84 MG_ASSEMBLAGE* get_premier_assemblage(LISTE_MG_ASSEMBLAGE::iterator & it);
85 MG_ASSEMBLAGE* get_suivant_assemblage(LISTE_MG_ASSEMBLAGE::iterator & it);
86 unsigned int get_nb_mg_assemblage(
void);
87 int supprimer_mg_assemblageid(
unsigned long num);
88 int supprimer_mg_assemblage(
unsigned int num);
89 void supprimer_tout_mg_assemblage(
void);
92 virtual void enregistrer(std::ostream& o,
double version);
99 virtual MG_GEOMETRIE* evaluer_geometrie(
char *nom_fichier,
bool export_step,
bool import_stl,
double precision=1e-6,
double eps=1);
100 virtual MG_GEOMETRIE* evaluer_geometrie(MG_ASSEMBLAGE *mgassembl,
char *nom_fichier,
bool avecfusion,
bool export_step,
bool import_stl,
double precision=1e-6,
double eps=1);
105 LISTE_MG_PRIMITIVE lst_mg_primitive;
106 LISTE_MG_OPERATEUR_BOOLEAN lst_mg_operateur_boolean;
107 LISTE_MG_ASSEMBLAGE lst_mg_assemblage;