HDK
|
#include <PDG_DependencyType.h>
Public Member Functions | |
PDG_DependencyType (const UT_StringHolder &type_name, const UT_StringHolder &type_label, PDG_BaseType::Language language) | |
bool | initialize (UT_WorkBuffer &errors) override |
Public Member Functions inherited from PDGT_RegisteredType< Class, Pointer, EnumType, Type, Args > | |
PDGT_RegisteredType (const UT_StringHolder &name, const UT_StringHolder &label, typename PDGT_BaseType< EnumType >::Language lang, bool track_instances) | |
~PDGT_RegisteredType () override | |
Pointer | instance (UT_WorkBuffer &errors, const PDGT_ValueArgs &extra_args, Args...args) const |
bool | reloadInstance (UT_WorkBuffer &errors, const PDGT_ValueArgs &extra_args, Class *instance, Args...args) const |
bool | reloadType (UT_WorkBuffer &errors) |
int64 | instanceMemoryUsage () const override |
Returns the combined memory usage of all instances of this type. More... | |
void | setFunction (const Function &function) |
Sets the factory function to use when contructing Class instances. More... | |
void | setIsPrivate (bool is_private) |
Sets the isPrivate flag. More... | |
bool | isPrivate () const |
Returns true if the type is private. More... | |
Public Member Functions inherited from PDGT_BaseType< EnumType > | |
PDGT_BaseType (const UT_StringHolder &type_name, const UT_StringHolder &type_label, Language lang, EnumType reg_type) | |
virtual | ~PDGT_BaseType () |
const UT_StringHolder & | typeName () const |
void | setTypeName (const UT_StringHolder &name) |
const UT_StringHolder & | typeLabel () const |
void | setTypeLabel (const UT_StringHolder &label) |
Language | language () const |
EnumType | type () const |
int | instanceCount () const |
void | instanceCreated () const |
void | instanceDestroyed () const |
bool | compareType (const PDGT_BaseType *type, bool deep=true) const |
void | addParent (const PDGT_BaseType *type, bool recurse=true) |
virtual UT_StringHolder | displayName () const |
Additional Inherited Members | |
Public Types inherited from PDGT_RegisteredType< Class, Pointer, EnumType, Type, Args > | |
using | Function = UT_Function< Pointer(const PDGT_BaseType< EnumType > *, UT_WorkBuffer &, const PDGT_ValueArgs &extra_args, Args...)> |
using | Instances = UT_ConcurrentVector< UT_WeakPtr< Class >> |
Public Types inherited from PDGT_BaseType< EnumType > | |
enum | Language { ePython, eCpp } |
using | TypeSet = UT_Set< const PDGT_BaseType * > |
Static Public Member Functions inherited from PDGT_RegisteredType< Class, Pointer, EnumType, Type, Args > | |
template<typename ConcreteType > | |
static Pointer | typeInit (const PDGT_BaseType< EnumType > *type, UT_WorkBuffer &errors, const PDGT_ValueArgs &extra_args, Args...args) |
Static Public Attributes inherited from PDGT_RegisteredType< Class, Pointer, EnumType, Type, Args > | |
static constexpr EnumType | Enum = Type |
Protected Member Functions inherited from PDGT_RegisteredType< Class, Pointer, EnumType, Type, Args > | |
template<typename P = Pointer> | |
std::enable_if< std::is_same < P, UT_SharedPtr< Class > >::value >::type | addInstance (P instance) const |
template<typename P = Pointer> | |
std::enable_if<!std::is_same < P, UT_SharedPtr< Class > >::value >::type | addInstance (P instance) const |
UT_SharedPtr< Class > | lockInstance (UT_WeakPtr< Class > instance) const |
virtual Pointer | instantiate (UT_WorkBuffer &errors, const PDGT_ValueArgs &extra_args, Args...variadic_args) const |
virtual bool | reload (UT_WorkBuffer &errors) |
virtual bool | reload (UT_WorkBuffer &errors, const PDGT_ValueArgs &extra_args, Class *instance, Args...variadic_args) const |
Protected Attributes inherited from PDGT_BaseType< EnumType > | |
TypeSet | myParentTypes |
UT_StringHolder | myTypeName |
UT_StringHolder | myTypeLabel |
Language | myLanguage |
SYS_AtomicInt32 | myInstanceCount |
EnumType | myType |
Definition at line 18 of file PDG_DependencyType.h.
|
inline |
Definition at line 25 of file PDG_DependencyType.h.
|
inlineoverridevirtual |
Implements PDGT_BaseType< EnumType >.
Definition at line 32 of file PDG_DependencyType.h.