Math API nvidia_logo_transpbg.gif Up
base.h
Go to the documentation of this file.
1/***************************************************************************************************
2 * Copyright 2023 NVIDIA Corporation. All rights reserved.
3 **************************************************************************************************/
8
9#ifndef MI_BASE_H
10#define MI_BASE_H
11
12#include <mi/base/assert.h>
13#include <mi/base/atom.h>
14#include <mi/base/condition.h>
15#include <mi/base/config.h>
17#include <mi/base/enums.h>
18#include <mi/base/handle.h>
19#include <mi/base/iallocator.h>
20#include <mi/base/ilogger.h>
21#include <mi/base/iinterface.h>
25#include <mi/base/lock.h>
26#include <mi/base/plugin.h>
28#include <mi/base/types.h>
29#include <mi/base/uuid.h>
30#include <mi/base/version.h>
31
34namespace mi {
35
38namespace base {
39
45
46} // namespace base
47
48} // namespace mi
49
50#endif // MI_BASE_H
32-bit unsigned counter with atomic arithmetic, increments, and decrements.
Assertions and compile-time assertions.
Major and minor version number and an optional qualifier.
Multithreading condition.
Configuration of the Base API.
Default allocator implementation based on global new and delete.
Basic enums.
Smart-pointer handle class for interfaces, const and non-const version.
Allocator interface class to dynamically allocate and deallocate memory.
The basic extensible interface.
Logger interface class that supports message logging.
Mixin class template for deriving new interface declarations.
Mixin class template for deriving interface implementations.
Mixin class template to merge an interface with an implementation.
Multithreading locks.
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
Definition: math.h:22
Base class for all plugins.
Standard STL allocator implementation.
Basic types.
A 128 bit representation of a universally unique identifier (UUID or GUID).