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

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)