![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: soilList.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00017 00018 #ifndef DtSoilList_H_ 00019 #define DtSoilList_H_ 00020 00021 #include <vlutil/vlHashlist.h> 00022 #include "vrfutil/rwList.h" 00023 00024 class DtReaderWriterRegistry; 00025 class DtString; 00026 class DtSoilFactors; 00027 00033 00034 #include "vrfutil/vrfutilDefines.h" 00035 class DT_DLL_vrfutil DtSoilList : public DtRwList 00036 { 00037 00038 public: 00039 00041 DtSoilList(); 00042 00044 DtSoilList(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL); 00045 DtSoilList(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL); 00046 00048 virtual ~DtSoilList(); 00049 00051 DtSoilList(const DtString& name, const DtSoilList& orig, 00052 DtReaderWriterRegistry* parentRegistry = NULL); 00053 00054 DtSoilList(const DtSymbolString& name, const DtSoilList& orig, 00055 DtReaderWriterRegistry* parentRegistry = NULL); 00056 00058 DtSoilList& operator=(const DtSoilList& orig); 00059 00060 virtual DtSoilList* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL); 00061 virtual DtSoilList* clone(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL); 00062 00063 virtual DtSoilFactors* lookupSoilFactors(const DtString& soilType); 00064 virtual DtSoilFactors* lookupSoilFactors(const DtSymbolString& soilType); 00065 00066 virtual const DtSoilFactors* lookupSoilFactors(const DtString& soilType) const; 00067 virtual const DtSoilFactors* lookupSoilFactors(const DtSymbolString& soilType) const; 00068 00069 virtual DtSoilFactors* addSoilFactors(const DtSoilFactors& factors); 00070 00071 virtual void removeSoilFactors(const DtString& soilType); 00072 virtual void removeSoilFactors(const DtSymbolString& soilType); 00073 00074 virtual void copyList(const DtSoilList& orig); 00075 00076 protected: 00077 00080 virtual void emptyList(); 00081 virtual DtSoilFactors* addSoilFactors(DtSoilFactors* factors); 00082 virtual void removeSoilFactors(DtSoilFactors* factors); 00083 00086 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00087 const DtVariableBindingsList& variableBindings); 00088 00089 virtual DtListItem* lookupSoilFactorsItem(const DtString& soilType); 00090 virtual DtListItem* lookupSoilFactorsItem(const DtSymbolString& soilType); 00091 00095 virtual const char* readerWriterType() const; 00096 00097 protected: 00098 00099 DtHashlist myHashIndex; 00100 00101 }; 00102 00103 #endif