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