MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_cg_info.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_info.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:53 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #include "mg_cg_info.h"
24 
25 MG_CG_INFO::MG_CG_INFO(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,std::string identifiant)
26 {
27  m_identifiant=identifiant;
28  mg_construction_geometrique->ajouter_mgcg_info(this);
29 }
30 
31 MG_CG_INFO::MG_CG_INFO(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,long int num, std::string identifiant):MG_IDENTIFICATEUR(num)
32 {
33  m_identifiant=identifiant;
34  mg_construction_geometrique->ajouter_mgcg_info(this);
35 }
36 
38 {
39 
40 }
41 
42 std::string MG_CG_INFO::get_identifiant(void)
43 {
44  return m_identifiant;
45 }
46 
47 void MG_CG_INFO::change_identifiant(std::string identifiant)
48 {
49  m_identifiant=identifiant;
50 }
51 
52 MG_CG_INFO_STRING::MG_CG_INFO_STRING(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,std::string identifiant, std::string valeur): MG_CG_INFO(mg_construction_geometrique,identifiant)
53 {
54  m_valeur=valeur;
55  mg_construction_geometrique->ajouter_mgcg_info(this);
56 }
57 
58 MG_CG_INFO_STRING::MG_CG_INFO_STRING(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,long int num, std::string identifiant, std::string valeur): MG_CG_INFO(mg_construction_geometrique,num,identifiant)
59 {
60  m_valeur=valeur;
61  mg_construction_geometrique->ajouter_mgcg_info(this);
62 }
63 
64 
66 {
67 
68 }
69 
71 {
72  return m_valeur;
73 }
74 
75 void MG_CG_INFO_STRING::change_valeur(std::string valeur)
76 {
77  m_valeur=valeur;
78 }
79 
81 {
82  return TYPE_INFO::STRING;
83 }
84 
85 void MG_CG_INFO_STRING::enregistrer(std::ostream& o, double version)
86 {
87  o << "%" << get_id() << "=MG_CG_INFO_STRING(" << m_identifiant << "," << m_valeur << ");" << std::endl;
88 }
89 
90 MG_CG_INFO_DOUBLE::MG_CG_INFO_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,std::string identifiant, double valeur): MG_CG_INFO(mg_construction_geometrique,identifiant)
91 {
92  m_valeur=valeur;
93  mg_construction_geometrique->ajouter_mgcg_info(this);
94 }
95 
96 MG_CG_INFO_DOUBLE::MG_CG_INFO_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,long int num, std::string identifiant, double valeur): MG_CG_INFO(mg_construction_geometrique,num,identifiant)
97 {
98  m_valeur=valeur;
99  mg_construction_geometrique->ajouter_mgcg_info(this);
100 }
101 
102 
104 {
105 
106 }
107 
109 {
110  return m_valeur;
111 }
112 
114 {
115  m_valeur=valeur;
116 }
117 
119 {
120  return TYPE_INFO::DOUBLE;
121 }
122 
123 void MG_CG_INFO_DOUBLE::enregistrer(std::ostream& o, double version)
124 {
125  o << "%" << get_id() << "=MG_CG_INFO_DOUBLE(" << m_identifiant << "," << m_valeur << ");" << std::endl;
126 }
127 
128 MG_CG_INFO_VCT_DOUBLE::MG_CG_INFO_VCT_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,std::string identifiant, std::vector< double >& valeur): MG_CG_INFO(mg_construction_geometrique,identifiant)
129 {
130  m_valeur=valeur;
131  mg_construction_geometrique->ajouter_mgcg_info(this);
132 }
133 
134 MG_CG_INFO_VCT_DOUBLE::MG_CG_INFO_VCT_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,long int num, std::string identifiant, std::vector< double >& valeur): MG_CG_INFO(mg_construction_geometrique,num,identifiant)
135 {
136  m_valeur=valeur;
137  mg_construction_geometrique->ajouter_mgcg_info(this);
138 }
139 
141 {
142 
143 }
144 
145 std::vector< double >& MG_CG_INFO_VCT_DOUBLE::get_vct_valeur(void)
146 {
147  return m_valeur;
148 }
149 
150 void MG_CG_INFO_VCT_DOUBLE::change_vct_valeur(std::vector< double >& valeur)
151 {
152  m_valeur=valeur;
153 }
154 
156 {
157  return TYPE_INFO::VCT_DOUBLE;
158 }
159 
160 void MG_CG_INFO_VCT_DOUBLE::enregistrer(std::ostream& o, double version)
161 {
162  o << "%" << get_id() << "=MG_CG_INFO_VCT_DOUBLE(" << m_identifiant << "," << m_valeur.size() << ",(";
163  std::vector<double>::iterator it;
164  for(it=m_valeur.begin();it!=m_valeur.end()-1;it++)
165  {
166  o << *it << ",";
167  }
168  o << *it << "));" << std::endl;
169 }
170 
171 
172 
173 
174 
175 
176 
177 
178 
179 
180 
181 
182 
183 
184 
185 
186 
MG_CG_INFO_STRING::MG_CG_INFO_STRING
MG_CG_INFO_STRING(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, std::string identifiant, std::string valeur)
Definition: mg_cg_info.cpp:52
MG_CG_INFO::m_identifiant
std::string m_identifiant
Definition: mg_cg_info.h:40
MG_CG_INFO_DOUBLE::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_cg_info.cpp:123
MG_CG_INFO_VCT_DOUBLE::m_valeur
std::vector< double > m_valeur
Definition: mg_cg_info.h:82
MG_IDENTIFICATEUR::get_id
unsigned long get_id()
Definition: mg_identificateur.cpp:53
MG_CG_INFO_STRING::get_type
long get_type(void)
Definition: mg_cg_info.cpp:80
MG_CG_INFO_DOUBLE::get_type
long get_type(void)
Definition: mg_cg_info.cpp:118
MG_CG_INFO_VCT_DOUBLE::get_vct_valeur
std::vector< double > & get_vct_valeur(void)
Definition: mg_cg_info.cpp:145
MG_CG_INFO_DOUBLE::change_valeur
void change_valeur(double valeur)
Definition: mg_cg_info.cpp:113
MG_CG_INFO_DOUBLE::get_valeur
double get_valeur(void)
Definition: mg_cg_info.cpp:108
MG_CG_INFO_VCT_DOUBLE::get_type
long get_type(void)
Definition: mg_cg_info.cpp:155
MG_CG_INFO::~MG_CG_INFO
~MG_CG_INFO(void)
Definition: mg_cg_info.cpp:37
MG_CG_INFO::change_identifiant
void change_identifiant(std::string identifiant)
Definition: mg_cg_info.cpp:47
MG_CG_INFO_VCT_DOUBLE::MG_CG_INFO_VCT_DOUBLE
MG_CG_INFO_VCT_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, std::string identifiant, std::vector< double > &valeur)
Definition: mg_cg_info.cpp:128
MG_CG_INFO_STRING::~MG_CG_INFO_STRING
~MG_CG_INFO_STRING(void)
Definition: mg_cg_info.cpp:65
MG_CG_INFO_STRING::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_cg_info.cpp:85
MG_CG_INFO_STRING::change_valeur
void change_valeur(std::string valeur)
Definition: mg_cg_info.cpp:75
MG_CG_INFO_VCT_DOUBLE::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_cg_info.cpp:160
MG_CG_INFO_DOUBLE::MG_CG_INFO_DOUBLE
MG_CG_INFO_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, std::string identifiant, double valeur)
Definition: mg_cg_info.cpp:90
MG_CG_INFO_STRING::m_valeur
std::string m_valeur
Definition: mg_cg_info.h:54
MG_CG_INFO_DOUBLE::m_valeur
double m_valeur
Definition: mg_cg_info.h:68
MG_CG_INFO_STRING::get_valeur
std::string get_valeur(void)
Definition: mg_cg_info.cpp:70
MG_CG_INFO::MG_CG_INFO
MG_CG_INFO(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, std::string identifiant)
Definition: mg_cg_info.cpp:25
MG_CG_INFO_VCT_DOUBLE::change_vct_valeur
void change_vct_valeur(std::vector< double > &valeur)
Definition: mg_cg_info.cpp:150
mg_cg_info.h
MG_CG_INFO_VCT_DOUBLE::~MG_CG_INFO_VCT_DOUBLE
~MG_CG_INFO_VCT_DOUBLE(void)
Definition: mg_cg_info.cpp:140
MG_CG_INFO_DOUBLE::~MG_CG_INFO_DOUBLE
~MG_CG_INFO_DOUBLE(void)
Definition: mg_cg_info.cpp:103
MG_CG_INFO::get_identifiant
std::string get_identifiant(void)
Definition: mg_cg_info.cpp:42
mg_construction_geometrique.h
MG_IDENTIFICATEUR
Definition: mg_identificateur.h:34
MG_CG_INFO
Definition: mg_cg_info.h:28