Go to the documentation of this file.
42 #ifndef OPENVDB_VERSION_HAS_BEEN_INCLUDED
43 #define OPENVDB_VERSION_HAS_BEEN_INCLUDED
50 #define OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER 7
51 #define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER 1
52 #define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER 0
56 #ifdef OPENVDB_ABI_VERSION_NUMBER
57 #if OPENVDB_ABI_VERSION_NUMBER > OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
58 #error expected OPENVDB_ABI_VERSION_NUMBER <= OPENVDB_LIBRARY_MAJOR VERSION_NUMBER
61 #define OPENVDB_ABI_VERSION_NUMBER OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
68 #ifndef OPENVDB_USE_DEPRECATED_ABI_5
69 #if OPENVDB_ABI_VERSION_NUMBER == 5
70 PRAGMA(message(
"NOTE: ABI = 5 is deprecated, CMake option OPENVDB_USE_DEPRECATED_ABI_5 "
71 "suppresses this message"))
75 #if OPENVDB_ABI_VERSION_NUMBER == OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
76 #define OPENVDB_VERSION_NAME \
95 OPENVDB_PREPROC_CONCAT(v, \
96 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER, \
97 OPENVDB_PREPROC_CONCAT(_, OPENVDB_LIBRARY_MINOR_VERSION_NUMBER)))
100 #define OPENVDB_VERSION_NAME \
101 OPENVDB_PREPROC_CONCAT(v, \
102 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER, \
103 OPENVDB_PREPROC_CONCAT(_, \
104 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MINOR_VERSION_NUMBER, \
105 OPENVDB_PREPROC_CONCAT(abi, OPENVDB_ABI_VERSION_NUMBER)))))
113 #define OPENVDB_LIBRARY_VERSION_STRING \
114 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER) "." \
115 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_MINOR_VERSION_NUMBER) "." \
116 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_PATCH_VERSION_NUMBER)
123 #define OPENVDB_LIBRARY_ABI_VERSION_STRING \
124 OPENVDB_LIBRARY_VERSION_STRING "abi" OPENVDB_PREPROC_STRINGIFY(OPENVDB_ABI_VERSION_NUMBER)
127 #define OPENVDB_LIBRARY_VERSION_NUMBER \
128 ((OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER << 24) | \
129 ((OPENVDB_LIBRARY_MINOR_VERSION_NUMBER & 0xFF) << 16) | \
130 (OPENVDB_LIBRARY_PATCH_VERSION_NUMBER & 0xFFFF))
141 #ifdef OPENVDB_REQUIRE_VERSION_NAME
142 #define OPENVDB_USE_VERSION_NAMESPACE
146 #define OPENVDB_USE_VERSION_NAMESPACE \
147 namespace OPENVDB_VERSION_NAME {} \
148 using namespace OPENVDB_VERSION_NAME;
205 VersionId(uint32_t major, uint32_t minor): first(major), second(minor) {}
211 #endif // OPENVDB_VERSION_HAS_BEEN_INCLUDED
uint32_t second
Definition: version.h:203
@ OPENVDB_FILE_VERSION_BLOSC_COMPRESSION
Definition: version.h:188
@ OPENVDB_FILE_VERSION_GRID_INSTANCING
Definition: version.h:180
VersionId()
Definition: version.h:204
#define OPENVDB_LIBRARY_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:113
const uint32_t OPENVDB_LIBRARY_MINOR_VERSION
Definition: version.h:163
#define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER
Definition: version.h:52
constexpr const char * getLibraryVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:195
@ OPENVDB_FILE_VERSION_BOOST_UUID
Definition: version.h:182
const uint32_t OPENVDB_FILE_VERSION
The current version number of the VDB file format.
Definition: version.h:173
#define OPENVDB_LIBRARY_ABI_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:123
@ OPENVDB_FILE_VERSION_FLOAT_FRUSTUM_BBOX
Definition: version.h:186
@ OPENVDB_FILE_VERSION_MULTIPASS_IO
Definition: version.h:190
@ OPENVDB_FILE_VERSION_POINT_INDEX_GRID
Definition: version.h:189
#define OPENVDB_LIBRARY_VERSION_NUMBER
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:127
@ OPENVDB_FILE_VERSION_ROOTNODE_MAP
Definition: version.h:177
const uint32_t OPENVDB_LIBRARY_VERSION
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:166
@ OPENVDB_FILE_VERSION_SELECTIVE_COMPRESSION
Definition: version.h:185
@ OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION
Definition: version.h:187
@ OPENVDB_FILE_VERSION_NEW_TRANSFORM
Definition: version.h:184
#define OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
Definition: version.h:50
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:146
@ OPENVDB_FILE_VERSION_SIMPLIFIED_GRID_TYPENAME
Definition: version.h:179
const uint32_t OPENVDB_LIBRARY_MAJOR_VERSION
Definition: version.h:162
Definition: version.h:202
const uint32_t OPENVDB_LIBRARY_PATCH_VERSION
Definition: version.h:164
VersionId(uint32_t major, uint32_t minor)
Definition: version.h:205
@ OPENVDB_FILE_VERSION_BOOL_LEAF_OPTIMIZATION
Definition: version.h:181
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h:94
#define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER
Definition: version.h:51
@ OPENVDB_FILE_VERSION_NO_GRIDMAP
Definition: version.h:183
const int32_t OPENVDB_MAGIC
The magic number is stored in the first four bytes of every VDB file.
Definition: version.h:158
Definition: Exceptions.h:13
constexpr const char * getLibraryAbiVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:197
@ OPENVDB_FILE_VERSION_INTERNALNODE_COMPRESSION
Definition: version.h:178
const uint32_t OPENVDB_ABI_VERSION
Definition: version.h:168