MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
vct_comparaison_resultat.h
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// vct_comparaison_resultat.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:56 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef vct_comparaison_resultath
24 #define vct_comparaison_resultath
25 
26 
27 #include "ot_mathematique.h"
28 #include "tpl_map_entite.h"
29 #include "mg_element_topologique.h"
30 
31 
32 
33 
34 #include "mg_arete.h"
35 
36 
37 
38 
39 
41 {
42 public:
43  enum typecorres {MODIFIE='M',PARFAITE='P'};
47 
48 
52 };
53 
54 
56 {
57 public:
58  VCT_COMPARAISON_RESULTAT(class MG_GESTIONNAIRE* origest,MG_GESTIONNAIRE* modgest,class MG_GEOMETRIE* origeo,MG_GEOMETRIE* modgeo);
59 
62 
64 
69  int get_nb_liste_topologie(int type);
72  unsigned long get_liste_correspondance_modifie(unsigned long id);
73  unsigned long get_liste_correspondance_origine(unsigned long id);
74  int get_nb_correspondance(void);
75  void ajouter_correspondance(unsigned long idorigine,unsigned long idmodifie);
76  unsigned long get_correspondance_origine(unsigned long idorigine);
77  unsigned long get_correspondance_modifie(unsigned long idmodifie);
78  int get_correspondance_premier(unsigned long &idorigine,unsigned long &idmodifie);
79  int get_correspondance_suivant(unsigned long &idorigine,unsigned long &idmodifie);
80  void compare_enregistrement(char *nom,char *nom1,char *nom2);
81  void enregistrer(char *nom,char* nomgestori,char *nomgestmod);
82  void lire(char *nom,MG_GESTIONNAIRE** gestori,MG_GESTIONNAIRE** gestmod);
83  // attention pointeur sur gestionanire necessaire pour pouvoir tuer les gestionnaires apres relecture.
84 
91  OT_MATRICE_3D change(class OT_TENSEUR* tens);
92 
93  class MG_FACE* get_face_reference1(void);
94  class MG_FACE* get_face_reference2(void);
95  void change_face_reference1(class MG_FACE* face);
96  void change_face_reference2(class MG_FACE* face);
97 
98 
99 
100  void ajouter_similarite(unsigned long val);
101  void ajouter_identite(unsigned long val);
102  void ajouter_localise_face(unsigned long val);
103  void ajouter_localise_arete(unsigned long val);
104  void ajouter_localise_sommet(unsigned long val);
105  void ajouter_modifie_face(unsigned long val);
106  void ajouter_modifie_arete(unsigned long val);
107 
108 
109  int get_nb_liste_similarite(void);
110  int get_nb_liste_identite(void);
111  int get_nb_liste_localise_face(void);
112 
113 
114 
115  unsigned long get_liste_localise_face(int num);
116  unsigned long get_liste_identite(int num);
117  unsigned long get_liste_similarite(int num);
118 
119 
120 private:
122 
123 
128 
133 
138  std::map<unsigned long,CORRESPONDANCE,std::less <unsigned long> > listecorrespondante1; //correspondance topologique
139  std::map<unsigned long,CORRESPONDANCE,std::less <unsigned long> > listecorrespondante1bis; //correspondance topologique
140  std::map<unsigned long,unsigned long,std::less <unsigned long> > listecorrespondante2; // correspondance maillage
141  std::map<unsigned long,unsigned long,std::less <unsigned long> > listecorrespondante3; //correspondance maillage
142  std::map<unsigned long,unsigned long,std::less<long> >::iterator it;
143 
144 
152 
153 
154 
155 };
156 
157 
158 
159 
160 
161 #endif
CORRESPONDANCE(CORRESPONDANCE &mdd)
CORRESPONDANCE(class MG_ELEMENT_TOPOLOGIQUE *ori, MG_ELEMENT_TOPOLOGIQUE *mod, typecorres typeco_)
CORRESPONDANCE(const CORRESPONDANCE &mdd)
class MG_ELEMENT_TOPOLOGIQUE * eleorigine
MG_ELEMENT_TOPOLOGIQUE * elemodifie
void ajouter_localise_face(unsigned long val)
OT_VECTEUR_3D change_coord_mod_ori(OT_VECTEUR_3D vec)
int get_correspondance_premier(unsigned long &idorigine, unsigned long &idmodifie)
MG_ELEMENT_TOPOLOGIQUE * get_liste_topologie(int type, int num)
void ajouter_liste_topologie(int type, MG_ELEMENT_TOPOLOGIQUE *ele)
void change_face_reference1(class MG_FACE *face)
OT_MATRICE_3D change_base_mod_ori(OT_MATRICE_3D base)
void change_face_reference2(class MG_FACE *face)
unsigned long get_liste_identite(int num)
OT_MATRICE_3D change(class OT_TENSEUR *tens)
OT_VECTEUR_3D change_vecteur_mod_ori(OT_VECTEUR_3D vec)
TPL_LISTE_ENTITE< unsigned long > localise_sommet
std::map< unsigned long, unsigned long, std::less< unsigned long > > listecorrespondante3
void ajouter_localise_arete(unsigned long val)
void enregistrer(char *nom, char *nomgestori, char *nomgestmod)
std::map< unsigned long, unsigned long, std::less< unsigned long > > listecorrespondante2
void initialise_changement_repere(OT_VECTEUR_3D &vec1, OT_VECTEUR_3D &vec2, OT_VECTEUR_3D &vec3, OT_VECTEUR_3D &vec4)
void lire(char *nom, MG_GESTIONNAIRE **gestori, MG_GESTIONNAIRE **gestmod)
TPL_LISTE_ENTITE< unsigned long > modifie_arete
OT_VECTEUR_3D change_vecteur_ori_mod(OT_VECTEUR_3D vec)
void ajouter_similarite(unsigned long val)
TPL_LISTE_ENTITE< unsigned long > identite
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > modifieapparue
unsigned long get_liste_localise_face(int num)
std::map< unsigned long, unsigned long, std::less< long > >::iterator it
unsigned long get_correspondance_modifie(unsigned long idmodifie)
std::map< unsigned long, CORRESPONDANCE, std::less< unsigned long > > listecorrespondante1bis
TPL_LISTE_ENTITE< unsigned long > similarite
void compare_enregistrement(char *nom, char *nom1, char *nom2)
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > origineconserve
class MG_FACE * get_face_reference2(void)
unsigned long get_correspondance_origine(unsigned long idorigine)
void supprimer_liste_topologie(int type, MG_ELEMENT_TOPOLOGIQUE *ele)
TPL_LISTE_ENTITE< unsigned long > modifie_face
void ajouter_correspondance(unsigned long idorigine, unsigned long idmodifie)
int get_correspondance_suivant(unsigned long &idorigine, unsigned long &idmodifie)
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > modifieconserve
void ajouter_modifie_arete(unsigned long val)
unsigned long get_liste_correspondance_modifie(unsigned long id)
std::map< unsigned long, CORRESPONDANCE, std::less< unsigned long > > listecorrespondante1
unsigned long get_liste_correspondance_origine(unsigned long id)
TPL_LISTE_ENTITE< unsigned long > localise_face
class MG_FACE * get_face_reference1(void)
OT_VECTEUR_3D change_coord_ori_mod(OT_VECTEUR_3D vec)
TPL_LISTE_ENTITE< unsigned long > localise_arete
void ajouter_identite(unsigned long val)
void ajouter_localise_sommet(unsigned long val)
void ajouter_modifie_face(unsigned long val)
MG_ELEMENT_TOPOLOGIQUE * retrouver(MG_GEOMETRIE *geo, long id)
unsigned long get_liste_similarite(int num)
OT_MATRICE_3D change_base_ori_mod(OT_MATRICE_3D base)
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > originedisparue