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;
virtual int get_type(void)=0
virtual int get_type(void)=0
virtual int get_type(void)=0
MG_BOUCLE * get_premier_boucle(LISTE_MG_BOUCLE::iterator &it)
MG_COSOMMET * get_premier_cosommet(LISTE_MG_COSOMMET::iterator &it)
MG_GEOM_FONCTION * get_suivant_geom_fonction(LISTE_MG_GEOM_FONCTION::iterator &it)
MG_COSOMMET * get_mg_cosommetid(long num)
LISTE_MG_SURFACE lst_mg_surface
MG_COFACE * get_premier_coface(LISTE_MG_COFACE::iterator &it)
LISTE_MG_POUTRE lst_mg_poutre
LISTE_MG_FACE lst_mg_face
LISTE_MG_SOMMET lst_mg_sommet
LISTE_MG_GROUPE_TOPOLOGIQUE lst_mg_groupe_topologique
LISTE_MG_ARETE lst_mg_arete
LISTE_MG_COARETE lst_mg_coarete
MG_POUTRE * get_suivant_poutre(LISTE_MG_POUTRE::iterator &it)
LISTE_MG_VOLUME lst_mg_volume
MG_COQUILLE * get_premier_coquille(LISTE_MG_COQUILLE::iterator &it)
LISTE_MG_COQUILLE lst_mg_coquille
MG_POINT * get_premier_point(LISTE_MG_POINT::iterator &it)
MG_COARETE * get_suivant_coarete(LISTE_MG_COARETE::iterator &it)
LISTE_MG_POINT lst_mg_point
MG_SURFACE * get_suivant_surface(LISTE_MG_SURFACE::iterator &it)
LISTE_MG_BOUCLE lst_mg_boucle
MG_ARETE * get_suivant_arete(LISTE_MG_ARETE::iterator &it)
MG_VISU_COURBE * get_suivant_visu_courbe(LISTE_MG_VISU_COURBE::iterator &it)
MG_GROUPE_TOPOLOGIQUE * get_suivant_groupe_topologique(LISTE_MG_GROUPE_TOPOLOGIQUE::iterator &it)
MG_COARETE * get_mg_coareteid(long num)
MG_COSOMMET * get_suivant_cosommet(LISTE_MG_COSOMMET::iterator &it)
MG_ARETE * get_premier_arete(LISTE_MG_ARETE::iterator &it)
MG_COFACE * get_mg_cofaceid(long num)
LISTE_MG_COQUE lst_mg_coque
MG_POINT * get_suivant_point(LISTE_MG_POINT::iterator &it)
MG_FACE * get_premier_face(LISTE_MG_FACE::iterator &it)
MG_SOMMET * get_suivant_sommet(LISTE_MG_SOMMET::iterator &it)
MG_COQUE * get_suivant_coque(LISTE_MG_COQUE::iterator &it)
MG_GROUPE_TOPOLOGIQUE * get_premier_groupe_topologique(LISTE_MG_GROUPE_TOPOLOGIQUE::iterator &it)
MG_BOUCLE * get_suivant_boucle(LISTE_MG_BOUCLE::iterator &it)
LISTE_MG_COURBE lst_mg_courbe
MG_SOMMET * get_premier_sommet(LISTE_MG_SOMMET::iterator &it)
MG_COARETE * get_premier_coarete(LISTE_MG_COARETE::iterator &it)
MG_SURFACE * get_premier_surface(LISTE_MG_SURFACE::iterator &it)
LISTE_MG_COSOMMET lst_mg_cosommet
MG_POUTRE * get_premier_poutre(LISTE_MG_POUTRE::iterator &it)
MG_COURBE * get_premier_courbe(LISTE_MG_COURBE::iterator &it)
MG_COQUILLE * get_suivant_coquille(LISTE_MG_COQUILLE::iterator &it)
LISTE_MG_COFACE lst_mg_coface
LISTE_MG_VISU_COURBE lst_mg_visu_courbe
MG_FACE * get_suivant_face(LISTE_MG_FACE::iterator &it)
class OCC_FONCTION & get_occ_fonction(void)
MG_COURBE * get_suivant_courbe(LISTE_MG_COURBE::iterator &it)
MG_COQUE * get_premier_coque(LISTE_MG_COQUE::iterator &it)
MG_COFACE * get_suivant_coface(LISTE_MG_COFACE::iterator &it)
MG_VISU_COURBE * get_premier_visu_courbe(LISTE_MG_VISU_COURBE::iterator &it)
MG_VOLUME * get_suivant_volume(LISTE_MG_VOLUME::iterator &it)
MG_GEOM_FONCTION * get_premier_geom_fonction(LISTE_MG_GEOM_FONCTION::iterator &it)
LISTE_MG_GEOM_FONCTION lst_mg_geom_fonction
MG_VOLUME * get_premier_volume(LISTE_MG_VOLUME::iterator &it)
virtual void supprimer_tout_mg_arete(void)
virtual int ajouter_mg_coface(MG_COFACE *mgcoface)
virtual int supprimer_mg_poutreid(unsigned long num)
virtual int ajouter_mg_coque(MG_COQUE *mgcoque)
virtual int inclure_mg_sous_geometrie(MG_SOUS_GEOMETRIE *mg_sous_geometrie)
virtual MG_GEOMETRIE * get_mg_geometrie(void)
virtual void supprimer_tout_mg_visu_courbe(void)
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
virtual void supprimer_tout_mg_point(void)
virtual int ajouter_mg_visu_courbe(MG_VISU_COURBE *mgvcrb)
virtual void supprimer_tout_mg_boucle(void)
virtual void supprimer_tout_mg_poutre(void)
virtual int ajouter_mg_sommet(MG_SOMMET *mgsom)
virtual int ajouter_mg_face(MG_FACE *mgface)
virtual int ajouter_mg_arete(MG_ARETE *mgarete)
virtual int supprimer_mg_coque(unsigned int num)
virtual int supprimer_mg_cosommetid(long num)
virtual int supprimer_mg_coquille(unsigned int num)
virtual int ajouter_mg_coarete(MG_COARETE *mgcoarete)
virtual int exclure_mg_sous_geometrie(MG_SOUS_GEOMETRIE *mg_sous_geometrie)
virtual int supprimer_mg_visu_courbeid(unsigned long num)
virtual int ajouter_mg_courbe(MG_COURBE *mgcrb)
MG_SOUS_GEOMETRIE(MG_GEOMETRIE *mg_geometrie, char *type, const char *nom=NULL, double unite=1.0, double eps=1e-6)
virtual int ajouter_mg_groupe_topologique(MG_GROUPE_TOPOLOGIQUE *mggroupe_topologique)
virtual int ajouter_mg_cosommet(MG_COSOMMET *mgcosom)
virtual int supprimer_mg_groupe_topologiqueid(unsigned long num)
virtual int supprimer_mg_boucleid(unsigned long num)
virtual int supprimer_mg_coqueid(unsigned long num)
virtual int supprimer_mg_coface(MG_COFACE *mgcoface)
virtual int supprimer_mg_sommetid(unsigned long num)
virtual int ajouter_mg_boucle(MG_BOUCLE *mgboucle)
virtual int supprimer_mg_coquilleid(unsigned long num)
virtual int ajouter_mg_coquille(MG_COQUILLE *mgcoq)
virtual int supprimer_mg_sommet(unsigned int num)
virtual void supprimer_tout_mg_sommet(void)
virtual int ajouter_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE *mg_element_cotopologique)
virtual int ajouter_mg_geom_fonction(MG_GEOM_FONCTION *mggeofon)
virtual int supprimer_mg_groupe_topologique(unsigned int num)
virtual int supprimer_mg_point(unsigned int num)
virtual void supprimer_tout_mg_geom_fonction(void)
virtual int supprimer_mg_courbeid(unsigned long num)
virtual int ajouter_mg_poutre(MG_POUTRE *mgpoutre)
virtual long get_id_parent(void)
virtual int supprimer_mg_coarete(MG_COARETE *mgcoarete)
virtual void supprimer_tout_mg_surface(void)
virtual int supprimer_mg_faceid(unsigned long num)
virtual void supprimer_tout_mg_face(void)
virtual void retirer_tout(void)
virtual void change_mg_geometrie(MG_GEOMETRIE *mg_geometrie)
virtual int supprimer_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE *mg_element_topologique)
virtual int supprimer_mg_face(unsigned int num)
virtual int supprimer_mg_arete(unsigned int num)
virtual int supprimer_mg_poutre(unsigned int num)
virtual int supprimer_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE *mg_element_geometrique)
virtual void supprimer_tout_mg_groupe_topologique(void)
virtual int supprimer_mg_surfaceid(unsigned long num)
virtual ~MG_SOUS_GEOMETRIE(void)
virtual int supprimer_mg_coareteid(long num)
virtual int supprimer_mg_geom_fonction(unsigned int num)
virtual int supprimer_mg_areteid(unsigned long num)
virtual void supprimer_tout_mg_coque(void)
virtual void supprimer_tout_mg_courbe(void)
virtual void enregistrer(std::ostream &o, double version)
virtual int ajouter_mg_element_topologique(MG_ELEMENT_TOPOLOGIQUE *mg_element_topologique)
virtual int ajouter_mg_point(MG_POINT *mgpt)
virtual int supprimer_mg_cosommet(MG_COSOMMET *mgcosom)
virtual int supprimer_mg_volumeid(unsigned long num)
virtual int supprimer_mg_volume(unsigned int num)
virtual void supprimer_tout_mg_coquille(void)
virtual int supprimer_mg_visu_courbe(unsigned int num)
virtual void change_id_parent(long id_parent)
MG_GEOMETRIE * m_mg_geometrie
virtual int ajouter_mg_element_geometrique(MG_ELEMENT_GEOMETRIQUE *mg_element_geometrique)
virtual int supprimer_mg_cofaceid(long num)
virtual void supprimer_tout_mg_volume(void)
virtual int ajouter_mg_volume(MG_VOLUME *mgvol)
virtual int supprimer_mg_geom_fonctionid(unsigned long num)
virtual int supprimer_mg_surface(unsigned int num)
virtual int supprimer_mg_boucle(unsigned int num)
virtual int supprimer_mg_courbe(unsigned int num)
virtual int supprimer_mg_element_cotopologique(MG_ELEMENT_COTOPOLOGIQUE *mg_element_cotopologique)
virtual int supprimer_mg_pointid(unsigned long num)
virtual int ajouter_mg_surface(MG_SURFACE *mgsrf)