00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #pragma once
00022
00023 #include <Inventor/sys/port.h>
00024 #include <RemoteViz/Rendering/LibHelper.h>
00025
00026 #include <string>
00027
00028 namespace RemoteViz
00029 {
00030 namespace Rendering
00031 {
00032
00033 class RenderArea;
00034
00035 class Client;
00036
00037 class ConnectionParameters;
00038
00039 class NetworkPerformance;
00040
00041 class RenderAreaHardware;
00061 class RENDERSERVICE_API ServiceListener
00062 {
00063 public:
00067 virtual ~ServiceListener();
00098 virtual bool onPendingCreateRenderArea(const std::string& renderAreaId, unsigned int& width, unsigned int& height, RenderAreaHardware* renderAreaHardware, Client* client, ConnectionParameters *parameters);
00117 virtual bool onPendingShareRenderArea(RenderArea* renderArea, Client* client, ConnectionParameters *parameters);
00125 virtual void onInstantiatedRenderArea(RenderArea *renderArea);
00133 virtual void onDisposedRenderArea(const std::string& renderAreaId);
00145 virtual void onConnectedClient(const std::string& clientId, NetworkPerformance* networkPerformance);
00158 virtual void onInitializedClient(Client* client, NetworkPerformance* networkPerformance);
00166 virtual void onDisconnectedClient(const std::string& clientId);
00184 virtual void onMissingLicense(const std::string& renderAreaId, ConnectionParameters* parameters);
00199 virtual std::string onRequestedPrivateKeyPassphrase();
00200 };
00201 }
00202 }
00203