Iray SDK API nvidia_logo_transpbg.gif Up
iexport_result.h
Go to the documentation of this file.
1/***************************************************************************************************
2 * Copyright 2024 NVIDIA Corporation. All rights reserved.
3 **************************************************************************************************/
6
7#ifndef MI_NEURAYLIB_IEXPORT_RESULT_H
8#define MI_NEURAYLIB_IEXPORT_RESULT_H
9
10#include <mi/base/enums.h>
12
13namespace mi {
14
15namespace neuraylib {
16
43 public base::Interface_declare<0xb900251e,0x34e9,0x4a56,0x83,0x77,0x69,0x97,0x69,0x6b,0x82,0x84>
44{
45public:
57 virtual Uint32 get_error_number() const = 0;
58
68 virtual const char* get_error_message() const = 0;
69
71 virtual Size get_messages_length() const = 0;
72
75 virtual Uint32 get_message_number( Size index) const = 0;
76
79 virtual const char* get_message( Size index) const = 0;
80
84};
85
105 public base::Interface_declare<0xfbf13ba1,0x7310,0x4e1a,0x80,0x0a,0x88,0xc4,0x20,0x3e,0xad,0x96,
106 neuraylib::IExport_result>
107{
108public:
119 Uint32 number, base::Message_severity severity, const char* message) = 0;
120
133 Uint32 number, base::Message_severity severity, const char* message) = 0;
134
149 Size index, Uint32 number, base::Message_severity severity, const char* message) = 0;
150
152 virtual void clear_messages() = 0;
153
158 virtual Sint32 append_messages( const IExport_result* export_result) = 0;
159};
160
161/*
162@}
163*/ // end group mi_neuray_impexp
164
165} // namespace neuraylib
166
167} // namespace mi
168
169#endif // MI_NEURAYLIB_IEXPORT_RESULT_H
Mixin class template for deriving new interface declarations.
Definition: interface_declare.h:43
This interface represents the result of an export operation.
Definition: iexport_result.h:107
This interface represents the result of an export operation.
Definition: iexport_result.h:44
Basic enums.
Message_severity
Constants for possible message severities.
Definition: enums.h:31
unsigned int Uint32
32-bit unsigned integer.
Definition: types.h:49
Uint64 Size
Unsigned integral type that is large enough to hold the size of all types.
Definition: types.h:112
signed int Sint32
32-bit signed integer.
Definition: types.h:46
virtual void clear_messages()=0
Removes all messages.
virtual const char * get_error_message() const =0
Returns the message of the first error.
virtual const char * get_message(Size index) const =0
Returns a message from the array of messages.
virtual Sint32 set_message(Uint32 number, base::Message_severity severity, const char *message)=0
Replaces all messages by the given message number, severity, and message.
virtual Sint32 message_push_back(Uint32 number, base::Message_severity severity, const char *message)=0
Appends a message number, severity, and message to the array of recorded message numbers,...
virtual base::Message_severity get_message_severity(Size index) const =0
Returns the severity for a given message from the array of messages.
virtual Sint32 append_messages(const IExport_result *export_result)=0
Appends all messages in export_result to this instance.
virtual Uint32 get_message_number(Size index) const =0
Returns the message number for a given message from the array of messages.
virtual Sint32 set_message(Size index, Uint32 number, base::Message_severity severity, const char *message)=0
Replaces a message number, severity, and message in the array of recorded message numbers,...
virtual Uint32 get_error_number() const =0
Returns the number of the first error.
virtual Size get_messages_length() const =0
Returns the number of messages.
Mixin class template for deriving new interface declarations.
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
Definition: neuraylib.h:179