35     bool                 isDirect()
 const override { 
return true; }
 
   46     bool                 validate(NodeIdx idx) 
const override;
 
   59     const COP_Verb      *
getCOPVerb(NodeIdx idx) 
const override;
 
   70     bool                 getBypass(NodeIdx idx) 
const override;
 
   72     bool                 getUnload(NodeIdx idx) 
const override;
 
   75     int                  nInputs(NodeIdx idx) 
const override;
 
   76     int                  minInputs(NodeIdx idx) 
const override;
 
   95     bool                 hasParm(NodeIdx noderef, 
const char *parmname) 
const override;
 
   97 #define CREATE_EVALOP(TYPE) \ 
   99         TYPE &v, NodeIdx noderef, const char *parmname, fpreal time, \ 
  100         DEP_MicroNode *depnode) const override; \ 
  101     void                 evalOpParmInst( \ 
  102         TYPE &v, NodeIdx noderef, const char *parmname,  \ 
  103         const int *inst, const int * , fpreal time, \ 
  104         DEP_MicroNode *depnode, int nestlevel) const override; \ 
virtual NodeIdx getInput(NodeIdx idx, OP_InputIdx input, bool markused=false) const =0
 
virtual NodeIdx getParentNode(NodeIdx idx) const =0
 
virtual NodeIdx findNode(const UT_StringRef &path) const =0
 
virtual UT_StringHolder getType(NodeIdx idx) const =0
 
virtual COP_NodeOutputPort getCOPOutputPortFromInput(NodeIdx idx, OP_InputIdx input, int sig_index, bool markused=false) const =0
 
virtual NodeIdx getCOPSubNetOutputNode(NodeIdx idx) const =0
 
virtual const COP_Verb * getCOPVerb(NodeIdx idx) const =0
 
virtual COP_NodeOutputPort getCOPBypassPort(NodeIdx idx, UT_ErrorManager &error, OP_OutputIdx port_index, int sig_index) const =0
 
virtual NodeIdx getOutputSop(NodeIdx idx, OP_OutputIdx output) const =0
 
virtual bool validate(NodeIdx idx) const =0
 
virtual int getCOPNodeOutputType(NodeIdx idx, OP_OutputIdx output_port_idx, int sig_idx) const =0
 
GT_API const UT_StringHolder time
 
GLsizei const GLchar *const * path
 
virtual OP_OutputIdx whichOutputIsFollowingIndirect(NodeIdx idx, NodeIdx target, OP_InputIdx input_on_target) const =0
 
virtual void evalOpParmRaw(UT_StringHolder &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual bool getHardLock(NodeIdx idx) const =0
 
bool isDirect() const override
Direct proxies mirror actual nodes: 
 
virtual int getCOPOutputCableSize(NodeIdx idx, OP_OutputIdx output) const =0
 
virtual bool addCOPError(NodeIdx idx, UT_ErrorManager &error) const =0
 
virtual bool hasParm(NodeIdx node, const char *parmname) const =0
 
virtual DEP_MicroNode * getCOPSignatureMicroNode(NodeIdx idx) const =0
 
virtual NodeIdx nodeToIdx(const OP_Node *node) const =0
 
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
 
virtual void getPathWithSubnet(NodeIdx idx, UT_String &str) const =0
 
virtual int getCOPNumOutputs(NodeIdx idx) const =0
 
virtual bool hasSpareInput(NodeIdx idx, int input, fpreal t, DEP_MicroNode *depnode) const =0
 
virtual void getCOPInputName(NodeIdx idx, UT_String &name, OP_InputIdx input_idx) const =0
 
virtual int getCOPNodeInputType(NodeIdx idx, OP_InputIdx input_port_idx, int sig_idx) const =0
 
virtual int getCOPNumInputs(NodeIdx idx) const =0
 
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr. 
 
virtual DEP_MicroNode * getEventMicroNode(NodeIdx idx, OP_EventType e) const =0
 
virtual bool isCOPOutputNull(NodeIdx idx, OP_OutputIdx output_port_idx, int sig_idx) const =0
 
virtual NodeIdx getTemplateSOP(NodeIdx idx, fpreal t) const =0
 
virtual int getCOPSignatureCount(NodeIdx idx) const =0
 
virtual int getParmOverrideInput(NodeIdx idx, fpreal time, DEP_MicroNode *depnode) const =0
 
virtual int numSpareInputs(NodeIdx idx) const =0
 
GLuint const GLchar * name
 
virtual int getCOPInputCableSize(NodeIdx idx, OP_InputIdx input) const =0
 
~OP_GraphProxyDirect() override
 
virtual int nInputs(NodeIdx idx) const =0
 
#define CREATE_EVALOP(TYPE)
 
virtual bool getBypass(NodeIdx idx) const =0
 
virtual NodeIdx getInputFollowingOutputs(NodeIdx idx, OP_InputIdx input, DEP_MicroNode *depnode=0) const =0
 
virtual NodeIdx getSOPNode(NodeIdx idx, const UT_StringRef &path, bool addref=true) const =0
 
virtual DEP_MicroNode * getFlagMicroNode(NodeIdx idx) const =0
 
A global error manager scope. 
 
virtual bool getCOPAlwaysBypass(NodeIdx idx) const =0
 
virtual const SOP_NodeVerb * cookVerb(NodeIdx idx) const =0
 
virtual UT_StringHolder getFullPath(NodeIdx idx) const =0
 
virtual int minInputs(NodeIdx idx) const =0
 
virtual bool getUnload(NodeIdx idx) const =0
 
virtual NodeIdx getFeedbackSOP(NodeIdx idx, fpreal t) const =0
 
virtual OP_Node * idxToNode(NodeIdx idx) const =0