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(MG_CG_MODELE *mgcg_modele, int semantique, MG_CG_FORME *mgcg_forme_inclusion_entree, MG_CG_FORME *mgcg_forme_matrice_entree)
virtual void enregistrer(std::ostream &o, double version)
virtual int change_mgcg_forme_matrice_entree(MG_CG_FORME *mgcg_forme)
virtual MG_CG_FORME * get_mgcg_forme_matrice_sortie(void)
virtual int change_mgcg_forme_inclusion_entree(MG_CG_FORME *mgcg_forme)
MG_CG_OP_INCLUSION_MATRICE(MG_CG_MODELE *mgcg_modele, int semantique, int etat, unsigned long num, MG_CG_FORME *mgcg_forme_inclusion_entree, MG_CG_FORME *mgcg_forme_matrice_entree, long id_mgcg_forme_inclusion_sortie, long id_mgcg_forme_matrice_sortie)
virtual int construire(void)=0
virtual int change_mgcg_forme_inclusion_sortie(MG_CG_FORME *mgcg_forme)
virtual MG_CG_FORME * get_mgcg_forme_inclusion_entree(void)
virtual MG_CG_FORME * get_mgcg_forme_inclusion_sortie(void)
virtual MG_CG_FORME * get_mgcg_forme_matrice_entree(void)
virtual int construire(bool fusionner_entite_similaire, double precision, bool importer_triangulation, double epsilon_triangulation)=0
virtual int change_mgcg_forme_matrice_sortie(MG_CG_FORME *mgcg_forme)