VR-Forces 4.1 Class Documentation
DtDisConnectionInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 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 setDestinationAddress( const std::string& address) = 0;
54 
55  virtual void setDeviceAddress( const std::string& address) = 0;
56 
57  virtual void setDeviceAddresses( const std::vector<std::string>& address) = 0;
58 
59  virtual void setSendBufferSize( int sendBufferSize) = 0;
60 
61  virtual void setReceiveBufferSize( int receiveBufferSize ) = 0;
62 
63  virtual void setMulticastTTL(int ttl) = 0;
64 
65  virtual void setMulticastAddresses( const std::string& addresses) = 0;
66 
67  virtual void setDisVersion( int version) = 0;
68 
69  virtual void setSelfReflect(bool selfReflect) = 0;
70 
72  virtual void setPublishObserver(bool isPublished) = 0;
73 
75  virtual void setViewControl(bool isEnabled) = 0;
76 
77  virtual void setTimeoutProcessing(bool isEnabled) = 0;
78 
79  virtual void setTimeoutInterval(double interval) = 0;
80 
82  virtual void reportError(const DtUnicode& errorMessage) = 0;
83 
84  boost::signal<void (const std::string&)> signal_currentConnectionChanged;
85 
86  boost::signal<void (int)> signal_portChanged;
87  boost::signal<void (int)> signal_exerciseIdChanged;
88  boost::signal<void (int)> signal_appNumberChanged;
89  boost::signal<void (int)> signal_siteIdChanged;
90  boost::signal<void (bool)> signal_asynchIOChanged;
91  boost::signal<void (const std::string&)> signal_destinationAddressChanged;
92  boost::signal<void (const std::string&)> signal_deviceAddressChanged;
93  boost::signal<void (int)> signal_sendBufferSizeChanged;
94  boost::signal<void (int)> signal_receiveBufferSizeChanged;
95  boost::signal<void (int)> signal_multicastTTLChanged;
96  boost::signal<void (const std::string&)> signal_multiCastAddressesChanged;
97  boost::signal<void (int)> signal_disVersionChanged;
98  boost::signal<void (bool)> signal_publishObserversChanged;
99  boost::signal<void (bool)> signal_viewControlChanged;
100  boost::signal<void (bool)> signal_timeoutProcessingChanged;
101  boost::signal<void (double)> signal_timeoutIntervalChanged;
102 
103  boost::signal<void ()> signal_connect;
104  boost::signal<void ()> signal_disconnect;
105 
106  boost::signal<void ()> signal_makeAutoConnect;
107  boost::signal<void (bool)> signal_selfReflectChanged;
108  };
109 
110 }
111 
112 #endif
113 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)