4 #ifndef OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED     5 #define OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED     7 #include <openvdb/version.h>    12 #include <openvdb/version.h>     45     virtual Ptr copy() 
const;
    49     std::string getUniqueTag() 
const;
    51     bool isIdentical(
const std::string& uuidStr) 
const;
    60     std::string version() 
const;
    71     static bool hasBloscCompression();
    74     static bool hasZLibCompression();
    99     static bool isDelayedLoadingEnabled();
   111     void setFormatVersion(std::istream&);
   118     void setLibraryVersion(std::istream&);
   126     void setGridCompression(std::ostream&, 
const GridBase&) 
const;
   129     static void readGridCompression(std::istream&);
   132     static int32_t readGridCount(std::istream&);
   158         std::ostream&, 
bool seekable) 
const;
   162     bool readHeader(std::istream&);
   166     void writeHeader(std::ostream&, 
bool seekable) 
const;
   175     friend class ::TestFile;
   178     uint32_t mFileVersion;
   182     mutable std::string mUuid;
   185     bool mInputHasGridOffsets;
   188     bool mEnableInstancing;
   190     uint32_t mCompression;
   192     bool mEnableGridStats;
   199 #endif // OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED 
std::vector< GridBase::ConstPtr > GridCPtrVec
Definition: Grid.h:513
 
bool inputHasGridOffsets() const 
Return true if the input stream contains grid offsets that allow for random access or partial reading...
Definition: Archive.h:104
 
std::string Name
Definition: Name.h:19
 
virtual void write(const GridCPtrVec &, const MetaMap &=MetaMap()) const 
Write the grids in the given container to this archive's output stream. 
Definition: Archive.h:92
 
SharedPtr< const GridBase > ConstPtr
Definition: Grid.h:81
 
std::vector< GridBase::Ptr > GridPtrVec
Definition: Grid.h:508
 
void setCompression(uint32_t c)
Specify whether and how the data stream should be compressed. 
Definition: Archive.h:82
 
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. 
 
Grid serializer/unserializer. 
Definition: Archive.h:31
 
void setGridStatsMetadataEnabled(bool b)
Specify whether grid statistics (active voxel count and bounding box, etc.) should be computed and wr...
Definition: Archive.h:89
 
Definition: GridDescriptor.h:19
 
Definition: Exceptions.h:13
 
Definition: version.h.in:280
 
void setInstancingEnabled(bool b)
Specify whether trees shared by multiple grids should be written out only once (true) or once per gri...
Definition: Archive.h:68
 
std::shared_ptr< T > SharedPtr
Definition: Types.h:95
 
bool isGridStatsMetadataEnabled() const 
Return true if grid statistics (active voxel count and bounding box, etc.) are computed and written a...
Definition: Archive.h:86
 
void setInputHasGridOffsets(bool b)
Definition: Archive.h:105
 
SharedPtr< Archive > Ptr
Definition: Archive.h:34
 
std::map< Name, GridBase::Ptr > NamedGridMap
Definition: Archive.h:143
 
SharedPtr< const Archive > ConstPtr
Definition: Archive.h:35
 
SharedPtr< GridBase > Ptr
Definition: Grid.h:80
 
#define OPENVDB_VERSION_NAME
The version namespace name for this library version. 
Definition: version.h.in:121
 
VersionId libraryVersion() const 
Return the (major, minor) version number of the library that was used to write the input stream...
Definition: Archive.h:57
 
uint32_t compression() const 
Return a bit mask specifying compression options for the data stream. 
Definition: Archive.h:77
 
bool isInstancingEnabled() const 
Return true if trees shared by multiple grids are written out only once, false if they are written ou...
Definition: Archive.h:64
 
Abstract base class for typed grids. 
Definition: Grid.h:77
 
uint32_t fileVersion() const 
Return the file format version number of the input stream. 
Definition: Archive.h:54
 
static const uint32_t DEFAULT_COMPRESSION_FLAGS
Definition: Archive.h:37
 
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h.in:218