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

A compound type. More...

Inheritance diagram for mi::neuraylib::IType_compound:
mi::base::Interface_declare< 0xc9ca497f, 0xc38b, 0x411f, 0xa8, 0x16, 0xa7, 0xd8, 0x23, 0x28, 0xa5, 0x40, neuraylib::IType > mi::neuraylib::IType mi::base::Interface_declare< 0x242af675, 0xeaa2, 0x48b7, 0x81, 0x63, 0xba, 0x06, 0xa5, 0xfb, 0x68, 0xf0 > mi::base::IInterface mi::base::Interface_declare< 0x19566cb2, 0x0b5d, 0x41ca, 0xa0, 0x31, 0x96, 0xe2, 0x9a, 0xd4, 0xc3, 0x1a, neuraylib::IType_compound > mi::base::Interface_declare< 0x21ab6abe, 0x0e26, 0x40da, 0xa1, 0x98, 0x42, 0xc0, 0x89, 0x71, 0x5d, 0x2a, neuraylib::IType_compound > mi::base::Interface_declare< 0x412a8a91, 0x9062, 0x46fd, 0xaa, 0xcf, 0x46, 0xbd, 0xb3, 0xde, 0x5b, 0x9c, neuraylib::IType_compound > mi::base::Interface_declare< 0x6b76570e, 0x51b2, 0x4e9b, 0x9f, 0xe7, 0xda, 0x03, 0x1c, 0x37, 0xbc, 0x75, neuraylib::IType_compound > mi::base::Interface_declare< 0xedb16770, 0xdf70, 0x4def, 0x83, 0xa5, 0xc4, 0x4f, 0xcd, 0x09, 0x47, 0x0f, neuraylib::IType_compound > mi::neuraylib::IType_struct mi::neuraylib::IType_array mi::neuraylib::IType_vector mi::neuraylib::IType_matrix mi::neuraylib::IType_color

Public Member Functions

virtual const ITypeget_component_type (Size index) const =0
 Returns the component type at index. More...
 
virtual Size get_size () const =0
 Returns the number of components. More...
 

Additional Inherited Members

- Public Types inherited from mi::base::Interface_declare< 0xc9ca497f, 0xc38b, 0x411f, 0xa8, 0x16, 0xa7, 0xd8, 0x23, 0x28, 0xa5, 0x40, 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< 0xc9ca497f, 0xc38b, 0x411f, 0xa8, 0x16, 0xa7, 0xd8, 0x23, 0x28, 0xa5, 0x40, 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

A compound type.

Member Function Documentation

virtual const IType* mi::neuraylib::IType_compound::get_component_type ( Size  index) const
pure virtual

Returns the component type at index.

virtual Size mi::neuraylib::IType_compound::get_size ( ) const
pure virtual

Returns the number of components.

Implemented in mi::neuraylib::IType_array.