![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtDisConnectionInterface.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtDisConnectionInterface_H_ 00014 #define DtDisConnectionInterface_H_ 00015 00016 #include <vrvDisQt/vrvDisQt.h> 00017 #include <vrvUtil/DtUnicode.h> 00018 00019 namespace makVrv 00020 { 00023 class DT_DLL_VRVDISQT DtDisConnectionInterface 00024 { 00025 public: 00026 virtual ~DtDisConnectionInterface(); 00027 00028 enum ConnectionStatus 00029 { 00030 Disconnected, 00031 Connected, 00032 Connecting, 00033 Error, 00034 end_ConnectionStatus 00035 }; 00036 00037 00039 virtual void setConnectionStatus(ConnectionStatus status) = 0; 00040 00042 virtual void setAutoConnectEnabled(bool enabled) = 0; 00043 00045 virtual void setPort( int port) = 0; 00046 00048 virtual void setExerciseId( int exerciseId ) = 0; 00049 00050 virtual void setApplicationNumber( int appNumber ) = 0; 00051 00052 virtual void setSiteId( int sideId ) = 0; 00053 00054 virtual void useAsynchronousIO( bool asynchIO) = 0; 00055 00056 virtual void setDestinationAddress( const std::string& address) = 0; 00057 00058 virtual void setDeviceAddress( const std::string& address) = 0; 00059 00060 virtual void setDeviceAddresses( const std::vector<std::string>& address) = 0; 00061 00062 virtual void setSendBufferSize( int sendBufferSize) = 0; 00063 00064 virtual void setReceiveBufferSize( int receiveBufferSize ) = 0; 00065 00066 virtual void setMulticastTTL(int ttl) = 0; 00067 00068 virtual void setMulticastAddresses( const std::string& addresses) = 0; 00069 00070 virtual void setDisVersion( int version) = 0; 00071 00072 virtual void setSelfReflect(bool selfReflect) = 0; 00073 00075 virtual void setPublishObserver(bool isPublished) = 0; 00076 00078 virtual void setViewControl(bool isEnabled) = 0; 00079 00081 virtual void reportError(const DtUnicode& errorMessage) = 0; 00082 00083 boost::signal<void (const std::string&)> signal_currentConnectionChanged; 00084 00085 boost::signal<void (int)> signal_portChanged; 00086 boost::signal<void (int)> signal_exerciseIdChanged; 00087 boost::signal<void (int)> signal_appNumberChanged; 00088 boost::signal<void (int)> signal_siteIdChanged; 00089 boost::signal<void (bool)> signal_asynchIOChanged; 00090 boost::signal<void (const std::string&)> signal_destinationAddressChanged; 00091 boost::signal<void (const std::string&)> signal_deviceAddressChanged; 00092 boost::signal<void (int)> signal_sendBufferSizeChanged; 00093 boost::signal<void (int)> signal_receiveBufferSizeChanged; 00094 boost::signal<void (int)> signal_multicastTTLChanged; 00095 boost::signal<void (const std::string&)> signal_multiCastAddressesChanged; 00096 boost::signal<void (int)> signal_disVersionChanged; 00097 boost::signal<void (bool)> signal_publishObserversChanged; 00098 boost::signal<void (bool)> signal_viewControlChanged; 00099 00100 boost::signal<void ()> signal_connect; 00101 boost::signal<void ()> signal_disconnect; 00102 00103 boost::signal<void ()> signal_makeAutoConnect; 00104 boost::signal<void (bool)> signal_selfReflectChanged; 00105 }; 00106 00107 } 00108 00109 #endif 00110