![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: simMunList.h,v $ $Revision: 1.11 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #ifndef DtSimMunitionList_H_ 00015 #define DtSimMunitionList_H_ 00016 00017 #include "vrfutil/rwList.h" 00018 #include <vlutil/vlHashlist.h> 00019 00020 class DtSimMunition; 00021 00025 #include "vrfobjparam/vrfobjparamDefines.h" 00026 class DT_DLL_vrfobjparam DtSimMunitionList : public DtRwList 00027 { 00028 protected: 00029 00031 DtSimMunitionList(); 00032 00033 public: 00034 00036 DtSimMunitionList(const DtString& name, 00037 DtReaderWriterRegistry* parentRegistry = NULL); 00038 DtSimMunitionList(const DtSymbolString& name, 00039 DtReaderWriterRegistry* parentRegistry = NULL); 00040 00042 DtSimMunitionList(const DtString& name, const DtSimMunitionList& orig, 00043 DtReaderWriterRegistry* parentRegistry = NULL); 00044 00045 DtSimMunitionList(const DtSymbolString& name, const DtSimMunitionList& orig, 00046 DtReaderWriterRegistry* parentRegistry = NULL); 00047 00051 DtSimMunitionList& operator=(const DtSimMunitionList& orig); 00052 00054 virtual ~DtSimMunitionList(); 00055 00056 virtual DtSimMunitionList* clone(const DtString& name, 00057 DtReaderWriterRegistry* parentRegistry = NULL); 00058 00059 virtual DtSimMunitionList* clone(const DtSymbolString& name, 00060 DtReaderWriterRegistry* parentRegistry = NULL); 00061 00062 virtual void addSimMunition(const DtSimMunition& munition); 00063 virtual void removeSimMunition(DtSimMunition* munition); 00064 virtual DtSimMunition* lookupSimMunition(const DtString& munitionName) const; 00065 00066 protected: 00067 00069 virtual void emptyList(); 00070 virtual void copyList(const DtSimMunitionList &orig); 00071 00074 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00075 const DtVariableBindingsList& variableBindings); 00076 00077 virtual void addSimMunition(DtSimMunition* munition); 00078 00082 virtual const char* readerWriterType() const; 00083 00084 protected: 00085 DtHashlist myMunitionIndex; 00086 }; 00087 00088 #endif