25 #ifndef __MGCONSTRUCTIONGEOMETRIQUE_
26 #define __MGCONSTRUCTIONGEOMETRIQUE_
35 enum TYPE_MG_CONSTRUCTION_GEOMETRIQUE{ASSEMBLAGE=0,
44 MG_CONSTRUCTION_GEOMETRIQUE();
45 MG_CONSTRUCTION_GEOMETRIQUE(
unsigned long num);
46 MG_CONSTRUCTION_GEOMETRIQUE(MG_CONSTRUCTION_GEOMETRIQUE& mdd);
47 virtual ~MG_CONSTRUCTION_GEOMETRIQUE();
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);
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);
63 std::map<std::string,MG_CG_INFO*> m_map_mgcg_info;