HDK
|
#include <SOP_NodeVerb.h>
Public Member Functions | |
CookParms (GU_DetailHandle &destgdh, const UT_Array< GU_ConstDetailHandle > &inputs, OP_CookEngine cookengine, OP_Node *node, const OP_Context &context, const SOP_NodeParms *parms, SOP_NodeCache *cache, UT_ErrorManager *error, DEP_MicroNode *depnode) | |
void | setPseudoPath (const UT_StringHolder &path) |
void | setExprInputs (const UT_Array< GU_ConstDetailHandle > &exprinputs) |
virtual | ~CookParms () |
GU_DetailHandle & | gdh () const |
The initial state of gdh depends on the cookMode() More... | |
SOP_Node * | getNode () const |
template<typename T > | |
T * | getCookNode () const |
OP_Node * | getSrcNode () const |
The node that generated this verb, if any... More... | |
OP_Node * | getCwd () const |
The getCwd() should be used to evaluate relative paths. More... | |
UT_StringHolder | getFullPathForDisplay () const |
const OP_Context & | getContext () const |
fpreal | getCookTime () const |
exint | nInputs () const |
bool | hasInput (exint idx) const |
const GU_Detail * | inputGeo (exint idx) const |
GU_ConstDetailHandle | inputGeoHandle (exint idx) const |
exint | numSpareInputs () const |
bool | hasSpareInput (exint idx) const |
const GU_Detail * | spareInputGeo (exint idx) const |
GU_ConstDetailHandle | spareInputGeoHandle (exint idx) const |
template<typename T > | |
const T & | parms () const |
SOP_NodeCache * | cache () const |
UT_ErrorManager * | error () const |
DEP_MicroNode * | depnode () const |
UT_LockedRawPtr < UT_ErrorManager, OP_Lock > | getLockedErrorManager () const |
void | addExplicitInput (DEP_MicroNode &inp, bool check_dup=true) const |
Methods to wire directly to the optional depnode. More... | |
UT_ErrorSeverity | addMessage (const char *type, int code, const char *msg=0, const UT_SourceLocation *loc=0) const |
Methods to add directly to any present error manager. More... | |
UT_ErrorSeverity | addWarning (const char *type, int code, const char *msg=0, const UT_SourceLocation *loc=0) const |
UT_ErrorSeverity | addError (const char *type, int code, const char *msg=0, const UT_SourceLocation *loc=0) const |
UT_ErrorSeverity | addMessageFmt (const char *fmt) const |
UT_ErrorSeverity | addMessageFmt (const char *fmt, std::initializer_list< UT::Format::ArgValue > args) const |
template<typename... Args> | |
UT_ErrorSeverity | addMessageFmt (const char *fmt, const Args &...args) const |
UT_ErrorSeverity | addWarningFmt (const char *fmt) const |
UT_ErrorSeverity | addWarningFmt (const char *fmt, std::initializer_list< UT::Format::ArgValue > args) const |
template<typename... Args> | |
UT_ErrorSeverity | addWarningFmt (const char *fmt, const Args &...args) const |
UT_ErrorSeverity | addErrorFmt (const char *fmt) const |
UT_ErrorSeverity | addErrorFmt (const char *fmt, std::initializer_list< UT::Format::ArgValue > args) const |
template<typename... Args> | |
UT_ErrorSeverity | addErrorFmt (const char *fmt, const Args &...args) const |
UT_ErrorSeverity | sopAddMessage (int code, const char *msg=0, const UT_SourceLocation *loc=0) const |
UT_ErrorSeverity | sopAddWarning (int code, const char *msg=0, const UT_SourceLocation *loc=0) const |
UT_ErrorSeverity | sopAddError (int code, const char *msg=0, const UT_SourceLocation *loc=0) const |
void | addTransformError (const OP_Node &node, const char *label=0) const |
void | stealErrors (UT_ErrorManager &src, bool borrow_only=false) const |
void | select (GA_GroupType gtype=GA_GROUP_PRIMITIVE) const |
void | select (GU_SelectionHandle selection, bool add_to_sel=false) const |
void | select (const GA_Group &group, bool use_gtype=true, bool add_to_sel=false) const |
void | select (const GEO_Primitive &prim, bool sel_prim=true, bool add_to_sel=false) const |
void | selectPrimitive (GA_Offset primoff, bool prim_sel=true, bool add_to_sel=false) const |
void | selectPoint (GA_Offset ptoff, bool point_sel=true, bool add_to_sel=false) const |
void | selectFrom (const GEO_Primitive &prim, bool sel_prim=true, bool add_to_sel=false) const |
void | selectPointsFrom (GA_Offset ptoff, bool point_sel=true, bool add_to_sel=false) const |
void | select (const GA_Range &range, bool use_rtype=true, bool add_to_sel=false) const |
void | selectInputGroup (const GA_Group *group, GA_GroupType grouptype) const |
void | clearSelection () const |
void | clearSelection (GA_GroupType gtype) const |
bool | destroySelection () const |
bool | selectionEnabled () const |
bool | setupLocalVars () const |
Shims for local variables. More... | |
void | resetLocalVarRefs () const |
void | setCurGdh (int index, const GU_DetailHandle &gdh) const |
void | clearCurGdh (int index) const |
void | setCurPoint (int index, GA_Offset off) const |
void | clearCurPoint (int index) const |
void | setCurVertex (int index, GA_Offset off) const |
void | clearCurVertex (int index) const |
void | setCurPrim (int index, GA_Offset off) const |
void | clearCurPrim (int index) const |
void | setCurVertexNum (int index, exint num) const |
void | clearCurVertexNum (int index) const |
void | setVariableOrder (int detail, int prim, int pt, int vtx) const |
void | resetLocalVariableAccessed () const |
Tracks if any local variables were accessed by op functions. More... | |
bool | wasLocalVariableAccessed () const |
Protected Member Functions | |
UT_StringHolder | formatError (const char *msg) const |
Prefix errors so we can get sensible results. More... | |
Protected Attributes | |
OP_CookEngine | myCookEngine |
GU_DetailHandle & | myDestGdh |
const UT_Array < GU_ConstDetailHandle > & | myInputs |
const UT_Array < GU_ConstDetailHandle > * | myExprInputs |
OP_Node * | myNode |
OP_Node * | myOpNode |
UT_StringHolder | myPseudoPath |
const OP_Context & | myContext |
const SOP_NodeParms * | myParms |
SOP_NodeCache * | myCache |
UT_ErrorManager * | myError |
DEP_MicroNode * | myDepNode |
UT_Lock | myErrorLock |
Definition at line 310 of file SOP_NodeVerb.h.
|
inline |
Definition at line 313 of file SOP_NodeVerb.h.
|
inlinevirtual |
Definition at line 337 of file SOP_NodeVerb.h.
|
inline |
Definition at line 456 of file SOP_NodeVerb.h.
|
inline |
Definition at line 486 of file SOP_NodeVerb.h.
|
inline |
Definition at line 488 of file SOP_NodeVerb.h.
|
inline |
Definition at line 495 of file SOP_NodeVerb.h.
|
inline |
Methods to wire directly to the optional depnode.
Definition at line 444 of file SOP_NodeVerb.h.
|
inline |
Methods to add directly to any present error manager.
Definition at line 448 of file SOP_NodeVerb.h.
|
inline |
Definition at line 462 of file SOP_NodeVerb.h.
|
inline |
Definition at line 464 of file SOP_NodeVerb.h.
|
inline |
Definition at line 471 of file SOP_NodeVerb.h.
|
inline |
Definition at line 524 of file SOP_NodeVerb.h.
|
inline |
Definition at line 452 of file SOP_NodeVerb.h.
|
inline |
Definition at line 474 of file SOP_NodeVerb.h.
|
inline |
Definition at line 476 of file SOP_NodeVerb.h.
|
inline |
Definition at line 483 of file SOP_NodeVerb.h.
|
inline |
Cache may, or may not, persist between cooks. But it is guaranteed this is the only thread using the cache.
Definition at line 428 of file SOP_NodeVerb.h.
Definition at line 624 of file SOP_NodeVerb.h.
Definition at line 628 of file SOP_NodeVerb.h.
Definition at line 636 of file SOP_NodeVerb.h.
Definition at line 632 of file SOP_NodeVerb.h.
Definition at line 640 of file SOP_NodeVerb.h.
|
inline |
Definition at line 589 of file SOP_NodeVerb.h.
|
inline |
If the cook selection group is not of the given type, create an empty cook selection group of that type. Otherwise, clear the existing cook selection group.
Definition at line 596 of file SOP_NodeVerb.h.
|
inline |
Definition at line 433 of file SOP_NodeVerb.h.
|
inline |
Definition at line 603 of file SOP_NodeVerb.h.
|
inline |
Error managers are not locked, so do not pass this to something that forks.
Definition at line 432 of file SOP_NodeVerb.h.
|
inlineprotected |
Prefix errors so we can get sensible results.
Definition at line 656 of file SOP_NodeVerb.h.
|
inline |
The initial state of gdh depends on the cookMode()
Definition at line 341 of file SOP_NodeVerb.h.
|
inline |
Definition at line 370 of file SOP_NodeVerb.h.
|
inline |
Definition at line 350 of file SOP_NodeVerb.h.
|
inline |
Definition at line 372 of file SOP_NodeVerb.h.
|
inline |
The getCwd() should be used to evaluate relative paths.
Definition at line 358 of file SOP_NodeVerb.h.
|
inline |
Returns a full path for display purposes, this will be the node path if it is presnet, otherwise the "pseudopath", otherwise <internal>
Definition at line 362 of file SOP_NodeVerb.h.
|
inline |
Definition at line 437 of file SOP_NodeVerb.h.
|
inline |
The currently cooking SOP. This is only non-null if in the old cook path. When executing compiled nodes it will be null as the verb is supposed to operate independently of the original SOP.
Definition at line 347 of file SOP_NodeVerb.h.
|
inline |
The node that generated this verb, if any...
Definition at line 356 of file SOP_NodeVerb.h.
|
inline |
Definition at line 381 of file SOP_NodeVerb.h.
|
inline |
Definition at line 405 of file SOP_NodeVerb.h.
Definition at line 387 of file SOP_NodeVerb.h.
|
inline |
Definition at line 392 of file SOP_NodeVerb.h.
|
inline |
Accessors designed to simplify porting from old cook code. Just becaues you have nInputs does not mean all are wired or cooked. But, the number demanded by your OP_Operator shall be present. Inputs have been locked & preserve request set
Definition at line 380 of file SOP_NodeVerb.h.
|
inline |
Accessors to get to the expression, ie, spare, inputs index is the positive index for the spare input.
Definition at line 400 of file SOP_NodeVerb.h.
|
inline |
Definition at line 423 of file SOP_NodeVerb.h.
|
inline |
Tracks if any local variables were accessed by op functions.
Definition at line 647 of file SOP_NodeVerb.h.
|
inline |
Definition at line 620 of file SOP_NodeVerb.h.
|
inline |
Definition at line 539 of file SOP_NodeVerb.h.
|
inline |
Definition at line 543 of file SOP_NodeVerb.h.
|
inline |
Definition at line 549 of file SOP_NodeVerb.h.
|
inline |
Definition at line 554 of file SOP_NodeVerb.h.
|
inline |
Definition at line 574 of file SOP_NodeVerb.h.
|
inline |
Definition at line 566 of file SOP_NodeVerb.h.
|
inline |
Definition at line 582 of file SOP_NodeVerb.h.
|
inline |
Definition at line 610 of file SOP_NodeVerb.h.
|
inline |
Definition at line 562 of file SOP_NodeVerb.h.
|
inline |
Definition at line 570 of file SOP_NodeVerb.h.
|
inline |
Definition at line 558 of file SOP_NodeVerb.h.
|
inline |
Definition at line 622 of file SOP_NodeVerb.h.
Definition at line 626 of file SOP_NodeVerb.h.
Definition at line 634 of file SOP_NodeVerb.h.
Definition at line 630 of file SOP_NodeVerb.h.
Definition at line 638 of file SOP_NodeVerb.h.
|
inline |
Definition at line 335 of file SOP_NodeVerb.h.
|
inline |
Definition at line 334 of file SOP_NodeVerb.h.
|
inline |
Shims for local variables.
Definition at line 618 of file SOP_NodeVerb.h.
|
inline |
Definition at line 642 of file SOP_NodeVerb.h.
|
inline |
Definition at line 516 of file SOP_NodeVerb.h.
|
inline |
Definition at line 502 of file SOP_NodeVerb.h.
|
inline |
Definition at line 509 of file SOP_NodeVerb.h.
Definition at line 411 of file SOP_NodeVerb.h.
|
inline |
Definition at line 416 of file SOP_NodeVerb.h.
|
inline |
Definition at line 535 of file SOP_NodeVerb.h.
|
inline |
Definition at line 649 of file SOP_NodeVerb.h.
|
protected |
Definition at line 682 of file SOP_NodeVerb.h.
|
protected |
Definition at line 680 of file SOP_NodeVerb.h.
|
protected |
Definition at line 673 of file SOP_NodeVerb.h.
|
protected |
Definition at line 684 of file SOP_NodeVerb.h.
|
protected |
Definition at line 674 of file SOP_NodeVerb.h.
|
protected |
Definition at line 683 of file SOP_NodeVerb.h.
|
mutableprotected |
Definition at line 685 of file SOP_NodeVerb.h.
|
protected |
Definition at line 676 of file SOP_NodeVerb.h.
|
protected |
Definition at line 675 of file SOP_NodeVerb.h.
|
protected |
Definition at line 677 of file SOP_NodeVerb.h.
|
protected |
Definition at line 678 of file SOP_NodeVerb.h.
|
protected |
Definition at line 681 of file SOP_NodeVerb.h.
|
protected |
Definition at line 679 of file SOP_NodeVerb.h.