VR-Forces 4.0.4 Class Documentation
include/vrvDisQt/DtDisConnectionInterface.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)