HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
OP_GraphProxy Class Referenceabstract

#include <OP_GraphProxy.h>

Public Types

using NodeIdx = exint
 

Public Member Functions

 OP_GraphProxy ()
 
virtual ~OP_GraphProxy ()
 
virtual OP_NodeidxToNode (NodeIdx idx) const =0
 
virtual NodeIdx nodeToIdx (const OP_Node *node) const =0
 
virtual UT_StringHolder getFullPath (NodeIdx idx) const =0
 
virtual UT_StringHolder getType (NodeIdx idx) const =0
 
virtual bool validate (NodeIdx idx) const =0
 
virtual const SOP_NodeVerbcookVerb (NodeIdx idx) const =0
 
virtual bool getBypass (NodeIdx idx) const =0
 
virtual bool getHardLock (NodeIdx idx) const =0
 
virtual bool getUnload (NodeIdx idx) const =0
 
virtual bool getLockedGeometry (NodeIdx idx, GU_ConstDetailHandle *handle) const =0
 
virtual int nInputs (NodeIdx idx) const =0
 
virtual int minInputs (NodeIdx idx) const =0
 
virtual NodeIdx getInput (NodeIdx idx, int input, bool markused=false) const =0
 
virtual NodeIdx getInputFollowingOutputs (NodeIdx idx, int input, DEP_MicroNode *depnode=0) const =0
 
virtual NodeIdx getOutputSop (NodeIdx idx, int output) const =0
 
virtual NodeIdx findNode (const UT_StringRef &path) const =0
 
virtual NodeIdx getSOPNode (NodeIdx idx, const UT_StringRef &path, bool addref=true) const =0
 
virtual bool isPaired (NodeIdx idx, NodeIdx pair) const =0
 
virtual int whichOutputIsFollowingIndirect (NodeIdx idx, NodeIdx target, int input_on_target) const =0
 
virtual int numSpareInputs (NodeIdx idx) const =0
 
virtual bool hasSpareInput (NodeIdx idx, int input, fpreal t, DEP_MicroNode *depnode) const =0
 
virtual NodeIdx getSpareInput (NodeIdx idx, int input, fpreal t, DEP_MicroNode *depnode) const =0
 
virtual int getParmOverrideInput (NodeIdx idx, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual NodeIdx getTemplateSOP (NodeIdx idx, fpreal t) const =0
 
virtual NodeIdx getFeedbackSOP (NodeIdx idx, fpreal t) const =0
 
virtual bool isBlockBeginCompile (NodeIdx idx) const =0
 
virtual bool isBlockEndCompile (NodeIdx idx) const =0
 
virtual bool isBlockBeginFor (NodeIdx idx) const =0
 
virtual bool isBlockEndFor (NodeIdx idx) const =0
 
virtual bool isInvoke (NodeIdx idx) const =0
 
virtual bool isSubNet (NodeIdx idx) const =0
 
virtual bool isObjectMerge (NodeIdx idx) const =0
 
virtual bool hasParm (NodeIdx node, const char *parmname) const =0
 
virtual void evalOpParm (int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (bool &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (fpreal64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (UT_Vector2D &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (UT_Vector3D &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (UT_Vector4D &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (UT_Matrix2D &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (UT_Matrix3D &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (UT_Matrix4D &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (UT_Vector2I &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (UT_Vector3I &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (UT_Vector4I &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (UT_StringHolder &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParmRaw (UT_StringHolder &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (UT_SharedPtr< UT_Ramp > &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParm (PRM_DataItemHandle &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual void evalOpParmInst (int64 &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (bool &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (fpreal64 &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (UT_Vector2D &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (UT_Vector3D &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (UT_Vector4D &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (UT_Matrix2D &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (UT_Matrix3D &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (UT_Matrix4D &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (UT_Vector2I &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (UT_Vector3I &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (UT_Vector4I &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (UT_StringHolder &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (UT_SharedPtr< UT_Ramp > &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 
virtual void evalOpParmInst (PRM_DataItemHandle &v, NodeIdx node, const char *parmname, const int *inst, const int *offsets, fpreal time, DEP_MicroNode *depnode, int nestlevel=1) const =0
 

Detailed Description

Definition at line 32 of file OP_GraphProxy.h.

Member Typedef Documentation

Definition at line 38 of file OP_GraphProxy.h.

Constructor & Destructor Documentation

OP_GraphProxy::OP_GraphProxy ( )
virtual OP_GraphProxy::~OP_GraphProxy ( )
virtual

Member Function Documentation

virtual const SOP_NodeVerb* OP_GraphProxy::cookVerb ( NodeIdx  idx) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( int64 v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( bool &  v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( fpreal64 v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( UT_Vector2D v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( UT_Vector3D v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( UT_Vector4D v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( UT_Matrix2D v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( UT_Matrix3D v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( UT_Matrix4D v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( UT_Vector2I v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( UT_Vector3I v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( UT_Vector4I v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( UT_StringHolder v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( UT_SharedPtr< UT_Ramp > &  v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParm ( PRM_DataItemHandle v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( int64 v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( bool &  v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( fpreal64 v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( UT_Vector2D v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( UT_Vector3D v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( UT_Vector4D v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( UT_Matrix2D v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( UT_Matrix3D v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( UT_Matrix4D v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( UT_Vector2I v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( UT_Vector3I v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( UT_Vector4I v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( UT_StringHolder v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( UT_SharedPtr< UT_Ramp > &  v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmInst ( PRM_DataItemHandle v,
NodeIdx  node,
const char *  parmname,
const int inst,
const int offsets,
fpreal  time,
DEP_MicroNode depnode,
int  nestlevel = 1 
) const
pure virtual
virtual void OP_GraphProxy::evalOpParmRaw ( UT_StringHolder v,
NodeIdx  node,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual NodeIdx OP_GraphProxy::findNode ( const UT_StringRef path) const
pure virtual
virtual bool OP_GraphProxy::getBypass ( NodeIdx  idx) const
pure virtual
virtual NodeIdx OP_GraphProxy::getFeedbackSOP ( NodeIdx  idx,
fpreal  t 
) const
pure virtual
virtual UT_StringHolder OP_GraphProxy::getFullPath ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::getHardLock ( NodeIdx  idx) const
pure virtual
virtual NodeIdx OP_GraphProxy::getInput ( NodeIdx  idx,
int  input,
bool  markused = false 
) const
pure virtual
virtual NodeIdx OP_GraphProxy::getInputFollowingOutputs ( NodeIdx  idx,
int  input,
DEP_MicroNode depnode = 0 
) const
pure virtual
virtual bool OP_GraphProxy::getLockedGeometry ( NodeIdx  idx,
GU_ConstDetailHandle handle 
) const
pure virtual
virtual NodeIdx OP_GraphProxy::getOutputSop ( NodeIdx  idx,
int  output 
) const
pure virtual
virtual int OP_GraphProxy::getParmOverrideInput ( NodeIdx  idx,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual
virtual NodeIdx OP_GraphProxy::getSOPNode ( NodeIdx  idx,
const UT_StringRef path,
bool  addref = true 
) const
pure virtual
virtual NodeIdx OP_GraphProxy::getSpareInput ( NodeIdx  idx,
int  input,
fpreal  t,
DEP_MicroNode depnode 
) const
pure virtual
virtual NodeIdx OP_GraphProxy::getTemplateSOP ( NodeIdx  idx,
fpreal  t 
) const
pure virtual
virtual UT_StringHolder OP_GraphProxy::getType ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::getUnload ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::hasParm ( NodeIdx  node,
const char *  parmname 
) const
pure virtual
virtual bool OP_GraphProxy::hasSpareInput ( NodeIdx  idx,
int  input,
fpreal  t,
DEP_MicroNode depnode 
) const
pure virtual
virtual OP_Node* OP_GraphProxy::idxToNode ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::isBlockBeginCompile ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::isBlockBeginFor ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::isBlockEndCompile ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::isBlockEndFor ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::isInvoke ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::isObjectMerge ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::isPaired ( NodeIdx  idx,
NodeIdx  pair 
) const
pure virtual
virtual bool OP_GraphProxy::isSubNet ( NodeIdx  idx) const
pure virtual
virtual int OP_GraphProxy::minInputs ( NodeIdx  idx) const
pure virtual
virtual int OP_GraphProxy::nInputs ( NodeIdx  idx) const
pure virtual
virtual NodeIdx OP_GraphProxy::nodeToIdx ( const OP_Node node) const
pure virtual
virtual int OP_GraphProxy::numSpareInputs ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::validate ( NodeIdx  idx) const
pure virtual
virtual int OP_GraphProxy::whichOutputIsFollowingIndirect ( NodeIdx  idx,
NodeIdx  target,
int  input_on_target 
) const
pure virtual

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