|
OpenVDB 10.0.1
|
Subclass to hold raw data of an unregistered type. More...
#include <openvdb/Metadata.h>
Public Types | |
| using | ByteVec = std::vector< uint8_t > |
| using | Ptr = SharedPtr< Metadata > |
| using | ConstPtr = SharedPtr< const Metadata > |
Public Member Functions | |
| UnknownMetadata (const Name &typ="<unknown>") | |
| 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 &) 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 ByteVec &bytes) |
| const ByteVec & | value () const |
| bool | operator== (const Metadata &other) const |
Return true if the given metadata is equivalent to this metadata. | |
| bool | operator!= (const Metadata &other) const |
Return true if 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 Metadata::Ptr | createMetadata (const Name &typeName) |
| Create new metadata of the given type. | |
| static bool | isRegisteredType (const Name &typeName) |
Return true if 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. | |
Subclass to hold raw data of an unregistered type.
| using ByteVec = std::vector<uint8_t> |
|
inlineexplicit |
|
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.
|
overridevirtual |
Return a copy of the metadata.
Implements Metadata.
|
overridevirtual |
Copy the given metadata into this metadata.
Implements Metadata.
|
staticinherited |
Create new metadata of the given type.
|
staticinherited |
Return true if the given type is known by the metadata type registry.
|
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.
|
overrideprotectedvirtual |
Read the metadata from a stream.
Implements Metadata.
|
staticinherited |
Register the given metadata type along with a factory function.
|
inline |
|
inlineoverridevirtual |
Return the size of this metadata in bytes.
Implements Metadata.
|
inlineoverridevirtual |
Return a textual representation of this metadata.
Implements Metadata.
|
inlineoverridevirtual |
Return the type name of the metadata.
Implements Metadata.
|
staticinherited |
|
inline |
|
inlineinherited |
Serialize this metadata to a stream.
|
inlineprotectedinherited |
Write the size of the metadata to a stream.
|
overrideprotectedvirtual |
Write the metadata to a stream.
Implements Metadata.