Go to the documentation of this file.
31 #ifndef OPENVDB_IO_GRIDDESCRIPTOR_HAS_BEEN_INCLUDED
32 #define OPENVDB_IO_GRIDDESCRIPTOR_HAS_BEEN_INCLUDED
34 #include <openvdb/Grid.h>
61 bool isInstance()
const {
return !mInstanceParentName.empty(); }
75 void seekToGrid(std::istream&)
const;
76 void seekToBlocks(std::istream&)
const;
77 void seekToEnd(std::istream&)
const;
79 void seekToGrid(std::ostream&)
const;
80 void seekToBlocks(std::ostream&)
const;
81 void seekToEnd(std::ostream&)
const;
85 void writeHeader(std::ostream&)
const;
89 void writeStreamPos(std::ostream&)
const;
97 static Name addSuffix(
const Name&,
int n);
100 static Name stripSuffix(
const Name&);
103 static std::string nameAsString(
const Name&);
107 static Name stringAsUniqueName(
const std::string&);
115 Name mInstanceParentName;
119 bool mSaveFloatAsHalf;
132 #endif // OPENVDB_IO_GRIDDESCRIPTOR_HAS_BEEN_INCLUDED
void setEndPos(int64_t pos)
Definition: GridDescriptor.h:71
bool isInstance() const
Definition: GridDescriptor.h:61
int64_t getGridPos() const
Definition: GridDescriptor.h:66
const Name & uniqueName() const
Definition: GridDescriptor.h:57
const Name & instanceParentName() const
Definition: GridDescriptor.h:59
const Name & gridType() const
Definition: GridDescriptor.h:55
int64_t getEndPos() const
Definition: GridDescriptor.h:72
int64_t getBlockPos() const
Definition: GridDescriptor.h:69
const Name & gridName() const
Definition: GridDescriptor.h:56
void setGridPos(int64_t pos)
Definition: GridDescriptor.h:65
void setInstanceParentName(const Name &name)
Definition: GridDescriptor.h:60
#define OPENVDB_USE_VERSION_NAMESPACE
Definition: version.h:188
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition: version.h:136
std::string Name
Definition: Name.h:44
Definition: GridDescriptor.h:46
SharedPtr< GridBase > Ptr
Definition: Grid.h:107
bool saveFloatAsHalf() const
Definition: GridDescriptor.h:63
Definition: Exceptions.h:40
void setBlockPos(int64_t pos)
Definition: GridDescriptor.h:68