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

An ordered collection of annotation blocks identified by name or index. More...

Inheritance diagram for mi::neuraylib::IAnnotation_list:
mi::base::Interface_declare< 0x6c4663c2, 0x112f, 0x4eeb, 0x81, 0x60, 0x41, 0xa5, 0xa6, 0xfb, 0x74, 0x3c > mi::base::IInterface

Public Member Functions

virtual Size get_size () const =0
 Returns the number of elements. More...
 
virtual Size get_index (const char *name) const =0
 Returns the index for the given name, or -1 if there is no such block. More...
 
virtual const char * get_name (Size index) const =0
 Returns the name for the given index, or NULL if there is no such block. More...
 
virtual const IAnnotation_blockget_annotation_block (Size index) const =0
 Returns the annotation block for index, or NULL if there is no such block. More...
 
virtual const IAnnotation_blockget_annotation_block (const char *name) const =0
 Returns the annotation block for name, or NULL if there is no such block. More...
 
virtual Sint32 set_annotation_block (Size index, const IAnnotation_block *block)=0
 Sets an annotation block at a given index. More...
 
virtual Sint32 set_annotation_block (const char *name, const IAnnotation_block *block)=0
 Sets an annotation block identified by name. More...
 
virtual Sint32 add_annotation_block (const char *name, const IAnnotation_block *block)=0
 Adds an annotation block at the end of the list. More...
 

Additional Inherited Members

- Public Types inherited from mi::base::Interface_declare< 0x6c4663c2, 0x112f, 0x4eeb, 0x81, 0x60, 0x41, 0xa5, 0xa6, 0xfb, 0x74, 0x3c >
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 Public Member Functions inherited from mi::base::Interface_declare< 0x6c4663c2, 0x112f, 0x4eeb, 0x81, 0x60, 0x41, 0xa5, 0xa6, 0xfb, 0x74, 0x3c >
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

An ordered collection of annotation blocks identified by name or index.

Annotation lists can be created with mi::neuraylib::IExpression_factory::create_annotation_list().

Member Function Documentation

virtual Sint32 mi::neuraylib::IAnnotation_list::add_annotation_block ( const char *  name,
const IAnnotation_block block 
)
pure virtual

Adds an annotation block at the end of the list.

Returns
- 0: Success.
  • -1: Invalid parameter (NULL pointer).
  • -2: There is already an annotation block mapped to name in the list.
virtual const IAnnotation_block* mi::neuraylib::IAnnotation_list::get_annotation_block ( Size  index) const
pure virtual

Returns the annotation block for index, or NULL if there is no such block.

virtual const IAnnotation_block* mi::neuraylib::IAnnotation_list::get_annotation_block ( const char *  name) const
pure virtual

Returns the annotation block for name, or NULL if there is no such block.

virtual Size mi::neuraylib::IAnnotation_list::get_index ( const char *  name) const
pure virtual

Returns the index for the given name, or -1 if there is no such block.

virtual const char* mi::neuraylib::IAnnotation_list::get_name ( Size  index) const
pure virtual

Returns the name for the given index, or NULL if there is no such block.

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

Returns the number of elements.

virtual Sint32 mi::neuraylib::IAnnotation_list::set_annotation_block ( Size  index,
const IAnnotation_block block 
)
pure virtual

Sets an annotation block at a given index.

Returns
- 0: Success.
  • -1: Invalid parameter (NULL pointer).
  • -2: index is out of bounds.
virtual Sint32 mi::neuraylib::IAnnotation_list::set_annotation_block ( const char *  name,
const IAnnotation_block block 
)
pure virtual

Sets an annotation block identified by name.

Returns
- 0: Success.
  • -1: Invalid parameter (NULL pointer).
  • -2: There is no annotation block mapped to name in the list.