iremote.h File Reference
Description
Bridge.
                     Code Example
                     
                  
                  iremote.h
//****************************************************************************
// Copyright 1986, 2016 NVIDIA Corporation. All rights reserved.
//****************************************************************************
//****************************************************************************
#ifndef MI_NEURAYLIB_IREMOTE_H
#define MI_NEURAYLIB_IREMOTE_H
#include <mi/base/interface_declare.h>
#include <mi/neuraylib/version.h>
namespace mi {
namespace neuraylib {
class ITransaction;
class IProgress_callback;
class IRemote_ready_callback : public
    mi::base::Interface_declare<0x782b9d2e,0x7ffc,0x4f5c,0x8b,0xa0, 0x2d,0x81,0x5d,0xa3,0xd2,0xe2>
{
public:
    virtual void ready(Sint32 async_token, Sint32 error_code, const char* str) = 0;
};
class IRemote_properties : public
    base::Interface_declare<0xaec6c4d5,0x73bb,0x4d72,0x89,0x3e,0xca,0x90,0x21,0x99,0x9a,0xfc>
{
public:
    virtual void handle_cluster_properties() = 0;
};
class MI_NEURAYLIB_DEPRECATED_CLASS_6_0(IRemote_client) : public
    mi::base::Interface_declare<0x0fe7edf6,0x47eb,0x4a51,0xa7,0x59,0x19,0x1c,0x11,0x01,0x26,0xd9>
{
public:
    virtual Sint32 push_scene_changes(
        neuraylib::ITransaction* transaction,
        const char* scene_name,
        IRemote_ready_callback* ready_callback, 
        IProgress_callback* progress_callback) = 0;
    virtual Sint32 create_remote_snapshot(
        neuraylib::ITransaction* transaction,
        const char* scene_name,
        const char* filename,
        IRemote_ready_callback* ready_callback,
        IProgress_callback* progress_callback) = 0;
    virtual Sint32 create_incremental_remote_snapshot(
        neuraylib::ITransaction* transaction,
        const char* scene_name,
        const char* filename,
        IRemote_ready_callback* ready_callback,
        IProgress_callback* progress_callback) = 0;
    virtual bool cancel( Sint32 async_token) = 0;
    virtual Sint32 measure_bandwidth(
        bool upload, Uint32 amount, Uint32 count, IProgress_callback* progress_callback) = 0;
    virtual bool remove_scene( const char* scene_name) = 0;
};
class MI_NEURAYLIB_DEPRECATED_CLASS_6_0(IRemote_server) : public
    mi::base::Interface_declare<0xe710c870,0x8ace,0x4c93,0xa0,0x18,0x98,0xea,0x3d,0x74,0xd2,0x05>
{
public:
    virtual Sint32 start() = 0;
};
} // namespace neuraylib
} // namespace mi
#endif // MI_NEURAYLIB_IREMOTE_H 
                 
                         
                        