![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtCigiConnectionInterface.h,v $ $Revision: 1.9 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtCigiConnectionInterface_H_ 00014 #define DtCigiConnectionInterface_H_ 00015 00016 #include <vrvCigiQt/vrvCigiQt.h> 00017 00018 namespace makVrv 00019 { 00020 class DtCigiConnectionInitializer; 00021 00024 class DT_DLL_VRVCIGIQT DtCigiConnectionInterface 00025 { 00026 public: 00027 virtual ~DtCigiConnectionInterface(); 00028 00029 enum ConnectionStatus 00030 { 00031 Disconnected, 00032 Connected, 00033 Connecting, 00034 Error, 00035 end_ConnectionStatus 00036 }; 00037 00039 virtual void setConnectionStatus(ConnectionStatus status) = 0; 00040 00042 virtual void setAutoConnectEnabled(bool enabled) = 0; 00043 00045 virtual void setCigiVersion( const std::string& version ) = 0; 00046 00048 virtual void setCigiMappingsName(const std::string& name) = 0; 00049 00051 virtual void setDeviceIpAddress( const std::string& address) = 0; 00052 00054 virtual void setDeviceIpAddresses( const std::vector<std::string>& address) = 0; 00055 00057 virtual void setHostIpAddress( const std::string& address) = 0; 00058 00060 virtual void setIncomingBufferSize(unsigned nSize) = 0; 00061 00063 virtual void setListenPort(unsigned port) = 0; 00064 00066 virtual void setNumIncomingBuffers(unsigned nNum) = 0; 00067 00069 virtual void setNumOutgoingBuffers(unsigned nNum) = 0; 00070 00072 virtual void setOutgoingBufferSize(unsigned nSize) = 0; 00073 00075 virtual void setPacketBufferSize( unsigned nSize ) = 0; 00076 00078 virtual void setSendPort(unsigned port) = 0; 00079 00081 virtual void setDriverMode(const std::string& mode) = 0; 00082 00084 virtual void setTransportType(int transportType) = 0; 00085 00087 virtual void setDriverFrequency(unsigned int hertz) = 0; 00088 00089 boost::signal<void (const std::string&)> signal_currentConnectionChanged; 00090 00091 boost::signal<void ()> signal_connect; 00092 boost::signal<void ()> signal_disconnect; 00093 00094 boost::signal<void (const std::string&)> signal_cigiVersionChanged; 00095 boost::signal<void (const std::string&)> signal_entityMappingNameChanged; 00096 boost::signal<void (const std::string&)> signal_hostIpChanged; 00097 boost::signal<void (const std::string&)> signal_deviceAddrChanged; 00098 boost::signal<void (unsigned)> signal_incomingBufferSizeChanged; 00099 boost::signal<void (unsigned)> signal_listenPortChanged; 00100 boost::signal<void (unsigned)> signal_numIncomingBuffersChanged; 00101 boost::signal<void (unsigned)> signal_outgoingBufferSizeChanged; 00102 boost::signal<void (unsigned)> signal_numOutgoingBuffersChanged; 00103 boost::signal<void (unsigned)> signal_packetBufferSizeChanged; 00104 boost::signal<void (unsigned)> signal_sendPortChanged; 00105 boost::signal<void (const std::string&)> signal_driverModeChanged; 00106 boost::signal<void (int)> signal_tranportTypeChanged; 00107 boost::signal<void (unsigned int)> signal_driverFrequencyChanged; 00108 00109 boost::signal<void ()> signal_makeAutoConnect; 00110 }; 00111 00112 } 00113 00114 #endif 00115