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 
void recupere_parametre_bool_avec_defaut(int num, bool &val, bool defaut)
void recupere_parametre_int_avec_defaut(int num, int &val, int defaut)
static void affiche(char *message)
MAGIC_APPLICATION(char *description, char argc, char **argv, std::vector< MAGIC_PARAMETRE_APPLICATION > &lst, bool avecin, bool avecout)
void affiche_erreur(char *mess)
void recupere_parametre_double_avec_defaut(int num, double &val, double defaut)
std::vector< MAGIC_PARAMETRE_APPLICATION > lstparampresent
void recupere_parametre_double(int num, double &val, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
void recupere_parametre_bool(int num, bool &val, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
void change_action(int val)
void recupere_parametre_int(int num, int &val, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
std::vector< MAGIC_PARAMETRE_APPLICATION > lstparam
void recupere_parametre_string(int num, char *param, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
MAGIC_PARAMETRE_APPLICATION get_param_present(int num)
MAGIC_PARAMETRE_APPLICATION get_param(int num)
void recupere_parametre_string_avec_defaut(int num, char *param, char *defaut, int avec_verif=NOVERIF)
std::vector< int > action_param_dependant
MAGIC_PARAMETRE_APPLICATION(int n, char *nomparam, int type, char *messaide)
void ajouter_dependance(int numparam)
Definition: ot_cpu.h:32