![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 1998 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: syncHashlist.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DtSyncHashlist_H_ 00013 #define DtSyncHashlist_H_ 00014 00015 #include "rtiMsConfig.h" 00016 #include <vlutil/vlHashlist.h> 00017 #include "syncPt.h" 00018 #include <vlutil/vlHashKeys.h> 00019 #include <map> 00020 00021 class DT_DLL_EXEC DtSyncHashlist 00022 { 00023 public: 00025 DtSyncHashlist(); 00026 00028 DtSyncHashlist(const DtSyncHashlist& orig); 00029 00031 virtual ~DtSyncHashlist(); 00032 00034 DtSyncHashlist& operator=(const DtSyncHashlist& orig); 00035 00037 virtual void addSyncPoint(const char* name, DtSyncPt* syncInfo); 00038 00040 virtual DtSyncPt* remove(const char* name); 00041 00043 virtual DtSyncPt* lookupSyncPoint(const char* name) const; 00044 00046 virtual std::map<MAKRti::DtString, DtSyncPt*>& list(); 00047 00049 virtual const std::map<MAKRti::DtString, DtSyncPt*>& list() const; 00050 00052 virtual void empty(); 00053 00054 protected: 00055 std::map<MAKRti::DtString, DtSyncPt*> mylist; 00056 00057 }; 00058 00059 #endif