Templated metadata class to hold specific types. More...
#include <openvdb/Metadata.h>
 
  
| Public Types | |
| using | Ptr = SharedPtr<TypedMetadata<T>> | 
| using | ConstPtr = SharedPtr<const TypedMetadata<T>> | 
| Public Member Functions | |
| TypedMetadata () | |
| TypedMetadata (const T &value) | |
| TypedMetadata (const TypedMetadata< T > &other) | |
| ~TypedMetadata () override | |
| Name | typeName () const override | 
| Return the type name of the metadata. | |
| Metadata::Ptr | copy () const override | 
| Return a copy of the metadata. | |
| void | copy (const Metadata &other) override | 
| Copy the given metadata into this metadata. | |
| std::string | str () const override | 
| Return a textual representation of this metadata. | |
| bool | asBool () const override | 
| Index32 | size () const override | 
| Return the size of this metadata in bytes. | |
| void | setValue (const T &) | 
| Set this metadata's value. | |
| T & | value () | 
| Return this metadata's value. | |
| const T & | value () const | 
| std::string | str () const | 
| Return a textual representation of this metadata. | |
| bool | operator== (const Metadata &other) const | 
| Return trueif the given metadata is equivalent to this metadata. | |
| bool | operator!= (const Metadata &other) const | 
| Return trueif the given metadata is different from this metadata. | |
| void | read (std::istream &) | 
| Unserialize this metadata from a stream. | |
| void | write (std::ostream &) const | 
| Serialize this metadata to a stream. | |
| Static Public Member Functions | |
| static Name | staticTypeName () | 
| static Metadata::Ptr | createMetadata () | 
| Create new metadata of this type. | |
| static void | registerType () | 
| static void | unregisterType () | 
| static bool | isRegisteredType () | 
| static Metadata::Ptr | createMetadata (const Name &typeName) | 
| Create new metadata of the given type. | |
| static bool | isRegisteredType (const Name &typeName) | 
| Return trueif the given type is known by the metadata type registry. | |
| static void | clearRegistry () | 
| Clear out the metadata registry. | |
| static void | registerType (const Name &typeName, Metadata::Ptr(*createMetadata)()) | 
| Register the given metadata type along with a factory function. | |
| static void | unregisterType (const Name &typeName) | 
| Protected Member Functions | |
| void | readValue (std::istream &, Index32 numBytes) override | 
| Read the metadata from a stream. | |
| void | writeValue (std::ostream &) const override | 
| Write the metadata to a stream. | |
| void | writeSize (std::ostream &) const | 
| Write the size of the metadata to a stream. | |
| Static Protected Member Functions | |
| static Index32 | readSize (std::istream &) | 
| Read the size of the metadata from a stream. | |
Templated metadata class to hold specific types.
| using ConstPtr = SharedPtr<const TypedMetadata<T>> | 
| using Ptr = SharedPtr<TypedMetadata<T>> | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inlineoverride | 
| 
 | inlineoverridevirtual | 
Return the boolean representation of this metadata (empty strings and zeroVals evaluate to false; most other values evaluate to true).
Implements Metadata.
| 
 | staticinherited | 
Clear out the metadata registry.
| 
 | inlineoverridevirtual | 
Return a copy of the metadata.
Implements Metadata.
| 
 | inlineoverridevirtual | 
Copy the given metadata into this metadata.
Implements Metadata.
| 
 | staticinherited | 
Create new metadata of the given type.
| 
 | inlinestatic | 
Create new metadata of this type.
| 
 | staticinherited | 
Return true if the given type is known by the metadata type registry. 
| 
 | inlinestatic | 
| 
 | inlineinherited | 
Return true if the given metadata is different from this metadata. 
| 
 | inherited | 
Return true if the given metadata is equivalent to this metadata. 
| 
 | inlineinherited | 
Unserialize this metadata from a stream.
| 
 | inlinestaticprotectedinherited | 
Read the size of the metadata from a stream.
| 
 | inlineoverrideprotectedvirtual | 
Read the metadata from a stream.
Implements Metadata.
| 
 | staticinherited | 
Register the given metadata type along with a factory function.
| 
 | inlinestatic | 
| 
 | inline | 
Set this metadata's value.
| 
 | inlineoverridevirtual | 
Return the size of this metadata in bytes.
Implements Metadata.
| 
 | inlinestatic | 
| 
 | inlinevirtual | 
Return a textual representation of this metadata.
Implements Metadata.
| 
 | inlineoverridevirtual | 
Return a textual representation of this metadata.
Implements Metadata.
| 
 | inlineoverridevirtual | 
Return the type name of the metadata.
Implements Metadata.
| 
 | staticinherited | 
| 
 | inlinestatic | 
| 
 | inline | 
Return this metadata's value.
| 
 | inline | 
| 
 | inlineinherited | 
Serialize this metadata to a stream.
| 
 | inlineprotectedinherited | 
Write the size of the metadata to a stream.
| 
 | inlineoverrideprotectedvirtual | 
Write the metadata to a stream.
Implements Metadata.