|
HDK
|
Container of data for all the metadata in the graph. More...
#include <UN_MetaData.h>
Inheritance diagram for UN_MetaData:Additional Inherited Members | |
Public Types inherited from UN_Data | |
| using | IDRange = UN_DataIndexMap::IDRange |
| Returns a range for iterating valid IDs. More... | |
| using | OrderedIDRange = UN_DataIndexMap::OrderedIDRange |
| Returns a range for iterating valid IDs in an ascending order. More... | |
Public Member Functions inherited from UN_Data | |
| UN_Data (UN_CustomDataPtr custom_data=UN_CustomDataPtr()) | |
| Constructors and destructors. More... | |
| ~UN_Data ()=default | |
| UN_Data (UN_Data &&) | |
| Move operators. More... | |
| UN_Data & | operator= (UN_Data &&) |
| IDRange | idRange () const |
| OrderedIDRange | orderedIDRange () const |
| UN_DataIDList | dataIDs () const |
| Returns a list of all the valid IDs in this container. More... | |
| UN_DataIDList | sortedDataIDs () const |
| Returns a sorted list of all the valid IDs in this container. More... | |
| UN_DataSize | size () const |
| Returns the number of valid data items in the buffer. More... | |
| UN_DataSize | indexSize () const |
| UN_DataSize | idSize () const |
| template<typename D > | |
| UN_GenericBufferID | addGenericBuffer (const UT_StringRef &name, UN_GenericBufferType type, const D &default_value) |
| UN_GenericBufferType | genericBufferType (UN_GenericBufferID id) const |
| Returns the type of the generic buffer identified by the given ID. More... | |
| UN_GenericBufferID | findGenericBuffer (const UT_StringRef &name) const |
| const UT_StringHolder & | genericBufferName (UN_GenericBufferID id) const |
| Returns the name of the generic buffer identified by the given ID. More... | |
| UN_CustomData * | customData () |
| Returns the custom data container, if one was provided. More... | |
| const UN_CustomData * | customData () const |
| Returns the custom data container, if one was provided. More... | |
Protected Member Functions inherited from UN_Data | |
| UN_Data (const UN_Data &) | |
| UN_Data & | operator= (const UN_Data &) |
| UN_DataMergeInfo | mergeData (const UN_Data &src_data, bool combine_id_zero=false) |
| std::pair< UN_DataID, UN_DataIndex > | addData () |
| std::pair< UN_DataID, UN_DataIndex > | findOrAddData (UN_DataID data_id) |
| bool | removeData (UN_DataID data_id) |
| void | removeAllData (bool reset_next_id) |
| bool | isValid (UN_DataID data_id) const |
| UN_DataIndex | dataIndex (UN_DataID id) const |
| UN_DataSize | dataBufferSize () const |
| UN_DataSize | freeDataBufferSize () const |
| UN_DataSize | usedDataBufferSize () const |
| template<typename V , typename B > | |
| void | setData (B &buffer, UN_DataID id, const V &value) |
| Helper method to copy-assign the value to an entry in the data buffer. More... | |
| template<typename V , typename B > | |
| void | setData (B &buffer, UN_DataID id, V &&value) |
| Helper method to move-assign the value to an entry in the data buffer. More... | |
| template<typename V , typename B > | |
| const V & | getDataRef (const B &buffer, UN_DataID id, const V &default_value) const |
| Helper method to return a const ref to an entry in the data buffer. More... | |
| template<typename V , typename B > | |
| V | getDataVal (const B &buffer, UN_DataID id, const V &default_value) const |
| template<typename V , typename B > | |
| V | stealData (B &buffer, UN_DataID id, const V &default_value) |
| Helper method to return a value moved from an entry in the data buffer. More... | |
| template<typename OP , typename B > | |
| void | updateData (B &buffer, UN_DataID id, const OP &op) |
| template<typename T > | |
| void | setGenericData (UN_GenericBufferID buf_id, UN_DataID id, const T &value) |
| Sets the data value in a generic buffer for a given data ID. More... | |
| template<typename T > | |
| void | setGenericData (UN_GenericBufferID buf_id, UN_DataID id, T &&value) |
| Sets the data value in a generic buffer via move. More... | |
| template<typename T > | |
| const T & | genericDataRef (UN_GenericBufferID buf_id, UN_DataID id) const |
| Returns a const ref to the data value in a generic buffer. More... | |
| template<typename T > | |
| T | genericDataVal (UN_GenericBufferID buf_id, UN_DataID id) const |
| template<typename T > | |
| T | stealGenericData (UN_GenericBufferID buf_id, UN_DataID id) |
| Moves the data value out of a generic buffer. More... | |
| template<typename T , typename OP > | |
| void | updateGenericData (UN_GenericBufferID buf_id, UN_DataID id, const OP &op) |
| Updates the data value in a generic buffer in-place via a callable. More... | |
| void | addGenericData (UN_DataIndex index) |
| Adds a data slot at the given index to all generic buffers. More... | |
| void | clearGenericData (UN_DataIndex index) |
| Clears the generic data at the given index to defaults. More... | |
| void | removeAllGenericData () |
| Removes all data from all generic buffers. More... | |
| void | setGenericDataCapacityIfNeeded (UN_DataSize min_capacity) |
| Grows all generic buffers to the given minimum capacity. More... | |
| void | mergeGenericData (const UN_Data &src, const UN_DataMergeInfo &merge_info) |
| Merges generic data from another UN_Data container. More... | |
| bool | isGenericDataSizeConsistent (UN_DataSize expected_size) const |
| Returns true if all generic buffers have the expected size. More... | |
Container of data for all the metadata in the graph.
Definition at line 34 of file UN_MetaData.h.