Open Inventor Release 2025.1.0
 
Loading...
Searching...
No Matches
ClientSettings.h
1/*=======================================================================
2 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4 *** ***
5 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8 *** ***
9 *** RESTRICTED RIGHTS LEGEND ***
10 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15 *** ***
16 *** COPYRIGHT (C) 1996-2020 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20
21#pragma once
22
23#include <Inventor/sys/port.h>
24#include <RemoteViz/Rendering/LibHelper.h>
25
26#include <memory>
27
28namespace RemoteViz
29{
30 namespace Rendering
31 {
32
33 class ClientSettingsImpl;
34
74 class RENDERSERVICE_API ClientSettings
75 {
76
78 friend class ClientImpl;
79 friend class ConnectionImpl;
80 friend class ServiceImpl;
82
83 public:
84
86
103 void setBandwidth(unsigned int val);
115 unsigned int getBandwidth() const;
117
118 private:
121 std::shared_ptr<ClientSettingsImpl> getImpl() const;
123
124 private:
126 ClientSettings();
127
129 ClientSettings(const ClientSettings&) = delete;
130 ClientSettings& operator= (const ClientSettings&) = delete;
131
133 std::shared_ptr<ClientSettingsImpl> pImpl;
134 };
135
136 }
137}
unsigned int getBandwidth() const
Gets the maximum network bandwidth to be used by the client.
void setBandwidth(unsigned int val)
Sets the network bandwidth to be used by the client.
This namespace manages the server-side rendering mechanism.
Definition Client.h:33