HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
apex::APEX_GenericFunctionContext< C, Ts > Class Template Referenceabstract

#include <APEX_Generic.h>

+ Inheritance diagram for apex::APEX_GenericFunctionContext< C, Ts >:

Classes

struct  RunDataT
 

Public Member Functions

 APEX_GenericFunctionContext ()
 
 ~APEX_GenericFunctionContext () override
 
const UT_StringHoldergetName () const override
 
const APEX_TypeDefinitionBaserunDataTypeDef () const override
 
void runDataCompileHook (APEX_Argument *rundata_instance, const APEX_Graph *in_graph, APEX_NodeID for_node, APEX_Program *bind_to) const override
 Called for any type with rundata with a reference to the rundata so it can be initialized. More...
 
const APEX_Signaturesignature () const override
 
void execute (APEX_ArgPtrs &arg_ptrs) const override
 
APEX_CallbackType callbackType () const override=0
 What kind of function is this? Informs things like scopes & conditions. More...
 
- Public Member Functions inherited from apex::APEX_FunctionBase
virtual ~APEX_FunctionBase ()=default
 
virtual void compile (const APEX_Graph *graph, APEX_NodeID node_id, APEX_Program *prog, UT_Array< APEX_Argument > &args) const
 
virtual const char * minProductVersion () const
 Earliest Houdini version that this callback is allowed in "X.Y.Z" format. More...
 
virtual bool isHidden () const
 Determines whether the callback should be hidden from the UI. More...
 
virtual bool requiresCEFlush () const
 Whether the callback requires its input geometry CE caches to be flushed. More...
 
virtual bool usesCE () const
 Whether the callback leaves CE caches in its output geometry. More...
 
bool opensScope () const
 Does this node open a scope? More...
 
bool closesScope () const
 Does this node close a scope? More...
 
virtual UT_StringHolder scopeConnection () const
 Name of the fake wire which is used to denote scope relationships. More...
 
virtual bool hasSubnetTemplate () const
 
virtual const DictparmDefaults () const
 

Static Public Attributes

static const UT_StringLit funcname
 
static const UT_StringArray argnames
 

Protected Attributes

UT_StringHolder myName
 

Detailed Description

template<typename C, typename... Ts>
class apex::APEX_GenericFunctionContext< C, Ts >

Definition at line 183 of file APEX_Generic.h.

Constructor & Destructor Documentation

template<typename C , typename... Ts>
apex::APEX_GenericFunctionContext< C, Ts >::APEX_GenericFunctionContext ( )
inline

Definition at line 186 of file APEX_Generic.h.

template<typename C , typename... Ts>
apex::APEX_GenericFunctionContext< C, Ts >::~APEX_GenericFunctionContext ( )
inlineoverride

Definition at line 192 of file APEX_Generic.h.

Member Function Documentation

template<typename C , typename... Ts>
APEX_CallbackType apex::APEX_GenericFunctionContext< C, Ts >::callbackType ( ) const
overridepure virtual

What kind of function is this? Informs things like scopes & conditions.

Reimplemented from apex::APEX_FunctionBase.

template<typename C , typename... Ts>
void apex::APEX_GenericFunctionContext< C, Ts >::execute ( APEX_ArgPtrs arg_ptrs) const
inlineoverridevirtual

Reimplemented from apex::APEX_FunctionBase.

Definition at line 233 of file APEX_Generic.h.

template<typename C , typename... Ts>
const UT_StringHolder& apex::APEX_GenericFunctionContext< C, Ts >::getName ( ) const
inlineoverridevirtual

Implements apex::APEX_FunctionBase.

Definition at line 194 of file APEX_Generic.h.

template<typename C , typename... Ts>
void apex::APEX_GenericFunctionContext< C, Ts >::runDataCompileHook ( APEX_Argument rundata_instance,
const APEX_Graph *  in_graph,
APEX_NodeID  for_node,
APEX_Program *  bind_to 
) const
inlineoverridevirtual

Called for any type with rundata with a reference to the rundata so it can be initialized.

Reimplemented from apex::APEX_FunctionBase.

Definition at line 204 of file APEX_Generic.h.

template<typename C , typename... Ts>
const APEX_TypeDefinitionBase* apex::APEX_GenericFunctionContext< C, Ts >::runDataTypeDef ( ) const
inlineoverridevirtual

Reimplemented from apex::APEX_FunctionBase.

Definition at line 200 of file APEX_Generic.h.

template<typename C , typename... Ts>
const APEX_Signature& apex::APEX_GenericFunctionContext< C, Ts >::signature ( ) const
inlineoverridevirtual

Implements apex::APEX_FunctionBase.

Definition at line 216 of file APEX_Generic.h.

Member Data Documentation

template<typename C , typename... Ts>
const UT_StringArray apex::APEX_GenericFunctionContext< C, Ts >::argnames
static

Definition at line 247 of file APEX_Generic.h.

template<typename C , typename... Ts>
const UT_StringLit apex::APEX_GenericFunctionContext< C, Ts >::funcname
static

Definition at line 246 of file APEX_Generic.h.

template<typename C , typename... Ts>
UT_StringHolder apex::APEX_GenericFunctionContext< C, Ts >::myName
protected

Definition at line 250 of file APEX_Generic.h.


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