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 #include <memory>
00028
00029
00030 namespace RemoteViz
00031 {
00032 namespace Rendering
00033 {
00034
00035 class ConnectionParametersImpl;
00036
00055 class RENDERSERVICE_API ConnectionParameters {
00056
00058 friend class ConnectionImpl;
00061 public:
00062
00068 unsigned int getNumParameters() const;
00076 const std::string& getValue(int index) const;
00084 const std::string& getValue(const std::string& key) const;
00092 const std::string& getKey(int index) const;
00098 int getIndex(const std::string& key) const;
00099
00100 private:
00102 std::shared_ptr<ConnectionParametersImpl> getImpl() const;
00105 private:
00107 std::shared_ptr<ConnectionParametersImpl> pImpl;
00108
00110 ConnectionParameters(const std::string& url);
00111
00113 ConnectionParameters(const ConnectionParameters&) = delete;
00114 ConnectionParameters& operator= (const ConnectionParameters&) = delete;
00115
00116 };
00117
00118 }
00119 }
00120