OP_Parameters Class Reference

#include <OP_Parameters.h>

Inheritance diagram for OP_Parameters:

PRM_ParmOwner OP_Node OP_Network CHOP_Node COP2_Node DOP_Node MGR_Node OBJ_Node OP_Director POP_Node POPNET_Node ROP_Node SHOP_Node SOP_Node VOP_Node VOPNET_Node

List of all members.

Public Member Functions

const UT_StringgetName () const
OP_OperatorgetOperator () const
virtual void getFullPath (UT_String &str) const
unsigned disableParmsAndSpareParms ()
unsigned checkDisableForParm (PRM_Parm &parm, const UT_StringArray *skipparms)
virtual unsigned disableParms ()
virtual unsigned referenceAllParameters (OP_Parameters *from)
void animate (unsigned idx)
void animate (const char *name)
void deAnimate (unsigned idx)
void deAnimate (const char *name)
CH_ChanneladdChannel (const char *name)
CH_ChannelgetChannel (const char *name)
const CH_ChannelgetChannel (const char *name) const
int destroyChannel (const char *name)
bool isObsoleteChannel (const char *name) const
void takeActivateParm (uint idx, bool enable=true)
void takeActivateParm (const char *name, bool enable=true)
void takeActivateParm (PRM_Parm *parm, bool enable=true)
void takeDeactivateParm (uint idx)
void takeDeactivateParm (const char *name)
void takeDeactivateParm (PRM_Parm *parm)
bool takeIsActiveParm (uint idx)
bool takeIsActiveParm (const char *name)
bool takeIsActiveParm (const PRM_Parm *parm)
virtual void takeAutoActivateParm (PRM_Parm *)
float findKey (float t, int direction) const
PRM_ChanState getChanState (float t, bool scoped_only) const
PRM_ChanState isAtKey (float t) const
void updatePending (float t)
bool isPending (float t)
OP_ChannelsgetChannels (void) const
virtual void getVariableString (int index, UT_String &value, int thread)
virtual float getVariableValue (int index, int thread)
PRM_ParmgetParm (int i)
const PRM_ParmgetParm (int i) const
PRM_ParmgetParm (const char *name)
const PRM_ParmgetParm (const char *name) const
PRM_ParmgetParmPtrInst (const char *name, const int *inst, int nestlevel=1)
const PRM_ParmgetParmPtrInst (const char *name, const int *inst, int nestlevel=1) const
virtual PRM_ParmListgetParmList ()
virtual const PRM_ParmListgetParmList () const
virtual bool changeSpareParms (UT_IStream &ds, UT_String &errors)
bool getIsChangingSpareParms () const
virtual PRM_ParmListcreateObsoleteParmList ()
virtual void resolveAndDeleteObsoleteParmList (PRM_ParmList *&obsolete_parms)
virtual void resolveObsoleteParms (PRM_ParmList *)
virtual bool getParameterOrProperty (const char *name, fpreal now, OP_Node *&op, PRM_Parm *&parm, PRM_ParmList *obsolete=0, bool create_missing_multiparms=true)
virtual bool getParameterOrPropertyByChannel (const char *chname, fpreal now, OP_Node *&op, PRM_Parm *&parm, int &vector_index, PRM_ParmList *obsolete=0)
virtual int findParametersOrProperties (fpreal now, OP_PropertyLookupList &list)
const OP_StatgetStat () const
OP_StatgetStat ()
int enableParm (int pi, int state, int v=-1)
int enableParm (const char *pn, int state, int v=-1)
int enableParmInst (const char *name, const int *inst, int state, int nestlevel=1, int v=-1)
unsigned getEnableState (int pi, int v=-1)
unsigned getEnableState (const char *pn, int v=-1)
unsigned getEnableStateInst (const char *name, const int *inst, int nestlevel=1, int v=-1)
CH_StringMeaning getStringMeaning (int pi, int vi, float t)
CH_StringMeaning getStringMeaning (const char *pn, int vi, float t)
CH_StringMeaning getStringMeaningInst (const char *name, const int *inst, int vi, float t, int nest_level=1)
CH_ExprLanguage getExprLanguage () const
void setExprLanguage (CH_ExprLanguage language)
void insertMultiParmItem (const char *pn, int i)
void removeMultiParmItem (const char *pn, int i)
void updateMultiParmFromRamp (float t, const UT_Ramp &ramp, PRM_Parm &m, bool add_wrap)
void updateRampFromMultiParm (float t, const PRM_Parm &m, UT_Ramp &ramp, bool *time_dep=NULL)
bool convertObsAnimatedToStringExpression (PRM_ParmList *obsolete_parms, const char *pn, int vi, float t, UT_String &result, bool reset_obs)
void expandString (UT_String &val, float t)
virtual int findString (const char *str, bool fullword, bool usewildcards) const
virtual int changeString (const char *from, const char *to, bool fullword)
bool isParmDirty (int idx, float t)
bool isParmDirty (const char *n, float t)
bool isParmDirtyInst (const char *name, const int *inst, float t, int nestlevel=1)
void cacheParmValues (const OP_Context &context)
void clearParmCache ()
int getErrorMessages (UT_String &messages, UT_ErrorSeverity severity=UT_ERROR_NONE)
int findError (const char *type, int code) const
int removeError (int idx)
void clearDuplicateErrors ()
void opMessage (int code, const char *m=0) const
void opWarning (int code, const char *m=0) const
void opError (int code, const char *m=0) const
void opFatal (int code, const char *m=0) const
void appendError (UT_Error *newerror)
void clearErrors ()
virtual OP_ERROR getErrorSeverity ()
virtual OP_ERROR error ()
void stealErrors (UT_ErrorManager &src, bool borrow_only=false)
void addChannelError (const char *type, int code, const char *msg=0)
void chChanged (CH_Channel *ch, CH_CHANGE_TYPE reason)
virtual void saveParmsForUndo (bool scopedOnly=false, CH_Collection *collection=NULL)
void saveSingleParmForUndo (PRM_Parm *parm)
void saveParmForUndo (PRM_Parm *)
virtual void saveKeyFrameForUndo (CH_Channel *chp, float gtime)
virtual void clearUndoFlags ()
virtual void setAnyUndoFlag ()
int getAnyUndoPending () const
int canAccess (unsigned mask) const
bool canAccess (unsigned mask, const PRM_Parm *parm) const
bool canAccessChannel (uint mask, const CH_Channel *chp) const
void updateUserMask ()
bool canModifyFromUI (const PRM_Parm *parm, int vi) const
virtual int reloadNewFiles (float time_now)
void parmChanged (int parm_index)
void parmExprChanged (int parm_index)
void operatorDeleted ()
void saveParmCommand (ostream &os, int values=0, int defaultstoo=1, bool spareparms=true) const
int loadParmCommand (int argc, char *argv[], int docallbacks, void *data, float now, bool followchrefs, CMD_Args *args)
void commandParmCallback (void *data, float now, int argc, char *argv[], CMD_Args *args)
void saveMultiParmInstanceCommand (ostream &os, const char *opname, bool spareparms) const
virtual bool triggerParmCallback (PRM_Parm *parmptr, float now, int value, void *data)=0
virtual int64 getMemUsage (UT_Bool onlythis) const
void bumpTakeReference (int dir)
int getTakeReferences () const
void createChannelGroupsFromFolders (CH_Group &parent_group, bool only_channels, bool leaf_channels_only=false)
void getAutoScopedChannels (CH_ChannelRefList &chlist)
void getChopScopeChannels (UT_WorkBuffer &chopscope_cmd)
PRM_TemplategetInterfaceParmTemplates ()
bool getParmIsVisible (const char *parmname)
PRM_TemplategetSpareParmTemplates ()
PRM_ScriptImportsgetSpareParmTemplateImports ()
PRM_TemplategetSpareParmLayoutTemplates ()
int getSpareParmTemplatesId ()
bool hasMultiparmInfo () const
OP_MultiparmInfogetMultiparmInfo ()
int buildVexCommand (UT_String &result, PRM_Template *templatelist, float now, int start_parm=0, int end_parm=10000)
virtual void initMultiparmInstance (UT_PtrArray< PRM_Parm * > &parms)
virtual void addOrRemoveMultiparmInstance ()
virtual bool savePresetContents (ostream &os)
virtual bool loadPresetContents (const char *tok, UT_IStream &is)
virtual bool allowReservingParm (PRM_Parm *parm)
Parameter evaluation

  • int pi
    Parameter index
  • const char *pn
    Parameter name token
  • int *pi
    Parameter index passed by reference, looked up using 'pn'
  • PRM_Parm *parm
    Parameter by reference
  • int vi
    Component index of a parameter
  • float t
    Evaluation time
  • int thread
    Thread id (ie. return value from UTgetSTID())


int evalInt (int pi, int vi, float t) const
int evalIntT (int pi, int vi, float t, int thread) const
int evalInt (const char *pn, int vi, float t) const
int evalIntT (const char *pn, int vi, float t, int thread) const
int evalInt (const char *pn, int *pi, int vi, float t) const
int evalIntT (const char *pn, int *pi, int vi, float t, int thread) const
int evalInt (PRM_Parm *parm, int vi, fpreal t) const
int evalIntT (PRM_Parm *parm, int vi, fpreal t, int thread) const
float evalFloat (int pi, int vi, float t) const
float evalFloatT (int pi, int vi, float t, int thread) const
float evalFloat (const char *pn, int vi, float t) const
float evalFloatT (const char *pn, int vi, float t, int thread) const
float evalFloat (const char *pn, int *pi, int vi, float t) const
float evalFloatT (const char *pn, int *pi, int vi, float t, int thread) const
float evalFloat (PRM_Parm *parm, int vi, fpreal t) const
float evalFloatT (PRM_Parm *parm, int vi, fpreal t, int thread) const
void evalFloats (int pi, float *v, float t) const
void evalFloatsT (int pi, float *v, float t, int thread) const
void evalFloats (const char *pn, float *v, float t) const
void evalFloatsT (const char *pn, float *v, float t, int thread) const
void evalFloats (const char *pn, int *pi, float *v, float t) const
void evalFloatsT (const char *pn, int *pi, float *v, float t, int thread) const
void evalFloats (PRM_Parm *parm, float *v, fpreal t) const
void evalFloatsT (PRM_Parm *parm, float *v, fpreal t, int thread) const
void evalString (UT_String &val, int pi, int vi, float t) const
void evalStringT (UT_String &val, int pi, int vi, float t, int thread) const
void evalString (UT_String &val, const char *pn, int vi, float t) const
void evalStringT (UT_String &val, const char *pn, int vi, float t, int thread) const
void evalString (UT_String &val, const char *pn, int *pi, int vi, float t) const
void evalStringT (UT_String &val, const char *pn, int *pi, int vi, float t, int thread) const
void evalString (UT_String &val, PRM_Parm *parm, int vi, float t) const
void evalStringT (UT_String &val, PRM_Parm *parm, int vi, float t, int thread) const
void evalStringRaw (UT_String &val, int pi, int vi, float t) const
void evalStringRawT (UT_String &val, int pi, int vi, float t, int thread) const
void evalStringRaw (UT_String &val, const char *pn, int vi, float t) const
void evalStringRawT (UT_String &val, const char *pn, int vi, float t, int thread) const
void evalStringRaw (UT_String &val, const char *pn, int *pi, int vi, float t) const
void evalStringRawT (UT_String &val, const char *pn, int *pi, int vi, float t, int thread) const
void evalStringRaw (UT_String &val, PRM_Parm *parm, int vi, float t) const
void evalStringRawT (UT_String &val, PRM_Parm *parm, int vi, float t, int thread) const
Multi-Parameter evaluation
  • name
    Parameter name token
  • inst
    Array of instance indices to evaluate at
  • vi
    Component index of a parameter
  • t
    Evaluation time
  • nestlevel
    Number of entries in 'inst'
  • thread
    Thread id (ie. return value from UTgetSTID())


int evalIntInst (const char *name, const int *inst, int vi, float t, int nestlevel=1) const
int evalIntInstT (const char *name, const int *inst, int vi, float t, int thread, int nestlevel=1) const
float evalFloatInst (const char *name, const int *inst, int vi, float t, int nestlevel=1) const
float evalFloatInstT (const char *name, const int *inst, int vi, float t, int thread, int nestlevel=1) const
void evalFloatsInst (const char *name, const int *inst, float *v, float t, int nestlevel=1) const
void evalFloatsInstT (const char *name, const int *inst, float *v, float t, int thread, int nestlevel=1) const
void evalStringInst (const char *name, const int *inst, UT_String &val, int vi, float t, int nestlevel=1) const
void evalStringInstT (const char *name, const int *inst, UT_String &val, int vi, float t, int thread, int nestlevel=1) const
void evalStringInstRaw (const char *name, const int *inst, UT_String &val, int vi, float t, int nestlevel=1) const
void evalStringInstRawT (const char *name, const int *inst, UT_String &val, int vi, float t, int thread, int nestlevel=1) const
Property evaluation
Properties will be evaluated if the parameter is not found.

  • parm_name
    Parameter name token
  • vec_index
    Component index of a parameter
  • now
    Evaluation time
  • thread
    Thread id (ie. return value from UTgetSTID())


bool evalParameterOrProperty (const char *parm_name, int vec_index, fpreal now, int &value)
bool evalParameterOrPropertyT (const char *parm_name, int vec_index, fpreal now, int &value, int thread)
bool evalParameterOrProperty (const char *parm_name, int vec_index, fpreal now, fpreal &values)
bool evalParameterOrPropertyT (const char *parm_name, int vec_index, fpreal now, fpreal &values, int thread)
bool evalParameterOrProperty (const char *parm_name, int vec_index, fpreal now, UT_String &value)
bool evalParameterOrPropertyT (const char *parm_name, int vec_index, fpreal now, UT_String &value, int thread)
bool evalParameterOrPropertyRaw (const char *parm_name, int vec_index, fpreal now, UT_String &value)
bool evalParameterOrPropertyRawT (const char *parm_name, int vec_index, fpreal now, UT_String &value, int thread)
bool evalParameterOrPropertyExpr (const char *parm_name, int vec_index, fpreal now, UT_String &value)
bool evalParameterOrPropertyExprT (const char *parm_name, int vec_index, fpreal now, UT_String &value, int thread)
bool evalVectorProperty (const char *parm_name, fpreal now, int *values, int vec_size)
bool evalVectorPropertyT (const char *parm_name, fpreal now, int *values, int vec_size, int thread)
bool evalVectorProperty (const char *parm_name, fpreal now, fpreal *values, int vec_size)
bool evalVectorPropertyT (const char *parm_name, fpreal now, fpreal *values, int vec_size, int thread)
Setting parameter values

  • pi
    Parameter index
  • pn
    Parameter name string
  • vi
    Component index of a parameter
  • t
    Evaluation time
  • val
    Value to set
  • h
    If true, it will set a keyframe if the parameter has a channel. If false, then the value will need to committed first.


void setInt (int pi, int vi, float t, int val)
void setInt (const char *pn, int vi, float t, int val)
void setInt (const char *pn, int &pi, int vi, float t, int val)
void setFloat (int pi, int vi, float t, float val, int h=0)
void setFloat (const char *pn, int vi, float t, float val, int h=0)
void setFloat (const char *pn, int &pi, int vi, float t, float val, int h=0)
void setString (const UT_String &val, CH_StringMeaning meaning, int pi, int vi, float t)
void setString (const UT_String &val, CH_StringMeaning meaning, const char *pn, int vi, float t)
void setString (const UT_String &val, CH_StringMeaning meaning, const char *pn, int &pi, int vi, float t)
Setting parameter values, following channel references
These functions will follow simple channel references first, and then set the value on the destination parameter.

  • pi
    Parameter index
  • pn
    Parameter name string
  • vi
    Component index of a parameter
  • t
    Time at which to set the value
  • val
    Value to set
  • harden
    If true, it will set a keyframe if the parameter has a channel. If false, then the value will need to committed first.
  • propagate
    If true, it notify observers
  • thread
    Thread id (ie. return value from UTgetSTID())


void setChRefInt (int pi, int vi, float t, int val, int harden=0, int propagate=1)
void setChRefInt (const char *pn, int vi, float t, int val, int harden=0, int propagate=1)
void setChRefFloat (int pi, int vi, float t, float val, int harden=0, int propagate=1)
void setChRefFloat (const char *pn, int vi, float t, float val, int harden=0, int propagate=1)
void setChRefString (const UT_String &val, CH_StringMeaning meaning, int pi, int vi, float t, int harden=0, int propagate=1)
void setChRefString (int pi, int vi, float t, const UT_String &val, CH_StringMeaning meaning, int harden=0, int propagate=1)
void setChRefString (const UT_String &val, CH_StringMeaning meaning, const char *pn, int vi, float t, int harden=0, int propagate=1)
void setChRefString (const char *pn, int vi, float t, const UT_String &val, CH_StringMeaning meaning, int harden=0, int propagate=1)
Setting property values
The setParameterOrProperty methods will track down, not only channel references, but also property parameter references. The bool result indicates whether the parameter was actually set. Some possible causes of failure are:
  • Parameter or property not found
  • Permissions error
  • Locked parameter
  • Out of bounds vector index

Parameters:

  • parm_name
    Parameter name string
  • vec_index
    Component index of a parameter
  • now
    Time at which to set the value
  • val
    Value to set
  • harden
    If true, it will set a keyframe if the parameter has a channel. If false, then the value will need to committed first.
  • propagate
    If true, it notify observers


bool setParameterOrProperty (const char *parm_name, int vec_index, fpreal now, int value, bool harden=false, bool propagate=true)
bool setParameterOrProperty (const char *parm_name, int vec_index, fpreal now, fpreal value, bool harden=false, bool propagate=true)
bool setParameterOrProperty (const char *parm_name, int vec_index, fpreal now, const char *value, CH_StringMeaning meaning, bool harden=false, bool propagate=true)
Multi-Parameter evaluation
  • name
    Parameter name token
  • inst
    Array of instance indices to evaluate at
  • vi
    Component index of a parameter
  • t
    Evaluation time
  • nestlevel
    Number of entries in 'inst'
  • val
    Value to set


void setIntInst (int val, const char *name, const int *inst, int vi, float t, int nestlevel=1)
void setFloatInst (float val, const char *name, const int *inst, int vi, float t, int nestlevel=1)
void setStringInst (const UT_String &val, CH_StringMeaning meaning, const char *name, const int *inst, int vi, float t, int nestlevel=1)
Setting parameter values silently
These methods do not trigger additional events to notify observers

  • int pi
    Parameter index
  • const char *pn
    Parameter name string
  • int &pi
    Parameter index, returned from 'pn' lookup
  • int vi
    Component index of a parameter
  • float t
    Time at which to set the value
  • val
    Value to set


void setSilentInt (int pi, int vi, float t, int val)
void setSilentInt (const char *pn, int vi, float t, int val)
void setSilentInt (const char *pn, int &pi, int vi, float t, int val)
void setSilentFloat (int pi, int vi, float t, float val, int h=0)
void setSilentFloat (const char *pn, int vi, float t, float val, int h=0)
void setSilentFloat (const char *pn, int &pi, int vi, float t, float val, int h=0)
void setSilentString (const UT_String &val, CH_StringMeaning meaning, int pi, int vi, float t)
void setSilentString (const UT_String &val, CH_StringMeaning meaning, const char *pn, int vi, float t)
void setSilentString (const UT_String &val, CH_StringMeaning meaning, const char *pn, int &pi, int vi, float t)
void setSilentIntInst (int val, const char *name, const int *inst, int vi, float t, int nestlevel=1)
void setSilentFloatInst (float val, const char *name, const int *inst, int vi, float t, int nestlevel=1)
void setSilentStringInst (const UT_String &val, CH_StringMeaning meaning, const char *name, const int *inst, int vi, float t, int nestlevel=1)

Static Public Member Functions

static bool followChannelReferencesOneStep (float t, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx)
static bool followChannelReferencesOneStepT (float t, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx, int thread)
static void followChannelReferences (float t, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx)
static void followChannelReferencesT (float t, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx, int thread)
static void followChannelReferences (float t, CH_ChannelRef &ref)
static void followChannelReferencesT (float t, CH_ChannelRef &ref, int thread)
static void getValueAsProcessedNodePaths (float t, UT_WorkBuffer &resultbuf, PRM_Parm *parm, int index, OP_Node *srcnode)
static void setBatchParms (PRM_BatchList &list, fpreal now, bool create_key=false, bool create_channels=false)
static bool canSetBatchParms (PRM_BatchList &list, fpreal now)
static void buildMParmInst (const PRM_Template *templates, UT_StringArray &mparm_inst, UT_IntArray &mparm_lvl, int level)
static bool isMParmInstance (const char *chname, const UT_StringArray &mparm_inst, const UT_IntArray &mparm_lvl)

Protected Member Functions

void saveMultiParmForUndo (int index)
void stealGlobalErrors ()
void stealErrors (OP_Parameters &src)
void stealErrors (OP_PostIt &src)
UT_LockedRawPtr< UT_ErrorManagergetLockedErrorManager ()
virtual void permissionError (const char *chname=0)
SYS_FORCE_INLINE bool checkExpressionError (PRM_Parm *parm, int thread) const
void resetParmEventHandler ()
int * allocIndirect (int size=64)
 OP_Parameters (const char *name, OP_Operator *entry)
 OP_Parameters (const OP_Parameters &source, const char *name)
virtual ~OP_Parameters ()
void initializeParms (OP_Channels *channels)
virtual void buildOpDependencies ()
virtual void checkChannelDependencies (CH_Channel *, CH_CHANGE_TYPE)
int rename (const char *newname)
virtual bool createSpareParameterFromChannel (const char *chname)
virtual bool createSpareParametersFromChannels (UT_BitArray &selection, const CH_ChannelList &channels)
CH_LocalVariablegetVariable (int i) const
CH_LocalVariablegetVariable (const char *name) const
OP_ERROR saveChannels (ostream &os, int binary, bool compiled, int selected)
OP_ERROR saveParmChannels (int parm_index, ostream &os, int binary, bool compiled)
OP_ERROR saveParameters (ostream &os, int binary, bool compiled)
OP_ERROR saveChannelAliases (ostream &os, int binary)
bool loadChannels (UT_IStream &is, const char *path, CH_Collection *obsolete_channels)
bool loadParameters (UT_IStream &is, const char *path, PRM_ParmList *obsolete_parms)
bool loadChannelAliases (UT_IStream &is, const char *path=0)
bool loadOldSpareParms (UT_IStream &is)
virtual void opChanged (OP_EventType type, void *dataptr=0)=0
virtual void traverseScope (const char *pattern, OP_ScopeOp scope_op, const OP_ScopeOptions &scope_options)
virtual int getHasTakeData () const

Protected Attributes

PRM_ParmListmyParmList
OP_ChannelsmyChannels
OP_Stat myStats

Friends

class OP_TakeParm
class OP_UndoParm
class OP_UndoSpareParm


Detailed Description

Definition at line 96 of file OP_Parameters.h.


Constructor & Destructor Documentation

OP_Parameters::OP_Parameters ( const char *  name,
OP_Operator entry 
) [protected]

OP_Parameters::OP_Parameters ( const OP_Parameters source,
const char *  name 
) [protected]

virtual OP_Parameters::~OP_Parameters (  )  [protected, virtual]


Member Function Documentation

CH_Channel* OP_Parameters::addChannel ( const char *  name  ) 

void OP_Parameters::addChannelError ( const char *  type,
int  code,
const char *  msg = 0 
)

virtual void OP_Parameters::addOrRemoveMultiparmInstance (  )  [virtual]

Implements PRM_ParmOwner.

int* OP_Parameters::allocIndirect ( int  size = 64  )  [protected]

virtual bool OP_Parameters::allowReservingParm ( PRM_Parm parm  )  [inline, virtual]

Currently overriden in VOPs. If this function returns false, the given parameter's name will never be placed in a list of reserved parms. Otherwise, it will if it is not a spare parm in PI_EditScriptedParms::initializeReserveNames().

Reimplemented in VOP_Node.

Definition at line 1030 of file OP_Parameters.h.

void OP_Parameters::animate ( const char *  name  ) 

void OP_Parameters::animate ( unsigned  idx  ) 

void OP_Parameters::appendError ( UT_Error newerror  )  [inline]

Definition at line 874 of file OP_Parameters.h.

static void OP_Parameters::buildMParmInst ( const PRM_Template templates,
UT_StringArray mparm_inst,
UT_IntArray mparm_lvl,
int  level 
) [static]

virtual void OP_Parameters::buildOpDependencies (  )  [inline, protected, virtual]

int OP_Parameters::buildVexCommand ( UT_String result,
PRM_Template templatelist,
float  now,
int  start_parm = 0,
int  end_parm = 10000 
)

void OP_Parameters::bumpTakeReference ( int  dir  )  [inline]

Definition at line 961 of file OP_Parameters.h.

void OP_Parameters::cacheParmValues ( const OP_Context context  ) 

bool OP_Parameters::canAccess ( unsigned  mask,
const PRM_Parm parm 
) const

int OP_Parameters::canAccess ( unsigned  mask  )  const

bool OP_Parameters::canAccessChannel ( uint  mask,
const CH_Channel chp 
) const

bool OP_Parameters::canModifyFromUI ( const PRM_Parm parm,
int  vi 
) const

static bool OP_Parameters::canSetBatchParms ( PRM_BatchList list,
fpreal  now 
) [static]

virtual bool OP_Parameters::changeSpareParms ( UT_IStream ds,
UT_String errors 
) [virtual]

Reimplemented in OP_Director, and OP_Node.

virtual int OP_Parameters::changeString ( const char *  from,
const char *  to,
bool  fullword 
) [virtual]

Reimplemented in OP_Node, and SOP_CaptureBase.

void OP_Parameters::chChanged ( CH_Channel ch,
CH_CHANGE_TYPE  reason 
)

virtual void OP_Parameters::checkChannelDependencies ( CH_Channel ,
CH_CHANGE_TYPE   
) [inline, protected, virtual]

Reimplemented in OBJ_Muscle, OP_Node, and SOP_Muscle.

Definition at line 1078 of file OP_Parameters.h.

unsigned OP_Parameters::checkDisableForParm ( PRM_Parm parm,
const UT_StringArray skipparms 
)

SYS_FORCE_INLINE bool OP_Parameters::checkExpressionError ( PRM_Parm parm,
int  thread 
) const [inline, protected]

Definition at line 1052 of file OP_Parameters.h.

void OP_Parameters::clearDuplicateErrors (  )  [inline]

Definition at line 860 of file OP_Parameters.h.

void OP_Parameters::clearErrors (  )  [inline]

Examples:
SOP/SOP_BlindData.C.

Definition at line 880 of file OP_Parameters.h.

void OP_Parameters::clearParmCache (  ) 

virtual void OP_Parameters::clearUndoFlags (  )  [virtual]

Reimplemented in OBJ_Node, OP_Network, and OP_Node.

void OP_Parameters::commandParmCallback ( void *  data,
float  now,
int  argc,
char *  argv[],
CMD_Args args 
)

bool OP_Parameters::convertObsAnimatedToStringExpression ( PRM_ParmList obsolete_parms,
const char *  pn,
int  vi,
float  t,
UT_String result,
bool  reset_obs 
)

void OP_Parameters::createChannelGroupsFromFolders ( CH_Group parent_group,
bool  only_channels,
bool  leaf_channels_only = false 
)

This method will create channel groups and populate them with channels from this operator. The channel groups created will correspond to the folders in this operator's parameters. Unless only_channels is specified, all auto-scoped parms will get included.

virtual PRM_ParmList* OP_Parameters::createObsoleteParmList (  )  [virtual]

Implements PRM_ParmOwner.

Reimplemented in OP_Node.

virtual bool OP_Parameters::createSpareParameterFromChannel ( const char *  chname  )  [protected, virtual]

virtual bool OP_Parameters::createSpareParametersFromChannels ( UT_BitArray selection,
const CH_ChannelList channels 
) [protected, virtual]

Reimplemented in OBJ_DopNet, OBJ_Node, and SHOP_Node.

void OP_Parameters::deAnimate ( const char *  name  ) 

void OP_Parameters::deAnimate ( unsigned  idx  ) 

int OP_Parameters::destroyChannel ( const char *  name  ) 

virtual unsigned OP_Parameters::disableParms (  )  [virtual]

unsigned OP_Parameters::disableParmsAndSpareParms (  ) 

int OP_Parameters::enableParm ( const char *  pn,
int  state,
int  v = -1 
)

int OP_Parameters::enableParm ( int  pi,
int  state,
int  v = -1 
)

int OP_Parameters::enableParmInst ( const char *  name,
const int *  inst,
int  state,
int  nestlevel = 1,
int  v = -1 
)

Examples:
SOP/SOP_HDKObject.C.

virtual OP_ERROR OP_Parameters::error (  )  [inline, virtual]

float OP_Parameters::evalFloat ( PRM_Parm parm,
int  vi,
fpreal  t 
) const [inline]

Definition at line 319 of file OP_Parameters.h.

float OP_Parameters::evalFloat ( const char *  pn,
int *  pi,
int  vi,
float  t 
) const [inline]

Definition at line 314 of file OP_Parameters.h.

float OP_Parameters::evalFloat ( const char *  pn,
int  vi,
float  t 
) const [inline]

Definition at line 310 of file OP_Parameters.h.

float OP_Parameters::evalFloat ( int  pi,
int  vi,
float  t 
) const [inline]

float OP_Parameters::evalFloatInst ( const char *  name,
const int *  inst,
int  vi,
float  t,
int  nestlevel = 1 
) const [inline]

Definition at line 425 of file OP_Parameters.h.

float OP_Parameters::evalFloatInstT ( const char *  name,
const int *  inst,
int  vi,
float  t,
int  thread,
int  nestlevel = 1 
) const

void OP_Parameters::evalFloats ( PRM_Parm parm,
float *  v,
fpreal  t 
) const [inline]

Definition at line 338 of file OP_Parameters.h.

void OP_Parameters::evalFloats ( const char *  pn,
int *  pi,
float *  v,
float  t 
) const [inline]

Definition at line 333 of file OP_Parameters.h.

void OP_Parameters::evalFloats ( const char *  pn,
float *  v,
float  t 
) const [inline]

Definition at line 329 of file OP_Parameters.h.

void OP_Parameters::evalFloats ( int  pi,
float *  v,
float  t 
) const [inline]

Definition at line 325 of file OP_Parameters.h.

void OP_Parameters::evalFloatsInst ( const char *  name,
const int *  inst,
float *  v,
float  t,
int  nestlevel = 1 
) const [inline]

Definition at line 434 of file OP_Parameters.h.

void OP_Parameters::evalFloatsInstT ( const char *  name,
const int *  inst,
float *  v,
float  t,
int  thread,
int  nestlevel = 1 
) const

void OP_Parameters::evalFloatsT ( PRM_Parm parm,
float *  v,
fpreal  t,
int  thread 
) const

void OP_Parameters::evalFloatsT ( const char *  pn,
int *  pi,
float *  v,
float  t,
int  thread 
) const

void OP_Parameters::evalFloatsT ( const char *  pn,
float *  v,
float  t,
int  thread 
) const

void OP_Parameters::evalFloatsT ( int  pi,
float *  v,
float  t,
int  thread 
) const

float OP_Parameters::evalFloatT ( PRM_Parm parm,
int  vi,
fpreal  t,
int  thread 
) const

float OP_Parameters::evalFloatT ( const char *  pn,
int *  pi,
int  vi,
float  t,
int  thread 
) const

float OP_Parameters::evalFloatT ( const char *  pn,
int  vi,
float  t,
int  thread 
) const

float OP_Parameters::evalFloatT ( int  pi,
int  vi,
float  t,
int  thread 
) const

int OP_Parameters::evalInt ( PRM_Parm parm,
int  vi,
fpreal  t 
) const [inline]

Definition at line 302 of file OP_Parameters.h.

int OP_Parameters::evalInt ( const char *  pn,
int *  pi,
int  vi,
float  t 
) const [inline]

Definition at line 298 of file OP_Parameters.h.

int OP_Parameters::evalInt ( const char *  pn,
int  vi,
float  t 
) const [inline]

Definition at line 294 of file OP_Parameters.h.

int OP_Parameters::evalInt ( int  pi,
int  vi,
float  t 
) const [inline]

int OP_Parameters::evalIntInst ( const char *  name,
const int *  inst,
int  vi,
float  t,
int  nestlevel = 1 
) const [inline]

Examples:
SOP/SOP_HDKObject.h.

Definition at line 416 of file OP_Parameters.h.

int OP_Parameters::evalIntInstT ( const char *  name,
const int *  inst,
int  vi,
float  t,
int  thread,
int  nestlevel = 1 
) const

int OP_Parameters::evalIntT ( PRM_Parm parm,
int  vi,
fpreal  t,
int  thread 
) const

int OP_Parameters::evalIntT ( const char *  pn,
int *  pi,
int  vi,
float  t,
int  thread 
) const

int OP_Parameters::evalIntT ( const char *  pn,
int  vi,
float  t,
int  thread 
) const

int OP_Parameters::evalIntT ( int  pi,
int  vi,
float  t,
int  thread 
) const

bool OP_Parameters::evalParameterOrProperty ( const char *  parm_name,
int  vec_index,
fpreal  now,
UT_String value 
) [inline]

Definition at line 501 of file OP_Parameters.h.

bool OP_Parameters::evalParameterOrProperty ( const char *  parm_name,
int  vec_index,
fpreal  now,
fpreal values 
) [inline]

Definition at line 489 of file OP_Parameters.h.

bool OP_Parameters::evalParameterOrProperty ( const char *  parm_name,
int  vec_index,
fpreal  now,
int &  value 
) [inline]

Definition at line 476 of file OP_Parameters.h.

bool OP_Parameters::evalParameterOrPropertyExpr ( const char *  parm_name,
int  vec_index,
fpreal  now,
UT_String value 
) [inline]

Definition at line 527 of file OP_Parameters.h.

bool OP_Parameters::evalParameterOrPropertyExprT ( const char *  parm_name,
int  vec_index,
fpreal  now,
UT_String value,
int  thread 
)

bool OP_Parameters::evalParameterOrPropertyRaw ( const char *  parm_name,
int  vec_index,
fpreal  now,
UT_String value 
) [inline]

Definition at line 514 of file OP_Parameters.h.

bool OP_Parameters::evalParameterOrPropertyRawT ( const char *  parm_name,
int  vec_index,
fpreal  now,
UT_String value,
int  thread 
)

bool OP_Parameters::evalParameterOrPropertyT ( const char *  parm_name,
int  vec_index,
fpreal  now,
UT_String value,
int  thread 
)

bool OP_Parameters::evalParameterOrPropertyT ( const char *  parm_name,
int  vec_index,
fpreal  now,
fpreal values,
int  thread 
)

bool OP_Parameters::evalParameterOrPropertyT ( const char *  parm_name,
int  vec_index,
fpreal  now,
int &  value,
int  thread 
)

void OP_Parameters::evalString ( UT_String val,
PRM_Parm parm,
int  vi,
float  t 
) const [inline]

Definition at line 363 of file OP_Parameters.h.

void OP_Parameters::evalString ( UT_String val,
const char *  pn,
int *  pi,
int  vi,
float  t 
) const [inline]

Definition at line 355 of file OP_Parameters.h.

void OP_Parameters::evalString ( UT_String val,
const char *  pn,
int  vi,
float  t 
) const [inline]

Definition at line 350 of file OP_Parameters.h.

void OP_Parameters::evalString ( UT_String val,
int  pi,
int  vi,
float  t 
) const [inline]

void OP_Parameters::evalStringInst ( const char *  name,
const int *  inst,
UT_String val,
int  vi,
float  t,
int  nestlevel = 1 
) const [inline]

Examples:
SOP/SOP_HDKObject.h.

Definition at line 444 of file OP_Parameters.h.

void OP_Parameters::evalStringInstRaw ( const char *  name,
const int *  inst,
UT_String val,
int  vi,
float  t,
int  nestlevel = 1 
) const [inline]

Definition at line 454 of file OP_Parameters.h.

void OP_Parameters::evalStringInstRawT ( const char *  name,
const int *  inst,
UT_String val,
int  vi,
float  t,
int  thread,
int  nestlevel = 1 
) const

void OP_Parameters::evalStringInstT ( const char *  name,
const int *  inst,
UT_String val,
int  vi,
float  t,
int  thread,
int  nestlevel = 1 
) const

void OP_Parameters::evalStringRaw ( UT_String val,
PRM_Parm parm,
int  vi,
float  t 
) const [inline]

Definition at line 397 of file OP_Parameters.h.

void OP_Parameters::evalStringRaw ( UT_String val,
const char *  pn,
int *  pi,
int  vi,
float  t 
) const [inline]

Definition at line 389 of file OP_Parameters.h.

void OP_Parameters::evalStringRaw ( UT_String val,
const char *  pn,
int  vi,
float  t 
) const [inline]

Definition at line 381 of file OP_Parameters.h.

void OP_Parameters::evalStringRaw ( UT_String val,
int  pi,
int  vi,
float  t 
) const [inline]

Definition at line 373 of file OP_Parameters.h.

void OP_Parameters::evalStringRawT ( UT_String val,
PRM_Parm parm,
int  vi,
float  t,
int  thread 
) const

void OP_Parameters::evalStringRawT ( UT_String val,
const char *  pn,
int *  pi,
int  vi,
float  t,
int  thread 
) const

void OP_Parameters::evalStringRawT ( UT_String val,
const char *  pn,
int  vi,
float  t,
int  thread 
) const

void OP_Parameters::evalStringRawT ( UT_String val,
int  pi,
int  vi,
float  t,
int  thread 
) const

void OP_Parameters::evalStringT ( UT_String val,
PRM_Parm parm,
int  vi,
float  t,
int  thread 
) const

void OP_Parameters::evalStringT ( UT_String val,
const char *  pn,
int *  pi,
int  vi,
float  t,
int  thread 
) const

void OP_Parameters::evalStringT ( UT_String val,
const char *  pn,
int  vi,
float  t,
int  thread 
) const

void OP_Parameters::evalStringT ( UT_String val,
int  pi,
int  vi,
float  t,
int  thread 
) const

bool OP_Parameters::evalVectorProperty ( const char *  parm_name,
fpreal  now,
fpreal values,
int  vec_size 
) [inline]

Definition at line 554 of file OP_Parameters.h.

bool OP_Parameters::evalVectorProperty ( const char *  parm_name,
fpreal  now,
int *  values,
int  vec_size 
) [inline]

Definition at line 541 of file OP_Parameters.h.

bool OP_Parameters::evalVectorPropertyT ( const char *  parm_name,
fpreal  now,
fpreal values,
int  vec_size,
int  thread 
)

bool OP_Parameters::evalVectorPropertyT ( const char *  parm_name,
fpreal  now,
int *  values,
int  vec_size,
int  thread 
)

void OP_Parameters::expandString ( UT_String val,
float  t 
)

int OP_Parameters::findError ( const char *  type,
int  code 
) const [inline]

Definition at line 848 of file OP_Parameters.h.

float OP_Parameters::findKey ( float  t,
int  direction 
) const

virtual int OP_Parameters::findParametersOrProperties ( fpreal  now,
OP_PropertyLookupList list 
) [virtual]

Reimplemented in OBJ_Node.

virtual int OP_Parameters::findString ( const char *  str,
bool  fullword,
bool  usewildcards 
) const [virtual]

Reimplemented in OP_Node.

static void OP_Parameters::followChannelReferences ( float  t,
CH_ChannelRef ref 
) [inline, static]

Definition at line 250 of file OP_Parameters.h.

static void OP_Parameters::followChannelReferences ( float  t,
OP_Node *&  newop,
PRM_Parm *&  newparm,
int &  newvecidx 
) [inline, static]

Definition at line 238 of file OP_Parameters.h.

static bool OP_Parameters::followChannelReferencesOneStep ( float  t,
OP_Node *&  newop,
PRM_Parm *&  newparm,
int &  newvecidx 
) [inline, static]

Definition at line 224 of file OP_Parameters.h.

static bool OP_Parameters::followChannelReferencesOneStepT ( float  t,
OP_Node *&  newop,
PRM_Parm *&  newparm,
int &  newvecidx,
int  thread 
) [static]

static void OP_Parameters::followChannelReferencesT ( float  t,
CH_ChannelRef ref,
int  thread 
) [static]

static void OP_Parameters::followChannelReferencesT ( float  t,
OP_Node *&  newop,
PRM_Parm *&  newparm,
int &  newvecidx,
int  thread 
) [static]

int OP_Parameters::getAnyUndoPending (  )  const [inline]

Definition at line 916 of file OP_Parameters.h.

void OP_Parameters::getAutoScopedChannels ( CH_ChannelRefList chlist  ) 

const CH_Channel* OP_Parameters::getChannel ( const char *  name  )  const

CH_Channel* OP_Parameters::getChannel ( const char *  name  ) 

OP_Channels* OP_Parameters::getChannels ( void   )  const [inline]

Examples:
expr/functions.C.

Definition at line 160 of file OP_Parameters.h.

PRM_ChanState OP_Parameters::getChanState ( float  t,
bool  scoped_only 
) const

void OP_Parameters::getChopScopeChannels ( UT_WorkBuffer chopscope_cmd  ) 

unsigned OP_Parameters::getEnableState ( const char *  pn,
int  v = -1 
)

unsigned OP_Parameters::getEnableState ( int  pi,
int  v = -1 
)

unsigned OP_Parameters::getEnableStateInst ( const char *  name,
const int *  inst,
int  nestlevel = 1,
int  v = -1 
)

int OP_Parameters::getErrorMessages ( UT_String messages,
UT_ErrorSeverity  severity = UT_ERROR_NONE 
) [inline]

Definition at line 838 of file OP_Parameters.h.

virtual OP_ERROR OP_Parameters::getErrorSeverity (  )  [inline, virtual]

Reimplemented in COP2_Node.

Definition at line 886 of file OP_Parameters.h.

CH_ExprLanguage OP_Parameters::getExprLanguage (  )  const [virtual]

Implements PRM_ParmOwner.

virtual void OP_Parameters::getFullPath ( UT_String str  )  const [virtual]

Implements PRM_ParmOwner.

Reimplemented in OP_Node.

virtual int OP_Parameters::getHasTakeData (  )  const [inline, protected, virtual]

Reimplemented in OP_Node.

Definition at line 1120 of file OP_Parameters.h.

PRM_Template* OP_Parameters::getInterfaceParmTemplates (  ) 

bool OP_Parameters::getIsChangingSpareParms (  )  const [inline]

Definition at line 193 of file OP_Parameters.h.

UT_LockedRawPtr<UT_ErrorManager> OP_Parameters::getLockedErrorManager (  )  [inline, protected]

Definition at line 1041 of file OP_Parameters.h.

virtual int64 OP_Parameters::getMemUsage ( UT_Bool  onlythis  )  const [virtual]

Reimplemented in OP_Node.

OP_MultiparmInfo& OP_Parameters::getMultiparmInfo (  ) 

const UT_String& OP_Parameters::getName ( void   )  const [inline]

OP_Operator* OP_Parameters::getOperator (  )  const [inline]

Examples:
expr/functions.C.

Definition at line 100 of file OP_Parameters.h.

virtual bool OP_Parameters::getParameterOrProperty ( const char *  name,
fpreal  now,
OP_Node *&  op,
PRM_Parm *&  parm,
PRM_ParmList obsolete = 0,
bool  create_missing_multiparms = true 
) [virtual]

Reimplemented in OBJ_Node.

virtual bool OP_Parameters::getParameterOrPropertyByChannel ( const char *  chname,
fpreal  now,
OP_Node *&  op,
PRM_Parm *&  parm,
int &  vector_index,
PRM_ParmList obsolete = 0 
) [virtual]

Reimplemented in OBJ_Node.

const PRM_Parm& OP_Parameters::getParm ( const char *  name  )  const [inline]

Definition at line 174 of file OP_Parameters.h.

PRM_Parm& OP_Parameters::getParm ( const char *  name  )  [inline]

Definition at line 172 of file OP_Parameters.h.

const PRM_Parm& OP_Parameters::getParm ( int  i  )  const [inline]

Definition at line 170 of file OP_Parameters.h.

PRM_Parm& OP_Parameters::getParm ( int  i  )  [inline]

Definition at line 168 of file OP_Parameters.h.

bool OP_Parameters::getParmIsVisible ( const char *  parmname  ) 

virtual const PRM_ParmList* OP_Parameters::getParmList (  )  const [inline, virtual]

Implements PRM_ParmOwner.

Definition at line 183 of file OP_Parameters.h.

virtual PRM_ParmList* OP_Parameters::getParmList (  )  [inline, virtual]

Implements PRM_ParmOwner.

Examples:
SOP/MSS_CustomBrushState.C.

Definition at line 181 of file OP_Parameters.h.

const PRM_Parm* OP_Parameters::getParmPtrInst ( const char *  name,
const int *  inst,
int  nestlevel = 1 
) const

PRM_Parm* OP_Parameters::getParmPtrInst ( const char *  name,
const int *  inst,
int  nestlevel = 1 
)

PRM_Template* OP_Parameters::getSpareParmLayoutTemplates (  ) 

PRM_ScriptImports* OP_Parameters::getSpareParmTemplateImports (  ) 

PRM_Template* OP_Parameters::getSpareParmTemplates (  ) 

int OP_Parameters::getSpareParmTemplatesId (  ) 

OP_Stat& OP_Parameters::getStat (  )  [inline]

Definition at line 263 of file OP_Parameters.h.

const OP_Stat& OP_Parameters::getStat (  )  const [inline]

Definition at line 262 of file OP_Parameters.h.

CH_StringMeaning OP_Parameters::getStringMeaning ( const char *  pn,
int  vi,
float  t 
)

CH_StringMeaning OP_Parameters::getStringMeaning ( int  pi,
int  vi,
float  t 
)

CH_StringMeaning OP_Parameters::getStringMeaningInst ( const char *  name,
const int *  inst,
int  vi,
float  t,
int  nest_level = 1 
)

int OP_Parameters::getTakeReferences (  )  const [inline]

Definition at line 963 of file OP_Parameters.h.

static void OP_Parameters::getValueAsProcessedNodePaths ( float  t,
UT_WorkBuffer resultbuf,
PRM_Parm parm,
int  index,
OP_Node srcnode 
) [static]

CH_LocalVariable* OP_Parameters::getVariable ( const char *  name  )  const [protected]

CH_LocalVariable* OP_Parameters::getVariable ( int  i  )  const [protected]

virtual void OP_Parameters::getVariableString ( int  index,
UT_String value,
int  thread 
) [virtual]

virtual float OP_Parameters::getVariableValue ( int  index,
int  thread 
) [virtual]

bool OP_Parameters::hasMultiparmInfo (  )  const

void OP_Parameters::initializeParms ( OP_Channels channels  )  [protected]

virtual void OP_Parameters::initMultiparmInstance ( UT_PtrArray< PRM_Parm * > &  parms  )  [virtual]

Implements PRM_ParmOwner.

void OP_Parameters::insertMultiParmItem ( const char *  pn,
int  i 
)

PRM_ChanState OP_Parameters::isAtKey ( float  t  )  const [inline]

Definition at line 155 of file OP_Parameters.h.

static bool OP_Parameters::isMParmInstance ( const char *  chname,
const UT_StringArray mparm_inst,
const UT_IntArray mparm_lvl 
) [static]

bool OP_Parameters::isObsoleteChannel ( const char *  name  )  const

bool OP_Parameters::isParmDirty ( const char *  n,
float  t 
)

bool OP_Parameters::isParmDirty ( int  idx,
float  t 
)

bool OP_Parameters::isParmDirtyInst ( const char *  name,
const int *  inst,
float  t,
int  nestlevel = 1 
)

bool OP_Parameters::isPending ( float  t  ) 

bool OP_Parameters::loadChannelAliases ( UT_IStream is,
const char *  path = 0 
) [protected]

bool OP_Parameters::loadChannels ( UT_IStream is,
const char *  path,
CH_Collection obsolete_channels 
) [protected]

bool OP_Parameters::loadOldSpareParms ( UT_IStream is  )  [protected]

bool OP_Parameters::loadParameters ( UT_IStream is,
const char *  path,
PRM_ParmList obsolete_parms 
) [protected]

int OP_Parameters::loadParmCommand ( int  argc,
char *  argv[],
int  docallbacks,
void *  data,
float  now,
bool  followchrefs,
CMD_Args args 
)

virtual bool OP_Parameters::loadPresetContents ( const char *  tok,
UT_IStream is 
) [virtual]

Implements PRM_ParmOwner.

virtual void OP_Parameters::opChanged ( OP_EventType  type,
void *  dataptr = 0 
) [protected, pure virtual]

void OP_Parameters::operatorDeleted (  ) 

void OP_Parameters::opError ( int  code,
const char *  m = 0 
) const [inline]

Definition at line 870 of file OP_Parameters.h.

void OP_Parameters::opFatal ( int  code,
const char *  m = 0 
) const [inline]

Definition at line 872 of file OP_Parameters.h.

void OP_Parameters::opMessage ( int  code,
const char *  m = 0 
) const [inline]

Definition at line 866 of file OP_Parameters.h.

void OP_Parameters::opWarning ( int  code,
const char *  m = 0 
) const [inline]

Definition at line 868 of file OP_Parameters.h.

void OP_Parameters::parmChanged ( int  parm_index  ) 

void OP_Parameters::parmExprChanged ( int  parm_index  ) 

virtual void OP_Parameters::permissionError ( const char *  chname = 0  )  [protected, virtual]

Reimplemented in OP_Node.

virtual unsigned OP_Parameters::referenceAllParameters ( OP_Parameters from  )  [virtual]

Reimplemented in COP2_Node.

virtual int OP_Parameters::reloadNewFiles ( float  time_now  )  [virtual]

Reimplemented in SOP_MDD.

int OP_Parameters::removeError ( int  idx  )  [inline]

Definition at line 854 of file OP_Parameters.h.

void OP_Parameters::removeMultiParmItem ( const char *  pn,
int  i 
)

int OP_Parameters::rename ( const char *  newname  )  [protected]

void OP_Parameters::resetParmEventHandler (  )  [protected]

virtual void OP_Parameters::resolveAndDeleteObsoleteParmList ( PRM_ParmList *&  obsolete_parms  )  [virtual]

Implements PRM_ParmOwner.

Reimplemented in OP_Node.

virtual void OP_Parameters::resolveObsoleteParms ( PRM_ParmList  )  [inline, virtual]

OP_ERROR OP_Parameters::saveChannelAliases ( ostream &  os,
int  binary 
) [protected]

OP_ERROR OP_Parameters::saveChannels ( ostream &  os,
int  binary,
bool  compiled,
int  selected 
) [protected]

virtual void OP_Parameters::saveKeyFrameForUndo ( CH_Channel chp,
float  gtime 
) [virtual]

void OP_Parameters::saveMultiParmForUndo ( int  index  )  [protected]

void OP_Parameters::saveMultiParmInstanceCommand ( ostream &  os,
const char *  opname,
bool  spareparms 
) const

OP_ERROR OP_Parameters::saveParameters ( ostream &  os,
int  binary,
bool  compiled 
) [protected]

OP_ERROR OP_Parameters::saveParmChannels ( int  parm_index,
ostream &  os,
int  binary,
bool  compiled 
) [protected]

void OP_Parameters::saveParmCommand ( ostream &  os,
int  values = 0,
int  defaultstoo = 1,
bool  spareparms = true 
) const

void OP_Parameters::saveParmForUndo ( PRM_Parm  ) 

virtual void OP_Parameters::saveParmsForUndo ( bool  scopedOnly = false,
CH_Collection collection = NULL 
) [virtual]

virtual bool OP_Parameters::savePresetContents ( ostream &  os  )  [virtual]

Implements PRM_ParmOwner.

void OP_Parameters::saveSingleParmForUndo ( PRM_Parm parm  ) 

virtual void OP_Parameters::setAnyUndoFlag (  )  [virtual]

Reimplemented in OP_Node.

static void OP_Parameters::setBatchParms ( PRM_BatchList list,
fpreal  now,
bool  create_key = false,
bool  create_channels = false 
) [static]

void OP_Parameters::setChRefFloat ( const char *  pn,
int  vi,
float  t,
float  val,
int  harden = 0,
int  propagate = 1 
)

void OP_Parameters::setChRefFloat ( int  pi,
int  vi,
float  t,
float  val,
int  harden = 0,
int  propagate = 1 
)

void OP_Parameters::setChRefInt ( const char *  pn,
int  vi,
float  t,
int  val,
int  harden = 0,
int  propagate = 1 
)

void OP_Parameters::setChRefInt ( int  pi,
int  vi,
float  t,
int  val,
int  harden = 0,
int  propagate = 1 
)

void OP_Parameters::setChRefString ( const char *  pn,
int  vi,
float  t,
const UT_String val,
CH_StringMeaning  meaning,
int  harden = 0,
int  propagate = 1 
) [inline]

Definition at line 647 of file OP_Parameters.h.

void OP_Parameters::setChRefString ( const UT_String val,
CH_StringMeaning  meaning,
const char *  pn,
int  vi,
float  t,
int  harden = 0,
int  propagate = 1 
)

void OP_Parameters::setChRefString ( int  pi,
int  vi,
float  t,
const UT_String val,
CH_StringMeaning  meaning,
int  harden = 0,
int  propagate = 1 
) [inline]

Definition at line 633 of file OP_Parameters.h.

void OP_Parameters::setChRefString ( const UT_String val,
CH_StringMeaning  meaning,
int  pi,
int  vi,
float  t,
int  harden = 0,
int  propagate = 1 
)

void OP_Parameters::setExprLanguage ( CH_ExprLanguage  language  ) 

void OP_Parameters::setFloat ( const char *  pn,
int &  pi,
int  vi,
float  t,
float  val,
int  h = 0 
)

void OP_Parameters::setFloat ( const char *  pn,
int  vi,
float  t,
float  val,
int  h = 0 
)

void OP_Parameters::setFloat ( int  pi,
int  vi,
float  t,
float  val,
int  h = 0 
)

void OP_Parameters::setFloatInst ( float  val,
const char *  name,
const int *  inst,
int  vi,
float  t,
int  nestlevel = 1 
)

void OP_Parameters::setInt ( const char *  pn,
int &  pi,
int  vi,
float  t,
int  val 
)

void OP_Parameters::setInt ( const char *  pn,
int  vi,
float  t,
int  val 
)

void OP_Parameters::setInt ( int  pi,
int  vi,
float  t,
int  val 
)

void OP_Parameters::setIntInst ( int  val,
const char *  name,
const int *  inst,
int  vi,
float  t,
int  nestlevel = 1 
)

Examples:
SOP/SOP_HDKObject.h.

bool OP_Parameters::setParameterOrProperty ( const char *  parm_name,
int  vec_index,
fpreal  now,
const char *  value,
CH_StringMeaning  meaning,
bool  harden = false,
bool  propagate = true 
)

bool OP_Parameters::setParameterOrProperty ( const char *  parm_name,
int  vec_index,
fpreal  now,
fpreal  value,
bool  harden = false,
bool  propagate = true 
)

bool OP_Parameters::setParameterOrProperty ( const char *  parm_name,
int  vec_index,
fpreal  now,
int  value,
bool  harden = false,
bool  propagate = true 
)

void OP_Parameters::setSilentFloat ( const char *  pn,
int &  pi,
int  vi,
float  t,
float  val,
int  h = 0 
)

void OP_Parameters::setSilentFloat ( const char *  pn,
int  vi,
float  t,
float  val,
int  h = 0 
)

void OP_Parameters::setSilentFloat ( int  pi,
int  vi,
float  t,
float  val,
int  h = 0 
)

void OP_Parameters::setSilentFloatInst ( float  val,
const char *  name,
const int *  inst,
int  vi,
float  t,
int  nestlevel = 1 
)

void OP_Parameters::setSilentInt ( const char *  pn,
int &  pi,
int  vi,
float  t,
int  val 
)

void OP_Parameters::setSilentInt ( const char *  pn,
int  vi,
float  t,
int  val 
)

void OP_Parameters::setSilentInt ( int  pi,
int  vi,
float  t,
int  val 
)

void OP_Parameters::setSilentIntInst ( int  val,
const char *  name,
const int *  inst,
int  vi,
float  t,
int  nestlevel = 1 
)

void OP_Parameters::setSilentString ( const UT_String val,
CH_StringMeaning  meaning,
const char *  pn,
int &  pi,
int  vi,
float  t 
)

void OP_Parameters::setSilentString ( const UT_String val,
CH_StringMeaning  meaning,
const char *  pn,
int  vi,
float  t 
)

void OP_Parameters::setSilentString ( const UT_String val,
CH_StringMeaning  meaning,
int  pi,
int  vi,
float  t 
)

void OP_Parameters::setSilentStringInst ( const UT_String val,
CH_StringMeaning  meaning,
const char *  name,
const int *  inst,
int  vi,
float  t,
int  nestlevel = 1 
)

void OP_Parameters::setString ( const UT_String val,
CH_StringMeaning  meaning,
const char *  pn,
int &  pi,
int  vi,
float  t 
)

void OP_Parameters::setString ( const UT_String val,
CH_StringMeaning  meaning,
const char *  pn,
int  vi,
float  t 
)

void OP_Parameters::setString ( const UT_String val,
CH_StringMeaning  meaning,
int  pi,
int  vi,
float  t 
)

void OP_Parameters::setStringInst ( const UT_String val,
CH_StringMeaning  meaning,
const char *  name,
const int *  inst,
int  vi,
float  t,
int  nestlevel = 1 
)

Examples:
SOP/SOP_HDKObject.h.

void OP_Parameters::stealErrors ( OP_PostIt src  )  [protected]

void OP_Parameters::stealErrors ( OP_Parameters src  )  [protected]

void OP_Parameters::stealErrors ( UT_ErrorManager src,
bool  borrow_only = false 
)

void OP_Parameters::stealGlobalErrors (  )  [protected]

void OP_Parameters::takeActivateParm ( PRM_Parm parm,
bool  enable = true 
)

void OP_Parameters::takeActivateParm ( const char *  name,
bool  enable = true 
)

void OP_Parameters::takeActivateParm ( uint  idx,
bool  enable = true 
)

virtual void OP_Parameters::takeAutoActivateParm ( PRM_Parm  )  [virtual]

Implements PRM_ParmOwner.

void OP_Parameters::takeDeactivateParm ( PRM_Parm parm  )  [inline]

Definition at line 141 of file OP_Parameters.h.

void OP_Parameters::takeDeactivateParm ( const char *  name  )  [inline]

Definition at line 139 of file OP_Parameters.h.

void OP_Parameters::takeDeactivateParm ( uint  idx  )  [inline]

Definition at line 137 of file OP_Parameters.h.

bool OP_Parameters::takeIsActiveParm ( const PRM_Parm parm  ) 

bool OP_Parameters::takeIsActiveParm ( const char *  name  ) 

bool OP_Parameters::takeIsActiveParm ( uint  idx  ) 

virtual void OP_Parameters::traverseScope ( const char *  pattern,
OP_ScopeOp  scope_op,
const OP_ScopeOptions scope_options 
) [protected, virtual]

This is a helper method to the setChannelScope method. It traverses the node's parameters and sets the scope on them according to the given pattern.

Reimplemented in OP_Network.

virtual bool OP_Parameters::triggerParmCallback ( PRM_Parm parmptr,
float  now,
int  value,
void *  data 
) [pure virtual]

Implemented in OP_Node.

void OP_Parameters::updateMultiParmFromRamp ( float  t,
const UT_Ramp ramp,
PRM_Parm m,
bool  add_wrap 
)

void OP_Parameters::updatePending ( float  t  ) 

void OP_Parameters::updateRampFromMultiParm ( float  t,
const PRM_Parm m,
UT_Ramp ramp,
bool *  time_dep = NULL 
)

void OP_Parameters::updateUserMask (  ) 


Friends And Related Function Documentation

friend class OP_TakeParm [friend]

Definition at line 1205 of file OP_Parameters.h.

friend class OP_UndoParm [friend]

Definition at line 1206 of file OP_Parameters.h.

friend class OP_UndoSpareParm [friend]

Reimplemented in OP_Node.

Definition at line 1207 of file OP_Parameters.h.


Member Data Documentation

Examples:
CHOP/CHOP_Stair.C.

Definition at line 1124 of file OP_Parameters.h.

Definition at line 1123 of file OP_Parameters.h.

Definition at line 1125 of file OP_Parameters.h.


The documentation for this class was generated from the following file:

Generated on Thu Feb 9 00:11:15 2012 for HDK by  doxygen 1.5.9