Base API nvidia_logo_transpbg.gif Up
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 mi::base::Atom32A 32-bit unsigned counter with atomic arithmetic, increments, and decrements
 mi::base::Lock::BlockUtility class to acquire a lock that is released by the destructor
 mi::base::Recursive_lock::BlockUtility class to acquire a lock that is released by the destructor
 mi::base::ConditionConditions allow threads to signal an event and to wait for such a signal, respectively
 mi::base::Handle<Interface>Handle class template for interfaces, automatizing the lifetime control via reference counting
 mi::base::Handle< mi::base::ILogger >
 mi::base::IInterfaceThe basic extensible interface
 mi::base::Interface_declare< 0xa1836db8, ... >
 mi::base::IAllocatorThe IAllocator interface class supports allocating and releasing memory dynamically
 mi::base::Interface_implement_singleton<IAllocator>
 mi::base::Default_allocatorA default allocator implementation based on global new and delete
 mi::base::Interface_declare< 0x4afbf19a, ... >
 mi::base::ILoggerThe ILogger interface class supports logging of messages
 mi::base::Interface_declare< 0x1708ae5a, ... >
 mi::base::IPlugin_descriptorRepresents a plugin
 mi::base::Interface_declare< id1, ... >Mixin class template for deriving new interface declarations
 mi::base::Interface_implement<I>Mixin class template for deriving interface implementations
 mi::base::Interface_implement_2<I1, I2>Mixin class template for deriving interface implementations from two interfaces
 mi::base::Interface_implement_singleton<I>Mixin class template for deriving singleton interface implementations, where the reference count is fixed to one
 mi::base::Interface_merger<MAJOR, MINOR>This mixin merges the implementation of one interface with a second interface
 mi::base::LockNon-recursive lock class
 mi::base::Log_streamAdapts mi::base::ILogger to a standard streaming interface
 mi::base::Message_detailsStructured details to log messages
 mi::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
 mi::base::numeric_traits_base<Float32>
 mi::base::numeric_traits<Float32>Numeric traits specialization for mi::Float32
 mi::base::numeric_traits_base<Float64>
 mi::base::numeric_traits<Float64>Numeric traits specialization for mi::Float64
 mi::base::numeric_traits_base<Sint16>
 mi::base::numeric_traits<Sint16>Numeric traits specialization for mi::Sint16
 mi::base::numeric_traits_base<Sint32>
 mi::base::numeric_traits<Sint32>Numeric traits specialization for mi::Sint32
 mi::base::numeric_traits_base<Sint64>
 mi::base::numeric_traits<Sint64>Numeric traits specialization for mi::Sint64
 mi::base::numeric_traits_base<Sint8>
 mi::base::numeric_traits<Sint8>Numeric traits specialization for mi::Sint8
 mi::base::numeric_traits_base<Uint16>
 mi::base::numeric_traits<Uint16>Numeric traits specialization for mi::Uint16
 mi::base::numeric_traits_base<Uint32>
 mi::base::numeric_traits<Uint32>Numeric traits specialization for mi::Uint32
 mi::base::numeric_traits_base<Uint64>
 mi::base::numeric_traits<Uint64>Numeric traits specialization for mi::Uint64
 mi::base::numeric_traits_base<Uint8>
 mi::base::numeric_traits<Uint8>Numeric traits specialization for mi::Uint8
 mi::base::PluginThe abstract base class for plugins
 mi::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
 mi::base::Recursive_lockRecursive lock class
 mi::base::Std_allocator<T>An adaptor class template that implements a standard STL allocator
 mi::base::UuidA 128 bit representation of a universally unique identifier (UUID or GUID)
 mi::base::Uuid_t< id1, ... >Class template for a compile-time representation of universally unique identifiers (UUIDs or GUIDs)