MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_cg_op_inclusion_matrice.cpp
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.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:54 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
23 #include "mg_cg_forme.h"
24 #include "mg_cg_modele.h"
26  int semantique,
27  MG_CG_FORME* mgcg_forme_inclusion_entree,
28  MG_CG_FORME* mgcg_forme_matrice_entree): MG_CG_OPERATEUR(mgcg_modele,semantique)
29 {
30  m_id_mgcg_forme_inclusion_entree=mgcg_forme_inclusion_entree->get_id();
31  m_id_mgcg_forme_matrice_entree=mgcg_forme_matrice_entree->get_id();
32  ajouter_mgcg_forme_entree(mgcg_forme_inclusion_entree);
33  ajouter_mgcg_forme_entree(mgcg_forme_matrice_entree);
36 }
37 
39  int semantique,
40  int etat,
41  long unsigned int num,
42  MG_CG_FORME* mgcg_forme_inclusion_entree,
43  MG_CG_FORME* mgcg_forme_matrice_entree,
44  long int id_mgcg_forme_inclusion_sortie,
45  long int id_mgcg_forme_matrice_sortie): MG_CG_OPERATEUR(mgcg_modele,semantique,etat,num)
46 {
47  m_id_mgcg_forme_inclusion_entree=mgcg_forme_inclusion_entree->get_id();
48  m_id_mgcg_forme_matrice_entree=mgcg_forme_matrice_entree->get_id();
49  ajouter_mgcg_forme_entree(mgcg_forme_inclusion_entree);
50  ajouter_mgcg_forme_entree(mgcg_forme_matrice_entree);
51  m_id_mgcg_forme_inclusion_sortie=id_mgcg_forme_inclusion_sortie;
52  m_id_mgcg_forme_matrice_sortie=id_mgcg_forme_matrice_sortie;
53 }
54 
56 {
59 }
60 
62 {
63 
64 }
65 
67 {
68  return MG_CG_OPERATEUR::TYPE_OPERATEUR::INCLUSION_MATRICE;
69 }
70 
72 {
74  m_id_mgcg_forme_inclusion_entree=mgcg_forme->get_id();
75  return ajouter_mgcg_forme_entree(mgcg_forme);
76 }
77 
79 {
81 }
82 
84 {
86  m_id_mgcg_forme_matrice_entree=mgcg_forme->get_id();
87  return ajouter_mgcg_forme_entree(mgcg_forme);
88 }
89 
91 {
93 }
94 
96 {
98  m_id_mgcg_forme_inclusion_sortie=mgcg_forme->get_id();
99  return ajouter_mgcg_forme_sortie(mgcg_forme);
100 }
101 
103 {
105 }
106 
108 {
110  m_id_mgcg_forme_matrice_sortie=mgcg_forme->get_id();
111  return ajouter_mgcg_forme_sortie(mgcg_forme);
112 }
113 
115 {
117 }
118 
119 void MG_CG_OP_INCLUSION_MATRICE::enregistrer(std::ostream& o, double version)
120 {
121  o << "%" << get_id()
122  << "=MG_CG_OP_INCLUSION_MATRICE("
123  << "$" << m_mgcg_modele->get_id()
124  << "," << m_semantique
125  << "," << m_etat
130  << ");" << std::endl;
131  enregistrer_infos(o,version);
132 }
133 
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)
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 change_mgcg_forme_matrice_sortie(MG_CG_FORME *mgcg_forme)
virtual MG_CG_FORME * get_mgcg_forme_sortieid(long id)
virtual int retirer_mgcg_forme_sortieid(long id)
virtual int ajouter_mgcg_forme_sortie(MG_CG_FORME *mgcg_forme)
virtual int ajouter_mgcg_forme_entree(MG_CG_FORME *mgcg_forme)
virtual MG_CG_FORME * get_mgcg_forme_entreeid(long id)
MG_CG_MODELE * m_mgcg_modele
virtual int retirer_mgcg_forme_entreeid(long id)