18 #ifndef __OP_DopParent__
19 #define __OP_DopParent__
28 template <
typename T>
class UT_Array;
38 : myDopParentNode(dopparentnode)
42 {
return "OP_DopParentMicroNode"; }
44 {
return myDopParentNode; }
62 static void setMostRecentDopParent(
OP_DopParent *dopparent);
64 virtual bool opGetNeedsResimulation()
const = 0;
65 virtual bool opGetDisableSimulation()
const = 0;
66 static OP_Node *opGetMostRecentDopOwner();
69 virtual OP_Node *opGetOwner()
const = 0;
71 virtual void opResimulate() = 0;
72 virtual void opSendResimulateNotification(
73 bool callnotify,
bool changingguideparm) = 0;
76 virtual bool opIsPlayer()
const = 0;
77 virtual void opResetPlayer() = 0;
80 virtual bool opIsContinuousCook()
const = 0;
82 virtual exint opContinuousCookTick()
const = 0;
85 virtual bool opIsSimFrameCached(
exint simframe)
const = 0;
87 virtual void setNeedsToCompletelyReset() = 0;
91 virtual void opGetMemoryCache(
UT_Array<int> &frames)
const = 0;
95 virtual void opGetSimExtraInputNodes(
OP_NodeList &extras)
const = 0;
97 virtual fpreal opGetLatestCacheTime()
const = 0;
101 #endif // __OP_DopParent__
OP_Node * getDopParentNode() const
const char * className() const override
UT_ValArray< OP_DopParent * > DOP_ParentList
OP_DopParentMicroNode(OP_Node *dopparentnode)