OpenVDB  9.0.1
Public Types | Public Member Functions | List of all members
StringMetaInserter Class Reference

Class to help with insertion of keyed string values into metadata. More...

#include <openvdb/points/AttributeArrayString.h>

Public Types

using UniquePtr = std::unique_ptr< StringMetaInserter >
 

Public Member Functions

 StringMetaInserter (MetaMap &metadata)
 
bool hasKey (const Name &key) const
 Returns true if key exists. More...
 
bool hasIndex (Index index) const
 Returns true if index exists. More...
 
Index insert (const Name &name, Index hint=Index(0))
 Insert the string into the metadata using the hint if non-zero. More...
 
void resetCache ()
 Reset the cache from the metadata. More...
 

Detailed Description

Class to help with insertion of keyed string values into metadata.

Member Typedef Documentation

using UniquePtr = std::unique_ptr<StringMetaInserter>

Constructor & Destructor Documentation

StringMetaInserter ( MetaMap metadata)
explicit

Member Function Documentation

bool hasIndex ( Index  index) const

Returns true if index exists.

bool hasKey ( const Name key) const

Returns true if key exists.

Index insert ( const Name name,
Index  hint = Index(0) 
)

Insert the string into the metadata using the hint if non-zero.

Parameters
namethe string to insert
hintrequested index to use if non-zero and not already in use
Note
the hint can be used to insert non-sequentially so as to avoid an expensive re-indexing of string keys
Returns
the chosen index which will match hint if the hint was used
void resetCache ( )

Reset the cache from the metadata.