HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
OP_GraphProxyDirect Class Reference

#include <OP_GraphProxyDirect.h>

+ Inheritance diagram for OP_GraphProxyDirect:

Public Types

using NodeIdx = exint
 
- Public Types inherited from OP_GraphProxy
using NodeIdx = exint
 
typedef std::tuple< NodeIdx,
OP_OutputIdx, int
COP_NodeOutputPort
 

Public Member Functions

 OP_GraphProxyDirect ()
 
 ~OP_GraphProxyDirect () override
 
bool isDirect () const override
 Direct proxies mirror actual nodes: More...
 
OP_NodeidxToNode (NodeIdx idx) const override
 
NodeIdx nodeToIdx (const OP_Node *node) const override
 
UT_StringHolder getFullPath (NodeIdx idx) const override
 
UT_StringHolder getType (NodeIdx idx) const override
 
DEP_MicroNodegetEventMicroNode (NodeIdx idx, OP_EventType e) const override
 
DEP_MicroNodegetFlagMicroNode (NodeIdx idx) const override
 
bool validate (NodeIdx idx) const override
 
const SOP_NodeVerbcookVerb (NodeIdx idx) const override
 
int getCOPSignatureCount (NodeIdx idx) const override
 
int getCOPInputCableSize (NodeIdx idx, OP_InputIdx input) const override
 
int getCOPOutputCableSize (NodeIdx idx, OP_OutputIdx output) const override
 
int getCOPNodeInputType (NodeIdx idx, OP_InputIdx input_port_idx, int sig_idx) const override
 
int getCOPNodeOutputType (NodeIdx idx, OP_OutputIdx output_port_idx, int sig_idx) const override
 
bool isCOPOutputNull (NodeIdx idx, OP_OutputIdx output_port_idx, int sig_idx) const override
 
DEP_MicroNodegetCOPSignatureMicroNode (NodeIdx idx) const override
 
const COP_Verb * getCOPVerb (NodeIdx idx) const override
 
int getCOPNumInputs (NodeIdx idx) const override
 
int getCOPNumOutputs (NodeIdx idx) const override
 
bool getCOPAlwaysBypass (NodeIdx idx) const override
 
void getCOPInputName (NodeIdx idx, UT_String &name, OP_InputIdx input_idx) const override
 
NodeIdx getCOPSubNetOutputNode (NodeIdx idx) const override
 
bool addCOPError (NodeIdx idx, UT_ErrorManager &error) const override
 
COP_NodeOutputPort getCOPBypassPort (NodeIdx idx, UT_ErrorManager &error, OP_OutputIdx port_index, int sig_index) const override
 
COP_NodeOutputPort getCOPOutputPortFromInput (NodeIdx idx, OP_InputIdx input, int sig_index, bool markused) const override
 
bool getBypass (NodeIdx idx) const override
 
bool getHardLock (NodeIdx idx) const override
 
bool getUnload (NodeIdx idx) const override
 
int nInputs (NodeIdx idx) const override
 
int minInputs (NodeIdx idx) const override
 
NodeIdx getInput (NodeIdx idx, OP_InputIdx input, bool markused) const override
 
NodeIdx getInputFollowingOutputs (NodeIdx idx, OP_InputIdx input, DEP_MicroNode *depnode=0) const override
 
NodeIdx getOutputSop (NodeIdx idx, OP_OutputIdx output) const override
 
NodeIdx findNode (const UT_StringRef &path) const override
 
NodeIdx getSOPNode (NodeIdx idx, const UT_StringRef &path, bool addref=true) const override
 
OP_OutputIdx whichOutputIsFollowingIndirect (NodeIdx idx, NodeIdx targetidx, OP_InputIdx input_on_target) const override
 
int numSpareInputs (NodeIdx idx) const override
 
NodeIdx getParentNode (NodeIdx idx) const override
 
void getPathWithSubnet (NodeIdx idx, UT_String &str) const override
 
bool hasSpareInput (NodeIdx idx, int input, fpreal t, DEP_MicroNode *depnode) const override
 
int getParmOverrideInput (NodeIdx idx, fpreal time, DEP_MicroNode *depnode) const override
 
NodeIdx getTemplateSOP (NodeIdx idx, fpreal t) const override
 
NodeIdx getFeedbackSOP (NodeIdx idx, fpreal t) const override
 
bool hasParm (NodeIdx noderef, const char *parmname) const override
 
 CREATE_EVALOP (int64)
 
 CREATE_EVALOP (bool)
 
 CREATE_EVALOP (fpreal64)
 
 CREATE_EVALOP (UT_Vector2D)
 
 CREATE_EVALOP (UT_Vector3D)
 
 CREATE_EVALOP (UT_Vector4D)
 
 CREATE_EVALOP (UT_Vector2I)
 
 CREATE_EVALOP (UT_Vector3I)
 
 CREATE_EVALOP (UT_Vector4I)
 
 CREATE_EVALOP (UT_Matrix2D)
 
 CREATE_EVALOP (UT_Matrix3D)
 
 CREATE_EVALOP (UT_Matrix4D)
 
 CREATE_EVALOP (UT_StringHolder)
 
 CREATE_EVALOP (UT_SharedPtr< UT_Ramp >)
 
 CREATE_EVALOP (PRM_DataItemHandle)
 
void evalOpParmRaw (UT_StringHolder &v, NodeIdx noderef, const char *parmname, fpreal time, DEP_MicroNode *depnode) const override
 
- Public Member Functions inherited from OP_GraphProxy
 OP_GraphProxy ()
 
virtual ~OP_GraphProxy ()
 
virtual bool getLockedGeometry (NodeIdx idx, GU_ConstDetailHandle *handle) const =0
 
virtual bool isPaired (NodeIdx idx, NodeIdx pair) const =0
 
virtual NodeIdx getSpareInput (NodeIdx idx, int input, fpreal t, DEP_MicroNode *depnode) 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 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 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 27 of file OP_GraphProxyDirect.h.

Member Typedef Documentation

Definition at line 39 of file OP_GraphProxy.h.

Constructor & Destructor Documentation

OP_GraphProxyDirect::OP_GraphProxyDirect ( )
inline

Definition at line 32 of file OP_GraphProxyDirect.h.

OP_GraphProxyDirect::~OP_GraphProxyDirect ( )
inlineoverride

Definition at line 33 of file OP_GraphProxyDirect.h.

Member Function Documentation

bool OP_GraphProxyDirect::addCOPError ( NodeIdx  idx,
UT_ErrorManager error 
) const
overridevirtual

Implements OP_GraphProxy.

const SOP_NodeVerb* OP_GraphProxyDirect::cookVerb ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

OP_GraphProxyDirect::CREATE_EVALOP ( int64  )
OP_GraphProxyDirect::CREATE_EVALOP ( bool  )
OP_GraphProxyDirect::CREATE_EVALOP ( fpreal64  )
OP_GraphProxyDirect::CREATE_EVALOP ( UT_Vector2D  )
OP_GraphProxyDirect::CREATE_EVALOP ( UT_Vector3D  )
OP_GraphProxyDirect::CREATE_EVALOP ( UT_Vector4D  )
OP_GraphProxyDirect::CREATE_EVALOP ( UT_Vector2I  )
OP_GraphProxyDirect::CREATE_EVALOP ( UT_Vector3I  )
OP_GraphProxyDirect::CREATE_EVALOP ( UT_Vector4I  )
OP_GraphProxyDirect::CREATE_EVALOP ( UT_Matrix2D  )
OP_GraphProxyDirect::CREATE_EVALOP ( UT_Matrix3D  )
OP_GraphProxyDirect::CREATE_EVALOP ( UT_Matrix4D  )
OP_GraphProxyDirect::CREATE_EVALOP ( UT_StringHolder  )
OP_GraphProxyDirect::CREATE_EVALOP ( UT_SharedPtr< UT_Ramp )
OP_GraphProxyDirect::CREATE_EVALOP ( PRM_DataItemHandle  )
void OP_GraphProxyDirect::evalOpParmRaw ( UT_StringHolder v,
NodeIdx  noderef,
const char *  parmname,
fpreal  time,
DEP_MicroNode depnode 
) const
overridevirtual

Implements OP_GraphProxy.

NodeIdx OP_GraphProxyDirect::findNode ( const UT_StringRef path) const
overridevirtual

Implements OP_GraphProxy.

bool OP_GraphProxyDirect::getBypass ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

bool OP_GraphProxyDirect::getCOPAlwaysBypass ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

COP_NodeOutputPort OP_GraphProxyDirect::getCOPBypassPort ( NodeIdx  idx,
UT_ErrorManager error,
OP_OutputIdx  port_index,
int  sig_index 
) const
overridevirtual

Implements OP_GraphProxy.

int OP_GraphProxyDirect::getCOPInputCableSize ( NodeIdx  idx,
OP_InputIdx  input 
) const
overridevirtual

Implements OP_GraphProxy.

void OP_GraphProxyDirect::getCOPInputName ( NodeIdx  idx,
UT_String name,
OP_InputIdx  input_idx 
) const
overridevirtual

Implements OP_GraphProxy.

int OP_GraphProxyDirect::getCOPNodeInputType ( NodeIdx  idx,
OP_InputIdx  input_port_idx,
int  sig_idx 
) const
overridevirtual

Implements OP_GraphProxy.

int OP_GraphProxyDirect::getCOPNodeOutputType ( NodeIdx  idx,
OP_OutputIdx  output_port_idx,
int  sig_idx 
) const
overridevirtual

Implements OP_GraphProxy.

int OP_GraphProxyDirect::getCOPNumInputs ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

int OP_GraphProxyDirect::getCOPNumOutputs ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

int OP_GraphProxyDirect::getCOPOutputCableSize ( NodeIdx  idx,
OP_OutputIdx  output 
) const
overridevirtual

Implements OP_GraphProxy.

COP_NodeOutputPort OP_GraphProxyDirect::getCOPOutputPortFromInput ( NodeIdx  idx,
OP_InputIdx  input,
int  sig_index,
bool  markused 
) const
overridevirtual

Implements OP_GraphProxy.

int OP_GraphProxyDirect::getCOPSignatureCount ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

DEP_MicroNode* OP_GraphProxyDirect::getCOPSignatureMicroNode ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

NodeIdx OP_GraphProxyDirect::getCOPSubNetOutputNode ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

const COP_Verb* OP_GraphProxyDirect::getCOPVerb ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

DEP_MicroNode* OP_GraphProxyDirect::getEventMicroNode ( NodeIdx  idx,
OP_EventType  e 
) const
overridevirtual

Implements OP_GraphProxy.

NodeIdx OP_GraphProxyDirect::getFeedbackSOP ( NodeIdx  idx,
fpreal  t 
) const
overridevirtual

Implements OP_GraphProxy.

DEP_MicroNode* OP_GraphProxyDirect::getFlagMicroNode ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

UT_StringHolder OP_GraphProxyDirect::getFullPath ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

bool OP_GraphProxyDirect::getHardLock ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

NodeIdx OP_GraphProxyDirect::getInput ( NodeIdx  idx,
OP_InputIdx  input,
bool  markused 
) const
overridevirtual

Implements OP_GraphProxy.

NodeIdx OP_GraphProxyDirect::getInputFollowingOutputs ( NodeIdx  idx,
OP_InputIdx  input,
DEP_MicroNode depnode = 0 
) const
overridevirtual

Implements OP_GraphProxy.

NodeIdx OP_GraphProxyDirect::getOutputSop ( NodeIdx  idx,
OP_OutputIdx  output 
) const
overridevirtual

Implements OP_GraphProxy.

NodeIdx OP_GraphProxyDirect::getParentNode ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

int OP_GraphProxyDirect::getParmOverrideInput ( NodeIdx  idx,
fpreal  time,
DEP_MicroNode depnode 
) const
overridevirtual

Implements OP_GraphProxy.

void OP_GraphProxyDirect::getPathWithSubnet ( NodeIdx  idx,
UT_String str 
) const
overridevirtual

Implements OP_GraphProxy.

NodeIdx OP_GraphProxyDirect::getSOPNode ( NodeIdx  idx,
const UT_StringRef path,
bool  addref = true 
) const
overridevirtual

Implements OP_GraphProxy.

NodeIdx OP_GraphProxyDirect::getTemplateSOP ( NodeIdx  idx,
fpreal  t 
) const
overridevirtual

Implements OP_GraphProxy.

UT_StringHolder OP_GraphProxyDirect::getType ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

bool OP_GraphProxyDirect::getUnload ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

bool OP_GraphProxyDirect::hasParm ( NodeIdx  noderef,
const char *  parmname 
) const
overridevirtual

Implements OP_GraphProxy.

bool OP_GraphProxyDirect::hasSpareInput ( NodeIdx  idx,
int  input,
fpreal  t,
DEP_MicroNode depnode 
) const
overridevirtual

Implements OP_GraphProxy.

OP_Node* OP_GraphProxyDirect::idxToNode ( NodeIdx  idx) const
overridevirtual

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.

Implements OP_GraphProxy.

bool OP_GraphProxyDirect::isCOPOutputNull ( NodeIdx  idx,
OP_OutputIdx  output_port_idx,
int  sig_idx 
) const
overridevirtual

Implements OP_GraphProxy.

bool OP_GraphProxyDirect::isDirect ( ) const
inlineoverridevirtual

Direct proxies mirror actual nodes:

Implements OP_GraphProxy.

Definition at line 35 of file OP_GraphProxyDirect.h.

int OP_GraphProxyDirect::minInputs ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

int OP_GraphProxyDirect::nInputs ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

NodeIdx OP_GraphProxyDirect::nodeToIdx ( const OP_Node node) const
overridevirtual

Implements OP_GraphProxy.

int OP_GraphProxyDirect::numSpareInputs ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

bool OP_GraphProxyDirect::validate ( NodeIdx  idx) const
overridevirtual

Implements OP_GraphProxy.

OP_OutputIdx OP_GraphProxyDirect::whichOutputIsFollowingIndirect ( NodeIdx  idx,
NodeIdx  targetidx,
OP_InputIdx  input_on_target 
) const
overridevirtual

Implements OP_GraphProxy.


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