NVIDIA Iray API Home  Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
iimport_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_IIMPORT_RESULT_H
9 #define MI_NEURAYLIB_IIMPORT_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 IImport_result :
43  public base::Interface_declare<0xa47741d4,0x49c5,0x418d,0xa5,0x4b,0xa6,0xfb,0xf4,0xa0,0x91,0x44>
44 {
45 public:
52  virtual const char* get_rootgroup() const = 0;
53 
58  virtual const char* get_camera_inst() const = 0;
59 
63  virtual const char* get_options() const = 0;
64 
66  virtual Size get_elements_length() const = 0;
67 
69  virtual const char* get_element( Size index) const = 0;
70 
82  virtual Uint32 get_error_number() const = 0;
83 
93  virtual const char* get_error_message() const = 0;
94 
96  virtual Size get_messages_length() const = 0;
97 
100  virtual Uint32 get_message_number( Size index) const = 0;
101 
104  virtual const char* get_message( Size index) const = 0;
105 
108  virtual base::Message_severity get_message_severity( Size index) const = 0;
109 };
110 
127  public base::Interface_declare<0xe43ae7a3,0x7816,0x4915,0xb1,0x98,0x42,0x12,0x1d,0x1b,0xe2,0x09,
128  neuraylib::IImport_result>
129 {
130 public:
136  virtual Sint32 set_rootgroup( const char* group) = 0;
137 
143  virtual Sint32 set_camera_inst( const char* camera) = 0;
144 
150  virtual Sint32 set_options( const char* options) = 0;
151 
158  virtual Sint32 element_push_back( const char* element) = 0;
159 
170  virtual Sint32 set_element( Size index, const char* element) = 0;
171 
173  virtual void clear_elements() = 0;
174 
184  virtual Sint32 set_message(
185  Uint32 number, base::Message_severity severity, const char* message) = 0;
186 
198  virtual Sint32 message_push_back(
199  Uint32 number, base::Message_severity severity, const char* message) = 0;
200 
214  virtual Sint32 set_message(
215  Size index, Uint32 number, base::Message_severity severity, const char* message) = 0;
216 
218  virtual void clear_messages() = 0;
219 
225  virtual Sint32 append_elements( const IImport_result* import_result) = 0;
226 
232  virtual Sint32 append_messages( const IImport_result* import_result) = 0;
233 };
234  // end group mi_neuray_impexp
236 
237 } // namespace neuraylib
238 
239 #ifdef MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
242 #endif // MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
243 
244 } // namespace mi
245 
246 #endif // MI_NEURAYLIB_IIMPORT_RESULT_H