ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/comparaison/src/vct_comparaison.h
Revision: 87
Committed: Fri May 2 14:28:44 2008 UTC (17 years ago) by souaissa
Content type: text/plain
Original Path: magic/lib/vectorisation/vectorisation/src/vct_comparaison.h
File size: 2390 byte(s)
Log Message:
Mise à jour des classes vct;
Mise à jour de la classe ot_tenseur;

File Contents

# User Rev Content
1 souaissa 66 //---------------------------------------------------------------------------
2    
3     #ifndef vct_comparisonH
4     #define vct_comparisonH
5     //---------------------------------------------------------------------------
6     #ifdef WINDOWS_VERSION
7     #ifdef BUILT_DLL_VECTORISATION
8     #define DLLPORTVECTORISATION __declspec(dllexport)
9     #else
10     #define DLLPORTVECTORISATION __declspec(dllimport)
11     #endif
12     #else
13     #define DLLPORTVECTORISATION
14     #endif
15     //----------------------------------------------------------------------------
16     #include <vector.h>
17 souaissa 87 #include "vct.h"
18 souaissa 66 #include "mg_file.h"
19     #include "ot_tenseur.h"
20 souaissa 87 #include <ostream.h>
21     #include "tpl_liste_entite.h"
22 souaissa 66 //----------------------------------------------------------------------------
23    
24 souaissa 87 using namespace std;
25    
26 souaissa 66 class DLLPORTVECTORISATION VCT_COMPARAISON
27     {
28     public:
29 souaissa 87 VCT_COMPARAISON(MG_FILE &gst1,MG_GEOMETRIE *mgeo1,char*file1,MG_FILE &gst2,MG_GEOMETRIE *mgeo2,char*file2);
30 souaissa 66 ~VCT_COMPARAISON();
31 souaissa 87 virtual void compare_les_deux_geometries();
32     virtual void compare_les_deux_geometries_vectoriellement();
33     virtual void compare_les_deux_geometries_inertiellement();
34     virtual void compare_la_premiere_geometrie_inertiellement();
35     virtual void compare_la_deuxieme_geometrie_inertiellement();
36     virtual void compare_geometrie(int niveau);
37     virtual void enregistrer(ostream& os);
38     virtual void compare_par_rapport_face_de_reference();
39     virtual TPL_LISTE_ENTITE<int> get_liste_des_identitees();
40     virtual TPL_LISTE_ENTITE<int> get_liste_des_simalarite_vectorielle();
41     virtual TPL_LISTE_ENTITE<int> get_liste_des_simalarite_inertielle();
42     virtual void affecter_les_couleurs(int niveau);
43     virtual void choisir_une_couleur(double& val);
44     friend ostream& operator <<(ostream& o,VCT_COMPARAISON& vct_f);
45    
46 souaissa 66 private:
47 souaissa 87 TPL_LISTE_ENTITE<int> similarite; //pour la sim vectorielle
48     TPL_LISTE_ENTITE<int> ssimilarite; //pour la sim inertielle
49     TPL_LISTE_ENTITE<int> identite; //pour l'iden inertielle
50     char filname1[20000];
51     char filname2[20000];
52 souaissa 66 MG_FILE* gest1;
53     MG_FILE* gest2;
54 souaissa 87 MG_GEOMETRIE*mggeo1;
55     MG_GEOMETRIE*mggeo2;
56     void trouve_face_de_reference(int face_ref1,int face_ref2,TPL_LISTE_ENTITE<int>& list,TPL_LISTE_ENTITE<int>& lst_fin) ;
57 souaissa 66
58 souaissa 87
59 souaissa 66 };
60    
61 souaissa 87 DLLPORTVECTORISATION ostream& operator <<(ostream& os, VCT_COMPARAISON& vct_cmp);
62 souaissa 66 #endif