zjf
2023-03-06 392b76515f40376b6d36f40a114850ef63650384
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
/////////////////////////////////////////////////////////////////////////////// 
// Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). 
// All rights reserved. 
// 
// This software and its documentation and related materials are owned by 
// the Alliance. The software may only be incorporated into application 
// programs owned by members of the Alliance, subject to a signed 
// Membership Agreement and Supplemental Software License Agreement with the
// Alliance. The structure and organization of this software are the valuable  
// trade secrets of the Alliance and its suppliers. The software is also 
// protected by copyright law and international treaty provisions. Application  
// programs incorporating this software must include the following statement 
// with their copyright notices:
//   
//   This application incorporates Teigha(R) software pursuant to a license 
//   agreement with Open Design Alliance.
//   Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. 
//   All rights reserved.
//
// By use of this software, its documentation or related materials, you 
// acknowledge and accept the above terms.
///////////////////////////////////////////////////////////////////////////////
 
 
 
 
#ifndef OD_GE_LIB_VERSION
#define OD_GE_LIB_VERSION /*!DOM*/
 
#include "GeExport.h"
#include "TD_PackPush.h"
 
#define IMAGE_MAJOR_VER 2           /*!DOM*/
#define IMAGE_MINOR_VER 0           /*!DOM*/
#define IMAGE_CORRECTIVE_VER 0      /*!DOM*/
#define IMAGE_INTERNAL_VER 0        /*!DOM*/
 
/** \details
    This class provides management of GeLib versions.
 
    Library: TD_Ge
 
    <group OdGe_Classes> 
*/
class GE_TOOLKIT_EXPORT OdGeLibVersion
{
public:
  /** \param major [in]  Major version.
    \param minor [in]  Minor version.
    \param corrective [in]  Corrective version.
    \param schema [in]  Schema version.
  */
  OdGeLibVersion ();
  OdGeLibVersion (
    const OdGeLibVersion& source);
  OdGeLibVersion (
    unsigned char major, 
    unsigned char minor,
    unsigned char corrective,
    unsigned char schema);
 
  /** \details
    Returns the major version of GeLib.
  */
  unsigned char majorVersion () const; 
 
  /** \details
    Returns the minor version of GeLib.
  */
  unsigned char minorVersion () const; 
 
  /** \details
    Returns the corrective version of GeLib.
  */
  unsigned char correctiveVersion () const;
   
  /** \details
    Returns the schema version of GeLib.
  */
  unsigned char schemaVersion () const;
 
  /** \details
    Sets the major version of GeLib.
 
    \param major [in]  Major version.
  */
  OdGeLibVersion& setMajorVersion (
    unsigned char major); 
 
  /** \details
    Sets the minor version of GeLib.
 
    \param minor [in]  Minor version.
  */
  OdGeLibVersion& setMinorVersion (
    unsigned char minor); 
 
  /** \details
    Sets the corrective version of GeLib.
 
    \param corrective [in]  Corrective version.
  */
  OdGeLibVersion& setCorrectiveVersion (
    unsigned char corrective); 
 
  /** \details
    Sets the schema version of GeLib.
 
    \param schema [in]  Schema version.
  */
  OdGeLibVersion& setSchemaVersion (
    unsigned char schema);
 
  bool operator == (
    const OdGeLibVersion& libVersion) const; 
 
  bool operator != (
    const OdGeLibVersion& libVersion) const; 
 
  bool operator < (
    const OdGeLibVersion& libVersion) const;
 
  bool operator <= (
    const OdGeLibVersion& libVersion) const; 
 
  bool operator > (
    const OdGeLibVersion& libVersion) const; 
 
  bool operator >= (
    const OdGeLibVersion& libVersion) const;
 
  GE_STATIC_EXPORT static const OdGeLibVersion kRelease0_95; // GeLib release 0.
 
  GE_STATIC_EXPORT static const OdGeLibVersion kReleaseSed; // GeLib 14.0 release. 
 
  GE_STATIC_EXPORT static const OdGeLibVersion kReleaseTah; // GeLib 15.0 release.
 
private:
  unsigned char mVersion[10];
};
 
#include "TD_PackPop.h"
 
#endif // OD_GE_LIB_VERSION