22 #ifndef _MG_CG_MODELE_
23 #define _MG_CG_MODELE_
104 virtual void enregistrer(std::ostream& o,
double version);
virtual int ajouter_mgcg_assemblage(MG_CG_ASSEMBLAGE *mgcg_assemblage)
MG_CG_GROUPE_FORME * get_mgcg_groupe_forme(std::string nom)
virtual MG_CG_ASSEMBLAGE * get_suivant_mgcg_assemblage(std::map< long, MG_CG_ASSEMBLAGE * >::iterator &it)
virtual int remplacer_mgcg_forme(MG_CG_FORME *mgcg_forme_nouvelle, MG_CG_FORME *mgcg_forme_ancienne)
MG_GESTIONNAIRE * m_mg_gestionnaire
virtual int ajouter_mgcg_forme_avant(MG_CG_FORME *mgcg_forme, MG_CONSTRUCTION_GEOMETRIQUE *objet_avant)
virtual MG_CG_OPERATEUR * get_mgcg_operateurid(long id)
virtual int retirer_objet_sequence_construction(MG_CONSTRUCTION_GEOMETRIQUE *objet)
virtual bool get_importer_triangulation(void)
std::map< long, MG_CG_OPERATEUR * > m_map_mgcg_operateur
virtual void retirer_tout_objet_sequence_construction(void)
virtual void change_nom_mgcg_modele(std::string nom_mgcg_modele)
std::string m_nom_mgcg_modele
std::map< long, long > m_map_nb_repetition
virtual void enregistrer(std::ostream &o, double version)
virtual ~MG_CG_MODELE(void)
virtual MG_CG_FORME * get_premiere_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
virtual MG_CG_ASSEMBLAGE * get_premier_mgcg_assemblage(std::map< long, MG_CG_ASSEMBLAGE * >::iterator &it)
MG_CG_MODELE(MG_GESTIONNAIRE *mg_gestionnaire, std::string nom_mgcg_modele, MG_GEOMETRIE *mg_geometrie)
virtual void supprimer_tout_mgcg_operateur(void)
virtual int supprimer_mgcg_assemglageid(long id)
int m_fusionner_entite_similaire
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
virtual MG_GESTIONNAIRE * get_mg_gestionnaire(void)
virtual MG_CONSTRUCTION_GEOMETRIQUE * get_premier_objet_sequence_construction(std::vector< MG_CONSTRUCTION_GEOMETRIQUE * >::iterator &it)
virtual int ajouter_mgcg_operateur(MG_CG_OPERATEUR *mgcg_operateur)
virtual MG_CG_OPERATEUR * get_suivant_mgcg_operateur(std::map< long, MG_CG_OPERATEUR * >::iterator &it)
virtual void supprimer_tout_mgcg_forme(bool avec_mg_element=true)
double m_epsilon_triangulation
virtual void change_mg_gestionnaire(MG_GESTIONNAIRE *mg_gestionnaire)
void FONCTION_AFFICHAGE(char *)
virtual void change_epsilon_triangulation(double val)
virtual void change_mg_geometrie(MG_GEOMETRIE *mg_geometrie)
virtual void change_precision(double val)
std::map< long, MG_CG_ASSEMBLAGE * > m_map_mgcg_assemblage
void active_affichagage(FONCTION_AFFICHAGE *fonction_affichage)
virtual int ajouter_mgcg_forme(MG_CG_FORME *mgcg_forme)
MG_CG_GROUPE_FORME * get_mgcg_groupe_formeid(long id)
virtual double get_precision(void)
virtual void mise_a_jour_geometrie(void)
virtual MG_CG_OPERATEUR * get_premier_mgcg_operateur(std::map< long, MG_CG_OPERATEUR * >::iterator &it)
virtual long get_nb_mgcg_operateur(void)
virtual void supprimer_mg_element_mgcg_forme(MG_CG_FORME *mgcg_forme)
virtual bool get_fusionner_entite_similaire(void)
virtual void supprimer_tout_mgcg_assemblage(void)
std::map< long, MG_CG_FORME * > m_map_mgcg_forme
MG_CG_GROUPE_FORME * get_suivant_mgcg_groupe_forme(std::map< long, MG_CG_GROUPE_FORME * >::iterator &it)
virtual long get_nb_mgcg_assemblage(void)
virtual void ajouter_objet_sequence_construction(MG_CONSTRUCTION_GEOMETRIQUE *objet)
virtual MG_GEOMETRIE * get_mg_geometrie(void)
FONCTION_AFFICHAGE * m_fonction_affichage
virtual void change_fusionner_entite_similaire(bool val)
virtual int supprimer_mgcg_groupe_forme(MG_CG_GROUPE_FORME *mgcg_groupe_forme)
virtual MG_CG_FORME * get_suivante_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
virtual int get_type_mg_construction_geometrique(void)
std::map< long, MG_CG_GROUPE_FORME * > m_map_groupe_forme
virtual long get_nb_mgcg_forme(void)
virtual void change_importer_triangulation(bool val)
virtual long get_nb_mgcg_groupe_forme(void)
void affiche(char *message)
MG_GEOMETRIE * m_mg_geometrie
virtual MG_CG_FORME * get_mgcg_formeid(long id)
virtual MG_CG_ASSEMBLAGE * get_mgcg_assemblageid(long id)
virtual void mise_a_jout_lien_mg_element_mgcg_forme(MG_CG_FORME *mgcg_forme)
virtual int ajouter_objet_sequence_construction_avant(MG_CONSTRUCTION_GEOMETRIQUE *objet, MG_CONSTRUCTION_GEOMETRIQUE *objet_avant)
virtual std::string get_nom_mgcg_modele(void)
virtual long get_nb_objet_sequence_construction(void)
virtual int ajouter_mgcg_groupe_forme(MG_CG_GROUPE_FORME *mgcg_groupe_forme)
MG_CG_GROUPE_FORME * get_premier_mgcg_groupe_forme(std::map< long, MG_CG_GROUPE_FORME * >::iterator &it)
virtual double get_epsilon_triangulation(void)
virtual MG_CONSTRUCTION_GEOMETRIQUE * get_suivant_objet_sequence_construction(std::vector< MG_CONSTRUCTION_GEOMETRIQUE * >::iterator &it)
std::vector< MG_CONSTRUCTION_GEOMETRIQUE * > m_vector_objet_sequence_construction
MG_IDENTIFICATEUR * get_mg_identificateur(long id)
virtual int supprimer_mgcg_formeid(long id, bool avec_mg_element=true)
int m_importer_triangulation
virtual int ajouter_mgcg_operateur_avant(MG_CG_OPERATEUR *mgcg_operateur, MG_CONSTRUCTION_GEOMETRIQUE *objet_avant)
virtual int supprimer_mgcg_operateurid(long id)