MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mc_materiau.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 //####// mc_materiau.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 17:15:00 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 
24 #include "gestionversion.h"
25 
26 #pragma hdrstop
27 #include <string.h>
28 #include "mc_materiau.h"
29 #include "mc_propriete.h"
30 
31 
32 
33 
34 MC_MATERIAU::MC_MATERIAU(char* valnom,char* valdes)
35 {
36  nom=valnom;
37  description=valdes;
38 }
39 
41 {
42  while (lst_prop.get_nb()!=0)
43  {
44  MC_PROPRIETE* mprop=lst_prop.get(0);
45  lst_prop.supprimer(mprop);
46  delete mprop;
47  }
48 }
49 
50 
51 
52 
53 MC_PROPRIETE* MC_MATERIAU::ajouter_propriete(char* nom,double val1,char* unite1,double val2,char* unite2,double val3,char* unite3)
54 {
55  MC_PROPRIETE* mprop=new MC_PROPRIETE(nom);
56  mprop->change_valeur(0,val1);
57  mprop->change_valeur(1,val2);
58  mprop->change_valeur(2,val3);
59  mprop->change_unite(0,unite1);
60  mprop->change_unite(1,unite2);
61  mprop->change_unite(2,unite3);
62  lst_prop.ajouter(mprop);
63  return mprop;
64 }
65 
67 {
68  return lst_prop.get_nb();
69 }
70 
72 {
73  return lst_prop.get(num);
74 }
75 
76 
78 {
79  return (char*)nom.c_str();
80 }
81 
83 {
84  return (char*)description.c_str();
85 }
86 
87 
89 {
90  int nb_prop=lst_prop.get_nb();
91  for (int i=0;i<nb_prop;i++)
92  {
93  MC_PROPRIETE* prop=lst_prop.get(i);
94  if (strcmp(prop->get_nom(),nom)==0) return prop;
95  }
96 
97  return NULL;
98 }
99 
MC_MATERIAU::lst_prop
TPL_LISTE_ENTITE< class MC_PROPRIETE * > lst_prop
Definition: mc_materiau.h:49
MC_MATERIAU::get_nb_propriete
int get_nb_propriete()
Definition: mc_materiau.cpp:66
gestionversion.h
MC_PROPRIETE::change_unite
void change_unite(int num, char *val)
Definition: mc_propriete.cpp:52
MC_MATERIAU::~MC_MATERIAU
~MC_MATERIAU()
Definition: mc_materiau.cpp:40
MC_MATERIAU::ajouter_propriete
class MC_PROPRIETE * ajouter_propriete(char *nom, double val1, char *unite1, double val2, char *unite2, double val3, char *unite3)
Definition: mc_materiau.cpp:53
mc_materiau.h
MC_PROPRIETE::nom
std::string nom
Definition: mc_propriete.h:49
mc_propriete.h
TPL_LISTE_ENTITE::ajouter
virtual void ajouter(X x)
Definition: tpl_liste_entite.h:38
TPL_LISTE_ENTITE::get_nb
virtual int get_nb(void)
Definition: tpl_liste_entite.h:67
MC_MATERIAU::MC_MATERIAU
MC_MATERIAU(char *valnom, char *valdes)
Definition: mc_materiau.cpp:34
TPL_LISTE_ENTITE::get
virtual X get(int num)
Definition: tpl_liste_entite.h:72
MC_MATERIAU::description
std::string description
Definition: mc_materiau.h:48
MC_MATERIAU::get_propriete
class MC_PROPRIETE * get_propriete(int num)
Definition: mc_materiau.cpp:71
MC_PROPRIETE
Definition: mc_propriete.h:36
TPL_LISTE_ENTITE::supprimer
virtual void supprimer(X x)
Definition: tpl_liste_entite.h:42
MC_MATERIAU::get_nom
char * get_nom(void)
Definition: mc_materiau.cpp:77
MC_MATERIAU::nom
std::string nom
Definition: mc_materiau.h:47
MC_MATERIAU::get_description
char * get_description(void)
Definition: mc_materiau.cpp:82
MC_PROPRIETE::change_valeur
void change_valeur(int num, double val)
Definition: mc_propriete.cpp:45
MC_PROPRIETE::get_nom
char * get_nom(void)
Definition: mc_propriete.cpp:74