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

#include <OP_GraphProxy.h>

+ Inheritance diagram for OP_GraphProxy:

Public Types

using NodeIdx = exint
 
typedef std::tuple< NodeIdx,
OP_OutputIdx, int
COP_NodeOutputPort
 

Public Member Functions

 OP_GraphProxy ()
 
virtual ~OP_GraphProxy ()
 
virtual bool isDirect () const =0
 Direct proxies mirror actual nodes: More...
 
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 DEP_MicroNodegetEventMicroNode (NodeIdx idx, OP_EventType e) const =0
 
virtual DEP_MicroNodegetFlagMicroNode (NodeIdx idx) const =0
 
virtual bool validate (NodeIdx idx) const =0
 
virtual const SOP_NodeVerbcookVerb (NodeIdx idx) const =0
 
virtual int getCOPSignatureCount (NodeIdx idx) const =0
 
virtual int getCOPInputCableSize (NodeIdx idx, OP_InputIdx input) const =0
 
virtual int getCOPOutputCableSize (NodeIdx idx, OP_OutputIdx output) const =0
 
virtual int getCOPNodeInputType (NodeIdx idx, OP_InputIdx input_port_idx, int sig_idx) const =0
 
virtual int getCOPNodeOutputType (NodeIdx idx, OP_OutputIdx output_port_idx, int sig_idx) const =0
 
virtual bool isCOPOutputNull (NodeIdx idx, OP_OutputIdx output_port_idx, int sig_idx) const =0
 
virtual DEP_MicroNodegetCOPSignatureMicroNode (NodeIdx idx) const =0
 
virtual const COP_Verb * getCOPVerb (NodeIdx idx) const =0
 
virtual int getCOPNumInputs (NodeIdx idx) const =0
 
virtual int getCOPNumOutputs (NodeIdx idx) const =0
 
virtual bool getCOPAlwaysBypass (NodeIdx idx) const =0
 
virtual void getCOPInputName (NodeIdx idx, UT_String &name, OP_InputIdx input_idx) const =0
 
virtual NodeIdx getCOPSubNetOutputNode (NodeIdx idx) const =0
 
virtual bool addCOPError (NodeIdx idx, UT_ErrorManager &error) const =0
 
virtual COP_NodeOutputPort getCOPBypassPort (NodeIdx idx, UT_ErrorManager &error, OP_OutputIdx port_index, int sig_index) const =0
 
virtual COP_NodeOutputPort getCOPOutputPortFromInput (NodeIdx idx, OP_InputIdx input, int sig_index, bool markused=false) 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, OP_InputIdx input, bool markused=false) const =0
 
virtual NodeIdx getInputFollowingOutputs (NodeIdx idx, OP_InputIdx input, DEP_MicroNode *depnode=0) const =0
 
virtual NodeIdx getOutputSop (NodeIdx idx, OP_OutputIdx 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 OP_OutputIdx whichOutputIsFollowingIndirect (NodeIdx idx, NodeIdx target, OP_InputIdx input_on_target) const =0
 
virtual int numSpareInputs (NodeIdx idx) const =0
 
virtual NodeIdx getParentNode (NodeIdx idx) const =0
 
virtual void getPathWithSubnet (NodeIdx idx, UT_String &str) 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 isSubNetInputNode (NodeIdx idx) const =0
 
virtual bool isSubNetOutputNode (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
 
virtual int getOverrideId () const
 

Detailed Description

Definition at line 33 of file OP_GraphProxy.h.

Member Typedef Documentation

Definition at line 79 of file OP_GraphProxy.h.

Definition at line 39 of file OP_GraphProxy.h.

Constructor & Destructor Documentation

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

Member Function Documentation

virtual bool OP_GraphProxy::addCOPError ( NodeIdx  idx,
UT_ErrorManager error 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual const SOP_NodeVerb* OP_GraphProxy::cookVerb ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

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

Implemented in OP_GraphProxyDirect.

virtual NodeIdx OP_GraphProxy::findNode ( const UT_StringRef path) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual bool OP_GraphProxy::getBypass ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual bool OP_GraphProxy::getCOPAlwaysBypass ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual COP_NodeOutputPort OP_GraphProxy::getCOPBypassPort ( NodeIdx  idx,
UT_ErrorManager error,
OP_OutputIdx  port_index,
int  sig_index 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual int OP_GraphProxy::getCOPInputCableSize ( NodeIdx  idx,
OP_InputIdx  input 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual void OP_GraphProxy::getCOPInputName ( NodeIdx  idx,
UT_String name,
OP_InputIdx  input_idx 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual int OP_GraphProxy::getCOPNodeInputType ( NodeIdx  idx,
OP_InputIdx  input_port_idx,
int  sig_idx 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual int OP_GraphProxy::getCOPNodeOutputType ( NodeIdx  idx,
OP_OutputIdx  output_port_idx,
int  sig_idx 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual int OP_GraphProxy::getCOPNumInputs ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual int OP_GraphProxy::getCOPNumOutputs ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual int OP_GraphProxy::getCOPOutputCableSize ( NodeIdx  idx,
OP_OutputIdx  output 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual COP_NodeOutputPort OP_GraphProxy::getCOPOutputPortFromInput ( NodeIdx  idx,
OP_InputIdx  input,
int  sig_index,
bool  markused = false 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual int OP_GraphProxy::getCOPSignatureCount ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual DEP_MicroNode* OP_GraphProxy::getCOPSignatureMicroNode ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual NodeIdx OP_GraphProxy::getCOPSubNetOutputNode ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual const COP_Verb* OP_GraphProxy::getCOPVerb ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual DEP_MicroNode* OP_GraphProxy::getEventMicroNode ( NodeIdx  idx,
OP_EventType  e 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual NodeIdx OP_GraphProxy::getFeedbackSOP ( NodeIdx  idx,
fpreal  t 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual DEP_MicroNode* OP_GraphProxy::getFlagMicroNode ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual UT_StringHolder OP_GraphProxy::getFullPath ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual bool OP_GraphProxy::getHardLock ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual NodeIdx OP_GraphProxy::getInput ( NodeIdx  idx,
OP_InputIdx  input,
bool  markused = false 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual NodeIdx OP_GraphProxy::getInputFollowingOutputs ( NodeIdx  idx,
OP_InputIdx  input,
DEP_MicroNode depnode = 0 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual bool OP_GraphProxy::getLockedGeometry ( NodeIdx  idx,
GU_ConstDetailHandle handle 
) const
pure virtual
virtual NodeIdx OP_GraphProxy::getOutputSop ( NodeIdx  idx,
OP_OutputIdx  output 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual int OP_GraphProxy::getOverrideId ( ) const
inlinevirtual

Returns the override ID that can possibly prescribe different signatures to nodes (separate from what the pure network contains). This is presently only used by COPs to specify input null states and cable structures when traversing a graph.

Definition at line 246 of file OP_GraphProxy.h.

virtual NodeIdx OP_GraphProxy::getParentNode ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual int OP_GraphProxy::getParmOverrideInput ( NodeIdx  idx,
fpreal  time,
DEP_MicroNode depnode 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual void OP_GraphProxy::getPathWithSubnet ( NodeIdx  idx,
UT_String str 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual NodeIdx OP_GraphProxy::getSOPNode ( NodeIdx  idx,
const UT_StringRef path,
bool  addref = true 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

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

Implemented in OP_GraphProxyDirect.

virtual UT_StringHolder OP_GraphProxy::getType ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual bool OP_GraphProxy::getUnload ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual bool OP_GraphProxy::hasParm ( NodeIdx  node,
const char *  parmname 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual bool OP_GraphProxy::hasSpareInput ( NodeIdx  idx,
int  input,
fpreal  t,
DEP_MicroNode depnode 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual OP_Node* OP_GraphProxy::idxToNode ( NodeIdx  idx) const
pure virtual

Return an actual node associated with an index, callers must handle this being nullptr as the point of proxies is to allow non-node proxies.

Implemented in OP_GraphProxyDirect.

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::isCOPOutputNull ( NodeIdx  idx,
OP_OutputIdx  output_port_idx,
int  sig_idx 
) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual bool OP_GraphProxy::isDirect ( ) const
pure virtual

Direct proxies mirror actual nodes:

Implemented in OP_GraphProxyDirect.

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 bool OP_GraphProxy::isSubNetInputNode ( NodeIdx  idx) const
pure virtual
virtual bool OP_GraphProxy::isSubNetOutputNode ( NodeIdx  idx) const
pure virtual
virtual int OP_GraphProxy::minInputs ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual int OP_GraphProxy::nInputs ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual NodeIdx OP_GraphProxy::nodeToIdx ( const OP_Node node) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual int OP_GraphProxy::numSpareInputs ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual bool OP_GraphProxy::validate ( NodeIdx  idx) const
pure virtual

Implemented in OP_GraphProxyDirect.

virtual OP_OutputIdx OP_GraphProxy::whichOutputIsFollowingIndirect ( NodeIdx  idx,
NodeIdx  target,
OP_InputIdx  input_on_target 
) const
pure virtual

Implemented in OP_GraphProxyDirect.


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