VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtDisConnectionInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 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 
91  virtual void reportError(const DtUnicode& errorMessage) = 0;
92 
93  boost::signal<void (const std::string&)> signal_currentConnectionChanged;
94 
95  boost::signal<void (int)> signal_portChanged;
96  boost::signal<void (int)> signal_exerciseIdChanged;
97  boost::signal<void (int)> signal_appNumberChanged;
98  boost::signal<void (int)> signal_siteIdChanged;
99  boost::signal<void (bool)> signal_asynchIOChanged;
100  boost::signal<void (bool)> signal_absoluteTimeStampsChanged;
101  boost::signal<void (const std::string&)> signal_destinationAddressChanged;
102  boost::signal<void (const std::string&)> signal_deviceAddressChanged;
103  boost::signal<void (int)> signal_sendBufferSizeChanged;
104  boost::signal<void (int)> signal_receiveBufferSizeChanged;
105  boost::signal<void (int)> signal_multicastTTLChanged;
106  boost::signal<void (const std::string&)> signal_multiCastAddressesChanged;
107  boost::signal<void (int)> signal_disVersionChanged;
108  boost::signal<void (bool)> signal_publishObserversChanged;
109  boost::signal<void (bool)> signal_viewControlChanged;
110  boost::signal<void (bool)> signal_overrideGlobalViewControlChanged;
112  boost::signal<void (bool)> signal_timeoutProcessingChanged;
113  boost::signal<void (double)> signal_timeoutIntervalChanged;
114 
115  boost::signal<void ()> signal_connect;
116  boost::signal<void ()> signal_disconnect;
117 
118  boost::signal<void ()> signal_makeAutoConnect;
119  boost::signal<void (bool)> signal_selfReflectChanged;
120  };
121 
122 }
123 
124 #endif
125 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)