NVIDIA Iray: Base API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
omi::base::Atom32 32-bit unsigned counter with atomic arithmetic, increments, and decrements
omi::base::Lock::Block Utility class to acquire a lock that is released by the destructor
omi::base::Condition Conditions allow threads to signal an event and to wait for such a signal, respectively
omi::base::Handle< Interface > Handle class template for interfaces, automatizing the lifetime control via reference counting
omi::base::IInterface The basic extensible interface
|omi::base::Interface_declare< 0x4afbf19a, 0x5fb7, 0x4422, 0xae, 0x4b, 0x25, 0x13, 0x06, 0x2c, 0x30, 0x5f >
||\mi::base::ILogger The ILogger interface class supports logging of messages
|\mi::base::Interface_declare< 0xa1836db8, 0x6f63, 0x4079, 0x82, 0x82, 0xb3, 0x5d, 0x17, 0x36, 0x96, 0xef >
| \mi::base::IAllocator The IAllocator interface class supports allocating and releasing memory dynamically
|  \mi::base::Interface_implement_singleton< IAllocator >
|   \mi::base::Default_allocator A default allocator implementation based on global new and delete
omi::base::Interface_declare< id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11, I > Mixin class template for deriving new interface declarations
omi::base::Interface_implement< I > Mixin class template for deriving interface implementations
omi::base::Interface_implement_2< I1, I2 > Mixin class template for deriving interface implementations from two interfaces
omi::base::Interface_implement_singleton< I > Mixin class template for deriving singleton interface implementations, where the reference count is fixed to one
omi::base::Interface_merger< MAJOR, MINOR > This mixin merges the implementation of one interface with a second interface
omi::base::Lock Lock class implementing a critical region that only one thread can enter at a time
omi::base::numeric_traits_base< T > Base class for the helper class to deduce properties of numeric types defined in this API
|\mi::base::numeric_traits< T > Helper class to deduce properties of numeric types defined in this API
omi::base::numeric_traits_base< Float32 >
|\mi::base::numeric_traits< Float32 > Numeric traits specialization for mi::Float32
omi::base::numeric_traits_base< Float64 >
|\mi::base::numeric_traits< Float64 > Numeric traits specialization for mi::Float64
omi::base::numeric_traits_base< Sint16 >
|\mi::base::numeric_traits< Sint16 > Numeric traits specialization for mi::Sint16
omi::base::numeric_traits_base< Sint32 >
|\mi::base::numeric_traits< Sint32 > Numeric traits specialization for mi::Sint32
omi::base::numeric_traits_base< Sint64 >
|\mi::base::numeric_traits< Sint64 > Numeric traits specialization for mi::Sint64
omi::base::numeric_traits_base< Sint8 >
|\mi::base::numeric_traits< Sint8 > Numeric traits specialization for mi::Sint8
omi::base::numeric_traits_base< Uint16 >
|\mi::base::numeric_traits< Uint16 > Numeric traits specialization for mi::Uint16
omi::base::numeric_traits_base< Uint32 >
|\mi::base::numeric_traits< Uint32 > Numeric traits specialization for mi::Uint32
omi::base::numeric_traits_base< Uint64 >
|\mi::base::numeric_traits< Uint64 > Numeric traits specialization for mi::Uint64
omi::base::numeric_traits_base< Uint8 >
|\mi::base::numeric_traits< Uint8 > Numeric traits specialization for mi::Uint8
omi::base::Plugin Every plugin must be derived from this class
omi::base::Std_allocator< T >::rebind< T1 > Rebind helper struct to define a new class instance of this allocator template instantiated for the new value type T1
omi::base::Std_allocator< T > An adaptor class template that implements a standard STL allocator
omi::base::String String class with char character type
omi::base::Uuid A 128 bit representation of a universally unique identifier (UUID or GUID)
\mi::base::Uuid_t< id1, id2, id3, id4, id5, id6, id7, id8, id9, id10, id11 > Class template for a compile-time representation of universally unique identifiers (UUIDs or GUIDs)