MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_cg_op_inclusion_matrice.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 //####// mg_cg_op_inclusion_matrice.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:53 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MG_CG_OP_INCLUSION_
23 #define _MG_CG_OP_INCLUSION_
24 
25 
26 
27 #include <map>
28 
29 #include "mg_cg_operateur.h"
30 class MG_CG_MODELE;
31 class MG_CG_FORME;
32 class MG_CG_OPERATEUR;
33 
35 {
36 public:
38  int semantique,
39  MG_CG_FORME* mgcg_forme_inclusion_entree,
40  MG_CG_FORME* mgcg_forme_matrice_entree);
42  int semantique,
43  int etat,
44  unsigned long num,
45  MG_CG_FORME* mgcg_forme_inclusion_entree,
46  MG_CG_FORME* mgcg_forme_matrice_entree,
47  long id_mgcg_forme_inclusion_sortie,
48  long id_mgcg_forme_matrice_sortie);
50  virtual ~MG_CG_OP_INCLUSION_MATRICE(void);
51 
52  virtual int get_type_operateur(void);
53 
54  virtual int change_mgcg_forme_inclusion_entree(MG_CG_FORME* mgcg_forme);
56  virtual int change_mgcg_forme_matrice_entree(MG_CG_FORME* mgcg_forme);
58 
59  virtual int change_mgcg_forme_inclusion_sortie(MG_CG_FORME* mgcg_forme);
61  virtual int change_mgcg_forme_matrice_sortie(MG_CG_FORME* mgcg_forme);
63  virtual int construire(void)=0;
64  virtual int construire(bool fusionner_entite_similaire,
65  double precision,
66  bool importer_triangulation,
67  double epsilon_triangulation)=0;
68  virtual void enregistrer(std::ostream& o,double version);
69 
70 protected:
75 };
76 
77 
78 #endif
MG_CG_OP_INCLUSION_MATRICE::m_id_mgcg_forme_matrice_entree
unsigned long m_id_mgcg_forme_matrice_entree
Definition: mg_cg_op_inclusion_matrice.h:72
MG_CG_OP_INCLUSION_MATRICE::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_cg_op_inclusion_matrice.cpp:119
MG_CG_OP_INCLUSION_MATRICE::m_id_mgcg_forme_inclusion_sortie
unsigned long m_id_mgcg_forme_inclusion_sortie
Definition: mg_cg_op_inclusion_matrice.h:73
MG_CG_OP_INCLUSION_MATRICE::change_mgcg_forme_matrice_sortie
virtual int change_mgcg_forme_matrice_sortie(MG_CG_FORME *mgcg_forme)
Definition: mg_cg_op_inclusion_matrice.cpp:107
MG_CG_OP_INCLUSION_MATRICE::MG_CG_OP_INCLUSION_MATRICE
MG_CG_OP_INCLUSION_MATRICE(MG_CG_MODELE *mgcg_modele, int semantique, MG_CG_FORME *mgcg_forme_inclusion_entree, MG_CG_FORME *mgcg_forme_matrice_entree)
Definition: mg_cg_op_inclusion_matrice.cpp:25
MG_CG_OP_INCLUSION_MATRICE::construire
virtual int construire(void)=0
MG_CG_OP_INCLUSION_MATRICE::change_mgcg_forme_matrice_entree
virtual int change_mgcg_forme_matrice_entree(MG_CG_FORME *mgcg_forme)
Definition: mg_cg_op_inclusion_matrice.cpp:83
mg_cg_operateur.h
MG_CG_OP_INCLUSION_MATRICE::m_id_mgcg_forme_inclusion_entree
unsigned long m_id_mgcg_forme_inclusion_entree
Definition: mg_cg_op_inclusion_matrice.h:71
MG_CG_OP_INCLUSION_MATRICE::~MG_CG_OP_INCLUSION_MATRICE
virtual ~MG_CG_OP_INCLUSION_MATRICE(void)
Definition: mg_cg_op_inclusion_matrice.cpp:61
MG_CG_FORME
Definition: mg_cg_forme.h:41
MG_CG_OPERATEUR
Definition: mg_cg_operateur.h:34
MG_CG_OP_INCLUSION_MATRICE::change_mgcg_forme_inclusion_sortie
virtual int change_mgcg_forme_inclusion_sortie(MG_CG_FORME *mgcg_forme)
Definition: mg_cg_op_inclusion_matrice.cpp:95
MG_CG_MODELE
Definition: mg_cg_modele.h:41
MG_CG_OP_INCLUSION_MATRICE
Definition: mg_cg_op_inclusion_matrice.h:34
MG_CG_OP_INCLUSION_MATRICE::get_mgcg_forme_inclusion_entree
virtual MG_CG_FORME * get_mgcg_forme_inclusion_entree(void)
Definition: mg_cg_op_inclusion_matrice.cpp:78
MG_CG_OP_INCLUSION_MATRICE::change_mgcg_forme_inclusion_entree
virtual int change_mgcg_forme_inclusion_entree(MG_CG_FORME *mgcg_forme)
Definition: mg_cg_op_inclusion_matrice.cpp:71
MG_CG_OP_INCLUSION_MATRICE::m_id_mgcg_forme_matrice_sortie
unsigned long m_id_mgcg_forme_matrice_sortie
Definition: mg_cg_op_inclusion_matrice.h:74
MG_CG_OP_INCLUSION_MATRICE::get_mgcg_forme_inclusion_sortie
virtual MG_CG_FORME * get_mgcg_forme_inclusion_sortie(void)
Definition: mg_cg_op_inclusion_matrice.cpp:102
MG_CG_OP_INCLUSION_MATRICE::get_type_operateur
virtual int get_type_operateur(void)
Definition: mg_cg_op_inclusion_matrice.cpp:66
MG_CG_OP_INCLUSION_MATRICE::get_mgcg_forme_matrice_entree
virtual MG_CG_FORME * get_mgcg_forme_matrice_entree(void)
Definition: mg_cg_op_inclusion_matrice.cpp:90
MG_CG_OP_INCLUSION_MATRICE::get_mgcg_forme_matrice_sortie
virtual MG_CG_FORME * get_mgcg_forme_matrice_sortie(void)
Definition: mg_cg_op_inclusion_matrice.cpp:114