NVIDIA Iray API
 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, 2014 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 
14 namespace mi {
15 
20 class IExport_result :
38  public base::Interface_declare<0xb900251e,0x34e9,0x4a56,0x83,0x77,0x69,0x97,0x69,0x6b,0x82,0x84>
39 {
40 public:
52  virtual Uint32 get_error_number() const = 0;
53 
63  virtual const char* get_error_message() const = 0;
64 
66  virtual Size get_messages_length() const = 0;
67 
70  virtual Uint32 get_message_number( Size index) const = 0;
71 
74  virtual const char* get_message( Size index) const = 0;
75 
78  virtual base::Message_severity get_message_severity( Size index) const = 0;
79 };
80 
97  public base::Interface_declare<0xfbf13ba1,0x7310,0x4e1a,0x80,0x0a,0x88,0xc4,0x20,0x3e,0xad,0x96,
98  IExport_result>
99 {
100 public:
110  virtual Sint32 set_message(
111  Uint32 number, base::Message_severity severity, const char* message) = 0;
112 
124  virtual Sint32 message_push_back(
125  Uint32 number, base::Message_severity severity, const char* message) = 0;
126 
140  virtual Sint32 set_message(
141  Size index, Uint32 number, base::Message_severity severity, const char* message) = 0;
142 
144  virtual void clear_messages() = 0;
145 
150  virtual Sint32 append_messages( const IExport_result* export_result) = 0;
151 };
152  // end group mi_neuray_impexp
154 
155 } // namespace mi
156 
157 #endif // MI_NEURAYLIB_IEXPORT_RESULT_H