VR-Forces 4.0.4 Class Documentation
include/vrvCigiQt/DtCigiConnectionInterface.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)