All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
OP_ParmMicroNode Class Reference

#include <OP_ParmMicroNode.h>

+ Inheritance diagram for OP_ParmMicroNode:

Public Member Functions

 OP_ParmMicroNode ()
 OP_ParmMicroNode (PRM_Parm &parm, int sub_index)
virtual const char * className () const
virtual void getOutputs (DEP_MicroNodeList &outputs) const
virtual void dump (std::ostream &os, const char *prefix=0, int indent_level=0) const
 Dump contents to output stream, strictly for debugging purposes. More...
OP_NodeownerNodePtr () const
virtual void becameDirty (DEP_MicroNode &src, const DEP_PropagateData &data)
- Public Member Functions inherited from PRM_ParmMicroNode
 PRM_ParmMicroNode ()
 PRM_ParmMicroNode (PRM_Parm &parm, int sub_index)
void init (PRM_Parm &parm, int sub_index)
virtual void clearInputs ()
virtual int64 getMemoryUsage (bool inclusive) const
 Obtain approximate memory usage. More...
const PRM_ParmownerParm () const
PRM_ParmownerParm ()
int parmIndex () const
int subIndex () const
- Public Member Functions inherited from DEP_MicroNode
 DEP_MicroNode ()
virtual ~DEP_MicroNode ()
virtual void getInputs (DEP_MicroNodeList &inputs) const
virtual void update (fpreal t)
virtual bool requiresUpdate (fpreal t) const
void propagateDirty (Visitor client_visit, bool only_outputs=false)
void traverseAncestorInputs (const TraverseVisitor &visitor) const
 Traverse all ancestor inputs of this micronode. More...
bool markVisitPass (int pass)
int lastVisitPass () const
void dumpAsDOT (std::ostream &os, const char *prefix=0, int indent_level=0) const
 Dump the contents is a manner more suitable for DOT. More...
bool inheritTimeDependentFromExplicitInputs ()
bool inheritTimeInterestedFromExplicitInputs ()
bool inheritContextOptionDepsFromExplicitInputs (const UT_StringArray &ignore_deps)
void addExplicitInput (DEP_MicroNode &inp, bool check_dup)
 Methods for manipulating explicit edges. More...
void addExplicitInput (DEP_MicroNode &inp)
 Add an input that this micronode depends on. More...
void getExplicitInputs (DEP_MicroNodeList &inputs) const
 Get list of all non-null explicit inputs. More...
int getNumExplicitInputs () const
 Get the number of non-null inputs. More...
void getExplicitOutputs (DEP_MicroNodeList &outputs) const
 Get list of all non-null explicit outputs. More...
int getNumExplicitOutputs () const
 Get the number of non-null outputs. More...
bool isDirty () const
 Flag accessors. More...
void setDirty (bool flag, bool allow_clear=true)
 Flag accessors. More...
bool isTimeDependent () const
 Flag accessors. More...
void setTimeDependent (bool time_dependent)
 Flag accessors. More...
bool isTimeInterested () const
 Flag accessors. More...
void setTimeInterested (bool time_interested)
 Flag accessors. More...
bool hasContextOptionDeps () const
 Flag accessors. More...
const DEP_ContextOptionDepsgetContextOptionDeps () const
 Flag accessors. More...
void addContextOptionDeps (const DEP_ContextOptionDeps &opts)
 Flag accessors. More...
void addContextOptionDep (const UT_StringHolder &opt)
 Flag accessors. More...
void clearContextOptionDeps ()
 Flag accessors. More...
bool isOpDataMicroNode () const
 Flag accessors. More...

Additional Inherited Members

- Public Types inherited from DEP_MicroNode
typedef std::function< void(DEP_MicroNode
&, DEP_MicroNode &) > 
typedef std::function< bool(const
DEP_MicroNode &, const
DEP_MicroNode &) > 
typedef bool(DEP_MicroNode::* GetFlag )() const
typedef void(DEP_MicroNode::* SetFlag )(bool flag)
- Static Public Member Functions inherited from DEP_MicroNode
static bool canClearDependencies ()
 Global control whether dependencies can be cleared. More...
static bool canEvaluateExports ()
 Global control whether we can evaluate exports. More...
static SYS_FORCE_INLINE bool isSameTime (fpreal a, fpreal b)
- Static Public Member Functions inherited from UT_SmallObject< UT_NonCopyable >
static voidoperator new (size_t size)
 Regular new/delete operators. More...
static void operator delete (void *p, size_t size)
 Regular new/delete operators. More...
static voidoperator new (size_t, void *p)
static void operator delete (void *, void *)
- Protected Member Functions inherited from DEP_MicroNode
void setIsOpDataMicroNode (bool b)
virtual bool isEvaluating () const
virtual void evaluateExports ()
virtual bool isExporting () const

Detailed Description

Definition at line 22 of file OP_ParmMicroNode.h.

Constructor & Destructor Documentation

OP_ParmMicroNode::OP_ParmMicroNode ( )

Definition at line 25 of file OP_ParmMicroNode.h.

OP_ParmMicroNode::OP_ParmMicroNode ( PRM_Parm parm,
int  sub_index 

Definition at line 28 of file OP_ParmMicroNode.h.

Member Function Documentation

virtual void OP_ParmMicroNode::becameDirty ( DEP_MicroNode src,
const DEP_PropagateData propdata 

Callbacks for what to do when the micronode becomes dirty. Derived micronodes can override this. Note that it requires knowledge of who made it dirty as they may behave differently. Currently used by OP_Node::propagateDirtyMicroNode

Reimplemented from DEP_MicroNode.

virtual const char* OP_ParmMicroNode::className ( void  ) const

Reimplemented from PRM_ParmMicroNode.

Definition at line 32 of file OP_ParmMicroNode.h.

virtual void OP_ParmMicroNode::dump ( std::ostream &  os,
const char *  prefix = 0,
int  indent_level = 0 
) const

Dump contents to output stream, strictly for debugging purposes.

Reimplemented from PRM_ParmMicroNode.

virtual void OP_ParmMicroNode::getOutputs ( DEP_MicroNodeList outputs) const

Get list of all our non-null outputs, both implicit and explicit. The base class returns the list of explicit outputs.

Reimplemented from DEP_MicroNode.

OP_Node* OP_ParmMicroNode::ownerNodePtr ( ) const

The documentation for this class was generated from the following file: