25 #ifndef __MGASSEMBLAGE_
26 #define __MGASSEMBLAGE_
41 typedef std::map<unsigned long,MG_PRIMITIVE*,std::less<unsigned long> > LISTE_MG_PRIMITIVE;
43 class MG_ASSEMBLAGE :
public MG_CONSTRUCTION_GEOMETRIQUE
46 MG_ASSEMBLAGE(std::string nm);
47 MG_ASSEMBLAGE(
unsigned long num,std::string nm);
48 MG_ASSEMBLAGE(MG_ASSEMBLAGE& mdd);
49 virtual ~MG_ASSEMBLAGE();
51 int ajouter_mg_primitive(MG_PRIMITIVE *mgprim);
52 int ajouter_mg_primitive(
unsigned long id);
53 MG_PRIMITIVE* get_mg_primitiveid(
unsigned long num);
54 MG_PRIMITIVE* get_mg_primitive(
unsigned int num);
55 MG_PRIMITIVE* get_premier_primitive(LISTE_MG_PRIMITIVE::iterator & it);
56 MG_PRIMITIVE* get_suivant_primitive(LISTE_MG_PRIMITIVE::iterator & it);
57 unsigned int get_nb_mg_primitive(
void);
58 int supprimer_mg_primitiveid(
unsigned long num);
59 int supprimer_mg_primitive(
unsigned int num);
60 void supprimer_tout_mg_primitive(
void);
61 void ini_donne(MG_ARBRE* arb);
62 virtual void enregistrer(std::ostream& o,
double version);
63 virtual int get_type_mg_construction_geometrique(
void);
68 LISTE_MG_PRIMITIVE lst_mg_primitive;
69 std::vector<unsigned long> lst_mg_primitive_id;