VR-Forces 4.8 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) 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 cigiMappingsName() const;
51 
53  virtual void setCigiMappingsName(const std::string& name);
54 
56  std::string deviceAddress() const;
57 
59  virtual void setDeviceAddress( const std::string& address);
60 
62  std::string hostIpAddress() const;
63 
65  virtual void setHostIpAddress( const std::string& address);
66 
68  unsigned incomingBufferSize() const;
69 
71  virtual void setIncomingBufferSize(unsigned nSize);
72 
74  unsigned listenPort() const;
75 
77  virtual void setListenPort(unsigned port);
78 
80  unsigned incomingBuffers() const;
81 
83  virtual void setNumIncomingBuffers(unsigned nNum);
84 
86  unsigned outgoingBuffers() const;
87 
89  virtual void setNumOutgoingBuffers(unsigned nNum);
90 
92  unsigned outgoingBufferSize() const;
93 
95  virtual void setOutgoingBufferSize(unsigned nSize);
96 
98  unsigned packetBufferSize() const;
99 
101  virtual void setPacketBufferSize( unsigned nSize );
102 
104  unsigned sendPort() const;
105 
107  virtual void setSendPort(unsigned port);
108 
111  virtual ConnectionMode driverMode() const;
112 
114  virtual void setDriverMode(ConnectionMode mode);
115 
118  virtual void setDriverModeByString(const std::string& mode);
119 
121  virtual TransportType transportType() const;
122 
124  virtual void setTransportType(TransportType tType);
125 
127  virtual bool useSynchronousMode() const;
128 
130  virtual void setDriverFrequency(unsigned int hertz);
131 
133  virtual unsigned int driverFrequency() const;
134 
138  virtual void setHostFrequency(unsigned int hertz);
139 
141  virtual unsigned int hostFrequency() const;
142 
148  virtual float pauseAfterConnectTime() const;
149 
151  virtual void setPauseAfterConnectTime( float pauseSeconds );
152 
158  virtual void setReturnConnectionObjectIds( bool idsOn );
159 
164  virtual const bool returnConnectionObjectIds() const;
165 
166  protected:
167  std::string myDeviceAddress;
168  std::string myHostIpAddress;
169  std::string myEntityMappingName;
171  unsigned myListenPort;
176  unsigned mySendPort;
179  unsigned int myDriverFrequency;
180  unsigned int myHostFrequency;
182 
183  // True for DIS/HLA/ROR connection object IDs
185  };
186 
188  {
189  return (myDeviceAddress);
190  }
191 
193  {
194  return (myHostIpAddress);
195  }
196 
198  {
199  return (myIncomingBufferSize);
200  }
201 
203  {
204  return (myListenPort);
205  }
206 
208  {
209  return (myNumIncomingBuffers);
210  }
211 
213  {
214  return (myNumOutgoingBuffers);
215  }
216 
218  {
219  return (myOutgoingBufferSize);
220  }
221 
223  {
224  return (myPacketBufferSize);
225  }
226 
228  {
229  return (mySendPort);
230  }
231 }
TransportType myTransportType
Definition: DtCigiConnectionInitializer.h:178
This class initializes the CIGI driver.
Definition: DtCigiConnectionInitializer.h:18
float myPauseAfterConnectTime
Definition: DtCigiConnectionInitializer.h:181
unsigned outgoingBuffers() const
Returns the number of outgoing CIGI buffers.
Definition: DtCigiConnectionInitializer.h:212
Contains DLL export macros.
ConnectionMode
Definition: DtCigiConnectionInitializer.h:28
std::string myDeviceAddress
Definition: DtCigiConnectionInitializer.h:167
bool myReturnConnectionObjectIds
Definition: DtCigiConnectionInitializer.h:184
std::string myHostIpAddress
Definition: DtCigiConnectionInitializer.h:168
unsigned myPacketBufferSize
Definition: DtCigiConnectionInitializer.h:175
unsigned int myDriverFrequency
Definition: DtCigiConnectionInitializer.h:179
unsigned outgoingBufferSize() const
Returns the size of the outgoing CIGI buffer.
Definition: DtCigiConnectionInitializer.h:217
Definition: DtCigiConnectionInitializer.h:31
unsigned myListenPort
Definition: DtCigiConnectionInitializer.h:171
unsigned listenPort() const
Returns the network listen port.
Definition: DtCigiConnectionInitializer.h:202
unsigned myNumOutgoingBuffers
Definition: DtCigiConnectionInitializer.h:173
const char int mode
Definition: ioapi.h:38
std::string hostIpAddress() const
Returns the IP address of the CIGI host.
Definition: DtCigiConnectionInitializer.h:192
unsigned int myHostFrequency
Definition: DtCigiConnectionInitializer.h:180
unsigned myIncomingBufferSize
Definition: DtCigiConnectionInitializer.h:170
unsigned myNumIncomingBuffers
Definition: DtCigiConnectionInitializer.h:172
std::string deviceAddress() const
Returns the network device address for host communication.
Definition: DtCigiConnectionInitializer.h:187
TransportType
Definition: DtCigiConnectionInitializer.h:21
unsigned incomingBuffers() const
Returns the number of incoming CIGI buffers.
Definition: DtCigiConnectionInitializer.h:207
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
ConnectionMode myDriverMode
Definition: DtCigiConnectionInitializer.h:177
unsigned myOutgoingBufferSize
Definition: DtCigiConnectionInitializer.h:174
Definition: DtCigiConnectionInitializer.h:30
unsigned incomingBufferSize() const
Returns the size of the incoming CIGI buffer.
Definition: DtCigiConnectionInitializer.h:197
unsigned packetBufferSize() const
Returns the size of the receiving network buffer.
Definition: DtCigiConnectionInitializer.h:222
std::string myEntityMappingName
Definition: DtCigiConnectionInitializer.h:169
unsigned sendPort() const
Returns port being sent to.
Definition: DtCigiConnectionInitializer.h:227
unsigned mySendPort
Definition: DtCigiConnectionInitializer.h:176

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)