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 |
SOP_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... | |
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 | |
bool | myCookEngine |
GU_DetailHandle & | myDestGdh |
const UT_Array < GU_ConstDetailHandle > & | myInputs |
const UT_Array < GU_ConstDetailHandle > * | myExprInputs |
SOP_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 445 of file SOP_NodeVerb.h.
|
inline |
Definition at line 475 of file SOP_NodeVerb.h.
|
inline |
Definition at line 477 of file SOP_NodeVerb.h.
|
inline |
Definition at line 484 of file SOP_NodeVerb.h.
|
inline |
Methods to wire directly to the optional depnode.
Definition at line 433 of file SOP_NodeVerb.h.
|
inline |
Methods to add directly to any present error manager.
Definition at line 437 of file SOP_NodeVerb.h.
|
inline |
Definition at line 451 of file SOP_NodeVerb.h.
|
inline |
Definition at line 453 of file SOP_NodeVerb.h.
|
inline |
Definition at line 460 of file SOP_NodeVerb.h.
|
inline |
Definition at line 513 of file SOP_NodeVerb.h.
|
inline |
Definition at line 441 of file SOP_NodeVerb.h.
|
inline |
Definition at line 463 of file SOP_NodeVerb.h.
|
inline |
Definition at line 465 of file SOP_NodeVerb.h.
|
inline |
Definition at line 472 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 417 of file SOP_NodeVerb.h.
Definition at line 613 of file SOP_NodeVerb.h.
Definition at line 617 of file SOP_NodeVerb.h.
Definition at line 625 of file SOP_NodeVerb.h.
Definition at line 621 of file SOP_NodeVerb.h.
Definition at line 629 of file SOP_NodeVerb.h.
|
inline |
Definition at line 578 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 585 of file SOP_NodeVerb.h.
|
inline |
Definition at line 422 of file SOP_NodeVerb.h.
|
inline |
Definition at line 592 of file SOP_NodeVerb.h.
|
inline |
Error managers are not locked, so do not pass this to something that forks.
Definition at line 421 of file SOP_NodeVerb.h.
|
inlineprotected |
Prefix errors so we can get sensible results.
Definition at line 645 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 359 of file SOP_NodeVerb.h.
|
inline |
Definition at line 350 of file SOP_NodeVerb.h.
|
inline |
Definition at line 361 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 |
Definition at line 426 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 370 of file SOP_NodeVerb.h.
|
inline |
Definition at line 394 of file SOP_NodeVerb.h.
Definition at line 376 of file SOP_NodeVerb.h.
|
inline |
Definition at line 381 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 369 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 389 of file SOP_NodeVerb.h.
|
inline |
Definition at line 412 of file SOP_NodeVerb.h.
|
inline |
Tracks if any local variables were accessed by op functions.
Definition at line 636 of file SOP_NodeVerb.h.
|
inline |
Definition at line 609 of file SOP_NodeVerb.h.
|
inline |
Definition at line 528 of file SOP_NodeVerb.h.
|
inline |
Definition at line 532 of file SOP_NodeVerb.h.
|
inline |
Definition at line 538 of file SOP_NodeVerb.h.
|
inline |
Definition at line 543 of file SOP_NodeVerb.h.
|
inline |
Definition at line 563 of file SOP_NodeVerb.h.
|
inline |
Definition at line 555 of file SOP_NodeVerb.h.
|
inline |
Definition at line 571 of file SOP_NodeVerb.h.
|
inline |
Definition at line 599 of file SOP_NodeVerb.h.
|
inline |
Definition at line 551 of file SOP_NodeVerb.h.
|
inline |
Definition at line 559 of file SOP_NodeVerb.h.
|
inline |
Definition at line 547 of file SOP_NodeVerb.h.
|
inline |
Definition at line 611 of file SOP_NodeVerb.h.
Definition at line 615 of file SOP_NodeVerb.h.
Definition at line 623 of file SOP_NodeVerb.h.
Definition at line 619 of file SOP_NodeVerb.h.
Definition at line 627 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 607 of file SOP_NodeVerb.h.
|
inline |
Definition at line 631 of file SOP_NodeVerb.h.
|
inline |
Definition at line 505 of file SOP_NodeVerb.h.
|
inline |
Definition at line 491 of file SOP_NodeVerb.h.
|
inline |
Definition at line 498 of file SOP_NodeVerb.h.
Definition at line 400 of file SOP_NodeVerb.h.
|
inline |
Definition at line 405 of file SOP_NodeVerb.h.
|
inline |
Definition at line 524 of file SOP_NodeVerb.h.
|
inline |
Definition at line 638 of file SOP_NodeVerb.h.
|
protected |
Definition at line 679 of file SOP_NodeVerb.h.
|
protected |
Definition at line 677 of file SOP_NodeVerb.h.
|
protected |
Definition at line 670 of file SOP_NodeVerb.h.
|
protected |
Definition at line 681 of file SOP_NodeVerb.h.
|
protected |
Definition at line 671 of file SOP_NodeVerb.h.
|
protected |
Definition at line 680 of file SOP_NodeVerb.h.
|
mutableprotected |
Definition at line 682 of file SOP_NodeVerb.h.
|
protected |
Definition at line 673 of file SOP_NodeVerb.h.
|
protected |
Definition at line 672 of file SOP_NodeVerb.h.
|
protected |
Definition at line 674 of file SOP_NodeVerb.h.
|
protected |
Definition at line 675 of file SOP_NodeVerb.h.
|
protected |
Definition at line 678 of file SOP_NodeVerb.h.
|
protected |
Definition at line 676 of file SOP_NodeVerb.h.