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

The type of kind alias. More...

Inheritance diagram for mi::neuraylib::IType_alias:
mi::base::Interface_declare< 0x69d8c70a, 0xdfda, 0x4e8e, 0xaa, 0x09, 0x12, 0x1f, 0xa9, 0x78, 0xc6, 0x6a, neuraylib::IType > mi::neuraylib::IType mi::base::Interface_declare< 0x242af675, 0xeaa2, 0x48b7, 0x81, 0x63, 0xba, 0x06, 0xa5, 0xfb, 0x68, 0xf0 > mi::base::IInterface

Public Member Functions

virtual const ITypeget_aliased_type () const =0
 Returns the type aliased by this type. More...
 
virtual Uint32 get_type_modifiers () const =0
 Returns the modifiers of this type. More...
 
virtual const char * get_symbol () const =0
 Returns the qualified name of the type, or NULL if no such name exists. More...
 

Static Public Attributes

static const Kind s_kind = TK_ALIAS
 The kind of this subclass. More...
 

Additional Inherited Members

- Public Types inherited from mi::base::Interface_declare< 0x69d8c70a, 0xdfda, 0x4e8e, 0xaa, 0x09, 0x12, 0x1f, 0xa9, 0x78, 0xc6, 0x6a, neuraylib::IType >
typedef Interface_declare< id1,
id2, id3, id4, id5, id6, id7,
id8, id9, id10, id11,
neuraylib::IType
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< 0x69d8c70a, 0xdfda, 0x4e8e, 0xaa, 0x09, 0x12, 0x1f, 0xa9, 0x78, 0xc6, 0x6a, neuraylib::IType >
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

The type of kind alias.

Note that types with modifiers are represented solely using alias types, so a uniform T is an alias of the type T (without a name).

Member Function Documentation

virtual const IType* mi::neuraylib::IType_alias::get_aliased_type ( ) const
pure virtual

Returns the type aliased by this type.

virtual const char* mi::neuraylib::IType_alias::get_symbol ( ) const
pure virtual

Returns the qualified name of the type, or NULL if no such name exists.

virtual Uint32 mi::neuraylib::IType_alias::get_type_modifiers ( ) const
pure virtual

Returns the modifiers of this type.

Member Data Documentation

const Kind mi::neuraylib::IType_alias::s_kind = TK_ALIAS
static

The kind of this subclass.