VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCigiConnectionInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCigiQt/vrvCigiQt.h>
14 
15 namespace makVrv
16 {
17  class DtCigiConnectionInitializer;
18 
22  {
23  public:
24  virtual ~DtCigiConnectionInterface();
25 
27  {
32  end_ConnectionStatus
33  };
34 
36  virtual void setConnectionStatus(ConnectionStatus status) = 0;
37 
39  virtual void setAutoConnectEnabled(bool enabled) = 0;
40 
42  virtual void setCigiVersion( const std::string& version ) = 0;
43 
45  virtual void setCigiMappingsName(const std::string& name) = 0;
46 
48  virtual void setDeviceIpAddress( const std::string& address) = 0;
49 
51  virtual void setDeviceIpAddresses( const std::vector<std::string>& address) = 0;
52 
54  virtual void setHostIpAddress( const std::string& address) = 0;
55 
57  virtual void setIncomingBufferSize(unsigned nSize) = 0;
58 
60  virtual void setListenPort(unsigned port) = 0;
61 
63  virtual void setNumIncomingBuffers(unsigned nNum) = 0;
64 
66  virtual void setNumOutgoingBuffers(unsigned nNum) = 0;
67 
69  virtual void setOutgoingBufferSize(unsigned nSize) = 0;
70 
72  virtual void setPacketBufferSize( unsigned nSize ) = 0;
73 
75  virtual void setSendPort(unsigned port) = 0;
76 
78  virtual void setDriverMode(DtCigiConnectionInitializer::ConnectionMode mode) = 0;
79 
81  virtual void setTransportType(int transportType) = 0;
82 
86  virtual void setDriverFrequency(unsigned int hertz) = 0;
87 
92  virtual void setHostFrequency(unsigned int hertz) = 0;
93 
96  virtual void setEnableHostFrequency(bool enable) = 0;
97 
98  boost::signal<void (const std::string&)> signal_currentConnectionChanged;
99 
100  boost::signal<void ()> signal_connect;
101  boost::signal<void ()> signal_disconnect;
102 
103  boost::signal<void (const std::string&)> signal_cigiVersionChanged;
104  boost::signal<void (const std::string&)> signal_entityMappingNameChanged;
105  boost::signal<void (const std::string&)> signal_hostIpChanged;
106  boost::signal<void (const std::string&)> signal_deviceAddrChanged;
107  boost::signal<void (unsigned)> signal_incomingBufferSizeChanged;
108  boost::signal<void (unsigned)> signal_listenPortChanged;
109  boost::signal<void (unsigned)> signal_numIncomingBuffersChanged;
110  boost::signal<void (unsigned)> signal_outgoingBufferSizeChanged;
111  boost::signal<void (unsigned)> signal_numOutgoingBuffersChanged;
112  boost::signal<void (unsigned)> signal_packetBufferSizeChanged;
113  boost::signal<void (unsigned)> signal_sendPortChanged;
114  boost::signal<void (DtCigiConnectionInitializer::ConnectionMode)> signal_driverModeChanged;
115  boost::signal<void (int)> signal_tranportTypeChanged;
116  boost::signal<void (unsigned int)> signal_driverFrequencyChanged;
117  boost::signal<void (unsigned int)> signal_hostFrequencyChanged;
118 
119  boost::signal<void ()> signal_makeAutoConnect;
120  };
121 
122 }
123 
124 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)