Go to the documentation of this file.
42 #ifndef OPENVDB_VERSION_HAS_BEEN_INCLUDED
43 #define OPENVDB_VERSION_HAS_BEEN_INCLUDED
51 #define OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER 7
52 #define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER 2
53 #define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER 0
57 #ifdef OPENVDB_ABI_VERSION_NUMBER
58 #if OPENVDB_ABI_VERSION_NUMBER > OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
59 #error expected OPENVDB_ABI_VERSION_NUMBER <= OPENVDB_LIBRARY_MAJOR VERSION_NUMBER
62 #define OPENVDB_ABI_VERSION_NUMBER OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
69 #ifndef OPENVDB_USE_DEPRECATED_ABI_5
70 #if OPENVDB_ABI_VERSION_NUMBER == 5
71 PRAGMA(message(
"NOTE: ABI = 5 is deprecated, CMake option OPENVDB_USE_DEPRECATED_ABI_5 "
72 "suppresses this message"))
76 #if OPENVDB_ABI_VERSION_NUMBER == OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
77 #define OPENVDB_VERSION_NAME \
96 OPENVDB_PREPROC_CONCAT(v, \
97 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER, \
98 OPENVDB_PREPROC_CONCAT(_, OPENVDB_LIBRARY_MINOR_VERSION_NUMBER)))
101 #define OPENVDB_VERSION_NAME \
102 OPENVDB_PREPROC_CONCAT(v, \
103 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER, \
104 OPENVDB_PREPROC_CONCAT(_, \
105 OPENVDB_PREPROC_CONCAT(OPENVDB_LIBRARY_MINOR_VERSION_NUMBER, \
106 OPENVDB_PREPROC_CONCAT(abi, OPENVDB_ABI_VERSION_NUMBER)))))
114 #define OPENVDB_LIBRARY_VERSION_STRING \
115 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER) "." \
116 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_MINOR_VERSION_NUMBER) "." \
117 OPENVDB_PREPROC_STRINGIFY(OPENVDB_LIBRARY_PATCH_VERSION_NUMBER)
124 #define OPENVDB_LIBRARY_ABI_VERSION_STRING \
125 OPENVDB_LIBRARY_VERSION_STRING "abi" OPENVDB_PREPROC_STRINGIFY(OPENVDB_ABI_VERSION_NUMBER)
128 #define OPENVDB_LIBRARY_VERSION_NUMBER \
129 ((OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER << 24) | \
130 ((OPENVDB_LIBRARY_MINOR_VERSION_NUMBER & 0xFF) << 16) | \
131 (OPENVDB_LIBRARY_PATCH_VERSION_NUMBER & 0xFFFF))
142 #ifdef OPENVDB_REQUIRE_VERSION_NAME
143 #define OPENVDB_USE_VERSION_NAMESPACE
147 #define OPENVDB_USE_VERSION_NAMESPACE \
148 namespace OPENVDB_VERSION_NAME {} \
149 using namespace OPENVDB_VERSION_NAME;
206 VersionId(uint32_t major, uint32_t minor): first(major), second(minor) {}
212 #endif // OPENVDB_VERSION_HAS_BEEN_INCLUDED
@ OPENVDB_FILE_VERSION_SELECTIVE_COMPRESSION
Definition: version.h:186
@ OPENVDB_FILE_VERSION_NODE_MASK_COMPRESSION
Definition: version.h:188
#define OPENVDB_LIBRARY_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:114
#define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER
Definition: version.h:53
@ OPENVDB_FILE_VERSION_BOOL_LEAF_OPTIMIZATION
Definition: version.h:182
@ OPENVDB_FILE_VERSION_POINT_INDEX_GRID
Definition: version.h:190
@ OPENVDB_FILE_VERSION_NO_GRIDMAP
Definition: version.h:184
@ OPENVDB_FILE_VERSION_GRID_INSTANCING
Definition: version.h:181
#define OPENVDB_LIBRARY_ABI_VERSION_STRING
Library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:124
constexpr const char * getLibraryAbiVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>abi<abi>".
Definition: version.h:198
uint32_t second
Definition: version.h:204
#define OPENVDB_LIBRARY_VERSION_NUMBER
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:128
constexpr const char * getLibraryVersionString()
Return a library version number string of the form "<major>.<minor>.<patch>".
Definition: version.h:196
@ OPENVDB_FILE_VERSION_NEW_TRANSFORM
Definition: version.h:185
VersionId(uint32_t major, uint32_t minor)
Definition: version.h:206
const uint32_t OPENVDB_LIBRARY_PATCH_VERSION
Definition: version.h:165
@ OPENVDB_FILE_VERSION_BLOSC_COMPRESSION
Definition: version.h:189
Definition: version.h:203
@ OPENVDB_FILE_VERSION_INTERNALNODE_COMPRESSION
Definition: version.h:179
#define OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER
Definition: version.h:51
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:147
VersionId()
Definition: version.h:205
const int32_t OPENVDB_MAGIC
The magic number is stored in the first four bytes of every VDB file.
Definition: version.h:159
@ OPENVDB_FILE_VERSION_MULTIPASS_IO
Definition: version.h:191
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h:95
#define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER
Definition: version.h:52
@ OPENVDB_FILE_VERSION_ROOTNODE_MAP
Definition: version.h:178
@ OPENVDB_FILE_VERSION_FLOAT_FRUSTUM_BBOX
Definition: version.h:187
const uint32_t OPENVDB_ABI_VERSION
Definition: version.h:169
const uint32_t OPENVDB_LIBRARY_VERSION
Library version number as a packed integer ("%02x%02x%04x", major, minor, patch)
Definition: version.h:167
const uint32_t OPENVDB_LIBRARY_MINOR_VERSION
Definition: version.h:164
@ OPENVDB_FILE_VERSION_SIMPLIFIED_GRID_TYPENAME
Definition: version.h:180
@ OPENVDB_FILE_VERSION_BOOST_UUID
Definition: version.h:183
Definition: openvdb/Exceptions.h:13
const uint32_t OPENVDB_LIBRARY_MAJOR_VERSION
Definition: version.h:163
const uint32_t OPENVDB_FILE_VERSION
The current version number of the VDB file format.
Definition: version.h:174