VR-Forces 4.1 Class Documentation
soilList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: soilList.h,v $ $Revision: 1.13 $ $State: Exp $
7 *******************************************************************************/
8 
11 
17 
18 #ifndef DtSoilList_H_
19 #define DtSoilList_H_
20 
21 #include <vlutil/vlHashlist.h>
22 #include "vrfutil/rwList.h"
23 
25 class DtString;
26 class DtSoilFactors;
27 
33 
34 #include "vrfutil/vrfutilDefines.h"
36 {
37 
38 public:
39 
41  DtSoilList();
42 
44  DtSoilList(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
45  DtSoilList(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
46 
48  virtual ~DtSoilList();
49 
51  DtSoilList(const DtString& name, const DtSoilList& orig,
52  DtReaderWriterRegistry* parentRegistry = NULL);
53 
54  DtSoilList(const DtSymbolString& name, const DtSoilList& orig,
55  DtReaderWriterRegistry* parentRegistry = NULL);
56 
58  DtSoilList& operator=(const DtSoilList& orig);
59 
60  virtual DtSoilList* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
61  virtual DtSoilList* clone(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
62 
63  virtual DtSoilFactors* lookupSoilFactors(const DtString& soilType);
64  virtual DtSoilFactors* lookupSoilFactors(const DtSymbolString& soilType);
65 
66  virtual const DtSoilFactors* lookupSoilFactors(const DtString& soilType) const;
67  virtual const DtSoilFactors* lookupSoilFactors(const DtSymbolString& soilType) const;
68 
69  virtual DtSoilFactors* addSoilFactors(const DtSoilFactors& factors);
70 
71  virtual void removeSoilFactors(const DtString& soilType);
72  virtual void removeSoilFactors(const DtSymbolString& soilType);
73 
74  virtual void copyList(const DtSoilList& orig);
75 
76 protected:
77 
80  virtual void emptyList();
81  virtual DtSoilFactors* addSoilFactors(DtSoilFactors* factors);
82  virtual void removeSoilFactors(DtSoilFactors* factors);
83 
86  virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath,
87  const DtVariableBindingsList& variableBindings);
88 
89  virtual DtListItem* lookupSoilFactorsItem(const DtString& soilType);
90  virtual DtListItem* lookupSoilFactorsItem(const DtSymbolString& soilType);
91 
95  virtual const char* readerWriterType() const;
96 
97 protected:
98 
99  DtHashlist myHashIndex;
100 
101 };
102 
103 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)