CFx SDK Documentation  2022 SP0
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==78562
80  #define WCREV 0
81 #else
82  #define WCREV 78562
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 FX_VERSION 5 //2021.0.0
103 //define next versions here
104 
105 #define TD_TYPELIB_VER_STR_S "4.5" //TD_MAJOR_VERSION.FX_VERSION
106 //ELIX_CHANGE_END
107 
108 // Numeric representation of the TD version to be used in preprocessor definitions
109 // like #if (TD_VERSION > 30500) ...
110 // (we never use minor build number, and it is not included in version.
111 // If you are building your custom version of Teigha, you may define an alternative TD_VERSION_
112 // or TD_VERSION_FULL, to distinguish between minor builds if necessary)
113 #define TD_VERSION (TD_MAJOR_BUILD + TD_MINOR_VERSION*100 + TD_MAJOR_VERSION*10000)
114 
115 #define TD_SHORT_STRING_VER_S "4.03" //FELIX_CHANGE
116 #define TD_SHORT_STRING_VER_W L"4.03" //FELIX_CHANGE
117 
118 
119 #define TD_PRODUCT_VER_STR_W_MGD L"4.03.2.0"
120 
121 #if WCREV_NAME==78562
122 #define TD_PRODUCT_VER_STR_S "4.3.2.0"
123 #define TD_PRODUCT_VER_STR_W L"4.3.2.0"
124 
125 //Changed in VersionInfo to TD_PRODUCT_NAME_S " " TD_PRODUCT_VER_STR_S
126 //That need for NET and ActiveX
127 #define TD_BUILD_COMMENTS_S "Teigha\xAE 4.3.2.0"
128 #define TD_BUILD_COMMENTS_W L"Teigha\x00AE 4.3.2.0"
129 #else
130  #define TD_PRODUCT_VER_STR_S "4.03.2.78562"
131  #define TD_PRODUCT_VER_STR_W L"4.03.2.78562"
132  #define TD_BUILD_COMMENTS_S "Teigha\xAE 4.03.2.78562"
133  #define TD_BUILD_COMMENTS_W L"Teigha\x00AE 4.03.2.78562"
134 #endif
135 //FELIX_CHANGE_END
136 
137 #define TD_TYPELIB_VER(MAJ,MIN) version(##MAJ##.##MIN##)
138 
139 #define TEIGHA_BUILD_NUMBER 0
140 #define TEIGHA_MAIN_SVN_REVISION 0
141 #define TEIGHA_CORE_SVN_REVISION 0
142 #define TEIGHA_DGN_SVN_REVISION 0
143 #define TEIGHA_ARCHITECTURE_SVN_REVISION 0
144 #define TEIGHA_CIVIL_SVN_REVISION 0
145 #define TEIGHA_NET_SVN_REVISION 0
146 #define TEIGHA_JAVA_SVN_REVISION 0
147 #define TEIGHA_MECHANICAL_SVN_REVISION 0
148 #define TEIGHA_PRC_SVN_REVISION 0
149 #define TEIGHA_BIM_SVN_REVISION 0
150 #define TEIGHA_CLOUD_SVN_REVISION 0
151 
152 #if defined(_TOOLKIT_IN_DLL_) && defined(_MSC_VER) // second condition for RC
153 #define TD_STRINGIZE2( s ) L##s
154 #define TD_STRINGIZE( s ) TD_STRINGIZE2( s )
155 
156 #if _MSC_VER == 1200
157 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_6"
158 #elif _MSC_VER == 1310
159 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_7"
160 #elif _MSC_VER == 1400
161 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_8"
162 #elif _MSC_VER == 1500
163 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_9"
164 #elif _MSC_VER == 1600
165 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_10"
166 #elif _MSC_VER == 1700
167 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_11"
168 #elif _MSC_VER == 1800
169 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_12"
170 #elif _MSC_VER == 1900
171 #define TD_DLL_VERSION_SUFFIX_STR L"_" TD_STRINGIZE(TD_SHORT_STRING_VER_S) L"_14"
172 #elif _MSC_VER >= 1910
173 #define TD_DLL_VERSION_SUFFIX_STR L"_" TD_STRINGIZE(TD_SHORT_STRING_VER_S) L"_15"
174 
175 #else
176 #error "Unsupported compiler for suffixed version"
177 #endif
178 #endif
179 
180 
181 #if defined(_TOOLKIT_IN_DLL_) && defined(__BORLANDC__)
182 #define TD_STRINGIZE2( s ) L""##s
183 #define TD_STRINGIZE( s ) TD_STRINGIZE2( s )
184 
185 #if __BORLANDC__ >= 0x0580 && __BORLANDC__ <= 0x0589
186 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_b6"
187 #elif __BORLANDC__ >= 0x0610 && __BORLANDC__ <= 0x0619
188 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_b9"
189 #elif __BORLANDC__ >= 0x0620 && __BORLANDC__ <= 0x0629
190 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_b10"
191 #else
192 #error "Unsupported compiler for suffixed version"
193 #endif
194 #endif
195 
196 #if defined(_TOOLKIT_IN_DLL_) && defined(_WIN32) && defined(__GNUC__)
197 #define TD_DLL_VERSION_SUFFIX_STR L""
198 #endif
199 
200 #endif // ODA_VERSION_DEFINED
201