VR-Forces Developer's Guide
 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) 2020 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 
164  virtual void setReturnConnectionObjectIds( bool idsOn );
165 
170  virtual const bool returnConnectionObjectIds() const;
171 
172  protected:
173  std::string myCigiVersion;
174  std::string myDeviceAddress;
175  std::string myHostIpAddress;
176  std::string myEntityMappingName;
178  unsigned myListenPort;
183  unsigned mySendPort;
186  unsigned int myDriverFrequency;
187  unsigned int myHostFrequency;
189 
190  // True for DIS/HLA/ROR connection object IDs
192  };
193 
194  inline std::string DtCigiConnectionInitializer::cigiVersion() const
195  {
196  return (myCigiVersion);
197  }
198 
200  {
201  return (myDeviceAddress);
202  }
203 
205  {
206  return (myHostIpAddress);
207  }
208 
210  {
211  return (myIncomingBufferSize);
212  }
213 
215  {
216  return (myListenPort);
217  }
218 
220  {
221  return (myNumIncomingBuffers);
222  }
223 
225  {
226  return (myNumOutgoingBuffers);
227  }
228 
230  {
231  return (myOutgoingBufferSize);
232  }
233 
235  {
236  return (myPacketBufferSize);
237  }
238 
240  {
241  return (mySendPort);
242  }
243 }
TransportType myTransportType
Definition: DtCigiConnectionInitializer.h:185
This class initializes the CIGI driver.
Definition: DtCigiConnectionInitializer.h:18
float myPauseAfterConnectTime
Definition: DtCigiConnectionInitializer.h:188
unsigned outgoingBuffers() const
Returns the number of outgoing CIGI buffers.
Definition: DtCigiConnectionInitializer.h:224
Contains DLL export macros.
ConnectionMode
Definition: DtCigiConnectionInitializer.h:28
std::string myDeviceAddress
Definition: DtCigiConnectionInitializer.h:174
bool myReturnConnectionObjectIds
Definition: DtCigiConnectionInitializer.h:191
std::string myHostIpAddress
Definition: DtCigiConnectionInitializer.h:175
unsigned myPacketBufferSize
Definition: DtCigiConnectionInitializer.h:182
std::string cigiVersion() const
Returns the CIGI Version in string form.
Definition: DtCigiConnectionInitializer.h:194
unsigned int myDriverFrequency
Definition: DtCigiConnectionInitializer.h:186
unsigned outgoingBufferSize() const
Returns the size of the outgoing CIGI buffer.
Definition: DtCigiConnectionInitializer.h:229
Definition: DtCigiConnectionInitializer.h:31
unsigned myListenPort
Definition: DtCigiConnectionInitializer.h:178
unsigned listenPort() const
Returns the network listen port.
Definition: DtCigiConnectionInitializer.h:214
unsigned myNumOutgoingBuffers
Definition: DtCigiConnectionInitializer.h:180
const char int mode
Definition: ioapi.h:38
std::string hostIpAddress() const
Returns the IP address of the CIGI host.
Definition: DtCigiConnectionInitializer.h:204
unsigned int myHostFrequency
Definition: DtCigiConnectionInitializer.h:187
unsigned myIncomingBufferSize
Definition: DtCigiConnectionInitializer.h:177
unsigned myNumIncomingBuffers
Definition: DtCigiConnectionInitializer.h:179
std::string deviceAddress() const
Returns the network device address for host communication.
Definition: DtCigiConnectionInitializer.h:199
std::string myCigiVersion
Definition: DtCigiConnectionInitializer.h:173
TransportType
Definition: DtCigiConnectionInitializer.h:21
unsigned incomingBuffers() const
Returns the number of incoming CIGI buffers.
Definition: DtCigiConnectionInitializer.h:219
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
ConnectionMode myDriverMode
Definition: DtCigiConnectionInitializer.h:184
unsigned myOutgoingBufferSize
Definition: DtCigiConnectionInitializer.h:181
Definition: DtCigiConnectionInitializer.h:30
unsigned incomingBufferSize() const
Returns the size of the incoming CIGI buffer.
Definition: DtCigiConnectionInitializer.h:209
unsigned packetBufferSize() const
Returns the size of the receiving network buffer.
Definition: DtCigiConnectionInitializer.h:234
std::string myEntityMappingName
Definition: DtCigiConnectionInitializer.h:176
unsigned sendPort() const
Returns port being sent to.
Definition: DtCigiConnectionInitializer.h:239
unsigned mySendPort
Definition: DtCigiConnectionInitializer.h:183

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)