VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 #include "vrfutil/soilFactors.h"
20 
22 class DtString;
23 class DtSoilFactors;
24 
30 
31 #include "vrfutil/vrfutilDefines.h"
33 {
34 
35 public:
36 
38  {
39  SoilFactorsAdder(DtRwList* list) : myList()
40  {
41  myList = static_cast<DtSoilList*>(list);
42  }
43 
44  void operator()(DtReaderWriter* rwObject)
45  {
46  DtSoilFactors* factors = static_cast<DtSoilFactors*>(rwObject);
47  myList->addSoilFactors(*factors);
48  }
50  };
51 
53  DtSoilList();
54 
56  DtSoilList(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
57  DtSoilList(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
58 
60  virtual ~DtSoilList();
61 
63  DtSoilList(const DtString& name, const DtSoilList& orig,
64  DtReaderWriterRegistry* parentRegistry = NULL);
65 
66  DtSoilList(const DtSymbolString& name, const DtSoilList& orig,
67  DtReaderWriterRegistry* parentRegistry = NULL);
68 
70  DtSoilList& operator=(const DtSoilList& orig);
71 
72  virtual DtSoilList* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
73  virtual DtSoilList* clone(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
74 
75  virtual DtSoilFactors* lookupSoilFactors(const DtString& soilType);
76  virtual DtSoilFactors* lookupSoilFactors(const DtSymbolString& soilType);
77 
78  virtual const DtSoilFactors* lookupSoilFactors(const DtString& soilType) const;
79  virtual const DtSoilFactors* lookupSoilFactors(const DtSymbolString& soilType) const;
80 
81  virtual DtSoilFactors* addSoilFactors(const DtSoilFactors& factors);
82 
83  virtual void removeSoilFactors(const DtString& soilType);
84  virtual void removeSoilFactors(const DtSymbolString& soilType);
85 
86  virtual void copyList(const DtSoilList& orig);
87  bool operator==(const DtSoilList&) const;
88 
90  virtual void getData(const DtEnvironmentSP, const DtEnvValueSP value,
93 
95  static const char* theXmlType();
96 
97  virtual const char* xmlType() const
98  {
99  return theXmlType();
100  }
101 
103  virtual std::set<DtString> supportedXmlTypes() const;
105 
106 protected:
107 
110  virtual void emptyList();
111  virtual DtSoilFactors* addSoilFactors(DtSoilFactors* factors);
112  virtual void removeSoilFactors(DtSoilFactors* factors);
113 
116  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
117  const DtVariableBindingsList& variableBindings);
118 
119  virtual DtListItem* lookupSoilFactorsItem(const DtString& soilType);
120  virtual DtListItem* lookupSoilFactorsItem(const DtSymbolString& soilType);
121 
125  virtual const char* readerWriterType() const;
126 
127 protected:
128 
129  DtHashlist myHashIndex;
130 
131 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)