VR-Forces 4.1.1 Class Documentation
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 setViewControl(bool isEnabled) = 0;
78 
79  virtual void setTimeoutProcessing(bool isEnabled) = 0;
80 
81  virtual void setTimeoutInterval(double interval) = 0;
82 
84  virtual void reportError(const DtUnicode& errorMessage) = 0;
85 
86  boost::signal<void (const std::string&)> signal_currentConnectionChanged;
87 
88  boost::signal<void (int)> signal_portChanged;
89  boost::signal<void (int)> signal_exerciseIdChanged;
90  boost::signal<void (int)> signal_appNumberChanged;
91  boost::signal<void (int)> signal_siteIdChanged;
92  boost::signal<void (bool)> signal_asynchIOChanged;
93  boost::signal<void (bool)> signal_absoluteTimeStampsChanged;
94  boost::signal<void (const std::string&)> signal_destinationAddressChanged;
95  boost::signal<void (const std::string&)> signal_deviceAddressChanged;
96  boost::signal<void (int)> signal_sendBufferSizeChanged;
97  boost::signal<void (int)> signal_receiveBufferSizeChanged;
98  boost::signal<void (int)> signal_multicastTTLChanged;
99  boost::signal<void (const std::string&)> signal_multiCastAddressesChanged;
100  boost::signal<void (int)> signal_disVersionChanged;
101  boost::signal<void (bool)> signal_publishObserversChanged;
102  boost::signal<void (bool)> signal_viewControlChanged;
103  boost::signal<void (bool)> signal_timeoutProcessingChanged;
104  boost::signal<void (double)> signal_timeoutIntervalChanged;
105 
106  boost::signal<void ()> signal_connect;
107  boost::signal<void ()> signal_disconnect;
108 
109  boost::signal<void ()> signal_makeAutoConnect;
110  boost::signal<void (bool)> signal_selfReflectChanged;
111  };
112 
113 }
114 
115 #endif
116 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)