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>
115 std::string getUniqueTag()
const;
117 bool isIdentical(
const std::string& uuidStr)
const;
126 std::string version()
const;
137 bool isCompressionEnabled()
const;
141 void setCompressionEnabled(
bool);
169 void setFormatVersion(std::istream&);
176 void setLibraryVersion(std::istream&);
180 void setDataCompression(std::istream&);
184 void setGridCompression(std::ostream&,
const GridBase&)
const;
187 static void readGridCompression(std::istream&);
191 void setWriteGridStatsMetadata(std::ostream&);
194 static int readGridCount(std::istream&);
214 std::ostream&,
bool seekable)
const;
218 bool readHeader(std::istream&);
222 void writeHeader(std::ostream&,
bool seekable)
const;
231 friend class ::TestFile;
234 uint32_t mFileVersion;
238 mutable boost::uuids::uuid mUuid;
241 bool mInputHasGridOffsets;
244 bool mEnableInstancing;
246 uint32_t mCompression;
248 bool mEnableGridStats;
255 #endif // OPENVDB_IO_ARCHIVE_HAS_BEEN_INCLUDED