NVIDIA Iray API Home  Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Extensions and Plugins

Various ways to extend the Iray API, for example, image and video plugins, or user-defined DB elements. More...

Classes

class   mi::neuraylib::IDeserializer
  Source for deserializing objects from byte streams. More...
 
class   mi::neuraylib::IImage_plugin
  Abstract interface for image plugins. More...
 
class   mi::neuraylib::IImage_file
  Abstract interface for image files. More...
 
class   mi::neuraylib::IPlugin
  The basic interface to be implemented by Iray API plugins. More...
 
class   mi::neuraylib::IPlugin_api
  This abstract interface gives access to the Iray API to plugins. More...
 
struct   mi::neuraylib::Tag_struct
  A tag represents a unique identifier for database elements in the database. More...
 
class   mi::neuraylib::Tag
  A tag represents a unique identifier for database elements in the database. More...
 
class   mi::neuraylib::ISerializable
  All serializable objects have to be derived from this interface. More...
 
class   mi::neuraylib::ISerializer
  Target for serializing objects to byte streams. More...
 
class   mi::neuraylib::IUser_class
  Abstract interface for user-defined classes. More...
 
class   mi::neuraylib::User_class< id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11, I >
  This mixin class should be used to implement the IUser_class interface. More...
 
class   mi::neuraylib::IUser_class_factory
  Abstract interface for user class factories. More...
 
class   mi::neuraylib::User_class_factory< T >
  This mixin class provides a default implementation of the IUser_class_factory interface. More...
 
class   mi::neuraylib::IVideo_data
  A buffer for video data representing a frame. More...
 
class   mi::neuraylib::IVideo_encoder
  Abstract interface for video encoders. More...
 
class   mi::neuraylib::IVideo_decoder
  Abstract interface for video decoders. More...
 
class   mi::neuraylib::IVideo_plugin
  Abstract interface for video encoder plugins. More...
 

Macros

#define  MI_NEURAY_IMAGE_PLUGIN_TYPE   "image v8"
  Type of image plugins. More...
 
#define  MI_NEURAY_VIDEO_PLUGIN_TYPE   "video v8"
  Type of video encoder plugins. More...
 

Functions

bool  mi::neuraylib::operator== (const Tag &lhs, const Tag &rhs)
  Returns true if lhs is equal to rhs. More...
 
bool  mi::neuraylib::operator!= (const Tag &lhs, const Tag &rhs)
  Returns true if lhs is not equal to rhs. More...
 
bool  mi::neuraylib::operator< (const Tag &lhs, const Tag &rhs)
  Returns true if lhs is less than rhs. More...
 
bool  mi::neuraylib::operator> (const Tag &lhs, const Tag &rhs)
  Returns true if lhs is greater than rhs. More...
 
bool  mi::neuraylib::operator<= (const Tag &lhs, const Tag &rhs)
  Returns true if lhs is less than or equal to rhs. More...
 
bool  mi::neuraylib::operator>= (const Tag &lhs, const Tag &rhs)
  Returns true if lhs is greater than or equal to rhs. More...
 

Variables

const Tag  mi::neuraylib::NULL_TAG
  This value of the tag represents an invalid tag which can not be accessed. More...
 

Detailed Description

Various ways to extend the Iray API, for example, image and video plugins, or user-defined DB elements.

Macro Definition Documentation

#define MI_NEURAY_IMAGE_PLUGIN_TYPE   "image v8"

Type of image plugins.

#define MI_NEURAY_VIDEO_PLUGIN_TYPE   "video v8"

Type of video encoder plugins.

Function Documentation

bool mi::neuraylib::operator!= ( const Tag &  lhs,
const Tag &  rhs 
)
inline

Returns true if lhs is not equal to rhs.

bool mi::neuraylib::operator< ( const Tag &  lhs,
const Tag &  rhs 
)
inline

Returns true if lhs is less than rhs.

bool mi::neuraylib::operator<= ( const Tag &  lhs,
const Tag &  rhs 
)
inline

Returns true if lhs is less than or equal to rhs.

bool mi::neuraylib::operator== ( const Tag &  lhs,
const Tag &  rhs 
)
inline

Returns true if lhs is equal to rhs.

bool mi::neuraylib::operator> ( const Tag &  lhs,
const Tag &  rhs 
)
inline

Returns true if lhs is greater than rhs.

bool mi::neuraylib::operator>= ( const Tag &  lhs,
const Tag &  rhs 
)
inline

Returns true if lhs is greater than or equal to rhs.

Variable Documentation

const Tag mi::neuraylib::NULL_TAG

This value of the tag represents an invalid tag which can not be accessed.