 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
32 strcpy(
aide,messaide);
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)
136 if (strcmp(argv[argc-1],
"--help")==0)
165 for (
int i=0;i<lst.size();i++)
173 std::vector<int> lstargv(argc);
174 for (
int i=0;i<argc;i++)
176 for (
int i=0;i<argc;i++)
178 if (strcmp(argv[i],
lstparam[j].get_nom())==0)
214 affiche((
char*)
"\033[1;36m************************************************************");
217 affiche((
char*)
"************************************************************");
221 affiche((
char*)
"************************************************************");
222 char lignecommande[5000];
223 strcpy(lignecommande,argv[0]);
224 for (
int i=1;i<argc;i++)
227 sprintf(lignecommande,
"%s %s",lignecommande,argv[i]);
229 sprintf(lignecommande,
"%s \033[1;31m%s\033[1;36m",lignecommande,argv[i]);
232 affiche((
char*)
"************************************************************");
234 affiche((
char*)
"************************************************************\033[1;33m");
244 else affiche((
char*)
"List of actions");
247 else affiche((
char*)
"Liste des actions disponibles");
267 sprintf(mess,
"Liste des paramètres disponible pour l'action %s\nDescription : %s",
nomaction,
descripaction);
270 for (
int j=0;j<
lstparam[
action-1].get_nb_action_param_dependant();j++)
292 affiche((
char*)
"\033[1;32m************************************************************");
297 sprintf(version+20,
"- CPU ");
298 sprintf(version+40,
"- ECOULE ");
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);
309 sprintf(version,
" Total Code Aster : ");
310 sprintf(version+20,
": \033[1;31m%.2lfs\033[1;32m ",
CODE_ASTER_CPU);
316 sprintf(version,
" Total ");
317 sprintf(version+20,
": \033[1;31m%.2lfs\033[1;32m ",
CODE_ASTER_CPU+tps);
320 affiche((
char*)
"************************************************************\033[00m");
358 FILE *in=fopen(param,
"rt");
359 if (in!=NULL) fclose(in);
364 sprintf(message,
"File %s does not exist",param);
366 sprintf(message,
"Fichier %s n'existe pas",param);
372 else if (avec_verif>0)
377 sprintf(message,
"parameter %s missing : %s",p.
get_nom(),messerreur);
379 sprintf(message,
"parametre %s manquant : %s",p.
get_nom(),messerreur);
393 FILE *in=fopen(param,
"rt");
394 if (in!=NULL) fclose(in);
399 sprintf(message,
"File %s does not exist",param);
401 sprintf(message,
"Fichier %s n'existe pas",param);
408 else strcpy(param,defaut);
417 else if (avec_verif==1)
422 sprintf(message,
"parameter %s missing : %s",p.
get_nom(),messerreur);
424 sprintf(message,
"parametre %s manquant : %s",p.
get_nom(),messerreur);
443 else if (avec_verif==1)
448 sprintf(message,
"parameter %s missing : %s",p.
get_nom(),messerreur);
450 sprintf(message,
"parametre %s manquant : %s",p.
get_nom(),messerreur);
470 else if (avec_verif==1)
475 sprintf(message,
"parameter %s missing : %s",p.
get_nom(),messerreur);
477 sprintf(message,
"parametre %s manquant : %s",p.
get_nom(),messerreur);
511 std::cout << message << std::endl;
void recupere_parametre_double_avec_defaut(int num, double &val, double defaut)
int get_action_param_dependant(int i)
int get_type_parametre(void)
int get_valeur_action(void)
void print(char *version)
~MAGIC_PARAMETRE_APPLICATION()
static void affiche(char *message)
void affiche_erreur(char *mess)
MAGIC_PARAMETRE_APPLICATION get_param_present(int num)
void recupere_parametre_string_avec_defaut(int num, char *param, char *defaut, int avec_verif=NOVERIF)
void ajouter_valeur(double val)
std::vector< int > action_param_dependant
double ajouter_etape(std::string nom)
void recupere_parametre_int(int num, int &val, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
void recupere_parametre_double(int num, double &val, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
std::vector< MAGIC_PARAMETRE_APPLICATION > lstparam
std::vector< MAGIC_PARAMETRE_APPLICATION > lstparampresent
void recupere_parametre_string(int num, char *param, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
MAGIC_PARAMETRE_APPLICATION(int n, char *nomparam, int type, char *messaide)
void get_total(int num, double &temps)
void recupere_parametre_int_avec_defaut(int num, int &val, int defaut)
void recupere_parametre_bool(int num, bool &val, char *messerreur, int avec_verif=VERIFPARAMPRESENT)
void recupere_parametre_bool_avec_defaut(int num, bool &val, bool defaut)
void ajouter_dependance(int numparam)
void change_action(int val)
MAGIC_PARAMETRE_APPLICATION get_param(int num)
MAGIC_APPLICATION(char *description, char argc, char **argv, std::vector< MAGIC_PARAMETRE_APPLICATION > &lst, bool avecin, bool avecout)
int get_nb_action_param_dependant(void)