VR-Forces 4.0.4 Class Documentation
include/vrvHla13Qt/DtHla13ConnectionInterface.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtHla13ConnectionInterface.h,v $ $Revision: 1.10 $ $State: Exp $
00007 ******************************************************************************/
00008 
00012 
00013 #ifndef DtHla13ConnectionInterface_H_
00014 #define DtHla13ConnectionInterface_H_
00015 
00016 #include <vrvHla13Qt/vrvHla13Qt.h>
00017 
00018 namespace makVrv
00019 {
00022    class DT_DLL_VRVHLA13QT DtHla13ConnectionInterface
00023    {
00024    public:
00025       virtual ~DtHla13ConnectionInterface();
00026 
00027       enum ConnectionStatus
00028       {
00029          Disconnected,
00030          Connected,
00031          Connecting,
00032          Error,
00033          end_ConnectionStatus
00034       };
00035 
00036 
00038       virtual void setConnectionStatus( ConnectionStatus status ) = 0;
00039 
00041       virtual void setAutoConnectEnabled( bool enabled ) = 0;
00042 
00044       virtual void setExerciseName( const std::string& exerciseName) = 0;
00045 
00047       virtual void setFederateType( const std::string& federateType ) = 0;
00048 
00050       virtual void setFedFileName( const std::string& fedFileName ) = 0;
00051       virtual void setRPRFomVersion( double rprFomVersion, int rprFomRevision ) = 0;
00052       virtual void setFomMapperFileName( const std::string& fomMapperFileName ) = 0;
00053       virtual void setFomMapperInitString( const std::string& fomMapperInitString ) = 0;
00054 
00056       virtual void setAppNumber(int appNumber) = 0;
00057 
00059       virtual void setSiteId(int siteId) = 0;
00060 
00062       virtual void setDdmEnabled( bool enabled ) = 0;
00063 
00065       virtual void setUseAdvisories( bool enabled ) = 0;
00066 
00068       virtual void setPublishObserver( bool isPublished ) = 0;
00069 
00071       virtual void setViewControl( bool isEnabled ) = 0;
00072 
00073       boost::signal<void (const std::string&)> signal_currentConnectionChanged;
00074       boost::signal<void (const std::string&)> signal_exerciseNameChanged;
00075       boost::signal<void (const std::string&)> signal_federateTypeChanged;
00076       boost::signal<void (const std::string&)> signal_fedFileNameChanged;
00077       boost::signal<void (double)> signal_rprFomVersionChanged;
00078       boost::signal<void (int)> signal_rprFomRevisionChanged;
00079       boost::signal<void (const std::string&)> signal_fomMapperFileNameChanged;
00080       boost::signal<void (const std::string&)> signal_fomMapperInitStringChanged;
00081       boost::signal<void (bool)> signal_ddmChanged;
00082       boost::signal<void (bool)> signal_useAdvisoriesChanged;
00083       boost::signal<void (bool)> signal_publishObserversChanged;
00084       boost::signal<void (bool)> signal_viewControlChanged;
00085       boost::signal<void (int)> signal_appNumberChanged;
00086       boost::signal<void (int)> signal_siteIdChanged;
00087 
00088       boost::signal<void ()> signal_connect;
00089       boost::signal<void ()> signal_disconnect;
00090 
00091       boost::signal<void ()> signal_makeAutoConnect;
00092 
00093    };
00094 
00095 }
00096 
00097 #endif
00098 

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)