VR-Forces 4.0.4 Class Documentation
include/vrvHla1516eQt/DtHla1516eConnectionInterface.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtHla1516eConnectionInterface.h,v $ $Revision: 1.9 $ $State: Exp $
00007 ******************************************************************************/
00008 
00012 
00013 #pragma once
00014 
00015 #include <vrvHla1516eQt/vrvHla1516eQt.h>
00016 
00017 namespace makVrv
00018 {
00021    class DT_DLL_VRVHLA1516EQT DtHla1516eConnectionInterface
00022    {
00023    public:
00024       virtual ~DtHla1516eConnectionInterface();
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 setFederateName( const std::string& federateName ) = 0;
00050 
00052       virtual void setFedFileName( const std::string& fedFileName ) = 0;
00053       virtual void setRPRFomVersion( double rprFomVersion, int rprFomRevision ) = 0;
00054       virtual void setFomMapperFileName( const std::string& fomMapperFileName) = 0;
00055       virtual void setFomMapperInitString( const std::string& fomMapperInitString ) = 0;
00056 
00058       virtual void setDdmEnabled( bool enabled ) = 0;
00059 
00061       virtual void setUseAdvisories( bool enabled ) = 0;
00062 
00064       virtual void setPublishObserver( bool isPublished ) = 0;
00065 
00067       virtual void setViewControl( bool isEnabled ) = 0;
00068 
00070       virtual void addFomModule(const std::string&) = 0;
00071 
00073       virtual void removeFomModule(const std::string&) = 0;
00074 
00076       virtual void clearFomModules() = 0;
00077 
00079       virtual void setAppNumber(int appNumber) = 0;
00080 
00082       virtual void setSiteId(int siteId) = 0;
00083 
00084       boost::signal<void (const std::string&)> signal_currentConnectionChanged;
00085       boost::signal<void (const std::string&)> signal_exerciseNameChanged;
00086       boost::signal<void (const std::string&)> signal_federateTypeChanged;
00087       boost::signal<void (const std::string&)> signal_federateNameChanged;
00088       boost::signal<void (const std::string&)> signal_fedFileNameChanged;
00089       boost::signal<void (double)> signal_rprFomVersionChanged;
00090       boost::signal<void (int)> signal_rprFomRevisionChanged;
00091       boost::signal<void (const std::string&)> signal_fomMapperFileNameChanged;
00092       boost::signal<void (const std::string&)> signal_fomMapperInitStringChanged;
00093       boost::signal<void (bool)> signal_ddmChanged;
00094       boost::signal<void (bool)> signal_useAdvisoriesChanged;
00095       boost::signal<void (bool)> signal_publishObserversChanged;
00096       boost::signal<void (bool)> signal_viewControlChanged;
00097       boost::signal<void (int)> signal_appNumberChanged;
00098       boost::signal<void (int)> signal_siteIdChanged;
00099       boost::signal<void (const std::string&)> signal_addFomModule;
00100       boost::signal<void (const std::string&)> signal_removeFomModule;
00101 
00102       boost::signal<void ()> signal_connect;
00103       boost::signal<void ()> signal_disconnect;
00104 
00105       boost::signal<void ()> signal_makeAutoConnect;
00106 
00107    };
00108 
00109 }

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)