![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2007 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: rtiFederationWidget.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef rtiFederationWidget_H_ 00013 #define rtiFederationWidget_H_ 00014 00015 #include "rtiMsConfig.h" 00016 #include "federationInfo.h" 00017 #include "ui_rtiFederationWidgetUI.h" 00018 #include <list> 00019 00020 class DT_DLL_ASSISTANTAPP DtRtiFederationWidget : public QWidget 00021 { 00022 public: 00023 DtRtiFederationWidget( QWidget* parent, const char* name = 0 ); 00024 virtual ~DtRtiFederationWidget(); 00025 00027 virtual QString federationName(); 00028 00030 virtual void updateNetworkTesting( bool isTestingEnabled ); 00031 00033 virtual void update( const DtAssistantFederationInfo& federationState ); 00034 00036 virtual void addFederate(); 00037 00039 virtual void removeFederate(); 00040 00042 virtual void updateSyncPoint( const QString& syncPtName, 00043 const DtPendingAchievedPair& pendAchvFeds, 00044 const DtFederateInfoByHandleMap& federates ); 00045 00047 virtual void removeSyncPoint( const QString& syncPtName ); 00048 00049 protected: 00050 00052 virtual void addFederatesToSyncPoint( QTreeWidgetItem* syncPt, 00053 const DtPendingAchievedPair& pendAchvFeds, 00054 const DtFederateInfoByHandleMap& federates ); 00055 00057 virtual void updateSyncPointFederates( QTreeWidgetItem* syncPt, 00058 const DtPendingAchievedPair& pendAchvFeds ); 00059 00060 enum DtSyncPointTreeCol 00061 { 00062 SyncPointName = 0, 00063 FederateName, 00064 FederateHandle 00065 }; 00066 00067 protected: 00068 00069 Ui::RtiFederationWidget myUiImpl; 00070 00072 QIcon myCheckIcon; 00073 }; 00074 00075 #endif