CFx SDK Documentation
2020SP3
SDK
CFx
dd_inc
TDVersion.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2017, Open Design Alliance (the "Alliance").
3
// All rights reserved.
4
//
5
// This software and its documentation and related materials are owned by
6
// the Alliance. The software may only be incorporated into application
7
// programs owned by members of the Alliance, subject to a signed
8
// Membership Agreement and Supplemental Software License Agreement with the
9
// Alliance. The structure and organization of this software are the valuable
10
// trade secrets of the Alliance and its suppliers. The software is also
11
// protected by copyright law and international treaty provisions. Application
12
// programs incorporating this software must include the following statement
13
// with their copyright notices:
14
//
15
// This application incorporates Teigha(R) software pursuant to a license
16
// agreement with Open Design Alliance.
17
// Teigha(R) Copyright (C) 2002-2017 by Open Design Alliance.
18
// All rights reserved.
19
//
20
// By use of this software, its documentation or related materials, you
21
// acknowledge and accept the above terms.
23
24
#ifndef TD_VERSION_DEFINED
25
#define TD_VERSION_DEFINED
26
27
#define TD_COMPANY_NAME_S "Open Design Alliance"
28
#define TD_COMPANY_NAME_W L"Open Design Alliance"
29
30
// The string below need to be defined in quotes else compiler complains in illegal characters
31
#define TD_COPYRIGHT_START_S "Copyright\xA9 "
32
#define TD_COPYRIGHT_START_YEAR_S "2002"
33
#define TD_COPYRIGHT_END_S "-2017, Open Design Alliance"
34
#define TD_COPYRIGHT_START_W L"Copyright \x00A9 "
35
#define TD_COPYRIGHT_START_YEAR_W L"2002"
36
#define TD_COPYRIGHT_END_W L"-2017, Open Design Alliance"
37
#define TDNET_C_COPYRIGHT_START_YEAR_W TD_COPYRIGHT_START_YEAR_W
38
#define TDNET_COPYRIGHT_START_YEAR_W TD_COPYRIGHT_START_YEAR_W
39
40
#define TD_COPYRIGHT_S TD_COPYRIGHT_START_S TD_COPYRIGHT_START_YEAR_S TD_COPYRIGHT_END_S
41
#define TD_COPYRIGHT_W TD_COPYRIGHT_START_W TD_COPYRIGHT_START_YEAR_W TD_COPYRIGHT_END_W
42
43
#define TD_PRODUCT_NAME_START_S "Teigha\xAE"
44
#define TD_PRODUCT_NAME_ADDITION_S ""
45
#define TDX_PRODUCT_NAME_ADDITION_S "X"
46
#define TD_PRODUCT_NAME_END_S ""//" for .dwg files"
47
#define TD_PRODUCT_NAME_START_W L"Teigha\x00AE"
48
#define TD_PRODUCT_NAME_ADDITION_W L""
49
#define TDX_PRODUCT_NAME_ADDITION_W L"X"
50
#define TDNET_PRODUCT_NAME_ADDITION_W L".NET"
51
#define TDNET_C_PRODUCT_NAME_ADDITION_W L".NET Classic"
52
#define TD_PRODUCT_NAME_END_W L""//L" for .dwg files"
53
54
#define TD_PRODUCT_NAME_S TD_PRODUCT_NAME_START_S TD_PRODUCT_NAME_END_S
55
#define TD_PRODUCT_NAME_W TD_PRODUCT_NAME_START_W TD_PRODUCT_NAME_END_W
56
57
#define DEFAULT_MODULE_EXTENSION_S "tx"
58
#define DEFAULT_MODULE_EXTENSION_DOT_S ".tx"
59
#define DEFAULT_MODULE_EXTENSION_W L"tx"
60
#define DEFAULT_MODULE_EXTENSION_DOT_W L".tx"
61
#define VECTORIZATION_MODULE_EXTENSION_S "txv"
62
#define VECTORIZATION_MODULE_EXTENSION_DOT_S ".txv"
63
#define VECTORIZATION_MODULE_EXTENSION_W L"txv"
64
#define VECTORIZATION_MODULE_EXTENSION_DOT_W L".txv"
65
66
67
// Full Product version is:
68
// TD_MAJOR_VERSION.TD_MINOR_VERSION.TD_MAJOR_BUILD.TD_MINOR_BUILD
69
// Example: 1.11.00.00 (initial 1.11 release).
70
// OpenDesign maintenance updates to 1.11 will increase the major build number,
71
// for example, 1.11.01.00, 1.11.02.00, etc. Minor build number is reserved for
72
// client builds.
73
74
/* When Incrementing these be sure to make the appropriate changes
75
* to the Version string and build comments.
76
*/
77
//FELIX_CHANGE_BEGIN
78
#define WCREV_NAME $WC##REV$
79
#if WCREV_NAME==74974
80
#define WCREV 0
81
#else
82
#define WCREV 74974
83
#endif
84
#define TD_MAJOR_VERSION 4
85
#define TD_MINOR_VERSION 3
86
#define TD_MAJOR_BUILD 2
87
#define TD_MINOR_BUILD WCREV
88
89
//FELIX_CHANGE_BEGIN
90
/*
91
FX_VERSION used to define incremental COM Object version for every Product Major Release and used with combination of
92
TD_MAJOR_VERSION so final Object version will be TD_MAJOR_VERSION.FX_VERSION
93
Modification Guidlines:
94
TD_MINOR_VERSION Changed Set FX_VERSION = TD_MINOR_VERSION
95
TD_MAJOR_VERSION is same as for previous product release until ODA major version is not changed and
96
On TD_MAJOR_VERSION reset FX_VERSION to TD_MINOR_VERSION,
97
For each new ARES Product Release FX_VERSION incremented by 1 if ODA version not changed
98
Maintain History with Product version (i.e 2019.0.0)
99
*/
100
//#define FX_VERSION 3 //2019.0.0
101
#define FX_VERSION 4 //2020.0.0
102
//define next versions here
103
104
#define TD_TYPELIB_VER_STR_S "4.4" //TD_MAJOR_VERSION.FX_VERSION
105
//ELIX_CHANGE_END
106
107
// Numeric representation of the TD version to be used in preprocessor definitions
108
// like #if (TD_VERSION > 30500) ...
109
// (we never use minor build number, and it is not included in version.
110
// If you are building your custom version of Teigha, you may define an alternative TD_VERSION_
111
// or TD_VERSION_FULL, to distinguish between minor builds if necessary)
112
#define TD_VERSION (TD_MAJOR_BUILD + TD_MINOR_VERSION*100 + TD_MAJOR_VERSION*10000)
113
114
#define TD_SHORT_STRING_VER_S "4.03" //FELIX_CHANGE
115
#define TD_SHORT_STRING_VER_W L"4.03" //FELIX_CHANGE
116
117
118
#define TD_PRODUCT_VER_STR_W_MGD L"4.03.2.0"
119
120
#if WCREV_NAME==74974
121
#define TD_PRODUCT_VER_STR_S "4.3.2.0"
122
#define TD_PRODUCT_VER_STR_W L"4.3.2.0"
123
124
//Changed in VersionInfo to TD_PRODUCT_NAME_S " " TD_PRODUCT_VER_STR_S
125
//That need for NET and ActiveX
126
#define TD_BUILD_COMMENTS_S "Teigha\xAE 4.3.2.0"
127
#define TD_BUILD_COMMENTS_W L"Teigha\x00AE 4.3.2.0"
128
#else
129
#define TD_PRODUCT_VER_STR_S "4.03.2.74974"
130
#define TD_PRODUCT_VER_STR_W L"4.03.2.74974"
131
#define TD_BUILD_COMMENTS_S "Teigha\xAE 4.03.2.74974"
132
#define TD_BUILD_COMMENTS_W L"Teigha\x00AE 4.03.2.74974"
133
#endif
134
//FELIX_CHANGE_END
135
136
#define TD_TYPELIB_VER(MAJ,MIN) version(##MAJ##.##MIN##)
137
138
#define TEIGHA_BUILD_NUMBER 0
139
#define TEIGHA_MAIN_SVN_REVISION 0
140
#define TEIGHA_CORE_SVN_REVISION 0
141
#define TEIGHA_DGN_SVN_REVISION 0
142
#define TEIGHA_ARCHITECTURE_SVN_REVISION 0
143
#define TEIGHA_CIVIL_SVN_REVISION 0
144
#define TEIGHA_NET_SVN_REVISION 0
145
#define TEIGHA_JAVA_SVN_REVISION 0
146
#define TEIGHA_MECHANICAL_SVN_REVISION 0
147
#define TEIGHA_PRC_SVN_REVISION 0
148
#define TEIGHA_BIM_SVN_REVISION 0
149
#define TEIGHA_CLOUD_SVN_REVISION 0
150
151
#if defined(_TOOLKIT_IN_DLL_) && defined(_MSC_VER) // second condition for RC
152
#define TD_STRINGIZE2( s ) L##s
153
#define TD_STRINGIZE( s ) TD_STRINGIZE2( s )
154
155
#if _MSC_VER == 1200
156
#define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_6"
157
#elif _MSC_VER == 1310
158
#define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_7"
159
#elif _MSC_VER == 1400
160
#define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_8"
161
#elif _MSC_VER == 1500
162
#define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_9"
163
#elif _MSC_VER == 1600
164
#define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_10"
165
#elif _MSC_VER == 1700
166
#define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_11"
167
#elif _MSC_VER == 1800
168
#define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_12"
169
#elif _MSC_VER == 1900
170
#define TD_DLL_VERSION_SUFFIX_STR L"_" TD_STRINGIZE(TD_SHORT_STRING_VER_S) L"_14"
171
#elif _MSC_VER >= 1910
172
#define TD_DLL_VERSION_SUFFIX_STR L"_" TD_STRINGIZE(TD_SHORT_STRING_VER_S) L"_15"
173
174
#else
175
#error "Unsupported compiler for suffixed version"
176
#endif
177
#endif
178
179
180
#if defined(_TOOLKIT_IN_DLL_) && defined(__BORLANDC__)
181
#define TD_STRINGIZE2( s ) L""##s
182
#define TD_STRINGIZE( s ) TD_STRINGIZE2( s )
183
184
#if __BORLANDC__ >= 0x0580 && __BORLANDC__ <= 0x0589
185
#define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_b6"
186
#elif __BORLANDC__ >= 0x0610 && __BORLANDC__ <= 0x0619
187
#define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_b9"
188
#elif __BORLANDC__ >= 0x0620 && __BORLANDC__ <= 0x0629
189
#define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_b10"
190
#else
191
#error "Unsupported compiler for suffixed version"
192
#endif
193
#endif
194
195
#if defined(_TOOLKIT_IN_DLL_) && defined(_WIN32) && defined(__GNUC__)
196
#define TD_DLL_VERSION_SUFFIX_STR L""
197
#endif
198
199
#endif // ODA_VERSION_DEFINED
200
Generated on Mon Oct 12 2020 11:49:44