9 #ifndef __PDGT_ENUM_TYPE_INSTANCE_H__
10 #define __PDGT_ENUM_TYPE_INSTANCE_H__
41 template <
typename EnumType>
50 , myReloading(false) {}
54 : myBaseType(base_type)
55 , myExtraArgs(extra_args)
59 myBaseType->instanceCreated();
65 myBaseType->instanceDestroyed();
70 int64 mem = inclusive ?
sizeof(*this) : 0;
71 mem += myExtraArgs.getMemoryUsage(
false);
79 {
return myBaseType; }
81 {
return myBaseType->typeName(); }
83 {
return myExtraArgs; }
88 return myBaseType->compareType(other_type,
93 { myReloading = is_reloading; }
95 {
return myReloading; }
bool compareType(const BaseType *other_type, bool deep=true) const
const PDGT_ValueArgs & extraArgs() const
void setReloading(bool is_reloading)
virtual bool reloadInstance(UT_WorkBuffer &errors)
PDGT_TypeInstance(const PDGT_BaseType< EnumType > *base_type, const PDGT_ValueArgs &extra_args)
virtual int64 getMemoryUsage(bool inclusive) const
const BaseType * type() const
virtual ~PDGT_TypeInstance()
const UT_StringHolder & typeName() const
PDGT_ValueArgs myExtraArgs
const BaseType * myBaseType