13 #ifndef __OP_GraphProxy_h__
14 #define __OP_GraphProxy_h__
63 bool valid()
const {
if (myNode)
return true;
return myIdx >= 0; }
70 virtual bool isDirect()
const = 0;
74 virtual OP_Node *idxToNode(NodeIdx idx)
const = 0;
78 virtual NodeIdx nodeToIdx(
const OP_Node *node)
const = 0;
84 virtual DEP_MicroNode *getFlagMicroNode(NodeIdx idx)
const = 0;
86 virtual bool validate(NodeIdx idx)
const = 0;
87 virtual const SOP_NodeVerb *cookVerb(NodeIdx idx)
const = 0;
90 virtual int getCOPSignatureCount(NodeIdx idx)
const = 0;
91 virtual int getCOPInputCableSize(NodeIdx idx,
OP_InputIdx input)
const = 0;
92 virtual int getCOPOutputCableSize(NodeIdx idx,
OP_OutputIdx output)
const = 0;
93 virtual int getCOPNodeInputType(NodeIdx idx,
OP_InputIdx input_port_idx,
int sig_idx)
const = 0;
94 virtual int getCOPNodeOutputType(NodeIdx idx,
OP_OutputIdx output_port_idx,
int sig_idx)
const = 0;
95 virtual bool isCOPOutputNull(NodeIdx idx,
OP_OutputIdx output_port_idx,
int sig_idx)
const = 0;
96 virtual DEP_MicroNode *getCOPSignatureMicroNode(NodeIdx idx)
const = 0;
97 virtual const COP_Verb *getCOPVerb(NodeIdx idx)
const = 0;
98 virtual int getCOPNumInputs(NodeIdx idx)
const = 0;
99 virtual int getCOPNumOutputs(NodeIdx idx)
const = 0;
100 virtual bool getCOPAlwaysBypass(NodeIdx idx)
const = 0;
102 virtual NodeIdx getCOPSubNetOutputNode(NodeIdx idx)
const = 0;
112 virtual bool getBypass(
NodeIdx idx)
const = 0;
113 virtual bool getHardLock(
NodeIdx idx)
const = 0;
114 virtual bool getUnload(
NodeIdx idx)
const = 0;
119 virtual int nInputs(
NodeIdx idx)
const = 0;
120 virtual int minInputs(
NodeIdx idx)
const = 0;
129 virtual int numSpareInputs(
NodeIdx idx)
const = 0;
144 virtual bool isBlockBeginCompile(
NodeIdx idx)
const = 0;
145 virtual bool isBlockEndCompile(
NodeIdx idx)
const = 0;
146 virtual bool isBlockBeginFor(
NodeIdx idx)
const = 0;
147 virtual bool isBlockEndFor(
NodeIdx idx)
const = 0;
148 virtual bool isInvoke(
NodeIdx idx)
const = 0;
149 virtual bool isSubNet(
NodeIdx idx)
const = 0;
150 virtual bool isSubNetInputNode(
NodeIdx idx)
const = 0;
151 virtual bool isSubNetOutputNode(
NodeIdx idx)
const = 0;
152 virtual bool isObjectMerge(
NodeIdx idx)
const = 0;
155 virtual bool hasParm(
NodeIdx node,
const char *parmname)
const = 0;
156 virtual void evalOpParm(
159 virtual void evalOpParm(
162 virtual void evalOpParm(
165 virtual void evalOpParm(
168 virtual void evalOpParm(
171 virtual void evalOpParm(
175 virtual void evalOpParm(
178 virtual void evalOpParm(
181 virtual void evalOpParm(
185 virtual void evalOpParm(
188 virtual void evalOpParm(
191 virtual void evalOpParm(
194 virtual void evalOpParm(
197 virtual void evalOpParmRaw(
200 virtual void evalOpParm(
203 virtual void evalOpParm(
207 virtual void evalOpParmInst(
211 virtual void evalOpParmInst(
212 bool &
v,
NodeIdx node,
const char *parmname,
215 virtual void evalOpParmInst(
219 virtual void evalOpParmInst(
223 virtual void evalOpParmInst(
227 virtual void evalOpParmInst(
232 virtual void evalOpParmInst(
236 virtual void evalOpParmInst(
240 virtual void evalOpParmInst(
245 virtual void evalOpParmInst(
249 virtual void evalOpParmInst(
253 virtual void evalOpParmInst(
258 virtual void evalOpParmInst(
262 virtual void evalOpParmInst(
266 virtual void evalOpParmInst(
virtual int getOverrideId() const
std::tuple< NodeIdx, OP_OutputIdx, int > COP_NodeOutputPort
GT_API const UT_StringHolder time
GLsizei const GLchar *const * path
GLuint GLsizei const GLuint const GLintptr * offsets
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
GLuint const GLchar * name
OP_API const OP_GraphProxy * OPdirectGraphProxy()
OP_API void OPsetDirectGraphProxy(const OP_GraphProxy *proxy)
Sets the global direct graph proxy, used for registration.
A global error manager scope.
NodeOrIdx(NodeIdx index, OP_Node *node)