![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2007 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtCigiConnInit.h,v $ $Revision: 1.18 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCigi/vrvCigi.h> 00015 #include <string> 00016 00017 namespace makVrv 00018 { 00021 class DT_DLL_VRVCIGI DtCigiConnectionInitializer 00022 { 00023 public: 00024 enum TransportType 00025 { 00026 BestEffort = 0, 00027 Reliable_Client = 1, 00028 Reliable_Server = 2 00029 }; 00030 00032 DtCigiConnectionInitializer(); 00033 00035 DtCigiConnectionInitializer(const DtCigiConnectionInitializer& orig); 00036 00038 virtual ~DtCigiConnectionInitializer(); 00039 00041 const DtCigiConnectionInitializer& operator=(const DtCigiConnectionInitializer& orig); 00042 00043 public: 00044 00046 std::string cigiVersion() const; 00047 00049 virtual void setCigiVersion( const std::string& version ); 00050 00052 std::string cigiMappingsName() const; 00053 00055 virtual void setCigiMappingsName(const std::string& name); 00056 00058 std::string deviceAddress() const; 00059 00061 virtual void setDeviceAddress( const std::string& address); 00062 00064 std::string hostIpAddress() const; 00065 00067 virtual void setHostIpAddress( const std::string& address); 00068 00070 unsigned incomingBufferSize() const; 00071 00073 virtual void setIncomingBufferSize(unsigned nSize); 00074 00076 unsigned listenPort() const; 00077 00079 virtual void setListenPort(unsigned port); 00080 00082 unsigned incomingBuffers() const; 00083 00085 virtual void setNumIncomingBuffers(unsigned nNum); 00086 00088 unsigned outgoingBuffers() const; 00089 00091 virtual void setNumOutgoingBuffers(unsigned nNum); 00092 00094 unsigned outgoingBufferSize() const; 00095 00097 virtual void setOutgoingBufferSize(unsigned nSize); 00098 00100 unsigned packetBufferSize() const; 00101 00103 virtual void setPacketBufferSize( unsigned nSize ); 00104 00106 unsigned sendPort() const; 00107 00109 virtual void setSendPort(unsigned port); 00110 00113 virtual const std::string& driverMode() const; 00114 00116 virtual void setDriverMode(const std::string& mode); 00117 00119 virtual TransportType transportType() const; 00120 00122 virtual void setTransportType(TransportType tType); 00123 00125 virtual bool useSynchronousMode() const; 00126 00128 virtual void setDriverFrequency(unsigned int hertz); 00129 00131 virtual unsigned int driverFrequency() const; 00132 00133 protected: 00134 00135 std::string myCigiVersion; 00136 std::string myDeviceAddress; 00137 std::string myHostIpAddress; 00138 std::string myEntityMappingName; 00139 unsigned myIncomingBufferSize; 00140 unsigned myListenPort; 00141 unsigned myNumIncomingBuffers; 00142 unsigned myNumOutgoingBuffers; 00143 unsigned myOutgoingBufferSize; 00144 unsigned myPacketBufferSize; 00145 unsigned mySendPort; 00146 std::string myDriverMode; 00147 TransportType myTransportType; 00148 unsigned int myDriverFrequency; 00149 00150 }; 00151 00152 inline std::string DtCigiConnectionInitializer::cigiVersion() const 00153 { 00154 return (myCigiVersion); 00155 } 00156 00157 inline std::string DtCigiConnectionInitializer::deviceAddress() const 00158 { 00159 return (myDeviceAddress); 00160 } 00161 00162 inline std::string DtCigiConnectionInitializer::hostIpAddress() const 00163 { 00164 return (myHostIpAddress); 00165 } 00166 00167 inline unsigned DtCigiConnectionInitializer::incomingBufferSize() const 00168 { 00169 return (myIncomingBufferSize); 00170 } 00171 00172 inline unsigned DtCigiConnectionInitializer::listenPort() const 00173 { 00174 return (myListenPort); 00175 } 00176 00177 inline unsigned DtCigiConnectionInitializer::incomingBuffers() const 00178 { 00179 return (myNumIncomingBuffers); 00180 } 00181 00182 inline unsigned DtCigiConnectionInitializer::outgoingBuffers() const 00183 { 00184 return (myNumOutgoingBuffers); 00185 } 00186 00187 inline unsigned DtCigiConnectionInitializer::outgoingBufferSize() const 00188 { 00189 return (myOutgoingBufferSize); 00190 } 00191 00192 inline unsigned DtCigiConnectionInitializer::packetBufferSize() const 00193 { 00194 return (myPacketBufferSize); 00195 } 00196 00197 inline unsigned DtCigiConnectionInitializer::sendPort() const 00198 { 00199 return (mySendPort); 00200 } 00201 }