31 #ifndef OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED
32 #define OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED
34 #include <openvdb/Platform.h>
38 #include <boost/uuid/uuid.hpp>
39 #include <boost/cstdint.hpp>
40 #include <openvdb/Grid.h>
41 #include <openvdb/metadata/MetaMap.h>
42 #include <openvdb/version.h>
122 std::string getUniqueTag()
const;
124 bool isIdentical(
const std::string& uuidStr)
const;
133 std::string version()
const;
144 bool isCompressionEnabled()
const;
148 void setCompressionEnabled(
bool);
176 void setFormatVersion(std::istream&);
183 void setLibraryVersion(std::istream&);
191 void setGridCompression(std::ostream&,
const GridBase&)
const;
194 static void readGridCompression(std::istream&);
198 void setWriteGridStatsMetadata(std::ostream&);
201 static int readGridCount(std::istream&);
221 std::ostream&,
bool seekable)
const;
225 bool readHeader(std::istream&);
229 void writeHeader(std::ostream&,
bool seekable)
const;
238 friend class ::TestFile;
241 uint32_t mFileVersion;
245 mutable boost::uuids::uuid mUuid;
248 bool mInputHasGridOffsets;
251 bool mEnableInstancing;
253 uint32_t mCompression;
255 bool mEnableGridStats;
262 #endif // OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED