A direct call expression. More...
Public Member Functions | |
virtual const char * | get_definition () const =0 |
Returns the DB name of the corresponding function or material definition. More... | |
virtual const IExpression_list * | get_arguments () const =0 |
Returns the arguments of the direct call. More... | |
Static Public Attributes | |
static const Kind | s_kind = EK_DIRECT_CALL |
The kind of this subclass. More... | |
Additional Inherited Members | |
![]() | |
typedef Interface_declare< id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11, neuraylib::IExpression > | Self |
Own type. More... | |
typedef Uuid_t< id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11 > | IID |
Declares the interface ID (IID) of this interface. More... | |
![]() | |
static bool | compare_iid (const Uuid &iid) |
Compares the interface ID iid against the interface ID of this interface and of its ancestors. More... | |
A direct call expression.
This call expression is called direct since it directly represents the actual call (and not simply references another DB element representing the actual call as for indirect call expressions, see mi::neuraylib::IExpression_call).
Direct call expressions appear in fields and temporaries of compiled materials.
|
pure virtual |
Returns the arguments of the direct call.
|
pure virtual |
Returns the DB name of the corresponding function or material definition.
|
static |
The kind of this subclass.