MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
magic_application.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 //####// magic_application.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MAGIC_APPLICATION_
23 #define _MAGIC_APPLICATION_
24 
25 #include <vector>
26 #include <time.h>
27 #include "ot_cpu.h"
28 
30 {
31 public:
33 
34 MAGIC_PARAMETRE_APPLICATION(int n,char* nomparam,int type,char *messaide);
38 void ajouter_valeur(double val);
39 void ajouter_valeur(int val);
40 void ajouter_valeur(char* val);
41 void ajouter_valeur(bool val);
42 void ajouter_dependance(int numparam);
43 char* get_string(void);
44 int get_num(void);
45 int get_int(void);
46 double get_double(void);
47 bool get_bool(void);
48 char* get_nom(void);
49 char* get_aide(void);
50 int get_type_parametre(void);
51 int get_valeur_action(void);
54 
55 private:
56 int num;
57 char nom[300];
62 char valeur_string[400];
63 char aide [500];
64 std::vector<int> action_param_dependant;
65 };
66 
67 
68 
69 
71 {
72 public:
73 MAGIC_APPLICATION(char *description,char argc,char **argv,std::vector<MAGIC_PARAMETRE_APPLICATION> &lst,bool avecin,bool avecout);
75 
76 
77 
79 
80 static void affiche(char* message);
81 
84 void affiche_erreur(char* mess);
85 bool get_erreur(void);
86 int get_action(void);
87 void change_action(int val);
88 void recupere_parametre_string(int num,char *param,char *messerreur,int avec_verif=VERIFPARAMPRESENT);
89 void recupere_parametre_string_avec_defaut(int num,char *param,char *defaut,int avec_verif=NOVERIF);
90 void recupere_parametre_int(int num,int &val,char* messerreur,int avec_verif=VERIFPARAMPRESENT);
91 void recupere_parametre_int_avec_defaut(int num,int &val,int defaut);
92 void recupere_parametre_double(int num,double &val,char* messerreur,int avec_verif=VERIFPARAMPRESENT);
93 void recupere_parametre_double_avec_defaut(int num,double &val,double defaut);
94 void recupere_parametre_bool(int num,bool &val,char* messerreur,int avec_verif=VERIFPARAMPRESENT);
95 void recupere_parametre_bool_avec_defaut(int num,bool &val,bool defaut);
96 
97 private:
100 time_t debut;
101 std::vector<MAGIC_PARAMETRE_APPLICATION> lstparam;
102 std::vector<MAGIC_PARAMETRE_APPLICATION> lstparampresent;
103 int action;
104 char nomaction[500];
105 char descripaction[500];
107 bool erreur;
108 
109 };
110 
111 
112 
113 
114 
115 
116 #endif
117 
MAGIC_APPLICATION::recupere_parametre_double_avec_defaut
void recupere_parametre_double_avec_defaut(int num, double &val, double defaut)
Definition: magic_application.cpp:457
MAGIC_PARAMETRE_APPLICATION::get_action_param_dependant
int get_action_param_dependant(int i)
Definition: magic_application.cpp:108
MAGIC_PARAMETRE_APPLICATION::get_type_parametre
int get_type_parametre(void)
Definition: magic_application.cpp:93
MAGIC_APPLICATION::action_multiple
bool action_multiple
Definition: magic_application.h:106
MAGIC_PARAMETRE_APPLICATION::get_valeur_action
int get_valeur_action(void)
Definition: magic_application.cpp:98
MAGIC_PARAMETRE_APPLICATION::valeur_double
double valeur_double
Definition: magic_application.h:61
MAGIC_PARAMETRE_APPLICATION::BOOL
@ BOOL
Definition: magic_application.h:32
MAGIC_PARAMETRE_APPLICATION::valeur_int
int valeur_int
Definition: magic_application.h:59
MAGIC_APPLICATION::VERIFPARAMPRESENT
@ VERIFPARAMPRESENT
Definition: magic_application.h:78
MAGIC_PARAMETRE_APPLICATION::~MAGIC_PARAMETRE_APPLICATION
~MAGIC_PARAMETRE_APPLICATION()
Definition: magic_application.cpp:36
MAGIC_APPLICATION::affiche
static void affiche(char *message)
Definition: magic_application.cpp:509
MAGIC_APPLICATION::affiche_erreur
void affiche_erreur(char *mess)
Definition: magic_application.cpp:343
OT_CPU
Definition: ot_cpu.h:31
MAGIC_APPLICATION::get_param_present
MAGIC_PARAMETRE_APPLICATION get_param_present(int num)
Definition: magic_application.cpp:328
MAGIC_APPLICATION::recupere_parametre_string_avec_defaut
void recupere_parametre_string_avec_defaut(int num, char *param, char *defaut, int avec_verif=NOVERIF)
Definition: magic_application.cpp:385
MAGIC_APPLICATION::get_action
int get_action(void)
Definition: magic_application.cpp:498
MAGIC_PARAMETRE_APPLICATION::ajouter_valeur
void ajouter_valeur(double val)
Definition: magic_application.cpp:57
MAGIC_PARAMETRE_APPLICATION::aide
char aide[500]
Definition: magic_application.h:63
MAGIC_PARAMETRE_APPLICATION::type_parametre
int type_parametre
Definition: magic_application.h:58
MAGIC_PARAMETRE_APPLICATION
Definition: magic_application.h:29
MAGIC_PARAMETRE_APPLICATION::action_param_dependant
std::vector< int > action_param_dependant
Definition: magic_application.h:64
MAGIC_APPLICATION::descripaction
char descripaction[500]
Definition: magic_application.h:105
ot_cpu.h
MAGIC_APPLICATION::recupere_parametre_int
void recupere_parametre_int(int num, int &val, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
Definition: magic_application.cpp:412
MAGIC_APPLICATION::action
int action
Definition: magic_application.h:103
MAGIC_PARAMETRE_APPLICATION::get_double
double get_double(void)
Definition: magic_application.cpp:125
MAGIC_APPLICATION::recupere_parametre_double
void recupere_parametre_double(int num, double &val, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
Definition: magic_application.cpp:438
MAGIC_APPLICATION
Definition: magic_application.h:70
MAGIC_APPLICATION::VERIF
VERIF
Definition: magic_application.h:78
MAGIC_PARAMETRE_APPLICATION::get_nom
char * get_nom(void)
Definition: magic_application.cpp:82
MAGIC_PARAMETRE_APPLICATION::get_bool
bool get_bool(void)
Definition: magic_application.cpp:129
MAGIC_PARAMETRE_APPLICATION::valeur_string
char valeur_string[400]
Definition: magic_application.h:62
MAGIC_APPLICATION::lstparam
std::vector< MAGIC_PARAMETRE_APPLICATION > lstparam
Definition: magic_application.h:101
MAGIC_APPLICATION::lstparampresent
std::vector< MAGIC_PARAMETRE_APPLICATION > lstparampresent
Definition: magic_application.h:102
MAGIC_APPLICATION::VERIFFICHIEREXISTE
@ VERIFFICHIEREXISTE
Definition: magic_application.h:78
MAGIC_PARAMETRE_APPLICATION::STRING
@ STRING
Definition: magic_application.h:32
MAGIC_APPLICATION::NOVERIF
@ NOVERIF
Definition: magic_application.h:78
MAGIC_APPLICATION::nomaction
char nomaction[500]
Definition: magic_application.h:104
MAGIC_APPLICATION::erreur
bool erreur
Definition: magic_application.h:107
MAGIC_APPLICATION::recupere_parametre_string
void recupere_parametre_string(int num, char *param, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
Definition: magic_application.cpp:350
MAGIC_PARAMETRE_APPLICATION::get_num
int get_num(void)
Definition: magic_application.cpp:117
MAGIC_PARAMETRE_APPLICATION::ACTION
@ ACTION
Definition: magic_application.h:32
MAGIC_PARAMETRE_APPLICATION::MAGIC_PARAMETRE_APPLICATION
MAGIC_PARAMETRE_APPLICATION(int n, char *nomparam, int type, char *messaide)
Definition: magic_application.cpp:29
MAGIC_APPLICATION::get_erreur
bool get_erreur(void)
Definition: magic_application.cpp:504
MAGIC_PARAMETRE_APPLICATION::nom
char nom[300]
Definition: magic_application.h:57
MAGIC_APPLICATION::recupere_parametre_int_avec_defaut
void recupere_parametre_int_avec_defaut(int num, int &val, int defaut)
Definition: magic_application.cpp:430
MAGIC_APPLICATION::recupere_parametre_bool
void recupere_parametre_bool(int num, bool &val, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
Definition: magic_application.cpp:465
MAGIC_PARAMETRE_APPLICATION::INTEGER
@ INTEGER
Definition: magic_application.h:32
MAGIC_PARAMETRE_APPLICATION::get_aide
char * get_aide(void)
Definition: magic_application.cpp:87
MAGIC_APPLICATION::recupere_parametre_bool_avec_defaut
void recupere_parametre_bool_avec_defaut(int num, bool &val, bool defaut)
Definition: magic_application.cpp:483
MAGIC_PARAMETRE_APPLICATION::num
int num
Definition: magic_application.h:56
MAGIC_PARAMETRE_APPLICATION::DOUBLE
@ DOUBLE
Definition: magic_application.h:32
MAGIC_PARAMETRE_APPLICATION::ajouter_dependance
void ajouter_dependance(int numparam)
Definition: magic_application.cpp:77
MAGIC_PARAMETRE_APPLICATION::get_int
int get_int(void)
Definition: magic_application.cpp:121
MAGIC_APPLICATION::change_action
void change_action(int val)
Definition: magic_application.cpp:493
MAGIC_APPLICATION::~MAGIC_APPLICATION
~MAGIC_APPLICATION()
Definition: magic_application.cpp:286
MAGIC_APPLICATION::get_param
MAGIC_PARAMETRE_APPLICATION get_param(int num)
Definition: magic_application.cpp:336
MAGIC_PARAMETRE_APPLICATION::get_string
char * get_string(void)
Definition: magic_application.cpp:113
MAGIC_APPLICATION::MAGIC_APPLICATION
MAGIC_APPLICATION(char *description, char argc, char **argv, std::vector< MAGIC_PARAMETRE_APPLICATION > &lst, bool avecin, bool avecout)
Definition: magic_application.cpp:134
MAGIC_APPLICATION::debut
time_t debut
Definition: magic_application.h:100
MAGIC_APPLICATION::cpu
OT_CPU cpu
Definition: magic_application.h:99
MAGIC_PARAMETRE_APPLICATION::TYPE_PARAMETRE
TYPE_PARAMETRE
Definition: magic_application.h:32
MAGIC_PARAMETRE_APPLICATION::valeur_bool
bool valeur_bool
Definition: magic_application.h:60
MAGIC_PARAMETRE_APPLICATION::get_nb_action_param_dependant
int get_nb_action_param_dependant(void)
Definition: magic_application.cpp:103