|
HDK
|
#include <PDG_AttributeGeometry.h>
Inheritance diagram for PDG_AttributeGeometry:Public Types | |
| using | Geometry = PDG_ApplicationShim::Geometry |
| using | Data = Geometry * |
| using | Map = UT_StringMap< Data > |
Public Member Functions | |
| PDG_AttributeGeometry () | |
| ~PDG_AttributeGeometry () override | |
| int64 | getMemoryUsage (bool inclusive) const override |
| Returns the memory usage of the attribute and its data. More... | |
| bool | hash (SYS_HashType &hash_value, exint index, UT_WorkBuffer &errors) const override |
| Return a hash value derived from the attribute data. More... | |
| PDG_AttributeData * | clone () const override |
| Deep copies this attribute. More... | |
| bool | saveData (UT_JSONWriter &writer) const override |
| Serializes the data to a JSON writer. More... | |
| void | saveData (const UT_StringHolder &key, UT_OptionsHolder &dict) const override |
| Serializes the data to a UT options. More... | |
| bool | loadData (const UT_JSONValue &value) override |
| Loads data from a JSON value. More... | |
| bool | loadData (const UT_StringHolder &key, const UT_OptionsHolder &dict) override |
| Loads data from a dict. More... | |
| bool | compare (const PDG_AttributeData *other) const override |
| Compares this data object with another data object. More... | |
| PDG_AttributeMergeError | merge (PDG_AttributeMergeOp merge_op, int stride) override |
| Applies a merge op to the data in this attribute. More... | |
| const Geometry * | geometry () const |
| Geometry * | geometry () |
| template<typename T > | |
| const T * | geometryT () const |
| template<typename T > | |
| T * | geometryT () |
| bool | desc (UT_StringHolder &str) const |
| bool | hasData () const |
| int | size () const |
| bool | valid (int component) const |
| bool | value (Data &geometry, int component) const |
| template<typename T > | |
| T * | createGeometry () |
| void | swap (PDG_AttributeGeometry *other) |
| void | copy (const PDG_AttributeGeometry *other, PDG_AttributeCopyOp copy_op) |
Public Member Functions inherited from PDG_AttributeData | |
| PDG_AttributeData () | |
| virtual | ~PDG_AttributeData () |
Static Public Attributes | |
| static constexpr PDG_AttributeType | TypeEnum = PDG_AttributeType::eGeometry |
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 bool | isArrayType (PDG_AttributeType type) |
| Returns true if the specified type is an array type. More... | |
| static PDG_AttributeType | compatibleType (PDG_AttributeType left, PDG_AttributeType right) |
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... | |
| static PDG_AttributeMergeError | merge (UT_Array< UT_OptionsHolder > &data, PDG_AttributeMergeOp merge_op, int stride) |
| Merge op utility for dict array data. More... | |
Attribute that contains a single PDG_AttributeShim::Geometry* for storing geometry on a work item.
Definition at line 29 of file PDG_AttributeGeometry.h.
| using PDG_AttributeGeometry::Data = Geometry* |
Definition at line 35 of file PDG_AttributeGeometry.h.
Definition at line 34 of file PDG_AttributeGeometry.h.
| using PDG_AttributeGeometry::Map = UT_StringMap<Data> |
Definition at line 36 of file PDG_AttributeGeometry.h.
| PDG_AttributeGeometry::PDG_AttributeGeometry | ( | ) |
|
override |
|
overridevirtual |
Deep copies this attribute.
Implements PDG_AttributeData.
|
overridevirtual |
Compares this data object with another data object.
Implements PDG_AttributeData.
| void PDG_AttributeGeometry::copy | ( | const PDG_AttributeGeometry * | other, |
| PDG_AttributeCopyOp | copy_op | ||
| ) |
|
inline |
Definition at line 110 of file PDG_AttributeGeometry.h.
| bool PDG_AttributeGeometry::desc | ( | UT_StringHolder & | str | ) | const |
| const Geometry* PDG_AttributeGeometry::geometry | ( | ) | const |
| Geometry* PDG_AttributeGeometry::geometry | ( | ) |
|
inline |
Definition at line 72 of file PDG_AttributeGeometry.h.
|
inline |
Definition at line 78 of file PDG_AttributeGeometry.h.
|
overridevirtual |
Returns the memory usage of the attribute and its data.
Implements PDG_AttributeData.
|
inline |
Definition at line 85 of file PDG_AttributeGeometry.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 |
Loads data from a dict.
Implements PDG_AttributeData.
|
overridevirtual |
Applies a merge op to the data in this attribute.
Implements PDG_AttributeData.
|
overridevirtual |
Serializes the data to a JSON writer.
Implements PDG_AttributeData.
|
overridevirtual |
Serializes the data to a UT options.
Implements PDG_AttributeData.
Definition at line 90 of file PDG_AttributeGeometry.h.
|
inline |
Definition at line 116 of file PDG_AttributeGeometry.h.
|
inline |
Definition at line 95 of file PDG_AttributeGeometry.h.
Definition at line 100 of file PDG_AttributeGeometry.h.
|
static |
Definition at line 32 of file PDG_AttributeGeometry.h.