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