NVIDIA Iray API Home  Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
iexport_result.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // Copyright 1986, 2016 NVIDIA Corporation. All rights reserved.
3 //*****************************************************************************
6 //*****************************************************************************
7 
8 #ifndef MI_NEURAYLIB_IEXPORT_RESULT_H
9 #define MI_NEURAYLIB_IEXPORT_RESULT_H
10 
11 #include <mi/base/enums.h>
13 #include <mi/neuraylib/version.h>
14 
15 namespace mi {
16 
17 namespace neuraylib {
18 
23 class IExport_result :
41  public base::Interface_declare<0xb900251e,0x34e9,0x4a56,0x83,0x77,0x69,0x97,0x69,0x6b,0x82,0x84>
42 {
43 public:
55  virtual Uint32 get_error_number() const = 0;
56 
66  virtual const char* get_error_message() const = 0;
67 
69  virtual Size get_messages_length() const = 0;
70 
73  virtual Uint32 get_message_number( Size index) const = 0;
74 
77  virtual const char* get_message( Size index) const = 0;
78 
81  virtual base::Message_severity get_message_severity( Size index) const = 0;
82 };
83 
101  public base::Interface_declare<0xfbf13ba1,0x7310,0x4e1a,0x80,0x0a,0x88,0xc4,0x20,0x3e,0xad,0x96,
102  neuraylib::IExport_result>
103 {
104 public:
114  virtual Sint32 set_message(
115  Uint32 number, base::Message_severity severity, const char* message) = 0;
116 
128  virtual Sint32 message_push_back(
129  Uint32 number, base::Message_severity severity, const char* message) = 0;
130 
144  virtual Sint32 set_message(
145  Size index, Uint32 number, base::Message_severity severity, const char* message) = 0;
146 
148  virtual void clear_messages() = 0;
149 
154  virtual Sint32 append_messages( const IExport_result* export_result) = 0;
155 };
156  // end group mi_neuray_impexp
158 
159 } // namespace neuraylib
160 
161 #ifdef MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
164 #endif // MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
165 
166 } // namespace mi
167 
168 #endif // MI_NEURAYLIB_IEXPORT_RESULT_H