11 #ifndef __DOP_Auto_h__
12 #define __DOP_Auto_h__
25 const char *
inputLabel(
unsigned idx)
const override;
27 {
return myLastInput; }
62 const char *parentdataname,
70 virtual int getFirstSubdataInput()
const;
71 virtual bool getHasInputObjects()
const;
74 bool isPureApplyData()
const;
76 virtual bool ASSUMEDATACONST();
77 virtual int SHAREDATA();
78 virtual int UNIQUEDATANAME();
84 const char *lcddatatype);
86 const char *dataname);
99 const char *parentdataname,
106 virtual void doApplyOutputDataSubclass(
fpreal time,
109 const char *parentdataname,
117 virtual void setAdditionalParametersOnDataSubclass(
123 const char *cur_version,
124 bool *node_deleted)
override;
133 int PARMOP(
const char *parmname);
137 bool existingdataiscompatibletype);
145 const char *datatype,
146 const char *lcddatatype,
virtual bool updateParmsFlags()
void syncNodeVersion(const char *old_version, const char *current_version, bool *node_deleted) override
GT_API const UT_StringHolder time
Parameters for OP_Node::getInfoText()/OP_Node::getNodeSpecificInfoText()
OP_VERSION myLastVersionParms
OP_ERROR cookMe(OP_Context &) override
Cooking a DOP_Node just performs some basic error checks.
virtual void processObjectsSubclass(fpreal time, int foroutputidx, const SIM_ObjectArray &objects, DOP_Engine &engine)
This default implementation does not affect incoming objects.
const char * inputLabel(unsigned idx) const override
REturn text describing a particular input.
virtual void getOutputInfoSubclass(int outputidx, DOP_InOutInfo &info) const
This default implementation specifies the output sends out objects.
Holds pointers to a number of SIM_Object objects.
GLuint const GLchar * name
void fillInfoTreeNodeSpecific(UT_InfoTree &tree, const OP_NodeInfoTreeParms &parms) override
Get the info tree specific to this node.
bool evalVariableValue(fpreal &v, int index, int thread) override
Handle the evaluation of standard local variables.
that also have some descendant prim *whose name begins with which in turn has a child named baz where *the predicate active
virtual void getDescriptiveParmName(UT_String &str) const
**Note that the tasks the is the thread number *for the or if it s being executed by a non pool thread(this *can happen in cases where the whole pool is occupied and the calling *thread contributes to running the work load).**Thread pool.Have fun
Parameters for OP_Node::fillInfoTree()/OP_Node::fillInfoTreeNodeSpecific()
virtual void resolveObsoleteParms(PRM_ParmList *)
virtual void applyOutputDataSubclass(fpreal time, int outputidx, SIM_RootData &rootdata, const char *parentdataname, DOP_Engine &engine, UT_StringArray *datanames)
virtual void getInputInfoSubclass(int inputidx, DOP_InOutInfo &info) const
This default implementation specifies the input accepts objects.
void setLastCookedInputIndex(int idx)
int cookedInputIndex() const override
This is the base class for all DOP nodes.
virtual void ensureCachedDataIsValid(const DOP_Engine &engine)
void getNodeSpecificInfoText(OP_Context &context, OP_NodeInfoParms &iparms) override
Get the MMB info text for this node.