29 double eps):
MG_GEOMETRIE(type, nom, unite, eps),m_mg_geometrie(mg_geometrie)
37 long unsigned int num,
40 double eps):
MG_GEOMETRIE(type, num, nom, unite, eps),m_mg_geometrie(mg_geometrie)
51 double eps):
MG_GEOMETRIE(type, nom, unite, eps),m_mg_geometrie(mg_geometrie),m_id_parent(id_parent)
59 long unsigned int num,
62 double eps):
MG_GEOMETRIE(type, num, nom, unite, eps),m_mg_geometrie(mg_geometrie),m_id_parent(id_parent)
112 LISTE_MG_POINT::iterator it_point;
113 LISTE_MG_COURBE::iterator it_courbe;
114 LISTE_MG_SURFACE::iterator it_surface;
115 LISTE_MG_SOMMET::iterator it_sommet;
116 LISTE_MG_COSOMMET::iterator it_cosommet;
117 LISTE_MG_ARETE::iterator it_arete;
118 LISTE_MG_COARETE::iterator it_coarete;
119 LISTE_MG_BOUCLE::iterator it_boucle;
120 LISTE_MG_FACE::iterator it_face;
121 LISTE_MG_COFACE::iterator it_coface;
122 LISTE_MG_COQUILLE::iterator it_coquille;
123 LISTE_MG_VOLUME::iterator it_volume;
124 LISTE_MG_COQUE::iterator it_coque;
125 LISTE_MG_POUTRE::iterator it_poutre;
126 LISTE_MG_GROUPE_TOPOLOGIQUE::iterator it_groupe_topologique;
127 LISTE_MG_GEOM_FONCTION::iterator it_geom_fonction;
128 LISTE_MG_VISU_COURBE::iterator it_visu_courbe;
132 lst_mg_point.insert(std::pair<long,MG_POINT*>(point->get_id(),point));
136 lst_mg_courbe.insert(std::pair<long,MG_COURBE*>(courbe->get_id(),courbe));
140 lst_mg_surface.insert(std::pair<long,MG_SURFACE*>(surface->get_id(),surface));
144 lst_mg_sommet.insert(std::pair<long,MG_SOMMET*>(sommet->get_id(),sommet));
148 lst_mg_cosommet.insert(std::pair<long,MG_COSOMMET*>(cosommet->get_id(),cosommet));
152 lst_mg_arete.insert(std::pair<long,MG_ARETE*>(arete->get_id(),arete));
156 lst_mg_coarete.insert(std::pair<long,MG_COARETE*>(coarete->get_id(),coarete));
160 lst_mg_boucle.insert(std::pair<long,MG_BOUCLE*>(boucle->get_id(),boucle));
164 lst_mg_face.insert(std::pair<long,MG_FACE*>(face->get_id(),face));
168 lst_mg_coface.insert(std::pair<long,MG_COFACE*>(coface->get_id(),coface));
172 lst_mg_coquille.insert(std::pair<long,MG_COQUILLE*>(coquille->get_id(),coquille));
176 lst_mg_volume.insert(std::pair<long,MG_VOLUME*>(volume->get_id(),volume));
180 lst_mg_coque.insert(std::pair<long,MG_COQUE*>(coque->get_id(),coque));
184 lst_mg_poutre.insert(std::pair<long,MG_POUTRE*>(poutre->get_id(),poutre));
188 lst_mg_groupe_topologique.insert(std::pair<long,MG_GROUPE_TOPOLOGIQUE*>(groupe_topologique->get_id(),groupe_topologique));
192 lst_mg_geom_fonction.insert(std::pair<long,MG_GEOM_FONCTION*>(geom_fonction->get_id(),geom_fonction));
196 lst_mg_visu_courbe.insert(std::pair<long,MG_VISU_COURBE*>(visu_courbe->get_id(),visu_courbe));
203 LISTE_MG_POINT::iterator it_point;
204 LISTE_MG_COURBE::iterator it_courbe;
205 LISTE_MG_SURFACE::iterator it_surface;
206 LISTE_MG_SOMMET::iterator it_sommet;
207 LISTE_MG_COSOMMET::iterator it_cosommet;
208 LISTE_MG_ARETE::iterator it_arete;
209 LISTE_MG_COARETE::iterator it_coarete;
210 LISTE_MG_BOUCLE::iterator it_boucle;
211 LISTE_MG_FACE::iterator it_face;
212 LISTE_MG_COFACE::iterator it_coface;
213 LISTE_MG_COQUILLE::iterator it_coquille;
214 LISTE_MG_VOLUME::iterator it_volume;
215 LISTE_MG_COQUE::iterator it_coque;
216 LISTE_MG_POUTRE::iterator it_poutre;
217 LISTE_MG_GROUPE_TOPOLOGIQUE::iterator it_groupe_topologique;
218 LISTE_MG_GEOM_FONCTION::iterator it_geom_fonction;
219 LISTE_MG_VISU_COURBE::iterator it_visu_courbe;
294 std::pair<LISTE_MG_POINT::iterator,bool> p =
lst_mg_point.insert(std::pair<long,MG_POINT*>(mgpt->
get_id(),mgpt));
295 if(!p.second)
return FAIL;
313 for (
unsigned int k=0;k<num;k++) j++;
326 std::pair<LISTE_MG_COURBE::iterator,bool> p =
lst_mg_courbe.insert(std::pair<long,MG_COURBE*>(mgcrb->
get_id(),mgcrb));
327 if(!p.second)
return FAIL;
345 for (
unsigned int k=0;k<num;k++) j++;
359 std::pair<LISTE_MG_SURFACE::iterator,bool> p =
lst_mg_surface.insert(std::pair<long,MG_SURFACE*>(mgsrf->
get_id(),mgsrf));
360 if(!p.second)
return FAIL;
378 for (
unsigned int k=0;k<num;k++) j++;
391 std::pair<LISTE_MG_SOMMET::iterator,bool> p =
lst_mg_sommet.insert(std::pair<long,MG_SOMMET*>(mgsom->
get_id(),mgsom));
392 if(!p.second)
return FAIL;
410 for (
unsigned int k=0;k<num;k++) j++;
423 std::pair<LISTE_MG_ARETE::iterator,bool> p =
lst_mg_arete.insert(std::pair<long,MG_ARETE*>(mgarete->
get_id(),mgarete));
424 if(!p.second)
return FAIL;
442 for (
unsigned int k=0;k<num;k++) j++;
455 std::pair<LISTE_MG_BOUCLE::iterator,bool> p =
lst_mg_boucle.insert(std::pair<long,MG_BOUCLE*>(mgboucle->
get_id(),mgboucle));
456 if(!p.second)
return FAIL;
474 for (
unsigned int k=0;k<num;k++) j++;
487 std::pair<LISTE_MG_FACE::iterator,bool> p =
lst_mg_face.insert(std::pair<long,MG_FACE*>(mgface->
get_id(),mgface));
488 if(!p.second)
return FAIL;
493 LISTE_MG_FACE::iterator it =
lst_mg_face.find(num);
506 for (
unsigned int k=0;k<num;k++) j++;
519 std::pair<LISTE_MG_COQUILLE::iterator,bool> p =
lst_mg_coquille.insert(std::pair<long,MG_COQUILLE*>(mgcoq->
get_id(),mgcoq));
520 if(!p.second)
return FAIL;
538 for (
unsigned int k=0;k<num;k++) j++;
551 std::pair<LISTE_MG_VOLUME::iterator,bool> p =
lst_mg_volume.insert(std::pair<long,MG_VOLUME*>(mgvol->
get_id(),mgvol));
552 if(!p.second)
return FAIL;
570 for (
unsigned int k=0;k<num;k++) j++;
583 std::pair<LISTE_MG_COQUE::iterator,bool> p =
lst_mg_coque.insert(std::pair<long,MG_COQUE*>(mgcoque->
get_id(),mgcoque));
584 if(!p.second)
return FAIL;
602 for (
unsigned int k=0;k<num;k++) j++;
615 std::pair<LISTE_MG_POUTRE::iterator,bool> p =
lst_mg_poutre.insert(std::pair<long,MG_POUTRE*>(mgpoutre->
get_id(),mgpoutre));
616 if(!p.second)
return FAIL;
634 for (
unsigned int k=0;k<num;k++) j++;
647 std::pair<LISTE_MG_GROUPE_TOPOLOGIQUE::iterator,bool> p =
lst_mg_groupe_topologique.insert(std::pair<long,MG_GROUPE_TOPOLOGIQUE*>(mggroupe_topologique->
get_id(),mggroupe_topologique));
648 if(!p.second)
return FAIL;
666 for (
unsigned int k=0;k<num;k++) j++;
679 std::pair<LISTE_MG_GEOM_FONCTION::iterator,bool> p =
lst_mg_geom_fonction.insert(std::pair<long,MG_GEOM_FONCTION*>(mggeofon->
get_id(),mggeofon));
680 if(!p.second)
return FAIL;
698 for (
unsigned int k=0;k<num;k++) j++;
711 std::pair<LISTE_MG_COSOMMET::iterator,bool> p =
lst_mg_cosommet.insert(std::pair<long,MG_COSOMMET*>(mgcosom->
get_id(),mgcosom));
712 if(!p.second)
return FAIL;
735 std::pair<LISTE_MG_COARETE::iterator,bool> p =
lst_mg_coarete.insert(std::pair<long,MG_COARETE*>(mgcoarete->
get_id(),mgcoarete));
736 if(!p.second)
return FAIL;
757 std::pair<LISTE_MG_COFACE::iterator,bool> p =
lst_mg_coface.insert(std::pair<long,MG_COFACE*>(mgcoface->
get_id(),mgcoface));
758 if(!p.second)
return FAIL;
781 std::pair<LISTE_MG_VISU_COURBE::iterator,bool> p =
lst_mg_visu_courbe.insert(std::pair<long,MG_VISU_COURBE*>(mgvcrb->
get_id(),mgvcrb));
782 if(!p.second)
return FAIL;
801 for (
unsigned int k=0;k<num;k++) j++;
815 switch(mg_element_topologique->
get_type())
817 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::SOMMET:
819 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::ARETE:
821 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::FACE:
823 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::COQUE:
825 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::POUTRE:
827 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::VOLUME:
835 switch(mg_element_cotopologique->
get_type())
837 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COSOMMET:
839 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COARETE:
841 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::BOUCLE:
843 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COFACE:
845 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COQUILLE:
853 switch(mg_element_geometrique->
get_type())
855 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::POINT:
857 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::COURBE:
859 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::SURFACE:
867 switch(mg_element_topologique->
get_type())
869 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::SOMMET:
871 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::ARETE:
873 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::FACE:
875 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::COQUE:
877 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::POUTRE:
879 case MG_ELEMENT_TOPOLOGIQUE::TYPE_ELEMENT_TOPOLOGIQUE::VOLUME:
887 switch(mg_element_cotopologique->
get_type())
889 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COSOMMET:
891 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COARETE:
893 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::BOUCLE:
895 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COFACE:
897 case MG_ELEMENT_COTOPOLOGIQUE::TYPE_ELEMENT_COTOPOLOGIQUE::COQUILLE:
905 switch(mg_element_geometrique->
get_type())
907 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::POINT:
909 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::COURBE:
911 case MG_ELEMENT_GEOMETRIQUE::TYPE_ELEMENT_GEOMETRIQUE::SURFACE:
920 <<
"=MG_SOUS_GEOMETRIE("
927 <<
");" << std::endl;