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

#include <PRM_ParmMicroNode.h>

+ Inheritance diagram for PRM_ParmMicroNode:

Public Member Functions

 PRM_ParmMicroNode ()
 
 PRM_ParmMicroNode (PRM_Parm &parm, int sub_index)
 
void init (PRM_Parm &parm, int sub_index)
 
void clearInputs () override
 
const char * className () const override
 
int64 getMemoryUsage (bool inclusive) const override
 Obtain approximate memory usage. More...
 
void dump (std::ostream &os, const char *prefix=0, int indent_level=0) const override
 Dump contents to output stream, strictly for debugging purposes. More...
 
const PRM_ParmownerParm () const
 
PRM_ParmownerParm ()
 
int parmIndex () const
 
int subIndex () const
 
void getOutputs (DEP_MicroNodeList &outputs) const override
 
- 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)
 
virtual void becameDirty (DEP_MicroNode &src, const DEP_PropagateData &propdata)
 
void traverseAncestorInputs (const TraverseVisitor &visitor) const
 Traverse all ancestor inputs of this micronode. More...
 
bool markVisitPass (int pass)
 
SYS_FORCE_INLINE 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...
 
SYS_FORCE_INLINE void addExplicitInput (DEP_MicroNode &inp)
 Add an input that this micronode depends on. More...
 
void addExplicitInputs (const DEP_MicroNodeList &sources, bool check_dup=true)
 Bulk add multiple explicit inputs at once. More...
 
void getExplicitInputs (DEP_MicroNodeList &inputs) const
 Get list of all non-null explicit inputs. More...
 
SYS_FORCE_INLINE 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...
 
SYS_FORCE_INLINE int getNumExplicitOutputs () const
 Get the number of non-null outputs. More...
 
SYS_FORCE_INLINE bool isDirty () const
 Flag accessors. More...
 
void setDirty (bool flag, bool allow_clear=true)
 Flag accessors. More...
 
SYS_FORCE_INLINE bool isTimeDependent () const
 Flag accessors. More...
 
SYS_FORCE_INLINE void setTimeDependent (bool time_dependent)
 Flag accessors. More...
 
SYS_FORCE_INLINE bool isTimeInterested () const
 Flag accessors. More...
 
SYS_FORCE_INLINE void setTimeInterested (bool time_interested)
 Flag accessors. More...
 
SYS_FORCE_INLINE bool hasContextOptionDeps () const
 Flag accessors. More...
 
SYS_FORCE_INLINE const
DEP_ContextOptionDeps
getContextOptionDeps () const
 Flag accessors. More...
 
SYS_FORCE_INLINE void addContextOptionDeps (const DEP_ContextOptionDeps &opts)
 Flag accessors. More...
 
SYS_FORCE_INLINE void addContextOptionDep (const UT_StringHolder &opt)
 Flag accessors. More...
 
SYS_FORCE_INLINE void clearContextOptionDeps ()
 Flag accessors. More...
 
SYS_FORCE_INLINE bool isOpDataMicroNode () const
 Flag accessors. More...
 

Friends

class PRM_ConstMicroNode
 

Additional Inherited Members

- Public Types inherited from DEP_MicroNode
typedef UT_Function< void(DEP_MicroNode
&, DEP_MicroNode &) > 
Visitor
 
typedef UT_Function< bool(const
DEP_MicroNode &, const
DEP_MicroNode &) > 
TraverseVisitor
 
- Static Public Member Functions inherited from DEP_MicroNode
static SYS_FORCE_INLINE bool canClearDependencies ()
 Global control whether dependencies can be cleared. More...
 
static SYS_FORCE_INLINE 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< DEP_MicroNode >
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
SYS_FORCE_INLINE void setIsOpDataMicroNode (bool b)
 
virtual bool isEvaluating () const
 
virtual void evaluateExports ()
 
virtual bool isExporting () const
 

Detailed Description

Definition at line 53 of file PRM_ParmMicroNode.h.

Constructor & Destructor Documentation

PRM_ParmMicroNode::PRM_ParmMicroNode ( )
inline

Definition at line 56 of file PRM_ParmMicroNode.h.

PRM_ParmMicroNode::PRM_ParmMicroNode ( PRM_Parm parm,
int  sub_index 
)
inline

Definition at line 63 of file PRM_ParmMicroNode.h.

Member Function Documentation

const char* PRM_ParmMicroNode::className ( ) const
inlineoverridevirtual

Reimplemented from DEP_MicroNode.

Definition at line 73 of file PRM_ParmMicroNode.h.

void PRM_ParmMicroNode::clearInputs ( )
overridevirtual

Clear all inputs, including any state data related to them. Default implementation just calls clearExplicitInputs() and setTimeDependent(false).

Reimplemented from DEP_MicroNode.

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

Dump contents to output stream, strictly for debugging purposes.

Reimplemented from DEP_MicroNode.

int64 PRM_ParmMicroNode::getMemoryUsage ( bool  inclusive) const
overridevirtual

Obtain approximate memory usage.

Reimplemented from DEP_MicroNode.

void PRM_ParmMicroNode::getOutputs ( DEP_MicroNodeList outputs) const
overridevirtual

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.

void PRM_ParmMicroNode::init ( PRM_Parm parm,
int  sub_index 
)
const PRM_Parm& PRM_ParmMicroNode::ownerParm ( ) const
inline

Definition at line 83 of file PRM_ParmMicroNode.h.

PRM_Parm& PRM_ParmMicroNode::ownerParm ( )
inline

Definition at line 85 of file PRM_ParmMicroNode.h.

int PRM_ParmMicroNode::parmIndex ( ) const
int PRM_ParmMicroNode::subIndex ( ) const
inline

Definition at line 89 of file PRM_ParmMicroNode.h.

Friends And Related Function Documentation

friend class PRM_ConstMicroNode
friend

Definition at line 96 of file PRM_ParmMicroNode.h.


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