13 #ifndef __OP_GraphProxy_h__
14 #define __OP_GraphProxy_h__
42 virtual bool isDirect()
const = 0;
58 virtual bool validate(
NodeIdx idx)
const = 0;
62 virtual int getCOPSignatureCount(
NodeIdx idx)
const = 0;
65 virtual int getCOPNodeInputType(
NodeIdx idx,
OP_InputIdx input_port_idx,
int sig_idx)
const = 0;
66 virtual int getCOPNodeOutputType(
NodeIdx idx,
OP_OutputIdx output_port_idx,
int sig_idx)
const = 0;
67 virtual bool isCOPOutputNull(
NodeIdx idx,
OP_OutputIdx output_port_idx,
int sig_idx)
const = 0;
69 virtual const COP_Verb *getCOPVerb(
NodeIdx idx)
const = 0;
70 virtual int getCOPNumInputs(
NodeIdx idx)
const = 0;
71 virtual int getCOPNumOutputs(
NodeIdx idx)
const = 0;
72 virtual bool getCOPAlwaysBypass(
NodeIdx idx)
const = 0;
84 virtual bool getBypass(
NodeIdx idx)
const = 0;
85 virtual bool getHardLock(
NodeIdx idx)
const = 0;
86 virtual bool getUnload(
NodeIdx idx)
const = 0;
91 virtual int nInputs(
NodeIdx idx)
const = 0;
92 virtual int minInputs(
NodeIdx idx)
const = 0;
100 virtual int numSpareInputs(
NodeIdx idx)
const = 0;
115 virtual bool isBlockBeginCompile(
NodeIdx idx)
const = 0;
116 virtual bool isBlockEndCompile(
NodeIdx idx)
const = 0;
117 virtual bool isBlockBeginFor(
NodeIdx idx)
const = 0;
118 virtual bool isBlockEndFor(
NodeIdx idx)
const = 0;
119 virtual bool isInvoke(
NodeIdx idx)
const = 0;
120 virtual bool isSubNet(
NodeIdx idx)
const = 0;
121 virtual bool isSubNetInputNode(
NodeIdx idx)
const = 0;
122 virtual bool isSubNetOutputNode(
NodeIdx idx)
const = 0;
123 virtual bool isObjectMerge(
NodeIdx idx)
const = 0;
126 virtual bool hasParm(
NodeIdx node,
const char *parmname)
const = 0;
127 virtual void evalOpParm(
130 virtual void evalOpParm(
133 virtual void evalOpParm(
136 virtual void evalOpParm(
139 virtual void evalOpParm(
142 virtual void evalOpParm(
146 virtual void evalOpParm(
149 virtual void evalOpParm(
152 virtual void evalOpParm(
156 virtual void evalOpParm(
159 virtual void evalOpParm(
162 virtual void evalOpParm(
165 virtual void evalOpParm(
168 virtual void evalOpParmRaw(
171 virtual void evalOpParm(
174 virtual void evalOpParm(
178 virtual void evalOpParmInst(
182 virtual void evalOpParmInst(
183 bool &
v,
NodeIdx node,
const char *parmname,
186 virtual void evalOpParmInst(
190 virtual void evalOpParmInst(
194 virtual void evalOpParmInst(
198 virtual void evalOpParmInst(
203 virtual void evalOpParmInst(
207 virtual void evalOpParmInst(
211 virtual void evalOpParmInst(
216 virtual void evalOpParmInst(
220 virtual void evalOpParmInst(
224 virtual void evalOpParmInst(
229 virtual void evalOpParmInst(
233 virtual void evalOpParmInst(
237 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.