|
virtual const IType_alias * | create_alias (const IType *type, Uint32 modifiers, const char *symbol) const =0 |
| Creates a new instance of the type alias. More...
|
|
virtual const IType_bool * | create_bool () const =0 |
| Creates a new instance of the type boolean. More...
|
|
virtual const IType_int * | create_int () const =0 |
| Creates a new instance of the type int. More...
|
|
virtual const IType_enum * | create_enum (const char *symbol) const =0 |
| Returns a registered enum type, or NULL if symbol is invalid or unknown. More...
|
|
virtual const IType_float * | create_float () const =0 |
| Creates a new instance of the float type. More...
|
|
virtual const IType_double * | create_double () const =0 |
| Creates a new instance of the double type. More...
|
|
virtual const IType_string * | create_string () const =0 |
| Creates a new instance of the string type. More...
|
|
virtual const IType_vector * | create_vector (const IType_atomic *element_type, Size size) const =0 |
| Creates a new instance of a vector type. More...
|
|
virtual const IType_matrix * | create_matrix (const IType_vector *column_type, Size columns) const =0 |
| Creates a new instance of a matrix type. More...
|
|
virtual const IType_color * | create_color () const =0 |
| Creates a new instance of the type color. More...
|
|
virtual const IType_array * | create_immediate_sized_array (const IType *element_type, Size size) const =0 |
| Creates a new instance of an immediate-sized array type. More...
|
|
virtual const IType_array * | create_deferred_sized_array (const IType *element_type, const char *size) const =0 |
| Creates a new instance of a deferred-sized array type. More...
|
|
virtual const IType_struct * | create_struct (const char *symbol) const =0 |
| Returns a registered struct type, or NULL if symbol is invalid or unknown. More...
|
|
virtual const IType_texture * | create_texture (IType_texture::Shape shape) const =0 |
| Creates a new instance of the type texture. More...
|
|
virtual const IType_light_profile * | create_light_profile () const =0 |
| Creates a new instance of the type light_profile. More...
|
|
virtual const
IType_bsdf_measurement * | create_bsdf_measurement () const =0 |
| Creates a new instance of the type bsdf_measurement. More...
|
|
virtual const IType_bsdf * | create_bsdf () const =0 |
| Creates a new instance of the type bsdf. More...
|
|
virtual const IType_edf * | create_edf () const =0 |
| Creates a new instance of the type edf. More...
|
|
virtual const IType_vdf * | create_vdf () const =0 |
| Creates a new instance of the type vdf. More...
|
|
virtual IType_list * | create_type_list () const =0 |
| Creates a new type map. More...
|
|
virtual const IType_enum * | get_predefined_enum (IType_enum::Predefined_id id) const =0 |
| Returns a registered enum type, or NULL if id is unknown. More...
|
|
virtual const IType_struct * | get_predefined_struct (IType_struct::Predefined_id id) const =0 |
| Returns a registered struct type, or NULL if id is unknown. More...
|
|
virtual Sint32 | compare (const IType *lhs, const IType *rhs) const =0 |
| Compares two instances of mi::neuraylib::IType. More...
|
|
virtual Sint32 | compare (const IType_list *lhs, const IType_list *rhs) const =0 |
| Compares two instances of mi::neuraylib::IType_list. More...
|
|
virtual const IString * | dump (const IType *type, Size depth=0) const =0 |
| Returns a textual representation of a type. More...
|
|
virtual const IString * | dump (const IType_list *list, Size depth=0) const =0 |
| Returns a textual representation of a type list. More...
|
|
|
typedef Interface_declare< id1,
id2, id3, id4, id5, id6, id7,
id8, id9, id10, id11,
IInterface > | 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...
|
|
The interface for creating types.
A type factory can be obtained from mi::neuraylib::IMdl_factory::create_type_factory().