|
| PDG_SchedulerType (const UT_StringHolder &type_name, const UT_StringHolder &type_label, const UT_StringHolder &parm_category, const UT_StringHolder &node_category, PDG_BaseType::Language language) |
|
| PDG_SchedulerType (const UT_StringHolder &type_name, const UT_StringHolder &type_label, const UT_StringHolder &parm_category, const UT_StringHolder &node_category, PDG_BaseType::Language language, const PDG_NodeInterface &interface) |
|
| PDG_SchedulerType (const UT_StringHolder &type_name, const UT_StringHolder &type_label, const UT_StringHolder &parm_category, const UT_StringHolder &node_category, PDG_BaseType::Language language, const UT_StringHolder &template_name, const UT_StringHolder &template_path, const UT_StringHolder &template_body) |
|
const PDG_NodeInterface & | nodeInterface () const |
|
PDG_NodeInterface & | nodeInterface () |
|
virtual bool | hasServiceSupport (UT_WorkBuffer &errors) const |
|
const UT_StringHolder & | parmCategory () const |
|
const UT_StringHolder & | nodeCategory () const |
|
bool | initialize (UT_WorkBuffer &errors) override |
|
| 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...
|
|
| 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 |
|
|
using | Function = UT_Function< Pointer(const PDGT_BaseType< EnumType > *, UT_WorkBuffer &, const PDGT_ValueArgs &extra_args, Args...)> |
|
using | Instances = UT_ConcurrentVector< UT_WeakPtr< Class >> |
|
enum | Language { ePython,
eCpp
} |
|
using | TypeSet = UT_Set< const PDGT_BaseType * > |
|
template<typename ConcreteType > |
static Pointer | typeInit (const PDGT_BaseType< EnumType > *type, UT_WorkBuffer &errors, const PDGT_ValueArgs &extra_args, Args...args) |
|
static constexpr EnumType | Enum = Type |
|
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 |
|
TypeSet | myParentTypes |
|
UT_StringHolder | myTypeName |
|
UT_StringHolder | myTypeLabel |
|
Language | myLanguage |
|
SYS_AtomicInt32 | myInstanceCount |
|
EnumType | myType |
|
Definition at line 21 of file PDG_SchedulerType.h.