12 #ifndef __OBJ_SubNet__
13 #define __OBJ_SubNet__
55 int isVisibleObject(
const OBJ_Node *node,
62 unsigned outputIdx = 0);
66 unsigned outputIdx = 0);
108 setString(str, meaning,
"visibleobjects",
136 {
return subnetIndirect; }
140 virtual const char *inputLabel(
unsigned idx)
const;
147 bool internalDisplayDisabled(
fpreal t);
148 void propagateDisplayChangeToDescendents(
149 bool visible_children_changed);
150 void checkInternalExtraInputTimeDependency(
152 void updateInternalTimeDependency();
154 bool myResetInternalTimeDependent;
155 bool myInternalTimeDependent;
156 bool myInternalExtraInputTimeDependent;
157 int myLastDisplayDisabled;
161 static int *subnetIndirect;
162 static int myLastInternalParmIndex;
virtual int doDrawLit() const
virtual bool getTimeOverride()
virtual OP_ERROR setInputReference(unsigned idx, const char *label, int keeppos, unsigned outputIdx=0) override
Connects an input to particular node by name in the network.
GLuint GLsizei const GLchar * label
void OUTPUTOBJ(UT_String &str) const
virtual OP_ERROR setNamedIndirectInput(const OP_ConnectorId &input_name, OP_IndirectInput *input) override
static const char * theChildTableName
void VISIBLEOBJECTS(UT_String &str, fpreal t)
virtual OBJ_OBJECT_TYPE getObjectType() const =0
virtual void opChanged(OP_EventType reason, void *data=0) override
int parmIndexOUTPUTOBJ() const
virtual void referencedParmChanged(int parm_index) override
virtual void childFlagChange(OP_Node *)
virtual OP_OpTypeId getChildTypeID() const override
virtual const char * getChildType() const override
virtual int * getIndirect() const =0
virtual int * getIndirect() const
virtual OP_ERROR setNamedInputReference(const OP_ConnectorId &input_name, const char *label, int, const OP_ConnectorId *output_name=NULL) override
void evalString(UT_String &val, int pi, int vi, fpreal t) const
virtual OP_ERROR cookMyObj(OP_Context &context)
virtual OP_Node * getRenderNodePtr()
int getCachedParmIndex(const char *name, int name_idx) const
virtual OP_ERROR setNamedInput(const OP_ConnectorId &input_name, OP_Node *op, const OP_ConnectorId *output_name=NULL) override
New input functions that use names instead of indices.
GLuint const GLchar * name
virtual int isObjectRenderable(fpreal t) const
virtual bool getBoundingBox(UT_BoundingBox &box, OP_Context &ctx) override
virtual void getParallelInputs(OP_Context &context, OP_NodeList &nodes) const override
virtual void buildParmDependency(int parm_index)
void setString(const UT_String &val, CH_StringMeaning meaning, int parmi, int vectori, fpreal t)
virtual OBJ_SubNet * castToOBJSubNet()
virtual OP_ERROR setIndirectInput(unsigned idx, OP_IndirectInput *in) override
Connects an input to an indirect input of our parent subnet.
virtual OP_ERROR setInput(unsigned idx, OP_Node *op, unsigned outputIdx=0) override
Sets a given input to connect to an output of a particular node.
void setVISIBLEOBJECTS(const UT_String &str, CH_StringMeaning meaning, fpreal t)
virtual OP_Node * getDisplayNodePtr()
int parmIndexVISIBLEOBJECTS() const