VR-Forces 4.2 Class Documentation
soilList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
17 #include <vlutil/vlHashlist.h>
18 #include "vrfutil/rwList.h"
19 
21 class DtString;
22 class DtSoilFactors;
23 
29 
30 #include "vrfutil/vrfutilDefines.h"
32 {
33 
34 public:
35 
37  DtSoilList();
38 
40  DtSoilList(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
41  DtSoilList(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
42 
44  virtual ~DtSoilList();
45 
47  DtSoilList(const DtString& name, const DtSoilList& orig,
48  DtReaderWriterRegistry* parentRegistry = NULL);
49 
50  DtSoilList(const DtSymbolString& name, const DtSoilList& orig,
51  DtReaderWriterRegistry* parentRegistry = NULL);
52 
54  DtSoilList& operator=(const DtSoilList& orig);
55 
56  virtual DtSoilList* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
57  virtual DtSoilList* clone(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
58 
59  virtual DtSoilFactors* lookupSoilFactors(const DtString& soilType);
60  virtual DtSoilFactors* lookupSoilFactors(const DtSymbolString& soilType);
61 
62  virtual const DtSoilFactors* lookupSoilFactors(const DtString& soilType) const;
63  virtual const DtSoilFactors* lookupSoilFactors(const DtSymbolString& soilType) const;
64 
65  virtual DtSoilFactors* addSoilFactors(const DtSoilFactors& factors);
66 
67  virtual void removeSoilFactors(const DtString& soilType);
68  virtual void removeSoilFactors(const DtSymbolString& soilType);
69 
70  virtual void copyList(const DtSoilList& orig);
71  bool operator==(const DtSoilList&) const;
72 
73 protected:
74 
77  virtual void emptyList();
78  virtual DtSoilFactors* addSoilFactors(DtSoilFactors* factors);
79  virtual void removeSoilFactors(DtSoilFactors* factors);
80 
83  virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath,
84  const DtVariableBindingsList& variableBindings);
85 
86  virtual DtListItem* lookupSoilFactorsItem(const DtString& soilType);
87  virtual DtListItem* lookupSoilFactorsItem(const DtSymbolString& soilType);
88 
92  virtual const char* readerWriterType() const;
93 
94 protected:
95 
96  DtHashlist myHashIndex;
97 
98 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)