VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDisConnectionInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef DtDisConnectionInterface_H_
11 #define DtDisConnectionInterface_H_
12 
13 #include <vrvDisQt/vrvDisQt.h>
14 #include <vrvUtil/DtUnicode.h>
15 
16 namespace makVrv
17 {
21  {
22  public:
23  virtual ~DtDisConnectionInterface();
24 
26  {
31  end_ConnectionStatus
32  };
33 
34 
36  virtual void setConnectionStatus(ConnectionStatus status) = 0;
37 
39  virtual void setAutoConnectEnabled(bool enabled) = 0;
40 
42  virtual void setPort( int port) = 0;
43 
45  virtual void setExerciseId( int exerciseId ) = 0;
46 
47  virtual void setApplicationNumber( int appNumber ) = 0;
48 
49  virtual void setSiteId( int sideId ) = 0;
50 
51  virtual void useAsynchronousIO( bool asynchIO) = 0;
52 
53  virtual void useAbsoluteTimeStamps( bool asynchIO) = 0;
54 
55  virtual void setDestinationAddress( const std::string& address) = 0;
56 
57  virtual void setDeviceAddress( const std::string& address) = 0;
58 
59  virtual void setDeviceAddresses( const std::vector<std::string>& address) = 0;
60 
61  virtual void setSendBufferSize( int sendBufferSize) = 0;
62 
63  virtual void setReceiveBufferSize( int receiveBufferSize ) = 0;
64 
65  virtual void setMulticastTTL(int ttl) = 0;
66 
67  virtual void setMulticastAddresses( const std::string& addresses) = 0;
68 
69  virtual void setDisVersion( int version) = 0;
70 
71  virtual void setSelfReflect(bool selfReflect) = 0;
72 
74  virtual void setPublishObserver(bool isPublished) = 0;
75 
77  virtual void setOverrideGlobalViewControl( bool trueFalse ) = 0;
78 
80  virtual void setViewControl(bool isEnabled) = 0;
81 
84  virtual void setUseTopoForFlatEarthVectorConversion( bool isEnabled ) = 0;
85 
86  virtual void setTimeoutProcessing(bool isEnabled) = 0;
87 
88  virtual void setTimeoutInterval(double interval) = 0;
89 
90  virtual void setSubnetMask(const std::string& mask) = 0;
91 
93  virtual void reportError(const DtUnicode& errorMessage) = 0;
94 
95  boost::signalslib::signal<void (const std::string&)> signal_currentConnectionChanged;
96 
97  boost::signalslib::signal<void (int)> signal_portChanged;
98  boost::signalslib::signal<void (int)> signal_exerciseIdChanged;
99  boost::signalslib::signal<void (int)> signal_appNumberChanged;
100  boost::signalslib::signal<void (int)> signal_siteIdChanged;
101  boost::signalslib::signal<void (bool)> signal_asynchIOChanged;
102  boost::signalslib::signal<void (bool)> signal_absoluteTimeStampsChanged;
103  boost::signalslib::signal<void (const std::string&)> signal_destinationAddressChanged;
104  boost::signalslib::signal<void (const std::string&)> signal_deviceAddressChanged;
105  boost::signalslib::signal<void (int)> signal_sendBufferSizeChanged;
106  boost::signalslib::signal<void (int)> signal_receiveBufferSizeChanged;
107  boost::signalslib::signal<void (int)> signal_multicastTTLChanged;
108  boost::signalslib::signal<void (const std::string&)> signal_multiCastAddressesChanged;
109  boost::signalslib::signal<void (int)> signal_disVersionChanged;
110  boost::signalslib::signal<void (bool)> signal_publishObserversChanged;
111  boost::signalslib::signal<void (bool)> signal_viewControlChanged;
112  boost::signalslib::signal<void (bool)> signal_overrideGlobalViewControlChanged;
113  boost::signalslib::signal<void (bool)> signal_useTopoForFlatEarthVectorConversionChanged;
114  boost::signalslib::signal<void (bool)> signal_timeoutProcessingChanged;
115  boost::signalslib::signal<void (double)> signal_timeoutIntervalChanged;
116 
117  boost::signalslib::signal<void ()> signal_connect;
118  boost::signalslib::signal<void ()> signal_disconnect;
119 
120  boost::signalslib::signal<void ()> signal_makeAutoConnect;
121  boost::signalslib::signal<void (bool)> signal_selfReflectChanged;
122  boost::signalslib::signal<void(const std::string&)> signal_subnetMaskChanged;
123 
124  };
125 
126 }
127 
128 #endif
129 
boost::signalslib::signal< void(bool)> signal_overrideGlobalViewControlChanged
Definition: DtDisConnectionInterface.h:112
boost::signalslib::signal< void(bool)> signal_useTopoForFlatEarthVectorConversionChanged
Definition: DtDisConnectionInterface.h:113
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signalslib::signal< void(bool)> signal_selfReflectChanged
Definition: DtDisConnectionInterface.h:121
boost::signalslib::signal< void(bool)> signal_absoluteTimeStampsChanged
Definition: DtDisConnectionInterface.h:102
boost::signalslib::signal< void(double)> signal_timeoutIntervalChanged
Definition: DtDisConnectionInterface.h:115
ConnectionStatus
Definition: DtDisConnectionInterface.h:25
Definition: DtDisConnectionInterface.h:29
Definition: DtDisConnectionInterface.h:30
boost::signalslib::signal< void()> signal_makeAutoConnect
Definition: DtDisConnectionInterface.h:120
boost::signalslib::signal< void(bool)> signal_timeoutProcessingChanged
Definition: DtDisConnectionInterface.h:114
boost::signalslib::signal< void(int)> signal_sendBufferSizeChanged
Definition: DtDisConnectionInterface.h:105
boost::signalslib::signal< void(int)> signal_portChanged
Definition: DtDisConnectionInterface.h:97
boost::signalslib::signal< void(const std::string &)> signal_destinationAddressChanged
Definition: DtDisConnectionInterface.h:103
boost::signalslib::signal< void(int)> signal_exerciseIdChanged
Definition: DtDisConnectionInterface.h:98
boost::signalslib::signal< void(int)> signal_siteIdChanged
Definition: DtDisConnectionInterface.h:100
boost::signalslib::signal< void(int)> signal_disVersionChanged
Definition: DtDisConnectionInterface.h:109
Contains DLL export macros.
boost::signalslib::signal< void(const std::string &)> signal_subnetMaskChanged
Definition: DtDisConnectionInterface.h:122
boost::signalslib::signal< void(int)> signal_multicastTTLChanged
Definition: DtDisConnectionInterface.h:107
Definition: DtDisConnectionInterface.h:27
boost::signalslib::signal< void()> signal_connect
Definition: DtDisConnectionInterface.h:117
boost::signalslib::signal< void(int)> signal_receiveBufferSizeChanged
Definition: DtDisConnectionInterface.h:106
boost::signalslib::signal< void(bool)> signal_asynchIOChanged
Definition: DtDisConnectionInterface.h:101
boost::signalslib::signal< void(bool)> signal_publishObserversChanged
Definition: DtDisConnectionInterface.h:110
boost::signalslib::signal< void(const std::string &)> signal_deviceAddressChanged
Definition: DtDisConnectionInterface.h:104
boost::signalslib::signal< void()> signal_disconnect
Definition: DtDisConnectionInterface.h:118
Definition: DtDisConnectionInterface.h:28
Abstract interface used to a user interface.
Definition: DtDisConnectionInterface.h:20
boost::signalslib::signal< void(const std::string &)> signal_multiCastAddressesChanged
Definition: DtDisConnectionInterface.h:108
boost::signalslib::signal< void(const std::string &)> signal_currentConnectionChanged
Definition: DtDisConnectionInterface.h:95
boost::signalslib::signal< void(bool)> signal_viewControlChanged
Definition: DtDisConnectionInterface.h:111
#define DT_DLL_VRVDISQT
Definition: vrvDisQt.h:21
boost::signalslib::signal< void(int)> signal_appNumberChanged
Definition: DtDisConnectionInterface.h:99

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)