35 MG_CONSTRUCTION_GEOMETRIQUE::MG_CONSTRUCTION_GEOMETRIQUE(
unsigned long num):
MG_IDENTIFICATEUR(num)
39 MG_CONSTRUCTION_GEOMETRIQUE::MG_CONSTRUCTION_GEOMETRIQUE(MG_CONSTRUCTION_GEOMETRIQUE& mdd):
MG_IDENTIFICATEUR()
44 MG_CONSTRUCTION_GEOMETRIQUE::~MG_CONSTRUCTION_GEOMETRIQUE()
46 supprimer_tout_mgcg_info();
49 int MG_CONSTRUCTION_GEOMETRIQUE::get_type_mg_construction_geometrique(
void)
54 void MG_CONSTRUCTION_GEOMETRIQUE::enregistrer_infos(std::ostream& o,
double version)
56 if(get_nb_mgcg_info()>0)
58 std::map<std::string,MG_CG_INFO*>::iterator it;
59 for(
MG_CG_INFO* info=get_premiere_mgcg_info(it);info!=NULL;info=get_suivante_mgcg_info(it))
61 info->change_id(get_id());
62 info->enregistrer(o,version);
67 long int MG_CONSTRUCTION_GEOMETRIQUE::get_nb_mgcg_info(
void)
69 return m_map_mgcg_info.size();
72 int MG_CONSTRUCTION_GEOMETRIQUE::ajouter_mgcg_info(
MG_CG_INFO* info)
74 std::pair<std::map< std::string, MG_CG_INFO* >::iterator,
bool> p = m_map_mgcg_info.insert(std::pair<std::string, MG_CG_INFO*>(info->
get_identifiant(),info));
75 if(p.second==
false)
return FAIL;
79 int MG_CONSTRUCTION_GEOMETRIQUE::supprimer_mgcg_info(
MG_CG_INFO* info)
81 std::map<std::string,MG_CG_INFO*>::iterator it;
83 if(it!=m_map_mgcg_info.end())
85 m_map_mgcg_info.erase(it);
92 void MG_CONSTRUCTION_GEOMETRIQUE::supprimer_tout_mgcg_info(
void)
94 std::map<std::string,MG_CG_INFO*>::iterator it;
95 for(it=m_map_mgcg_info.begin();it!=m_map_mgcg_info.end();it++)
99 m_map_mgcg_info.clear();
102 MG_CG_INFO* MG_CONSTRUCTION_GEOMETRIQUE::get_premiere_mgcg_info(std::map< std::string, MG_CG_INFO* >::iterator& it)
104 it=m_map_mgcg_info.begin();
105 if(it==m_map_mgcg_info.end())
110 MG_CG_INFO* MG_CONSTRUCTION_GEOMETRIQUE::get_suivante_mgcg_info(std::map< std::string, MG_CG_INFO* >::iterator& it)
113 if(it==m_map_mgcg_info.end())
118 MG_CG_INFO* MG_CONSTRUCTION_GEOMETRIQUE::get_mgcg_info(std::string identifiant)
120 std::map<std::string,MG_CG_INFO*>::iterator it;
121 it=m_map_mgcg_info.find(identifiant);
122 if(it!=m_map_mgcg_info.end())
std::string get_identifiant(void)