MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
gestionversion.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 //####// gestionversion.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _GESTIONVERSION_
23 #define _GESTIONVERSION_
24 #include <stdio.h>
25 #include <string.h>
26 #include "version.h"
27 
28 #define GCC
29 
30 
31 #ifdef GCC
32 #define HAVE_CONFIG_H
33 #define HAVE_FSTREAM
34 #define HAVE_IOSTREAM
35 #define HAVE_LIMITS_H
36 #endif
37 
38 
39 
40 #if __GNUC__
41 #if __x86_64__ || __ppc64__
42 #define _64BITS
43 #else
44 #define _32BITS
45 #endif
46 #endif
47 
48 extern double CODE_ASTER_CPU;
49 extern double CODE_ASTER_ECOULE;
50 
52 {
53 public:
54 void print(char* version)
55  {
56  sprintf(version,"MAGIC %s:%s compiled %s at %s \nOptions=",MAGIC_VERSION,MAGIC_DATEVERSION,__DATE__,__TIME__);
57  #ifdef GCC
58  sprintf(version,"%sGCC|",version);
59  #endif
60  #ifdef BORLANDCPP
61  sprintf(version,"%sBORLAND|",version);
62  #endif
63  #ifdef VISUALCPPNET
64  sprintf(version,"%sMICROSOFT|",version);
65  #endif
66  #ifdef _64BITS
67  sprintf(version,"%s64BITS|",version);
68  #endif
69  #ifdef _32BITS
70  sprintf(version,"%s32BITS|",version);
71  #endif
72  #ifdef BREP_SLD
73  sprintf(version,"%sSW|",version);
74  #endif
75  #ifdef BREP_SAT
76  sprintf(version,"%sSAT|",version);
77  #endif
78  #ifdef BREP_STEP
79  sprintf(version,"%sSTEP|",version);
80  #endif
81  #ifdef ALL_OCC
82  sprintf(version,"%sALL_OCC%s|",version,MAGIC_OCC_VERSION);
83  #elif BREP_OCC
84  sprintf(version,"%sOCC%s|",version,MAGIC_OCC_VERSION);
85  #endif
86  #ifdef USECAD4FE
87  sprintf(version,"%sCAD4FE|",version);
88  #endif
89  #ifdef CHOIXTERMASTER
90  sprintf(version,"%sTERMASTER|",version);
91  #endif
92  #ifdef PROJECT_CHRONO
93  sprintf(version,"%sCHRONO|",version);
94  #endif
95  #ifdef PROJECT_POLYCRISTAUX
96  sprintf(version,"%sPOLY|",version);
97  #endif
98  #ifdef IBREP
99  sprintf(version,"%sIBREP|",version);
100  #endif
101  #ifdef VTK_INTERFACE
102  sprintf(version,"%sVTKINTERFACE|",version);
103  #endif
104  #ifdef _COMPARE_STEP_
105  sprintf(version,"%sCMPSTEP|",version);
106  #else
107  sprintf(version,"%sCMPMAGiC|",version);
108  #endif
109  #ifdef BREP_USE_ENGLISH
110  sprintf(version,"%sENGLISH|",version);
111  #else
112  sprintf(version,"%sFRANCAIS|",version);
113  #endif
114  version[strlen(version)-1]=0;
115 
116 
117  char *p=version;
118  p=strchr(p,'\n')+1;
119 
120  while (p!=NULL)
121  {
122  char *prec=p;
123  int lon=strlen(version)-(prec-version);
124  if (lon>60)
125  {
126  p=prec+60;
127  char *bar=NULL;
128  for (char *c=prec;c<p;c++)
129  if (c[0]=='|')
130  bar=c;
131  if (bar!=NULL) bar[0]='\n';
132  p=bar+1;
133  }
134  else p=NULL;
135  }
136 
137  };
138 
139 };
140 
141 
142 #endif
143 
GESTIONVERSION::print
void print(char *version)
Definition: gestionversion.h:54
version.h
GESTIONVERSION
Definition: gestionversion.h:51
MAGIC_OCC_VERSION
#define MAGIC_OCC_VERSION
Definition: version.h:10
MAGIC_DATEVERSION
#define MAGIC_DATEVERSION
Definition: version.h:8
CODE_ASTER_CPU
double CODE_ASTER_CPU
Definition: ot_cpu.cpp:26
MAGIC_VERSION
#define MAGIC_VERSION
Definition: version.h:5
CODE_ASTER_ECOULE
double CODE_ASTER_ECOULE
Definition: ot_cpu.cpp:27