NVIDIA Iray SDK API nvidia_logo_transpbg.gif Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Extensions and Plugins

Various ways to extend the Iray SDK 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 SDK API plugins. More...
 
class  mi::neuraylib::IPlugin_api
 This abstract interface gives access to the Iray SDK 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...
 
class  mi::neuraylib::IVideo_codec_factory
 API component that allow creation of installed video encoders and decoders. More...
 

Macros

#define MI_NEURAY_IMAGE_PLUGIN_TYPE   "image v16"
 Type of image plugins. More...
 
#define MI_NEURAY_VIDEO_PLUGIN_TYPE   "video v16"
 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 SDK API, for example, image and video plugins, or user-defined DB elements.

Macro Definition Documentation

#define MI_NEURAY_IMAGE_PLUGIN_TYPE   "image v16"

Type of image plugins.

#define MI_NEURAY_VIDEO_PLUGIN_TYPE   "video v16"

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.