NVIDIA Iray API Home  Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
version.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // Copyright 1986, 2016 NVIDIA Corporation. All rights reserved.
3 //*****************************************************************************
8 //*****************************************************************************
9 
10 #ifndef MI_NEURAYLIB_VERSION_H
11 #define MI_NEURAYLIB_VERSION_H
12 
13 #include <mi/base/config.h>
14 
28 #define MI_NEURAYLIB_API_VERSION 15
33 
34 // The following three to four macros define the API version.
35 // The macros thereafter are defined in terms of the first four.
36 
40 #define MI_NEURAYLIB_VERSION_MAJOR 4
41 
45 #define MI_NEURAYLIB_VERSION_MINOR 0
46 
55 #define MI_NEURAYLIB_VERSION_QUALIFIER ""
56 
57 // This macro is defined if #MI_NEURAYLIB_VERSION_QUALIFIER is the empty string \c "".
58 #define MI_NEURAYLIB_VERSION_QUALIFIER_EMPTY
59 
62 #define MI_NEURAYLIB_VERSION_STRING MI_BASE_STRINGIZE(MI_NEURAYLIB_VERSION_MAJOR) "." \
63  MI_BASE_STRINGIZE(MI_NEURAYLIB_VERSION_MINOR)
64 
68 #ifdef MI_NEURAYLIB_VERSION_QUALIFIER_EMPTY
69 #define MI_NEURAYLIB_VERSION_QUALIFIED_STRING MI_NEURAYLIB_VERSION_STRING
70 #else
71 #define MI_NEURAYLIB_VERSION_QUALIFIED_STRING MI_NEURAYLIB_VERSION_STRING "-" \
72  MI_NEURAYLIB_VERSION_QUALIFIER
73 #endif // MI_NEURAYLIB_VERSION_QUALIFIER_EMPTY
74 
76 #define MI_NEURAYLIB_PRODUCT_VERSION_STRING "2016"
77 
80 #define MI_NEURAYLIB_PLUGIN_TYPE "neuray API v13"
81 
82 // Enables features that were deprecated with version 6.0.
83 // #define MI_NEURAYLIB_DEPRECATED_6_0
84 
85 // Prefixes names of deprecated methods unless deprecated features are enabled.
86 #ifdef MI_NEURAYLIB_DEPRECATED_6_0
87 #define MI_NEURAYLIB_DEPRECATED_METHOD_6_0(X) X
88 #else
89 #define MI_NEURAYLIB_DEPRECATED_METHOD_6_0(X) deprecated_##X
90 #endif
91 
92 // Prefixes names of deprecated classes unless deprecated features are enabled.
93 #ifdef MI_NEURAYLIB_DEPRECATED_6_0
94 #define MI_NEURAYLIB_DEPRECATED_CLASS_6_0(X) X
95 #else
96 #define MI_NEURAYLIB_DEPRECATED_CLASS_6_0(X) deprecated_##X
97 #endif
98 
99 // Enables features that were deprecated with version 6.3.
100 // #define MI_NEURAYLIB_DEPRECATED_6_3
101 
102 // Prefixes names of deprecated methods unless deprecated features are enabled.
103 #ifdef MI_NEURAYLIB_DEPRECATED_6_3
104 #define MI_NEURAYLIB_DEPRECATED_METHOD_6_3(X) X
105 #else
106 #define MI_NEURAYLIB_DEPRECATED_METHOD_6_3(X) deprecated_##X
107 #endif
108 
109 // Prefixes names of deprecated classes unless deprecated features are enabled.
110 #ifdef MI_NEURAYLIB_DEPRECATED_6_3
111 #define MI_NEURAYLIB_DEPRECATED_CLASS_6_3(X) X
112 #else
113 #define MI_NEURAYLIB_DEPRECATED_CLASS_6_3(X) deprecated_##X
114 #endif
115 
116 // Enables the deprecated default privacy level of zero in
117 // #mi::neuraylib::ITransaction::store().
118 // #define MI_NEURAYLIB_DEPRECATED_ITRANSACTION_STORE_DEFAULT_PRIVACY_LEVEL_ZERO
119 
120 // Enables the deprecated default privacy level of zero in
121 // #mi::neuraylib::IDice_transaction::store().
122 // #define MI_NEURAYLIB_DEPRECATED_IDICE_TRANSACTION_STORE_DEFAULT_PRIVACY_LEVEL_ZERO
123 
124 // Enables the deprecated using declarations for identifiers formerly in namespace mi.
125 // #define MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
126 
127 // Prefixes names of deprecated MetaSL methods unless deprecated MetaSL features are enabled.
128 #ifdef MI_NEURAYLIB_DEPRECATED_METASL
129 #define MI_NEURAYLIB_DEPRECATED_METHOD_METASL(X) X
130 #else
131 #define MI_NEURAYLIB_DEPRECATED_METHOD_METASL(X) deprecated_##X
132 #endif
133 
134 // Prefixes names of deprecated MetaSL classes unless deprecated MetaSL features are enabled.
135 #ifdef MI_NEURAYLIB_DEPRECATED_METASL
136 #define MI_NEURAYLIB_DEPRECATED_CLASS_METASL(X) X
137 #else
138 #define MI_NEURAYLIB_DEPRECATED_CLASS_METASL(X) deprecated_##X
139 #endif
140  // end group mi_neuray_version
142 
143 #endif // MI_NEURAYLIB_VERSION_H