Iray SDK API nvidia_logo_transpbg.gif Up
iqueue_manager_api.h
Go to the documentation of this file.
1/***************************************************************************************************
2 * Copyright 2025 NVIDIA Corporation. All rights reserved.
3 **************************************************************************************************/
6
7#ifndef MI_NEURAYLIB_IQUEUE_MANAGER_API_H
8#define MI_NEURAYLIB_IQUEUE_MANAGER_API_H
9
11#include <mi/neuraylib/version.h> // for MI_NEURAYLIB_DEPRECATED_ENUM_VALUE
12
13namespace mi {
14
15class IArray;
16
17namespace neuraylib {
18
23{
34 MI_NEURAYLIB_DEPRECATED_ENUM_VALUE(STEREO_PAIRING_FORCE_32_BIT, 0xffffffffU)
35};
36
41
50 base::Interface_declare<0x5b40bd6e,0x8596,0x43aa,0x83,0x64,0x4d,0x0c,0xd9,0xf6,0x96,0xaf>
51{
52public:
133 const char* project,
134 const IArray* snapshots,
135 const IArray* render_target,
136 Uint32 resolution_x,
137 Uint32 resolution_y,
138 Uint32 max_samples,
139 Uint32 max_time,
140 Float32 quality,
141 const char* image_format,
142 Uint32 priority,
143 const char* render_mode = "iray",
144 Stereo_pairing_mode stereo_pairing_mode = STEREO_PAIRING_NONE,
145 Float32 stereo_eye_separation_distance = 0) = 0;
146
150 virtual const char* get_compatible_snapshot_bridge_url() = 0;
151
155 virtual const char* get_authentication_token() = 0;
156};
157
159class IQueue_manager_api : public
160 base::Interface_declare<0x2bdfce73,0x762c,0x4b15,0x94,0xdf,0x4e,0xec,0xc5,0x7d,0xbf,0x88>
161{
162public:
190 const char* address,
191 const char* user_name,
192 const char* password,
193 Sint32* errors = nullptr) = 0;
194};
195 // end group mi_neuray_queue_manager
197
198} // namespace neuraylib
199
200} // namespace mi
201
202#endif // MI_NEURAYLIB_IQUEUE_MANAGER_API_H
This interface represents static arrays, i.e., arrays with a fixed number of elements.
Definition: iarray.h:37
Mixin class template for deriving new interface declarations.
Definition: interface_declare.h:43
An API component which can be used to create a connection to a queue manager.
Definition: iqueue_manager_api.h:161
virtual IQueue_manager_connection * connect(const char *address, const char *user_name, const char *password, Sint32 *errors=nullptr)=0
Creates a connection to a queue manager server.
Represents a connection to a queue manager server.
Definition: iqueue_manager_api.h:51
virtual const char * get_compatible_snapshot_bridge_url()=0
Looks for a compatible bridge application on the server-side which can be used to upload snapshots.
virtual const char * get_authentication_token()=0
Returns an authentication token which has to be provided to the Bridge client to upload snapshots.
virtual Sint32 submit_job(const char *project, const IArray *snapshots, const IArray *render_target, Uint32 resolution_x, Uint32 resolution_y, Uint32 max_samples, Uint32 max_time, Float32 quality, const char *image_format, Uint32 priority, const char *render_mode="iray", Stereo_pairing_mode stereo_pairing_mode=STEREO_PAIRING_NONE, Float32 stereo_eye_separation_distance=0)=0
Submits a job to the queue manager server.
int Sint32
32-bit signed integer.
Definition: types.h:46
float Float32
32-bit float.
Definition: types.h:51
unsigned int Uint32
32-bit unsigned integer.
Definition: types.h:49
Mixin class template for deriving new interface declarations.
Stereo_pairing_mode
Constants for the stereo pairing mode.
Definition: iqueue_manager_api.h:23
@ STEREO_PAIRING_NONE
Disable stereo rendering.
Definition: iqueue_manager_api.h:25
@ STEREO_PAIRING_SEPARATE
Stereo images are exported in separate files.
Definition: iqueue_manager_api.h:27
@ STEREO_PAIRING_TOP_TO_BOTTOM
The image of the left eye is rendered above the image of the right eye.
Definition: iqueue_manager_api.h:33
@ STEREO_PAIRING_LEFT_TO_RIGHT
The image of the left eye is rendered beside (left side of) the image of the right eye.
Definition: iqueue_manager_api.h:30
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
Definition: neuraylib.h:179
Major and minor version number and an optional qualifier.