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
51
class
GESTIONVERSION
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
home
francois
tmp
lib
constante
src
gestionversion.h
Généré le Jeudi 12 Juin 2025 23:00:07 pour MAGiC par
1.8.17