62 bool basiccheck =
true)
const override;
64 bool compiled)
const override;
71 int index=-1)
const override;
73 int index,
bool values_only,
78 int32 &theintref,
int theindex,
79 int thread)
const override;
81 int64 &theintref,
int theindex,
82 int thread)
const override;
84 fpreal &thefloatref,
int theindex,
85 int thread)
const override;
88 bool expand,
int thread)
const override;
91 int thread)
const override;
94 bool expand,
int thread)
const override;
102 bool kill_expr =
false,
110 bool kill_expr =
false,
118 bool kill_expr =
false,
126 bool kill_expr =
false,
134 bool kill_expr =
false,
143 int thread)
const override;
145 int theindex,
bool allow_value,
146 int thread)
const override;
150 int index,
bool evaluate =
true,
151 bool rmchannel =
false)
override;
153 int theindex = 0)
override;
156 fpreal t,
bool add_if_default ,
157 int thread)
override;
164 const char *patt = 0,
173 void revertToDefaultWithoutRemovingChannel(
175 bool isChannelToken(
const UT_String &token,
int vi)
const;
184 bool expandJSONString(
187 int index,
int thread,
const char *str,
189 bool &is_time_dependent)
const;
virtual void setValueToDefault(fpreal time, int index, PRM_AddKeyType add_key)=0
virtual void overwriteDefault(fpreal time, int index)=0
UT_JSONValueMap stores a map/dictionary of UT_JSONValue objects.
virtual void setDefaultChannelValue(CH_Channel *channelptr, int index=0)=0
GT_API const UT_StringHolder time
UT_SharedPtr< PRM_UndoData > PRM_UndoDataHandle
const GLuint GLenum const void * binary
virtual void getExpression(fpreal time, UT_String &value, int index, bool allow_value, int thread) const =0
virtual void setExpression(fpreal time, const char *value, CH_ExprLanguage language, int index, bool evaluate=true, bool rmchannel=false)
virtual void saveUndoData(PRM_UndoDataHandle &data) const
virtual void getValue(PRM_ParmList *parm_list, fpreal time, int32 &value, int index, int thread) const =0
virtual PRM_Instance * duplicateSelf(PRM_Parm *node)=0
virtual bool getMagicString(UT_TokenString &magic, PRM_ParmList *list, int size, fpreal t, bool add_if_default, int thread)=0
tbb::spin_rw_mutex PRM_SpinLock
virtual void saveCommand(std::ostream &os, int values=0, int index=-1) const =0
virtual void overwriteDefaults(fpreal time)=0
GLboolean GLboolean GLboolean b
virtual bool load(UT_IStream &is)=0
virtual void hardenChanges(fpreal time, int index, bool theforceflag, const char *patt=0, CH_ChannelRefList *list=0)=0
**Note that the tasks the is the thread number *for the or if it s being executed by a non pool thread(this *can happen in cases where the whole pool is occupied and the calling *thread contributes to running the work load).**Thread pool.Have fun
virtual bool loadUndoData(const PRM_UndoDataHandle &data)
virtual int loadCommand(int argc, const char *const argv[], int index, bool values_only, PRM_AddKeyType add_key, PRM_KeySetType set_type)=0
virtual int isDefault(int index, enum PRM_DefaultType deftype, bool basiccheck=true) const
GLenum GLsizei GLsizei GLint * values
virtual void revertToDefault(int index)=0
virtual int64 getMemoryUsage(bool inclusive) const
virtual void getExpressionStringForUI(fpreal time, UT_String &value, int index, int thread) const =0
virtual void revertToDefaults(bool clear_channels=true)=0
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
virtual void restoreFactoryDefault(int index)=0
virtual void adopt(PRM_Instance &thesrcinstance)
virtual void setValue(fpreal time, const char *value, CH_StringMeaning meaning, bool kill_expr=false, int index=0, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, PRM_KeySetType setkey=PRM_USE_PREFERENCES)
virtual void save(std::ostream &os, int binary, bool compiled) const =0