MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
Référence de la classe MG_CG_FORMEabstract

#include <mg_cg_forme.h>

Graphe d'héritage de MG_CG_FORME:
Graphe de collaboration de MG_CG_FORME:

Types publics

enum  PROVENANCE_FORME {
  PRIMITIVE =0,
  GENEREE =1,
  IMPORTEE =2
}
 
enum  ETAT_FORME {
  NON_CONSTRUITE =0,
  CONSTRUITE =1,
  ATTENTE_RECONSTRUCTION =2
}
 
enum  TYPE_FORME {
  SOMMET =0,
  ARETE =1,
  BOUCLE =2,
  FACE =3,
  COQUILLE =4,
  VOLUME =5,
  MULTIPLE =6,
  MULTI_VOLUME =7
}
 

Fonctions membres publiques

 MG_CG_FORME (MG_CG_MODELE *mgcg_modele, int provenance)
 
 MG_CG_FORME (MG_CG_MODELE *mgcg_modele, int provenance, int etat, unsigned long num)
 
 MG_CG_FORME (MG_CG_FORME &mdd)
 
virtual ~MG_CG_FORME ()
 
virtual void change_mgcg_modele (MG_CG_MODELE *mgcg_modele)
 
virtual MG_CG_MODELEget_mgcg_modele (void)
 
virtual int get_provenance (void)
 
virtual void change_provenance (int provenance_forme)
 
virtual int get_etat (void)
 
virtual void change_etat (int etat_forme)
 
virtual int get_type_forme (void)=0
 
virtual MG_CG_OPERATEURget_mgcg_operateur_parent (void)
 
virtual void change_mgcg_operateur_parent (MG_CG_OPERATEUR *mgcg_operateur)
 
virtual long get_nb_mgcg_operateur_dependant (void)
 
virtual int ajouter_mgcg_operateur_dependant (MG_CG_OPERATEUR *mgcg_operateur)
 
virtual int retirer_mgcg_operateur_dependant (MG_CG_OPERATEUR *mgcg_operateur)
 
virtual void retirer_tout_mgcg_operateur_dependant (void)
 
virtual MG_CG_OPERATEURget_premier_mgcg_operateur_dependant (std::map< long, MG_CG_OPERATEUR * >::iterator &it)
 
virtual MG_CG_OPERATEURget_suivant_mgcg_operateur_dependant (std::map< long, MG_CG_OPERATEUR * >::iterator &it)
 
virtual void enregistrer (std::ostream &o, double version)=0
 
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)=0
 
virtual int get_type_mg_construction_geometrique (void)
 
virtual BOITE_3D get_boite_3D (void)=0
 
virtual int construire (void)=0
 
virtual int construire (bool fusionner_entite_similaire, double precision, bool importer_triangulation, double epsilon_triangulation)=0
 

Attributs protégés

MG_CG_MODELEm_mgcg_modele
 
MG_CG_OPERATEURm_mgcg_operateur_parent
 
std::map< long, MG_CG_OPERATEUR * > m_map_mgcg_operateur_dependant
 
int m_provenance
 
int m_etat
 

Description détaillée

Définition à la ligne 41 du fichier mg_cg_forme.h.

Documentation des énumérations membres

◆ ETAT_FORME

Valeurs énumérées
NON_CONSTRUITE 
CONSTRUITE 
ATTENTE_RECONSTRUCTION 

Définition à la ligne 46 du fichier mg_cg_forme.h.

◆ PROVENANCE_FORME

Valeurs énumérées
PRIMITIVE 
GENEREE 
IMPORTEE 

Définition à la ligne 45 du fichier mg_cg_forme.h.

◆ TYPE_FORME

Valeurs énumérées
SOMMET 
ARETE 
BOUCLE 
FACE 
COQUILLE 
VOLUME 
MULTIPLE 
MULTI_VOLUME 

Définition à la ligne 47 du fichier mg_cg_forme.h.

Documentation des constructeurs et destructeur

◆ MG_CG_FORME() [1/3]

MG_CG_FORME::MG_CG_FORME ( MG_CG_MODELE mgcg_modele,
int  provenance 
)

Définition à la ligne 27 du fichier mg_cg_forme.cpp.

Références MG_CG_MODELE::ajouter_mgcg_forme(), et m_mgcg_modele.

Voici le graphe d'appel pour cette fonction :

◆ MG_CG_FORME() [2/3]

MG_CG_FORME::MG_CG_FORME ( MG_CG_MODELE mgcg_modele,
int  provenance,
int  etat,
unsigned long  num 
)

◆ MG_CG_FORME() [3/3]

MG_CG_FORME::MG_CG_FORME ( MG_CG_FORME mdd)

Définition à la ligne 38 du fichier mg_cg_forme.cpp.

Références get_mgcg_modele(), m_etat, m_mgcg_modele, m_mgcg_operateur_parent, et m_provenance.

Voici le graphe d'appel pour cette fonction :

◆ ~MG_CG_FORME()

MG_CG_FORME::~MG_CG_FORME ( )
virtual

Documentation des fonctions membres

◆ ajouter_mgcg_operateur_dependant()

int MG_CG_FORME::ajouter_mgcg_operateur_dependant ( MG_CG_OPERATEUR mgcg_operateur)
virtual

Définition à la ligne 101 du fichier mg_cg_forme.cpp.

Références FAIL, m_map_mgcg_operateur_dependant, et OK.

Référencé par MG_CG_OPERATEUR::ajouter_mgcg_forme_entree(), et MG_CG_MODELE::remplacer_mgcg_forme().

Voici le graphe des appelants de cette fonction :

◆ change_etat()

void MG_CG_FORME::change_etat ( int  etat_forme)
virtual

Définition à la ligne 81 du fichier mg_cg_forme.cpp.

Références m_etat.

Référencé par MG_CG_FORME_VOLUME_TORE::change_angle_rotation(), MG_CG_FORME_VOLUME_TORE::change_angle_seg(), MG_CG_FORME_VOLUME_SPHERE::change_centre_x(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_centre_x(), MG_CG_FORME_VOLUME_TORE::change_centre_x(), MG_CG_FORME_VOLUME_SPHERE::change_centre_y(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_centre_y(), MG_CG_FORME_VOLUME_TORE::change_centre_y(), MG_CG_FORME_VOLUME_SPHERE::change_centre_z(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_centre_z(), MG_CG_FORME_VOLUME_TORE::change_centre_z(), MG_CG_FORME_VOLUME_CONE::change_direction_x(), MG_CG_FORME_VOLUME_CYLINDRE::change_direction_x(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_direction_x(), MG_CG_FORME_VOLUME_TORE::change_direction_x(), MG_CG_FORME_VOLUME_CONE::change_direction_y(), MG_CG_FORME_VOLUME_CYLINDRE::change_direction_y(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_direction_y(), MG_CG_FORME_VOLUME_TORE::change_direction_y(), MG_CG_FORME_VOLUME_CONE::change_direction_z(), MG_CG_FORME_VOLUME_CYLINDRE::change_direction_z(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_direction_z(), MG_CG_FORME_VOLUME_TORE::change_direction_z(), MG_CG_FORME_VOLUME_CONE::change_extremite_x(), MG_CG_FORME_VOLUME_CYLINDRE::change_extremite_x(), MG_CG_FORME_VOLUME_CONE::change_extremite_y(), MG_CG_FORME_VOLUME_CYLINDRE::change_extremite_y(), MG_CG_FORME_VOLUME_CONE::change_extremite_z(), MG_CG_FORME_VOLUME_CYLINDRE::change_extremite_z(), MG_CG_FORME_VOLUME_CONE::change_longueur(), MG_CG_FORME_VOLUME_CYLINDRE::change_longueur(), MG_CG_FORME_VOLUME_SPHERE::change_rayon(), MG_CG_FORME_VOLUME_CONE::change_rayon(), MG_CG_FORME_VOLUME_CYLINDRE::change_rayon(), MG_CG_FORME_VOLUME_TORE::change_rayon_cercle(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_rayon_majeur(), MG_CG_FORME_VOLUME_ELLIPSOIDE::change_rayon_mineur(), MG_CG_FORME_VOLUME_TORE::change_rayon_tore(), MG_CG_FORME_VOLUME_BOITE::change_x1(), MG_CG_FORME_ARETE_DROITE::change_x1(), MG_CG_FORME_ARETE_DROITE::change_x2(), MG_CG_FORME_VOLUME_BOITE::change_x2(), MG_CG_FORME_VOLUME_BOITE::change_y1(), MG_CG_FORME_ARETE_DROITE::change_y1(), MG_CG_FORME_ARETE_DROITE::change_y2(), MG_CG_FORME_VOLUME_BOITE::change_y2(), MG_CG_FORME_VOLUME_BOITE::change_z1(), MG_CG_FORME_ARETE_DROITE::change_z1(), MG_CG_FORME_VOLUME_BOITE::change_z2(), MG_CG_FORME_ARETE_DROITE::change_z2(), OCC_CG_FORME_VOLUME_CYLINDRE::construire(), OCC_CG_FORME_VOLUME_CONE::construire(), OCC_CG_FORME_VOLUME_SPHERE::construire(), OCC_CG_FORME_VOLUME_BOITE::construire(), OCC_CG_FORME_ARETE_DROITE::construire(), OCC_CG_FORME_VOLUME_ELLIPSOIDE::construire(), OCC_CG_FORME_VOLUME_TORE::construire(), OCC_OT_CG::creer_MG_CG_FORME(), MSTRUCT_VES_DECOUP::generer_cg_forme_geometrique(), et OCC_OT_CG::reconstruire_MG_CG_FORME().

Voici le graphe des appelants de cette fonction :

◆ change_mgcg_modele()

void MG_CG_FORME::change_mgcg_modele ( MG_CG_MODELE mgcg_modele)
virtual

Définition à la ligne 56 du fichier mg_cg_forme.cpp.

Références m_mgcg_modele.

Référencé par MG_CG_MODELE::ajouter_mgcg_forme(), et MG_CG_MODELE::ajouter_mgcg_forme_avant().

Voici le graphe des appelants de cette fonction :

◆ change_mgcg_operateur_parent()

◆ change_provenance()

void MG_CG_FORME::change_provenance ( int  provenance_forme)
virtual

Définition à la ligne 71 du fichier mg_cg_forme.cpp.

Références m_provenance.

◆ construire() [1/2]

◆ construire() [2/2]

◆ enregistrer()

◆ get_boite_3D()

virtual BOITE_3D MG_CG_FORME::get_boite_3D ( void  )
pure virtual

◆ get_etat()

int MG_CG_FORME::get_etat ( void  )
virtual

Définition à la ligne 76 du fichier mg_cg_forme.cpp.

Références m_etat.

Référencé par MG_CG_ASSEMBLAGE::ajouter_mgcg_forme().

Voici le graphe des appelants de cette fonction :

◆ get_mg_element()

virtual void MG_CG_FORME::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 
)
pure virtual

Implémenté dans MG_CG_FORME_MULTIPLE, MG_CG_FORME_MULTI_VOLUME, MG_CG_FORME_ARETE, et MG_CG_FORME_VOLUME.

Référencé par MG_CG_ASSEMBLAGE::ajouter_mg_element_mgcg_forme().

Voici le graphe des appelants de cette fonction :

◆ get_mgcg_modele()

MG_CG_MODELE * MG_CG_FORME::get_mgcg_modele ( void  )
virtual

Définition à la ligne 61 du fichier mg_cg_forme.cpp.

Références m_mgcg_modele.

Référencé par MG_CG_FORME(), et OCC_OT_CG::reconstruire_MG_CG_FORME().

Voici le graphe des appelants de cette fonction :

◆ get_mgcg_operateur_parent()

MG_CG_OPERATEUR * MG_CG_FORME::get_mgcg_operateur_parent ( void  )
virtual

◆ get_nb_mgcg_operateur_dependant()

◆ get_premier_mgcg_operateur_dependant()

◆ get_provenance()

int MG_CG_FORME::get_provenance ( void  )
virtual

Définition à la ligne 66 du fichier mg_cg_forme.cpp.

Références m_provenance.

◆ get_suivant_mgcg_operateur_dependant()

◆ get_type_forme()

◆ get_type_mg_construction_geometrique()

int MG_CG_FORME::get_type_mg_construction_geometrique ( void  )
virtual

Définition à la ligne 141 du fichier mg_cg_forme.cpp.

◆ retirer_mgcg_operateur_dependant()

int MG_CG_FORME::retirer_mgcg_operateur_dependant ( MG_CG_OPERATEUR mgcg_operateur)
virtual

Définition à la ligne 108 du fichier mg_cg_forme.cpp.

Références FAIL, m_map_mgcg_operateur_dependant, et OK.

◆ retirer_tout_mgcg_operateur_dependant()

void MG_CG_FORME::retirer_tout_mgcg_operateur_dependant ( void  )
virtual

Définition à la ligne 120 du fichier mg_cg_forme.cpp.

Références m_map_mgcg_operateur_dependant.

Documentation des données membres

◆ m_etat

◆ m_map_mgcg_operateur_dependant

◆ m_mgcg_modele

◆ m_mgcg_operateur_parent

MG_CG_OPERATEUR* MG_CG_FORME::m_mgcg_operateur_parent
protected

Définition à la ligne 88 du fichier mg_cg_forme.h.

Référencé par change_mgcg_operateur_parent(), get_mgcg_operateur_parent(), MG_CG_FORME(), et ~MG_CG_FORME().

◆ m_provenance


La documentation de cette classe a été générée à partir des fichiers suivants :