HDK
|
#include <PDG_AttributePyObject.h>
Public Types | |
using | Data = PY_PyObject * |
using | Map = UT_StringMap< Data > |
Static Public Attributes | |
static constexpr PDG_AttributeType | TypeEnum = PDG_AttributeType::ePythonObject |
Static Public Attributes inherited from PDG_AttributeData | |
static constexpr PDG_AttributeType | TypeEnum = PDG_AttributeType::eUndefined |
Attribute data version number. More... | |
static const UT_StringHolder | theFlagKey |
static const UT_StringHolder | theTypeKey |
static const UT_StringHolder | theRuntimeKey |
static const UT_StringHolder | theConcatKey |
static const UT_StringHolder | theOwnKey |
static const UT_StringHolder | theValueKey |
Additional Inherited Members | |
Static Public Member Functions inherited from PDG_AttributeData | |
static PDG_AttributeData * | fromType (PDG_AttributeType type) |
static PDG_EventType | eventType (PDG_AttributeType type) |
Static utility for returnign an event from type from an attribute type. More... | |
static PDG_AttributeType | typeFromString (const UT_StringHolder &type_name) |
Returns an attribute type enum from the specified string name. More... | |
static PDG_AttributeIntrinsic | intrinsicFromName (const UT_StringRef &name) |
Returns an intrinsic type from an attribue name. More... | |
static UT_StringHolder | nameFromIntrinsic (PDG_AttributeIntrinsic attrib_type, const UT_StringHolder &name) |
Returns an attribute name from a intrinsic type a name string. More... | |
static bool | validName (const UT_StringHolder &str, bool allow_internal=false) |
static bool | makeValidName (UT_StringHolder &name, const UT_StringHolder &str, bool allow_internal=false) |
static UT_StringHolder | typeName (PDG_AttributeType type) |
Returns the string name for the specififed attribute type. More... | |
static UT_StringHolder | mergeName (PDG_AttributeMergeOp merge) |
Returns the string name for the specified merge op. More... | |
Static Protected Member Functions inherited from PDG_AttributeData | |
static PDG_AttributeMergeError | merge (UT_StringArray &data, PDG_AttributeMergeOp merge_op, int stride) |
Merge op utility for string array data. More... | |
static PDG_AttributeMergeError | merge (PDG_File::Array &data, PDG_AttributeMergeOp merge_op, int stride) |
Merge op utility for file array data. More... | |
static PDG_AttributeMergeError | merge (UT_ValArray< fpreal > &data, PDG_AttributeMergeOp merge_op, int stride) |
Merge op utility for float array data. More... | |
static PDG_AttributeMergeError | merge (UT_ValArray< exint > &data, PDG_AttributeMergeOp merge_op, int stride) |
Merge op utility for int array data. More... | |
Attribute that contains a single PY_PyObject*, mostly opaque in C++ code but accessible from the Python API.
Definition at line 28 of file PDG_AttributePyObject.h.
using PDG_AttributePyObject::Data = PY_PyObject* |
Definition at line 33 of file PDG_AttributePyObject.h.
using PDG_AttributePyObject::Map = UT_StringMap<Data> |
Definition at line 34 of file PDG_AttributePyObject.h.
PDG_AttributePyObject::PDG_AttributePyObject | ( | ) |
|
explicit |
|
override |
|
overridevirtual |
Deep copies this attribute.
Implements PDG_AttributeData.
|
overridevirtual |
Compares this data object with another data object.
Implements PDG_AttributeData.
void PDG_AttributePyObject::copy | ( | const PDG_AttributePyObject * | other | ) |
|
overridevirtual |
Returns the memory usage of the attribute and its data.
Implements PDG_AttributeData.
|
inline |
Definition at line 67 of file PDG_AttributePyObject.h.
|
overridevirtual |
Return a hash value derived from the attribute data.
Implements PDG_AttributeData.
|
overridevirtual |
Loads data from a JSON value.
Implements PDG_AttributeData.
|
overridevirtual |
Applies a merge op to the data in this attribute.
Implements PDG_AttributeData.
PY_PyObject* PDG_AttributePyObject::object | ( | ) | const |
PDG_AttributeCast PDG_AttributePyObject::query | ( | fpreal & | value, |
const UT_StringHolder & | str, | ||
int | component | ||
) | const |
PDG_AttributeCast PDG_AttributePyObject::query | ( | UT_WorkBuffer & | value, |
const UT_StringHolder & | str, | ||
int | component | ||
) | const |
PY_PyObject* PDG_AttributePyObject::query | ( | const UT_StringHolder & | str | ) | const |
bool PDG_AttributePyObject::repr | ( | UT_WorkBuffer & | str | ) | const |
bool PDG_AttributePyObject::repr | ( | UT_StringHolder & | str | ) | const |
|
overridevirtual |
Serializes the data to a JSON writer.
Implements PDG_AttributeData.
void PDG_AttributePyObject::setObject | ( | PY_PyObject * | object | ) |
bool PDG_AttributePyObject::setObjectFromString | ( | const UT_StringHolder & | repr | ) |
|
inline |
Definition at line 91 of file PDG_AttributePyObject.h.
Definition at line 72 of file PDG_AttributePyObject.h.
bool PDG_AttributePyObject::str | ( | UT_StringHolder & | str | ) | const |
|
inline |
Definition at line 100 of file PDG_AttributePyObject.h.
|
inline |
Definition at line 77 of file PDG_AttributePyObject.h.
|
inline |
Definition at line 82 of file PDG_AttributePyObject.h.
|
static |
Definition at line 31 of file PDG_AttributePyObject.h.