14 #ifndef __PRM_ParmOwner__
15 #define __PRM_ParmOwner__
66 {
return myParmList; }
69 {
return myParmList; }
71 virtual bool createSpareParametersForLoad(
77 virtual void resolveAndDeleteObsoleteParmList(
83 virtual void executeCommand(
const char *command,
85 std::ostream *err)
const = 0;
89 virtual void pushAsPwdAndRunPython(
99 return myIsPendingOverride;
105 return isPendingOverride();
109 return (
const char *) myOverridePending;
111 void setPendingOverrideString(
const char *
s);
120 virtual void takeAutoActivateParm(
PRM_Parm *) = 0;
125 virtual void rebuildParmDependency(
int parmidx) = 0;
128 virtual void clearParmDependency(
int parmidx) = 0;
132 virtual void convertOpdefToAbsolutePath(
UT_String &str)
const = 0;
138 virtual void spareParmRemoved(
const char *parmname) = 0;
145 virtual void addOrRemoveMultiparmInstance() = 0;
147 virtual bool savePresetContents(std::ostream &os) = 0;
148 virtual bool loadPresetContents(
const char *token,
166 int parm_idx,
int vec_idx)
const = 0;
170 : myIsPendingOverride(false)
178 int64 mem = inclusive ?
sizeof(*this) : 0;
179 mem += myOverridePending.getMemoryUsage(
false);
190 bool myIsPendingOverride;
virtual UT_ErrorSeverity prmCookOverrides(fpreal, int, const char *, int)
const char * getFullPath(UT_WorkBuffer &str) const
virtual int64 getMemoryUsage(bool inclusive) 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
const char * buffer() const
const char * getFullPath(UT_String &str) const
UT_StringHolder getFullPath() const
PRM_ParmList * myParmList
GLenum GLuint GLenum GLsizei const GLchar * buf
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