4 #ifndef OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED
5 #define OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED
13 #include <hboost/uuid/uuid.hpp>
72 static bool hasBloscCompression();
97 static bool isDelayedLoadingEnabled();
109 void setFormatVersion(std::istream&);
116 void setLibraryVersion(std::istream&);
124 void setGridCompression(std::ostream&,
const GridBase&)
const;
127 static void readGridCompression(std::istream&);
130 static int32_t readGridCount(std::istream&);
156 std::ostream&,
bool seekable)
const;
160 bool readHeader(std::istream&);
164 void writeHeader(std::ostream&,
bool seekable)
const;
173 friend class ::TestFile;
176 uint32_t mFileVersion;
180 mutable hboost::uuids::uuid mUuid;
183 bool mInputHasGridOffsets;
186 bool mEnableInstancing;
188 uint32_t mCompression;
190 bool mEnableGridStats;
197 #endif // OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED
Grid serializer/unserializer.
uint32_t fileVersion() const
Return the file format version number of the input stream.
OPENVDB_API void setDataCompression(std::ios_base &, uint32_t compressionFlags)
Associate with the given stream a bitwise OR of compression option flags (COMPRESS_ZIP, COMPRESS_ACTIVE_MASK, etc.) specifying whether and how input data is compressed or output data should be compressed.
SharedPtr< GridBase > Ptr
#define OPENVDB_USE_VERSION_NAMESPACE
bool inputHasGridOffsets() const
Return true if the input stream contains grid offsets that allow for random access or partial reading...
uint32_t compression() const
Return a bit mask specifying compression options for the data stream.
std::vector< GridBase::Ptr > GridPtrVec
void setGridStatsMetadataEnabled(bool b)
Specify whether grid statistics (active voxel count and bounding box, etc.) should be computed and wr...
std::shared_ptr< T > SharedPtr
Abstract base class for typed grids.
void setCompression(uint32_t c)
Specify whether and how the data stream should be compressed.
void setInstancingEnabled(bool b)
Specify whether trees shared by multiple grids should be written out only once (true) or once per gri...
bool isGridStatsMetadataEnabled() const
Return true if grid statistics (active voxel count and bounding box, etc.) are computed and written a...
static const uint32_t DEFAULT_COMPRESSION_FLAGS
GT_API const UT_StringHolder version
SharedPtr< const Archive > ConstPtr
virtual void write(const GridCPtrVec &, const MetaMap &=MetaMap()) const
Write the grids in the given container to this archive's output stream.
GLdouble GLdouble GLdouble b
GLsizei const GLchar *const * string
SharedPtr< const GridBase > ConstPtr
void setInputHasGridOffsets(bool b)
bool isInstancingEnabled() const
Return true if trees shared by multiple grids are written out only once, false if they are written ou...
OIIO_API bool copy(string_view from, string_view to, std::string &err)
VersionId libraryVersion() const
Return the (major, minor) version number of the library that was used to write the input stream...
void write(T &out, bool v)
std::vector< GridBase::ConstPtr > GridCPtrVec
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
std::map< Name, GridBase::Ptr > NamedGridMap