14 #ifndef __PRM_ParmOwner__
15 #define __PRM_ParmOwner__
74 {
return myParmList; }
77 {
return myParmList; }
79 virtual bool createSpareParametersForLoad(
85 virtual void resolveAndDeleteObsoleteParmList(
91 virtual void executeCommand(
const char *command,
93 std::ostream *err)
const = 0;
99 pushAsPwd()
const = 0;
105 return myIsPendingOverride;
111 return isPendingOverride();
115 return (
const char *) myOverridePending;
117 void setPendingOverrideString(
const char *
s);
126 virtual void takeAutoActivateParm(
PRM_Parm *) = 0;
131 virtual void rebuildParmDependency(
int parmidx) = 0;
134 virtual void clearParmDependency(
int parmidx) = 0;
138 virtual void convertOpdefToAbsolutePath(
UT_String &str)
const = 0;
144 virtual void spareParmRemoved(
const char *parmname) = 0;
151 virtual void addOrRemoveMultiparmInstance() = 0;
153 virtual bool savePresetContents(std::ostream &os) = 0;
154 virtual bool loadPresetContents(
const char *token,
172 int parm_idx,
int vec_idx)
const = 0;
176 : myIsPendingOverride(false)
177 , myParmList(nullptr)
184 virtual
int64 getMemoryUsage(
bool inclusive)
const
186 int64 mem = inclusive ?
sizeof(*this) : 0;
187 mem += myOverridePending.getMemoryUsage(
false);
198 bool myIsPendingOverride;
GLenum GLuint GLenum GLsizei const GLchar * buf
virtual UT_ErrorSeverity prmCookOverrides(fpreal, int, const char *, int)
const char * getFullPath(UT_WorkBuffer &str) const
GT_API const UT_StringHolder time
virtual const OP_Node * castToOPNode() const
SYS_FORCE_INLINE const char * buffer() const
void copyIntoString(UT_String &str) const
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
const char * buffer() const
const char * getFullPath(UT_String &str) const
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class.
#define SYS_NO_DISCARD_RESULT
UT_StringHolder getFullPath() const
PRM_ParmList * myParmList
bool isPendingOverride() const
virtual OP_Node * castToOPNode()
SYS_FORCE_INLINE PRM_ParmList * getParmList()
SYS_FORCE_INLINE const PRM_ParmList * getParmList() const
virtual bool isParmPendingOverride(const char *, int) const
const char * getPendingOverrideString() const