13 #ifndef __OP_DopParent__
14 #define __OP_DopParent__
23 template <
typename T>
class UT_Array;
29 : myDopParentNode(dopparentnode)
33 {
return "OP_DopParentMicroNode"; }
35 {
return myDopParentNode; }
45 virtual OP_Node *resolve()
const = 0;
57 virtual bool opGetNeedsResimulation()
const = 0;
58 virtual bool opGetDisableSimulation()
const = 0;
59 static OP_Node *opGetMostRecentDopOwner();
62 virtual bool opIsPlayer()
const = 0;
64 virtual void setNeedsToCompletelyReset() = 0;
68 virtual void opGetMemoryCache(
UT_Array<int> &frames)
const = 0;
72 virtual void opGetSimExtraInputNodes(
OP_NodeList &extras)
const = 0;
76 #endif // __OP_DopParent__
OP_API void OPregisterDopParentMostRecentResolver(OP_DopParentMostRecentResolver *resolver)
OP_Node * getDopParentNode() const
const char * className() const override
virtual ~OP_DopParentMostRecentResolver()
OP_DopParentMicroNode(OP_Node *dopparentnode)