VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCigiConnectionInitializer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCigi/vrvCigi.h>
12 #include <string>
13 
14 namespace makVrv
15 {
19  {
20  public:
22  {
23  BestEffort = 0,
24  Reliable_Client = 1,
25  Reliable_Server = 2
26  };
27 
29  {
32  Asynchronous
33  };
34 
37 
40 
42  virtual ~DtCigiConnectionInitializer();
43 
46 
47  public:
48 
50  std::string cigiVersion() const;
51 
53  virtual void setCigiVersion( const std::string& version );
54 
56  std::string cigiMappingsName() const;
57 
59  virtual void setCigiMappingsName(const std::string& name);
60 
62  std::string deviceAddress() const;
63 
65  virtual void setDeviceAddress( const std::string& address);
66 
68  std::string hostIpAddress() const;
69 
71  virtual void setHostIpAddress( const std::string& address);
72 
74  unsigned incomingBufferSize() const;
75 
77  virtual void setIncomingBufferSize(unsigned nSize);
78 
80  unsigned listenPort() const;
81 
83  virtual void setListenPort(unsigned port);
84 
86  unsigned incomingBuffers() const;
87 
89  virtual void setNumIncomingBuffers(unsigned nNum);
90 
92  unsigned outgoingBuffers() const;
93 
95  virtual void setNumOutgoingBuffers(unsigned nNum);
96 
98  unsigned outgoingBufferSize() const;
99 
101  virtual void setOutgoingBufferSize(unsigned nSize);
102 
104  unsigned packetBufferSize() const;
105 
107  virtual void setPacketBufferSize( unsigned nSize );
108 
110  unsigned sendPort() const;
111 
113  virtual void setSendPort(unsigned port);
114 
117  virtual ConnectionMode driverMode() const;
118 
120  virtual void setDriverMode(ConnectionMode mode);
121 
124  virtual void setDriverModeByString(const std::string& mode);
125 
127  virtual TransportType transportType() const;
128 
130  virtual void setTransportType(TransportType tType);
131 
133  virtual bool useSynchronousMode() const;
134 
136  virtual void setDriverFrequency(unsigned int hertz);
137 
139  virtual unsigned int driverFrequency() const;
140 
144  virtual void setHostFrequency(unsigned int hertz);
145 
147  virtual unsigned int hostFrequency() const;
148 
154  virtual float pauseAfterConnectTime() const;
155 
157  virtual void setPauseAfterConnectTime( float pauseSeconds );
158 
159  protected:
160 
161  std::string myCigiVersion;
162  std::string myDeviceAddress;
163  std::string myHostIpAddress;
164  std::string myEntityMappingName;
166  unsigned myListenPort;
171  unsigned mySendPort;
174  unsigned int myDriverFrequency;
175  unsigned int myHostFrequency;
177 
178  };
179 
180  inline std::string DtCigiConnectionInitializer::cigiVersion() const
181  {
182  return (myCigiVersion);
183  }
184 
186  {
187  return (myDeviceAddress);
188  }
189 
191  {
192  return (myHostIpAddress);
193  }
194 
196  {
197  return (myIncomingBufferSize);
198  }
199 
201  {
202  return (myListenPort);
203  }
204 
206  {
207  return (myNumIncomingBuffers);
208  }
209 
211  {
212  return (myNumOutgoingBuffers);
213  }
214 
216  {
217  return (myOutgoingBufferSize);
218  }
219 
221  {
222  return (myPacketBufferSize);
223  }
224 
226  {
227  return (mySendPort);
228  }
229 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)