MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_cg_info.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_info.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:53 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MG_CG_INFO_
23 #define _MG_CG_INFO_
24 #include "mg_identificateur.h"
25 #include <string>
26 #include <vector>
27 class MG_CONSTRUCTION_GEOMETRIQUE;
29 {
30 public:
32  MG_CG_INFO(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,std::string identifiant);
33  MG_CG_INFO(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,long num,std::string identifiant);
34  ~MG_CG_INFO(void);
35  std::string get_identifiant(void);
36  void change_identifiant(std::string identifiant);
37  virtual long get_type(void)=0;
38  virtual void enregistrer(std::ostream& o,double version)=0;
39 protected:
40  std::string m_identifiant;
41 };
42 
44 {
45 public:
46  MG_CG_INFO_STRING(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,std::string identifiant,std::string valeur);
47  MG_CG_INFO_STRING(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,long num,std::string identifiant,std::string valeur);
48  ~MG_CG_INFO_STRING(void);
49  std::string get_valeur(void);
50  void change_valeur(std::string valeur);
51  long get_type(void);
52  virtual void enregistrer(std::ostream& o,double version);
53 protected:
54  std::string m_valeur;
55 };
56 
58 {
59 public:
60  MG_CG_INFO_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,std::string identifiant,double valeur);
61  MG_CG_INFO_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,long num,std::string identifiant,double valeur);
62  ~MG_CG_INFO_DOUBLE(void);
63  double get_valeur(void);
64  void change_valeur(double valeur);
65  long get_type(void);
66  virtual void enregistrer(std::ostream& o,double version);
67 protected:
68  double m_valeur;
69 };
70 
72 {
73 public:
74  MG_CG_INFO_VCT_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,std::string identifiant,std::vector<double> &valeur);
75  MG_CG_INFO_VCT_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE* mg_construction_geometrique,long num,std::string identifiant,std::vector<double> &valeur);
77  void change_vct_valeur(std::vector<double> &valeur);
78  std::vector<double>& get_vct_valeur(void);
79  long get_type(void);
80  virtual void enregistrer(std::ostream& o,double version);
81 protected:
82  std::vector<double> m_valeur;
83 };
84 #endif
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_cg_info.cpp:123
MG_CG_INFO_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, std::string identifiant, double valeur)
Definition: mg_cg_info.cpp:90
double get_valeur(void)
Definition: mg_cg_info.cpp:108
long get_type(void)
Definition: mg_cg_info.cpp:118
MG_CG_INFO_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, long num, std::string identifiant, double valeur)
void change_valeur(double valeur)
Definition: mg_cg_info.cpp:113
MG_CG_INFO_STRING(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, std::string identifiant, std::string valeur)
Definition: mg_cg_info.cpp:52
std::string get_valeur(void)
Definition: mg_cg_info.cpp:70
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_cg_info.cpp:85
~MG_CG_INFO_STRING(void)
Definition: mg_cg_info.cpp:65
std::string m_valeur
Definition: mg_cg_info.h:54
void change_valeur(std::string valeur)
Definition: mg_cg_info.cpp:75
MG_CG_INFO_STRING(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, long num, std::string identifiant, std::string valeur)
long get_type(void)
Definition: mg_cg_info.cpp:80
MG_CG_INFO_VCT_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, long num, std::string identifiant, std::vector< double > &valeur)
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_cg_info.cpp:160
MG_CG_INFO_VCT_DOUBLE(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, std::string identifiant, std::vector< double > &valeur)
Definition: mg_cg_info.cpp:128
void change_vct_valeur(std::vector< double > &valeur)
Definition: mg_cg_info.cpp:150
std::vector< double > m_valeur
Definition: mg_cg_info.h:82
std::vector< double > & get_vct_valeur(void)
Definition: mg_cg_info.cpp:145
virtual long get_type(void)=0
~MG_CG_INFO(void)
Definition: mg_cg_info.cpp:37
MG_CG_INFO(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, std::string identifiant)
Definition: mg_cg_info.cpp:25
virtual void enregistrer(std::ostream &o, double version)=0
MG_CG_INFO(MG_CONSTRUCTION_GEOMETRIQUE *mg_construction_geometrique, long num, std::string identifiant)
std::string m_identifiant
Definition: mg_cg_info.h:40
std::string get_identifiant(void)
Definition: mg_cg_info.cpp:42
void change_identifiant(std::string identifiant)
Definition: mg_cg_info.cpp:47