OpenVDB
2.0.0
|
Base class for storing metadata information in a grid. More...
#include <Metadata.h>
Inherited by TypedMetadata< T >, and UnknownMetadata.
Public Types | |
typedef boost::shared_ptr < Metadata > | Ptr |
typedef boost::shared_ptr < const Metadata > | ConstPtr |
Public Member Functions | |
Metadata () | |
Constructor. More... | |
virtual | ~Metadata () |
Destructor. More... | |
virtual Name | typeName () const =0 |
virtual Metadata::Ptr | copy () const =0 |
virtual void | copy (const Metadata &other)=0 |
Copy value from the given metadata into the curent metadata. More... | |
virtual std::string | str () const =0 |
virtual bool | asBool () const =0 |
virtual Index32 | size () const =0 |
void | read (std::istream &) |
Read the attribute from a stream. More... | |
void | write (std::ostream &) const |
Write the attribute to a stream. More... | |
Static Public Member Functions | |
static Metadata::Ptr | createMetadata (const Name &typeName) |
Creates a new Metadata from the metadata type registry. More... | |
static bool | isRegisteredType (const Name &typeName) |
static void | clearRegistry () |
Clears out the metadata registry. More... | |
Protected Member Functions | |
void | writeSize (std::ostream &) const |
Write the size of the attribute to a stream. More... | |
virtual void | readValue (std::istream &, Index32 numBytes)=0 |
Read the attribute from a stream. More... | |
virtual void | writeValue (std::ostream &) const =0 |
Write the attribute to a stream. More... | |
Static Protected Member Functions | |
static Index32 | readSize (std::istream &) |
Read the size of the attribute from a stream. More... | |
static void | registerType (const Name &typeName, Metadata::Ptr(*createMetadata)()) |
Register the given metadata type along with a factory function. More... | |
static void | unregisterType (const Name &typeName) |
Base class for storing metadata information in a grid.
|
inline |
Constructor.
|
inlinevirtual |
Destructor.
|
pure virtual |
Return the boolean representation of this metadata (empty strings and zeroVals evaluate to false; most other values evaluate to true).
Implemented in TypedMetadata< T >, and UnknownMetadata.
|
static |
Clears out the metadata registry.
|
pure virtual |
Implemented in TypedMetadata< T >, and UnknownMetadata.
|
pure virtual |
Copy value from the given metadata into the curent metadata.
Implemented in TypedMetadata< T >, and UnknownMetadata.
|
static |
Creates a new Metadata from the metadata type registry.
|
static |
|
inline |
Read the attribute from a stream.
|
inlinestaticprotected |
Read the size of the attribute from a stream.
|
protectedpure virtual |
Read the attribute from a stream.
Implemented in TypedMetadata< T >, and UnknownMetadata.
|
staticprotected |
Register the given metadata type along with a factory function.
|
pure virtual |
Implemented in TypedMetadata< T >, and UnknownMetadata.
|
pure virtual |
Implemented in TypedMetadata< T >, TypedMetadata< T >, and UnknownMetadata.
|
pure virtual |
Implemented in TypedMetadata< T >, and UnknownMetadata.
|
staticprotected |
|
inline |
Write the attribute to a stream.
|
inlineprotected |
Write the size of the attribute to a stream.
|
protectedpure virtual |
Write the attribute to a stream.
Implemented in TypedMetadata< T >, and UnknownMetadata.