![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2011 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: federateInfoViewMgr.h,v $ $Revision: $ $State: $ 00007 *******************************************************************************/ 00008 00009 #include "rtiMsConfig.h" 00010 #include "assistantMgr.h" 00011 #include "componentMgr.h" 00012 #include "trayIconMgr.h" 00013 #include "federateInfoDialog.h" 00014 00017 00018 00021 class DT_DLL_ASSISTANTAPP DtAssistantFederateInfoDialogMgr : public DtAssistantMgr 00022 { 00023 Q_OBJECT 00024 00025 public: 00027 DtAssistantFederateInfoDialogMgr( DtBoost::shared_ptr<DtRtiAssistantServer> server, 00028 DtBoost::shared_ptr<DtRtiAssistantPeer> peer, 00029 DtBoost::shared_ptr<DtAssistantComponentMgr> compMgr, 00030 DtBoost::shared_ptr<DtAssistantTrayIconMgr> trayIconMgr); 00031 00033 ~DtAssistantFederateInfoDialogMgr(); 00034 00035 public slots: 00037 void showComponentFederateInfo( int i ); 00039 DtFederateInfoDlg* addFederateInfoDialogToMap( int i ); 00040 void removeFederateInfoDialogFromMap( int i ); 00042 void updateFederateInfoDlgFromCompMgr( int id ); 00043 void updateFromLocalFederateJoined(int compId, const MAKRti::DtString & name, 00044 const MAKRti::DtString & federateName, unsigned federateHandle, 00045 const MAKRti::DtString & federationName, unsigned federationHandle, 00046 DtHlaVersionId hlaVersion); 00047 protected: 00049 DtFederateInfoDlg* getFederateInfoDialogFromMap( int i ); 00050 private: 00052 DtBoost::shared_ptr<DtAssistantComponentMgr> myCompMgr; 00054 DtBoost::shared_ptr<DtAssistantTrayIconMgr> myTrayIconMgr; 00056 std::map< int, DtFederateInfoDlg* > myFederateInfoDlgMap; 00058 DtFederateInfoDlg* findFedInfoDlg( int compId ) const; 00059 00061 DtAssistantFederateInfoDialogMgr(const DtAssistantFederateInfoDialogMgr &); 00063 DtAssistantFederateInfoDialogMgr &operator=(const DtAssistantFederateInfoDialogMgr &); 00064 00065 }; 00066