Material Definition Language API nvidia_logo_transpbg.gif Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mi::neuraylib::IExpression_direct_call Class Referenceabstract

A direct call expression. More...

Inheritance diagram for mi::neuraylib::IExpression_direct_call:
mi::base::Interface_declare< 0x9253c9d6, 0xe162, 0x4234, 0xab, 0x91, 0x54, 0xc1, 0xe4, 0x87, 0x39, 0x66, neuraylib::IExpression > mi::neuraylib::IExpression mi::base::Interface_declare< 0x0f4a7542, 0x9b27, 0x4924, 0xbd, 0x8d, 0x82, 0xe3, 0xa9, 0xa7, 0xa9, 0xd6 > mi::base::IInterface

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_listget_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

- Public Types inherited from mi::base::Interface_declare< 0x9253c9d6, 0xe162, 0x4234, 0xab, 0x91, 0x54, 0xc1, 0xe4, 0x87, 0x39, 0x66, neuraylib::IExpression >
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 Public Member Functions inherited from mi::base::Interface_declare< 0x9253c9d6, 0xe162, 0x4234, 0xab, 0x91, 0x54, 0xc1, 0xe4, 0x87, 0x39, 0x66, neuraylib::IExpression >
static bool compare_iid (const Uuid &iid)
 Compares the interface ID iid against the interface ID of this interface and of its ancestors. More...
 

Detailed Description

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.

Member Function Documentation

virtual const IExpression_list* mi::neuraylib::IExpression_direct_call::get_arguments ( ) const
pure virtual

Returns the arguments of the direct call.

virtual const char* mi::neuraylib::IExpression_direct_call::get_definition ( ) const
pure virtual

Returns the DB name of the corresponding function or material definition.

Member Data Documentation

const Kind mi::neuraylib::IExpression_direct_call::s_kind = EK_DIRECT_CALL
static

The kind of this subclass.