23 #ifndef __OP_Channels__
24 #define __OP_Channels__
63 const void *
getOwner()
const override;
77 void setNode(
OP_Node *new_owner);
84 enum { OP_VARIABLE_TABLE_INDEX = 4 };
108 void *ref_id)
override;
116 const char *old_name,
117 const char *new_name)
override;
virtual const CH_LocalVariable * resolveVariable(const char *name, int &tab)
virtual int canAccess(uint mask) const
OP_Node * getNode() const
virtual bool getVariableValue(UT_String &str, int table, int index, int thread)
virtual int canAccessChannel(uint mask, const CH_Channel *chp) const
virtual CH_Collection * findCollection(const char *path) const =0
virtual const CH_Collection * getChild(const char *name) const =0
virtual CH_Collection * lookupCollection(int id) const
virtual void getXformOrder(UT_XformOrder &xord, const CH_Channel *chp) const
const OP_Channels * castToOPChannels() const override
virtual const CH_Collection * getParent() const =0
virtual int64 getMemoryUsage(bool inclusive) const
virtual void saveChannelForUndo(CH_Channel *chp)=0
Save the entire channel for undo.
virtual int getChildren(CH_NameList &names) const =0
virtual UT_StringHolder getFullPath() const =0
virtual const void * getOwner() const =0
virtual int getUniqueId() const
GLuint const GLchar * name
virtual const UT_String & getName() const =0
GLenum GLenum GLsizei void * table
OP_Channels * castToOPChannels() override
**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 void notifyChannelRenameDependents(const char *old_name, const char *new_name)
virtual void setChanged(CH_CHANGE_TYPE how, void *data=nullptr)
virtual void saveKeyFrameForUndo(CH_Channel *chp, fpreal gtime)=0
virtual void addLocalVarDependency(int table, int index, void *ref_id)