30 int provenance):
MG_CG_FORME(mgcg_modele,provenance)
38 long unsigned int num):
MG_CG_FORME(mgcg_modele,provenance,etat,num)
45 std::vector<MG_VOLUME*> &vector_mg_volume):
MG_CG_FORME(mgcg_modele,provenance)
47 std::vector<MG_VOLUME*>::iterator it_volume;
48 for(it_volume=vector_mg_volume.begin();it_volume!=vector_mg_volume.end();it_volume++)
m_map_mg_volume.insert(std::pair<long,MG_VOLUME*>((*it_volume)->get_id(),*it_volume));
54 long unsigned int num,
55 std::vector< MG_VOLUME* > &vector_mg_volume):
MG_CG_FORME(mgcg_modele,provenance,etat,num)
57 std::vector<MG_VOLUME*>::iterator it_volume;
58 for(it_volume=vector_mg_volume.begin();it_volume!=vector_mg_volume.end();it_volume++)
m_map_mg_volume.insert(std::pair<long,MG_VOLUME*>((*it_volume)->get_id(),*it_volume));
63 std::map<long,MG_VOLUME*>::iterator it;
82 std::pair<std::map<long,MG_VOLUME*>::iterator,
bool> p =
m_map_mg_volume.insert(std::pair<long,MG_VOLUME*>(mg_volume->
get_id(),mg_volume));
83 if(!p.second)
return FAIL;
89 std::map<long,MG_VOLUME*>::iterator it;
108 if(
m_etat==MG_CG_FORME::ETAT_FORME::CONSTRUITE)
110 std::map<long,MG_VOLUME*>::iterator it_volume;
113 map_mg_element_topologique->
ajouter(volume);
121 std::map<long,MG_VOLUME*>::iterator it_volume;
147 return TYPE_FORME::MULTI_VOLUME;
160 bool importer_triangulation,
161 double epsilon_triangulation)
163 std::cout <<
"*** ATTENTION ! MG_CG_FORME_MULTI_VOLUME::construire : MG_CG_FORME construite par MG_CG_OPERATEUR m_mgcg_operateur_parent ***" << std::endl;
170 <<
"=MG_CG_FORME_MULTI_VOLUME("
176 std::map<long,MG_VOLUME*>::iterator it_volume;
179 o <<
"$" << volume->get_id();
186 std::map<long,MG_CG_OPERATEUR*>::iterator it_op;
189 o <<
"$" << mgcg_op->get_id();
192 o <<
"));" << std::endl;
193 enregistrer_infos(o,version);
virtual int ajouter_mg_volume(MG_VOLUME *mg_volume)
virtual long get_nb_mg_volume(void)
std::map< long, MG_VOLUME * > m_map_mg_volume
virtual void retirer_tout_mg_volume(void)
virtual void enregistrer(std::ostream &o, double version)
MG_CG_FORME_MULTI_VOLUME(MG_CG_MODELE *mgcg_modele, int provenance)
virtual int get_type_forme(void)
virtual MG_VOLUME * get_premier_mg_volume(std::map< long, MG_VOLUME * >::iterator &it)
virtual void get_mg_element(TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *map_mg_element_topologique, TPL_MAP_ENTITE< MG_ELEMENT_COTOPOLOGIQUE * > *map_mg_element_cotopologique, TPL_MAP_ENTITE< MG_ELEMENT_GEOMETRIQUE * > *map_mg_element_geometrique)
virtual MG_VOLUME * get_suivant_mg_volume(std::map< long, MG_VOLUME * >::iterator &it)
virtual int construire(void)
virtual BOITE_3D get_boite_3D(void)
virtual ~MG_CG_FORME_MULTI_VOLUME()
virtual int retirer_mg_volume(MG_VOLUME *mg_volume)
virtual MG_CG_OPERATEUR * get_mgcg_operateur_parent(void)
virtual MG_CG_OPERATEUR * get_suivant_mgcg_operateur_dependant(std::map< long, MG_CG_OPERATEUR * >::iterator &it)
virtual MG_CG_OPERATEUR * get_premier_mgcg_operateur_dependant(std::map< long, MG_CG_OPERATEUR * >::iterator &it)
std::map< long, MG_CG_OPERATEUR * > m_map_mgcg_operateur_dependant
virtual long get_nb_mgcg_operateur_dependant(void)
MG_CG_MODELE * m_mgcg_modele
virtual bool get_importer_triangulation(void)
virtual double get_precision(void)
virtual bool get_fusionner_entite_similaire(void)
virtual double get_epsilon_triangulation(void)
virtual BOITE_3D get_boite_3D(void)
static void get_map_mg_element_sous_jacent(MG_SOMMET *sommet, TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *map_mg_element_topologique, TPL_MAP_ENTITE< MG_ELEMENT_COTOPOLOGIQUE * > *map_mg_element_cotopologique, TPL_MAP_ENTITE< MG_ELEMENT_GEOMETRIQUE * > *map_mg_element_geometrique)
virtual void ajouter(X x)