![]() |
VR-Forces 4.0.4 Class Documentation
|
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 }