31 #ifndef OPENVDB_IO_GRIDDESCRIPTOR_HAS_BEEN_INCLUDED 32 #define OPENVDB_IO_GRIDDESCRIPTOR_HAS_BEEN_INCLUDED 36 #include <boost/cstdint.hpp> 60 bool isInstance()
const {
return !mInstanceParentName.empty(); }
70 void setEndPos(boost::int64_t pos) { mEndPos = pos; }
71 boost::int64_t
getEndPos()
const {
return mEndPos; }
74 void seekToGrid(std::istream&)
const;
75 void seekToBlocks(std::istream&)
const;
76 void seekToEnd(std::istream&)
const;
78 void seekToGrid(std::ostream&)
const;
79 void seekToBlocks(std::ostream&)
const;
80 void seekToEnd(std::ostream&)
const;
84 void writeHeader(std::ostream&)
const;
88 void writeStreamPos(std::ostream&)
const;
96 static Name addSuffix(
const Name&,
int n);
99 static Name stripSuffix(
const Name&);
102 static std::string nameAsString(
const Name&);
106 static Name stringAsUniqueName(
const std::string&);
114 Name mInstanceParentName;
118 bool mSaveFloatAsHalf;
120 boost::int64_t mGridPos;
122 boost::int64_t mBlockPos;
124 boost::int64_t mEndPos;
131 #endif // OPENVDB_IO_GRIDDESCRIPTOR_HAS_BEEN_INCLUDED void setBlockPos(boost::int64_t pos)
Definition: GridDescriptor.h:67
void setInstanceParentName(const Name &name)
Definition: GridDescriptor.h:59
boost::int64_t getEndPos() const
Definition: GridDescriptor.h:71
std::string Name
Definition: Name.h:44
const Name & uniqueName() const
Definition: GridDescriptor.h:56
Definition: GridDescriptor.h:46
void setGridPos(boost::int64_t pos)
Definition: GridDescriptor.h:64
#define OPENVDB_VERSION_NAME
Definition: version.h:43
boost::int64_t getBlockPos() const
Definition: GridDescriptor.h:68
const Name & gridType() const
Definition: GridDescriptor.h:54
Definition: Exceptions.h:39
bool saveFloatAsHalf() const
Definition: GridDescriptor.h:62
bool isInstance() const
Definition: GridDescriptor.h:60
boost::int64_t getGridPos() const
Definition: GridDescriptor.h:65
boost::shared_ptr< GridBase > Ptr
Definition: Grid.h:106
const Name & gridName() const
Definition: GridDescriptor.h:55
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:71
void setEndPos(boost::int64_t pos)
Definition: GridDescriptor.h:70
const Name & instanceParentName() const
Definition: GridDescriptor.h:58