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

#include <OP_ContextOptionsMicroNode.h>

+ Inheritance diagram for OP_ContextOptionsMicroNode:

Public Member Functions

 OP_ContextOptionsMicroNode ()
 
const char * className () const override
 
void update (fpreal t) override
 
bool requiresUpdate (fpreal t) const override
 
void updateOptions (DEP_ContextOptionsReadHandle options, const DEP_ContextOptionsStack *optstack)
 
bool requiresUpdateOptions (DEP_ContextOptionsReadHandle options, const DEP_ContextOptionsStack *optstack) const
 
DEP_ContextOptionsReadHandle getLastUsedContextOptions () const
 Returns the options and values used in the last cook of this data. More...
 
const
DEP_ContextOptionsReadHandle
getLastAllContextOptions () const
 Returns all options and values provided to the last cook of this data. More...
 
DEP_ContextOptionsStackgetLastUsedContextOptionsStack () const
 
const UT_StringArraygetLastMissingContextOptions () const
 
fpreal lastUpdateTime () const
 
bool isEqualToLastUpdateTime (fpreal t) const
 
- Public Member Functions inherited from DEP_MicroNode
 DEP_MicroNode ()
 
virtual ~DEP_MicroNode ()
 
virtual void getInputs (DEP_MicroNodeList &inputs) const
 
virtual void clearInputs ()
 
virtual void getOutputs (DEP_MicroNodeList &outputs) 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
 
virtual int64 getMemoryUsage (bool inclusive) const
 Obtain approximate memory usage. More...
 
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...
 
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...
 

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 18 of file OP_ContextOptionsMicroNode.h.

Constructor & Destructor Documentation

OP_ContextOptionsMicroNode::OP_ContextOptionsMicroNode ( )

Member Function Documentation

const char* OP_ContextOptionsMicroNode::className ( ) const
inlineoverridevirtual

Reimplemented from DEP_MicroNode.

Reimplemented in OP_NamedDataMicroNode, OP_DataMicroNode, and VOP_DataMicroNode.

Definition at line 23 of file OP_ContextOptionsMicroNode.h.

const DEP_ContextOptionsReadHandle& OP_ContextOptionsMicroNode::getLastAllContextOptions ( ) const
inline

Returns all options and values provided to the last cook of this data.

Definition at line 49 of file OP_ContextOptionsMicroNode.h.

const UT_StringArray& OP_ContextOptionsMicroNode::getLastMissingContextOptions ( ) const
inline

Definition at line 53 of file OP_ContextOptionsMicroNode.h.

DEP_ContextOptionsReadHandle OP_ContextOptionsMicroNode::getLastUsedContextOptions ( ) const
inline

Returns the options and values used in the last cook of this data.

Definition at line 46 of file OP_ContextOptionsMicroNode.h.

DEP_ContextOptionsStack* OP_ContextOptionsMicroNode::getLastUsedContextOptionsStack ( ) const
inline

Definition at line 51 of file OP_ContextOptionsMicroNode.h.

bool OP_ContextOptionsMicroNode::isEqualToLastUpdateTime ( fpreal  t) const
inline

Definition at line 58 of file OP_ContextOptionsMicroNode.h.

fpreal OP_ContextOptionsMicroNode::lastUpdateTime ( ) const
inline

Definition at line 56 of file OP_ContextOptionsMicroNode.h.

bool OP_ContextOptionsMicroNode::requiresUpdate ( fpreal  t) const
overridevirtual

requiresUpdate() specifies if the micro-node was dirtied, possibly based on the time t (if isTimeDependent() is true).

Reimplemented from DEP_MicroNode.

Reimplemented in OP_DataMicroNode.

bool OP_ContextOptionsMicroNode::requiresUpdateOptions ( DEP_ContextOptionsReadHandle  options,
const DEP_ContextOptionsStack optstack 
) const

requiresUpdate() specifies if the micro-node was dirtied based on a change to context options.

void OP_ContextOptionsMicroNode::update ( fpreal  t)
overridevirtual

update() is used by users of micro-nodes to mark this node as clean at the given time t.

Reimplemented from DEP_MicroNode.

Reimplemented in OP_DataMicroNode.

void OP_ContextOptionsMicroNode::updateOptions ( DEP_ContextOptionsReadHandle  options,
const DEP_ContextOptionsStack optstack 
)

update() is used by users of micro-nodes to mark this node as clean for the given context options.


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