NVIDIA Iray API
 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, 2014 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 
14 namespace mi {
15 
20 class IImport_result :
40  public base::Interface_declare<0xa47741d4,0x49c5,0x418d,0xa5,0x4b,0xa6,0xfb,0xf4,0xa0,0x91,0x44>
41 {
42 public:
49  virtual const char* get_rootgroup() const = 0;
50 
55  virtual const char* get_camera_inst() const = 0;
56 
60  virtual const char* get_options() const = 0;
61 
63  virtual Size get_elements_length() const = 0;
64 
66  virtual const char* get_element( Size index) const = 0;
67 
79  virtual Uint32 get_error_number() const = 0;
80 
90  virtual const char* get_error_message() const = 0;
91 
93  virtual Size get_messages_length() const = 0;
94 
97  virtual Uint32 get_message_number( Size index) const = 0;
98 
101  virtual const char* get_message( Size index) const = 0;
102 
105  virtual base::Message_severity get_message_severity( Size index) const = 0;
106 };
107 
123  public base::Interface_declare<0xe43ae7a3,0x7816,0x4915,0xb1,0x98,0x42,0x12,0x1d,0x1b,0xe2,0x09,
124  IImport_result>
125 {
126 public:
132  virtual Sint32 set_rootgroup( const char* group) = 0;
133 
139  virtual Sint32 set_camera_inst( const char* camera) = 0;
140 
146  virtual Sint32 set_options( const char* options) = 0;
147 
154  virtual Sint32 element_push_back( const char* element) = 0;
155 
166  virtual Sint32 set_element( Size index, const char* element) = 0;
167 
169  virtual void clear_elements() = 0;
170 
180  virtual Sint32 set_message(
181  Uint32 number, base::Message_severity severity, const char* message) = 0;
182 
194  virtual Sint32 message_push_back(
195  Uint32 number, base::Message_severity severity, const char* message) = 0;
196 
210  virtual Sint32 set_message(
211  Size index, Uint32 number, base::Message_severity severity, const char* message) = 0;
212 
214  virtual void clear_messages() = 0;
215 
221  virtual Sint32 append_elements( const IImport_result* import_result) = 0;
222 
228  virtual Sint32 append_messages( const IImport_result* import_result) = 0;
229 };
230  // end group mi_neuray_impexp
232 
233 } // namespace mi
234 
235 #endif // MI_NEURAYLIB_IIMPORT_RESULT_H