8 #ifndef MI_NEURAYLIB_IBRIDGE_SERVER_H
9 #define MI_NEURAYLIB_IBRIDGE_SERVER_H
24 namespace http {
class IServer; }
26 namespace neuraylib {
class ICanvas;
class IImport_result;
class ITag_set; }
31 class IApplication_session_handler;
33 class IServer_session;
34 class IServer_transaction;
35 class IServer_video_context;
65 class IServer_job :
public
79 mi::base::Interface_declare<0x555dea0f,0x4eeb,0x44b9,0xba,0x81,0x5a,0x42,0x3d,0xe5,0xf8,0x30,
80 neuraylib::ISerializable>
117 IServer_transaction* transaction, neuraylib::ISerializer* serializer) = 0;
123 virtual void cancel() = 0;
133 ,
class I = IServer_job>
138 typedef Server_job<i_id1,i_id2,i_id3,i_id4,i_id5,i_id6,i_id7,i_id8,i_id9,i_id10,i_id11,I> Self;
141 typedef base::Uuid_t<i_id1,i_id2,i_id3,i_id4,i_id5,i_id6,i_id7,i_id8,i_id9,i_id10,i_id11> IID;
152 return I::compare_iid( iid);
167 if( interface_id ==
IID()) {
168 const Self*
self =
static_cast<const Self*
>(
this);
172 return I::get_interface_static(
this, interface_id);
187 if( interface_id ==
IID()) {
188 Self*
self =
static_cast<Self*
>(
this);
192 return I::get_interface_static(
this, interface_id);
219 mi::base::Interface_declare<0x7796c406,0xff8f,0x423d,0x8f,0x53,0x1a,0x66,0x50,0xcf,0x83,0x86>
245 mi::base::Interface_declare<0x5ec24e12,0x9ce9,0x4f39,0x9f,0xd5,0x35,0xf1,0xe5,0x41,0x34,0x2e>
268 mi::base::Interface_declare<0x67fd848e,0xce43,0x4675,0x8b,0x14,0xb2,0x54,0xd,0xd2,0x29,0x63>
288 if ( !ptr_itransaction)
290 T* ptr_T =
static_cast<T*
>( ptr_itransaction->
get_interface(
typename T::IID()));
400 SERVER_SESSION_FORCE_32_BIT = 0xffffffffU
410 mi::base::Interface_declare<0x12a50ba1,0x9cfc,0x4a12,0x9a,0x4b,0x52,0x13,0xf6,0x98,0x81,0x11>
422 mi::base::Interface_declare<0x42574f4a,0xfab1,0x4fdc,0xa0,0xc7,0x52,0x48,0xba,0xfa,0x8e,0x7d>
474 mi::base::Interface_declare<0x8913c078,0xeba2,0x4e0b,0x83,0x44,0x1,0xcb,0x2b,0x57,0x67,0x3c>
496 mi::base::Interface_declare<0x84c2d806,0x6e1f,0x402d,0xb2,0xa,0x2f,0xcf,0x47,0xd1,0xf,0x2e>
643 mi::base::Interface_declare<0x9a9ceafe,0x876b,0x4647,0xbc,0xae,0xb6,0x4,0x9c,0x7b,0x9,0xfc>
668 const char* snapshot_id,
669 const IMap* importer_options = 0) = 0;
688 mi::base::Interface_declare<0x1fd8a3ac,0xa70c,0x4273,0xa9,0x1a,0x67,0x57,0xdf,0xc7,0xa5,0xb>
708 const char* application_path,
http::IServer* http_server) = 0;
731 #endif // MI_NEURAYLIB_IBRIDGE_SERVER_H