HDK
|
#include <APEX_ParmDict.h>
Public Member Functions | |
APEX_ParmDict () | |
APEX_ParmDict (APEX_Buffer *external) | |
APEX_ParmDict (const UT_OptionsHolder &opt) | |
void | operator= (const UT_OptionsHolder &opt) |
APEX_ParmDict & | operator= (const APEX_ParmDict &other) |
APEX_ParmDict (const APEX_ParmDict &other) | |
bool | contains (const UT_StringRef &key) const |
bool | empty () const |
exint | size () const |
void | bindGraphData (const APEX_Graph &graph, const APEX_PortIDRange &ports) |
APEX_TrackedArgument * | getHandle (const UT_StringRef &key) |
const APEX_TrackedArgument * | getHandle (const UT_StringRef &key) const |
template<typename T > | |
const T * | get (const UT_StringRef &key) const |
template<typename T > | |
T * | get (const UT_StringRef &key) |
template<typename T > | |
void | set (const UT_StringRef &key, const T &value, bool add_missing=true, bool allow_type_change=false, bool bump_data_id=true) |
bool | set (const UT_StringRef &key, const APEX_Argument &arg, bool add_missing=true, bool allow_type_change=false, bool force_update=false, bool bump_data_id=true, bool bump_data_id_on_conversion=true) |
bool | set (const UT_StringRef &key, const APEX_TrackedArgument &arg, bool add_missing=true, bool allow_type_change=false, bool force_update=false, bool bump_data_id=true, bool bump_data_id_on_conversion=true) |
void | renameEntry (const UT_StringRef &key, const UT_StringRef &newname) |
bool | sharesBuffer (const APEX_ParmDict &other) const |
APEX_Buffer * | buffer () const |
UT_StringArray | compareDataIds (const APEX_ParmDict &other, bool check_missing=false) |
void | update (const APEX_ParmDict &other, bool add_missing=false, bool allow_type_change=false, bool force_copy=false, UT_StringArray *changelist=nullptr, bool bump_data_id_on_conversion=true) |
void | mergeUtOptions (const UT_OptionsHolder &opt_h, bool clear=false, bool add_missing=true, bool allow_type_change=true, const APEX_Signature *signature=nullptr) |
void | updateUtOptions (UT_Options &opt_h, bool clear=false, bool include_geometry=false, bool include_typeinfo=true) const |
void | updateUtOptions (UT_OptionsHolder &opt_h, bool clear=false, bool include_geometry=false, bool include_typeinfo=true) const |
UT_ArrayStringMap < APEX_TrackedArgument > & | map () |
const UT_ArrayStringMap < APEX_TrackedArgument > & | map () const |
void | clear () |
bool | remove (const UT_StringRef &key) |
APEX_DataID | dataId () const |
void | bumpDataId () |
void | copyDataId (const APEX_ParmDict &other) |
Static Public Member Functions | |
static bool | isValidKey (const UT_StringRef &key, UT_StringHolder *err_msg=nullptr) |
Static Public Attributes | |
static constexpr UT_StringLit | theTypeSuffix = ".__type__" |
Definition at line 69 of file APEX_ParmDict.h.
|
inline |
Definition at line 74 of file APEX_ParmDict.h.
apex::APEX_ParmDict::APEX_ParmDict | ( | APEX_Buffer * | external | ) |
|
inline |
Definition at line 82 of file APEX_ParmDict.h.
|
inline |
Definition at line 115 of file APEX_ParmDict.h.
void apex::APEX_ParmDict::bindGraphData | ( | const APEX_Graph & | graph, |
const APEX_PortIDRange & | ports | ||
) |
APEX_Buffer* apex::APEX_ParmDict::buffer | ( | ) | const |
|
inline |
Definition at line 284 of file APEX_ParmDict.h.
|
inline |
Definition at line 269 of file APEX_ParmDict.h.
UT_StringArray apex::APEX_ParmDict::compareDataIds | ( | const APEX_ParmDict & | other, |
bool | check_missing = false |
||
) |
|
inline |
Definition at line 117 of file APEX_ParmDict.h.
|
inline |
Definition at line 285 of file APEX_ParmDict.h.
|
inline |
Definition at line 283 of file APEX_ParmDict.h.
|
inline |
Definition at line 122 of file APEX_ParmDict.h.
|
inline |
Definition at line 137 of file APEX_ParmDict.h.
|
inline |
Definition at line 146 of file APEX_ParmDict.h.
APEX_TrackedArgument* apex::APEX_ParmDict::getHandle | ( | const UT_StringRef & | key | ) |
const APEX_TrackedArgument* apex::APEX_ParmDict::getHandle | ( | const UT_StringRef & | key | ) | const |
|
static |
|
inline |
Definition at line 266 of file APEX_ParmDict.h.
|
inline |
Definition at line 267 of file APEX_ParmDict.h.
void apex::APEX_ParmDict::mergeUtOptions | ( | const UT_OptionsHolder & | opt_h, |
bool | clear = false , |
||
bool | add_missing = true , |
||
bool | allow_type_change = true , |
||
const APEX_Signature * | signature = nullptr |
||
) |
|
inline |
Definition at line 89 of file APEX_ParmDict.h.
|
inline |
Definition at line 97 of file APEX_ParmDict.h.
bool apex::APEX_ParmDict::remove | ( | const UT_StringRef & | key | ) |
This function removes any previously set value, so that subsequent execution will act as if set() were never called on that key. However, this does not destruct the previously-created value for this key, and that data will persist until this whole dictionary is cleared!
void apex::APEX_ParmDict::renameEntry | ( | const UT_StringRef & | key, |
const UT_StringRef & | newname | ||
) |
|
inline |
Definition at line 155 of file APEX_ParmDict.h.
bool apex::APEX_ParmDict::set | ( | const UT_StringRef & | key, |
const APEX_Argument & | arg, | ||
bool | add_missing = true , |
||
bool | allow_type_change = false , |
||
bool | force_update = false , |
||
bool | bump_data_id = true , |
||
bool | bump_data_id_on_conversion = true |
||
) |
bool apex::APEX_ParmDict::set | ( | const UT_StringRef & | key, |
const APEX_TrackedArgument & | arg, | ||
bool | add_missing = true , |
||
bool | allow_type_change = false , |
||
bool | force_update = false , |
||
bool | bump_data_id = true , |
||
bool | bump_data_id_on_conversion = true |
||
) |
bool apex::APEX_ParmDict::sharesBuffer | ( | const APEX_ParmDict & | other | ) | const |
|
inline |
Definition at line 127 of file APEX_ParmDict.h.
void apex::APEX_ParmDict::update | ( | const APEX_ParmDict & | other, |
bool | add_missing = false , |
||
bool | allow_type_change = false , |
||
bool | force_copy = false , |
||
UT_StringArray * | changelist = nullptr , |
||
bool | bump_data_id_on_conversion = true |
||
) |
void apex::APEX_ParmDict::updateUtOptions | ( | UT_Options & | opt_h, |
bool | clear = false , |
||
bool | include_geometry = false , |
||
bool | include_typeinfo = true |
||
) | const |
void apex::APEX_ParmDict::updateUtOptions | ( | UT_OptionsHolder & | opt_h, |
bool | clear = false , |
||
bool | include_geometry = false , |
||
bool | include_typeinfo = true |
||
) | const |
|
static |
Definition at line 72 of file APEX_ParmDict.h.