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
00025 #include <RemoteViz/Rendering/FrameEncoders.h>
00026 #include <SoDeprecationRules.h>
00027
00028 #include <memory>
00029
00030 namespace RemoteViz
00031 {
00032 namespace Rendering
00033 {
00034
00035 class IFrameEncodingPolicy;
00036 class ConnectionSettingsImpl;
00037 class Connection;
00053 class RENDERSERVICE_API ConnectionSettings
00054 {
00055
00057 friend class ConnectionImpl;
00060 public:
00061
00062 #if 1 SoDEPRECATED
00075 void setMaxFPS(unsigned int value);SoDEPRECATED
00084 unsigned int getMaxFPS() const;
00086
00087 #endif
00099 void setKeepAliveTimeOut(unsigned int value);
00100
00108 unsigned int getKeepAliveTimeOut() const;
00110
00112
00118 FrameEncoders getFrameEncoders() const;
00119
00127 bool isSupportedEncoders(FrameEncoders* frameEncoders) const;
00129
00131
00141 void setFrameEncodingPolicy(std::shared_ptr<IFrameEncodingPolicy> policy);
00143
00144
00145 private:
00148 std::shared_ptr<ConnectionSettingsImpl> getImpl() const;
00151 private:
00153 ConnectionSettings(Connection* connection);
00154
00156 std::shared_ptr<ConnectionSettingsImpl> pImpl;
00157 };
00158
00159 }
00160 }
00161