MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
magic_application.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 //####// magic_application.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #include "gestionversion.h"
23 #include "magic_application.h"
24 #include <string.h>
25 #include <stdlib.h>
26 #include <iostream>
27 
28 
29 MAGIC_PARAMETRE_APPLICATION::MAGIC_PARAMETRE_APPLICATION(int n,char* nomparam,int type,char *messaide):num(n),type_parametre(type),valeur_bool(false)
30 {
31 strcpy(nom,nomparam);
32 strcpy(aide,messaide);
33 valeur_string[0]=0;
34 }
35 
37 {
38 
39 }
40 
41 MAGIC_PARAMETRE_APPLICATION::MAGIC_PARAMETRE_APPLICATION(MAGIC_PARAMETRE_APPLICATION &mdd):num(mdd.num),type_parametre(mdd.type_parametre),valeur_double(mdd.valeur_double),valeur_int(mdd.valeur_int),action_param_dependant(mdd.action_param_dependant),valeur_bool(mdd.valeur_bool)
42 {
43 strcpy(nom,mdd.nom);
44 strcpy(valeur_string,mdd.valeur_string);
45 strcpy(aide,mdd.aide);
46 }
47 
48 MAGIC_PARAMETRE_APPLICATION::MAGIC_PARAMETRE_APPLICATION(const MAGIC_PARAMETRE_APPLICATION &mdd):num(mdd.num),type_parametre(mdd.type_parametre),valeur_double(mdd.valeur_double),valeur_int(mdd.valeur_int),action_param_dependant(mdd.action_param_dependant),valeur_bool(mdd.valeur_bool)
49 {
50 strcpy(nom,mdd.nom);
51 strcpy(valeur_string,mdd.valeur_string);
52 strcpy(aide,mdd.aide);
53 }
54 
55 
56 
58 {
60 }
61 
63 {
65 }
67 {
69 }
70 
71 
73 {
74 if (type_parametre==STRING) strcpy(valeur_string,val);
75 }
76 
78 {
79 if (type_parametre==ACTION) action_param_dependant.push_back(numparam);
80 }
81 
83 {
84 return nom;
85 }
86 
88 {
89 return aide;
90 }
91 
92 
94 {
95 return type_parametre;
96 }
97 
99 {
100 return num;
101 }
102 
104 {
105 return action_param_dependant.size();
106 }
107 
109 {
110 return action_param_dependant[i];
111 }
112 
114 {
115 return valeur_string ;
116 }
118 {
119 return num;
120 }
122 {
123 return valeur_int;
124 }
126 {
127 return valeur_double;
128 }
130 {
131 return valeur_bool;
132 }
133 
134 MAGIC_APPLICATION::MAGIC_APPLICATION(char *description,char argc,char **argv,std::vector<MAGIC_PARAMETRE_APPLICATION> &lst,bool avecin,bool avecout):action(-1),action_multiple(false),erreur(false)
135 {
136 if (strcmp(argv[argc-1],"--help")==0)
137  {
138  affiche(description);
139  exit(0);
140  }
141 cpu.initialise();
142 time(&debut);
145 int num=1;
146 if (avecin==true)
147  {
148  #ifdef USE_ENGLISH
149  MAGIC_PARAMETRE_APPLICATION param1(num,(char*)"-in",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Data file");
150  #else
151  MAGIC_PARAMETRE_APPLICATION param1(num,(char*)"-in",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier d'entrée");
152  #endif
153  lstparam.push_back(param1);
154  num++;
155  }
156 if (avecout==true)
157  {
158  #ifdef USE_ENGLISH
159  MAGIC_PARAMETRE_APPLICATION param2(num,(char*)"-out",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Result file");
160  #else
161  MAGIC_PARAMETRE_APPLICATION param2(num,(char*)"-out",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier de sortie");
162  #endif
163  lstparam.push_back(param2);
164  }
165 for (int i=0;i<lst.size();i++)
166  {
167  lstparam.push_back(lst[i]);
168  if (lst[i].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::ACTION) action_multiple=true;
169 
170  }
171 
172 
173 std::vector<int> lstargv(argc);
174 for (int i=0;i<argc;i++)
175  lstargv[i]=0;
176 for (int i=0;i<argc;i++)
177  for (int j=0;j<lstparam.size();j++)
178  if (strcmp(argv[i],lstparam[j].get_nom())==0)
179  {
180  lstargv[i]=1;
182  if (lstparam[j].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::ACTION) {action=p.get_valeur_action();strcpy(nomaction,p.get_nom());strcpy(descripaction,p.get_aide());}
183  if (lstparam[j].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::INTEGER)
184  {
185  #ifdef USE_ENGLISH
186  if (i+2>argc) affiche_erreur((char*)"Syntax error");
187  #else
188  if (i+2>argc) affiche_erreur((char*)"Erreur de syntaxe");
189  #endif
190  else {p.ajouter_valeur(atoi(argv[i+1]));lstargv[i+1]=1;}
191  }
192  if (lstparam[j].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::DOUBLE)
193  {
194  #ifdef USE_ENGLISH
195  if (i+2>argc) affiche_erreur((char*)"Syntax error");
196  #else
197  if (i+2>argc) affiche_erreur((char*)"Erreur de syntaxe");
198  #endif
199  else {p.ajouter_valeur(atof(argv[i+1]));lstargv[i+1]=1;}
200  }
201  if (lstparam[j].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::STRING)
202  {
203  #ifdef USE_ENGLISH
204  if (i+2>argc) affiche_erreur((char*)"Syntax error");
205  #else
206  if (i+2>argc) affiche_erreur((char*)"Erreur de syntaxe");
207  #endif
208  else {p.ajouter_valeur(argv[i+1]);lstargv[i+1]=1;}
209  }
210  if (lstparam[j].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::BOOL) p.ajouter_valeur(true);
211  if (lstparam[j].get_type_parametre()!=MAGIC_PARAMETRE_APPLICATION::ACTION) lstparampresent.push_back(p);
212  }
213 char version[500];
214 affiche((char*)"\033[1;36m************************************************************");
215 sprintf(version,"* MAGiC %s *",MAGIC_VERSION);
216 affiche(version);
217 affiche((char*)"************************************************************");
219 v.print(version);
220 affiche(version);
221 affiche((char*)"************************************************************");
222 char lignecommande[5000];
223 strcpy(lignecommande,argv[0]);
224 for (int i=1;i<argc;i++)
225  {
226  if (lstargv[i]==1)
227  sprintf(lignecommande,"%s %s",lignecommande,argv[i]);
228  else
229  sprintf(lignecommande,"%s \033[1;31m%s\033[1;36m",lignecommande,argv[i]);
230  }
231 affiche(lignecommande);
232 affiche((char*)"************************************************************");
233 affiche(description);
234 affiche((char*)"************************************************************\033[1;33m");
235 
236 
237 if (lstparampresent.size()==0)
238  {
239  erreur=true;
240  if (action==-1)
241  {
242  #ifdef USE_ENGLISH
243  if (!action_multiple) affiche((char*)"List of parameters");
244  else affiche((char*)"List of actions");
245  #else
246  if (!action_multiple) affiche((char*)"Liste des paramètres disponibles");
247  else affiche((char*)"Liste des actions disponibles");
248  #endif
249  for (int j=0;j<lstparam.size();j++)
250  {
251  char mess[255];
252  if (lstparam[j].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::INTEGER) sprintf(mess," %s integer: %s",lstparam[j].get_nom(),lstparam[j].get_aide());
253  if (lstparam[j].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::DOUBLE) sprintf(mess," %s double: %s",lstparam[j].get_nom(),lstparam[j].get_aide());
254  if (lstparam[j].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::STRING) sprintf(mess," %s chaine: %s",lstparam[j].get_nom(),lstparam[j].get_aide());
255  if (lstparam[j].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::BOOL) sprintf(mess," %s : %s",lstparam[j].get_nom(),lstparam[j].get_aide());
256  if (lstparam[j].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::ACTION) sprintf(mess," %s : %s",lstparam[j].get_nom(),lstparam[j].get_aide());
257  if (!action_multiple) affiche(mess);
258  if ((action_multiple) &&(lstparam[j].get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::ACTION)) affiche(mess);
259  }
260  }
261  else
262  {
263  char mess[2000];
264  #ifdef USE_ENGLISH
265  sprintf(mess,"List of parameter for action %s\nDescription : %s",nomaction,descripaction);
266  #else
267  sprintf(mess,"Liste des paramètres disponible pour l'action %s\nDescription : %s",nomaction,descripaction);
268  #endif
269  affiche(mess);
270  for (int j=0;j<lstparam[action-1].get_nb_action_param_dependant();j++)
271  {
272  char mess[255];
273  MAGIC_PARAMETRE_APPLICATION p=lstparam[lstparam[action-1].get_action_param_dependant(j)-1];
274  if (p.get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::INTEGER) sprintf(mess," %s integer: %s",p.get_nom(),p.get_aide());
275  if (p.get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::DOUBLE) sprintf(mess," %s double: %s",p.get_nom(),p.get_aide());
276  if (p.get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::STRING) sprintf(mess," %s chaine: %s",p.get_nom(),p.get_aide());
277  if (p.get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::BOOL) sprintf(mess," %s : %s",p.get_nom(),p.get_aide());
278  if (p.get_type_parametre()==MAGIC_PARAMETRE_APPLICATION::ACTION) sprintf(mess," %s : %s",p.get_nom(),p.get_aide());
279  affiche(mess);
280  }
281 
282  }
283  }
284 }
285 
287 {
288 cpu.ajouter_etape("fin");
289 time_t fin;
290 time(&fin);
291 double ecoule=difftime(fin,debut)-CODE_ASTER_ECOULE;
292 affiche((char*)"\033[1;32m************************************************************");
293 char version[500];
294 double tps;
295 cpu.get_total(1,tps);
296  sprintf(version," MAGiC %s ",MAGIC_VERSION);
297  sprintf(version+20,"- CPU ");
298  sprintf(version+40,"- ECOULE ");
299 affiche(version);
300 if (CODE_ASTER_CPU>0)
301  {
302  sprintf(version," Total MAGiC ");
303  sprintf(version+20,": \033[1;31m%.2lfs\033[1;32m ",tps);
304  sprintf(version+54,": \033[1;31m%.0lfs\033[1;32m ",ecoule);
305  affiche(version);
306 if (CODE_ASTER_CPU>0)
307  {
308  //sprintf(version," Total Code Aster : \033[1;31m%.2lfs\033[1;32m \t : \033[1;31m%.0lfs\033[1;32m ",CODE_ASTER_CPU,CODE_ASTER_ECOULE);
309  sprintf(version," Total Code Aster : ");
310  sprintf(version+20,": \033[1;31m%.2lfs\033[1;32m ",CODE_ASTER_CPU);
311  sprintf(version+54,": \033[1;31m%.0lfs\033[1;32m ",CODE_ASTER_ECOULE);
312  affiche(version);
313  }
314 
315  }
316  sprintf(version," Total ");
317  sprintf(version+20,": \033[1;31m%.2lfs\033[1;32m ",CODE_ASTER_CPU+tps);
318  sprintf(version+54,": \033[1;31m%.0lfs\033[1;32m ",ecoule+CODE_ASTER_ECOULE);
319 affiche(version);
320 affiche((char*)"************************************************************\033[00m");
321 }
322 
323 
325 {
326 }
327 
329 {
330 for (int i=0;i<lstparampresent.size();i++)
331  if (num==lstparampresent[i].get_num()) return lstparampresent[i];
333 return p;
334 }
335 
337 {
338 for (int i=0;i<lstparam.size();i++)
339  if (num==lstparam[i].get_num()) return lstparam[i];
341 return p;
342 }
344 {
345 erreur=true;
346 affiche(mess);
347 }
348 
349 
350 void MAGIC_APPLICATION::recupere_parametre_string(int num,char *param,char *messerreur,int avec_verif)
351 {
353 if (p.get_num()!=-1)
354  {
355  strcpy(param,p.get_string());
356  if (avec_verif==2)
357  {
358  FILE *in=fopen(param,"rt");
359  if (in!=NULL) fclose(in);
360  else
361  {
362  char message[500];
363  #ifdef USE_ENGLISH
364  sprintf(message,"File %s does not exist",param);
365  #else
366  sprintf(message,"Fichier %s n'existe pas",param);
367  #endif
368  affiche_erreur(message);
369  }
370  }
371  }
372 else if (avec_verif>0)
373  {
375  char message[500];
376  #ifdef USE_ENGLISH
377  sprintf(message,"parameter %s missing : %s",p.get_nom(),messerreur);
378  #else
379  sprintf(message,"parametre %s manquant : %s",p.get_nom(),messerreur);
380  #endif
381  affiche_erreur(message);
382  }
383 }
384 
385 void MAGIC_APPLICATION::recupere_parametre_string_avec_defaut(int num,char *param,char *defaut,int avec_verif)
386 {
388 if (p.get_num()!=-1)
389  {
390  strcpy(param,p.get_string());
391  if (avec_verif==2)
392  {
393  FILE *in=fopen(param,"rt");
394  if (in!=NULL) fclose(in);
395  else
396  {
397  char message[500];
398  #ifdef USE_ENGLISH
399  sprintf(message,"File %s does not exist",param);
400  #else
401  sprintf(message,"Fichier %s n'existe pas",param);
402  #endif
403  affiche_erreur(message);
404  }
405  }
406 
407  }
408 else strcpy(param,defaut);
409 }
410 
411 
412 void MAGIC_APPLICATION::recupere_parametre_int(int num,int &val,char* messerreur,int avec_verif)
413 {
415 if (p.get_num()!=-1)
416  val=p.get_int();
417 else if (avec_verif==1)
418  {
420  char message[500];
421  #ifdef USE_ENGLISH
422  sprintf(message,"parameter %s missing : %s",p.get_nom(),messerreur);
423  #else
424  sprintf(message,"parametre %s manquant : %s",p.get_nom(),messerreur);
425  #endif
426  affiche_erreur(message);
427  }
428 }
429 
431 {
433 if (p.get_num()!=-1)
434  val=p.get_int();
435 else val=defaut;
436 }
437 
438 void MAGIC_APPLICATION:: recupere_parametre_double(int num,double &val,char* messerreur,int avec_verif)
439 {
441 if (p.get_num()!=-1)
442  val=p.get_double();
443 else if (avec_verif==1)
444  {
446  char message[500];
447  #ifdef USE_ENGLISH
448  sprintf(message,"parameter %s missing : %s",p.get_nom(),messerreur);
449  #else
450  sprintf(message,"parametre %s manquant : %s",p.get_nom(),messerreur);
451  #endif
452  affiche_erreur(message);
453  }
454 
455 }
456 
457 void MAGIC_APPLICATION::recupere_parametre_double_avec_defaut(int num,double &val,double defaut)
458 {
460 if (p.get_num()!=-1)
461  val=p.get_double();
462 else val=defaut;
463 
464 }
465 void MAGIC_APPLICATION::recupere_parametre_bool(int num,bool &val,char* messerreur,int avec_verif)
466 {
468 if (p.get_num()!=-1)
469  val=p.get_bool();
470 else if (avec_verif==1)
471  {
473  char message[500];
474  #ifdef USE_ENGLISH
475  sprintf(message,"parameter %s missing : %s",p.get_nom(),messerreur);
476  #else
477  sprintf(message,"parametre %s manquant : %s",p.get_nom(),messerreur);
478  #endif
479  affiche_erreur(message);
480  }
481 
482 }
484 {
486 if (p.get_num()!=-1)
487  val=p.get_bool();
488 else val=defaut;
489 
490 }
491 
492 
494 {
495 action=val;
496 }
497 
499 {
500 return action;
501 }
502 
503 
505 {
506 return erreur;
507 }
508 
509 void MAGIC_APPLICATION::affiche(char* message)
510 {
511 std::cout << message << std::endl;
512 std::cout.flush();
513 }
CODE_ASTER_CPU
double CODE_ASTER_CPU
Definition: ot_cpu.cpp:26
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
gestionversion.h
GESTIONVERSION::print
void print(char *version)
Definition: gestionversion.h:54
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
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::ajouter_etape
double ajouter_etape(std::string nom)
Definition: ot_cpu.cpp:58
magic_application.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
GESTIONVERSION
Definition: gestionversion.h:51
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
OT_CPU::initialise
void initialise(void)
Definition: ot_cpu.cpp:49
MAGIC_PARAMETRE_APPLICATION::STRING
@ STRING
Definition: magic_application.h:32
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
OT_CPU::get_total
void get_total(int num, double &temps)
Definition: ot_cpu.cpp:99
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_VERSION
#define MAGIC_VERSION
Definition: version.h:5
MAGIC_APPLICATION::change_action
void change_action(int val)
Definition: magic_application.cpp:493
CODE_ASTER_ECOULE
double CODE_ASTER_ECOULE
Definition: ot_cpu.cpp:27
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::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