From 384a72ee1541cf61cd7298ed90e099bf7d3fd72c Mon Sep 17 00:00:00 2001 From: Leonetienne Date: Tue, 8 Jun 2021 14:02:49 +0200 Subject: [PATCH] Built mkdocs --- docs/CmdArgsInterface_8cpp.html | 132 ++ docs/CmdArgsInterface_8cpp__incl.map | 25 + docs/CmdArgsInterface_8cpp__incl.md5 | 1 + docs/CmdArgsInterface_8cpp__incl.png | Bin 0 -> 111820 bytes docs/CmdArgsInterface_8cpp_source.html | 777 +++++++++++ docs/CmdArgsInterface_8h.html | 135 ++ docs/CmdArgsInterface_8h__dep__incl.map | 4 + docs/CmdArgsInterface_8h__dep__incl.md5 | 1 + docs/CmdArgsInterface_8h__dep__incl.png | Bin 0 -> 5496 bytes docs/CmdArgsInterface_8h__incl.map | 11 + docs/CmdArgsInterface_8h__incl.md5 | 1 + docs/CmdArgsInterface_8h__incl.png | Bin 0 -> 34067 bytes docs/CmdArgsInterface_8h_source.html | 269 ++++ docs/DataType_8h.html | 40 +- docs/DataType_8h__dep__incl.map | 38 +- docs/DataType_8h__dep__incl.md5 | 2 +- docs/DataType_8h__dep__incl.png | Bin 69661 -> 70679 bytes docs/DataType_8h_source.html | 6 +- ...lnupp_8vcxproj_8FileListAbsolute_8txt.html | 2 +- docs/FloatValue_8cpp.html | 2 +- docs/FloatValue_8cpp_source.html | 4 +- docs/FloatValue_8h.html | 8 +- docs/FloatValue_8h__dep__incl.map | 6 +- docs/FloatValue_8h__dep__incl.md5 | 2 +- docs/FloatValue_8h__dep__incl.png | Bin 5673 -> 6866 bytes docs/FloatValue_8h_source.html | 4 +- docs/HazelnuppException_8h.html | 16 +- docs/HazelnuppException_8h__dep__incl.map | 14 +- docs/HazelnuppException_8h__dep__incl.md5 | 2 +- docs/HazelnuppException_8h__dep__incl.png | Bin 14646 -> 15481 bytes docs/HazelnuppException_8h_source.html | 4 +- docs/IntValue_8cpp.html | 2 +- docs/IntValue_8cpp_source.html | 4 +- docs/IntValue_8h.html | 8 +- docs/IntValue_8h__dep__incl.map | 6 +- docs/IntValue_8h__dep__incl.md5 | 2 +- docs/IntValue_8h__dep__incl.png | Bin 5374 -> 6657 bytes docs/IntValue_8h_source.html | 4 +- docs/ListValue_8cpp.html | 2 +- docs/ListValue_8cpp_source.html | 4 +- docs/ListValue_8h.html | 8 +- docs/ListValue_8h__dep__incl.map | 6 +- docs/ListValue_8h__dep__incl.md5 | 2 +- docs/ListValue_8h__dep__incl.png | Bin 5963 -> 6708 bytes docs/ListValue_8h_source.html | 4 +- docs/ParamConstraint_8h.html | 8 +- docs/ParamConstraint_8h__dep__incl.map | 6 +- docs/ParamConstraint_8h__dep__incl.md5 | 2 +- docs/ParamConstraint_8h__dep__incl.png | Bin 6073 -> 8796 bytes docs/ParamConstraint_8h_source.html | 8 +- docs/Parameter_8cpp.html | 2 +- docs/Parameter_8cpp_source.html | 4 +- docs/Parameter_8h.html | 10 +- docs/Parameter_8h__dep__incl.map | 8 +- docs/Parameter_8h__dep__incl.md5 | 2 +- docs/Parameter_8h__dep__incl.png | Bin 8260 -> 11178 bytes docs/Parameter_8h_source.html | 4 +- docs/Placeholders_8h.html | 6 +- docs/Placeholders_8h__dep__incl.map | 4 +- docs/Placeholders_8h__dep__incl.md5 | 2 +- docs/Placeholders_8h__dep__incl.png | Bin 3759 -> 4950 bytes docs/Placeholders_8h_source.html | 4 +- ...lnupp_8vcxproj_8FileListAbsolute_8txt.html | 2 +- docs/StringTools_8cpp.html | 2 +- docs/StringTools_8cpp_source.html | 4 +- docs/StringTools_8h.html | 8 +- docs/StringTools_8h__dep__incl.map | 6 +- docs/StringTools_8h__dep__incl.md5 | 2 +- docs/StringTools_8h__dep__incl.png | Bin 6481 -> 7463 bytes docs/StringTools_8h_source.html | 4 +- docs/StringValue_8cpp.html | 2 +- docs/StringValue_8cpp_source.html | 4 +- docs/StringValue_8h.html | 8 +- docs/StringValue_8h__dep__incl.map | 6 +- docs/StringValue_8h__dep__incl.md5 | 2 +- docs/StringValue_8h__dep__incl.png | Bin 6182 -> 7207 bytes docs/StringValue_8h_source.html | 4 +- docs/Value_8cpp.html | 2 +- docs/Value_8cpp_source.html | 4 +- docs/Value_8h.html | 34 +- docs/Value_8h__dep__incl.map | 32 +- docs/Value_8h__dep__incl.md5 | 2 +- docs/Value_8h__dep__incl.png | Bin 47105 -> 46660 bytes docs/Value_8h_source.html | 4 +- docs/VoidValue_8cpp.html | 2 +- docs/VoidValue_8cpp_source.html | 4 +- docs/VoidValue_8h.html | 8 +- docs/VoidValue_8h__dep__incl.map | 6 +- docs/VoidValue_8h__dep__incl.md5 | 2 +- docs/VoidValue_8h__dep__incl.png | Bin 6654 -> 7962 bytes docs/VoidValue_8h_source.html | 4 +- docs/annotated.html | 6 +- ...ssHazelnp_1_1CmdArgsInterface-members.html | 120 ++ docs/classHazelnp_1_1CmdArgsInterface.html | 1150 +++++++++++++++++ docs/classHazelnp_1_1FloatValue-members.html | 2 +- docs/classHazelnp_1_1FloatValue.html | 2 +- ...1HazelnuppConstraintException-members.html | 2 +- ...zelnp_1_1HazelnuppConstraintException.html | 2 +- ...zelnuppConstraintMissingValue-members.html | 2 +- ...np_1_1HazelnuppConstraintMissingValue.html | 2 +- ...elnuppConstraintTypeMissmatch-members.html | 2 +- ...p_1_1HazelnuppConstraintTypeMissmatch.html | 2 +- ...Hazelnp_1_1HazelnuppException-members.html | 2 +- docs/classHazelnp_1_1HazelnuppException.html | 2 +- ...1HazelnuppInvalidKeyException-members.html | 2 +- ...zelnp_1_1HazelnuppInvalidKeyException.html | 2 +- ...pValueNotConvertibleException-members.html | 2 +- ...HazelnuppValueNotConvertibleException.html | 2 +- docs/classHazelnp_1_1IntValue-members.html | 2 +- docs/classHazelnp_1_1IntValue.html | 2 +- docs/classHazelnp_1_1ListValue-members.html | 2 +- docs/classHazelnp_1_1ListValue.html | 2 +- docs/classHazelnp_1_1Parameter-members.html | 2 +- docs/classHazelnp_1_1Parameter.html | 2 +- docs/classHazelnp_1_1StringTools-members.html | 2 +- docs/classHazelnp_1_1StringTools.html | 2 +- docs/classHazelnp_1_1StringValue-members.html | 2 +- docs/classHazelnp_1_1StringValue.html | 2 +- docs/classHazelnp_1_1Value-members.html | 2 +- docs/classHazelnp_1_1Value.html | 2 +- docs/classHazelnp_1_1VoidValue-members.html | 2 +- docs/classHazelnp_1_1VoidValue.html | 2 +- docs/classes.html | 64 +- .../dir_0202e1e26df2e040f4dc3d434eecf04c.html | 10 +- .../dir_0cc5f59b28c403d42cc56800132eb975.html | 2 +- .../dir_1148ebc2b25b55095aebf6f4cbb6efca.html | 2 +- .../dir_a8cffda729361e9d9637effa362fcea9.html | 2 +- docs/files.html | 12 +- docs/functions.html | 68 +- docs/functions_func.html | 68 +- docs/functions_rela.html | 6 +- docs/functions_vars.html | 2 +- docs/graph_legend.html | 2 +- docs/hierarchy.html | 18 +- docs/index.html | 69 +- docs/index_8md.html | 2 +- docs/inherit_graph_0.map | 2 +- docs/inherit_graph_0.md5 | 2 +- docs/inherit_graph_0.png | Bin 1234 -> 2522 bytes docs/inherit_graph_1.md5 | 2 +- docs/inherits.html | 8 +- docs/namespaceHazelnp.html | 8 +- docs/namespaceHazelnp_1_1Placeholders.html | 2 +- docs/namespacemembers.html | 2 +- docs/namespacemembers_enum.html | 2 +- docs/namespacemembers_func.html | 2 +- docs/namespacemembers_vars.html | 2 +- docs/namespaces.html | 2 +- docs/search/all_1.js | 19 +- docs/search/all_11.js | 4 +- docs/search/all_2.js | 10 +- docs/search/all_3.js | 8 +- docs/search/all_4.js | 36 +- docs/search/all_5.js | 11 +- docs/search/all_a.js | 2 +- docs/search/all_b.js | 2 +- docs/search/all_c.js | 6 +- docs/search/all_d.js | 6 +- docs/search/classes_0.js | 2 +- docs/search/classes_1.js | 8 +- docs/search/classes_2.js | 7 +- docs/search/classes_3.js | 2 +- docs/search/classes_4.js | 3 +- docs/search/classes_5.js | 4 +- docs/search/classes_6.js | 4 +- docs/search/classes_7.html | 30 + docs/search/classes_7.js | 5 + docs/search/files_0.js | 3 +- docs/search/files_1.js | 3 +- docs/search/files_2.js | 6 +- docs/search/files_3.js | 5 +- docs/search/files_4.js | 5 +- docs/search/files_5.js | 6 +- docs/search/files_6.js | 8 +- docs/search/files_7.js | 8 +- docs/search/files_8.js | 8 +- docs/search/functions_1.js | 15 +- docs/search/functions_10.js | 4 +- docs/search/functions_2.js | 4 +- docs/search/functions_3.js | 2 +- docs/search/functions_4.js | 34 +- docs/search/functions_5.js | 7 +- docs/search/functions_9.js | 2 +- docs/search/functions_a.js | 2 +- docs/search/functions_b.js | 6 +- docs/search/functions_c.js | 6 +- docs/search/related_0.js | 2 +- docs/search/searchdata.js | 6 +- ...uctHazelnp_1_1ParamConstraint-members.html | 8 +- docs/structHazelnp_1_1ParamConstraint.html | 12 +- 190 files changed, 3234 insertions(+), 576 deletions(-) create mode 100644 docs/CmdArgsInterface_8cpp.html create mode 100644 docs/CmdArgsInterface_8cpp__incl.map create mode 100644 docs/CmdArgsInterface_8cpp__incl.md5 create mode 100644 docs/CmdArgsInterface_8cpp__incl.png create mode 100644 docs/CmdArgsInterface_8cpp_source.html create mode 100644 docs/CmdArgsInterface_8h.html create mode 100644 docs/CmdArgsInterface_8h__dep__incl.map create mode 100644 docs/CmdArgsInterface_8h__dep__incl.md5 create mode 100644 docs/CmdArgsInterface_8h__dep__incl.png create mode 100644 docs/CmdArgsInterface_8h__incl.map create mode 100644 docs/CmdArgsInterface_8h__incl.md5 create mode 100644 docs/CmdArgsInterface_8h__incl.png create mode 100644 docs/CmdArgsInterface_8h_source.html create mode 100644 docs/classHazelnp_1_1CmdArgsInterface-members.html create mode 100644 docs/classHazelnp_1_1CmdArgsInterface.html create mode 100644 docs/search/classes_7.html create mode 100644 docs/search/classes_7.js diff --git a/docs/CmdArgsInterface_8cpp.html b/docs/CmdArgsInterface_8cpp.html new file mode 100644 index 0000000..9533ba5 --- /dev/null +++ b/docs/CmdArgsInterface_8cpp.html @@ -0,0 +1,132 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnupp/CmdArgsInterface.cpp File Reference + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CmdArgsInterface.cpp File Reference
+
+
+
#include "CmdArgsInterface.h"
+#include "VoidValue.h"
+#include "IntValue.h"
+#include "FloatValue.h"
+#include "StringValue.h"
+#include "ListValue.h"
+#include "HazelnuppException.h"
+#include "Placeholders.h"
+#include "StringTools.h"
+#include <iostream>
+#include <cstdlib>
+
+Include dependency graph for CmdArgsInterface.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+ + + + diff --git a/docs/CmdArgsInterface_8cpp__incl.map b/docs/CmdArgsInterface_8cpp__incl.map new file mode 100644 index 0000000..b1dc058 --- /dev/null +++ b/docs/CmdArgsInterface_8cpp__incl.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/CmdArgsInterface_8cpp__incl.md5 b/docs/CmdArgsInterface_8cpp__incl.md5 new file mode 100644 index 0000000..24371fc --- /dev/null +++ b/docs/CmdArgsInterface_8cpp__incl.md5 @@ -0,0 +1 @@ +1e52877c77530f8b60cf62a9418ab996 \ No newline at end of file diff --git a/docs/CmdArgsInterface_8cpp__incl.png b/docs/CmdArgsInterface_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3c76f10b1e0e7950ed18016ed63566c39c8ae7d8 GIT binary patch literal 111820 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 z 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�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 literal 0 HcmV?d00001 diff --git a/docs/CmdArgsInterface_8cpp_source.html b/docs/CmdArgsInterface_8cpp_source.html new file mode 100644 index 0000000..9e161d8 --- /dev/null +++ b/docs/CmdArgsInterface_8cpp_source.html @@ -0,0 +1,777 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnupp/CmdArgsInterface.cpp Source File + + + + + + + + + + + + +
+
+
CmdArgsInterface.cpp
+
+
+Go to the documentation of this file.
1 #include "CmdArgsInterface.h"
+
2 #include "VoidValue.h"
+
3 #include "IntValue.h"
+
4 #include "FloatValue.h"
+
5 #include "StringValue.h"
+
6 #include "ListValue.h"
+
7 #include "HazelnuppException.h"
+
8 #include "Placeholders.h"
+
9 #include "StringTools.h"
+
10 #include <iostream>
+
11 #include <cstdlib>
+
12 
+
13 using namespace Hazelnp;
+
14 
+ +
16 {
+
17  return;
+
18 }
+
19 
+
20 CmdArgsInterface::CmdArgsInterface(const int argc, const char* const* argv)
+
21 {
+
22  Parse(argc, argv);
+
23  return;
+
24 }
+
25 
+ +
27 {
+
28  for (auto& it : parameters)
+
29  delete it.second;
+
30 
+
31  parameters.clear();
+
32 
+
33  return;
+
34 }
+
35 
+
36 void CmdArgsInterface::Parse(const int argc, const char* const* argv)
+
37 {
+
38  try
+
39  {
+
40  // Populate raw arguments
+
41  PopulateRawArgs(argc, argv);
+
42 
+
43  // Expand abbreviations
+
44  ExpandAbbreviations();
+
45 
+
46  executableName = std::string(rawArgs[0]);
+
47 
+
48  std::size_t i = 1;
+
49  while (i < rawArgs.size())
+
50  {
+
51  if ((rawArgs[i].length() > 2) && (rawArgs[i].substr(0, 2) == "--"))
+
52  {
+
53  Parameter* param = nullptr;
+
54  i = ParseNextParameter(i, param);
+
55 
+
56  parameters.insert(std::pair<std::string, Parameter*>(param->Key(), param));
+
57  }
+
58  else
+
59  i++;
+
60  }
+
61 
+
62  // Apply constraints such as default values, and required parameters.
+
63  // Types have already been enforced.
+
64  // Dont apply constraints when we are just printind the param docs
+
65  if ((!catchHelp) || (!HasParam("--help")))
+
66  ApplyConstraints();
+
67  }
+
68  catch (const HazelnuppConstraintTypeMissmatch& exc)
+
69  {
+
70  if (crashOnFail)
+
71  {
+
72  std::cout << GenerateDocumentation() << std::endl << std::endl;
+
73  std::cerr << "Parameter error: " << exc.What() << std::endl;
+
74  quick_exit(-1009);
+
75  }
+
76  else
+
77  throw exc; // yeet
+
78  }
+
79  catch (const HazelnuppConstraintMissingValue& exc)
+
80  {
+
81  if (crashOnFail)
+
82  {
+
83  std::cout << GenerateDocumentation() << std::endl << std::endl;
+
84  std::cerr << "Parameter error: " << exc.What() << std::endl;
+
85  quick_exit(-1010);
+
86  }
+
87  else
+
88  throw exc; // yeet
+
89  }
+
90 
+
91  // Catch --help parameter
+
92  if ((catchHelp) && (HasParam("--help")))
+
93  {
+
94  std::cout << GenerateDocumentation() << std::endl;
+
95  quick_exit(0);
+
96  }
+
97 
+
98  return;
+
99 }
+
100 
+
101 std::size_t CmdArgsInterface::ParseNextParameter(const std::size_t parIndex, Parameter*& out_Par)
+
102 {
+
103  std::size_t i = parIndex;
+
104  const std::string key = rawArgs[parIndex];
+
105  std::vector<std::string> values;
+
106 
+
107  // Get values
+
108  for (i++; i < rawArgs.size(); i++)
+
109  // If not another parameter
+
110  if ((rawArgs[i].length() < 2) || (rawArgs[i].substr(0, 2) != "--"))
+
111  values.emplace_back(rawArgs[i]);
+
112  else
+
113  {
+
114  break;
+
115  }
+
116 
+
117  // Fetch constraint info
+
118  const ParamConstraint* pcn = GetConstraintForKey(key);
+
119 
+
120  Value* parsedVal = ParseValue(values, pcn);
+
121  if (parsedVal != nullptr)
+
122  {
+
123  out_Par = new Parameter(key, parsedVal);
+
124 
+
125  delete parsedVal;
+
126  parsedVal = nullptr;
+
127  }
+
128  else
+
129  throw std::runtime_error("Unable to parse parameter!");
+
130 
+
131  return i;
+
132 }
+
133 
+
134 void CmdArgsInterface::PopulateRawArgs(const int argc, const char* const* argv)
+
135 {
+
136  rawArgs.clear();
+
137  rawArgs.reserve(argc);
+
138 
+
139  for (int i = 0; i < argc; i++)
+
140  rawArgs.emplace_back(std::string(argv[i]));
+
141 
+
142  return;
+
143 }
+
144 
+
145 void CmdArgsInterface::ExpandAbbreviations()
+
146 {
+
147  // Abort if no abbreviations
+
148  if (parameterAbreviations.size() == 0)
+
149  return;
+
150 
+
151  for (std::string& arg : rawArgs)
+
152  {
+
153  // Is arg registered as an abbreviation?
+
154  auto abbr = parameterAbreviations.find(arg);
+
155  if (abbr != parameterAbreviations.end())
+
156  {
+
157  // Yes: replace arg with the long form
+
158  arg = abbr->second;
+
159  }
+
160  }
+
161 
+
162  return;
+
163 }
+
164 
+
165 bool CmdArgsInterface::HasParam(const std::string& key) const
+
166 {
+
167  return parameters.find(key) != parameters.end();
+
168 }
+
169 
+
170 Value* CmdArgsInterface::ParseValue(const std::vector<std::string>& values, const ParamConstraint* constraint)
+
171 {
+
172  // This is the raw (unconverted) data type the user provided
+
173  DATA_TYPE rawInputType;
+
174 
+
175  // Constraint values
+
176  const bool constrainType = (constraint != nullptr) && (constraint->constrainType);
+
177 
+
178  // Void-type
+
179  if (values.size() == 0)
+
180  {
+
181  rawInputType = DATA_TYPE::VOID;
+
182 
+
183  // Is a list forced via a constraint? If yes, return an empty list
+
184  if ((constrainType) &&
+
185  (constraint->requiredType == DATA_TYPE::LIST))
+
186  return new ListValue();
+
187 
+
188  // Is a string forced via a constraint? If yes, return an empty string
+
189  else if ((constrainType) &&
+
190  (constraint->requiredType == DATA_TYPE::STRING))
+
191  return new StringValue("");
+
192 
+
193  // Is an int or float forced via constraint? If yes, throw an exception
+
194  else if ((constrainType) &&
+
195  ((constraint->requiredType == DATA_TYPE::INT) ||
+
196  (constraint->requiredType == DATA_TYPE::FLOAT)))
+ +
198  constraint->key,
+
199  constraint->requiredType,
+
200  rawInputType,
+
201  GetDescription(constraint->key)
+
202  );
+
203 
+
204  // Else, just return the void type
+
205  return new VoidValue;
+
206  }
+
207 
+
208  // Force void type by constraint
+
209  else if ((constrainType) &&
+
210  (constraint->requiredType == DATA_TYPE::VOID))
+
211  {
+
212  return new VoidValue;
+
213  }
+
214 
+
215  // List-type
+
216  else if (values.size() > 1)
+
217  {
+
218  rawInputType = DATA_TYPE::LIST;
+
219 
+
220  // Should the type be something other than list?
+
221  if ((constrainType) &&
+
222  (constraint->requiredType != DATA_TYPE::LIST))
+
223  {
+ +
225  constraint->key,
+
226  constraint->requiredType,
+
227  rawInputType,
+
228  GetDescription(constraint->key)
+
229  );
+
230  }
+
231 
+
232  ListValue* newList = new ListValue();
+
233  for (const std::string& val : values)
+
234  {
+
235  Value* tmp = ParseValue({ val });
+
236  newList->AddValue(tmp);
+
237  delete tmp;
+
238  }
+
239  return newList;
+
240  }
+
241 
+
242  // Now we're only dealing with a single value
+
243  const std::string& val = values[0];
+
244 
+
245  // String
+
246  if (!StringTools::IsNumeric(val, true))
+
247  {
+
248  rawInputType = DATA_TYPE::STRING;
+
249 
+
250  // Is the type not supposed to be a string?
+
251  // void and list are already sorted out
+
252  if ((constrainType) &&
+
253  (constraint->requiredType != DATA_TYPE::STRING))
+
254  {
+
255  // We can only force a list-value from here
+
256  if (constraint->requiredType == DATA_TYPE::LIST)
+
257  {
+
258  ListValue* list = new ListValue();
+
259  Value* tmp = ParseValue({ val });
+
260  list->AddValue(tmp);
+
261  delete tmp;
+
262  tmp = nullptr;
+
263  return list;
+
264  }
+
265  // Else it is not possible to convert to a numeric
+
266  else
+ +
268  constraint->key,
+
269  constraint->requiredType,
+
270  rawInputType,
+
271  GetDescription(constraint->key)
+
272  );
+
273  }
+
274 
+
275  return new StringValue(val);
+
276  }
+
277 
+
278  // In this case we have a numeric value.
+
279  // We should still produce a string if requested
+
280  if ((constrainType) &&
+
281  (constraint->requiredType == DATA_TYPE::STRING))
+
282  return new StringValue(val);
+
283 
+
284  // Numeric
+
285  bool isInt;
+
286  long double num;
+
287 
+
288  if (StringTools::ParseNumber(val, isInt, num))
+
289  {
+
290  rawInputType = isInt ? DATA_TYPE::INT : DATA_TYPE::FLOAT;
+
291 
+
292  // Is the type constrained?
+
293  // (only int and float left)
+
294  if (constrainType)
+
295  {
+
296  // Must it be an integer?
+
297  if (constraint->requiredType == DATA_TYPE::INT)
+
298  return new IntValue((long long int)num);
+
299  // Must it be a floating point?
+
300  else if (constraint->requiredType == DATA_TYPE::FLOAT)
+
301  return new FloatValue(num);
+
302  // Else it must be a List
+
303  else
+
304  {
+
305  ListValue* list = new ListValue();
+
306  Value* tmp = ParseValue({ val });
+
307  list->AddValue(tmp);
+
308  delete tmp;
+
309  tmp = nullptr;
+
310  return list;
+
311  }
+
312  }
+
313  // Type is not constrained
+
314  else
+
315  {
+
316  // Integer
+
317  if (isInt)
+
318  return new IntValue((long long int)num);
+
319 
+
320  // Double
+
321  return new FloatValue(num);
+
322  }
+
323  }
+
324 
+
325  // Failed
+
326  return nullptr;
+
327 }
+
328 
+ +
330 {
+
331  return crashOnFail;
+
332 }
+
333 
+
334 void CmdArgsInterface::SetCatchHelp(bool catchHelp)
+
335 {
+
336  this->catchHelp = catchHelp;
+
337  return;
+
338 }
+
339 
+ +
341 {
+
342  return catchHelp;
+
343 }
+
344 
+
345 void CmdArgsInterface::SetBriefDescription(const std::string& description)
+
346 {
+
347  briefDescription = description;
+
348  return;
+
349 }
+
350 
+ +
352 {
+
353  return briefDescription;
+
354 }
+
355 
+
356 void Hazelnp::CmdArgsInterface::RegisterDescription(const std::string& parameter, const std::string& description)
+
357 {
+
358  parameterDescriptions[parameter] = description;
+
359  return;
+
360 }
+
361 
+
362 const std::string& Hazelnp::CmdArgsInterface::GetDescription(const std::string& parameter) const
+
363 {
+
364  // Do we already have a description for this parameter?
+
365  if (!HasDescription(parameter))
+
366  // No? Then return ""
+ +
368 
+
369  // We do? Then return it
+
370  return parameterDescriptions.find(parameter)->second;
+
371 }
+
372 
+
373 bool CmdArgsInterface::HasDescription(const std::string& parameter) const
+
374 {
+
375  return parameterDescriptions.find(parameter) != parameterDescriptions.end();
+
376 }
+
377 
+
378 void CmdArgsInterface::ClearDescription(const std::string& parameter)
+
379 {
+
380  // This will just do nothing if the entry does not exist
+
381  parameterDescriptions.erase(parameter);
+
382  return;
+
383 }
+
384 
+ +
386 {
+
387  parameterDescriptions.clear();
+
388  return;
+
389 }
+
390 
+ +
392 {
+
393  std::stringstream ss;
+
394 
+
395  // Add brief, if available
+
396  if (briefDescription.length() > 0)
+
397  ss << briefDescription << std::endl;
+
398 
+
399  // Collect parameter information
+
400  struct ParamDocEntry
+
401  {
+
402  std::string abbreviation;
+
403  std::string description;
+
404  std::string type;
+
405  bool required = false;
+
406  bool typeIsForced = false;
+
407  std::string defaultVal;
+
408  };
+
409  std::unordered_map<std::string, ParamDocEntry> paramInfos;
+
410 
+
411  // Collect descriptions
+
412  for (const auto& it : parameterDescriptions)
+
413  {
+
414  // Do we already have that param in the paramInfo set?
+
415  if (paramInfos.find(it.first) == paramInfos.end())
+
416  // No? Create it.
+
417  paramInfos[it.first] = ParamDocEntry();
+
418 
+
419  paramInfos[it.first].description = it.second;
+
420  }
+
421 
+
422  // Collect abbreviations
+
423  // first value is abbreviation, second is long form
+
424  for (const auto& it : parameterAbreviations)
+
425  {
+
426  // Do we already have that param in the paramInfo set?
+
427  if (paramInfos.find(it.second) == paramInfos.end())
+
428  // No? Create it.
+
429  paramInfos[it.second] = ParamDocEntry();
+
430 
+
431  paramInfos[it.second].abbreviation = it.first;
+
432  }
+
433 
+
434  // Collect constraints
+
435  for (const auto& it : parameterConstraints)
+
436  {
+
437  // Do we already have that param in the paramInfo set?
+
438  if (paramInfos.find(it.first) == paramInfos.end())
+
439  // No? Create it.
+
440  paramInfos[it.first] = ParamDocEntry();
+
441 
+
442  ParamDocEntry& cached = paramInfos[it.first];
+
443  cached.required = it.second.required;
+
444  cached.typeIsForced = it.second.constrainType;
+
445  cached.type = DataTypeToString(it.second.requiredType);
+
446 
+
447  std::stringstream defaultValueSs;
+
448  for (const std::string& s : it.second.defaultValue)
+
449  {
+
450  defaultValueSs << '\'' << s << '\'';
+
451 
+
452  // Add a space if we are not at the last entry
+
453  if ((void*)&s != (void*)&it.second.defaultValue.back())
+
454  defaultValueSs << " ";
+
455  }
+
456  cached.defaultVal = defaultValueSs.str();
+
457  }
+
458 
+
459  // Now generate the documentatino body
+
460  if (paramInfos.size() > 0)
+
461  {
+
462  ss << std::endl
+
463  << "==== AVAILABLE PARAMETERS ===="
+
464  << std::endl << std::endl;
+
465 
+
466  std::size_t counter = 0;
+
467  for (const auto& it : paramInfos)
+
468  {
+
469  const ParamDocEntry& pde = it.second;
+
470 
+
471  // Put name
+
472  ss << it.first << " ";
+
473 
+
474  // Put abbreviation
+
475  if (pde.abbreviation.length() > 0)
+
476  ss << pde.abbreviation << " ";
+
477 
+
478  // Put type
+
479  if (pde.typeIsForced)
+
480  ss << pde.type << " ";
+
481 
+
482  // Put default value
+
483  if (pde.defaultVal.length() > 0)
+
484  ss << "default=[" << pde.defaultVal << "] ";
+
485 
+
486  // Put required tag, but only if no default value
+
487  if ((pde.required) && (pde.defaultVal.length() == 0))
+
488  ss << "[[REQUIRED]] ";
+
489 
+
490  // Put brief description
+
491  if (pde.description.length() > 0)
+
492  ss << pde.description;
+
493 
+
494  // Omit linebreaks when we're on the last element
+
495  if (counter < paramInfos.size()-1)
+
496  ss << std::endl << std::endl;
+
497 
+
498  counter++;
+
499  }
+
500  }
+
501 
+
502  return ss.str();
+
503 }
+
504 
+
505 void CmdArgsInterface::ApplyConstraints()
+
506 {
+
507  // Enforce required parameters / default values
+
508  for (const auto& pc : parameterConstraints)
+
509  // Parameter in question is not supplied
+
510  if (!HasParam(pc.second.key))
+
511  {
+
512  // Do we have a default value?
+
513  if (pc.second.defaultValue.size() > 0)
+
514  {
+
515  // Then create it now, by its default value
+
516 
+
517  Value* tmp = ParseValue(pc.second.defaultValue, &pc.second);
+
518  parameters.insert(std::pair<std::string, Parameter*>(
+
519  pc.second.key,
+
520  new Parameter(pc.second.key, tmp)
+
521  ));
+
522 
+
523  delete tmp;
+
524  tmp = nullptr;
+
525  }
+
526  // So we do not have a default value...
+
527  else
+
528  {
+
529  // Is it important to have the missing parameter?
+
530  if (pc.second.required)
+
531  // Throw an error message then
+ +
533  pc.second.key,
+
534  GetDescription(pc.second.key)
+
535  );
+
536  }
+
537  }
+
538 
+
539  return;
+
540 }
+
541 
+
542 ParamConstraint CmdArgsInterface::GetConstraint(const std::string& parameter) const
+
543 {
+
544  return parameterConstraints.find(parameter)->second;
+
545 }
+
546 
+
547 void CmdArgsInterface::ClearConstraint(const std::string& parameter)
+
548 {
+
549  parameterConstraints.erase(parameter);
+
550  return;
+
551 }
+
552 
+
553 const std::string& CmdArgsInterface::GetExecutableName() const
+
554 {
+
555  return executableName;
+
556 }
+
557 
+
558 const Value& CmdArgsInterface::operator[](const std::string& key) const
+
559 {
+
560  // Throw exception if param is unknown
+
561  if (!HasParam(key))
+ +
563 
+
564  return *parameters.find(key)->second->GetValue();
+
565 }
+
566 
+
567 void CmdArgsInterface::RegisterAbbreviation(const std::string& abbrev, const std::string& target)
+
568 {
+
569  parameterAbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
+
570  return;
+
571 }
+
572 
+
573 const std::string& CmdArgsInterface::GetAbbreviation(const std::string& abbrev) const
+
574 {
+
575  if (!HasAbbreviation(abbrev))
+ +
577 
+
578  return parameterAbreviations.find(abbrev)->second;
+
579 }
+
580 
+
581 bool CmdArgsInterface::HasAbbreviation(const std::string& abbrev) const
+
582 {
+
583  return parameterAbreviations.find(abbrev) != parameterAbreviations.end();
+
584 }
+
585 
+
586 void CmdArgsInterface::ClearAbbreviation(const std::string& abbrevation)
+
587 {
+
588  parameterAbreviations.erase(abbrevation);
+
589  return;
+
590 }
+
591 
+ +
593 {
+
594  parameterAbreviations.clear();
+
595  return;
+
596 }
+
597 
+
598 void CmdArgsInterface::RegisterConstraint(const std::string& key, const ParamConstraint& constraint)
+
599 {
+
600  // Magic syntax, wooo
+
601  (parameterConstraints[key] = constraint).key = key;
+
602  return;
+
603 }
+
604 
+ +
606 {
+
607  parameterConstraints.clear();
+
608  return;
+
609 }
+
610 
+
611 void CmdArgsInterface::SetCrashOnFail(bool crashOnFail)
+
612 {
+
613  this->crashOnFail = crashOnFail;
+
614  return;
+
615 }
+
616 
+
617 const ParamConstraint* CmdArgsInterface::GetConstraintForKey(const std::string& key) const
+
618 {
+
619  const auto constraint = parameterConstraints.find(key);
+
620 
+
621  if (constraint == parameterConstraints.end())
+
622  return nullptr;
+
623 
+
624  return &constraint->second;
+
625 }
+
+
bool GetCatchHelp() const
Retruns whether the CmdArgsInterface should automatically catch the –help parameter,...
+ + +
Specializations for integer values (uses long long int)
Definition: IntValue.h:8
+
static bool IsNumeric(const std::string &str, const bool allowDecimalPoint=false)
Will return true if the given string consists only of digits (including signage)
Definition: StringTools.cpp:56
+
ParamConstraint GetConstraint(const std::string &parameter) const
Will return the constraint information for a specific parameter.
+
static bool ParseNumber(const std::string &str, bool &out_isInt, long double &out_number)
Will convert the number in str to a number.
Definition: StringTools.cpp:82
+
void ClearAbbreviations()
Will delete all abbreviations.
+
void SetCatchHelp(bool catchHelp)
Sets whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter...
+
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
+
Gets thrown when an non-existent key gets dereferenced.
+
void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
Will register a constraint for a parameter.
+ + +
const std::string & What() const
Will return an error message.
+ + + +
Specializations for floating point values (uses long double)
Definition: FloatValue.h:9
+
void ClearConstraint(const std::string &parameter)
Will the constraint of a specific parameter.
+
DATA_TYPE requiredType
Constrain the parameter to this value. Requires constrainType to be set to true.
+
Abstract class for values.
Definition: Value.h:10
+
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
+
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
+ +
void ClearConstraints()
Will delete all constraints.
+ + +
static const std::string g_emptyString
The only purpose of this is to provide the ability to return an empty string as an error for std::str...
Definition: Placeholders.h:9
+
bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
+
bool HasDescription(const std::string &parameter) const
Returns whether or not a given parameter has a registered description.
+
void ClearDescription(const std::string &parameter)
Will delete the description of a parameter if it exists.
+ +
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
+ +
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:21
+
Gets thrown when a parameter constrained to be required is not provided, and has no default value set...
+
void ClearAbbreviation(const std::string &abbrevation)
Will delete the abbreviation for a given parameter.
+
Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...
+ +
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
+
void SetBriefDescription(const std::string &description)
Sets a brief description of the application to be automatically added to the documentation.
+
const std::string & GetBriefDescription()
Returns the brief description of the application to be automatically added to the documentation.
+
const Value & operator[](const std::string &key) const
Will return the value given a key.
+
void ClearDescriptions()
Will delete all parameter descriptions.
+
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:33
+
Specializations for void values.
Definition: VoidValue.h:8
+
std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
+
void RegisterDescription(const std::string &parameter, const std::string &description)
Willl register a short description for a parameter.
+ +
const std::string & GetDescription(const std::string &parameter) const
Will return a short description for a parameter, if it exists.
+ + +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:8
+
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.
+ +
const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
+
static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
+
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
+
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:9
+
Specializations for string values (uses std::string)
Definition: StringValue.h:9
+ + + + + + diff --git a/docs/CmdArgsInterface_8h.html b/docs/CmdArgsInterface_8h.html new file mode 100644 index 0000000..7130b15 --- /dev/null +++ b/docs/CmdArgsInterface_8h.html @@ -0,0 +1,135 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnupp/CmdArgsInterface.h File Reference + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
CmdArgsInterface.h File Reference
+
+
+
#include "Parameter.h"
+#include "ParamConstraint.h"
+#include <unordered_map>
+#include <vector>
+
+Include dependency graph for CmdArgsInterface.h:
+
+
+ + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Hazelnp::CmdArgsInterface
 The main class to interface with. More...
 
+ + + +

+Namespaces

 Hazelnp
 
+
+ + + + diff --git a/docs/CmdArgsInterface_8h__dep__incl.map b/docs/CmdArgsInterface_8h__dep__incl.map new file mode 100644 index 0000000..f19760a --- /dev/null +++ b/docs/CmdArgsInterface_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/CmdArgsInterface_8h__dep__incl.md5 b/docs/CmdArgsInterface_8h__dep__incl.md5 new file mode 100644 index 0000000..ddb9ced --- /dev/null +++ b/docs/CmdArgsInterface_8h__dep__incl.md5 @@ -0,0 +1 @@ +dfaa7b9bbc047edc6dac352f33d674ae \ No newline at end of file diff --git a/docs/CmdArgsInterface_8h__dep__incl.png b/docs/CmdArgsInterface_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..787e7ae5bbd1efac992c28e1a4728c839a475df5 GIT binary patch literal 5496 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 + + + + + + + + + + diff --git a/docs/CmdArgsInterface_8h__incl.md5 b/docs/CmdArgsInterface_8h__incl.md5 new file mode 100644 index 0000000..cef96ca --- /dev/null +++ b/docs/CmdArgsInterface_8h__incl.md5 @@ -0,0 +1 @@ +8ab680b9e8342db6d2471c14b295e135 \ No newline at end of file diff --git a/docs/CmdArgsInterface_8h__incl.png b/docs/CmdArgsInterface_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..029210b501145fa26ed233c2d4e7ae901723d529 GIT binary patch literal 34067 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 literal 0 HcmV?d00001 diff --git a/docs/CmdArgsInterface_8h_source.html b/docs/CmdArgsInterface_8h_source.html new file mode 100644 index 0000000..7836b53 --- /dev/null +++ b/docs/CmdArgsInterface_8h_source.html @@ -0,0 +1,269 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnupp/CmdArgsInterface.h Source File + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CmdArgsInterface.h
+
+
+Go to the documentation of this file.
1 #pragma once
+
2 #include "Parameter.h"
+
3 #include "ParamConstraint.h"
+
4 #include <unordered_map>
+
5 #include <vector>
+
6 
+
7 namespace Hazelnp
+
8 {
+
9  /** The main class to interface with
+
10  */
+ +
12  {
+
13  public:
+ +
15  CmdArgsInterface(const int argc, const char* const* argv);
+
16 
+ +
18 
+
19  //! Will parse command line arguments
+
20  void Parse(const int argc, const char* const* argv);
+
21 
+
22  //! Will return argv[0], the name of the executable.
+
23  const std::string& GetExecutableName() const;
+
24 
+
25  //! Will return the value given a key
+
26  const Value& operator[](const std::string& key) const;
+
27 
+
28  //! Will check wether a parameter exists given a key, or not
+
29  bool HasParam(const std::string& key) const;
+
30 
+
31  // Abbreviations
+
32  //! Will register an abbreviation (like -f for --force)
+
33  void RegisterAbbreviation(const std::string& abbrev, const std::string& target);
+
34 
+
35  //! Will return the long form of an abbreviation (like --force for -f)
+
36  //! Returns "" if no match is found
+
37  const std::string& GetAbbreviation(const std::string& abbrev) const;
+
38 
+
39  //! Will check wether or not an abbreviation is registered
+
40  bool HasAbbreviation(const std::string& abbrev) const;
+
41 
+
42  //! Will delete the abbreviation for a given parameter.
+
43  //! IMPORTANT: This parameter is the abbreviation! Not the long form!
+
44  void ClearAbbreviation(const std::string& abbrevation);
+
45 
+
46  //! Will delete all abbreviations
+
47  void ClearAbbreviations();
+
48 
+
49  //! Will register a constraint for a parameter.
+
50  //! IMPORTANT: Any parameter can only have ONE constraint. Applying a new one will overwrite the old one!
+
51  //! Construct the ParamConstraint struct yourself to combine Require and TypeSafety! You can also use the ParamConstraint constructor!
+
52  void RegisterConstraint(const std::string& key, const ParamConstraint& constraint);
+
53 
+
54  //! Will return the constraint information for a specific parameter
+
55  ParamConstraint GetConstraint(const std::string& parameter) const;
+
56 
+
57  //! Will the constraint of a specific parameter
+
58  void ClearConstraint(const std::string& parameter);
+
59 
+
60  //! Will delete all constraints
+
61  void ClearConstraints();
+
62 
+
63  //! Sets whether to crash the application, and print to stderr, when an exception is
+
64  //! raised whilst parsing, or not.
+
65  void SetCrashOnFail(bool crashOnFail);
+
66 
+
67  //! Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
+
68  bool GetCrashOnFail() const;
+
69 
+
70  //! Sets whether the CmdArgsInterface should automatically catch the --help parameter, print the parameter documentation to stdout, and exit or not.
+
71  void SetCatchHelp(bool catchHelp);
+
72 
+
73  //! Retruns whether the CmdArgsInterface should automatically catch the --help parameter, print the parameter documentation to stdout, and exit or not.
+
74  bool GetCatchHelp() const;
+
75 
+
76  //! Sets a brief description of the application to be automatically added to the documentation.
+
77  void SetBriefDescription(const std::string& description);
+
78 
+
79  //! Returns the brief description of the application to be automatically added to the documentation.
+
80  const std::string& GetBriefDescription();
+
81 
+
82  //! Willl register a short description for a parameter.
+
83  //! Will overwrite existing descriptions for that parameter.
+
84  void RegisterDescription(const std::string& parameter, const std::string& description);
+
85 
+
86  //! Will return a short description for a parameter, if it exists.
+
87  //! Empty string if it does not exist.
+
88  const std::string& GetDescription(const std::string& parameter) const;
+
89 
+
90  //! Returns whether or not a given parameter has a registered description
+
91  bool HasDescription(const std::string& parameter) const;
+
92 
+
93  //! Will delete the description of a parameter if it exists.
+
94  void ClearDescription(const std::string& parameter);
+
95 
+
96  //! Will delete all parameter descriptions
+
97  void ClearDescriptions();
+
98 
+
99  //! Will generate a text-based documentation suited to show the user, for example on --help.
+
100  std::string GenerateDocumentation() const;
+
101 
+
102  private:
+
103  //! Will translate the c-like args to an std::vector
+
104  void PopulateRawArgs(const int argc, const char* const* argv);
+
105 
+
106  //! Will replace all args matching an abbreviation with their long form (like -f for --force)
+
107  void ExpandAbbreviations();
+
108 
+
109  //! Will parse the next parameter. Returns the index of the next parameter.
+
110  std::size_t ParseNextParameter(const std::size_t parIndex, Parameter*& out_Par);
+
111 
+
112  //! Will convert a vector of string-values to an actual Value
+
113  Value* ParseValue(const std::vector<std::string>& values, const ParamConstraint* constraint = nullptr);
+
114 
+
115  //! Will apply the loaded constraints on the loaded values, exluding types.
+
116  void ApplyConstraints();
+
117 
+
118  //! Will return a pointer to a paramConstraint given a key. If there is no, it returns nullptr
+
119  const ParamConstraint* GetConstraintForKey(const std::string& key) const;
+
120 
+
121  std::string executableName; //! The path of the executable. Always argv[0]
+
122  std::unordered_map<std::string, Parameter*> parameters;
+
123 
+
124  //! These are abbreviations. Like, -f for --force.
+
125  std::unordered_map<std::string, std::string> parameterAbreviations;
+
126 
+
127  //! Parameter constraints, mapped to keys
+
128  std::unordered_map<std::string, ParamConstraint> parameterConstraints;
+
129 
+
130  //! Raw argv
+
131  std::vector<std::string> rawArgs;
+
132 
+
133  //! Short descriptions for parameters
+
134  //! First member is the abbreviation
+
135  std::unordered_map<std::string, std::string> parameterDescriptions;
+
136 
+
137  //! A brief description of the application to be added to the generated documentation. Optional.
+
138  std::string briefDescription;
+
139 
+
140  //! If set to true, CmdArgsInterface will automatically catch the --help parameter, print the parameter documentation to stdout and exit.
+
141  bool catchHelp = true;
+
142 
+
143  //! If set to true, CmdArgsInterface will crash the application with output to stderr when an exception is thrown whilst parsing.
+
144  bool crashOnFail = true;
+
145  };
+
146 }
+
+
bool GetCatchHelp() const
Retruns whether the CmdArgsInterface should automatically catch the –help parameter,...
+ +
The main class to interface with.
+
ParamConstraint GetConstraint(const std::string &parameter) const
Will return the constraint information for a specific parameter.
+
void ClearAbbreviations()
Will delete all abbreviations.
+
void SetCatchHelp(bool catchHelp)
Sets whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter...
+
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
+
void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
Will register a constraint for a parameter.
+
void ClearConstraint(const std::string &parameter)
Will the constraint of a specific parameter.
+
Abstract class for values.
Definition: Value.h:10
+ +
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
+
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
+
void ClearConstraints()
Will delete all constraints.
+ + +
bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
+
bool HasDescription(const std::string &parameter) const
Returns whether or not a given parameter has a registered description.
+
void ClearDescription(const std::string &parameter)
Will delete the description of a parameter if it exists.
+ +
void ClearAbbreviation(const std::string &abbrevation)
Will delete the abbreviation for a given parameter.
+
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
+
void SetBriefDescription(const std::string &description)
Sets a brief description of the application to be automatically added to the documentation.
+
const std::string & GetBriefDescription()
Returns the brief description of the application to be automatically added to the documentation.
+
const Value & operator[](const std::string &key) const
Will return the value given a key.
+
void ClearDescriptions()
Will delete all parameter descriptions.
+ +
std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
+
void RegisterDescription(const std::string &parameter, const std::string &description)
Willl register a short description for a parameter.
+
const std::string & GetDescription(const std::string &parameter) const
Will return a short description for a parameter, if it exists.
+
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.
+
const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
+
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
+ + + + + diff --git a/docs/DataType_8h.html b/docs/DataType_8h.html index 1ac9461..4836e67 100644 --- a/docs/DataType_8h.html +++ b/docs/DataType_8h.html @@ -97,25 +97,25 @@ This graph shows which files directly or indirectly include this file:
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
@@ -148,7 +148,7 @@ Functions diff --git a/docs/DataType_8h__dep__incl.map b/docs/DataType_8h__dep__incl.map index 5836b23..9420f2f 100644 --- a/docs/DataType_8h__dep__incl.map +++ b/docs/DataType_8h__dep__incl.map @@ -1,21 +1,21 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/docs/DataType_8h__dep__incl.md5 b/docs/DataType_8h__dep__incl.md5 index 0de97b6..f910235 100644 --- a/docs/DataType_8h__dep__incl.md5 +++ b/docs/DataType_8h__dep__incl.md5 @@ -1 +1 @@ -842c0bb6a806d34881da78d3443ca4f4 \ No newline at end of file +ade4d06f1bc62f0f5e08b5d2c18bb715 \ No newline at end of file diff --git a/docs/DataType_8h__dep__incl.png b/docs/DataType_8h__dep__incl.png index a3906b331d0d7158fe81f82799e96d3a42991c03..46650057b8f83c8d991055d46a1204a8b1787b82 100644 GIT binary patch literal 70679 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%0Ac|<5PzO+eidu5EwkW` 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 BJ^}y$ literal 69661 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 diff --git a/docs/DataType_8h_source.html b/docs/DataType_8h_source.html index a95d82f..ac696ad 100644 --- a/docs/DataType_8h_source.html +++ b/docs/DataType_8h_source.html @@ -81,7 +81,7 @@ $(function() { Go to the documentation of this file.

1 #pragma once
2 #include <string>
3 
-
4 namespace Hazelnp
+
4 namespace Hazelnp
5 {
6  /** The different data types a paramater can be
7  */
@@ -118,7 +118,7 @@ $(function() {
38  }
39 }
- + @@ -128,7 +128,7 @@ $(function() {
static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
diff --git a/docs/Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html b/docs/Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html index 28ed9bc..6503113 100644 --- a/docs/Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html +++ b/docs/Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html @@ -77,7 +77,7 @@ $(function() { diff --git a/docs/FloatValue_8cpp.html b/docs/FloatValue_8cpp.html index f71b641..21bcb8e 100644 --- a/docs/FloatValue_8cpp.html +++ b/docs/FloatValue_8cpp.html @@ -103,7 +103,7 @@ Include dependency graph for FloatValue.cpp: diff --git a/docs/FloatValue_8cpp_source.html b/docs/FloatValue_8cpp_source.html index 540249f..862d027 100644 --- a/docs/FloatValue_8cpp_source.html +++ b/docs/FloatValue_8cpp_source.html @@ -156,7 +156,7 @@ $(function() {
long double GetFloat64() const override
Will return the data as a long double.
Definition: FloatValue.cpp:54
- +
std::string GetString() const override
Will return the data as a string.
Definition: FloatValue.cpp:64
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: FloatValue.cpp:72
long long int GetInt64() const override
Will return the data as a long long int.
Definition: FloatValue.cpp:44
@@ -173,7 +173,7 @@ $(function() {
int GetInt32() const override
Will return the data as an int.
Definition: FloatValue.cpp:49
diff --git a/docs/FloatValue_8h.html b/docs/FloatValue_8h.html index f45333b..f0e3966 100644 --- a/docs/FloatValue_8h.html +++ b/docs/FloatValue_8h.html @@ -101,9 +101,9 @@ This graph shows which files directly or indirectly include this file:
- - - + + +
@@ -123,7 +123,7 @@ Namespaces diff --git a/docs/FloatValue_8h__dep__incl.map b/docs/FloatValue_8h__dep__incl.map index aa6c8a7..7c61a1b 100644 --- a/docs/FloatValue_8h__dep__incl.map +++ b/docs/FloatValue_8h__dep__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/FloatValue_8h__dep__incl.md5 b/docs/FloatValue_8h__dep__incl.md5 index a0ee1a1..972d717 100644 --- a/docs/FloatValue_8h__dep__incl.md5 +++ b/docs/FloatValue_8h__dep__incl.md5 @@ -1 +1 @@ -6cf23af62c7641b0c347b14a52c8bd43 \ No newline at end of file +9a73d58edf4444ecb436553aba643585 \ No newline at end of file diff --git a/docs/FloatValue_8h__dep__incl.png b/docs/FloatValue_8h__dep__incl.png index b5ce816aa7e91da36aede357b32264a0aa1da7b6..b00242776347708efefe23e6094d639ecb77c355 100644 GIT binary patch literal 6866 zcmZWuby$<(yB;7gNU;@$&g3>ABM7ler8wp9JMzC};d ze*|VvRFxsu|6Z9b1z#YLJE7{z3Ob&tyYp}5Z^5S^i!e4nbQN(GG)$)mN;A$HwpMA@4#1D&0B?y725pfzqAV?~;1_*?e zO9xzu(b3jEnD_YonF${$z^#?e3A?dRuGT;t+>5Yy^X6%))*b8d#jyWRP^A= z`z8rV|KK1ObGgwsab8~aMST93U#A;gHZIDcJP*|xPKS!$4$nrhtUla`)ttfx1`V3c5QvQM&j!IXT&i!(?P+1O!U6vP{7;b^`2f{qNb?*+(iWG}P3&`T1t_>nkgr z7ZhJhO8A9@K4})5)HNi^4nM%v$0MrG=tH5_%iR`Qyy1)Z)WmOqbyzG`MMdRu_uad9 zjg5`Hy}j1f)?{R4@G`@*^%MsU4UO@MiMI1?e%gqmQ_Mi*d?+g`tCblbJiLg@5Bl zP-y61tYNdK$R6fjh*{)N2+`~F9ibqKJv*45hGwBqnj=d|iHZAi_EuIDBgU^@SvxqCmz4>+TH$W*?8L>! zMn*-2%RPPilu{A+;r#rZodBg}Vv_MFXKi&gl3s+Jn|otSOOA_xYkgVfL&Mt}RRmOm zrwQxp>ro66JwJYYVwQRJ^r-+0mU1%LP+V*cqQoF!UsF-R`U>nULVB^5U{X_Cdr={% ztE+3=w@5<>Rld0_50Gh%FL_|WIlQv_~}KyX=#$tHsE%C{@;x*p&piP zO-)Uko0~NJFZVMVK=C&=HQnXro*Ex_b$4I*=HYO4e#CfFb--kTn7+Ju(7X$;j~V;`;ie0W6_kKtO<|&CkZnOw@Y3kO}7gKum06YHAN;)vpF8 z;II}lMz-970=SXU;F|M00rMZx6C)$xQBk$k)zwv1R3Z+`r21VC>_KTy6ziJZB>O2V z*@=H`W^2nxOIzo((oG;c?Q}_c&-cjvs!9fx+C|{9QR`nRZxowCwv+M+5@l z;!+(KH*tCPH!d!&+YkTsu$}&)XGKN^i_;9GeQHWVMkcM{4jV6T_{qyAOK*Ms zq^vBqa%I-&>FH@u>po{|3G^XRx9?l@#&EF{L{lV7I4r~q7-*(Rzp=4NNlyMq(IFhE zS->Lc$SN%S?65gpYV{=P5v!{3Y37U12n!2T(*1(WOh2^z!V@*MpQ%zV`I>2bn%>sd z#UDRDR#OY3#*1a>+P%F*pTP7?8*)&Zo2z{3g$r2?h`~iVs75og!EQjh@QLVtrXC(1 zdRP<68_TQXKp?p{{y(VfXC>h_xo%O-u&EJ5=fu<6d&BH4?nW`u{1~aWWHd73va`dN zqNF@uBavqZIKv|=n~tV9*Hl+m(x1@-zq)S1anevW(5<_dnvtkkLQ?wTk|%qA)*U6? z7&Qe#U;J1acWOk}3laIzFQ!=dA#B|(-%0)bB$vL>bhO$N#T^x8ORCh@H{N#rM-jR^ zE0)oY+_tOp*lR_`y3(>K=V>?mvS(CnYDz|-Xfxi6c8!d5jEtBq%DcVo!J`KF$ZBU~ zH2;Zt0&u9HHqU6tfNw<@sib{BYcjGVng?=9DKDf!#SM{2+az=qGo}Qwt91Xiw?xH;hA?YuXTPT3 z-rlA?zw_n|mqfj(YIKk`kJ*)VG{Vi@eK4`Ir0PJ*7j?zL$QB7@{xQ<%!jIk^%w=Ii zz92qWf*?6un>vGt>Zl)=&%{606}>-pfxVE|t`bmG(~UbH(~3Ae9FL3jVrHdR4C~*0 z1U0DeBbcFWzNOaScY~L=+RK}`vjPV%_7k&FZl0KYG8>Vw=%}>&y~xLT(5L70A>-pZ z>>Mq5Ec8el0MtbH1jsr%3!W7zy2}ycU!9sGOX)y1~IBSs%0ZoBW{Qq9FLjALwkTmttdN?p}1qUO^L?|rXs zsEXrv%DRO6mY=UUS@camDvb^ox5w3^jdumyLtw7)49O5)c~tZMOvl7T75l|WkdB<# zd9LkxG*_LMPH2HmM4Z(FtlugscQ9x=oJP+S#m5sQ2&$Bt?7`fMnc|9rD70U`yd&0U zwlgV(_`w71tYCu4R#)HGeTn5pegBTBtn|4)@f|^-;z{VR6!eKGL@OsugOz2mN|=>w zejeZn{1%mFNlD2g)r)~-u@I~BqPOlYPgWfp0tw!lH0(#Er$@e2+1Y+opgBJ~-ZeS$ zoS#>}Am{Ip2g}Eg#gk=&7NRDC#%M}P5fv5u)+Qq5=N}^?IA8>si+p^E?d@{ul1{tT zLxw(=BGV%y0VlC_b;&VQYao|rW|nAay*LSYlk?Xh@F`P$eF<^^!m8Q)QO}13Tczlas5yzX%busY?Omg|)TjJCn_Ugyq9lO1Ey|+1dqP)(M7ow)k9O zPBG%6F5P>e#Yg7F?=AU?DAoU>YmB`oJS-qO8u6=KSnYOb=haq0_F&4; zZF(!aUy^_2t}8iU?5s*)fx6ex_EEe*W9UtqXvVk6sSo?x+f&hDKXGUXSgApEh)7Aj z*_ljRc5L8>Ym(edm!C|dKoIKC`$52zhg)32keyRaOu|BNL$bSj5IIxwEti~+)Q^SJ zaNpRt4GR-HIx+et`2O&-llJI6?gBQ1DrZDy2Ly_ARQSEN0q^NT)Yo3sdevG!L#9-u z+zyZc7g?7AT0IYPo#vZf;Nzd*;-gw zEAw)X*JG!}*i`(_}qFSZid}K;>R|kHfW(H0xEGfAd&gu{_@EIFtq+pQ? z)bwD5Wn=OANQp`RVgBeSm=@8+#Z5zU9!AwY21-hC=&*C%LSY_Ga5xqL0j9aSHKvE2 z-Q91j%-GGRD-;l_{)&j662NRR; z-rUJWnGszGxrF*-vq)w#36cc!XQoJ1q~it2vc;0E`$ngUV(V<5$avI|67|c;IT=Xa1UwcvDlN#FvAe?oE5~nDDIB*~! zsN|Wa1c`*`sHO&Kq9lf+iUW7mk2ug4T#y7!z|5@5+B$iunScTu$Oe$8fTpI&rzu#e zGI2X%;roFsjCc<6!3ys39dQm_gB?q0928`Hq@uV~WsKk4OQofycSdr~hlkZc?<_9v zNFt#C!OaZ};!j9UnfnrhVurbcsrIhOXH#=?Wp`zHd--60P`zuUPSyJj4JNuez%7}d zGCSmH)fx_Rn^SM!PI|XzY-hEZOT#a#3y1%U(ht3_>(kRFsI-#(W9B&IqJ!;MC3od3 z2#TA7BM|NA$5UMV^86e}hc9-atK+rs{z=bk;h)SuLi38HyS~3}jftV1@#o2pj3mX* ztE-(6jFt_gJavaSzrHx$joJSAD5q4fQc=65w|EOdnCZ7Zki;>}&bfq2C;M?9=?$1? ztPb45!ou;HpX_Fm<5I}oe+>11NFpx8FZQQZN8X6l*47q671L_m?CEc+XKv0h<9~=B z+DSx8IzBpjN6MLVrVFNCmLK_ZQBUXT|#Ds@&*45Qf!Pne)8MqiI`>iCpPX1rODpnILBYnw$v~Ud`PtbA z?AZpc(Ek2Dl$_l6nx^;8Z2?}jnX8KvK=l9{NJvT9`SVBCcDiDDdAX;jXXVGI`ntOH z)m1fw!2J9?;Z4TVgMOj0(NWIPCBli>SwIaQyHoo;Xb!|>tFfICUC6rtY$(R)IT$Nn zzI^%Q2}$|dQfFv_kjYIlvN-fdg#YR-!8FYu!jXzufKhXCa#ENup#}%LvAZ3?Bv3Z- zlos2WDmJAMQbtLnW`W#?^BT+0=;-L3sq&16@2cwRj#XJcxMDBgWzP=`L~h<-(|PeC z(3HM%kdcYW+|2B*Mq*}Zsf^d*W_C8av7F)@rJ|IS6rf4;As?=errO)v4eIS{YimJ< zu}C>1%*@!G$ntY?RsetE21|>I-db9E?9SHO&DA9(C2ehP28D#UdwAS30@P@9%hk@# z4hH*%M%!ZjSJ&1+==1XPWdZFz-krO|GyLYho2&k%rlv+SRkGczvbm)toY{SEVXy>u zZ??7{%;ZW+<{d#q_4e~rF4^m-H1EIbgPEDEq@7j|lEb7n$niQWWW0}a^YXy(Vn5%s zAkMG23G{&ecmXi|k4{XGk&xIpIMBIN6B|{K&uI$&+*44<3X5Y0>`U$feV>CP2S@?< z1O%<`&$PR~;~%So*efY@a;Qe{d(8ojBkB=@n6-|BH&fd}$h{nx=}`G`>rsC+;8`oz zpF&qoLDHC+o1Yl~76Tst#@yTmJuTwjy|S{R`iXgdax!G)6cGEC=H}v(62LRyrLT^9 zxicIa4YNC0d`|s6TLJ?E0Z9k!barm;78O-wWMtE~Z%&L7Vq$|sL)^xl2vJJK!NI|< z9XB^O5@O<41_ocgd;!q_bWNpZMe@&|Kk0FCy88Oz6nwnAl+xCOgoIC?^#3D)wY5Mi z08CZjRZU@0(N=pPA;?V-p{{-qaS95GXK*-R)@x{VB!#t=6>Ivz-@h>DRcQ1I5fKq3 zCFP|I0|Nsc4GnnilH{N5ZE24`zX0C?$BJTt#cwVFy4}~;7aSa1Zqg>m%d6kwp+3r_kbbZLd56(Rl^mIyOX)TP0UiJ<%G{j6A&5{f8H4yV@YN?63k z``4^(Y~VUNi!#ThAZsZ zl$7hMli!lj65`@FnIAUfAJ+oZyZuVrB z@dEZ;o{EfMH!^(LgVN=E1!^uBb})J z6IXEh^}su=w1@AU4>w1WlauK~1PtoF=I4i;jGz78$jQz|rNJz1Z8dD!f{;Z;ycnOy z>grpd#I({MZZ%4CoEU-8B%3e*O9dqD)FgMhP^9l6w1a zI@TZpQu@rYva+nK_KPpjqWt_vN=kuryPyTX>t~j9^y@_w7Z$#zw|M<}|MJWQ>-`dR zL<(}fd-3`C`TqX?^4~#wyuRA=Z97|Mu(aF&;?=={a~5T*Tek9$lu%@Pko_b8As${{ z4Ef*E5>}|uv)4b>BJH?eP#3ZkOOMtHmyFA2z*(JL#} zzSllM!yv7Jz6OFQh+UTHMQidb-LVH;viaTL)~n+=Abx?0+nuZTaC4*70%CxGUIi-* z=6$-qq}-2WQ{th14DjsQ9<&$!^(G)!dcyQSe2}?*(dBvzbb!Hu0p*&F)l~|9CK0os zyu7uM9Mub9$AF|HeQ$4=P~!Hs^|FG8hliJ!7vPf)iDzeLU4K-*3rBjswzlrGsD795 z=fF!IdUk#eN+>=)UNimS%=~;yPL9$*;c35P_C_jQh~I*E2{>IsKbNLsmm$8wW}+{X5HpLZqbUOT0fO88}>WqOmXhp!7G)+|~ z=;IE*Tk!~Qe$}sD2Pg=nKHz4XsWRX@>ifAsTL!H*BsBDvir?m@Rd(9x>nYTqLA!Kd z<@M!Xt>r;Fxqp3&E+H%o>dy>%8bCMzxRQ)Ffk)Q$2MU48$j8SQmR9TFvM^^+TTziY zwgoWGV{ZW<)zwlc3o2EL!;FTFjqOFg#+IEzwic#7EwPh3&5(t983=p;+Dxht>UMSl zUwRFjT#FJC62imP9q?4I7r2Q4F5DLuhC-o^PEKsCHXLS{`kVR|9*RWVhM+40J$ooc zLd(Fw8;H6<3st@tlDi%-tE49l`A%2`Is&uo`v$Pze=C-BChys>d1}18yirk6pa5K@ z)9Tq3t*ka@Yi)q5-=n81fh>RU7)NG~goFgR$8#^_p^VHw*>eNMbSDZ_k+8$UL*PKn z^#n(dsHo_)?J+2|Em!Hi?GB*10ZAB}P*hl`k^WGB^XOj+fIumQ-aNu!lEiFiG0Wk% zxNkB_4)^yzfx|t(1PH(bGzha0>f5)^<{a9Jii#-VyoaVJ@42tgtQ^%(0K&9V#0O_* z&({Z2fUs&-rnnifX;k+g_ca6e{rvfJczm2u%sLi;7-%L=d5vN7k6vdeL!a}+szlJr z_*^D>h$V(~ci*mx{1bFp@XO4{>h207BV$+uPS;zLMrSTxHp9tO8E?=t6VN=l8)gsCP^`yEqICNEYH7MJ@{(g|bV1RhyuAJ%nxjj(P z^zg)+_o3&$ADZIE(rD65xY1@8+f_# znvu>m)~HnCR@Lw;yN{j#i literal 5673 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 diff --git a/docs/FloatValue_8h_source.html b/docs/FloatValue_8h_source.html index 0f2e212..f3e5724 100644 --- a/docs/FloatValue_8h_source.html +++ b/docs/FloatValue_8h_source.html @@ -126,7 +126,7 @@ $(function() {
46 }
long double GetFloat64() const override
Will return the data as a long double.
Definition: FloatValue.cpp:54
- +
~FloatValue() override
Definition: FloatValue.h:13
std::string GetString() const override
Will return the data as a string.
Definition: FloatValue.cpp:64
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: FloatValue.cpp:72
@@ -142,7 +142,7 @@ $(function() {
int GetInt32() const override
Will return the data as an int.
Definition: FloatValue.cpp:49
diff --git a/docs/HazelnuppException_8h.html b/docs/HazelnuppException_8h.html index b283880..3d6e228 100644 --- a/docs/HazelnuppException_8h.html +++ b/docs/HazelnuppException_8h.html @@ -102,13 +102,13 @@ This graph shows which files directly or indirectly include this file:
- - - - - - - + + + + + + +
@@ -143,7 +143,7 @@ Namespaces diff --git a/docs/HazelnuppException_8h__dep__incl.map b/docs/HazelnuppException_8h__dep__incl.map index be745d8..016dbab 100644 --- a/docs/HazelnuppException_8h__dep__incl.map +++ b/docs/HazelnuppException_8h__dep__incl.map @@ -1,9 +1,9 @@ - - - - - - - + + + + + + + diff --git a/docs/HazelnuppException_8h__dep__incl.md5 b/docs/HazelnuppException_8h__dep__incl.md5 index 0d4788b..3beba8b 100644 --- a/docs/HazelnuppException_8h__dep__incl.md5 +++ b/docs/HazelnuppException_8h__dep__incl.md5 @@ -1 +1 @@ -57d355773249b6d7455978a59686235f \ No newline at end of file +6e865be0592ca1da6ebc6ef8f2a3d948 \ No newline at end of file diff --git a/docs/HazelnuppException_8h__dep__incl.png b/docs/HazelnuppException_8h__dep__incl.png index 218459504f031011a91aa22f8af6851b02b3e434..2288f1baaaf484ae90328c4e6e8e4adcb67c9359 100644 GIT binary patch literal 15481 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 literal 14646 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 O$QyAvu_6&&pZ^7q*RhWP diff --git a/docs/HazelnuppException_8h_source.html b/docs/HazelnuppException_8h_source.html index dbf4c26..3fa668c 100644 --- a/docs/HazelnuppException_8h_source.html +++ b/docs/HazelnuppException_8h_source.html @@ -177,7 +177,7 @@ $(function() {
97  };
98 }
- +
HazelnuppInvalidKeyException(const std::string &msg)
@@ -204,7 +204,7 @@ $(function() { diff --git a/docs/IntValue_8cpp.html b/docs/IntValue_8cpp.html index 159c83c..936f8a7 100644 --- a/docs/IntValue_8cpp.html +++ b/docs/IntValue_8cpp.html @@ -103,7 +103,7 @@ Include dependency graph for IntValue.cpp: diff --git a/docs/IntValue_8cpp_source.html b/docs/IntValue_8cpp_source.html index 7d00333..0b7cf96 100644 --- a/docs/IntValue_8cpp_source.html +++ b/docs/IntValue_8cpp_source.html @@ -156,7 +156,7 @@ $(function() {
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: IntValue.cpp:20
- +
double GetFloat32() const override
Will return the data as a double.
Definition: IntValue.cpp:59
IntValue(const long long int &value)
Definition: IntValue.cpp:7
@@ -173,7 +173,7 @@ $(function() {
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/IntValue_8h.html b/docs/IntValue_8h.html index 9f4d645..6b4b22c 100644 --- a/docs/IntValue_8h.html +++ b/docs/IntValue_8h.html @@ -100,9 +100,9 @@ This graph shows which files directly or indirectly include this file:
- - - + + +
@@ -122,7 +122,7 @@ Namespaces diff --git a/docs/IntValue_8h__dep__incl.map b/docs/IntValue_8h__dep__incl.map index 6a5154d..4897b85 100644 --- a/docs/IntValue_8h__dep__incl.map +++ b/docs/IntValue_8h__dep__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/IntValue_8h__dep__incl.md5 b/docs/IntValue_8h__dep__incl.md5 index 9d4d64a..c741961 100644 --- a/docs/IntValue_8h__dep__incl.md5 +++ b/docs/IntValue_8h__dep__incl.md5 @@ -1 +1 @@ -767ed23ff3d1ead5789ef936df4875ca \ No newline at end of file +210bd13ae99f4f3c78d0bcbf903f3b49 \ No newline at end of file diff --git a/docs/IntValue_8h__dep__incl.png b/docs/IntValue_8h__dep__incl.png index a907f03f17d0d498fc9cf3e47235658aeaac86b6..1aced50b7fc647c0eb302a999b0375ee055e89d8 100644 GIT binary patch literal 6657 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 mFbIT;_y3iYf2rw@E4&6G>!-o6 46 }
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: IntValue.cpp:20
- +
Specializations for integer values (uses long long int)
Definition: IntValue.h:8
double GetFloat32() const override
Will return the data as a double.
Definition: IntValue.cpp:59
~IntValue() override
Definition: IntValue.h:12
@@ -142,7 +142,7 @@ $(function() { diff --git a/docs/ListValue_8cpp.html b/docs/ListValue_8cpp.html index be7f43b..0fd30ab 100644 --- a/docs/ListValue_8cpp.html +++ b/docs/ListValue_8cpp.html @@ -103,7 +103,7 @@ Include dependency graph for ListValue.cpp: diff --git a/docs/ListValue_8cpp_source.html b/docs/ListValue_8cpp_source.html index 0bec9b0..54f97fe 100644 --- a/docs/ListValue_8cpp_source.html +++ b/docs/ListValue_8cpp_source.html @@ -178,7 +178,7 @@ $(function() {
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: ListValue.cpp:44
- +
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:84
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:89
const std::vector< Value * > & GetList() const override
Will return this values list.
Definition: ListValue.cpp:94
@@ -199,7 +199,7 @@ $(function() {
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/ListValue_8h.html b/docs/ListValue_8h.html index 552f281..4643375 100644 --- a/docs/ListValue_8h.html +++ b/docs/ListValue_8h.html @@ -101,9 +101,9 @@ This graph shows which files directly or indirectly include this file:
- - - + + +
@@ -123,7 +123,7 @@ Namespaces diff --git a/docs/ListValue_8h__dep__incl.map b/docs/ListValue_8h__dep__incl.map index cc98cae..a41c615 100644 --- a/docs/ListValue_8h__dep__incl.map +++ b/docs/ListValue_8h__dep__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/ListValue_8h__dep__incl.md5 b/docs/ListValue_8h__dep__incl.md5 index 6b7d0aa..c4ded7a 100644 --- a/docs/ListValue_8h__dep__incl.md5 +++ b/docs/ListValue_8h__dep__incl.md5 @@ -1 +1 @@ -802f41af52b697b82dc77a4af0f62c8c \ No newline at end of file +f2fcfdd1c5f4d9d482e8985a8a7faca7 \ No newline at end of file diff --git a/docs/ListValue_8h__dep__incl.png b/docs/ListValue_8h__dep__incl.png index aee092db785f421264a6c9ad45271969fb5169f6..9ddecd8c200e3c1010a4dad10296c3023f7835d5 100644 GIT binary patch literal 6708 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 PG(=qmp 48 }
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: ListValue.cpp:44
- +
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:84
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:89
const std::vector< Value * > & GetList() const override
Will return this values list.
Definition: ListValue.cpp:94
@@ -145,7 +145,7 @@ $(function() { diff --git a/docs/ParamConstraint_8h.html b/docs/ParamConstraint_8h.html index e3343a0..b2e7959 100644 --- a/docs/ParamConstraint_8h.html +++ b/docs/ParamConstraint_8h.html @@ -100,9 +100,9 @@ This graph shows which files directly or indirectly include this file:
- - - + + +
@@ -121,7 +121,7 @@ Namespaces diff --git a/docs/ParamConstraint_8h__dep__incl.map b/docs/ParamConstraint_8h__dep__incl.map index 7e6be59..3c271fe 100644 --- a/docs/ParamConstraint_8h__dep__incl.map +++ b/docs/ParamConstraint_8h__dep__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/ParamConstraint_8h__dep__incl.md5 b/docs/ParamConstraint_8h__dep__incl.md5 index 69b13b3..4a1582d 100644 --- a/docs/ParamConstraint_8h__dep__incl.md5 +++ b/docs/ParamConstraint_8h__dep__incl.md5 @@ -1 +1 @@ -2595090d381da33109fb209c9d0c2dd7 \ No newline at end of file +f90bab5c6fc162d0b90bdf119d4cc6e1 \ No newline at end of file diff --git a/docs/ParamConstraint_8h__dep__incl.png b/docs/ParamConstraint_8h__dep__incl.png index 7c8b90d9117b948aac1a7cf77e2dc6715cbe6967..252375565131384226805465eb6ad2d051d13e76 100644 GIT binary patch literal 8796 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 literal 6073 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 64  //! This value is automatically set by Hazelnupp.
65  std::string key;
66 
-
67  friend class Hazelnupp;
+
67  friend class CmdArgsInterface;
68  };
69 }
- + -
The main class to interface with.
Definition: Hazelnupp.h:11
+
The main class to interface with.
DATA_TYPE requiredType
Constrain the parameter to this value. Requires constrainType to be set to true.
@@ -164,7 +164,7 @@ $(function() {
ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::vector< std::string > &defaultValue, bool required)
Whole constructor.
diff --git a/docs/Parameter_8cpp.html b/docs/Parameter_8cpp.html index cf0d732..b91f5c6 100644 --- a/docs/Parameter_8cpp.html +++ b/docs/Parameter_8cpp.html @@ -98,7 +98,7 @@ Include dependency graph for Parameter.cpp: diff --git a/docs/Parameter_8cpp_source.html b/docs/Parameter_8cpp_source.html index d3369f4..5f8ae62 100644 --- a/docs/Parameter_8cpp_source.html +++ b/docs/Parameter_8cpp_source.html @@ -108,7 +108,7 @@ $(function() {
28  return value;
29 }
- +
const Value * GetValue() const
Will return the value of this parameter.
Definition: Parameter.cpp:26
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:21
@@ -116,7 +116,7 @@ $(function() { diff --git a/docs/Parameter_8h.html b/docs/Parameter_8h.html index 3c50e02..64feea0 100644 --- a/docs/Parameter_8h.html +++ b/docs/Parameter_8h.html @@ -102,10 +102,10 @@ This graph shows which files directly or indirectly include this file:
- - - - + + + +
@@ -124,7 +124,7 @@ Namespaces diff --git a/docs/Parameter_8h__dep__incl.map b/docs/Parameter_8h__dep__incl.map index 9e06a1d..3d2fc7a 100644 --- a/docs/Parameter_8h__dep__incl.map +++ b/docs/Parameter_8h__dep__incl.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/Parameter_8h__dep__incl.md5 b/docs/Parameter_8h__dep__incl.md5 index 92b92be..6952c80 100644 --- a/docs/Parameter_8h__dep__incl.md5 +++ b/docs/Parameter_8h__dep__incl.md5 @@ -1 +1 @@ -f7abe1e068b5734e7b479b9e1b32e10c \ No newline at end of file +9a4982f3921120df66d02a430e4732ed \ No newline at end of file diff --git a/docs/Parameter_8h__dep__incl.png b/docs/Parameter_8h__dep__incl.png index b0c06076ed4a567e89e25ba0a0654274686a0697..b0ea6c667d8673b1e8593c46440405979e5bef70 100644 GIT binary patch literal 11178 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 literal 8260 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 diff --git a/docs/Parameter_8h_source.html b/docs/Parameter_8h_source.html index a3eda65..8875de2 100644 --- a/docs/Parameter_8h_source.html +++ b/docs/Parameter_8h_source.html @@ -108,7 +108,7 @@ $(function() {
28  };
29 }
- +
Abstract class for values.
Definition: Value.h:10
@@ -119,7 +119,7 @@ $(function() { diff --git a/docs/Placeholders_8h.html b/docs/Placeholders_8h.html index 0fad879..0176d5e 100644 --- a/docs/Placeholders_8h.html +++ b/docs/Placeholders_8h.html @@ -96,8 +96,8 @@ This graph shows which files directly or indirectly include this file:
- - + +
@@ -119,7 +119,7 @@ Variables diff --git a/docs/Placeholders_8h__dep__incl.map b/docs/Placeholders_8h__dep__incl.map index 7af3b7c..9ef9625 100644 --- a/docs/Placeholders_8h__dep__incl.map +++ b/docs/Placeholders_8h__dep__incl.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/Placeholders_8h__dep__incl.md5 b/docs/Placeholders_8h__dep__incl.md5 index 6a40e2f..a02cd5a 100644 --- a/docs/Placeholders_8h__dep__incl.md5 +++ b/docs/Placeholders_8h__dep__incl.md5 @@ -1 +1 @@ -678075b6de5c70f209cd65d758fbf7ee \ No newline at end of file +521956097f5a4e4270470701af0a25f6 \ No newline at end of file diff --git a/docs/Placeholders_8h__dep__incl.png b/docs/Placeholders_8h__dep__incl.png index 884bd55cc7682b9028ce6e9b16b0a453efe7a9d2..79e7b2d23d72360430f659a0758c6f4b01e2f7ac 100644 GIT binary patch literal 4950 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 Nx>`o?8jU-#{{tUOY_k9W literal 3759 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 C?OIX* diff --git a/docs/Placeholders_8h_source.html b/docs/Placeholders_8h_source.html index 142b0d6..02bfdda 100644 --- a/docs/Placeholders_8h_source.html +++ b/docs/Placeholders_8h_source.html @@ -90,11 +90,11 @@ $(function() {
10  }
11 }
- +
static const std::string g_emptyString
The only purpose of this is to provide the ability to return an empty string as an error for std::str...
Definition: Placeholders.h:9
diff --git a/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html b/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html index 50ee25b..e447a71 100644 --- a/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html +++ b/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html @@ -77,7 +77,7 @@ $(function() { diff --git a/docs/StringTools_8cpp.html b/docs/StringTools_8cpp.html index a833abf..cee93f0 100644 --- a/docs/StringTools_8cpp.html +++ b/docs/StringTools_8cpp.html @@ -97,7 +97,7 @@ Include dependency graph for StringTools.cpp: diff --git a/docs/StringTools_8cpp_source.html b/docs/StringTools_8cpp_source.html index 7feb986..91e94d7 100644 --- a/docs/StringTools_8cpp_source.html +++ b/docs/StringTools_8cpp_source.html @@ -266,7 +266,7 @@ $(function() {
186 }
static std::string Replace(const std::string &str, const char find, const std::string &subst)
Will replace a part of a string with another string.
Definition: StringTools.cpp:14
- +
static bool IsNumeric(const std::string &str, const bool allowDecimalPoint=false)
Will return true if the given string consists only of digits (including signage)
Definition: StringTools.cpp:56
static bool ParseNumber(const std::string &str, bool &out_isInt, long double &out_number)
Will convert the number in str to a number.
Definition: StringTools.cpp:82
static bool Contains(const std::string &str, const char c)
Will return wether or not a given char is in a string.
Definition: StringTools.cpp:5
@@ -275,7 +275,7 @@ $(function() {
static std::string ToLower(const std::string &str)
Will make a string all lower-case.
diff --git a/docs/StringTools_8h.html b/docs/StringTools_8h.html index 18c50eb..85d2003 100644 --- a/docs/StringTools_8h.html +++ b/docs/StringTools_8h.html @@ -102,9 +102,9 @@ This graph shows which files directly or indirectly include this file:
- - - + + +
@@ -124,7 +124,7 @@ Namespaces diff --git a/docs/StringTools_8h__dep__incl.map b/docs/StringTools_8h__dep__incl.map index c2f6e1b..be3956c 100644 --- a/docs/StringTools_8h__dep__incl.map +++ b/docs/StringTools_8h__dep__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/StringTools_8h__dep__incl.md5 b/docs/StringTools_8h__dep__incl.md5 index 345b1d1..f88359e 100644 --- a/docs/StringTools_8h__dep__incl.md5 +++ b/docs/StringTools_8h__dep__incl.md5 @@ -1 +1 @@ -4ba8b953211065d16127937b8012e0e9 \ No newline at end of file +6a8a846369ea9d647a0ae474629f3fdc \ No newline at end of file diff --git a/docs/StringTools_8h__dep__incl.png b/docs/StringTools_8h__dep__incl.png index 91c51dd3b89bb23d79c7b26066c8c9a088ec40ee..d0d812d0ddd8f388484d41f609c4948c7e69b2ec 100644 GIT binary patch literal 7463 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 literal 6481 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 diff --git a/docs/StringTools_8h_source.html b/docs/StringTools_8h_source.html index 130dfd0..6784b13 100644 --- a/docs/StringTools_8h_source.html +++ b/docs/StringTools_8h_source.html @@ -120,7 +120,7 @@ $(function() {
40 }
static std::string Replace(const std::string &str, const char find, const std::string &subst)
Will replace a part of a string with another string.
Definition: StringTools.cpp:14
- +
static bool IsNumeric(const std::string &str, const bool allowDecimalPoint=false)
Will return true if the given string consists only of digits (including signage)
Definition: StringTools.cpp:56
static bool ParseNumber(const std::string &str, bool &out_isInt, long double &out_number)
Will convert the number in str to a number.
Definition: StringTools.cpp:82
static bool Contains(const std::string &str, const char c)
Will return wether or not a given char is in a string.
Definition: StringTools.cpp:5
@@ -129,7 +129,7 @@ $(function() {
static std::string ToLower(const std::string &str)
Will make a string all lower-case.
diff --git a/docs/StringValue_8cpp.html b/docs/StringValue_8cpp.html index e957e36..f81fe70 100644 --- a/docs/StringValue_8cpp.html +++ b/docs/StringValue_8cpp.html @@ -103,7 +103,7 @@ Include dependency graph for StringValue.cpp: diff --git a/docs/StringValue_8cpp_source.html b/docs/StringValue_8cpp_source.html index db2cfda..8eae356 100644 --- a/docs/StringValue_8cpp_source.html +++ b/docs/StringValue_8cpp_source.html @@ -147,7 +147,7 @@ $(function() {
67 }
- +
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:44
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: StringValue.cpp:20
StringValue(const std::string &value)
Definition: StringValue.cpp:7
@@ -165,7 +165,7 @@ $(function() {
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/StringValue_8h.html b/docs/StringValue_8h.html index bedb037..130a436 100644 --- a/docs/StringValue_8h.html +++ b/docs/StringValue_8h.html @@ -101,9 +101,9 @@ This graph shows which files directly or indirectly include this file:
- - - + + +
@@ -123,7 +123,7 @@ Namespaces diff --git a/docs/StringValue_8h__dep__incl.map b/docs/StringValue_8h__dep__incl.map index d6bec0a..00d1a24 100644 --- a/docs/StringValue_8h__dep__incl.map +++ b/docs/StringValue_8h__dep__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/StringValue_8h__dep__incl.md5 b/docs/StringValue_8h__dep__incl.md5 index fb32603..c81cd5d 100644 --- a/docs/StringValue_8h__dep__incl.md5 +++ b/docs/StringValue_8h__dep__incl.md5 @@ -1 +1 @@ -ca9d7db385a6e6038cd9f1292aff77d0 \ No newline at end of file +a0f49b1d76495fc57c0b0a69a84be1dd \ No newline at end of file diff --git a/docs/StringValue_8h__dep__incl.png b/docs/StringValue_8h__dep__incl.png index 0acb9c830bc84425afc95bc8a7e7a463f8b93e2f..a7784eb25869ee9c16ecf42cb13586a92440e5a7 100644 GIT binary patch literal 7207 zcmZ9R1yodB+xG{!k(7{-lrCwc2NMPAZU}|XBTXAF!uQSD}!$j zEL0WcAou@%eQ7C7hCrwnl;xi5yv;gT^pnupxrZEW4N?eDq(yvGW+uz$YVCTjm&tv( z@O0kEsBEUpYFu84C2Y*PG%a;^vL$Y;u2_ARTy@k_w`OlH+|cT!_oHW9mp!w~f&=NS zD}%8kw-v`(&qhu^ZAomc4L;inSrLr~Yrq%BokfE{eiC6`KZZbh(f-fKpy&npvb?|4 z0_EjR*k=!tgL?m^nPmv7r@!xyZ*Feh-*>RIw5-BFODZZa|J#?$W~GRR!Z@i=;};fQ zYVzcqg+r7-rlgP&6F>JN{R1;Y{r3c5va>caPQ6!+ZsGgv%<#bT*oq2g1%>X&X^dX5 z9(>QEW%NYMlf%Sn^Nt7%ECTG*Zw8gCGnJOi;p4DY$7z55 z{83DJLacgscQ-yh?&s$$BNLLGtW8Jt5DzaVI(kR1!DcAquqUX7JUoqpAZ%56UzV# zK7amvarK`u%y?jw&dyFN8ynQkUd4Q!;}5TcIp?;!2%-#O$CsP;Mok{Y2n2&`im{p+ ze&*294{v7`mG|Z4PH*2f{GL}f{oyq3akM5gFMtlqrHaP+|Nd_4DT^)YPR#MF#r%Y01ge z0e3eam=wo$&YWAXBZh2X{x>zY?j|NCBy1WwT3Rmd?r-eu-k$HKY#+TcHU?+3ir`~kn?Vt=;7N}%3(`S1FAjs0XvR#w(h2JrA4!Pk$%8Lg0) zv8h8gkIBi)O6t2?gueh3H%K&E78WqpPPYIvAwXlQ^HWoIu!f55|n_jKul%~0m- zCue7`YVFDHM?kD?dzYtrY3RX4e!4T{QUfg@f~ai z)?`WwiYOxcH*bCbi==WJc^xh}+S|`n<8X7AExkOX*(m{>K;&bAFXtN@Eac+ z1Kv3{HYRnu|7_Kmu?b%DpJmhEht%)x?J)wa62I&yfx-c(rv4Ao$?;UVr19EF2} zBRo93prAl9!QF4T`~6QVf%*A)YHI3eQZ9-IGQC}0*5Ho6fB#})Vxpm;DOriMR%1zh z*AMmxzQ#JzQ&hx?Ujtz!NOb^m9@39&YHBJXEbNF)OR@rk1n>K__9K;7LU<#~8`A_?hOhux#1qgMh){~DTTX?+21Q&tv7 zWFhdWyu2KSy0Ub2>nV*bS%q%4p; zfhU3d8XX-iIr0+Y3*mo00g?-WhAaqAzstXI2?=z<4(V}maep}MAZL{8ru2pcbW%u@ zjnL3`Gl!+-Po0n;wUBEp2!tMM-SodlB#KpgcXzj{s;W0WH%Cb5cz3U{sj23&(dH^N z|9oTbeRCiv|@%EbX@@n1Re;2*BYVz`7Q2L)65$V>5h`NxF$C#MBsH?TE zP%K`P7W-~KxjguC^9o~_j7%0fx(%V5g!|@x$v0%AO1>Gz)MQt_7N7Cr%I2nTK|x-j z8l~jxB!X-nSULmRr+=;=Cw{4|T{~VY2?^;B3E8?lgxOZ_5zCyMxV_>@8}NtH7weRi zmhJ>PQ3S>NS0BR3Wr{pRMOZzbB_E)}ftTc(qf-xpXutL6`-V@O0x3`E0u0xNg( zSO_)8?jcSaki}Lk@NWV-)ogyU zD>*sOX>nIL9gb#*4t8U?rl82e;)9rd*g=%?o)-4EG(TV9Dj4VFxbjt%)q`+G3Cw{$ zI6Au2Ur^8#N~OhH=a^}0Yb%%Mxvb4js%C8b zdZS-cIU2Y3L2p|SO?LLe=H|4Un~s=RiJ4e-p~Z=@wfo0s~F43~J~yfu7%d%-R4?SvUQ zj@&7P{^|&{cMNAE3cbYG$_aixHrpo|fZU9yZR7j&6b^qJx!)BJHV;D^mE_li!5((kqM z?_ABLpMtIP82hgGrzkE5yzxHzv+BC0aP;^gwSuL9ZdKKL?H76!6m}md)}iVdU&lvB z4dHO_?cXnat^+k=^R)PYbDeH!RusREP0$<};LH@T7ED$?`9v-K^ye`zg@KSz+Z=QwX4M+nuY4r(5sae-Y0~-T;DPTtZRPfgV+&vY&yDfom}mj zq81h{D#E8;KML{)M&dnCaV8xFHLuM$touFM`$O!S6X~4^aUp;X_>;t zS9h0>G&N6;T=dn|MHL;3LXmhk1gtbS^h|l|TwJxqJLgTF?rB_~p1-=qieLrPCz$<0 zjLgk1GczOW0`DIh8^;x~6B^CqSSkMVuY710Nq5vJr^iHJ zJT|^?Z`&WqpJB3X1HJ6Hg!j=MuTd99S5*A#z)-6pIFV>4H=bJ`nA#2(GZFb+QL!G8 z_x7?NlO8$ot?*%&lu}z*loMssQ0|nMLbLXxeg=Wn$_3*@K390x_x5;ovOlF-uPj4- zbxpCI9z>}xCJDjUKldY+e59eFv?~$61n^IIiO^YTl=O|}DQNx0gw9)QYt21sA`vT5 z-fdV))L?xuvtQ41*SFFl!;RTFOO2an#6@S|hK9lWQPP1SNW7&G94wrP$u6khg_qhO znU7E7Z!NY4#CI;>3`F36(fX##O@5c>d5Z1@nsn4;8?UVdlfb>OAS866JuH;e=d4J8 zi|c%)qrajxqcWfcBNS~!B*_W1n}X>siQ=87ag0p7aQ2xdPlB94CuPJ>kFc5$BvcOE ztFs1MwmY%P-nP>O{tXO%gAT+I1_^;cUQrY+Rfg|9>KP&7DYwx=1ff1Fl<_El{+@sv zoVBG3P20O`bGgouvNGqX^6)KcWy;<*Sxhz2-tTpFB3Oi|I_KpI5>`7!ML*PG;0<_m zC;GMiMf<;=2#43d9uME&w|Lw7p(Y5)xn}muyy*IVi@Fx;pTUdM+c1T^BwFHavUSr> zz}~Xt$M5nmu$;adP=R#t%=Xu595d;+&oD`F7V9G zU?k@ovtMY~{e2ubc&gUb)MgS&^u29W7_2lwTAi1Oh6YnXAzenMMcCa$Iym(lfPN4Zt?00Y2;7qAZLSpW_L#MscKc^dBFt_hmx8 zzH&YtV`SWHY)DU{9n}iKQ_|32h0@UDrj-1$;(4JJl-csWYhVEH-VEpjtHAhnX#~C{ zpA;N^oxU$^^{SqqW4)Bq$~<~Y#S8MnY~-`#oo-5g{zit-o10SM=*LQ45P{OIbkd~2 zt&toUdpm?LXgC`>ZK_*oz%|41GjdOibwzIo0+A-@ZTsI5XQ(YTHTB;%4f>u?S6e&O zoFcM=0h-vly}ys#Ev*2(IjiPpH7_m*gW)X4gOIa}*sx7g>82c@gZ?i5074ja&sII? zUlYzYJKHDHkU;V-0AZ`~y>o2L4Rp?TB*e#AI!?u@(9nU%S@>;6pTWm)5wFJ?DqJD_>?k9COpu#%no^=s$i zqOq!~s%U|2sF*7qu_}}OpskVRx z8W_y5<-7yO<#w@eD4cn)y{$CyJ@7sNg@4lOe+w{1%Eylm4h~Nw-qPDBa=&Ug0y;o7 zji-xmaBS>_Tn=7Du=z|d1{M&O{P^=VueF^s$rvUkCP*nLiYh8905>{3T%MbIx@kjp z(=FuyEv9dQ$^!!7<8wV%`^Jzf6+oGmmb(;A{lxFCla3U4!>}{*vfl_P@4v6q)rUZH ze!`@zqEb~;lOTH{bRW(V3l0trVF7-yTxA_&rVNCBC>CLN z9JM#_GAHMRs3^W?&)zsWb-OMsE&~5TfSp!Wx&oO*=YIxTQI@9?9@|8fsEJ~2AgzFD z7w6`v$jI{Z^SjoLU1+99NBeqv>8FaneUrlm?IFotX=$mgjg7FdFhC^&6tQW%rtjH% zTmk;MKwh8zM_vKRfynXQohbJ8^#x)ZOl|_W$ou#GfUlUg`0BoRky}=los=Z=&BoGl zZD+^O$jC@f&&J#wX!6ohCUT$!vn6~U^&A%!6$J%B+B0fvYn_*xXD27a*BWYT&jCL% zZGC5GVj|@@Czu-nr~*}7YG&sA($eR&w0ft-rqA=a_3;8CA~4@G_O`~Qn`R>lPW|$; z%ge(l97z$dfj!V60=on0O+rEf#JQXxgVHwj?e_!UwT+EQ(`mXG?SyZCNhO|){Qm6% z1U0x04h};2y{YvVyAwo5acOr&^{=IC;S6ZOQitf~T zL}JOYh`9A0b&H8dj-5&a^-?o6ZEI@EScWFxKZMF=P4!}J)w4@SYQ$Z(;$8fgVh4=rA`@{Q?)dZY`1;y0Zm<+Pf zZZtQJT4Yt!L{Be*sHCinr9b+dKOF)aJu<0evO8}cA^LlG$1k~I&f1oJ}osB zw_qROIHEv39UXQK4&v-_MGOP*Hzx$?2CX?f^L(=+Q(mzDJ@ zAV4a9&35E7NXTy-9mz)H4hP#FL0NA_?|+|~N(PQLx^Dpj0&prnJ{~^)w~~@o-ll*% zUl*4n-Zms~m^dQen==j>C1CBV6Z!lXnHd?MCHK0|Vuk zKqL0T(2xVLU~`J(KIH9T8|Gm(qO?@C*{piDzrSCNwc6A530VdZmOrp z79cba{!CnXx(Wl>vKcM@7$R77ub^tKsro5y5i z$1ocOg$Ml2*c1`OydEANpsZXK;-9{e#%^qA_*z)F+~{sQ_015F72sAD3i62N#s1ve zEII{|7DqivNlBhGBNG#zhAPoa-EC@|!`g$dAv%YoA)p@gr*NL1okcZjw7bf0J0h`J zEQ*-Ikau^<$;tNs90R_&nkGWL$gX5ZsI;HHzl8+xJ-l`duo@s3r>Cdam%t{-#_H;Tkqz_oIhfDBr$)sJL@WaST76Tq}TCi$EeL^(N2gMxybgsiNr z0P6x+*VD_(t?^ZEPFJiwAe#wKBpDyPS-xqm9|Fm5Z-2iTR6E!`vbwVJ_%}ipq*wCM zu!@Sq{n=_iKPGtL)x5@Ff~I)!632`~T};dXh`hQv}ub0 zyOOS}ot@Dnv@|qe=jiC@sa%GPC^1b}S63PW&^7dcqPk4fJ~G0~#pM7pN}*;>tJ?-{ z;L;acA15cCm@eQ|OnT{1ZznIW3sAuTy#J(D09Y_6%~y(a*ogJ@_0&{y5OkoUK)sFy zJc@vTAf&W!VBlYhy&Y`_-cf+I;K73j0QLSGC;iWChjp~I-CbO?^!1mkZ8ZT_2b3wD z!ExsM%I;(-i1NocYArTzu)N~vrRpE>j344N$q^~ zE&M$?dcB$H3|<_7qxA6fB%~GhINOFZntM{~`_p?Ak;Jf*{#&ndr2P9~2Wp-4q=i__ z9%{Hx5@W7!Gs7~)J)gQ}1dDEfHv=Kb+ew?in*sQ;QsjTT^kzO9sK7R5(Y|F4X0IZ` z?R1*m1Om|C?RC_eV>}fTGt|)dTRkELz&bVofk}f4!z^(y!uq!tF2$~_ z7@zVUA@#)=>oO3$`f>xJ^S?&y>$^BnVk$^+YEI7b)*iaA9wrp?%0;qgJ@Djkdo-`5 zx%q(zGvq-SNK+{(labToyeW{NusCJ>$6kb%;F%Z?Hv`ciK{SAA{nvPpRUH^h)xG(Y Q1AGjkEUzI~E@Kw*Kdro3@&Et; literal 6182 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 diff --git a/docs/StringValue_8h_source.html b/docs/StringValue_8h_source.html index feb6dfa..ea18200 100644 --- a/docs/StringValue_8h_source.html +++ b/docs/StringValue_8h_source.html @@ -124,7 +124,7 @@ $(function() {
44  };
45 }
- +
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:44
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: StringValue.cpp:20
StringValue(const std::string &value)
Definition: StringValue.cpp:7
@@ -141,7 +141,7 @@ $(function() { diff --git a/docs/Value_8cpp.html b/docs/Value_8cpp.html index d82aafd..4f77170 100644 --- a/docs/Value_8cpp.html +++ b/docs/Value_8cpp.html @@ -97,7 +97,7 @@ Include dependency graph for Value.cpp: diff --git a/docs/Value_8cpp_source.html b/docs/Value_8cpp_source.html index 547dfe5..18e55cb 100644 --- a/docs/Value_8cpp_source.html +++ b/docs/Value_8cpp_source.html @@ -94,7 +94,7 @@ $(function() {
14  return type;
15 }
- +
Value(DATA_TYPE type)
Definition: Value.cpp:5
DATA_TYPE GetDataType() const
Will return the data type of this value.
Definition: Value.cpp:12
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:8
@@ -102,7 +102,7 @@ $(function() { diff --git a/docs/Value_8h.html b/docs/Value_8h.html index b826788..d8662a5 100644 --- a/docs/Value_8h.html +++ b/docs/Value_8h.html @@ -101,22 +101,22 @@ This graph shows which files directly or indirectly include this file:
- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
@@ -136,7 +136,7 @@ Namespaces diff --git a/docs/Value_8h__dep__incl.map b/docs/Value_8h__dep__incl.map index 1652418..7cae3a0 100644 --- a/docs/Value_8h__dep__incl.map +++ b/docs/Value_8h__dep__incl.map @@ -1,18 +1,18 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/docs/Value_8h__dep__incl.md5 b/docs/Value_8h__dep__incl.md5 index 1595bfa..6dbcc84 100644 --- a/docs/Value_8h__dep__incl.md5 +++ b/docs/Value_8h__dep__incl.md5 @@ -1 +1 @@ -a9d46db7b6073c73abbdf2b13e5c3217 \ No newline at end of file +f01a2282f78dfaef0fb8ee3f2c321ea8 \ No newline at end of file diff --git a/docs/Value_8h__dep__incl.png b/docs/Value_8h__dep__incl.png index da9885983324b6a2d4e8c09a5d0ad270b885f1ba..e031544b0ccf4826592e416003e0bbc03e76f494 100644 GIT binary patch literal 46660 zcmZs@bzGEP&^`_bQc8!kpmc|HNlSNkmvpxRA}!qwOE*ZDbazQA-O>%egFf&3e*gIK z_*r*(cK5!|IWyN>Gjol>^0MMDk?@hAprBrUkPuOXf_lCQ1qBU<00VyW4Znv2{Po;W zN?Zi$@#(+Jmi!nfsMk;*MBXdArS31ex+$rU!2fY%ZA^hQ$#8$dp~`8l3Hx7QENG1QzpqSTqsagFMIyRL z{Qtht7juKy{Cy=zc|I;qlE&rOGgaz0qgiV?o%!BhdI_xFPZs*$$Nel)xg0mUf-wyY z3?McLyo&Mw_R@%V7?O<*c?gYao(MBU3M2=d)UhGeeiv}&G?Y~bT^yN z{@a&VD!RJ5GBU$bj4e*TyMmLG@h=|k?(PN?7<+qqk}E!f_v)kk&rU(rtk9M>J6!B* zgk(3jv`|VXGMSAKhGZ)$Db1E>g(@r_R1$AGDe4TA3lI% z*qg`;o$;SAH7W*{vomN-LYA^`fuG`F%+ z!S&S3+k4tJAwGV$Uf|ukTDc5*;)+6qJ;ac&uOMb0YjFhV6P0 zz^(KI{PU%D#SeKC=X&UQNd;j1r!>9<~QrT_zOaoU-v9_25- z%_RPrjzatfTs9F=`o)tgLRBb-hljJt@NjdVT;GAqQ&Lc{T;k&5ww(;n0;6cYxe{Sy zEEgwsH(u)rzrMZ(@8+;w_5$X!;owetIbEt%*BOL5J2i!ci)%YyC3-Iok3v}Qb?u;| zqa!3F1WxxGsjz0FUZFAs0ztuN`+C0w470wzzC@>qosN!_p^J-*9E~QInkm=Q)6pTq$LF@5tFW3aLl=@w=haYE{qAz0=^_O& zyaG;L<+wGHpzHC0Chj>r{AfB~%IH>|gPv48-F&^hk+ycK#M@+E_mk_>t$C8}o*tWp z@8N|n9!7YMDjdsFR(y9R$mQhZNJvO7T&Y7sf`jKDaW_zQ0{HRsbK2>)#xQr_{? zwn0gg@$SvlQ?pru6*SiDe1H4PQf8aE-v3$o%f`VnvPmo zoiWekD2jPp8F=2kyFJ^{QY%}h#Tsy32|t?b9i2J=pkJZ?A6lRFPfl`C=BJ`%%TqCG z_ceH^ob*%nauQ;^+CJ`kvy`3vnZ*6A$Xkr$#w3qw0E+BOwnPq&gGx%(qiKWu-rRd5 zX)MVUE-uYqp2Lx{kpdv>o_Yxoy2AQ@FEFdtClVh9p@1V5$s?Pe&vSR*Sn>6ZhgkUf z&Kh)j#Kv+`VX;H3sA~{a)Ya>(W|P_;TkmJ}>Ow+jxClcAHwHE?A&(qvyag=`I8Dg~ zQD7@nVgAD!{_E=ohlW_i!n}bzp)5n2^^Fg0j}I>*DX|dNYing9A`lpcfA+_?FE2~2 zcwe%RCU6l-=4B(2(qNY=TIiKcEokX4J_q}uPVir7{WvpM@U7o6G_*MJ(ZOLLG?X@J zLD7P~l)S7tD4QyT4Cd2P+aurpR3VX~1>%Y1DTh3r6nF%q2lgbV(%L8 zk`GaR(+gU!ahh&!8tdyhUlr&5zc-E(9*#s2NJrCn`4}AyUsqgAkT~qd8xa&#U0xoV zpPy-^HoCoCHa~Cj;e*96aU_H)B%6wZBY$I1od0_Ljf=}&wOJj(b!M19#3Cdc1baRu z8rrqBCa>de)(jsHr>zlIhlbC1R`aQ$p~4O)8=qk`K7M@T7}?SiF7fv482zhAS!*l9 z@-l;AnysUWoa*tSJwvdWK7Ow|et$1X|#zr_e;s7+_$YN!hTA%okuov8R z`sAd!S?@x=2N-Fgf|HqD6?L%1Xz*Wkn@AVj!lZ zho|1mk1XJ{J9&wf`Yk)xx~qlGzBlSt@kJ>zp%Q=11Q#ijZ=y$C_(P5PB$AG zIjk%dCGu)76R-*zGb}7!q}XXuUl`xyBF9*SbeGA>em~%$dRl;A@UN#s)1P+=h{gzx zEp^Kwmb^IFJ6e0AZ{z8Xcz35wM0Ab=RSP*oN*Gk2Q5hfCnJr5rBt9%J*AckgFKh8+ ztYI_I(DCw`0z63n>wB;A)?|QkzW3*9o2wm5XAi4kok8VvdJj5EG11`{n!k5Z0FplIU?(OZ}$cnTu>O8%0Ilge&Sx`GIXH1}_rLkm- z|1jK7E#S^lohe9>utH#5#C&q;1EEGhIzdC&UvSL@%h-JOFAB6T7RpsjCw8S}=qaep zc3DG+B|Y2`r-VP~>17G(n`LhHZw&CbO0u$s0$5^Y31MLgDbtOsaY~X=2*@sI7mQ5M zOGhJEkZYsoa;9;-Ib(FPZvQ3ECZk%4U+rmjMZ{J^RU)y%VO_%`Vu&;Vqvz$L`&0A zfr3F+*78!*t<%w=l~wVm0hzVnsH&G?j|C3Sz}&e?Eef6~i;SEcbdb@W zR3DQ6CRTaW(AwIqtPBOe_(RbOyO2_G(Qb8B2w0cR5>5XQ-M|1%|7f{my?U2ze@8j;~ zN+Zub@7XY;-m=lOrf{^M~gF~0~?&!rI+jZ;y%R8^iT z5X(k?I^8hskjAPihBrA>tks;9`Mj*v;0YB+-Dijee+B{J{(MW5oOyw(d4ZgMX48!u zcQT~OMQ3vCwHZlJ@7mn_e2F%f<#_h58zPr{*+S(~?d$tb&l2W#{?PGf&|-0WJ>Ewz zw{$=M$wRuHWadJ|Y4;&ZUJ(lrCea-6OP0k}1X4B`Ky>!gTzyDI27B?d#tbGQ8gInT zrffwD6vyFFb$w2U@5#wk@H^?{GJNQ%`urP)BU*-snrD4&mg%f575}&qR?fX+o1$c! z3c?G8;5idEddVM78e<)7oLvo7 zXA$IqjjP78qbMe(U}`!(oD!IqHywcXshuBO4lxl1W>Hw!TS%zcS+0VJ`S(&-7?}`4 z#;8i+_VsB{^VM(8PI?x%TbKUBrLE}b2_$5b0D1g8+j?!;qvhXeJQ*ivPVDl}5J&+H zsi>IU-AnrXGZhi@N86o4`Y)GWZoAcqfw&b~EShtusL?H0*m^Uw1Vq@27>e^0?stam ze)@cyOAZYu3$~9QmrHu!D2LXa_%l4WMm)Ja%C*brsJ=0iQpEV18Dp`t(;$#8FT+rD z84LZh#l3iO*w`24XD?VH3~Cl~gqXk=g+Nu+=COh5Lq0_Pn5Yh|N)RjI68 z_5FdhB%g;up{!_$Txp*!suUx+ZgXO>;u3NSCm{_5WCbEq zy}y6;#r)YG05Ca$mY9QQ?Ci}}v+S=ZJ(}!u^p~4UySt}%rL@wy&x>049#=cg*4L## z9JswfqLkj|@%B*8;P<)tS+1{Mr?ODWsD2+>nJ3XuMq6sIy|+=@?X zs-8Iamiz}T?cSVYst%vh9)8t6tfNaRWPHXFz+UlxNx{Q=ap=Q4FKV7|rS7E!?A1)2 z7PWiA*mjlSEsK{_I@Az=IR5d1_F*o<8zP`Za?YQQ~X8hx2 z8+?QI$mXyk_m%u`%$e2fTWQXMafQwwB8P__+XV;0lTH>EG73>81qF&^Q8?Ht*f;~g zCIbWG;NVzXKER5LYeh+H@6kRnlkPHpeumaop~|`G*;!F4Cnl9OXsC9w*MF^J+lg(! zsURpCe5~Pane!bHTz$8pT1?orWnNLyO_S?jqIq;bmF*IZsb$tz5utMv*e2&w7dxgt zmd`RWNCX7;l?X?Y?YKI=kiB=lasN&f4^gF zOXV;P%L+LtC@v~GTDo;Ue;=XE@XpIEQl|-rz~Jabpir$r=ciJw$6Tr^o26LaM^E+B zj}w!p7?_h62TiZzX2e8byL&EDxNF;VtJ;446nplP+GK`SABT2~nXq0QRnK4c&Xx~s zxKFHxhO#nsR9{FaEi#fZ92}~o#r(p;*KQ#ak}Qe!&upMtlq~!=R_F&hVXejkS6F_J z0I~tZKvX2VYB-MOW>~=IzG%5Av}qQ7GcxK#Mmmu%|2CNuR8DFr@@9-1y4g%lL2BVC z&bK`b+&tWpbAKN%C-LRI{T~k_pO1>;I zx(sc;%gW+^c(7@tT~8EP!fbc0cds7n?9^anUDVn+?&ZjbEUVJIdo$>|9Gt>x_H8`5 zgNo`~ut=#UZ%x*FpR?`S+}s)vo;f+^!tf?}*uU#pr5iYQKEE6)%vx(6n{{$)5l#lN zXcz6N`~{Ur{XN?D6lRf&Ya=esc|Ts7ChJ}7*%_9)jdi|}jzEiYAG29$5|j}S2UWCg0iymSgSX!^h6PRl%y3Zv9z2tZ$i9F0$wjZ0Rb^~-YD6c7zEuAkcIeI zWlSMhnA^R-1RPb9E9gQ2T ztw1->ti*O;VLci?u_+Xaut1J{rL0Biml9m6C0C;7>qp<56Omm|Q^WB>nP~~_?mCZn3Y6=h8K_CZ?6`BIMk>8Xj?e(hhgsD$@#c|k4t9GJwrT@O=xFUvwnVG@9bAy=2&(Ff|%yQ{foe)_s3X)JKx_gmGHz_@i!0N(5%-)n#e%S7S-2Vo~+BQJHVaF z*o8B4hL=%7rp2Gr)tY#p5LjR%oaplD|gj7o=3~-09P5BGmsGCP}-@n0*pmGDJkk z%#3G}IB?vl2#M>!C=0V)YYhYksRSP_`9GC~1leXFb_zTWNk~facwHd{3BM$m;bUNM zSghvGA~Q>ZTC^_5#9(v=%c6z_DsXgEXIr&Kt(fO5Mu1zo?|-_I%b#dXWxoE|QoC zhlJ#vv4q4HVi7cR-0QZ z_ZinpH+&42uPTsGRhe$L?%8r&S|ofY^x?vV@^NT>0Er6_Sw7DY?$LsYnTpSdtEI;0 zQRKy$f)|5~J58?nx-B&5!2xT%m!Rq_SgvcRR5u9Ari(X+7Sp>10DPC!RN`x0OA9u` z=T88;1dslDn%}wk-$aHUd(~8c1EW@xW2jg3Tz+CwX^bnMhGX^yiE9R5*eMlT4$Ah! zRxq6gSPM0E0zgy1?1AkV8g;I%<-ovjpC=lgAJ1OSR?=HrD>IRr3i|Qfo{JqV`^>aN zmq)Nw11GxXjQ|(Uwoy`Vlq-$#{20`u*4KG z!UWw+p2k#V%;XEA`ygNw3H`fdWSz%er=it8d)r4xqnSc(wG{1O*!0Sez{BT z;#4!TD~4}rMF4<1FtF;!56NH=O?7n*<+m{s0LiP0iabmScz9YR-eLs@w6S-CBl zx_P#a5$lm0J{l~XI}&W#-VV(F&)vZap z4ot|+6IpsmH*^Y-(ytCw??ZR6!J$NwwEbGuXEl{Rnw#@UGp_j9ROp)$9i`xO?*XlJ zFTK`XWF{9C6ckfPV1@7OECbR}ymWA(B!wifM}XE~USS9Y2*HCKE+eB@-OJVul97=D zDj(&Ht)tJNLO=bb#4ob*U=|x1HlBjLcE2^`O)S{Lw2$iHy5?A?Ac1UiudXQkFo@w` zU|>i|+0{xkk@WW-O&q(s!Nf-K?#z{GfHDmly^!(G8dD737t2 z$h-EJmu3eC=cmHoF>j_NXw3M#kD3e&Z)~VkSWvLWrt2`o5akAwD?zm{{-qy&E|%1> zbPQ!QRNq)gs1Zro*?HB};7j4^pFLaB(I%Ak#ELHic?+;AomUJXV___Z!FC9P0?_ff zPcf*Z zTecWqSlIB1pw_2M$$>?KN`(DuGv*3LIYJbk@_s4z-;@BYR#xuEf!7z`+?5leBkCcGwth%P=u*k9!$W%7KgTQKpHzx{pxd%Q(p=PGALgm z@CT&8Q25mmlMT)&(WvChtw>7qx^9ofeR+NjiU+@clL4X}8tB0z`=)DXh>nJ#j4S{F z*5&>Cbhmr!m*E(K){vw$oq=XN^jdDWOUEHkf3{~Zi%exCP}~Sl@yYL8DFX$9E*T%M zTCChC^kMV6`hJLcPiC@Op8@SwHVBReFm76;Rn|e^g5x=}AnSR!TBAr9#N%sJ0~9YO z@^ZCC()>IF=UmJ+@mEApxHUupP65bp%oSF z9xc-=p)xx<(wZl4o;GxJq^n!zcvqNHKy4%cJ-WfnH?gr2xk!QW@`^c7br~776a>kz zH0$bU(ojd7BJm!iQ4*I2P2awK^Vm}j&dAtX@4p9~s|IThzcAA!qy*Rt9kHJ=MyY zqtr&%%i7wFq{bGUU=21vDN?V=aDcHu{cXwl9d9F$BO{yaJ2!;C9G#xd0xk^7j3A)N z2O)9AqhPk5qeSJAR;>A69<`}!ExbZU#{yBz{iKcQZ0Ks;VIz$vZY3)0^^vXlO!E`I#)*lCPehJjtWeag-rc!FG37gEa7 zthX}`EOOj5>j1-qguP*&9hJTZwS)46gzCZtZ*WLSO~2v z(SK9V-sEqN+;?AIKj-=lB*^Nfnr&0K!$ZULY9zVAqO8z#|4fFS&2p(iZw(h$?XL%* zqCWAn7qeBb!Sa~MaX~$Rd3-e60H%H%EUD^;(0qsg4#2>Xw84vWY}v#y*PF8fe(yT~ zfLHK=LgY~r&S8_iv-)E4S_@QB666>f23aMUf<4QCh`oI2U`oKjAr8LT+a_UEL!^;L%9o2bdL|5I!?EB6M@{8T== z1=OMqbN%zI9+Lj_gnv#>7W)hc1u!@nxTw7Ty!9;L^(>0h+ zEf$e5X9(C1AVkOjw@8xzAK<(MJPRq%^6JkaGxIM@$}c>enRlV&;|R>tZO#B$02=}o zc!-Vl*2G)^6-|+G8~$iNwb=~%z+kaH1Fr<~GuHn?(t;Z(3_nHFq2vhpstS2kouzhb zQ=?8tXJY{o}QN1I{eIq=yF*Ct*OeYMFar>f$0&vRGj12so+Xmt<1aop4q!P8~(DV`bs69RxX~p*Xa@(hckRv^qULAPYQPT>_{9 zS!N8y{a!HT^XKrM$&EUh9Qa3BLsS9|k9>eYon5+iCbVusf#dv_e&1x(LUA}&s%UDK zD)RBhc9E;)=QRnToc4!k_+z{g0mnEDatdTXgkoc3;}a7#6%~o_cQHvw@JIxp_U<(E z;!SBl<>d2c-b7L5#LM|_Xtn`~n>jMzxL_9NofrH+^Hyl{sB=FV_?V`qFo<#@WGYn3 zL#DvfZf~0mrhUx;ZDp-4$a*iEtkU;hR9POx_;{G8yl#Uw#JRd7A@7!E-^X?UG1N*o zJX{8d`c{D9+g;ieMr^1urF5hgDm#7npmM6Xi4j~8rfA$VoJE@?)iDWFSKA&rH@5{rfVl{HID7(9> zR#wv&+e=#3yDp#lYp@K9gc@L2ZwR7y`Gnd{;yKbj6r)1wS4Ey#cyNnW@$mYvQNuz2qw@ zQSa0X(Lh2b7HOzD)vt6s{t$}pU`#v^6;X(#)o4^YgIptn5y78c5&f}{q~a`MLsJv% z*;$S#Q&Q8>bTYaW^YKKk&7pmV%}E(qS$7u~3+MBe?!vhZmL&Xi=}bI;KeZ=Wf0NAT zps@AC=(+`jK7fP(>_-&ZCm$8n8RiU}L$g?V)xI5&Ys}!B3%(y^f?nJut=d;kWaTE` zI5}S9ASATz3ELqeSU`Q2m-Q|YyK)}RtW1wlKcu|^d4!4U>0VG#DU~>IxQl>Fg<6jx zO5*f{CXwL!TCuPue!jiC`%|etG1}_p)>cm}3oa6o^nwEuDe#fY{pA+Vo-jO!4P0U% z5aIw~Qk}zEJV-S+<8l9ApH4nV=;vfCiLSfEK z;rK!VLmY0ow%-m!2m3>6kvp#|@n~AFwa`)?0{b>iY8KX{;R1;#~5?53t&!$3b~Y5CkSKmTz5Yy_^w++2Qwt+I~9aQ6$Z z-R4jd5D4w;jgQIsja%HtDgWHw<(``=-4>xE8=u+DYDtDz6xMvm+TPlDH^?ai(`m6& zG||xk@pR2NT=Hf+v~ATkRaHH%G@30gO3lv60s1!gP7b`V((7V8GATdbijpJB4m8t| z)E3*7B}~dzTDlTC>Ova2662Y9(ttnL+Kh~!%FD+F2f5yMdG>unBO#%PbviyqS9hW+ zBp3;mMP8$Qx2j!X=n)nV?l8~?PE5Zcirm9Fe`2Osl0RdR&b`py*UO8S)MuMl^+~(c zE<9F4!_)M$r>8|6H6u${Sd=Uar0^2!yE{8!CQhJK`twdiX9E9d|E9#KnPtFonW0!YAO%mvk;i)5UswEKvoljs1OI zw?C^uCI)iuw=66tDYmW5&a|t)O3s`AoSYZpv=PWJ6~=XR2pLCLyK+tG#AeWiM2!2aOW;l`ift;KiVngI-!L-#KLBtas9c|2l=jp4eIs-JEIE=cB zhvK?b#=*-ZnC*5`D{p?n>a-|X_|SK7dR5Kj&W^t_5>}7DJ{SGcz-ms6A)u>gwuC0`@UB83Zn`E2eWf z;8+Btxe$oy#z5SsPoIRcm?$WKsxANe*~Q-M(fO<%3712z;Op(>mRq3p8(2Kr+Un&+ zAbl$!kdaNbX;KV~puF{FcPvX74(9#i!~NsU9^-|5&9WTA2U*#4PJ6PT)75Fg*J#bR zhfUMd(`F;7;~pYI&sr~jT1E2T6jWEA$_d=(8da+ltG*=So&qfcI=cNMp!WIGiFyyj z4cgjZH%b%>6NhW~v02SVczqx4KEokXg@i;z%p8YVu!-Fx4)yh!KkR>s(l~TyHuwQ6 zCpUW3dK=O5SX|x;-gUT8XZztpKc*b-uZ@k3gM<6^7&%pCWhR1x(QRQ~66mxnl|V9Ta`R^8O5r1X z@)+Y6$|a?wY*$)aJkBiz1O&{?w#IYBNqF79nK#K#)xTEu6}Ks@1yW6LT0=bNKt(%H z!X0j7N=;X%R(EDuxNISCy&ki=sxL0ynVT#2M1|s>6D1Cl}5c0j}Mn^EJ@Y?D7o1efcO+5lM)gV0-#Pj zk~l3YDk?oaJw84@HFf9W-y=kIIYh=6Ruc1{oMJB zPP4{*Z>Dr8O-4p$#pjm(lxP#kQfX;v8FdRxBt3Y$KgS-FbT)%QRc`QxzCY&2c#yY;xe zuc&CCzrV1G3bv#9ka5|-zyLO_Dkl#QE;e?plgO`MzlPK}8c}(9dGB%}`3-GI1bkAn z3xJ|}GXrdh&-F%vvjFyfQ`OJHiJe!FYysLH8z>Yvq?Fj ztcvg7FM#Gb;M@Mb^(Jn)c7qTCH5HY-?G`u}1k&#A?jiP}%cQ)#JbFGz1f}HtTrF`< z#FmT>&&XGx5CwX z(Jg%_8!#jQqERB?O`CjO4tl5-_c|)yPwY$TPZQUVM#7qg1_mbP6tqx9>Nd+wUzs3| znc^QY>{>;=rJ%StT3PAu56&)#qg4Z>t6Ja&;2)5XpAIs%U0q$F2~|~BBa#|cCgM4c zY&d}S@!@jIf|o0hst>*N^z;;x@b+#w+;rZV5WQz#cwTx*!tG?<_l&RPdiuq_R01!SAs~7yBQOeXO!;0+E(LMw`#)( z?auJN00LYf51a>QzP7gZc(sOF+GM`-S>DQu93wa;CMGCI{M0lvB?;B)V7d_w9v-|S zlCky5(AaqWM<6nzUTcXntCR9lN$t~a`&=FZ2~+VyFvJ^v0#J46Ge~{C+f0duZS%31 zfkBpJ-VOLTHWJ)vj#L7}a1tvpX+A!WGyOxv7cbWBI897Ub{TUjD=SME6IxpMZpjK1 z-UhjM8!R?B_KuFq_1^dQ_wVwU=+0PKT8^ai@i?qY5Q&Q*WKr#A!7t-;rz4#^>pBS- zSsS%4s&}|o8uv#7%MQh5BnB>!Lk!^6X_=h^9LacQYZiaju( z^9*+1A=Pwo&B#jsQG!=N*r~{<(_Z!rPUqjNZhR&t_VOd1iMQ=?7VoIReA2%@*?9l{ z{ZN(p@U2)1146fznH=Zm=QMExz^i(CHo<`abZ2(-1rc9bdI%Tj z>-*kBRuI6$!b&HzSv=fbCnY60J3DWUq@{2>TN)V|0WEjAUK+4Ud|9f#g z;P8N96crZ>T&?;82P;&{|L)W#l=Va`A~uvYxw9`m&R`J91(uiFdU$Z3S}qKjSpzL} zj##**(zEu=lGWx{JT4_cK#~4sT~;2#Jj=RPQ+`EOV40n3=Iu&7_{Ah{vCiNKrRUA zGM@`-Ugs7*Q6&y=kVh?-%V5J`VLFObia~(uS!@I76fA;)i<__DVGTAJT;i30Pjf=T zED+-J_&#`nu&jExx8%A)PfLp#+70;De#9$aY(59Iv%q~XfjIil>U$Smm(yFhH0}*R zqhv=c@6l^*S&1|~XmmYx@`Qs>fINhimc(@(@0n8N=cn+ddE3r-E_$`@*_X8rv9z&?Ot%IuK%HrUltpl>&3(E#5| zDVzF=ganj1D=Q6r0&Gk-=^E8o6UiIY)yj2EeA$3KXUTK=+_?d23>b#n<>3-AP}uSy z4@0=L-nYJ&I!!L;JCkPnbCo)cPF#Sz0rC7#kJqJM6Az!BLnTAb>qHtY0)v8lFPB_P zn|-H?RCcX?!}zPOVr+i#Kh2I2z9zyMf!i}(XQ4JlxfjtJE1yd8ZR2+PlL;n7qFjq` zgpB$kzpWVa0=rF&h0RuDu zY5*TiVARtEV<$kOA6}ufo%+WT@n9y22X%DnC8$624-K(7V?qs~j37fjAAvJ}d4|aZ zn{!^QkRwK~*Lqi&pYGt~l*<0`Cm`P8)q2|j|MPKBy(o6rnaE>bLLI|fZHCfc)%Kea z6o3|H8ui&YJbVBnDoGX4`r|{@YW|`X$sG+L)Opd0g`AS)3QrGtiV8?@ z;DJqs8jCP4B-`TmmfA<795!vKs;b3CrznSpv@@gY`D(MAoE$Kc#%dVt_&zHW3u)y3 zv3`ipflEAV^{YrN1H+e_RL4_@XC(2)a}PVmn2e0_UU60*0cMuK&ooqMQ?rguuI1({ zZ@>b$IjK_92+kLn9Q}PvUUP9VprAO&jb3P%Pq0Nvq*8~>Ezs^CY`C~chV16r9&bXm zBuB-p{od7NL}RPnsWVR=7I-#8p#0fAn)H9z@yyq{M2v!*vfF_wW)>_%p(kve7@Mb*@%!(sb^T=Ee>)*YzUw4Sm9#Np-k|Y;5LL(4G7cx(VAdu=b_Pt0@V`sA) z96X?<{ivf|!mDg}b$z|Fab&eVE4`*f#TghV3!=AT|ISiV%~Isr`r9_A{=w;5Ql^T5 z@yd@G6Z8l-aimmn$_80ELE=0s$ zG?>XrA=honRx4h!Q=TpNyg1O>T^;)}D;$#D{X5xeme11$mX#*gIf1i zv9)!qS8K?q8W-2Q#)c$ok^I&&8hZ=N?&P*)g~TyveGE(ruhjJPe8nA3XlkLp8jJfC zPuoU+|8VqVWfhf`rprAx8NG%oT_7F&K@80Xv@l=4Is>(CBgfh?XL|bQfB=)FMt8g# zz9!cU&%*{1v55T!t64+;Lj=D{x8pjXZg8^g{3VYi`f-`pY$DeeuZ$ejW^TW{><4w( ztE)AQFAK=(-+;R3;{q5pJY5S9cgRzmFHX3c)zjPVdnTK5u`^%oN)>|7^ZhdU9VX}^ zjjJhjG#<>^p9nl&&o5}%9sh205$FSw-WUpRMXiNCFPu#~D!_l_sgisf>p24g+|Ku@ zcYjXPzU|@x9k2uXu?1)-w$mlo{MnKZPWJYkcKV_~0G{Gg2Z7iFnfkHb;nt)^e;;%5d3;47(KXp_jt0uIQHy|Yn3OCP1thO}mE>Md zwm>Hg{yJ^oapgA|18=DEeH0by`}7QVZ?Dt^mas-qM`!Z;M_-^g0P}T`K(9-MB`H*Z zO)KX5#~^{8-~&RI#m!vh-W&1O%PFOm#fHfTgOsrk1GY86O}fBb}ow-X!JnO-S=i^|K=RtbaXiySVH9YXEi_&n}h~7^A$-Omw?_+ z$cnQ=m5hWsyQwrIgWBwQwPfDOu{|CuL@fv(N#6-jOld&|H4k?#TCAUKNNdOS4-dpZ z_@2y8|0A(fQc^O9N(dn?(QP^L7Eb=M3-g(C82_dnXC(hmqsIp`KEAY}Q8i2&4)M9W9=>_MAUw#a0~}fHprkST6F_cxUD?&?oA&(2xeOvD2UsH5!h2 zf8sLwF;Gz8yf*_1ue(@C*rWm3Un3)>dV6=m@Ud~Q*550{YM13&-1J2icLuec?pHTC zIB*Xl6^)^Q)=HFwaR3@aLT9UZot&}ppNj)zPC^t>3*Y{@L4e0Mm#Bn%_|&Mc;)8-P zNky{cfwCUVCt27Z3vUuwR8;=*KA(<>6d<0TIDbYO0GPx5nZ!~hg&&?!0vuEN&!0U& z+C0izT`ZR|t5$N=F+blrPk}{he6sE%9$ChI@}dwlM8Jqvj`9Re-0o4EEiSeSzT*)T zovSP09QW?LHm4*CSV>%ts}V$x-|IMf#@2xBg(W{%Qk0TBjTN{g0x2@ii*XNu$X;xu z0~A7abUZxkZFWLVyPbz#;@u#U2e6&(FMz_y<$#;jZdL1PlO*?I2jHb{6|lDE&BUGW z92rFwq!J?ZJIMlt3Y90|QMB<{*4r3c6XmtT_Rz)*Pd8T@7CqB8rwUO-;{(3+5+mQ9 zP0n+(18J1iEI=n+DB_S{Iz&>WKp-xpVX$%3+PbuBNR1Rozn)U+)CyVsXk9;^l#n0_59%2N~+=~`9m3xED_#M3V%C8!VOAkFjm_ie}}qf z_;B}f28T6*Wml~X+BabJ#C|#k?eNyi<*dFw=h?CkiIu!`V4y1m3~TShlSt3rL|##ZdQ{^TJTr(%K_RC8yk-Zw0I~e?34N8J0^PIk&A2Ia$l!Vnfz@o z@XTN5vzI_iuxBE!PsE@%(&WY*v=bwlx7!sQ7NKU6$ddQCU@K7eZsXT6XCxmE4z|f3 z+hC~0rL?&Pq(ByqIq_yxjX4X#+^A>X*0Y&>1}j52XGmw?PF`h8QBY3 zC0k(dHI;Y1VlbxmE%PzqZKX(IE+!^379X!_OPn!IMS%3Ex zLX_?e2mVK|!`=fGohYv>jJ(kq8fu&2baz z{8JAvah<2@N^I;_m!aAlHb{lM%SK4RFm%24((?t9|Iq@BEVroB=T>K0cyxR|U~H*r zYHk)QR7THEf1Td^-HigAj zr^PEL8<8L9n8LHEOpDNj3zhG0S2`c=SRK2*x@LGeX!VLyJ$nTj=TLlueN;DpIy={T zys?N{e&s|)AOxb2_;8*M#JxmB9K@l=hY)w2?QI<$9(KJTNfGef&Jr#Lt!U|qO(2{v z)1lQD$edvF-jMWhVOQ;d?~ERd6L|FU`4JG=8-5E0aIXAOO>^@~y$@<%fmTa{BRq2s zwL5P_PL7V^#H5()>E&Td`v!mgPoVzlJMKUOa%m20iHNUmr~arYqp4g>^dAo>Glq04 z4cT~{zV@z(h&_L}J7wJ!W_m$GzEO2!s4ki3ur)H-Gyg7;P*fqqn>}BRv2tdbEAi## z=xnRY``c|dwm=~by%l9e#U-yrW+x%gD;5r7C}xBm-EcUIYi>T9xC%rLD$0-d;&&a( zECXH5&LCT_gW8P20n4+hH-7P8(B7z!Wu89P$^hlYUHX1_Q~K z6Su|j9M4h>)?a5kv#k#|D=%N3>`V%fyxYCkX&PZ;>pP$JfqM2HB!BRdc{E^1cdz^? z{Hr>LVOJ9(Vxjl#jrZ+A_F%%w&#I07E4N{HxfdbXK)0HfYVEqOel??|G({OqFn{l~ z2@M=2HWZF20N^bUbH5=Ck&$uBV)DkS1vZB3oEwIW~I;#a7?MW4ZVyffh^=<1#*| z8a3q3xZNH1mA7iP|FQ!Ux>@oJI^3Vpe*BUL16h(1>KA+EjAutAS2ueCsIUIaEZF8} zet}M8En1`XgL2Y5KbHa1J>-;npa^FL5D9d$!N>6VxanwU>ht0v-+@hfjW$PMR+fPx z{N?TvOe}|A>wz&)vyr=AWf>SNP`L#K*L;_K&gnU-40d|M`6_gv+0(2`W!<7Jtg)Fb z%h%Rgq{C z5tj!qS?hfWaFqMYHv68EBMn8x`*PpX>3Yuf(+0=Q7aq3Ojzw**TGmk$!D!U**gZTQV74yv!t~w~n_W0Z{oAZB|>F>YT z9Ckg!wghw18r7}RGQ$)Bx)u7{jm}Dmw|jdjU{TjQ`MvepBa?EG>NV!|rSx))p0N7E ziN}F62OigsbSKP49^oV_byB!|dR+v)wN}yNIRaxh zIV(P%%yiPm>lc2t1O3!bu>j!G9uN@wKD`9wc6+eC$tV->?TxtV<<44uInneC`xCoASja0Zw5@Nr zU!xJFC|+p3zC2iXbaHg`I&5IBHhsyqdHF&AT(#uN=V%#OlZT7cxZ^YF!R_xqKLS%H zCU(ITW?jvDr5MA?hE%j-)np zuh|Eoyd>gloK0kInNG;B5g}lIYrEu;?atk~

H#SkDME*H~CX`EU2%6Uw0wx+Z?OAS zCYk4MFQG6sQ+f*Ix>nJupQ4!EH^5~<#b)MYV+9nyyXr^Y1JY!$U9(D&GcVl!&XTZNHuI+KV$70IbDwH#x8KmZ66Q$`U|$o1|aA zCeF#$1=$%lH@8&4kiB^^w$fh@iJk@3D0DPs9~W9$pc1L7E-S{3e7E~7EMYHTLt;JQ zz{{}sTrT+7zV~BD2!_CQiB$qdwYK-qW&7*P?F^f`hvUDLZ-st&@zrTt#q;{Im5&dn zEB2%Aw}oe(>N+E}@N&H`Ev@z;A8J{&qxP)maGnu0xqv-P5p{R}lUyS65%YYbyjp}> zHsfiL=I$lDD>}McQBi3;eJaq^5%ZV_w@-p=2kb$R)0B}-H$V(Sq8P|~FDz<;i`t(36GoYrfVsyM*Q9>;pT={|B2quPY| zw@&Nibh&YR%KaYT65w4Aet8n_t@+z!{$u@QWlBX^zugyBVg+aCE6B-u*9)qYx91ZDNhXV3Hu zuG4EC21&oGri@W&Ti)m9o__fI@U$(odb=*lZtcZLUq%LG2<@*F`Ut?I7ie5Vo4{gj zlN~=KKq_OtSntc}mr?*t-n-}66)O%LMhJ~7&HGCME}=X?h=5)zUS7;#wYK_jU$~tR z$ud|VmDKK6*RET-{P*ZtSmNu=R{A~xFfJ+G#IVfzFB7nlrDel)aj=L)uP@>uan~GK zEjQ_+F)`uW5C@Dj896x{3D&qf2`BZ|s>Mh%QM~{9DAu%#@pb}F)dQ7{^G;TxL;bR! z_+r-=$G`%1dOTTeKaPY%4GbP#jy5G@8sSP+prSHb-6!jt@t#TGSuW_HUe8a};D(}* z#j8FWOGqM0`Q-$;SXe0zHvwovEg zOFeDv`ZvRxM7SuzuH5#mfeXO+gear&?2QsIvh%fXk!-H?TdImx7pcd;vD%7%bNF?4&0}SWrw1vvs=p7l21TL235OM8W-S2? zB)b@Djj?Q}vH0Iix}rc5MKk-tWA%KSW}^H7JDXC4+u;vzJ6bO_^JC-=F5(Qt9$65Q z6!?vN{rc5=yIxw@`RWce^$y74U{@Ta5n$6ayn~`nk-q525Dt>D;a+FteRu2W!UT=P zk$klT`(^7CA-=g*JTuK^cT9&q5MeRy@Pg7#N#d}&kn$i@hh|)t(;w48o4F~JGrU71 zsqZDQZRjGuMNO`)C7vC+&o9P3;LsHus=&D)ke$11HF>mrbx8^WHc(rsGi-kPaqa~o z&_9e)i1SObirrq${_^(3*iIlW&Qz(<1mJAnMI!aRR3h)OnpAOd6SDbBcKws6p9~i{ z1z&j(pp{_z!Pg5+$Jc=m3>71A5wTXxQEcwya$O825bb6!p%1_&C#-?33MKK}+;|HO zKVmfjG$l6S+USn?lhcIJIXB`bz)PhND2A@U8X67dMD1}4=o`E&Br{1h8EFy;0ScGp zOCiBArT9JpX67DBx-Q7<#ZO-!S(dbIO*p!BgsXwd$lHNzFI92TZ@^?#6Tm41)i(pvZ>8P_Lrs>I(TtYf|otb1_e1$NadCltU9HsKh7<#cmG1TVrfYc$3X>M!>nJI8TN0?KY5?bMuMlKCMS0|Siur? z*Oo`UEtXdBl=fSNU4Fi^X)phJ-RFl^+K(X$I9x-~(V70t5Rq8($dDW4ar9~v`=fW3 z023I?>Aey1AXEJM;sjpO)zM@lydhD`5eY?RDfA`doqza|azC86PeI|re63Q%(6TEu zBH}}6sE8wrSfgjT8;NUGb~+P{MD32)5OnaLt?eGSPc$6PqP!UwqD}rpFcRfGh0iG@aj0;e&T)< zkn<&$P47*$<2oA#1`{3j*o(Js0V0rrgHv>MRg6WdVwjVJMcs>$#im7(SduIhL$K`c zTxH%54ZX_C^E3>MT@I~R;f{g`fISYkw=0!Ol*Y&Vq^0=>bu5&d-FMz}bC_@MDAF-| zB-BzfW{58+XuH3h1c)z_b0=XLMb~*-K~`2}R@R=ny0!H5vFr23xT~uYJ>707UMPsy zQ~AuGF)KFtnJ+qIW_dqj8rq##=eJJ&ox13NAagoA>;bj5+o)|y$%0Eg6g08qPj5FF z5`Y)fIuhepQLV^$)WMFf({Xy<2Zx%Y6tGTi?m)Z5D$PG~8t_F{wVC>m zBtEn7ui15OPRYPDR{)fYN@E!mGZ$G)bhX-bPZfq5JXJn^v`S5_+L}HDdPIj1C70Xt z=N|}A$OTl8)+GX4em-Vkdn>J^G~$cg`}VEMpHwS&D_Nfjjbp^nuz&seL(9v%`>(k= zO#G=&Xy{;n|F8ajriTx=+dq_!Uqz1?n&8OT*C--3tpZ zigcWF^YV@ca&q>UK6VHtN1|G4eWN$+)u2O%E^s)Fv&EY?24!?R&HjghfeM4s=J0_pT41V2fS2S?n$a>Z|4UHgR`?e zMbbN^158|m{prP{-i`+V7F->BNGc#;-+t{!>Jz!YGaIK@OKtI{v%z&f>nlr$qu_nq zh~e0v)gx;L4tCtZ{c>b)3vwgD@PDT#H`kWoJKo#b? zZIij2GJF4^@mVwjSn$EAsky-ijXgajWTO>4M8`zlI?`eO*()szXnwxj6tWq?CZpR~seM1QgZAixD#Ea0>g(IEjJ-xj_uUGx8yFZdoF%-ci0j9Mp4vn9`@_j&Iiij4`x~&WzDXE#F zBHG9^pIHK`OUuR1BtVyJwV*na{L;vDajmwV(yq6iHPIMl1)00&FNj-(=(zmuQcPlE zS>j-8(wl@3;{V${N-c9KJB?x8KHhMp#K+%Uw_N^bh;BfL>;~p>rt!MEp+QS2Oe?N; z>0i_MSXg-(d0gyEw`G;T)AbRm$u5g)LhpuIShchW3bT;0ab&b^wM%6@ReSzHHRVG* z_hS6}wpnlia7&8y^pPSyf2zQR@ocrX~+V_;OP zs4Ro1q<-B=RMG$5RPs}=Aig^HP@IlgVH>|O+4iDF_Q$^3;g8tu#B+~6yCON;GeM3Wjw+nqT zO3%%;o%;#8nx0*8sx{u?Msq)+%R$d1^yS?W9PD#iCVhkAoVdKprqVhb2AyB z{|M+sW~S091cyj!RymO=GdBb_2kHfWBy3#uF8wJCio_p6u|zypdYXN8Dppv0`}`aQ z4YRYq#0H0A{rVm9it3l#vlqm|?_SMLR!zo4|0Lz8n_F{3E&7D(^9jGCtgN#mA_0!y z+wANB50AHvo|BLlBu1${azBEu&!3>62d$VB>B8}3xTTM2D?BdZ@7#$|(NO8Q)wzoB z3HkM_f?Y?7o*qTNej+pLegrsl!;r_B8#C9uOiWJeBjT0TDQ&6t2S0uoMl%e$UtK`s zwOKJXo^WhF5U-Euj}-rYWQb@CB_6*@$~Eh&vUyL+@uMfr295y2urMbF+6OWU3i9SFH4y)l z;-V?Kh@dI;ztVT!Zr>i;wVkS21yico!L2Yflr1GS0zckjb7B%&`=twPE|oDUdRkiY z@w^snBfeoQ5NqY-ZE_l133>>Mu(4SzDinOAFl$<7JmNL-yNial1pyMt6{EVk`d(j# zYeR!mMn(t{Qop3+Lmtx=Fwa&dZThSs{v2>QWJumiDJ!yud{FQ{+HhA0nie zg1 z^`(K5QhrIv)KU*WJjhoEhXsHCQ8sM{P<%aK{=;rGTfMWv$j`6y^pmVXT2AMCJe2>p zw>jC>fW2^cR|UaR%&_~W0$?HF&>1u=l-WW+L;thZ?fYS8%**ZROAyyhDOkVb=?MjP zc0FB2iE=a5okD+t{%I8jrS8x$CGTCj>TjR(GU*=LF9~{kYpAL5xtyaT{7|@qkB7(??p&{IxbEOH9o%I<0ThlK9iN?HlPrtAg31N&P)pc=7nv^7*Dms~6 z$mZ)Pi0vB{<^R|(WLBwtMtrV2;TJO661?({j%@J>B3e8UKduc+{{4Fb|NM#y_eAdn z3!j*n*?c<~9>0f@lGHRbIsyWrgSj&s)0Zn}hj^2f<3fUDQu?XNE33?P9;f~aIp2nP ztPRs0uIiG~(u{3)a^X$@mT!6Cb%ocZgO$~zLTThIl;^RAWYMuBjo#PbD8oxi>izvQ z3JcL8ghsg8F8|4$s-C|_-z?2Zc>(*8k?Cx zovK%=Y5EImZvq_!$UqpaKtm1^Y}-LbCsoIXwQ1sAP#<`pYFhH1&HX+rs~rUU zoF(}n5vE^z6kb-gw>5`afIQk8_{8G%>i|!Ww*qhDPcKf772~cF z#4djZV7$3G`j6D&iU@yfV8BDHaPzQEHz-GhDP7Ol37xgHaJ|Apw6|4SCL{IThd%v0 zQDUk-=mX3A(ipfoIOqvV5)W@xecAZqT2f1nlkntFQY4`%YFf zHum<}GcQep_|%#j2Z^S=g@sHAYK4RizI_|`Th(jvR}d8}>wP&5jZ}Z+xK#blKxRc^ zJiO^PlNLYJFYn%s!+p~z{E_jMWp(zU>u*AP;Fy9BzmE!Qwq+t-8!b6~_DuXf-E({U z0&ohs%7cM+LI|!<%TX~(!JY2jUZcyiRn3lD2x&pPg|_|W8Mv!W%d;F1L4kizTiKv5 z(Q$qtbT*nIoT~Q4+=vPnS*ybQ6+~%Qm%RX_iDP?s6VpFV6I;~Oe$({kWQv@eS=^*Il$>+hkV<8av)7H31vNKhUza?w`U3C+&V6nwqgZzq(iBKe345if6UJ_i}Y(WbrM zE+Zn{&wsu|*A;BnD+qB5jg178lanD6nTL#7^ZVKoB*^#fSt=_Jm*NJ^-lT~|RuliF zi6v1{1dv`yT3T%ef9w%+FsB~z<>COtI$BZ%=4F1YOhfGprM)BHWMz+vwl@0ukER_p z^%&5nZx+Iod1x9olp(!;buq|Dzp&qvROY<(6XJY#H|^GAK=gNmai*OSAJbCB8mcW}(j z&BsgcxlHg?1Vf#bfXw=4v(g!r{_MHzq7Ls zvJo6U-`o)C{5B0it@oCDIek^&5vXt0|M~OTlhER)`Eo8NX&*kkf(yK2EBJSJoa?w>b-fr%#Ym@#>9UYsSqOCnWa|1cv7nk>~r#?*9jhpVy zg(N3)&4sNpGX<-^B+P%oQs=n(F=3pHr~Kjj_unC>@b!JDQ6kfuBrrW_-w8=PBp89{ z`qg7p2}<%x-GHcXTlg)Tt1Rqw_@?5+ho40{1>D@>(+%|#Z6>!CSdk3h5MvH^t@Gms z)wFXCiQ013uu=Dv} zKFGtPW^a%6tGloXE;Q}Khgvu|?B!+@uc*-X3GOT&@7tdo{I;3k-GmggC)t%-M1*`j zy=nXNCwwpxL?K0R_*P!Lpuf1FZ15OA9yPF^o41GcZmqd7u&|^kUZXz>{VC@L2{!c|HuWr$;Tc+IV(id-D2I-<^AP4#kklHAsB{K zSP1Nl%1Vowh6fPga|;BWW_UKwKZ2c1z}8Z1-`mv5DBovLSO47+A<*)6ToUL+bzW1_ zii%FNEnU^s>Y72wXU7Zj11GzkkgvjG3l|n1t0rrn^olnmCVsOVoqp#a68Gs-sN++^ z6?%sE_$Xi`+J*3!XqkS^Z&~low*E;^S4a0_GoUs%o~NOtoEaGjaWpr?r#1PlfA_97 zwb;enqN9$1cS%sk$LQ$K5R!;{jFHncE<@}E*}mbYM~Fgt(fWg*A)~@hV-ysu#_&jC zAoxEjBBERCENn=Ho+aH_7vLL<4I4Jqw)ibSf1=)9p9{|v{eNj7J11w2dH?X|&u-xK zJuPe=)VoIUJ8!uZA{)6u*#HHF4G(XoyVXBU{5rE>Jti!SyU_oZG_+EDXyvS|h`_QD z;o>HL?D^5x=NK6|*&d-WUVB`YFy4G$R{zBd{8C&TZ1illaVdFuPg~my$aVt*&pkY8 zczG)}#*EUU4>TVCdlUtj9FI$gL*h2T22rw<8<7v4G6Ki8WIb`(t4u$j)T ztZ)!~L~cxl9!e&zzu13&8ByRvZL2kReg8mK?HkyYlTUXoBVk!_C2nhc}VGX z%1zf2ctUqwT#&DIezu`fiyc5#&93bbBVpbwMA=vV>CZR&{WIHRN1K6!bJ(~~i;^U9f-8NLU(Fg*i0M9Fw~s(}Ta zrRlE(3+_cR%gdvJ7dNO^0Eyz*XyRlcb@$dla!Bo4_o5M{5wWr1L=W^!bS-iUSR)+S z5L_R^!oE3gb6d~o;}oQ0qn!2Ul@m?>G!9e9p?vBdxVGat_;PW!2wUFjd(xO3Z{dcZvS}7*# z#h1OkSnn%lMb#1;i+jI+@2;2ZrNfdN((3<4l9Yh+|(z^P|PQ~l&}?8vi! zAcuvNBir3I#o6w8vk(cRsf9&;UY=mxIW}&1+-JhXhtke2&ceKfXYKJx6yr7O4}@w& zxVX-?8;wVb1_9RIA;dItEPVMsDhfHMHBv52_}rI#n~}$KXLXg_<3iJGZ()5f_dXlD z2_oB`>KGDj znFEQ9iw5)v(vDd}qrMqJ82C_!^DWE&_3MglDDt(|PTp%hyA>gbi|cjo9+oDzwZnyq zcg9mDOiUdpyYPqgxVt<&oC2wNji1uvC*y` z^xa4J=~%sp2Cfqlg+5hxDFc7y( ziL+_RtGuzI!U1rnw+(*X+G0!>knUQB?f}p=-oQqvCVfF>s6?b6AFK+Xp-JEN&cZ{m zaF$F=UEcMh?M=11%OeBDK?IpP_+H^hmnrI-#1)T;J6^=wcMZ9$h#EQZ5=d;O=mfL=wq>0a9pDHw2Lz5#XH?CMu z7zaLYDERT?Cb}OwhNLH1lMLkB2m~7g2M3xYJ{Su489u&`Wv}NJ7UD(7&rl5=Ajhlu zq07yu?s@P_=lOH|n-yBcaW+;}j)0nDlMp_FOhsCn#}7s#L7Dh%fTUXN($W%;#x-Sk zYgt%WYz1|dmErYZKLIY|-eMO>Qyd(~yjJ=U8TriCc1La_p}JH?4GkNXprfiP`661& zQjFU@_asHb%T(N11{75d4bz#JetDF)X#G$x-O0z%GW;j2+MAAwrBq^Y{BPd4LuxZ@ zgoP_CsGp;4MNWYQf@keU>OjpSAJL?r5~aN{%uIQUOYL31(7~1y8K%ATEj|0qZ4O1B zEnu7&Gf*pwqBfig2mZnBWze4sW;559|^eOUpw5U7v z_2K9syUvxMtKB_nJez(bVIi-J7zmy$E!ko78nLDsKL)h4+%++Ir=s#hl8bx=x6zoX zX9|W3!JL(B@1KAFdH^B5m54xwmyZwFlmsa9N=nH*X5rb{K%Z~)^=$?*0UaHkpmipg zp3^>S3(R8jVk#$Zjv5|5K47nn7#>4HA@XkSF#$m($4qmJGJJEApw?MiL2$2%id}d# zVun{%N0UFyW z&2Rx8KBItDV58P#nA&%m@%G_u+FmD+l*?ry3zP9bfPdir3C`q9dnnwm;Ww*s;CJ{?_QQBg-Y)j3F+ zBqk=hA8!$$2kh+Z7(K##FI5d95J1Dbb?a83NznZd60|!zTr(&_eFEBQviPsz$HSb6 zii#l^ZuI+i{@1UV>nlxM=}+_2)jwilz5=7o+o$pl{uj{G`FMHzsC)nXx!Rd+P2{r- ztTTgAI7TxM$nMgW6;)SLowZ5y%`o0Zy?gO#cvPUaM*sBWAuIjs&A-+2Ww=504&DX< zAA*C)rjaGlR!L(NM7=JCD=a2RNY)@D!4D{Q9-ExR!o>7CKPt-0yJ5A%6H)ZfOPQ@o ztEl88-W_^v{8-xSe2B`ymm^TzWcA-a7^Ea9C^!UF78)_7oaY26A;G~-mnBs;Gj!+! zLqip=`=)p9+=)GqZG%e23HYAFLqjMiC?FOB zbVmLrtncRip!!0OhlfXrYi4ad-NBcO2M$cH&gCI3Eh4CObG$saD)){gK3(Jw*b-PX z&@189f%!oaD?;~sZEEV|t(}0r&+mvEe(mI8WHbxUEx^y;-qCS<#O7>~>G_ubli0v~ z4w<$zpr$iYPDwc(CV!A^_2tx z1{hbAos(no`gJTcP&G7ytR=+TvN|-pfb=MnDtYB4;WS5k+4&!33rIY>!M*NO~eX_cGyd*jLHJO@rEKwrH3 z#ii&X;RSrj$an|mg~QwHUz0DGB-pp-`9rSzOF%pY^#oAIfDuYSDCSNG+uAuhTwgf~ z3=9P3Y?`$xL*xoI~!NGxwaiiDe#Ms!%?Cd>y`i0e1EghYtm>33D z*7JYO$PPTLtOcl8BrjgRTmqk!m`H~Xe58+8Z~i1d0#dyI+((ZS&rG-v&M2CdPKYfb7 zXOgnn07$7=Mcw3k4;g^6alxw)gGqrkTg2nsrW7tAqQ-eG>u)pYa-9|->N z>(aXYt8#r;KA(WVyzLJNIFFoU^d@9zl5nyk4xE?+N1j@^z5O8l<8eK?VNx@tZy(Ep zV>5??lIE*>NsU)(`9uC_cx&tHS$LIIRf_WR88~*G(abP54Ac~!Jb40x-pZ@0a#IA^ z|4i$jx=)(fkbdw=t52Di&^MH=5q_GGE1M3@lFw1+<)x*j|GaOBzCyR*()`{Wp=%it z@_T4x+RDbe=IaMR!gCry7lWb8A@c`vp}AF)k~Rh2&cNiOWP0jzs)V&Jbl6N*30`~XkbJiD<@~} z)iNeXePlM$Mg0bo1x|X%njMBQsjc*`94CNM&XAbSSg~HMx$IDXKL$Gb$~^S#guJ}G z=pxCes6Nul!J&&Vvobe#IXkd8SU%pKffw-Q3*&+J)Zf2OTYurm+uPYeYF$|Pm_~MR za)s3f;_A0vVGS*U0p=@_!68dam#*J zL{B0}KQtg8yz5zQO+Whl?QwtVOJ0GrloaLbNip31MYkg|D;h3&t#7Z@atFRs-tsNA z7-YP6F9UAx^q)M%$ra;ruX8z?xL4*lcZQACC|elTkjv@K<>8{T<`Stlr0-NAEJu zJX;@rA{~3Sg8O1=l^~BmS?k-I2(k?dY?gKY6M{FJ&CO}iF`grZ)x!e=VjIFVY;Xb= zp>gHvXRQ>P8}WY*0eN`zVup0@_wUZ5L%df@|2qKh-DTzFL#nE(V2~auY25qwPc${j zYTg}3GhFH%cx7#F8gs@t3S%7}pLHeh*eEIEVQ<>V;`~)UQ_(t#9X5(OZ|mE8B%Mq) zEy}ENJ`A(vV74JA6H{>OEWgdP?(^qT=jxyy0U}8H^=@$0L#Gc3P@X+~Dj|CWvNMDs zKmGjtwt}K!ud1SN?2sSrh0yErIk20;LZO0nGgvHNxNcg?K!5Tj1%YEOk7oln?DTxFFAulbC z+=C^bbfIg0%g>5P6L!W8YW>~S1yuJ_h-SFCxjmB!JpcFde<3*A3@P6H&-b9(+S$p; zp}$Zkkln&BoM2v9Tm=0K&&>%w6iGPjl@6=Vy}Yhqp(4~JU%!61%7Fd%qg~NU`x2pX zMSVPe{C;gxqL{)VXv*uzB!qF&ZgPTje zi10$g5^yarjuSn8CroCD6@)vGw6W2-J}Q24HX$#E9)3_JLtJo#i;DUl#0yN# z%wQ7W5AZ@iexxIN)~wH$zdkm1KOYN~Fk5}1q(o9)LL(KSey%ukJAT-gL&7G0^c#3} zT_|FMW9jVbVkYhcSr0jS!n1;fh1W1Tv9y%S%F6110Adzg-0;N2Yw|-7JrQg&-re2p zPt=aE`N?#_;7oC~;%HE!bJsz}A4$v^)6Oxg| zr>3e1LrapW0wc3eRSn&biHQjU?u<~4fo&v7d=P>O4i1Lk5MBltud0d)Y%Z2FhC62s zOBGx-E1MSJb{L|5uZ;dd7D4GUT>BC(wM_(?3K$p|Fv@d#J`BI6vj5oha&7+kg^KiM z88hxIVcBg|)H3MD_KS01IbcE{0=9E|rV-jr)OvH;a9bYJ!SiKMq$9J$L`Sbg00rIK z=A6>-!P+h*n%z{oumgYr{wt3Sno~!kx;<{JDH%t>X)w4c@@h~qkEvCwMGh~_!}l%4J1*Q3)wcVv~uOL!FDhcLtuw4AmA(|)dDZ7 zuLBDU3*!G`-D+-&0s4t{aPy$&!1}WAS7+xN3k#4r>8f+xpO~CPb78xGKPx>w9by6a z@l?W2eb;L+K@}2k^S5sgj*mH+nG*zT^lc)d99+(IU z*X`iI0dgTo;jy{s9UTwlqZqBmN|91J>n%q)4&GI4q!$-+SSeast`7~paCnX(3ULA! zR_I3x0jF_k7~2UtAYj^sgoS^<=5|X#Ba2B+)>TjdphA#SkGs2eOiTkNf3c(YHF^muHHlEhWU_|mX@fn{aQgOh@g z0Ru$}goMBv3DFk2W6?xUiydXAmpklUoH~1XZRM+d2Ll6NbgtOw*0t7jnTglxVe?d7 zUG&}DPuLAeB)}63frQDy?gQ0S&}f0}bY|XxX@gX7RYBwmW`4qk7i*UJ1qGS;bU+&H zqOAN8?6SW<@}@){pXCV14S>m;fho8k0aNk&>l97I$B!UgpWU-p`u+PQq+7jd;ypb* z;LAxl_1Wm?xbq0mGBPsYo~^B|!C2Liu%sk+XljDR7TtpXB&nz8 zd9*Rk!NIZ84zfjHI=(}*hlofRnokfjp`fA(Ikt?B9)l}@lASqU)ji$)>C~4flCVCI z&@t;tiLVqio^;mKYi^!&m{Fy;n}qYd-~#U&Xy+ z`2_F|tVMM-)75NkZC%{l08N=?V44YGG%6}84mLJup%D`kZvnquG?m%_g0W?U@H3lb z!B6YAr!ufOI8-2($jqGR7h%FW2=;Pxosvm!K4yOSu(yAgQb6Epu}l18m|Ke2@9eRR z=3^J(m8|#DXsa4-ZXhra2_<=R%dW#lzQI>((;4aMrOtws!(DW2>Y%CcKbO5EBu#-ZT}@7M;l`S@{kLxbqZ;1Q_2y2?FGC#GsRh zvsUu&Fl`aX*g2hBJwl?o8r8)eZ;m%ZmP=U1{j$+rKwoRTV~{79;KQavhl6O1?8e`J zXqIHc=-fkgbjr$B(8^2_*uIsZMBb7X@#S9H{dvQS>E==z_n_m=!M+JX?I)l)Xj$ql zc=pe_#VxQ5E9}iFRV)EDwOHPxr&)l+M=!^gmA zW>%|66_IZd!k0ly@hc*`%aW5#eB4My;ZOZg>euT|fb~_{cta@G4K49*^|wLqCH*^+ zBUH_;tOnm>S+kXAvUZVupGKl_M_ZX|bC!|mjCv5!CWPOI{39uhcZ5d!Z&hI-TcPyI z8&JFhD+}^=P>I+F3W(DN+5fW;N;9)T911^}ZyX){vn>4mJIP!_RwBkc0AH%>Pt!hl z@WGJ{8`JHlTwaNde%01?Z<>8?n!z_iUuNh7U;EvTDDv@HiR1J}K`VLo6dwvyeZzT& zxF=)6_^7CSP?*!NuPMA%Mk4uV%{`#WWs(48p}Y?Aj{yOXA%qxthG1;kQ1&D)-DLPy z&I3tIt;_Bd^bBu+Fk?sLH0b<|f&fAQHF;=ulxRN8zb?{36&7C&v)uy2QlNnrDYpPk zxo^{RG1$QbsSc*To8Qk4n3sP=?&#H;swQOeVFn?ikMz3O#LpRXF2!v@U9+>35Q_6z z_JTfKO;LZIay8!F5PL{j%EA)!!4Vx{7#JD~aaO{;dufUaYh~f6h`^?vk7?XbKr!zQ zlqPG@vCh{P98{h?W20+9+lxW;y?z~Cr0Y63J#9EuV{y~r%~F*6g@dIyQ9B9{mOXwS zWywLbLVu|Y)7Q~cKX%^@f2G9=ZH4|CA{NU3Ow1uL%Zu!$=t&It@Sp9bAMK`Wn*xP| zckjUo#KjG~Su--A4t48JzE)K1^duFy zxcrl5LR<=ZUs-8swL@OWn265AC9a}gI^ME-4cPHtl0-3 zW$0?b(3sZN>!E?qZ9#R+g`hP7ObseX+3i z1Gk?dt!T*0U)DG}14Qy=aYYMMZMjBTnG`iOQMhO+!;{hs3?vLabana9^XXGAsVky_m;W{fNRWFtJ)th7MAg`(*6{OqY08D**%xHU4G(|oM2l@l| z>F;N~-JL6dDkC5ZLOvW_w{*qp>fQV*3%^zRJ~kE?FM`6(F7xV2X?)?I^{qhC@P<;m z|8=9d!fyLCME-su;?-Sk|IF2OI60ZJ9*1&%som0C?)pNjz12T1=1ycRiOe-COXq|8 z_o33KtEJU9@{*JOCk|(>;lKZ<6~!baO;lx#^T?^&b@h4IbmjjVGZXiNf4;QeZ!Io1 z^}giGjp#|2MYwrZ96^unyX7`$x9Bz04NYiUMk7;jK52< zUBmZtO!IW9N8Qh_yN0dj8^yFAAhNhQ*&`%I07X5A4!uC2{|=g!ZyH?P#yjZGNJ zzI-XGOMVJd`o>SUkN*C3k(ZZz^ynFU1Zc3l{5^7VBlrz}(bBs4$ieaFnfN1w%ujHa zK&l|+tm#b=re4=XG-*Nud21>{zj0c~I{DT}8Di-O!09Q%G^=Z!@VH^*;ySmu?7%6M z8JBPvTy^yHT>Oee-T89Y$7^_q*VP4ugmmWVk z+d2zqb9C&3(lYX(n`;mvmGLLV-B*b*DCqikGZN>#Aye>Ae&_{q>eIWsXl_m}qpXr4 zR@Bw`tjBhaM@vv2sIb92&6|rFF998&M82vY)sLW${eQQS42hu~qg0Zf&d9~ZC@2_y zGgR|h<&O999}QVqYjpSZ6qBitkMgX&!6q&oWty`FI7O4-7J7I2_6q@NR&Hno$B8-6VL1@CPQ!RiZogX)F zbJKx0iN77AQ2*}!QeVb03CZ2%-dcG@=}lwARjAxsQGl@u3QmuYgT$)Yl3pF5&$In` z*|G>#Ieq=_03D1QC5~@JlOTmnX3Hrn1AepkRLz~FPo<<$t6qS~7d7SSPqTcJXwKko zUjFCFlWSrAsMt9Wl$~1$kW4gujB?xSZ{u}-P|&b1vc1tuHbWhd;RS@+=QvVmd}C1| zVLw(@9t66-v2nS8RbsVC7n?ahqR)MIt^;85?*#wmtA&119&Ep{(|RThvqSj;$J^fg z51)xTcB<>?-CYkx7(TvPT=3&eu8r)s4xbpUzC610>G}5U?8_IYiP!^w-dZJbji>nj zoW;%C@JeeOErU~18XB+Z%oTmCAY2j_N(Fl9(f_cfTs83Rt)@LRo_;!B8#cLpTj4*4 z1-+HMeaO6eK%uw=h(CtftO!p_bMtDaO=$^zHjgag?{eXrA?Szjq6AsGR9n!dR>nSS&f-B3>*!7iPH?M2#2gEDCqe{}mre41-40B}j zk^Ej21vn-E<8(|6|!2eSLno0~=+$_yPj@N*gl+5_EJPusbHN zA1^FE$*5$Ozz1^6@5%G+pFc&!#XE)zipp@&5ZKV>)fnvpgQZbYiH^}s*qRQ-j7;UE zt(WQq#~bhLoP%B|BQ6Tcqdd0tTfiu7ZqgeVoC6fc@X39|*{8^7Ui+p>nqwN!*#&55 zSFEz1s|o@e1vpTKRC>29oM=krCkay=Ip|ts#pR-oc)C}NXy^&sX08w0LbsEX!y>5l zXjw2-MGb}F?rN2*0M-!=wa9N60|_VOF$TJe_uS9*5TfDUR6RCM&JT`{5nL#k@6Q(G zKR0?mc70?7P667O_@tywLQDv<7iJG0v9Mf@6paB06bENDhP8;4oqK+95f}@I_}e#& zBHi4~4h&q{8dq{?0tA9+$N_9sX6A)nyXnB~x6lh}CS7G)x;!_~sS13`6n$ToL{N|n zaHWVWcIJG;WgQ&aC${MnLT9pySJ;Z2AHV`Dpr5T zrwFdhy}iJWh^VcZ>*P2MQK!PNsHjLF8Y#0c!%;^Ieibcg*}C28WzP`B$& z5e5@REQEz<#Csl#@Gvw{J@fZ(xb^S0Hf9bE2>}%%1>}d& zzdwq4V1S0&_Qw1dr68B{-a;90%bJ+(MKXbRSCwaWJ#)yaso{krrT=K*chyvFD@4$} zY0mzbdkC=4TYpc9DKDTP?FmpreSI~fY%+u%(92|=0AcPS<{e8wa_MqqMSD6XRXK|8=2RXivpPXjryf?ZN|Ljwmf#=3p!OqTWK*UN1 zEdjIa6%_#@E2F5$zCW{|tqqj2to-;U#$-(x-i;Q^LQYep`Ou=5T2@TV8W?2=#T)jA zO?#bJ3JXi;_L6CtT~17PHtmfqVEXl1;rVmP7el?kSlQT6c=*uwcT~rpy*DcRef-$0%HUJVXFU=$-N zQV5qD5KMqjMo8y-m)d2{^Z5!yG$ ze^r0CF4IqfzH*>4n-hngu0>T`PEAFHxZ#45jWEOx%n$^Xz-|Q;l$(3+r&y8}xLYzW zpP(B3N!|w#?(w#JNbt@L5|$YP7+9%{%$M5g1VB7c-oWT!4=D^9mu4E%P5_<$N99{q zRzHv*O8IXg(ER|I2gCy+(m42?5~JSS*7oRK<{6Fm4ZSNj^VT{&g6r;$#Wi&Me>ulr z3)i><7rm7G)Fgx88vRP--G}-mF>%8iZD*P?-j^pAe})H^;NQ&Y1Cgd%`*(Xn98 z3?cxuG7uU4VrSR*rION1ZEXxc+PinTO-1?@L9$pPSKm>nHG#Hs6&04X4lGNHH!UNZ0o z!gjQY2N={?&NP@b{?^M&vzo9p?mzJ90njsL0B|!uZ)e91I)Z#W6#kC72*WRMm6`MZ zt&jStrrALck1i@7s3%d3A5%nJ3#(7b;%$%+f&cBOvz`L7BYCNo-jrO%f%@HGe#0nb z1rRB93J9RrZ@kI?25E%&!AMaOKQM9NxO35UcHT`+;glTtZ1OaJsMeVXm(t}+9+T7A z!K?T)%rOP<1pu<2?~n&;Oi$>#_Tq*DVcIkBpF7}1$WSCG{q8P2*<-k#tZK>5_N%LV zLy4PP%wb|(EatkWiG_s&ctbP{L?8mzgCY>K z;>Q}{mOnmOL9^)m75u9!)b8E8SMD6G!BQCwUMY5mYvH8#<5pd#Ab1()|+?t<}(FXEt zB?fnZqSMne3^46#N1jF)qCkXn z_ikdX8Bae_Qclhx{eZV3a>$20XYwR@iqiZ%ruJVpUs+f~BB(v99a)R(>Wl`m%Yau3 zd+Q=He;d0g-NE4#zf}z>L8RN!#vDkh-)wIH@BsjP3uoJA>a1hp`ykordt#p%4V}q@ zEj^hRFV4iTU&GfiDm^W)5-6<__!LLl2E0=lU5N4$)0LFjfw!VS>)OCHK_Bl3CAAunH&kt~MXj{B6!` zP#|OAdxn_U5qOWaKjJ~Eg8C);EjC)f>^A%NZfs!xN!G%S`9iMc;_@xcfD9;Sy}kW_ zod=ve*Tr3mNiomP)1BE-NVT9$2GN3Pci;Ciax<$UX4)oyM+XG9_^k|>u1LpPzzrW6 zas=;Z73SwtN#a97jEu~HjQj*X8XMn%T)FT*DgvA0#z`Q`*EZ-!hxzz;D+cfeHnMo} zrv!WYnQ#C-E$-Rrda%;f6~_#P7znRGyu`+s2bWOPC!c|S!Oe9F(kp=S-yvQwk^q2F zt&`~4&OQ6)TT%XK%gvM$O$tyX16VMWhG@i1FHfGqx9s?+CczT}tn{qYDSE{HqOvj& zRGS+u*@N9JEd204f)oJ?WQ0Tgk%L3g!|-t=7XD%qkRXHbA-HvO?F_XlAPO+%u|Vbr z!i`0h4~IYRsv>d*GQanOFaR2Blss=~X=raVv41yf*4_8+|LW_z!>N4Z|Bp`@NrYq1 z?49gT_HoQIva(lJlE_xFva)yf-YaB_?Dav&h(tz;>}37k$LIUc@4CL%*Y#Yd!+GL) zp8LMv>wdppFBhQ{fJsFXIVZm4B%_!rGjIic=(BGMhj34TZ#)T;&z@@}^ZNN&g^UcN zr~?ZK6GL?7R91>W4;#RQI)hCBEEyhN31$G$J2W(37Mf))wKIYW>oaFAz%4mD7dyin z=i<>wegc>byatD zS^N8n4jfjGbXQh%02~3mpI3K_OH}M_dc*0sbMjbA;K*em3{$++K76qlGao_d)yR{t zuOTD7V3@rICgk<+aiX!fSW+_bO>wh=y1Mo619889Z(X_K;V#(&fb;V|a$69Ve6S&I zHw5@WwU=8`P|#jH_kcDu`Vj`JLEVC0eD4G>Xvu=EMD%Y9vYGrK1Sin2we>MKKTEvn z0aFLWn0J4F9UAP;v{k-yM0f12f<(e@NoXg8ilbB04&j%Q7%-0Iuy0kEWK;LCMJ(7#YDqog#|JG=XdxNZ*;j zF^(nTFkLqo=>IXw6v;tM>u!l0}5tek@ z%&ZbF(cLCj?%@v~ey@#UlaN#nPTKt0&T)s(czrz&(#@HMar((b#9($q!<{=V$RQ0j zwiQx5-nHB(;QuaN%7fgo>7E+mWfoMm$jK(4v5y@2DHCKH?UhwFMvEgM^|P~!fi&se zd2unoh_9H@2_s%|LWK+%>2Vt4F!@($A!9<1i+dYUIG5(#Kl-{szafOY~x&`gH-_yBN# zA3vUa{MZZ$_prKvf$XD>%ffKgNqg5QwH~oIl$Ju!Lw>s1P+3_AM`2;z`}a@)W5Q!% z>Zr(O%7O!csb`r*oL6I;un?VikbWSbj~NrFv^HdBt}OMGg3B8lQ-%_pWV(MwMsO_Y z)aTDA?rR^1A}C0Y>xH6T<1zR|Fj7$wdw6IRc3`2dMSli5&vA%4VW$DICW@ekgcA6H z)Z_>I?S7984gY*;GGh}nHLR@#Pr)kXiv&A)vZVMFoJ`vGW4mH&>wIgwVjNq#b}_J~ z-@jk$>e^>zb+tiN7Z#So9TbPY&Swh@^dKYag622aPl}K40=#~F97|k$mzlc+!Zi24 zN1v0US=8nm-}BKDVCi6GgoJBVRIWmXxW3lg*B26lj@!H>V*4TtvQgqixv6nXs=&<+ z8!nNH9#{!`n_upkECfT4etdA7*H8=#g+&B%2s^;#Z~{=Rg4H;v8oZ3`f0+dle{L@F z{EtSsH5a%kXwT6`3JPh92x$x4(hwHVgow6VT(y1DhWj9MiFH&|T|uE1B9b-H4^Yd! zeVceDN@)*wPr|g+0vA!qd0{b4*(?QE@3aVkExvV&LCxfOhVj(AI%KPx#?*ybS$V~w zXfOLWjCe#u#@cah1D{oAMxeh3YUH2OZ+2Aw7DLjP@mhS``V>P;k6e{HMw;ur=p>u z<=wm1cki+wDuFqbn_CXA@GW$xwxk6(GV}7X+`P$l^Cq;478i2x!D}XCel80i=atw? zpq_`xY7vN}2VN5E5GV%(%)yMUFu9tNItw@i2$lpzbu;*7)J#mO>h%{fnI-u+&&?;$ zD3S9xgm5f(1XEY(9|*(0A`^Z2-x3C?P#+%#KsJ>cNw|))(fImOnhM)MDl%KYq@M20 z%hB8Ptl-YzWn9YQQWn@ZgY5!feEthlOh)FK(HqUafA7O_#W~K@#l?e0OHWVboQ}8g z8azuK9eMqu1+$p7b|o+^5b#ju5h6^L7`61hMkdr?+8dg2hj|H3mr& zY-Pf{ilE~bZ2yb%ZcO^JEcYp++TQAqA1D`F_GPIITpPh5sD1ty9TgU~ub^2#TBQo= z^FSp94Lg}MWM-?Vkun7-> zoy>T!>5*N)es4gdBS4>D7GmdrMd=}>fSeVwwSHxDkK335g9S6Wg1RoR9cKbJXl#r; zWqSZ`P$)eO4ORFyp%n{JiTH2c$p9#Cp^d`l+&J#7VN!z5%(N0Y*>_P99T5?oTLPN! zO7CnNH>~b#WTYi0hq=j_5%`Pmh)C{J<7L{}r@mo$;ksq~3ivXh+#DVeU-jno==W9K zt%Y+Srv1`wJ-67o3#%1&87uF;D|FM*QGgo*qv_~KmaGc!Ky9s90si~2@iy@(F0f(V zlyWpO?&l7f?csxl^P2oz{>Q!0#8&zCZDA$<-~j?rDe&KQKV>0d6+K+QN`h&8`*u9C z|Aj8CpdgKfU9ouh17aJ9mU^tm?nY=o5FXoXhN2>P5?NdaLS6JrVrUKC{Bpd!yDAB7 zK(L=%QmhQI5VM_wgM=I34?x*NUJMJS<|3(XPXU_`K~HrJ_lr}mkzS60!BQJrXjN}7 zDn$SI(Qj`*0M-TeQ@FWR+D$$9g)Ymgz$T8GnwA1~7VP6x$LJY-!5sQZg+;c-MYh>3 zR9}~t5~7I{VxUKlBqo|TIu02ZPX>T8*#*k>a1dINxQMh72eORsP97nwM-R6G!Iis9 z2G`ZS_46Bh|8z%OdW()qgVMKn4NeEG?#Nh~_<*X*wZzS;nC!XO36dZpULC7OWlT%5aviM@bJw7wYH z|7D<^K!%R)wvbFw4s%5w>s5u84+!WG|FMzk_10O2@m)gvgs5=sxJbSU#Y6c3hSsdh zh?iKeFy$gd9Y_kMzBSxC_0sV4v^6lWm6L;AGC=U!Y-;N2`U0RH0#OZay7?Z}s!)93 z0Z^W;j*OJ%*AI_|s{~(Cpx$EZ==iX<-*YI1)7<0-52>O5{?fbHJV`Iv%&t_7~ zt~3Znl39HG;;UEfYpS`btGVEfpy0r$Y#&r008k1bQ+S2)!TG{`3$EgWc^`yS>d(`k zKB7}<)mQzb9mo_G67O?1i*Yf^bjdJx<`H1q;|35vmMJplcD2dME_-ud;X@Wv*4iH& zztGm+hi@0-XPh}1m3kwF=G~q>AK9EfPCtxfzg^xy%-7i9EmhO`)@Qh8Rnm)4Nu=#0 zeL>LCkoe3R(V|@7(I)ltFj!n%4F27(zH8FEMda0TBZhh18QbejOe9%5Fwh`JV}jRe z%u+Ke^cJGMRt6(z{*}fLp@^Rh-1iNw^ZWZ#Z`>t0;{=<&CyYH^!hh0OB=+z|yp7Ne z9>@7-e;cM~l=E7Z#(wsHy>HEC8x!1@dp7^7^4}6PORGiCLj7Y2>M+(9JFyZBFT5N3 zgh-ZLA|f^^Ois3#6^Bp%^pLe34b8!Ct+~TQDe!IEQYEauVS0A#+hf~pc2i ztk7&rfu|lGXGyoPEqYcW=^pZ1tIBwIw5qZVA4J_a20X$7!@-g4U6apSL`SEKYb(wDbpL#P4Nq#P_eH6`U{0k|?%?&GYj|xZJM2x*=_*Qj z<|`Mm;>rSi<(Zz|5TBm=2~}AUQLkUmgHD*V?q^a7b3NHxYu?#82@QR9%K~3nGi z=s#9x4ul{N1cIzZNnS>qPdBr5 z-gP^>rgdKFM}ET>9t92Rh&j8V8oh8bGVI)!Gw+`&_8nbk(S538E=~T=C7|gM zeXmHnbc(y_yEXom)Lx|qk!^S9k@Rz~)BO>{@~_O1C#y@5=eiyqzIC{+OLVuLH;-1O zT$-lyR9-ZD?%%qHoibjBxF*xS-=YWrb?VCwRcTj(c` zn%_!DTxG`c{`^}08v(QY4Q2w;&6za^%OrlK2+L`km8*H0RmS&d2$cQ(M3O(@_!o0? zC_U=t*tUQ^9ZKnoRfn_dDYw5rtdckfOC$(K*CMB+C2i5en5nN;FFZ$a^YHw#cmT#9F~R?a)BAX4XN%tk}pp#(HW@dS=T}=D>_G8hyH7!G6A1Fap;-o*w}s zl|S~@mx2}5H;S|#-)#Op+7~-CF+rN{wRsjp;!~%1c_CPj$F}BZcIG7UrrTWykrxkB zM>eiS6XIMlGO**|7KGL%Wo3fAJkOE|Z5?Y`t_8{)q{%5m{L#{xf@kP_i>tiL;Mtrk z)mUIteR4g{piDCq`AHAwyR43 zXK4S>5GU7|K^a?Emt`$AFF9$5HDLp5n?)5%XMh(C_!p`p?BIPo;i0QDne-!V`o_#!>Py%wrL9Xyv|7L?(V@@N{b(*=h?Uxb7Jr7to@7WZ?G?Wqz; zKJtejV875g8aB1~wFc#*y@9uJ#s})WOF^#!0mHUzA$}cOokjxRddzVrZO@dxJueS zNs=BrfG4cJ6RO^4IkRE)>v{K**{=h_NOsG5H?cGslA>_=Z@H=J1w341@o{T?8Jb`m zt!r8f(GLwvW0i5Abj_OuS>-G`m2x*zlI<`k;R!HvOgGTscQw+DYG*_J64;2B(N`{9$c^^z_%Z7Vzkbn)JPaOMfrez8CyxU3(hYb;Q}^@o za7ZNhQz6CltkKU%ETC@;Nq*%nxxOC+BQiB0p5|xKqYgxEqb-ModET8HJ-cxW7600p zlPHPLT2OH$#B(99R8eM#9J>H(1oW8u93S{(uBSz_G5$`X)|QqGCfC?#=|+vjnvCM4hlh$R_QTOtKnfY*@>T?h}-*F zrmg|4S6WTFZ*k}2@90Hb>pf4?VDiPQ718S zJo%2rVWX`3JlDT^(kru(j=xhaORyKhPe~}!t{yDNRVYg+nQ)F*X3Le!=Hh^gl;9sm zur~YwN_pl2_nIGiam7Dx@)voCtCaqOi-Aha=WliA2fXo1tTBeMN^0ih3JQ(o;aqCI zt=%@-R1w8*X?X_m`QJMk&aGZ;_#%@LiM(g((|WzA@auM^qg&L{H`zxQcHG0G_{2M+ z%bb&^S>ccQO}M5c2!zw=g_EQV0_oIVe9D&1h^`p*N78zqQh9!V`S+{1Z*$gEyi>r$6BqHoN_uq} zzqp%fF9;v(w2>`r|smW&Z`FV0_<4Ba_sA@Ms0pqQh@uE^li&{9OANOSQmSz^Av*W;&*K#|HO4?6-O zi|maDTzPi2hFMWuNX;@GGyZ?^v9Aayli_o!4G2+VUy&%*7Pz5$+nMh!gez`X7ZZzE zk!|CSXsjva@Gru@-exeHF|lgWAn)l^n}Jbz=F~v9xl)#3-=YBZ`m2A+MhnL_;yv#? z78--t&NTBHjzL9%m4Np=Voggc_N?`|&Qr2LQ%`rOw5oa#?#gV9j zk1v$0K>yuY2_<^VHhQ27m1Dp|@0lkE8Anj?jdM<1c;m>Erd~A8dAxodze^w|+4n{7 z#gY-`@Sg5@!wd(do&!a&6S7KS^p}@vt`WmJ{7^TNeT~cmgcnh{)CS=BHF*(*k=CjgGecRHgT7>D#tD7cw+o z^ORTbUPqV^Z#>#rm^x59r9`{m#(*t;#efHutjd(AB48d3Buu3fT)CQ6nw)vI$?`EJ z6I|%}t#7a3M%u5x!bH-DId`yvd{baVdm^}hmJp5X($Ud&I_07>u8$){em-C6z*b~z z$NndJ5I+^E5F)RuE}aUv{y*DGCLZ6(pmtV_X;p_ntHZUqhNq;k@G~g9F89Sk8ZfYM zc2Ez}!Pq@dExN zlJ&BpqHI42@sfr;`($@}Js~z$?pq{0S>-N&5nd!br68sYm(M66&qSPzBM~)hna&wv zJvl))Uzv4SD-cu<@HGJfLEEuhfE;4Pj=6Qq=bAm9DJdywX^nerwdm^V9)g6j;ko|U z`X0a!egBSUIKr+YDv+m5!cSV7jmDD|TfpbEc5x*&W5d2enRNgFEFNJjmFOS5F)88H z5!sp2a<3xIpT1FMWj2$Kem!P`L@Gox5m86Hdbhm%I^aI^DiA_gf+)uVyNTe>{rRQI zjWNRv&?p!H(qO`WXeU1h(4tMv<^cV_S_2rIE*J5k-IFZ2;6@)!apz^ckzJmFa)a99 z(o)ru3DCK20zk0X*VHGiN_Fh2Nxw@>PVE3KV^`alo&D{}i(?vF(bS=3M#&Mt<0oeq zz5!n9^W;bA$pTiP24$_k>So_CNb%7YOg&Fu1>Al!sA9W_KdvFo(ip49NY=4JmkLV=h(u7KFJKE)I zJ68HCX~;)h2JcGysd8wrx{nlowxYTyH&*fD6dLK+bsjv>K-Ri%e*>=xtqN0Ya)?-Qfd*{D^ zMQUPVf`ZS`1~63Y=i8k`Qr_R=b-~C2slc7Xxo6wox&%S6YKh?-*cN8nUP!HLX=yPh z4$#ohZ2b5E*yZG-onNp!e6$>^S>)0cN`@IGLARFEgV~!cdnBFwk$3;v02oWBq{U?& z$kB11Z_TTT1N2_%bZ;EcVFyRvsiIHVbX^%Kew-dIfB?%Z2wl*nuikqrHhL~h5%gjA zB$SNX_n;lpymC+^!M(FQ~^hESy|bX+a0rxfJ77DWCw;jp4u!V(I2JLS1EY(Dgn=y zz6#HfGt{}kF!vPnmh&2&S!QQvRa8_!E_P(sxT603`=lkY#a6i*S3pD@ zl`bMIJSwEdr(W+BooqF|5lAANaB8wUX!e`x#z1<&?99xJvWB*toZQO1ulkL({lJrn zg(lxYc*^t59;b(xW!6E&Y>GX@8z{_X zprxLioLmz*F*m2G5jX8X4#?4H4pC82N`ks~@Af2(0PsD{IPevIdKN6|xwkg>*o>g1 zjzQez^`O}Bz(5X1aZ5`}MQ02lQlalV2-Yf%zxy3W&}UsUD#ROJ2i0}=Utrq!Oj>#3 zl@*wx`z)(xf3Zlb0(v|;;^5$Uyt0)*a^p337!j|7pGRFceV_Kwx$zh^?g7I{%bVY! z6vgNEd;~cK#!u|w(E((7Ww!Yn=WAn=&%b!JF1>eyyF@tEUIc_MiF>{~4*?6@(Q1a9 z811@?CorJ&S;qVXxuZ`VfmZ>RF9pcKG4m=t0CqPUKe66>2Gk9gBok$`uFE<*)=NC2 z2uUFZNFbmDPv1>VOhm^5hlv41a(oBE9Gsk2f;&4*fgPq7C7$NHQC2^kCc)l3#H{$n za`+lWhd?x4j^%w|)bPtLgc(H(+!O;h+nP7ZoATAu`k&4r6ysxehgQeVDjN91 z9sf3#>68e^D}yjOXU(p(qkY9qmhvC-m=SEBxJaB4sJCdA81;f$gEDO{3|ta$b4p$S z`2?gY&6DP*t7&fdX#@TJn{DT3tSSkx?4Hp=4`m-{+;^K-VWn?OK78T>Cs793K7I_I z_3=viW5|^yo`+jaL&Wvjp$^VGm`GP;1129pj;LwGp;Pz(bL z4C8fo(9R>G75jID6Jo>XhhN+d_hp?2{T7EACkrx4q~q|hmecS(YAt+MDD&X6*B z@Bk+7%1B1VgdJ}BA0>@X^DSO-S@%7Fw!^iyG6q;$X94>eKdr_UKkqta1W5j^eLRBB zxWq(oU&nBTY-t5*srlpU)N{p4{9P{qPaqa`P>}Aa%of|SH>R?%gs1@60xtX&$%)8 zU}Agzy^xwanBR+d|EjUEF-^kF+6%b=EPKXPdfr)vNM8a!$!-@LbCRl(LnVJmy?}Z$?Xuor=PSnbTN&@S)pA zsP+8pc$!|}Il;cy#ozy9c0`9c_u`9E{$i#7_svV0%NOzY|Nhay7W}+DN*fqle%(MA z-b@|R(bSCjrGYt{K>VT{2cJUL1fR|!fSzgK;5z0r96I8W-D!Go)&KJ)&Hf2fll|}O g|Nfi*-{qV!@EqS|!?Cm4#Qaw!1$FsyS<_el4n%G)OZd-Q787kNUpn z`~T1Noq6V(hu=6e>{)y5d)@0^YZ3ZdQ5y3h$wMS0B+OSblFCR($W=&4cOIbL1<$nc zUwMK5Asfp{OCrG$|D{25KO-SgBE6CnQ+@Ys8|LPvvT}>Ezh>&pyCE+ zec||m#&)B}Vsz+grBCCPl4Hu}lvt&dwJUb!K3uSfzqj?6`xB7=Tp%H7Vjhb9=gKby z{etp87otN!UO4}`NL$0zYPj>~YT`>=-049#g-!$hus#O|M_(LEg)0;Ir|pM-KWTmB z;lqc@%F4SQ(+!erQ_h4W3`s?G7RgZ@I@IF6QabeW| zyk*#lisC-vq86&5@4j+0B(f%Q_)|scX1^U<-73o#MZdqMxW|s z97~7zn3aF;Tn`0b#>(2-zM(8yizRck8}?XAqYW7jLsJff5iCze0V+#N@f29-^$G z0-Kv7V9~}SCr^%vak#m3snfmPt{B21<_v6742ya!uK11b5jo<<5-W>M#>eioDt~#t z3u{2ZB>9=EluE$+BQ3e8DpzP$2K5;OgJ!i&Vk-~W2fv_nI3>brq8d>6?NtaC`Q=Ky z!R;RW)((Dq(|mJEN@e=<`6POk>n9gpp@?oXdTcSljcHw#MgRr9MUL>v|+<>fKj z*~fAemR3netg5cg_M##pY;7}V;K2zdq+nB8$fE!HNo8NP?QGYPZk=PN;T?Zb90CF! zr`7(Y?x-V*`DR~ullPT+vF^t9wywIm>+$+XynzotC1p!z=SnDj%4-HZet!P0g0QG4 z3U))k%*>^G*e}wQ^B5T!XCS}8PK97o>@F^Hnh%m07|fe=M^+uYQ&3QN`<8B}gx7Ya zva#_+J->9+lX0sm@C%!Fq^erIW)U8@>UYqIuo}`1r}ac(ZmQ4Mt2GrRq0Sqx^Zf-1 z-|Mopw6wCa7@W3<1=_%@+}skainqXI`uh5T(Tj`5;xb-dFW|AUvSz8m-Wcj@3kzbt z_Rh{Uf!xoZSHT+n{E%*k%*@PeU-(=eZ=_3v)YsPHh&Mu^nVFd?Dk>;gWC>rt3RsTP z)OYdlVwUIp8e7(Gkz%} zgX-NeKc8xpkSypXOY=#wuy14}27RP9rVUSFr8X6K>ulE&z2Y|_uD2Lx?{szNX6>4V zOuE94)`mom`nhcFe%j8Cb=o4%8+!Y>F~Smltd>?*##$5O<7&(V@Qbz7-rnBhgHNA6 zt@On=@3)~}r?_z@+H6miF=-StGc(&*S=D=-Y$n+?<&9X()D`>OT<*-)lvGz&XJwfV ze0_dxurpJ&)fR+)a&q$O)hl3)rLG9;9fxE^H(-;51ft!#OsR-Zve|aflL_FJ9%s9- zE-B#Pwl+(?@T+-31Fy1VQgpDeIRD$fxT3eXx7Tdi`w5>({pZi0fgvIDE|YrkYzB0J zWI`Tbudj=0el5mj9TBn_G;P8I>R3bT~2y#9^+-)YTl+mac_Kb5)xGugrrlk|3EQkHo4MMN83p#RMdR^} zF@E#GWipYJx$^{z$7 zVQfAtqE6W$~%VaURhb4R$AWNzuUFQ5)?VIkua8P z_l^Ja=Q!7!a!`CMLws<0c{38*LR^-q@gytq1SDzNRrU^0~dm1?$*ji|wU(@??-RG0^Ci zgz{TT3YYg~F7lQ!Q83O#d;7&gNM@@0+YCwLp`*{G%zaQ&*Y@5#VZK_g>GIeD^&J5G zBvg_mcKoz>s0qBkWYYD}AKdMloD^aoZl5)dsSy>lvZ|;R)qUV>e-5&Ox8Th!DY1(vg7u6+32GWvX%At-}XvWbBkdIht ziGK(Q86F?+ux@@=X4!)y{h2H=8{3lAbX(aS)lmsP z`X(dONn)aG+{y3;k@yE0nx9)*(5CU$&b2{kk^1D?irR1oKU>NBoS};g{D&`N)vqQW z*FlRl*z80^LQ_*K!4HY@xOmGOo10VP6JVF7?k@kqt6}$u2$HJ$l=&s4yuzG=RBhO6 z-NO7l%VmNbv2fMR{*&{gqtA~1X;D#v$rf#@m#5y@>0)Ckv|8#aI!XE(@q^{{vuxgi z#tweDYd086lBn(M80~X!dlbEI9#mbTQn9S*CU^Fj!e8h4Kp?D~8-2Lq9}2cmLzh{_ zXHv&+)eTZd>RdR&dj@R36m0d(Hbo#yMQ&Glo*mg%=dY|sr)oU~yW{ud?ot>C*GOq< z3JTh>`Gb_VOLxVxmG$&sEiBvX3>mGd&CT4@)CpnmEM;>Mkv!eqS8Mmmh(ttQK_D+l z(LYGujiWtUjnJyLDUXUu%9|({+mH@_*U;FwIuW83AR1vr6imgW-mh6}ADgE>!0)iA z?R8Da)^y(63@5icB%}`{6ZUdBSfl_RT{M8%_9!gqZT-AJ$b3;4FLrZ_r zwDIcL1x^ejtu}TVzNvzp$uF{c)YRILSO@2Xcnyb3XGJkFGYJW*!toKaf($w)i$vm|x8Vs5Iy^Th~WV+jdw`CkdKOlMvfE9pF+m}6up3DBEwJz6_L z0~DHE#e4eL>|l-j3XCpI?+*01I?MU_&9Frp0YX*PCAK|N3HCY~$fVOUadqtl*m8X| zL@b`3)~Tz^OyKU>0AR$T>XO6cQt0Lw3XZE|UGA$1MX;{Q5a!91Xu8m#pxBd>noz8J z_k`wPJ9W#n;OqS(+^6ATTv9Sqn{R~)FqhKR;`y6!ig> zM+N=pkg+S=J<9Ba1*;7|G_a{@SLC)f%h%V}sZcL-1e5r1=<8Q0@dSk=0;L4@VKQr~ z!0+QH@bm67dL?~3+fO*+37Dh=Ft>Ti$Hm7}Wra1rF6YM!UShNp6>3o8yf~fWOICzm z?P;y7R9U$QQFXvz&tA-x_`?16?E!_oX>Y%|d-sL>)DuPPk#zAlY8sQ0@#$2aGClKk zR6-pdXQwZnK^##J{FDE*1dqtP-#ReIfyc&AI>HLi4=Bj@`-bk^yZfSk$FzwgVz(=T zbA~qh6sP}(G7paxDiv_GceMua+gt8SG_-@=@xCO_#gR;{&`<*hxG9l1>R4{n5L1bK zL>MV#g2%e*GEYV1_GpND>9;%s9tJV>e5p}cNl8QEgwOAmY-x&{NE~$m2+?;vkOyh!yd@Sg~W4L*=&4H(#U8ZemxKIw7HAq2NV61 zLJfO6e1;#QTsvkXT{x8r@O^k8q<4PLC&K)0*=}{^W0o5!E^-o7{RZ`n$qMQiQP#68 zOT`lXUkeL90m!|xyQ7-Ag&)JcLT;IH*oB36*`VBJgWpDSk{@)60)J5+-LRbbg>qnZU!nE-r2&oMikeJ!JPo1UY1e)sZ9ua&x&v;kECi@;MH|+|E8d&7`NR4V&8B z44#`i+>Iu3)DFW6`tWbq{L~h{s-D3tW42d|Fq)MA<(~8^d z&8?&mj0^f5gIB1JP!md;zS`~HehQ4{GIu0k*3{9N?WY*_{@o%6Ag8z2+~<~GB6m#b zD>sd>u+{asKOJ+ZrkYxf)wus&vq;Y5*3C_}`A`!qJ=e+ISxSmZ0mE`YA+&>^`)5ch z(P2Z5cCdr947{)R*;38}X@slO`TuowT>zQLPkk@A{P&kc9Gw*J6?aoaz-tply}W7f z`tNl5dTAHwr+=^Km(om3%xiSa{%{)o3B=lXQPwattW(b3)2?n`VJp>n`cyKzoJEL- zP*O_D=TDzNMy6GyF5-U3axr-{1g|vd){2m#$3-Iw)`DIx5OYa=%_R1ktx5GhogSF0 zeVhK;eh+%j_uMF^Zc+}lx33_9cQ0vf&ap^+h@FPHAHKh!u~Cv=KzgCxwejGg2+T3R3$ z;D5}|ppI3}V`WsvCoK3FHvaG>J|U(YjpCg^-$*B*((_`F>)&9`aL&p_1 zr_19A1aV|A%~GBmNTQ(N>DL`g-xoUU`I;$RQR}}Jhy(0(u=o%FGp&$G-_N$zEte#=PS}IK4VEkbU(EzEi^lfhamSw66|P%xa79#hIBH|8jD8WcRDF zL*8kXHZF#d8JBQzzulN%8o;`qoxWjhy%QWZK;{Z9M~R?RMBR zz(ubUMep7d>erYmCS`o~W_}y@`*OSu*Q=2h2-DL{N`8LttJ4Z#8k4T$BthP{Kfa{b z+%!-KeZ?mxwkk6O`RwD8=B5EY3NoSkp=w(>mNDebxw^)fr=Bp^vK+b{|9kPu%A?ri z^^1#(eBPJ)=jY!Ach_y5I=L}%+eP5a`QJVaMd5?PC6V2b@^X@5sie%zp7!=2k>Bwmk3Z<{PM^N0bCu5=!NAm%ztJWu)pxBsG(P^5mRbNNDmL3+M+< zYri%JoiyXWd{91;n;JozlN-|`_aP*7Z)S%~%n8Zk|9JR1`u)7FPK#(egM zX?ejKNoYId^38k;qwUw%4{xtGj%`}9Lv)>q@RlvjV}X3QjsGYADpljYT|&Ml>A$b6 zuitl)vDoeF+``t3XDI52_t;x`hmB-PLAEF{N--Ct7Bj#B0RB2V;wq)QprKlbbXaPu zcWSQwgnQBxvsd}flMNT`_M`-bfTh0guxRr;AZxO+9?GM6KYrBr^bCXbzU?Qn95Wf^ zuUxVXJ388b+%6Vy7Yc1~G44qpp^AUv_%t3Jy9BSRiHd*2jQ=p0P1t?8$d@I9m|8v!Aya{u06WPri+sOi$D5)TB(;pE$pK z$uf}pb}+m$bO3(2)eb-NZ9uiWIQ3Z{PP@4>sI>nqppZF2F6;&JHShVRFp$kJcC;QG zym?HAQCTr)fgDQJ>;wS}L{gHSyhy|%dak;j-I}}p#}92tG-m{s<-9~OBp@Jwfl~Cx z3HLIg(3f5s82<+pq*A#*C%HwS_IxO99{~TykE$dQkva+SH?Ojk34MLhz?Tq~uMQC# zX#r3+I!Yq`p`k%#?^hEyN>-xbd{g-oO@+exdWXqkkx!q8Ku-M_=QoGb+vT}B4yecU z==nrvm@l6jYy6eDw|7Nm<_Gkj9mXT@+q1%poR2(@tLlZHpWKD-0qJdB*xRcJ#_D9r z!jVP(&Q9^dw*Bauo7XxlYsy#ehID_|&Wwm)_k0i$ zEVqw_cS)qUJ5}s@ZD|Q&o*dj?w3FfQO!Jid8QGIv3f#r<&tq!P6a}RrpeD^X-4p^| z&TaVtcC3Pq;kB?;LMWdqJU4^M5wX4fNw48{s{TYCqy&yyJ~t3{=f{_GIWM34scL4KhiAsvbRA%H9vkO_6Q zalnTxuFcsWqt>whB}ZKT_mMr0zenw^b}4-H;KET|UDGJvW_fwf61x>}{{6fuO_k55 zE&g&zJlW)eaXVXE1cbcCfcym@KhSQ_%Q26?pv=w5aR9#i?AbR?3Z z2h?iUhQa_j3@*-x<>j*F6>{6c9Lx4cKb-=;SUPLIe*J3xzN58sPpZBa>sd#Q3K9|? z0u=mGJ`hB$VV^%wKnrA|QqukiKj-qNyyar@k*1pAC+b^6UI0P=yx_^dZTq_%ijL4`#gSt3+ zM7o8c#+NUuxj8BDja(ItV!WWB3!&p-^3c#sZ?CyR7;D8A)dgk9YBS(YMa2*zt{ej| zFIAguc0sIWfet>7{(feN)#yjbyLEG)=lA$t%+2?{ve`NPnk?qr6QRq>TsVr5xym%x zS5|)fMX#6G0Rhnacfa}EY57Ho$aG6zAs?iQVQK2?%ZV&Rt1pT`=%W3Qp5+8oe%##b znwx75Lw@^~vBZEa+xK}uhW|Yj#!AJvYe&R6Qky6{O~Q zKZ6u+`v&e)e}1*!I<+}tz&+d)a-}5&l5>83p=TSaW@fOdG9#gC3az1j6#mNj^@*Zf zaAJB^Qm}>j9Czmu^r4MKu;SgmT6C`DjUGM@K$u!a-k9#3YHOQhN`VEls)MkJj?NVJ zQT4dFtxa}jBnfA6V?)-dJ&lsBZtf}jumtPbmp-AJYZ{^=3?vxYpMb{n8yK~P&6h43 zkWs13C4yD_t1H3VCD}Wdm$K}`c?}#4B>&h7l_a$T7UqfAh$vTHF=VQ0%ggaF5u^yf z3UB*AeB))KqsdxZ6%%?vv26O55m>(lBBb}`4Jk44*J%6h0PIL-C#Oo+1{*&y-?IJ|88t?!iId+nXtMrJRrrQ+3+O%>+MnnE&s^#|<*3iDnSD32eYTp!BaVT{e++?0YCK@JUo zHJkC$baz9Qa(S|sT_LsEb@hRi>tRHZxzUO}gt=-|h&VVSI>+s)ygA9=F(H9=4tiZ%rQ`fBW*q z`PS#T*^k#=RVLy)N*L{J*RS8yJST}LE-#NG;N>PN>i4#_e4(A_`T_&(pe9y=1wpH+m__WEAj^8xsrkr9`~8r|jFc;TCk%;j%Lqp0*+4;G!I zqv#|`f?BQ4Z9h!OpFinBF)%RmRGJfkb-M%h4i4Xhz0U#TdGx3i(1QU{;VFLEY>(OM z<5V93mnA7J&4l^mjrPZnrBNQZdzi;i{HGTHL`K)*I<2J7Dk(8~QvJ!Bn5jBi#qe+_S3Z(D5*u55XKSKJ_uzZJAFa+z9CQf@+D)0 zlyrO+?K>dYY%Dj=$y0JB-gink<<=b$6;MvVYNie(BE-bNK67)#)oFkZzyCvgFO@`+ zRr5BxBQZgB^kW!lq=>pS6~%VO-%v>|IOuq_P-)q&tIIAkCT?X#0&?5+i*Kn!KpPU5 z@TR7IzitUaCWT77+g;yEM<1UD8VBsWHI4Q4{;cg0>P^HXw`vDCDg}3@X#benvJ1#8 zbT~fO(h$X8-FpY!sc0RO8t)bF3ne;?v@mIWT}%!XZM7MMNg8QT zpS3>L?ba0@vtBcf--Dv?eyh9QZvG`b{lRjt1TO9_5icu-|Cf~!;^m0P5^ip};M~@+ z`9u@BK7uMO5%OjcQ^T<$^iAys^O+YoCB4|t4I2>l^9uzhvGz{$A4V3vXpEnH8l&qSA-ok?zb>N^!cxTRx{)ANIEg{0BbodyQHhjfZ$2pBnxFP0Ft z&}LM-*@Y4QqrpV$941oBPopG5f-f~2^n|`T7|RHT1EC>3T?RuTDpGw_DO$XFE?bPn z((*l?hxBAk3C2;~9cL#5%%zzC&t+6g7Q60#@Lo3iD`}iKr5jE~w6my)iOm zG#Y0wjZ(>r7-N_m0eOBpfSecPZvyK9ZZp1l337wonbtp&_^mu8P*IG_hU=5=Rc9d3 zco0t`u}On%50qfY$X`xC*qmP}C@eL36M`cYMcxM_n*Oi&K|Y$ReqO_c7R{5(%UmMx zZ|P$j^a>=n6co>Wu0_4}#$opJJZ7eNqaCGLSzi(K4%l}8v4ryr-jI(UX8>n-6O&(B zTK-)o`}OsSlcnYJWXhM!1jxu9fV_g3?pQ~E!_Uwo2WVuxFH#&r>rLx^Q?LcjKBnxQ zxY+UG+2@WS)`a?OnYgt)YcJn^!1>;I7;V(KH zqp`K6TwIoJZ+ur^e}TNCroEECr3AoL)o8n8$MTieg#Z#u7()Ly^Nd#xJ#<$IO35S1h| z!DvdbW1YEuX}s>O#yo=LgtH^9b0ZEnPjJ$8Jn4QP+k@|~RYwHr#XtO?sW18z#s8}X zF_Q~*u#xb+D{ZAmDy1p0akxmpEvY)n1O!*ac6c&U4s`WOLl-9f?`YtWnK^!MP>2-D%3>CRYY*g zV8E{{zGq|vb=d!I5p^c1df@?=mu3J7&e0LmL!c$p5~HBJ5p7|4%rwTYEH2*oEt$L! z=H&;u1E`qaO9T^>x^?98uOvVy)fU&?1NRrVn8fsWN{J$*G*q(|SKs&dtKMFiztJQA zh}_1antusvU@J86y*@O1+3ZseToMf}lbvixI~v>dF)i)p&!6Zz)!#0UhBAC^OtD|E zQv)_0jUyjqbcBK1-WQJ_8|wnJQ!;Lb;aSqqbQcSRk}&h>lhw=$pl9!HJf1;AsCey6 zAc}d+=_^>Eq(y^kzQyyTr40e93AiG+nLtqI^2Z}A03o9;2y;L_hUmx$d^xEi?Aw>dhxd3`NQ^2yK@Z`~5H9%oUN&+6IvOK0a?322f< z#cKpPZur-Lp8e77*neWxhn@mWl9Q&V^Fh1)Z@d3fl@SE0Oo!sA0wu+E%Kyx8{-Qq_ zz$T+MQ5r1QUP_MT`d?#gvk=9h6<(mg3}C);s2QFsWMNfza-h=KjV?G~AwY*V>ekin zzx80)7?Tbbp`QA4a(t~3S@#V&oLChJ)UD;@tZT<|9IiodynjI9tb>f;W?|r2R4UMJ z0rk8ZC5uLW|A)khE5~#nHj6 z4~tODWqXzfvO;F&Yfs1u$h_Lx7$M)wK`}~qml$su+@HmJjt+t|Pan(}pnwp;g~GJ; zhA8%}*&oYjX+`M6-9XuWq3usBrvVjw7_7H`_O88-Eg@!>N%FeP!oIz){0>S@_GHDz z20u9CAaNbvIQ~qBDb}33i*b=w)HBFBU9}Zeq%(wvrz$0Rzq?y{;2ZJA%8C_OX%NvL z*${{=Xt)xy>B{4vHv#Ws{`>c`tfI`!g^WxE>F6>vijH*}ucHAhfk#42%z*bVI4+($ zGl5vzQapSfMfzv8K>JN@3$Mh5J7go>yPI{Mfo&5BSVw_ISW*(470`2&;Yj~l+90fF zjLJJx4z5dGl|YvKY5+ph#zyFMh7JhwI_DP+>IKbLySG4nOE_;Z2ZtMEjNIIn(L@>R z(!6f7=|5No^T}`*S>ioEN}exbGGl^6JoTwdDx&pIT$!ti!&&@Id3fx+@F!d70M;6Q zIae79G-&R}S@=~K|5a5k?g-@Oz48P#LBKd7L6|&o2@50T0Ad+XBoPsYa5;b{|Nlo; zY558`Gcj=xH*5b7#@<0zOAZb)0q&k@VvXzF;wr7!5`VZ}ha>C} zSsoCEW!}WdW{xXU2Rq{jehFGpzCH;KzLce5@Vc*u zXk2B^Eqi0a{&(?j)NE}Z*RX?1))QZ#W`OPpT%1ykYe1KBQm=%GU*2n-laxXPUy}r5w)k5ym2;q2W}Ijcy!2#%Mt;5A&n?yR1^#jj z+3b&3i(&h8@D=RymCJh`o(-An$j3N9Lj>QJw;MGcr1S`#C5RLABQh2l(T4=&e#!qS z1P=}_0wC$=mX079?*`$JRZQ5z9Mn~$BTXHOj!AC$QE98_Z~PiY0&?6I&^XQ+oL-jP)sgG0iQ5TLqX0H8$w9f zL^${3Vq&x96&3#iGq0-+(IxHl%2e9M= zqz3{~i4Mk7&Ay-!vu9=}Xwceflo3yD&h!T;V1PSljsbFNjuhI%!>rHGP*C6}@Ms*n zM2zQO5v{@1^i)(-w6vWwMSc(&w?F>x00L%suXi4teCjJJ}jzME-0eO3Sx2uB^C*6A=3+2SKivw#Hf#H$bM{6!rTFSE=-a1|<<63DKmmKPB*$uc9!es8H#x?r3s z*6J%M$ngjW)bR;!@ySO8_KeG3vz}pKoo1vPy?JvQLLod(^BrG3gSbtBs@I4z+D>AgCn1S^C3zUX10=S{DGdL zgH+W`pwADbqR~)_GJ*oVWx#JczJ5S|D2ly>649c9K&$7r%<01`G)=#O6S8H)l3h#f zew10t*m_CHT1mMDq&E9%M5gibS+&bCgT%6aAyz&7G zY6wP*r)NX2DQ;pvY<6~FNNIC*)dI$I57AnNBPCob{5 zz|$a{i46!@MGDd81a5w|AQl=PnU>eT4BIXL(+!V!x`hs{5QbE0G%_**Iv7Eh{O#M$ z(*&#W_7Lp(N=ubV1C$ok`dK4LgT3=Crj7{17g^eN_LY^D~jMd~K89Lby-bo5bCTKwdPzBVNFKem3 zDR3F!AfQdxHhVQe>fO6{+S)T;o~aO}JX6VWzKPAu$nZH|K)E~u4bbeqw_X7cxQ|WWz~Z1!@Hi6-GYNA((<`xRSALI(@9Zpo zep*jBqEgVBL)=dOMsWJT=TmI#bCWKNMETW?4R`p>8HJF?m)q){t>3mo{6(#h3Gb-` zec0mkUbP_0V91VniJ%faq{W8hP^^?VF)@)b)(SLj2S%@@ct%1k=bOB9^hQ3>%7KXj zRYv?X8CTcSn5WW!u{n$tqatAtQLH`;qUPju1TDbX+1V2iazFgxfW?NrCa#MhG{T0I z0AH&eoNXGRhc&74$pYg813PndP8Sy!U~WOD&M{kSG7N^%4;o8FOs3v=k{rSOT+Dk= zJikv(X$BkJzbgh>edoQ;^y19WsIE?TOduzHY|S|0R@T<3pf_J1>f!$GT}M~f>dFdn z^Y8tI_Ic2eh4z?EhUU}l%@qZoy`S(CJUmH*KpbUF%^r3Pq55EKirdSrl6m*FWZY0w z(2Nbb;MeqXJG;@S^78UP_xoeinX0k4xH#eK{dUg8elSPS`u;&|Y^<%#`Sx_hP>N84 z{epO~QATEFu6*L+)>ebVlGN^a)5U7i`uh5Z4<86pA!$_#kRj03-`n5M?L&G;pj8;l zDOB>X6@>ycIcH^OSGgi#Q3zj0@cya=MxKMgYHX%QyNrQF8jc19!B_z@CW$kcUWgLD zWME*BVT=_9UHl%<6xNAF9V7cVizRX{3k*1B$B3;evt2UJ^NfbbKrgmRt|AK)ll9dBu=3Q@lq=*n2qRhQ1>ohW zDJlA|U$cXE@$h&7JIBPt%=^NH`pUtu2p;NvF!!O|;L74H>*REFd9t;kai2vPn%sZP zbGNeV7VC%yt7Wh0YIh!fTLbhTAx~G*u$`$g6EHm>o6RX8;IY^d3eF8NG4aO625=%> zi_yRPbVa_zo5QsCB;ni66Fghp1nq`j2efo_0{r}X;I}=09!ts?6sET}wX6R#&^*ts8j1qun8xq^Bd&6eFpYYe8*o;&Emxju))~C>u-1+4=eT>xX^u zY-5B zo#x^_43eP{a6hE!E7z&EIoRL-UQl4Yv~gXN(WwAgvR$^`v9*y9JVPmE0R`k8ev#QT zBgJmQg7HoBRPPBGOfOHhy80!U8pxcVse&$mAFj@qqBe#=2fr~*0Bwv||M?k=;S6^w+>|cx!I%L{AZC=6iFZq4R>UjK^~i)_!JnI~~>je6=fr6r7nZ&kqWz*s~Xw zZK@?E-GWhSx4V_nMy{^atse#IscgA~lhWa7LR@@khfHiV^z>0={G$T{5k?6BQi@AU zqp!w6F;L(8WIWaPb{Y(p;DCuA3DlUrmCCV_*9?Wl#e)L_&-Ih#=`uz51O*?9laP?i zK=i@z%ejb?t;N9s)blKoly?vYgS{Jj;Z9n}msr zi_cUnG&MCHqtMgS11Hna(AZ6N)|t6buY?jcbLhFBr8#Y%q*)xa{p>o4RMFI2-`xCB zRRM5guEf5~Is&@;GFg+&^%Kw3mJfA&p9uW=XnTA6@bD1qC=C_W0*D1H#TivwdSOLs z40sR-1n|?YffhvY+tPN@u4uR z*e*nV-`ajF5+g$+7te}`iJ6^U7=9LkrMI{2=x%Fk>+a59V|8m+mgM5(TA@)x$I1!; zJOIqBrLY^d>AAtw3=EX)g}EOIPPsF~-LNq+$2Xjv6F&H3{j(MDrDG4MDx-_NJ)isG za=u!@`jWf5ds$hT0dPnFopnJH;^H|lrH>8y|lLM$`^{PfjKcDEJ+-a&lJNu|>eJ(l?;!TSr+}&47-ss^)V;;JCZ>Tg6~> zj{tZR9^Q+q?TWK`UtdvCQEO5~R5Vo7o}QlH6ypHvP7e+epIfWT%lAi9NzA;PpQ-4z zZHxdhpdO(7Or0gtj;U{myC8OpE9=Bpo?j1dwK9_Th$43(omf~8m;Odt5&(6&A2&v4mjrA_vZ`cYQSgud{;4ok@ zFttSCxs4dt`aZr1z<2i-v>}spbdWa!l;4!_NJuVI;n(Ja-}nKwnJzcuG9S!}+M6nq zNPpeY-AyV_RcX{7eCHnWoG<)_GjTi7JjMNZL>dez&ej!U3!ek0)n$$E?&@-6$^iWC zfcMwCr|j(ZN2>##r`ro%H^d@7U{)+GjS_OL>Ind{uCDH-q@<*j)Q^=zOj4f8vW38C zFz0CoC>!wkN=8O1NlF}M{YE}|`jDi?#)#Y+^Un>3Ja?VH+>o#Cyg-_*(*Bqzh`BBUGraWW_hP!>2L@Hi6_6A&AuS5E z29sPy;8feJEdg4w6hC`k_-cxx#V?QXp$;L|QSsA+)MdIWzR88Ob#4`MbXR+MBQ~ph zr;ioS=9Nyjr-E6QrbOB~>IP=Sq+|>LjFs3{%iN2L)+1sGY0@ z3G3my!1l}GCj_%f03N^urn-uX6F@Bu18*1bQ3RULj^+8T#BxuTlch~}kdfx})z#yw zlE7r-|NZt|z|MgMSoIsH#>ZU%ssV?p?Dt4VX`99tD5Bqc(Sy<|FqkSbpWc0^W%V~Z z3cFvx-Fhs~N0riNb4p<75%5*xPGmoYtrXAaQ}-LD-TR?bLdGWglJ{zAn9|AuhnF{O`OqpxW%1cHaH2ih!|S@xMz#sL#L8#dd(^;HAlztDjg$E51}`V zut4#Np^|nqN86&>>IpHrg2!p?evbramFhF9C(=uYp<`>QKV)-fw583>BPuE;rnRh5 zYIdtV_adNQ^NU?o^T;H`^93(EK0aLgA!{BZLyx=Bx!8RBIP{o0Mv?g~aqx3#Yr&$@ z(&508w_^+UD!ULF_3&v&M~7wu8hJ~(yh&zhx|ps38?eUYcql1}q=%3Msu7Xv{_n%V zpa2DhwoR+vHc8QL_^y%Vssv{Y1Xl|6b=?M{IhGzyVcDbcs$3JM5} zF6Yz`m%$!F0WSfKibb%GkXB=Qf#k?Kk8$Y&{B`GW{UM7g@K9<~Am||~nw+FlRHrjO z#ZdU&UcG=kTe$)y2KG5G@_}`-_JCxOYoqHxMcykSe6_jI+=hB9PA(`qIxQ8ImBGBn zQSuNA@>M859zlJ9Y9zCqKuyRy51zQVdIG%KG2f4!9_Hpn1=d{gL;?acntK|g(6cW6 zfk$B{4<6vge89vg+!%fgg_2rXk>Ndb3#JMzMLt8mdxwc&>m_w^K!85;#K`e$*1ai4 zd5}l-(D*tt`7qvb0?dhnc^2vjDYaBkm;ud&)|0a3urueY5>B+PzN3ufdSA8{{RJ_`5!tR6)j$qj+)tsaG3&cu7t5Cl;l(3AA)z_W3Z*SPJ$Vq_X{MJ@A>(pFV0gj+6#4wL86rqDSXq%<_pHh zVYayp;#8TFpMlH??9j+siPtj9{tZd~Rh}xC3fZm(kb1_(Z$4*W_ttwdsER z1Zl9|MVd$ojDCUY_wI2RpTNh75`!0@D_WB|D+(Bk1nW~04Bd547~V^dlKRg025=Eh zv4%U^pw>c-$I0B+bgF$gn7k%%c?@>E)Z>IKy|jo;#aSTEY`QaSZ&O*~4l~vTWr8vo z&p{^$$A9=>U_b!cw2~wjYy>7yj@L6y1fg;D^*NyQR>u4&>?LU2bh&gvYMCn3dQ)^G z%S-^KV0>;bf~Ka7Rv}WdvI6a30&97>VpX5e&;M$dbbD!OX2$L%wSQ)&#Zp%%m${U7 zju2=eB5C)t2Nn2%-lRA2z?JP z^ghDg+YzKIa&a~ZoGVKKC~Qf^@msUOHT^Y%&5odpzbL!0 zWKT~Fw0=e%sSmUb(w(-Uf3Dp_jzGKL-;OQad~O`idL4pokPX9qPGakLxG^*HL^~X< zr4qRJMA6kvk{uShcE0Kmd;e6~jnBo(%AI@t!kf8SS(iWaNCn6XCbxh?7OUnDK&6m` zV`QQe`0_ik%cx^sGrEBCR-NZAv0>Ti_KeHzDm~6>H-(ax4RpBZ%NJFVo8z4Gb2dk( zzPdZa#$_NtjJBrBopb=&rC3ZDu3thQ2zAW1XnpSjW{Ac{i`~km4aazFWivS{^@mbk zxMzlqnO>dO?o1t2#>ZP*FJVhkgAlz0nkDPY3H(m?kFU3MMB~g-y&T)qB{T#tAFAYF z+#Gb%Vqs+vJO#Nk@GdV69W+A+5GOkTAB$&&)^wsb%g{8Q{Ssr+aII?E07D2bGn)0A z^Ij!=y_6<2z)7Q5VH~%fAZvo(MoC9pHiN(SVb-5envl>mM zcNM@4KlbihIR;aK11PI#?#gOh^Tlf9UXx({B&lL5EiRgb1oUjr*J0nVjy9>%X-#W} z2&$hN=UVh##;mt0VBE6m(q+qsLhw{b;4r>mP8`hYI)jRK{rM#rBLuCQpC~?zsew+l z{;wzQU@(-B70=lL-!QCF`{wKOkgA#Hu6v+{&Z^t9w`dK#hlW;Y187!1=pVFl4b4q< zsv%W|$kU~ZlrkG>ft<_^Y~#oXAu%tj&1`k9o*wx{&A=Dn=Cp1Oq-9G2p1G>IX6h3^vVhQiBC;r^L1T8J- z1cju}H{t3>&#l^w}XQ7@Rj(!zBq-Zqruy2L7x~I9Q<+5vt2^a6v{lE4~FnN z!yf9t@okMHCvu(-$ja7BWnZ`_kT#WeM$jJp+py%(Q}OzyIQkT#l5rAO%*VM|)D^ zj=c`3!xej_=?`r>U)DKInwmPFH$;Qa2Y>QIk=lWy)+m9WYjj$x(Xh4NbN9j!jJtd% z$EXH9rU~JSxuA3;{#1eAgpxqNrxV;% z>vXYGykGh5up*#v03+D6%7v*H4N4lzV{r~gq$}X(OUWRXnS#NHO1>5_O`H5pG7u+5 z1`Lz9fGN7Od6A#SEd2v4&0cjM7a1T3NUe@FN;IiSX1~-G>z8@zxoJo1UmD-cGXbZ!yC$%bsn?dxs z`VpwafY+ZozmUkQ!)}YR&{aNxq!56d&ZHr10g;@l9ViRE`#v z|EW}<%~YujC5}A>0a37ng98x{Gx+-yClznKeNJssUa8+7CZV8k^U1YLR-B*ut{{KS z2pZBx;z1ued@VKg42*xXG2o!yUJTV{Wzk2Gd)^c`T!Oze0hbDYw>7})#(<|rHw!xa zLA@f!;n-qgxt9WZ?Km2Ub}x#;cL~fqfY}0tJw{1te|frBiatMRo<0UK%;vSZG&2F@ zSGble(#$C6+FzBO3Ia+>ii8LVD%~KW2vX9GAR!?jE!{{;ceiwRBi-Gc<@b(rew;n{ z;dThz&wZ_H<(zZPRDWv!{$Z!yowe2hL^HS;8oUUaxVnq`6t0eje5bPVO+|sxwG^!I zR^!d9SB^I>YR}KVygX|c+lk}L8#zxpaw-d=Ocyj+AH;f?5pp*)$=&@nUMTVSFzly^ zPXBd!x=y{r>&7`I^+*wCz5qkIyhVuwb)EgL3!@=60E!~`$*Hhcr53WfBZ1}xp?tYGcmDF zaDrb$fcD13!ue9xsVFiALx6xcq$VY^^b%CU5 zvT+D$q#$jz@qkWwewW$$ptEAa)oPSpZ%%G*yy*4NeI-!^1<__sW}N<)T&yuz@pjiv z>+Uzj_NO~IjL%OlR>hX2gLj&5A9fWfWw_V?NF3Nn(@ElAfMXAHeEII`wqP98ZeM!l zUI1XZV=B{ShxY&A|x7^So^?ZF<&|`YHj&OUv`!Q0uvL;ABfgE z0gYu*e|@#{T)7lWC?^0S7;Srd*V& zjn$~;@BcbG*E#Ddya^)3R;~~GRz=U|Wr*{Q4p&Ol^j@wU7$?7)U%sbXeeznacl6GT zxPrn&h1D*#yNrz`!9yLvg}+g|{0mj07shkX>9=ne101>EPZx1-9&bUCJL~Qq{Ool^ zw7^D$TE@j0LmGP6ME&hxllNTN$rKRzX@wH@4?b_Nb&U@5-0U?MmSs+KcCf0K@0#h*M)$+)pPnNt3AC(MlR%dAlUT-(t-@l zUH&;5jl#E4`z%a826yi+JD=7WXOkk00|D>v&dh4Lg;-RW5*g7VEjho-$<}K!I)-V| z-MZK+yKO=*s;hsLm9w*@(|?J&iYD4ga(@0gK;~gqRKVT^eFHnV{4=-TT`rCk`{KKJ z*TiK0<>1?s&p*;4emjGczqu+U=OhEo7@%+lVd`kpaOi3qyrNAB0H_0_bPXu{C}I*~ zqn%E3H%v?{bcE&r;tY@8+*9LKgDSgT!ogB7OHe`USFUDX4CwpfWa!M4&)w8nF2q0V z{UVJ);BvMwTUE94oSyb{+M4*GST54m;6!nyl~p2zF!%__MCKb0J|tAyZwwo>=@`Fc z6{~*>_#(jdlxWTXnhnG(gn(4!l7nK*0)FDr(cuUXs%`A;-4?uGSg!=`EV{JNKDJ(2 z%~Y5%Hp{#|9*e@jlRUk<_6@*Lwa%QNOY`9!2`Z|Cd^{B)Isd2OEYWiJ_x4RipTJGX z8g&^8y135tCAzmiFcfYa<>ldleq134XuQlE;?(%ux7cbw)xy$URP>XOarQADMrY5~ zd&ue|ElAa8Hw!X>(kaMf1gafR+;1iUEu*1&+b@v{mQ~g{c0BO>Qnf%dYpfU$QS|P@ zS_L0&_k(v85_>1g%+}`{KZh0IRV8OVmyQ{{KNYG9JvsXXkp4B$;IEBmy>YQ9lD<0k(H@1oUY)at}O)4ZJQUq8#5VB z&{SVhu5{{D}l9Vy- zxo^3iTVY~iceh=hSG0@RP}=Eo_kK7j-aYSjA>-uB5Tn2o5BZKaxY&yH^!T`R^40CBdqjUnAL1(~RK0?R$<0+xSJa$e0M6Nk=0nYQ zIF|W8@lmKhq`KbBTuM#k5?K&E2@~FID_iJ4$ zzojmvy}n7ggPF6roSPed$k2pSDBZyLmWbI7W5Wy8mFYw!FTN+qxIE}juN$ky2X6~Ik}h5+g~VUewQ-( zJYqmX9ZO0cHFP}|9*&GE4w$tny+^z%+}ujf|D)7@#zVDzbB*tdCz79MW@XEJvS0YF z3X7~a(LE+YrLpyRmn#Oo&C&7E-Pc3`t^M^4-EqItv$2n?3G-m*eW%H(0h$_gGi`E7P~1_r*1k&*ZFx9J{_M#joHbevwu%QsAD z)MsZ`mX)RF=Z}o58+m*zeXgmYalJnD$bP3rNh$1~mdmxs5~fGu8|CSazP{~+N4D#4 z7}?2kaxTZdpy1(9R>AFdWr^AkOjP(nqm(9vct(Ef-$XV%E-b-{4MUJ_v_6={S*@~fVn5wlM= z@I4EEX?s@{AK@wXZDM+&qOwZ}Vd{(CzmHaJFD9eNsqIPMyj)!xm!oCc@zB4 z03NdR3r)>$Ud_-wJ^oH(B`t(AI6N%seghvgf6p=zDdPw!_qn1)aCP;>#>h}V-U0o@ z1ZjJ)SdgF0$e7w>VKe&9Lqz@j{*sNHT+fd4h=_3h$Y|MDZ^zVFZ1IqdjTQK`$S6y( zu|m0drNSba3UOH;cB~B?(z~5j9_wl85duP&)fH!uleM*c!o^f?6KEAj6>ke9lq5(i zD#F@kKm@X5dsC4|ZEsSirI%W_`sYYVl{%kvcXf>0UsqL!g^A{nVIZCH&eijuU7+{G z+WQ0tvk5v~52W_yzNV2RK=p0D5fCBQS7BnZ&Cibt3{=LWvyl|S@npdK(g0$Q^fWZl z-Z-3q08OUF2>kIK?~RdBYEhBEq_`6!Q93emq?BZC>)R(=+kH+>x_x~G(n2KqkBdK; zp1Opj!=*?|yINe-Bw-x*7J&0pB1X~(c#`?EEh*(Zgb_)T)cP;6HO7xw%_eiD9q z`mvkaqjC$D^^HHi-j4W7s4dNYHxUIjafHqf5m%xQB2I2x#U&*tn|jS^ zS0sx4k!IB}MFfj05+BmB_#VBjZQjjI0o)iy78VfdGcinU{!L8l=eK9|dGP_;Wx@st zVkII%g^)4^CQo%06_GOGnq{BINH2+_c!N`dO9&ctX`!$;rE8`K52OcI(m6|G<~G zH?LZLOT6&;*3mizc~mDI-3qR)A-z83UM1em$ml331;y&>X8+bD8V)meFVm)| z0T%@p))#;5EPQ0L&@iR*wSmmNz2Nink)om|>s19CyHPczFi9bD1a4kR3J~r0+JlEy z`^GLWcPr)ju{!4$EY&H*Iu49^CVlQS#>5zbXAg8Vt@-ieEMCaHJJG#&=F9l&Mj9FlEiD~W)4Y(7Wx!TppfNc)YUFBvMCWes{LjiJ&gQS|R(o)( zlN0V~jhK{Fq3h)qzeNHm(GMDeJwYxm^9!4o_V(OLN_Qs*5OM}bLn0Jt_lTJ8-8&yI zWXa3Z>57WY)iG`D>r)@gxnyKwQr5*g7H^pT(?y+8c0fR3*hSyLKfJ^jqZH z==Tv6zTdyogtFS+-e92T;tyhBT2@!b=BXQ8EVf1!f6%L_I5Yj&$)RJiwVc*>X6w>G zGSBta6qE`dKi=+7Zck6Q<={Y%efnELxZ zoi8jJJUU4bHT#Kv^cIOCP%+V;-yFBIui)Ug^x!0+_Xj`8sb_1`nK+sKLepkfl%Zmx zZp&G#xrm5&LqmjIly1vXA&UaL2aaa$1O9SZIXSXz5{c&a_P>95T^l_+$vJ9fD-Um4 z13;kkXKRO|JTh+Us45F9>&II+XK7J=0Rb*m)ur6rw)D&>2*cHe&tU?t7|FqFXU$DY zxF8`!t8cz174DjzM$#Q?52B>hOYL1PZRSFsTVg8xy)ZplANV(ZGV-Y8;kEthlfkZK zr}2EX;Gx#D%F2Cmj*5)T-Qz>8Pe#0W{$7YHk{Edrx2yH(%1kM#bKSb>tJOsA@niu% z228p>q(1t02ElacfMi-LsNbTYWl4@VdL=JE435#;yLPVj^1n%q2EU|NS$cKhA3t^` z(Jrg``5)|#8xYgi&-A}Cf=A=y%UoQt?#Dxm_9!h?m69?vF~OP?N0-vl>g}_z`h1`# z7e%F4O9k2==6Z8U7IS|FdeNdO0_op9*U%tkQ4oeu!^_Jg{oH~=EaAS`86oOxm58HL zcPVD2Pss7X5?iZ3ziV1HF$?x!(th*_wnFScE{HGFhr>+>X@D&R?FL zmuGtAz)USR9+sQC7s}YnrW&0feBM2AUi0g|)vAJ41~nm;^iYM>Uw=BYIEa7-4+qZe1w?9db2X5~b)Ro=DJjN{@$#bkCaF;` z8XbUh+fJ`E@EyfRNm}|oU9gH;)H9)uT`D0v`KJw!?d^*p56R6_93Nl%G{uKeC**O{ z9rxsBeW-7$tVdj^qu7{50eVO1tiFT0!B3YFvf(G zgv3;(H7BQ@8zTpY&(dClRdxC z6cpT$lO^i!MMEfM=a}kL^Q|3kvRmw~Z;ti73#0aTZd?$ks_KAS+nifd1FEVXg@)drCJAM!rtFt4s|u-Uin(W4mW6JZ{HvE{|L zzpa+ov9ORztdV>S4U(-c)RZm8Y2yVP&g3KjVV|9!S8i=FC(&Zy1_uVd8LcKA`(rX) z@{y{sarZmDyA$|Fetso-dO74T)Z5w~Unr=u_x3E?+TK6Z?r0$w4v%O(-7eNE?|mR} zHZzj5&u@NDUCT62(}?fm4*|)AUUfQ!LD1+=Y<{Bly$}@@hZ#m>FNbPYaYqvPGiLUS@SrrmM)Nrk@!Zcw}{hoz2bb z5D50)rdqG+(uv*haB;cKR8iuPEBN$Lc`$Sg|1wleaFI?Qj6N#FubtlqH8~wEt(oQJ zD>k)7zE7B<4qTr*iBcojdcJ;*zS$t5(0xV!PMltpgjRrHe@CY-D5y7rjZOV>!o|eo z2S7tV@=z(iYsmWe>67ybJ2ynazg-0`F52Mo4*wV9wEa-@E0k6Fs;V*G8>wj5ZSk2# zl1*AsAk*P5VQ8R6$R6%v$-cN>Vc!RGcF5ZT&FEf@G@@I>gM*dO5ex|#sj8CazGOLj z4X&Loc%+}g%Pu68>0V2

NNhhzxMzGj-Rq>2el)<|SpNBT_=-Ph*mkWhErE?Ce^{ z3)x3dadE@%;D!hIn^?@q*0?;`Y4RRBIU!cdd;EXN6O}&6o>^o%xC}_b%S%PP+YJ+i z&$$`&DNV^S2vG+Hf0&t=aI)u$L&f7tOPl8BH*D0!VQP9?>UgMwD&Cu@_cOE*aM^{B zG_&F%b7^B^XK!y^0e+EQOc%ek(OiHgQquE+fo;6@vN4QhJ&L0e>;^(zv_T=whhFvs zVGYOq#Q?a(|ICu(zyF@AsU`UOKFkn__(3H6x#fIhp7hJ&|BD64c?crp=S#uVWo4N} z#D@_1`qO^hf5~78u*D?Wcap5Eemmm^VLuMW=G^;U%6G@|ZT}7kaF>^74w9A-qIyd2 zl59i>c}Xn)TFX{IMvH$D_Tyv?Phaq#>~uCDPfDW~&rY=5tVg;Fu+u18WJAww2 zEM?8lpKtPY7KmAP?5wNbC@WVRb!{moo_zh9Yxj9@b#?Wb5Cejp_5OW}Sz$31mHle_ zF+cyJ<4^a*JomlW=O;_QhOs2l3NCj{>hPMIUzM8f6cyd&;JATG3=UF4RaI3_S=sbc zuD=}tiF`DJ`{~Y4Fy=dV%(&mv93Iu^Dk}%rv3ek*p!^Ld8Kn^$C&s{N`(vUl)3NcP zj}J=O-=<@(C|LR(K8T!?@0n1SABcA0;oV56NB6b1LX(1WTR`6! zQZDd}Va)eaXi<4HGFsNwj&E-ADJj$6zrX!7>r!4tg=ct@lFF#|<_*B|{p~_tKX$9> zh6Jax)BT|q-{0Q&w9c?oM-{S@nCVMH zonHFU5ecW>cQdo? zz|iPudCr2^uE?0JsSm++WNm0m7%^%tE@i&$ycig@^|uKDc9E}{nA_-yikxPJ>zU*@ z&@l>pHY>XC{`a5#`kPVuzk(DF!gifRjPTDJ8Y;LyB+ONYl{g)jsN{4%d9onK6F^K( z9uh)uc2yaex8Y?I7YB$*R~DA*|AmOr+)CIvQSx@Ge&JPQ|(+1SJi8PLlnJhGQ za;5l}2GMg~{*|Mgyx;#$Kk1WxlD4|KHS`=h!}_kS5`=`P9UP*&I=>~+-U%cT`1Q!Q zrse^(yr9ew6zYWP8JZr+0^>tzFZ{WruqXmEGEVyY!yz1Ou3eS7-!h`14VaFpW~6Wb zD}hX8-!)s9Ba+zo%T50NX`tk8qkpo9d&g4WK^Oxn5J9NN9Hq7ed6ZQ*dFYB zbw#G75!Ad?XpDjCK|3;13cZ-uDk_Ud>ryl{uV}8Y*vW9{t-JqDm4E*5!JU@25{Eo; z!Sd70-_ib%I>#ZnSs!Mqrj#Gt0UyH9m*C3B&G>9AOKfoP+4JuLFnf=Y2|qZhG5@f7 zx}zgHncU#_>J7fWd`=o8|sMS8vN!SR58;$HNsjURB&Q zuc;-}7w>HFuH<%q>BtL%RB_#l7)*mfY5Aba{dP(R5d{ zaM46cYUvBg;n2{jPW{dfRQ6q6-|U_u#>pdOwTf4mBV?=X%$Q=u(A-1xuNbWFv*&75 z?0Ne8w~XYl&1Yyr7x{<;8AVM}D&1_F;#sQrw-E8tGCSsb%g`P6wj+?v%wVR35PSD6 zEnOe@nzq)~+s(1hB@$l@GO}1z_2wqW$9?Pw(3={+6c$mP?j>8;968zA{-PCXVpg05 z%`Bcv`J?WGr1~Zhj+d2@IT%P)l)3i@ibyuKpN;mJUm$Qo%m@0?OFccTZFYpK@`LT` zOHV()5)6FN(XsN4_50?t!p=L>Sm2|KpQ9kIHpdIs($Z>t@m--NALwnOfyDV6D!7s6 z)7?ApW**_H;xgQI?~Z5wFg=x(d7kN|i~acV^$vAzZS6xSFl~0G z|6hR{po$EA zxnPixkz;#e$?#ZIbZR)9g1Gp#gap;LWOw_tc6@N~W@lL7->yvP?FRnXouj4`Qwa8x zdHLdg$Pc18?&qs5-_YPSSvF!Lr0wRPN*Wqo4y1Cx?|lr3vUKWeR^_sI^r-!T05517 zvUkhL<4WTnceS=A{rUwH7GHSG05ZxHsChOgio3t#{Rp}vymLjqus_Zu7r3>}qFYV2 zyLu`N?XK&K7zniQ57)m%|IA_)8^*x+=7nNtBFn?e1QL}P=xw)$io?+Qii^WlEl6N~ z`0%TpAeZ_pdP$9sA8Ql!x*@}=syZ+*n3a}(V9fGXH7>5=;}8#g8W^Z_nHn1heCw>S z-*t6y!TZu+Xq3LbEi%*e45f}6rQrIM&0C#)AQqi0)=!I2;q-^yVd0Qo6cBy}Xt$KUXhNY7=jvq-$IvQ>rhJYP4c-iontQqy$gLGg<) z{R9Lv;#homc%<~=vcAe@Jt!{DufCqm<z&PF8d6z=4iJYfoOZ4I$*a`Q;@^9y37M^rrTGS>|Q7<7bOP@sFGUQiOx;D z@L8OnH=B4|T^zQ&MBLKVg+}}~DL*-RdnBiTtH`+m8ubvsia$+|h}B0!jt0*&S?Buw z8x|o%Cu2<11gKw2l(?8)zjos+Sf`^?N=@bF&~-8Uu$r0ou>5oSui9F=z$~M8{jHMX zT3TxQ`f-VK)}o^M*O#>Vz=#HVLgRXI72pl|qled}I(+j}X=G-;`HC01o? z>to0t-uI2JEP46Xp)|bHt-Jaer%gaviI?wtjeJo`fQ^>HY9Ih{%&6LKf|u9U!9g1b z`{1jyaX%^930-h|@6UAbLXmgb*j$$V4*x{Fhtkv5?u4J02`aACygOk!Tz6>jh0Bplwa44Sz$41b~NpG=n(XG#ZE6K^N9sulPRtF{QYYG6+J0WZS zm-sWV%joDlfWc0-%6lj_dVksuwn=~39G!rC#CR21%(wM(h>WF%IRym;D>VfxIqAr3 zRfNO&=V@=8g6(aVd`%;eIQnMCvqyjX3m=%upzcnV$I4#t>)Z0`X=QS9*Rb-R!8bpH z3%2){e2smn6h43cEG^BdD80UwySuoU7^d`OYn95FHZ`L%hJ;q<$4||vQR&yO<`W-D z$f~KyKScyHkoF}$PmbRai;ItUzkNwWOe`lW3#)C^@mtPTP_h19Ub-K z4FO@{PNrPbd6^;_S`Vh@S6?v#lCKj8XNerCKn1Iizgk}_pQtI|oerk2mYWT=zBRDi zR}5?!NQjHO-PSt)rG(>qYUX|i=QMzfJ*0oQMM}yjCMLZnHdEh35Pe%Rcb9((2d`Z` znQO=B$@?ptS4t8~*Eq~@Ny z2X`MQdZC!}(20YLhJ;|&MMZtIbZU^BdBav*TwMQma7>V-SbZL>w_crr1XKF$B(^cF z#}2HJ?)|6CHDGnQY z@*u+Qwk|4d*?3wN_aQO^qjiazDj(cb*n4qh;J&H{Ps_#bR$p6EV)LDnk%!$t8qY=0 zYYZdyWIO0qPNpLwc0VFHjEb-d5EQiV zrv6n@_Yo8#xSI4lJUlfn=Z`1v-_ZLzQkbc6p}D#;{a-e%n+hGC-+TXk8O?xYK(kf0 zrblC4#_DJN$ZLOk@;;etaB;no7U~Fj=Y;OBQc0xsNnFa2>+(vd-99%$^BczGm$DccirOBXdZ zGpjY9sY)oIprQgUp|b-~@>iLA%*@Q1T3Uuqzst&QuI&?eJ`MuCZp}SG$UYzV*9B-9 zFJo7>A?0O57U}t!o}T<@W%$>J)EZsTe#kBVDF2n|)V+YXz{A6%uy7wXJofhn_#Wi19vZ@dKM|zU(+(v| zM?orDl8GWA^y2Q$S^uhyME64IRDAu4nAC7X!=c}sn3y;@If0+m)YMe`zQ;cxAobQ} zzPD3R4D$kII~|6lr4+c*y1J;_4D|ut)N+Z5cw%NadybC~6k;$F1Eq|S{(dgUgLkOn zqwvly6G6mbK_?XWfWUtS8f%pv?96k7ZAiYp?R)u{`dqO1CO0)jA9G=MV?q!?AuX2R z(Dmof(a{mGkAd#quYlpBBqfy^P9pqkdvz^nabqN>c~-?^r+wGq;^@$yR1LhdmNAb*|OFe%=4_G+MywE%3HaFOSXzJsAiI31R8u!aT+BED(k?ON>Lme*K!3 zwp?V?wXv~*KE4OL^#Ie9s*Yz%%Gl$>85BSRPh4`gG?Uw4D#M}7V? zcae~U^1<+^sHyRB0!-AGFMEFf=DG*~y9Mslu38?pc8T%9`cQzS0CQb#Z_UFLHT<-` z<7Z&E4<1nc8#FkTdV_3dR-O&dqg^CD9i8~7sB(j5bPWv+BqSs@wj5YAnpV*JqCi2W z58v}qC%s}l;;*q;CvtTJqOhamx&7{JX<6CM zT)p12XCQ|PK82Dp1{8rV9y2j9VR{aajSWSSlaaX{Z>Sg=E`izvCh9X4l@Ub2kTDN8 zcQG&{jw?UTP>;vAPfr83bOP2$!m>tS>c+y8G*IVfW|C7-jMp}RJ1Q+HS##gn+9Dw* z-#s6qcduQ|zMNXVu`^V(v$F#)1)>|r$H(yYz!vMv3NDu5@~*83>^)8efv^wV(YBnr zF6YqQws-VH+MD%pi?)By-s~Rso0yrk>T}`K39nfM*x1+r`Um_-$GZar zbv|tM%*r|g2^pYC@$>T|A$?KFQ3cEh$TrBmcrgR(p6b-yt5e1ttLs}Ya3u`K4!03; zalK|!WP)dZ7hInF=$`8z6+e@j10biYgk%Z z!09E#IMXiI3jXKyLJ0JR;I=8NsDOA8B?ZOrD~y)i67mNTg67lT<)UVBb%ch4>&n9uPyMwJO|t*lV8Ezr@m*Y8U}It`D=QzBO9=`J90Q}isE*04-e#x+ERS}IY; z8_9`b=83hnH6iM++}t!yiTaF}w-@c%Gx(DoC79UWRWL`Oj1faY*2Uiyx}of4&KtUF*jG6hRo)M8i!`*ACZv>pgsU{E`+F+4*QFP>2jd|fN{GiM%8T&>J2S# z3t{1}*v&=A2`TqvX%{T>{13*a!=oL{d0rFz+x%nR*s7DawRm|$nTm#76dymXgWmz# z3ups;_IUUsDvG|_2g1qFEwG<@y1KgB+sCfeF3NB}tKrtD_i@>5xzugrlXU^|LV7V? zqxALBgbGCx#$aAaNqBH@fzXG(C4wq?udxxSlY=V9rM4;S)kr6Y=wLSwy|(O!i{zs? z7%uM6^(!+oP|D2ii+<#mHpV-se(Vty8v4Zf12&~SP1HIi{ zvH6N2;?JKy-Z3~01l3P zDSj-Ra=iD`JgQBBm-S=GQoG=vOCW*MP*=xwk!{iE5}Vm;q|pDrt5efn)of$9dT8d} z(uxL+v**@9?ES26TMv%LP}VD@H8dthM@M%kAj=VP$DRppGzP%q@A;-2wYi&R z1B5Qb^X1gk__?@#gECH5mNCdch`8GT>671LmWQ98UdS%Dq-1z@wyu7x^WA3~o06cQ z9tO4S+}uy^--B$K3M`<0^9FRpgkWnmsJ$JPFJO8GQgSnkh}5p`L->||^r-Osa20k) z03FNCmk!x$Sq2NEjW)49N8ltq)=zE~@$pNKa3H=5YqN4Qf#r){@OifI{c0PUjRHY^fgl_nEc;IeeTR7Z>o$BuXG>!cK7YpF#A|fgZ zvKnQV=JAb~SXc|It7BltLqlPqp_NukZ3yb`3>_;yv9N9(e!WDZ3AQ)^9^QAz9l*3~ z6k|mi3h>{DVH8ta%v6Cl=7rNWGWv^8FDf6)XO?wovRCal000rOdZ}N(TEBd;Vr|p^ zzeD5euziG+F?A~@QiAR%OSAkIWz9nENYDb`Hn{K*`YzbmDR4hh9ld?fs9J+{(9#m= zWH=$!fB5hrxLH0vK9G|VaYvmA{^EMADf*%JK2;DIY3X;Po%^YVU&!{A`sZ$b<#QZN zmX@<9ssbvJva*y5IYV^b=-s=2GDM)42-#^zSC?Lu&3!Je5Zza2a9r8oKzw}ANl7D~ zSg!~?dGa4-Q)lOkTf&m41UeB}CISaQAv|BZro>RcxvIQ;4v9LX8BnVc zk&%glI1nV{-~|ZJYADqE#Dkm9T3kui*Vd+M9IZnN3iRshR=wyZdO}V{8YpfZ&)dI? zyna0q7q7E_D0PXP=hb*;sZp3BRZI-a%Wy%$wBq;3c^RO>2Ok-Z!V-GX4#>s24t!1n zMc5w#Qb10}H79JSvaRhTkyE59Ns3Dd{mCr|$Op?zYrc7NYFaO961~HnuNdgw@LWm? z3kN6oKo$e#_~aS05={0irue=(j`SlZ;^lsD5R&Q0>QQWZeE05MADcsDecie`RVu1M zHZ@(dkCa=i#(WrgD1ih5CF4O=RV4iUqP(RP&@{uLLaW-DajtjRm*VC=j^!7@L^Us2 zLKqV^a|&NAm6~Eb53cI?gPj_WcEo3b;Q}eVIt)v#twA^vVm2(I{xY36XskBIeM8b5=fB*Q$a0g$WO;d{jn94}AlFJx3fc8e{=#4HK<8is%@rdgxr!h|Q<+#EXyqLvUA>Dk`0 z8R$j6;4;Ce0i%tI8Uv}Ev$HcA8X7!WK_0MK52yN2~atR5i z`1r!9x*s6~d#8FETP`;Mo`h-5z`s_=4f%(KmxkECZ{7WS>_baSM;pCD%%cD9@0vk(n-n!l5?Sb&sfZ&YcnuW9||` z0l5)?e#9&-`>FXA&|wsqV2;AAD^`D(4yAu4q&mOtdUHWp&2@$C~A z*N5e1)u-+BL;9Lexh?=W2GG9DwB^Jn#p8|Q_}c=AKoX*Fi`%Z7=ZBnQ`IUPp^74k}-0y4iBY(;dzJN|RQhnRN0O2;Kgjcf_jo8jzhKAbrpsGKq3Min& z8|)H1GM~nIRMf!A%8^2KQB-kbo(Je&;vw$0tsi+b3l;<{Rg%iCU%i2=39MzOKKy^P zgH|4oU(n^Eq#l<&`UWbkj0+-t8nixV!uZ-{CA9?+{H81bo15$B< zNdykmkuB}J*VhqHh)0HpU)@|H%9?6crvMKGyQJypc2WxphUXqz)}cx8S_WWZy_l^N zk=N2XIWXdX{rYAAmybP3$|C_?U=jz%R5c$L@*!O8gW-Wt>c9HUXctoY6xSv7lDAY2 z05k?D@M}3Q>Q}08w^)bshx}qX54>TG6d{|Dazq9?V4Fh=_i; z?CDF&$+5)9Z(CCe)5$UH$;YH*=dvefF#pPB&riAA*w@GV=QWbPG|-5!u}we^Mr4%O+rek~fQ1YHE;kP%C zjYy^}j~5Q2BJ)$lA|p@$UideZQ87VmF74llovh&}Q0B_aYco?B?SWHx|9*x`8VSPd z^{ZFVjgB84UKDZOGQfquA*4^NHITrJkj24NM<;ec=_iKP|5}in^ZNeM!11w}om~~g z-Mu@JJrR+kiGs)M0%x=s7#Ww}ms(olv9Ygb>xYJib=B3Cl$B%SbwcBHG~f?mN)xlQ z-VA<#RIXLc%I9F>kzmO)i+E zu||YD1t4P&@=Cx5$6L94jdExxt!%fkFTE33fc;S^mX zBgR_Qagpxd6&2s5Q;(_MXC*NR+HFx-S$!d#BtTF!uJ#!LN(yj;n&sx`lNyN4jtVFjex^$?>?OtHBr&q(Jk!xJ`8w+|Z{TyJnOs#B z?&+CTbpezviuah&q(RbJfIf0^0^TOIxAy`a{oW>&ra%R9JU@ViP24~q^Nbxul1mvd zhOxZ!si=wh&fb2^&cY*7pF7B09{C)f0ZIoP2szmeAkUah^5Co_qU!6vqDR%o1bFMS zX9~u~vhUteeUpq4c-=UvIyS2M{0&ipE1vW#HS)@&Bp+S2G<@!Em>ijI8b<$DYuwT5 zEg|$6;q^vu&g7$`{PX8Ke@OXp(M<&B)c|s7HbeENug?`OcV}3{zsv3Ca9am^Uj1M| z4G4wlD%-LwR{121r}cnx*qMG&<-`k$sw15*=DNC`y?%|m{R+W_^zVwZ0iuP7==0sX zZ(zg^e{KtoDlHm}mM3a*F8JMX!?MG#&X$KnV#x#t+`$D0<43GZ53-tqC2d^C|&jLk4GR{-Fq&m(R9@N0o? zF3y7N(o*8{IWCC{8Ho#aR<3RWuJ3T%0J7|CNz`Z5c;oFRC<8aQ02@IWpvU0l99GfCXDkzQ6VKB z2f>U2kLH6BBM;E+pzk+VD?R1FTQfJWNly0vb$?)5TSvkWcbXrge-N%>Ru-R7^y8THz+LFe_pqB7z1lPkL-XT+r?6SN&}lV3F`> zKY#UALmmwShRE(MwA^0mxOM|i0)QXlibNjt0Ad5GE)&o!0D$G-Sh><0Kfm<}L5qcO zqx@(3Zs0inRr`e#`}-3>%>;BAWMN85i{bZ8fSqWZiLzxb(~SE~^1ivb@MI{`X6mb~ zt|&byy8dC|;#e9HP)}=C^JQgZ7~Q&I0DA}GmA(LYGoYaYHpJL}VR3m+bY5fT05y@*q7ArWeP~``aC`DbQ?TjA`BedlJc;oW>@{U=6j5g zZUK^PLpczDU;tOzleym@3$&nx1$tSxD_ppXLuAxw>RYtE>s zV<89Sd;F%fcqm>(OG^?}IuwOV80O3ktm|tGt{2MCEKdCKW)HZyN=m-Kya6OB;HY0F z18I>jSqN;ltJd&X|}vfQ>OToBSgO=7Bh!KA8o==igC3MT(H^`tv|h z_K)I=`wpiZ^))p}!R_DaIa5;^A!Y(5r~u+<>*pj|VvpGi>i2#OerflTFC*Vwa7j2i z5}x7V`(y)`YPN>^|5(GO`huDs3^Jyst1w0b{!>tpN-&*mWR&lImj~(p)B#`$u(vV7 zZ)Mf=gUKg=oVqbf9kKR5rvbQiU?s4z#V#*PLPZZ)V~AcZF8%xn{WQpR5JxaVt#^*P z-8X!#sksk935qyTQ4TXR4O-eKIyx{la;%6a=3*!Mc5v;CQmZOM|Nd-S%hB2z!;=9O zxjZFBz;%WA?&~)?I@msxo{g-mSqc2Rfj@u3jo;bh_2_}_x6xFY^UIgC0A1$L#cf7M zVq<;y|Fm=+;8ecv|5R3X2-zf#QQ2hg?Ch0nGO|}>WoGZaviDvY$00v^g%CoLl}bdV zjQ@T5{?GMZulG3Xd7p8w=lOs|MO&X8#68L=iE$0WFLgQE@2Y7` zK2RH1RT))R<&q(lH#4&bfGpG{V9~<=>WOH;hMC)I2)RJ|`U(yXyk{Ud@cFVhxyQ?^ zxuAP7`;CAA1S{q{{Z*c({C>jS=9j=-26=K=m=>P=Y4z{B9OUae{gR2~@^f5}J=k+| z6Muh7bo%V0YHPniZtJ=vU+)*#uP!c{k&{ayC;tI>4RF_5JS!V9X!H(*w2qHD4==B< z1S(9e3}zUhil}L;)$^)|=@AG;%p@?kgXK3>psJ&zIy0j(GZRgK?*PtWFrppMwy)e~ z0D8MII1)=QhGUzFO^8|fdV05feJwJXyMVCT-R*!1gCj7#&7lm=6tx}%4IqcPf5Q!z zWU@d|l>l0O3jR!bW+oL)Hr@5K)j5T>CYtRpHBx|*9oNKtM~Pzl{nN==Tbls|bP6gr zpn?C6=$L*i8}JIjsNqQg%v`jWg%KA5p=<&jGUEh)KV?5Caibz*YkMPHR!@@@ z@TH&kxYVcNI-H(3|UaEer|>SdOEu1~n=JeJf+l zcf8d4TQ0H)s3u@#f$qNq#{OwESh9d!x}TsuHu`z)Ei1%Pz*nuPR0h2htfgnP`1`=> zU?@SMK=OKNXZq(w+betr?))ZUI>GM5I+BDfU5%n-KAPtk#@82J$T`ub48 z$q7mxU|mjt;1bFNY*=W&ippy`-{5xOc{*nd!-J3+{0IvEvXGQZ&<`|YFB&~47d-R3HzUebzVe*y@ z07)7xwz#Yn1MGgbEN%t8CWEnLzzQ@;%+^_ zxq+<^stf=TCunrQhk+&?9sLMMyU|fH7<1T}!&o3OjFC4Wg*9nJ7fS}Xb#_~2scnb5 zVOJec41mx4{LQ(|F@v5M*NQZg;Vj}~@%;k85jZUi4UH%>V%n|(wMAfWBVX!*3>4O! zLcWOB^pan9Yb&LiBB3F5xa{rQwNsPl?KCh@bzE)>R?h_vWv2Lk*mF|iT6 z5a_aL$8dc73p3%=WU??0O~l5Y;CP~`KndeJp7BJEPh0x6CcdpbJ;$fM2IS;|Fj<(Z zs~lF*7g~nzA~|$)N$4_3eh48H^$iWlsWO10pdHF#q^E0uUqV1Y1c#j5^*eXymUa=; zLYTQyrv*24R^_0hBNoC0suF;HS_X`Ack!yKRr`KeTr#(S^@kv&j8o*g>jM0C07c+H zzPvzpR#dcskt#z9b#RiCMFIrUySra>cUSy7@W7^+CFN;>8RIQgMxHRFqDla_bz~6% z@nP3WIxo;8+22$P?Y6NI7;qs19L4#0JrfgXzJac;>OSPUy}eGg(AMh3 zj2ALwWn&$-`AOc|It(tLh6$WYN-^j42>Ra4VQU8?qkt)J2CvXQw}{vQ$ke;BJzEct zp(t_!u)8rhgxk>g{nh(`j%jOo3p6JNx}55d9z~my z3-D=&v(H>ElVj0>WX0VFWOtDjg;Ec5C1day64ElLfc92X>zaW+rGb9BrcMe(ckhFP z7u<+3m3XSaPusB~jEUKU&w^3_DGH{Hi_3n|U8XyCm~P(WzI~e&4t92y+h;B-q+2Wq zLc4#yEOP)Q1+}e+EEvupxCsdUe%P{YvWg^%Rk1?G#W_8m>VX`cxbE&@P@AnSZ{@|V znfm|)8ob+}Ri^`n69mHb&cE81J@WO-PgmW-Wk@!^56VPvZ4TgP4hlaRhum=yN!BF6yfs z$}V)ZlYzgW>?Knb$jc&@ItU1su;TE)zJdrO0-Fm#7ze9pt`)%3(=OXz>X?BGPFT?E zO~y5fPoH3hW*eIb>9=r{uv)+XL%{@lduCcrLv`xLay#U++Cn3ah2IG8hS zbkmZS)`^H{J_5&4F0{6=Z|R+#FhVWV3BmE%9oJ7H( zeaj<##d-egR;qWTv+$m0lSnv0vF#3@T=I1dpgDSLT_D;@JoXz2ENMV~Qg8B#wBzF3 zrS@UFbb0^l9pPy1a-T0Er=L>x8*2{MBdKmb{3+Ni_xeRj$x)>aiv5A#gZwXNU-c{>i+gwAT#NQfS#v3$e+gpp)!5j8)?_mkNwo0ZgYrt3pjPu zO@4Icxs!3@QQQZ`F>Ckj$#7+TrBTAEe4<3ZuuC=(tO9TMhU^8>M?QH&vxlU5bj(~% zj_Vtrej6UM{SkCB#twWVW!xi52KxvEm7lV_jP7G#(fIjyAAQBZ82Y?=;;`)1&Nm-GSk~Jf6uztrk_SAdwJy!S=ClIzg_Tv@(a7xT3<*IX;7pY(c4g>y(lfs^f=<~ z`BA~GZ+kJ1n|<9gHOd=})m2WIhq4?Tjhd{Z#|DhK6*FQKs934pRI=6w^fXTmIQgGA z)p~U;x+nNRuChGjrUZTeZ~*l^)N=xP0{j9x?(5!K4gCAIOuhaYYWh0Ymc;4zJi{p3 zy8DfWM}Ai28pp|py(#R^0(wLgw7k61v-oLkCy&N6r+KU*aIc5Bh7tz3M`EyS-bmdP(BoUE1cZ;ijJ*^1*;K3S z1)dUrcJ_u6esP;gy7WgVI13wmyQbFwsUBxr!npDDVr#2`vo{l3gasGJBv>lM#S26{ z27^9^wHNmXZN*+3?Mf=E=um8WH>>!5P#0F0p2DKOw)jMnCM`sUmzv_W#mII{q-+M; z3qm`MM@@C~+wPByS0>kaZen2te+F7hgtkjj+C-Z4$gz$b4Hm7)F_ z2l<4dQJz1Cl2jEYp<{&4{EEV5wTdebp4ODwL|FT|cMORoM-P0Yb)gIT(kT4r&qpr( z@xLciR2F(Wj$VIS_8W(YyZ?UMU3Sj-6Jy4G{@Flcli`|f1PuQ@rjy;B?^k7`i;x*( z;$99bZ!23rJzi?@JAEE{_wmjHqxA-Pw#zzH+rG$xrc^#@GVG?B!tMuHh?lV#Dwb3; zwiJTMQfXU2m9_njKeu`9eKR+*>cG{zto=jByRza zFy_Ri-uQTgk>2k34Kp63HpPG&+YEhLZe(w=3Xgw(!o{%ie6rq_NPEtv$jzm0m@wCY zR5KVqQN<=y21FstwR@zbEY~<_(r#YkprcH4vhgPL;+1PzzL68hcB5!TWBG|n#PGW( z0(|nX$Ts)R(nblD^($&Zw7(sg@*8PL{r!?eFGjrZwqm~KWKiN)i-k=g*Y4Lirtw>=fToi6k{~mIe98fN|U^)&$@XOA32_u zmjs4xNVOyYWMu}^kGfI1oMS((HhHUv=OfR;=o8pOWC}g$uRFYnd}70KJ!U{&(xZ4y z2=mPb1}{=?c>CN}`5O+pqGM6Z*jB_QdfD!6+OuJUp&wD@`F+!0O$oSqu(BHZ)=RVHd4WmNMFJI%lyuv#>Wgk!BbajS2dQ`Z& zYFMaQQ>o=EKA%qcST)A+(0aQ>xelPGr$Uz$w31Wf6-$-m;baH|6C=|VbTK3A4HPjW zB|0AB`I_;U3?Dv{IKRICYYhv)03|wly00 zu#N3PIQr>OeE)jG?@-3~-Oei^96Ike8FaG-HliLEoUK7Wn3d1I_gVYuIRCzE!Esaq zNv)Uk!t>m}q`6rN_sbVTFE8xbT{;CVeXf<6kD20&aAwUiSB)XBPdrdepKUY@@pnf~ zoDbth8LGuAl22FY`sr(z&n8Y03gwJA3#VLg-h0{q{5J{Wu~yuV%T6l#LQL zFP=KqpE>^h=_4i<>hqrW>^W|agpachtO%Us)WAQxzY6>h8x)Iynn5h^Fr`gpU*xLX zO>}d~omX9AvO<#uBuU3|Eyi8}sM1b@J0X{bO~RgvkNn7BV?k1le8ECXX_zwO&+I2` z#9HIO4!&`f?y>BK6nGOPpbZcv%}<0L$o9jH4v?{`ad*5!!^oDl7uloc99T9ZS%r0@ zNk>Q)`MvpWQeVReo$INSlT7w(g7c$<1mPcZT=L)boULpOJzH8bUZ_KTeYo~VMSbGc zZ`m9rYal!6bXpdRl8171u*xaT>8Ci!<3?33zgwa2aAkhKLVs}b^l;3s@u>d3JXvoU z+cTXMs8bN1vJf<<%F0(-$ryDq%;3J2pnG}H(w#F+&$)E2N_87QHTOrCC*>RG#|@ta z5Yk@K;7TBb-+ZWhF={~3l(G#2W+I9m)oF4oWWe&1$ZW6#aimf0;M=WHe)+6IjdFWu z@5GwK)EgT4Ul`7AJO=(R$XL1n=ELcCb`Lua=exdj4y>Ci`VtnyWSElhvEH8i<=%0M z`W0yPb!nNKvSwbp@8f~Ii_7?4oG(hNUU=(x5C*~Q6)7{?l15!!E>!*Mr8FY$PmkPi zDE50#yL54uYVp#1FFHb)ngz*Js`J}a@`tDYj0~+uPi%pE3tKj8D)LXW8qP|`1jt+<+CQ=WcnID{RlVL+}VxtLp83h zo--!njJjvjZMbJiFzf{jyxC~{IN{1ooA@U!B4G5e=TkkiJ#HnFV?2>$lF(C-dLkDS!X2J?J@_xqm<2Q!W1skY}vIJ-D0L7`$V? zQ9}`ucy#g`Oi?qlns#9gmCMhbSp`Zx7_DnH_Ii{zu+b%SE*5_Z9k)^{{50#QefVPCG$fEQSW z)dn}*?HejSMTI2Ny?LBhgiIH7&5g2&qkG&<&18DOLcf#mNJBg6Y%@=KP93Aq=hNm07s=-_xy`|6H& zv$JrdU+=Uol0wxTm5O9j;Jt;%;hwZj&br(6s{Eqil26fG)r~>dgZ-H2Pxxakq&o_d z5td%Cz^Td!Hz1EtbWAUSn=(ecfHkFUID(0F;~gduN&K0R>p|x8 zxZD=wW71uVU4?YP>_Pn*5n-IG1D3qYdJFvm~t9*RE7-$lb} zUf7O&_0`KVb3BzJE1l9bx#c=Nu{Oor4B5i&pxaOau*i@<|43ZqBCeZp5t^DpS4Sh}&)OkXvBu$7O_cS|6hj(2_fP@S=;~J3EUErMOgCvos@r z8k8kY>R3NuV)8#w2!28!>mVJ#qM*g?$QsTGx<}!~r~==EIGZ@CdO@DpbsVpcSE$?N zd9M@VC%vGE8t!{ZN*vSok{S=MF!94Lg7xpEG}0*34fjT8;cZu*6!tFIV$yv$CYo2X zJke=lThnREnKQvoW-p^us=X-BA~*WW`rhp^dp@a*C+uW5@*j-4izX?J@hxf)iR{b5 zk}2~Ns0BlS+tHd@LVeFksI#>--G)e@mfgTDH>vEHEhWEfq|L%4FBH-xUvXpX0faE+ zP*$DSy%^?nsFKNpLIL0zEze7nmi9zehGv!G0wS1>BGH`9v8jtIv&^Eiq^L0Q|lQjKDO!oEZa9^0=! z6|t83O7i{=RAZy>-?7g=n&RV&&9^wRZGK*MO!wHD`bz(fasUg5afv-@@rg8f0Ch7f zhdK)yV{>fU>BbLy(p2g|!VPk>aSiQx(sbpyiB4#+Teb7+l+WMGv+aVc*c%yRUtD?S zt`-0AXUVxe>@J!$Zq0X3M#;7rTUq5+%AzhOSM-QHONz!e7IT)8wRU91$U0mXmLX4?cO%lXmvze5Dx!_ z4j9FFkO=94n=-4elvW&Gi;B^qT|Ni?Y8>WjrS2I-l(-9jk#U_kZ+Vhqth!Cy&QDJO zkzmwptKNajcUbki(iesC^c9QAvar>PdS^PNP^MPRyh5~2?fl+i5>^qBPr6KMz$OQ~ zaReNW*asGNrRWCh(9<^JiZPw4lRD2@BpcWrX$&^fySyB;9$iM8!aluvrRcXfq24BG z4**%NOa53K^a?HN87{)|7T#Jdx(;G**wurkNYn^XSv4k(_ zEo=5fL^h4vr+m6tv4dCNz^SXA6L2f?`1am5C$4SLt~w1)k^N7ar`cwawG0oD6bigq zW7k=hqy4W72Slnh9Yh1fzJ(Hs*TB|?drdX^0)w@}-IKHN(dd@*fu)wt5!l+oWSSaV% z4>b?NGJzAPD3RW*1q1PF`X3=?uizVpIejjt)|mxAITWA`t%%Y@; z^?`ROT3y#)1FQGh`7gA=&v76|2UrOp1v=-M4%6)qhSgY+zq8GWC6N1)yfljtdn;j|l-GpeD|M-b{Zu zDv>xkKilv8{@f-|$=WBUHu`A#V2dM%R_Ntj zPlx2$q^I!|tDhd?WkGpNIm#+uFBpxQiKG0dGJ5^ zq$#nqybKV}3hm15?Cfu-U#oGn!XQ2XQGMIErQ)ceeJ$`=UkG+GtJC{e2dxXH8@@fY zwO=0u{Q` zuF-JZvJv3Ie<#KE#oa#*A8ZT(4QV%g1X!c@J_X+CDk!SBf=leb|7@+gvSYM~FzxqS z3doi|%s{_K2L*{UnDzLdK&HQ4c2B+-UF^0O#9eleX<(rVd{$%28?&ja)XJJrj4pyc z*VbZveUsl+dAxkCN}VlFvAE10rJ?|W8e{*!9ac-SKsQLw{WGxO*yv%-qd#_`PNW8 zJ#FqRpa>zRi{iH(f7j`?2RMM!z>7EQ)025(7-DA_WgrONz})?_pEcm8SzZ7KIm6Qr z&#U|$q5%b?P&^%qOESN(070^CAbI}!_3MI1WatED?gFdy#SKs_2=j*O+)5m{pmsd} z9w}9!;(vNDbcI;6dQKP^#^Gmw?ys43UJOu~`LBml5i^Jn^TaOftpE`)|CBht+ei6y z8%AI+24t2_xdu_-t7E7%3?+Q5`Oc2YrJ&qLKtO;T2{1i>>pJ_nY?QvzU=cdBu?Qb0 z{cF_-mAQwM)=kqS1P1_$2fqaTGE)GPTd{1cdDN927Hal~_+KNfF}5_sDw+YFZy7Z+ z834fMJpRYT{XCp$4zTrTT5r(txwd_EsllRu?fhpu_*l_J&`Y3cI$rePxi#HP}o#%tnzk>k<>C^=i9oa+5b4xrVk*RN&=*r2u# z_)G}IO-x)GBxV%UM+U~Ci_Zq=!xR5-S&O~-+76R=ljGg;f;y9q!!!faEFmYFMc7Hu z)zKj*j#T~e3UHYuKN@2di<8T+L;Gf`mBjCRdU*j64PoO&@AE7DzHd}uzyPV^4`qfH z@BMDtsK^Fm96a`N| zUaeo~g12&go!WGdB&OG9Th^b|DMmU>WD8m+rNB40w70K$Oi2JE^Oo;9+$9@|qW<{b zsC>YY`LBIN9UUhJLyTw`WTW(e?|ryIzxx@J&w#Xh4=`+FAYfjtg}wuiUHx0?rC9PPbtea}qcb zu3q%vVycG#&d*>?ht{>=F6wAzJc}O<5wf9(?dP9yxqQ!l4bp6Z4;#6SS!XAd?TZ`^PhL8FKr__B{pz@|r0A{vd#zXL7 z1cKr-IGv!;H!)+CW%7@A*;USdR08v2uv-y0c^no7= z#NZ|aHvCt*^uM=S4M$(+8kNARPy&kS+rR#O6+qVwxznHhYw5qQ(q!0?`ZtX+&v*j= vEvA1jAgIy*)Z>3oV$CrA_5VKx>o0I8Gv>KQYN(+490H-Npdnu;Yaa4{4=_bI diff --git a/docs/Value_8h_source.html b/docs/Value_8h_source.html index 2075829..3268be7 100644 --- a/docs/Value_8h_source.html +++ b/docs/Value_8h_source.html @@ -129,7 +129,7 @@ $(function() {

49  };
50 }
- +
virtual double GetFloat32() const =0
Will attempt to return the floating-point data (double)
Abstract class for values.
Definition: Value.h:10
@@ -148,7 +148,7 @@ $(function() {
virtual long double GetFloat64() const =0
Will attempt to return the floating-point data (long double)
diff --git a/docs/VoidValue_8cpp.html b/docs/VoidValue_8cpp.html index b548fb9..6ba7834 100644 --- a/docs/VoidValue_8cpp.html +++ b/docs/VoidValue_8cpp.html @@ -102,7 +102,7 @@ Include dependency graph for VoidValue.cpp: diff --git a/docs/VoidValue_8cpp_source.html b/docs/VoidValue_8cpp_source.html index 36d3c67..1c1785c 100644 --- a/docs/VoidValue_8cpp_source.html +++ b/docs/VoidValue_8cpp_source.html @@ -134,7 +134,7 @@ $(function() {
54 }
- +
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:25
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:35
@@ -151,7 +151,7 @@ $(function() {
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/VoidValue_8h.html b/docs/VoidValue_8h.html index 473ca86..eda2c0e 100644 --- a/docs/VoidValue_8h.html +++ b/docs/VoidValue_8h.html @@ -100,9 +100,9 @@ This graph shows which files directly or indirectly include this file:
- - - + + +
@@ -122,7 +122,7 @@ Namespaces diff --git a/docs/VoidValue_8h__dep__incl.map b/docs/VoidValue_8h__dep__incl.map index 0673bcf..0462c59 100644 --- a/docs/VoidValue_8h__dep__incl.map +++ b/docs/VoidValue_8h__dep__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/VoidValue_8h__dep__incl.md5 b/docs/VoidValue_8h__dep__incl.md5 index 03f8110..9f3bf28 100644 --- a/docs/VoidValue_8h__dep__incl.md5 +++ b/docs/VoidValue_8h__dep__incl.md5 @@ -1 +1 @@ -b1fa5187a73f08f6f0d205b365df780c \ No newline at end of file +c3697ea496d303a2f2ce807251f8e6c9 \ No newline at end of file diff --git a/docs/VoidValue_8h__dep__incl.png b/docs/VoidValue_8h__dep__incl.png index 68924fdc637c50df63e197988a79b64832ba79cc..50297b90134ef78c3c13a5fccd3ef23e251166c7 100644 GIT binary patch literal 7962 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 Z1KWUNOcvjeJGjt+s65h8EJ2tC{SVfDm*W5c diff --git a/docs/VoidValue_8h_source.html b/docs/VoidValue_8h_source.html index 9679c0b..c9c24b5 100644 --- a/docs/VoidValue_8h_source.html +++ b/docs/VoidValue_8h_source.html @@ -115,7 +115,7 @@ $(function() {
35  };
36 }
- +
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:25
~VoidValue() override
Definition: VoidValue.h:12
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:35
@@ -131,7 +131,7 @@ $(function() { diff --git a/docs/annotated.html b/docs/annotated.html index aebbdc3..38c7ae1 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -77,8 +77,8 @@ $(function() {
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
- - + + @@ -98,7 +98,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1CmdArgsInterface-members.html b/docs/classHazelnp_1_1CmdArgsInterface-members.html new file mode 100644 index 0000000..8f236b1 --- /dev/null +++ b/docs/classHazelnp_1_1CmdArgsInterface-members.html @@ -0,0 +1,120 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+
 NHazelnp
 CFloatValueSpecializations for floating point values (uses long double)
 CHazelnuppThe main class to interface with
 CCmdArgsInterfaceThe main class to interface with
 CFloatValueSpecializations for floating point values (uses long double)
 CHazelnuppConstraintExceptionGets thrown something bad happens because of parameter constraints
 CHazelnuppConstraintMissingValueGets thrown when a parameter constrained to be required is not provided, and has no default value set
 CHazelnuppConstraintTypeMissmatchGets thrown when a parameter is of a type that does not match the required type, and is not convertible to it
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
Hazelnp::CmdArgsInterface Member List
+
+
+ +

This is the complete list of members for Hazelnp::CmdArgsInterface, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClearAbbreviation(const std::string &abbrevation)Hazelnp::CmdArgsInterface
ClearAbbreviations()Hazelnp::CmdArgsInterface
ClearConstraint(const std::string &parameter)Hazelnp::CmdArgsInterface
ClearConstraints()Hazelnp::CmdArgsInterface
ClearDescription(const std::string &parameter)Hazelnp::CmdArgsInterface
ClearDescriptions()Hazelnp::CmdArgsInterface
CmdArgsInterface()Hazelnp::CmdArgsInterface
CmdArgsInterface(const int argc, const char *const *argv)Hazelnp::CmdArgsInterface
GenerateDocumentation() constHazelnp::CmdArgsInterface
GetAbbreviation(const std::string &abbrev) constHazelnp::CmdArgsInterface
GetBriefDescription()Hazelnp::CmdArgsInterface
GetCatchHelp() constHazelnp::CmdArgsInterface
GetConstraint(const std::string &parameter) constHazelnp::CmdArgsInterface
GetCrashOnFail() constHazelnp::CmdArgsInterface
GetDescription(const std::string &parameter) constHazelnp::CmdArgsInterface
GetExecutableName() constHazelnp::CmdArgsInterface
HasAbbreviation(const std::string &abbrev) constHazelnp::CmdArgsInterface
HasDescription(const std::string &parameter) constHazelnp::CmdArgsInterface
HasParam(const std::string &key) constHazelnp::CmdArgsInterface
operator[](const std::string &key) constHazelnp::CmdArgsInterface
Parse(const int argc, const char *const *argv)Hazelnp::CmdArgsInterface
RegisterAbbreviation(const std::string &abbrev, const std::string &target)Hazelnp::CmdArgsInterface
RegisterConstraint(const std::string &key, const ParamConstraint &constraint)Hazelnp::CmdArgsInterface
RegisterDescription(const std::string &parameter, const std::string &description)Hazelnp::CmdArgsInterface
SetBriefDescription(const std::string &description)Hazelnp::CmdArgsInterface
SetCatchHelp(bool catchHelp)Hazelnp::CmdArgsInterface
SetCrashOnFail(bool crashOnFail)Hazelnp::CmdArgsInterface
~CmdArgsInterface()Hazelnp::CmdArgsInterface
+ + + + diff --git a/docs/classHazelnp_1_1CmdArgsInterface.html b/docs/classHazelnp_1_1CmdArgsInterface.html new file mode 100644 index 0000000..cc86d5f --- /dev/null +++ b/docs/classHazelnp_1_1CmdArgsInterface.html @@ -0,0 +1,1150 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::CmdArgsInterface Class Reference + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Hazelnp::CmdArgsInterface Class Reference
+
+
+ +

The main class to interface with. + More...

+ +

#include <CmdArgsInterface.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 CmdArgsInterface ()
 
 CmdArgsInterface (const int argc, const char *const *argv)
 
 ~CmdArgsInterface ()
 
void Parse (const int argc, const char *const *argv)
 Will parse command line arguments. More...
 
const std::string & GetExecutableName () const
 Will return argv[0], the name of the executable. More...
 
const Valueoperator[] (const std::string &key) const
 Will return the value given a key. More...
 
bool HasParam (const std::string &key) const
 Will check wether a parameter exists given a key, or not. More...
 
void RegisterAbbreviation (const std::string &abbrev, const std::string &target)
 Will register an abbreviation (like -f for –force) More...
 
const std::string & GetAbbreviation (const std::string &abbrev) const
 Will return the long form of an abbreviation (like –force for -f)
+ Returns "" if no match is found. More...
 
bool HasAbbreviation (const std::string &abbrev) const
 Will check wether or not an abbreviation is registered. More...
 
void ClearAbbreviation (const std::string &abbrevation)
 Will delete the abbreviation for a given parameter. More...
 
void ClearAbbreviations ()
 Will delete all abbreviations. More...
 
void RegisterConstraint (const std::string &key, const ParamConstraint &constraint)
 Will register a constraint for a parameter. More...
 
ParamConstraint GetConstraint (const std::string &parameter) const
 Will return the constraint information for a specific parameter. More...
 
void ClearConstraint (const std::string &parameter)
 Will the constraint of a specific parameter. More...
 
void ClearConstraints ()
 Will delete all constraints. More...
 
void SetCrashOnFail (bool crashOnFail)
 Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsing, or not. More...
 
bool GetCrashOnFail () const
 Gets whether the application crashes on an exception whilst parsing, and prints to stderr. More...
 
void SetCatchHelp (bool catchHelp)
 Sets whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not. More...
 
bool GetCatchHelp () const
 Retruns whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not. More...
 
void SetBriefDescription (const std::string &description)
 Sets a brief description of the application to be automatically added to the documentation. More...
 
const std::string & GetBriefDescription ()
 Returns the brief description of the application to be automatically added to the documentation. More...
 
void RegisterDescription (const std::string &parameter, const std::string &description)
 Willl register a short description for a parameter. More...
 
const std::string & GetDescription (const std::string &parameter) const
 Will return a short description for a parameter, if it exists. More...
 
bool HasDescription (const std::string &parameter) const
 Returns whether or not a given parameter has a registered description. More...
 
void ClearDescription (const std::string &parameter)
 Will delete the description of a parameter if it exists. More...
 
void ClearDescriptions ()
 Will delete all parameter descriptions. More...
 
std::string GenerateDocumentation () const
 Will generate a text-based documentation suited to show the user, for example on –help. More...
 
+

Detailed Description

+

The main class to interface with.

+ +

Definition at line 11 of file CmdArgsInterface.h.

+

Constructor & Destructor Documentation

+ +

◆ CmdArgsInterface() [1/2]

+ +
+
+ + + + + + + +
CmdArgsInterface::CmdArgsInterface ()
+
+ +

Definition at line 15 of file CmdArgsInterface.cpp.

+
16 {
+
17  return;
+
18 }
+
+
+
+ +

◆ CmdArgsInterface() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
CmdArgsInterface::CmdArgsInterface (const int argc,
const char *const * argv 
)
+
+ +

Definition at line 20 of file CmdArgsInterface.cpp.

+
21 {
+
22  Parse(argc, argv);
+
23  return;
+
24 }
+
+
+
+ +

◆ ~CmdArgsInterface()

+ +
+
+ + + + + + + +
CmdArgsInterface::~CmdArgsInterface ()
+
+ +

Definition at line 26 of file CmdArgsInterface.cpp.

+
27 {
+
28  for (auto& it : parameters)
+
29  delete it.second;
+
30 
+
31  parameters.clear();
+
32 
+
33  return;
+
34 }
+
+
+
+

Member Function Documentation

+ +

◆ ClearAbbreviation()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::ClearAbbreviation (const std::string & abbrevation)
+
+ +

Will delete the abbreviation for a given parameter.

+


+ IMPORTANT: This parameter is the abbreviation! Not the long form!

+ +

Definition at line 586 of file CmdArgsInterface.cpp.

+
587 {
+
588  parameterAbreviations.erase(abbrevation);
+
589  return;
+
590 }
+
+
+
+ +

◆ ClearAbbreviations()

+ +
+
+ + + + + + + +
void CmdArgsInterface::ClearAbbreviations ()
+
+ +

Will delete all abbreviations.

+ +

Definition at line 592 of file CmdArgsInterface.cpp.

+
593 {
+
594  parameterAbreviations.clear();
+
595  return;
+
596 }
+
+
+
+ +

◆ ClearConstraint()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::ClearConstraint (const std::string & parameter)
+
+ +

Will the constraint of a specific parameter.

+ +

Definition at line 547 of file CmdArgsInterface.cpp.

+
548 {
+
549  parameterConstraints.erase(parameter);
+
550  return;
+
551 }
+
+
+
+ +

◆ ClearConstraints()

+ +
+
+ + + + + + + +
void CmdArgsInterface::ClearConstraints ()
+
+ +

Will delete all constraints.

+ +

Definition at line 605 of file CmdArgsInterface.cpp.

+
606 {
+
607  parameterConstraints.clear();
+
608  return;
+
609 }
+
+
+
+ +

◆ ClearDescription()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::ClearDescription (const std::string & parameter)
+
+ +

Will delete the description of a parameter if it exists.

+ +

Definition at line 378 of file CmdArgsInterface.cpp.

+
379 {
+
380  // This will just do nothing if the entry does not exist
+
381  parameterDescriptions.erase(parameter);
+
382  return;
+
383 }
+
+
+
+ +

◆ ClearDescriptions()

+ +
+
+ + + + + + + +
void Hazelnp::CmdArgsInterface::ClearDescriptions ()
+
+ +

Will delete all parameter descriptions.

+ +

Definition at line 385 of file CmdArgsInterface.cpp.

+
386 {
+
387  parameterDescriptions.clear();
+
388  return;
+
389 }
+
+
+
+ +

◆ GenerateDocumentation()

+ +
+
+ + + + + + + +
std::string CmdArgsInterface::GenerateDocumentation () const
+
+ +

Will generate a text-based documentation suited to show the user, for example on –help.

+ +

Definition at line 391 of file CmdArgsInterface.cpp.

+
392 {
+
393  std::stringstream ss;
+
394 
+
395  // Add brief, if available
+
396  if (briefDescription.length() > 0)
+
397  ss << briefDescription << std::endl;
+
398 
+
399  // Collect parameter information
+
400  struct ParamDocEntry
+
401  {
+
402  std::string abbreviation;
+
403  std::string description;
+
404  std::string type;
+
405  bool required = false;
+
406  bool typeIsForced = false;
+
407  std::string defaultVal;
+
408  };
+
409  std::unordered_map<std::string, ParamDocEntry> paramInfos;
+
410 
+
411  // Collect descriptions
+
412  for (const auto& it : parameterDescriptions)
+
413  {
+
414  // Do we already have that param in the paramInfo set?
+
415  if (paramInfos.find(it.first) == paramInfos.end())
+
416  // No? Create it.
+
417  paramInfos[it.first] = ParamDocEntry();
+
418 
+
419  paramInfos[it.first].description = it.second;
+
420  }
+
421 
+
422  // Collect abbreviations
+
423  // first value is abbreviation, second is long form
+
424  for (const auto& it : parameterAbreviations)
+
425  {
+
426  // Do we already have that param in the paramInfo set?
+
427  if (paramInfos.find(it.second) == paramInfos.end())
+
428  // No? Create it.
+
429  paramInfos[it.second] = ParamDocEntry();
+
430 
+
431  paramInfos[it.second].abbreviation = it.first;
+
432  }
+
433 
+
434  // Collect constraints
+
435  for (const auto& it : parameterConstraints)
+
436  {
+
437  // Do we already have that param in the paramInfo set?
+
438  if (paramInfos.find(it.first) == paramInfos.end())
+
439  // No? Create it.
+
440  paramInfos[it.first] = ParamDocEntry();
+
441 
+
442  ParamDocEntry& cached = paramInfos[it.first];
+
443  cached.required = it.second.required;
+
444  cached.typeIsForced = it.second.constrainType;
+
445  cached.type = DataTypeToString(it.second.requiredType);
+
446 
+
447  std::stringstream defaultValueSs;
+
448  for (const std::string& s : it.second.defaultValue)
+
449  {
+
450  defaultValueSs << '\'' << s << '\'';
+
451 
+
452  // Add a space if we are not at the last entry
+
453  if ((void*)&s != (void*)&it.second.defaultValue.back())
+
454  defaultValueSs << " ";
+
455  }
+
456  cached.defaultVal = defaultValueSs.str();
+
457  }
+
458 
+
459  // Now generate the documentatino body
+
460  if (paramInfos.size() > 0)
+
461  {
+
462  ss << std::endl
+
463  << "==== AVAILABLE PARAMETERS ===="
+
464  << std::endl << std::endl;
+
465 
+
466  std::size_t counter = 0;
+
467  for (const auto& it : paramInfos)
+
468  {
+
469  const ParamDocEntry& pde = it.second;
+
470 
+
471  // Put name
+
472  ss << it.first << " ";
+
473 
+
474  // Put abbreviation
+
475  if (pde.abbreviation.length() > 0)
+
476  ss << pde.abbreviation << " ";
+
477 
+
478  // Put type
+
479  if (pde.typeIsForced)
+
480  ss << pde.type << " ";
+
481 
+
482  // Put default value
+
483  if (pde.defaultVal.length() > 0)
+
484  ss << "default=[" << pde.defaultVal << "] ";
+
485 
+
486  // Put required tag, but only if no default value
+
487  if ((pde.required) && (pde.defaultVal.length() == 0))
+
488  ss << "[[REQUIRED]] ";
+
489 
+
490  // Put brief description
+
491  if (pde.description.length() > 0)
+
492  ss << pde.description;
+
493 
+
494  // Omit linebreaks when we're on the last element
+
495  if (counter < paramInfos.size()-1)
+
496  ss << std::endl << std::endl;
+
497 
+
498  counter++;
+
499  }
+
500  }
+
501 
+
502  return ss.str();
+
503 }
+
+
+
+ +

◆ GetAbbreviation()

+ +
+
+ + + + + + + + +
const std::string & CmdArgsInterface::GetAbbreviation (const std::string & abbrev) const
+
+ +

Will return the long form of an abbreviation (like –force for -f)
+ Returns "" if no match is found.

+ +

Definition at line 573 of file CmdArgsInterface.cpp.

+
574 {
+
575  if (!HasAbbreviation(abbrev))
+ +
577 
+
578  return parameterAbreviations.find(abbrev)->second;
+
579 }
+
+
+
+ +

◆ GetBriefDescription()

+ +
+
+ + + + + + + +
const std::string & CmdArgsInterface::GetBriefDescription ()
+
+ +

Returns the brief description of the application to be automatically added to the documentation.

+ +

Definition at line 351 of file CmdArgsInterface.cpp.

+
352 {
+
353  return briefDescription;
+
354 }
+
+
+
+ +

◆ GetCatchHelp()

+ +
+
+ + + + + + + +
bool CmdArgsInterface::GetCatchHelp () const
+
+ +

Retruns whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not.

+ +

Definition at line 340 of file CmdArgsInterface.cpp.

+
341 {
+
342  return catchHelp;
+
343 }
+
+
+
+ +

◆ GetConstraint()

+ +
+
+ + + + + + + + +
ParamConstraint CmdArgsInterface::GetConstraint (const std::string & parameter) const
+
+ +

Will return the constraint information for a specific parameter.

+ +

Definition at line 542 of file CmdArgsInterface.cpp.

+
543 {
+
544  return parameterConstraints.find(parameter)->second;
+
545 }
+
+
+
+ +

◆ GetCrashOnFail()

+ +
+
+ + + + + + + +
bool CmdArgsInterface::GetCrashOnFail () const
+
+ +

Gets whether the application crashes on an exception whilst parsing, and prints to stderr.

+ +

Definition at line 329 of file CmdArgsInterface.cpp.

+
330 {
+
331  return crashOnFail;
+
332 }
+
+
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + + +
const std::string & Hazelnp::CmdArgsInterface::GetDescription (const std::string & parameter) const
+
+ +

Will return a short description for a parameter, if it exists.

+


+ Empty string if it does not exist.

+ +

Definition at line 362 of file CmdArgsInterface.cpp.

+
363 {
+
364  // Do we already have a description for this parameter?
+
365  if (!HasDescription(parameter))
+
366  // No? Then return ""
+ +
368 
+
369  // We do? Then return it
+
370  return parameterDescriptions.find(parameter)->second;
+
371 }
+
+
+
+ +

◆ GetExecutableName()

+ +
+
+ + + + + + + +
const std::string & CmdArgsInterface::GetExecutableName () const
+
+ +

Will return argv[0], the name of the executable.

+ +

Definition at line 553 of file CmdArgsInterface.cpp.

+
554 {
+
555  return executableName;
+
556 }
+
+
+
+ +

◆ HasAbbreviation()

+ +
+
+ + + + + + + + +
bool CmdArgsInterface::HasAbbreviation (const std::string & abbrev) const
+
+ +

Will check wether or not an abbreviation is registered.

+ +

Definition at line 581 of file CmdArgsInterface.cpp.

+
582 {
+
583  return parameterAbreviations.find(abbrev) != parameterAbreviations.end();
+
584 }
+
+
+
+ +

◆ HasDescription()

+ +
+
+ + + + + + + + +
bool CmdArgsInterface::HasDescription (const std::string & parameter) const
+
+ +

Returns whether or not a given parameter has a registered description.

+ +

Definition at line 373 of file CmdArgsInterface.cpp.

+
374 {
+
375  return parameterDescriptions.find(parameter) != parameterDescriptions.end();
+
376 }
+
+
+
+ +

◆ HasParam()

+ +
+
+ + + + + + + + +
bool CmdArgsInterface::HasParam (const std::string & key) const
+
+ +

Will check wether a parameter exists given a key, or not.

+ +

Definition at line 165 of file CmdArgsInterface.cpp.

+
166 {
+
167  return parameters.find(key) != parameters.end();
+
168 }
+
+
+
+ +

◆ operator[]()

+ +
+
+ + + + + + + + +
const Value & CmdArgsInterface::operator[] (const std::string & key) const
+
+ +

Will return the value given a key.

+ +

Definition at line 558 of file CmdArgsInterface.cpp.

+
559 {
+
560  // Throw exception if param is unknown
+
561  if (!HasParam(key))
+ +
563 
+
564  return *parameters.find(key)->second->GetValue();
+
565 }
+
+
+
+ +

◆ Parse()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CmdArgsInterface::Parse (const int argc,
const char *const * argv 
)
+
+ +

Will parse command line arguments.

+ +

Definition at line 36 of file CmdArgsInterface.cpp.

+
37 {
+
38  try
+
39  {
+
40  // Populate raw arguments
+
41  PopulateRawArgs(argc, argv);
+
42 
+
43  // Expand abbreviations
+
44  ExpandAbbreviations();
+
45 
+
46  executableName = std::string(rawArgs[0]);
+
47 
+
48  std::size_t i = 1;
+
49  while (i < rawArgs.size())
+
50  {
+
51  if ((rawArgs[i].length() > 2) && (rawArgs[i].substr(0, 2) == "--"))
+
52  {
+
53  Parameter* param = nullptr;
+
54  i = ParseNextParameter(i, param);
+
55 
+
56  parameters.insert(std::pair<std::string, Parameter*>(param->Key(), param));
+
57  }
+
58  else
+
59  i++;
+
60  }
+
61 
+
62  // Apply constraints such as default values, and required parameters.
+
63  // Types have already been enforced.
+
64  // Dont apply constraints when we are just printind the param docs
+
65  if ((!catchHelp) || (!HasParam("--help")))
+
66  ApplyConstraints();
+
67  }
+
68  catch (const HazelnuppConstraintTypeMissmatch& exc)
+
69  {
+
70  if (crashOnFail)
+
71  {
+
72  std::cout << GenerateDocumentation() << std::endl << std::endl;
+
73  std::cerr << "Parameter error: " << exc.What() << std::endl;
+
74  quick_exit(-1009);
+
75  }
+
76  else
+
77  throw exc; // yeet
+
78  }
+
79  catch (const HazelnuppConstraintMissingValue& exc)
+
80  {
+
81  if (crashOnFail)
+
82  {
+
83  std::cout << GenerateDocumentation() << std::endl << std::endl;
+
84  std::cerr << "Parameter error: " << exc.What() << std::endl;
+
85  quick_exit(-1010);
+
86  }
+
87  else
+
88  throw exc; // yeet
+
89  }
+
90 
+
91  // Catch --help parameter
+
92  if ((catchHelp) && (HasParam("--help")))
+
93  {
+
94  std::cout << GenerateDocumentation() << std::endl;
+
95  quick_exit(0);
+
96  }
+
97 
+
98  return;
+
99 }
+
+
+
+ +

◆ RegisterAbbreviation()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CmdArgsInterface::RegisterAbbreviation (const std::string & abbrev,
const std::string & target 
)
+
+ +

Will register an abbreviation (like -f for –force)

+ +

Definition at line 567 of file CmdArgsInterface.cpp.

+
568 {
+
569  parameterAbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
+
570  return;
+
571 }
+
+
+
+ +

◆ RegisterConstraint()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CmdArgsInterface::RegisterConstraint (const std::string & key,
const ParamConstraintconstraint 
)
+
+ +

Will register a constraint for a parameter.

+

IMPORTANT: Any parameter can only have ONE constraint. Applying a new one will overwrite the old one! Construct the ParamConstraint struct yourself to combine Require and TypeSafety! You can also use the ParamConstraint constructor!

+ +

Definition at line 598 of file CmdArgsInterface.cpp.

+
599 {
+
600  // Magic syntax, wooo
+
601  (parameterConstraints[key] = constraint).key = key;
+
602  return;
+
603 }
+
+
+
+ +

◆ RegisterDescription()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void Hazelnp::CmdArgsInterface::RegisterDescription (const std::string & parameter,
const std::string & description 
)
+
+ +

Willl register a short description for a parameter.

+


+ Will overwrite existing descriptions for that parameter.

+ +

Definition at line 356 of file CmdArgsInterface.cpp.

+
357 {
+
358  parameterDescriptions[parameter] = description;
+
359  return;
+
360 }
+
+
+
+ +

◆ SetBriefDescription()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::SetBriefDescription (const std::string & description)
+
+ +

Sets a brief description of the application to be automatically added to the documentation.

+ +

Definition at line 345 of file CmdArgsInterface.cpp.

+
346 {
+
347  briefDescription = description;
+
348  return;
+
349 }
+
+
+
+ +

◆ SetCatchHelp()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::SetCatchHelp (bool catchHelp)
+
+ +

Sets whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not.

+ +

Definition at line 334 of file CmdArgsInterface.cpp.

+
335 {
+
336  this->catchHelp = catchHelp;
+
337  return;
+
338 }
+
+
+
+ +

◆ SetCrashOnFail()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::SetCrashOnFail (bool crashOnFail)
+
+ +

Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsing, or not.

+ +

Definition at line 611 of file CmdArgsInterface.cpp.

+
612 {
+
613  this->crashOnFail = crashOnFail;
+
614  return;
+
615 }
+
+
+
+
The documentation for this class was generated from the following files: +
+
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
+
Gets thrown when an non-existent key gets dereferenced.
+
const std::string & What() const
Will return an error message.
+
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
+ +
static const std::string g_emptyString
The only purpose of this is to provide the ability to return an empty string as an error for std::str...
Definition: Placeholders.h:9
+
bool HasDescription(const std::string &parameter) const
Returns whether or not a given parameter has a registered description.
+
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:21
+
Gets thrown when a parameter constrained to be required is not provided, and has no default value set...
+
Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...
+
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
+
std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
+
static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
+ + + + diff --git a/docs/classHazelnp_1_1FloatValue-members.html b/docs/classHazelnp_1_1FloatValue-members.html index 9e19cbf..856124e 100644 --- a/docs/classHazelnp_1_1FloatValue-members.html +++ b/docs/classHazelnp_1_1FloatValue-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1FloatValue.html b/docs/classHazelnp_1_1FloatValue.html index 4a81911..00c5a28 100644 --- a/docs/classHazelnp_1_1FloatValue.html +++ b/docs/classHazelnp_1_1FloatValue.html @@ -574,7 +574,7 @@ Additional Inherited Members
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException-members.html b/docs/classHazelnp_1_1HazelnuppConstraintException-members.html index a8806f2..0a59cb1 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintException-members.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintException-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException.html b/docs/classHazelnp_1_1HazelnuppConstraintException.html index ef59a7b..347fac4 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintException.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintException.html @@ -201,7 +201,7 @@ Additional Inherited Members diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html index 2390a7e..2799c34 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html index 832d48e..6c03d68 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html @@ -228,7 +228,7 @@ Additional Inherited Members diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html index c6eda24..f6bcf9b 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html index 0dcaec8..85589d2 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html @@ -273,7 +273,7 @@ Additional Inherited Members
static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
diff --git a/docs/classHazelnp_1_1HazelnuppException-members.html b/docs/classHazelnp_1_1HazelnuppException-members.html index a231240..7f9af74 100644 --- a/docs/classHazelnp_1_1HazelnuppException-members.html +++ b/docs/classHazelnp_1_1HazelnuppException-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1HazelnuppException.html b/docs/classHazelnp_1_1HazelnuppException.html index 210a920..4ff61df 100644 --- a/docs/classHazelnp_1_1HazelnuppException.html +++ b/docs/classHazelnp_1_1HazelnuppException.html @@ -255,7 +255,7 @@ Protected Attributes diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException-members.html b/docs/classHazelnp_1_1HazelnuppInvalidKeyException-members.html index 2fda151..fd9edfd 100644 --- a/docs/classHazelnp_1_1HazelnuppInvalidKeyException-members.html +++ b/docs/classHazelnp_1_1HazelnuppInvalidKeyException-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html b/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html index 7a84630..0538ffc 100644 --- a/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html +++ b/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html @@ -199,7 +199,7 @@ Additional Inherited Members diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html index d887fce..8aad1d8 100644 --- a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html +++ b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html index e4ccc83..d73f0e3 100644 --- a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html +++ b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html @@ -199,7 +199,7 @@ Additional Inherited Members diff --git a/docs/classHazelnp_1_1IntValue-members.html b/docs/classHazelnp_1_1IntValue-members.html index 2f08f99..c9c93d3 100644 --- a/docs/classHazelnp_1_1IntValue-members.html +++ b/docs/classHazelnp_1_1IntValue-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1IntValue.html b/docs/classHazelnp_1_1IntValue.html index a9142d3..c577caf 100644 --- a/docs/classHazelnp_1_1IntValue.html +++ b/docs/classHazelnp_1_1IntValue.html @@ -574,7 +574,7 @@ Additional Inherited Members
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/classHazelnp_1_1ListValue-members.html b/docs/classHazelnp_1_1ListValue-members.html index 2882daa..2a37427 100644 --- a/docs/classHazelnp_1_1ListValue-members.html +++ b/docs/classHazelnp_1_1ListValue-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1ListValue.html b/docs/classHazelnp_1_1ListValue.html index 6c4cd77..2202ad2 100644 --- a/docs/classHazelnp_1_1ListValue.html +++ b/docs/classHazelnp_1_1ListValue.html @@ -601,7 +601,7 @@ Additional Inherited Members
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/classHazelnp_1_1Parameter-members.html b/docs/classHazelnp_1_1Parameter-members.html index 468e84a..1acab54 100644 --- a/docs/classHazelnp_1_1Parameter-members.html +++ b/docs/classHazelnp_1_1Parameter-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1Parameter.html b/docs/classHazelnp_1_1Parameter.html index 704f2aa..fe162f3 100644 --- a/docs/classHazelnp_1_1Parameter.html +++ b/docs/classHazelnp_1_1Parameter.html @@ -275,7 +275,7 @@ Friends
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
diff --git a/docs/classHazelnp_1_1StringTools-members.html b/docs/classHazelnp_1_1StringTools-members.html index 0874527..1e3559d 100644 --- a/docs/classHazelnp_1_1StringTools-members.html +++ b/docs/classHazelnp_1_1StringTools-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1StringTools.html b/docs/classHazelnp_1_1StringTools.html index 0b57db8..0847128 100644 --- a/docs/classHazelnp_1_1StringTools.html +++ b/docs/classHazelnp_1_1StringTools.html @@ -626,7 +626,7 @@ Static Public Member Functions
static std::vector< std::string > SplitString(const std::string &str, const char delimiter)
Will split a string by a delimiter char. The delimiter will be excluded!
diff --git a/docs/classHazelnp_1_1StringValue-members.html b/docs/classHazelnp_1_1StringValue-members.html index 16974a3..2dff981 100644 --- a/docs/classHazelnp_1_1StringValue-members.html +++ b/docs/classHazelnp_1_1StringValue-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1StringValue.html b/docs/classHazelnp_1_1StringValue.html index 985ba74..73f564a 100644 --- a/docs/classHazelnp_1_1StringValue.html +++ b/docs/classHazelnp_1_1StringValue.html @@ -547,7 +547,7 @@ Additional Inherited Members
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/classHazelnp_1_1Value-members.html b/docs/classHazelnp_1_1Value-members.html index f307154..2b6a42c 100644 --- a/docs/classHazelnp_1_1Value-members.html +++ b/docs/classHazelnp_1_1Value-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1Value.html b/docs/classHazelnp_1_1Value.html index 32b4f90..5200b04 100644 --- a/docs/classHazelnp_1_1Value.html +++ b/docs/classHazelnp_1_1Value.html @@ -548,7 +548,7 @@ Friends
DATA_TYPE type
Definition: Value.h:48
diff --git a/docs/classHazelnp_1_1VoidValue-members.html b/docs/classHazelnp_1_1VoidValue-members.html index a3c5474..d6b7761 100644 --- a/docs/classHazelnp_1_1VoidValue-members.html +++ b/docs/classHazelnp_1_1VoidValue-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1VoidValue.html b/docs/classHazelnp_1_1VoidValue.html index c56696d..c3bfa60 100644 --- a/docs/classHazelnp_1_1VoidValue.html +++ b/docs/classHazelnp_1_1VoidValue.html @@ -494,7 +494,7 @@ Additional Inherited Members
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/classes.html b/docs/classes.html index e1ee45f..5bc2324 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -74,52 +74,56 @@ $(function() {
Class Index
-
f | h | i | l | p | s | v
+
c | f | h | i | l | p | s | v
- - - - - - - - - - - - - - - - + - - - - - - + + + + + - + + + + + + + + + + + + + + + + + + +
  f  
+
  c  
HazelnuppConstraintException (Hazelnp)   
  i  
-
  p  
-
StringValue (Hazelnp)   
HazelnuppConstraintMissingValue (Hazelnp)   
  v  
-
FloatValue (Hazelnp)   HazelnuppConstraintTypeMissmatch (Hazelnp)   IntValue (Hazelnp)   ParamConstraint (Hazelnp)   
  h  
-
HazelnuppException (Hazelnp)   HazelnuppConstraintMissingValue (Hazelnp)   
  l  
Parameter (Hazelnp)   Value (Hazelnp)   
HazelnuppInvalidKeyException (Hazelnp)   
  s  
VoidValue (Hazelnp)   
Hazelnupp (Hazelnp)   HazelnuppValueNotConvertibleException (Hazelnp)   
HazelnuppConstraintTypeMissmatch (Hazelnp)   
CmdArgsInterface (Hazelnp)   HazelnuppException (Hazelnp)    ListValue (Hazelnp)   StringTools (Hazelnp)   
StringTools (Hazelnp)   
  f  
+
HazelnuppInvalidKeyException (Hazelnp)   
  p  
+
StringValue (Hazelnp)   
HazelnuppValueNotConvertibleException (Hazelnp)   
  v  
+
FloatValue (Hazelnp)   
  i  
+
ParamConstraint (Hazelnp)   
  h  
+
Parameter (Hazelnp)   Value (Hazelnp)   
IntValue (Hazelnp)   
HazelnuppConstraintException (Hazelnp)   
-
f | h | i | l | p | s | v
+
c | f | h | i | l | p | s | v
diff --git a/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html b/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html index 4bbb236..cd4b60e 100644 --- a/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html +++ b/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html @@ -88,16 +88,16 @@ Directories + + + + - - - - @@ -136,7 +136,7 @@ Files diff --git a/docs/dir_0cc5f59b28c403d42cc56800132eb975.html b/docs/dir_0cc5f59b28c403d42cc56800132eb975.html index e798996..b698296 100644 --- a/docs/dir_0cc5f59b28c403d42cc56800132eb975.html +++ b/docs/dir_0cc5f59b28c403d42cc56800132eb975.html @@ -81,7 +81,7 @@ $(function() { diff --git a/docs/dir_1148ebc2b25b55095aebf6f4cbb6efca.html b/docs/dir_1148ebc2b25b55095aebf6f4cbb6efca.html index 27357dc..87743ab 100644 --- a/docs/dir_1148ebc2b25b55095aebf6f4cbb6efca.html +++ b/docs/dir_1148ebc2b25b55095aebf6f4cbb6efca.html @@ -81,7 +81,7 @@ $(function() { diff --git a/docs/dir_a8cffda729361e9d9637effa362fcea9.html b/docs/dir_a8cffda729361e9d9637effa362fcea9.html index a7d4324..c2330a7 100644 --- a/docs/dir_a8cffda729361e9d9637effa362fcea9.html +++ b/docs/dir_a8cffda729361e9d9637effa362fcea9.html @@ -81,7 +81,7 @@ $(function() { diff --git a/docs/files.html b/docs/files.html index e0fef4c..d2b622c 100644 --- a/docs/files.html +++ b/docs/files.html @@ -80,11 +80,11 @@ $(function() { - - - - - + + + + + @@ -107,7 +107,7 @@ $(function() { diff --git a/docs/functions.html b/docs/functions.html index 8699099..ab24978 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -81,22 +81,26 @@ $(function() {

- c -

Files

file  CmdArgsInterface.cpp [code]
 
file  CmdArgsInterface.h [code]
 
file  DataType.h [code]
 
file  FloatValue.cpp [code]
 
file  FloatValue.h [code]
 
file  Hazelnupp.cpp [code]
 
file  Hazelnupp.h [code]
 
file  HazelnuppException.h [code]
 
file  IntValue.cpp [code]
  Hazelnupp
 Debug
 Release
 DataType.h
 FloatValue.cpp
 FloatValue.h
 Hazelnupp.cpp
 Hazelnupp.h
 CmdArgsInterface.cpp
 CmdArgsInterface.h
 DataType.h
 FloatValue.cpp
 FloatValue.h
 HazelnuppException.h
 IntValue.cpp
 IntValue.h
- - - - - - - - + + + + + + + + @@ -100,7 +100,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically: diff --git a/docs/index.html b/docs/index.html index b22091b..c740592 100644 --- a/docs/index.html +++ b/docs/index.html @@ -85,7 +85,7 @@ $(function() {

Note

These examples reference exceptions. These are not enabled by default. The default behaviour for user-fault exceptions is to produce output to stderr and kill the process.
- To enable exceptions, call this method:

Hazelnupp args;
+ To enable exceptions, call this method:

CmdArgsInterface args;
args.SetCrashOnFail(false);

Index

@@ -141,12 +141,12 @@ What's the concept?

Minimal working example

-

So what's the simplest way to use Hazelnupp to work with command-line parameters? See:

#include "Hazelnupp.h"
+

So what's the simplest way to use Hazelnupp to work with command-line parameters? See:

#include "Hazelnupp.h"
using namespace Hazelnp;
int main(int argc, char** argv)
{
-
Hazelnupp args(argc, argv);
+
CmdArgsInterface args(argc, argv);
if (args.HasParam("--force"))
// do forced
@@ -155,12 +155,12 @@ Minimal working example
return 0;
}
-

Looks super easy! But what about actual values?

#include "Hazelnupp.h"
+

Looks super easy! But what about actual values?

#include "Hazelnupp.h"
using namespace Hazelnp;
int main(int argc, char** argv)
{
-
Hazelnupp args(argc, argv);
+
CmdArgsInterface args(argc, argv);
// Either check via HasParam(), or do a try-catch
try
@@ -176,12 +176,12 @@ Minimal working example
return 0;
}
-

What about lists?

#include "Hazelnupp.h"
+

What about lists?

#include "Hazelnupp.h"
using namespace Hazelnp;
int main(int argc, char** argv)
{
-
Hazelnupp args(argc, argv);
+
CmdArgsInterface args(argc, argv);
const auto& myList = args["--my-list"].GetList(); // std::vector<Value*>
@@ -196,20 +196,20 @@ Minimal working example

Abbreviations

-

Abbreviations are a very important part of command line arguments. Like, typing -f instead of --force. Here's how to use them in Hazelnupp:

#include "Hazelnupp.h"
+

Abbreviations are a very important part of command line arguments. Like, typing -f instead of --force. Here's how to use them in Hazelnupp:

#include "Hazelnupp.h"
using namespace Hazelnp;
int main(int argc, char** argv)
{
-
Hazelnupp args;
+
// Register abbreviations
-
args.RegisterAbbreviation("-f", "--force");
+
args.RegisterAbbreviation("-f", "--force");
// Parse
-
args.Parse(argc, argv);
+
args.Parse(argc, argv);
-
if (args.HasParam("--force")) // This key will be present, even if the user passed '-f'
+
if (args.HasParam("--force")) // This key will be present, even if the user passed '-f'
// do forced
else
// be gentle
@@ -230,19 +230,19 @@ Requiring data
  • If a parameter is not present, but has a default value, it will be automatically created.
  • If a parameter is not present, and has no default value, an exception will be thrown.
  • -

    Minimal working example:

    #include "Hazelnupp.h"
    +

    Minimal working example:

    #include "Hazelnupp.h"
    using namespace Hazelnp;
    int main(int argc, char** argv)
    {
    -
    Hazelnupp args;
    +
    // Register constraints
    -
    args.RegisterConstraint("--this-is-required", ParamConstraint::Require()); // This missing throws an exception
    -
    args.RegisterConstraint("--also-required-but-defaulted", ParamConstraint::Require({"122"})); // This will default to 122
    +
    args.RegisterConstraint("--this-is-required", ParamConstraint::Require()); // This missing throws an exception
    +
    args.RegisterConstraint("--also-required-but-defaulted", ParamConstraint::Require({"122"})); // This will default to 122
    // Parse
    -
    args.Parse(argc, argv);
    +
    args.Parse(argc, argv);
    return 0;
    }
    @@ -262,18 +262,18 @@ Type safety

    The conversions *->list just create a list with a single entry (except for void->list which produces an empty list).
    The *->void conversions just drop their value.
    void->string just produces an empty string.

    -

    Minimal working example:

    #include "Hazelnupp.h"
    +

    Minimal working example:

    #include "Hazelnupp.h"
    using namespace Hazelnp;
    int main(int argc, char** argv)
    {
    -
    Hazelnupp args;
    +
    // Register constraints
    - +
    // Parse
    -
    args.Parse(argc, argv);
    +
    args.Parse(argc, argv);
    return 0;
    }
    @@ -285,14 +285,14 @@ Type safety
    pc.defaultValue = {}; // no default value
    pc.required = true;
    -
    args.RegisterConstraint("--my-key", pc);
    +
    args.RegisterConstraint("--my-key", pc);

    What doesn't work is inserting multiple constraints for one key. It will just discard the older one. But that's okay because one can describe all possible constraints for a single key in one struct.

    Automatic parameter documentation

    Hazelnupp does automatically create a parameter documentation, accessible via --help.
    - If you want to use --help yourself, just turn it off.

    Hazelnupp args;
    -
    args.SetCatchHelp(false);
    + If you want to use --help yourself, just turn it off.

    CmdArgsInterface args;
    +
    args.SetCatchHelp(false);

    What does this automatically generated documentation look like?

    $ a.out --help
    This is the testing application for Hazelnupp.
    @@ -311,9 +311,9 @@ Automatic parameter documentation
    --height -h

    This documentation is automatically fed by any information provided on parameters.
    - You have to set the brief descriptions yourself though.

    Hazelnupp args;
    + You have to set the brief descriptions yourself though.

    CmdArgsInterface args;
    args.RegisterDescription("--force", "Just forces it.");
    -

    Additionally you can provide a brief description of your application to be added right above the parameter list.

    Hazelnupp args;
    +

    Additionally you can provide a brief description of your application to be added right above the parameter list.

    CmdArgsInterface args;
    args.SetBriefDescription("This is the testing application for Hazelnupp.");

    If you want to display this information somewhere else, you can always access it as a string via args.GenerateDocumentation().

    @@ -390,21 +390,20 @@ LICENSE
    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    - + +
    The main class to interface with.
    +
    void SetCatchHelp(bool catchHelp)
    Sets whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter...
    Gets thrown when an non-existent key gets dereferenced.
    -
    The main class to interface with.
    Definition: Hazelnupp.h:11
    -
    void SetCatchHelp(bool catchHelp)
    Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...
    Definition: Hazelnupp.cpp:334
    -
    bool HasParam(const std::string &key) const
    Will check wether a parameter exists given a key, or not.
    Definition: Hazelnupp.cpp:165
    -
    void Parse(const int argc, const char *const *argv)
    Will parse command line arguments.
    Definition: Hazelnupp.cpp:36
    -
    void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
    Will register an abbreviation (like -f for –force)
    Definition: Hazelnupp.cpp:567
    - -
    void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
    Will register a constraint for a parameter.
    Definition: Hazelnupp.cpp:598
    +
    void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
    Will register a constraint for a parameter.
    +
    void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
    Will register an abbreviation (like -f for –force)
    +
    bool HasParam(const std::string &key) const
    Will check wether a parameter exists given a key, or not.
    +
    void Parse(const int argc, const char *const *argv)
    Will parse command line arguments.
    static ParamConstraint TypeSafety(DATA_TYPE requiredType, bool constrainType=true)
    Constructs a type-safety constraint.
    static ParamConstraint Require(const std::vector< std::string > &defaultValue={}, bool required=true)
    Constructs a require constraint.
    diff --git a/docs/index_8md.html b/docs/index_8md.html index 76e832d..ffa14cb 100644 --- a/docs/index_8md.html +++ b/docs/index_8md.html @@ -77,7 +77,7 @@ $(function() {
    diff --git a/docs/inherit_graph_0.map b/docs/inherit_graph_0.map index 7d45561..81bd617 100644 --- a/docs/inherit_graph_0.map +++ b/docs/inherit_graph_0.map @@ -1,3 +1,3 @@ - + diff --git a/docs/inherit_graph_0.md5 b/docs/inherit_graph_0.md5 index ee20c76..08869e1 100644 --- a/docs/inherit_graph_0.md5 +++ b/docs/inherit_graph_0.md5 @@ -1 +1 @@ -f47a2c7011f1310cd8570b2c41da9627 \ No newline at end of file +b51d05eec03cf85b1bdc9f391bc5e48c \ No newline at end of file diff --git a/docs/inherit_graph_0.png b/docs/inherit_graph_0.png index 72d43693cb5f687b21aa72cf2283885c762e23f4..1c29da1d340c9d0cabf9834f091efa29a864285f 100644 GIT binary patch literal 2522 zcmV<02_^Q4P) zQ-t`xjzR4N6>aX5AA)E|%4()_lBpPwI2 zo;>;6akI0t;qUMNR~QNCM7MbzO?rAdf`fxGaNs~ZeE1L*6%{yl?i@544X#|d@<(H9 zwOXX4q+rpaMUcs4e>9dk(P%X2-o3lIWweaMNF)-txw)ZNuU-&~#V9T=ZZXz~5hJi=%NB%$gg_t=VDR9n`5*L;|5u2zz^bEM2-3H8nMD((v0*GvsnP8Avut zXlN)&Boe)Je}8}4wr!hUdVPI8y?F70JUu<>?Afyh+uX5Z2l@K?QdLzI5fMd3MpAfq zI4PA%(r7fadi81=IdUX5G&JzBl9QA9`aV8Bf(jE;+sj}N)KyVJ90 z�=ZiWV+hNVc}Nw0QAi`ts!q<>uy+lamuE6bimhP*4!fm@$LO%E~A|KcD>k{0IPj z{`{FQ6A=+Xr%#_IA|k0&N^x; z(n~*i@+1j`LMkmSB_g7dk`e+yYPFg#)6mdB0)c>Dy?RANhRu|akiegR{rZ&vkV>WE z^EYnXs1w)A%Zp?(S*!iMckdnnpbsBD7%k`H<3s!R@8{3&-n~m4$5C~4HJ>(T&K%mX zVFM8n<>%)U04ggh>wOUOB1`ME|KYtPtQAI@sIXgR3ZEdYiT&YybpXcS} z=^66QojZJ*QmG_sYioWin`6jK#>Td}nc6ac%{3DlH&Y``*HCeBF#({wyga>fZPCyc zjG4(~w|NqY1Vp5B`1||olu1iVgRieIY;0`6aU3KP2~;YTPMKS`ZejiU^|*fhI-H!G z004!Bg#dv5{rmH`e_gtCL1kqnii(O_)a2;s$iME{vnK%PYz}yMc<7Y(@bJ*nV~D*48?@MIw<-dnqX?C@Cp{rKKe}j)Q}P z13rHI2)SIYQ_j`Zm4B^Pt6^hf0|y5OoxV0A6bfemN2%4ii(QRrArsRG5aqXeuoZwW-2QyLrhEzwr<^u($Z3BwOS-5CZfK+ zo-dP~osGG3=i=hUix@Iw2%qle<^~H33sh88=oxnE)T!;()HuM6D3waMxVW@h&&$gT z?(Xh5bLLFDV;jQ7#RWArH7GAH*U{97R;$JFfa(8z} zLqh`!3JUb<{;4(8lnygfU0oftS}pAC>|kkWiARqfAu%zL&o3@6hFB~{Qc@BE0|RyH zy1Kez+O%m{uwVglb8}H!TZ^YppCU3c54I1WikNk~aa!G;YRke8Q-+S*#=So3ViV2^yLZrNG)PWP#?`A=|JWL8 zN{5-r-Q68~_wGeZObi490amSAh3V6$^ZA!9U4mMz#>|;B4esWhI&}&|h73V?csLv# z9T687hXo53{MOd#k|j$JA0H2AXJ?!}dluKOUDLTOGe%fg7&0?6@%HUo1Ox=Y!NCDB zF)^^Sv-_=gI=Nhq>gsBUL?VdAV$7R2kI$3IWC#xr*Q;Y`X^D`K5To1Va=9Gezki2F zB*K&_Q!s1REWYlzapTadS1*Kzhr{099*K#GP$(3zv9W1aAJ(l~hZ{F;pl8pX{BE8p z=C8Fi1OR8woWZbR!w?!83J(ttJb(Ti6DCYBnFgc$hX<@qg^!O9za#c9a_!nRvbVQ4 zw~W6IV;d0c>qP$ua=9E`yLQE-Nt2*dDzSe3dPGM@n_E_=f_($xA7SFeiAYOJgPWTh z#9}c*LPC&`kYH|Eor-_<%9Nd*ZEgu2N}oP`keZrmZW)~#c4cBPOawC%gJB|=nHUTc z!OX;9n1~iPAlmyWK7-Mj$;!%VF|S24we-Ki7z~DCI3o7@ObmtzV874AV3-PKCI-Vq kFf%b2CW4uX!7vg315nC;$w7HXm;e9(07*qoM6N<$g2yGN2><{9 delta 1232 zcmV;>1TXvA6VeGGiBL{Q4GJ0x0000DNk~Le0001^0000b2nGNE04{}DMUf#Ce*}j~ zL_t(|ob8-lD0_b#$KPlE(MsdSk}Xdub7k$uN^abEXw;;ZLay9tawFs^E=E|c5alV! z=HUhj7hH&PBbOA$(L9BaCG7jZ__fo2X6A2f=Qp2Mo!a?+zUO>DpZ9t1d(K&BhhvN} z5Jd2?N`jpMLAW3@5~6|3NQee9e3}3e{62V|_v$Z?nbF02&Ls$cu~;lH7!2>m=$erb4P-__G>{ny(GW6b)M~XD8X5|A z8UZELY7QAQ5`RD6V#eIuTvS(Ad$en{TC}vZe8&)?<2Tm))6mRFh=zcge^IB?f#Wzx zBoZVgC852&9j+(XmX?;lah%7py1EJgczAe#(P%_MLIR?rqoLF3V6)l0j-^(s(b(9C z?CfmFWHO|treb+{*)3jQUyrP;EXZUsXfzsZY-|W|lgWgXloYS)e`C!`rBc{8@aG3; zj^l89d;2L(e8v4Gpk|z(f1d|q4A0Ncn4O))=;$aWCno{?IqfmVgr&8$6&j5OTCElU zP+ne+{r!Ect*zns_!ugc3VOXBPN&oBcw=K@Fqup^J3B*pc{$3;%JAREH~ahh(bm=m zp66jO7?7WzkIT!;kgnMmzBKt!&Da~Jrl#0C%^#AJlfwYKyEHd9e|z1ox3`xW3S?Ie`>WtqtPHTG7=oe!Duvs=Xtk2%gf8Ct*yo4;v!;WV*vn%hlcgK1pqi44xueMIoYj$a&odqKA~2#FMMg@uVx<+ zu+#MU`8i5TO3>8Q1iRf1r_%|u*^HN$7opG2&JIdTOEEJue*=|DCA23bBtRmO;Ogqi zhe~$b6dvtYmf#-SX^?Cr`a|0u`n$>DGhKGl7dwUC;&4$|AT8};-Y4Vx4 zKLpH-iHV8m?CeBINeN^!8ER^3P*hYT#OLPbaC&-*;^N|W?<~j0#-LKEke8PSxm=E_ zswz}eR3IWE;>$TzR#u{+p#gDmahRBxz{0`;Vq#+af3DSq*lO91mQ1aMnW`rebPJB+1c3%b_$}y zmnJ{08O@A@Xdp8ZqJhjvhz2qvAsW2iz*sDnK;}XG5;iwCy~ezn(c6Dp3F4>V7^C+y u5~6_KCeKKS2Qnie8pw=

    Go to the textual class hierarchy

     Cstd::exceptionSTL class
     CHazelnp::HazelnuppExceptionGeneric hazelnupp exception
     CHazelnp::HazelnuppConstraintExceptionGets thrown something bad happens because of parameter constraints
     CHazelnp::HazelnuppConstraintMissingValueGets thrown when a parameter constrained to be required is not provided, and has no default value set
     CHazelnp::HazelnuppConstraintTypeMissmatchGets thrown when a parameter is of a type that does not match the required type, and is not convertible to it
     CHazelnp::HazelnuppInvalidKeyExceptionGets thrown when an non-existent key gets dereferenced
     CHazelnp::HazelnuppValueNotConvertibleExceptionGets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible
     CHazelnp::HazelnuppThe main class to interface with
     CHazelnp::CmdArgsInterfaceThe main class to interface with
     Cstd::exceptionSTL class
     CHazelnp::HazelnuppExceptionGeneric hazelnupp exception
     CHazelnp::HazelnuppConstraintExceptionGets thrown something bad happens because of parameter constraints
     CHazelnp::HazelnuppConstraintMissingValueGets thrown when a parameter constrained to be required is not provided, and has no default value set
     CHazelnp::HazelnuppConstraintTypeMissmatchGets thrown when a parameter is of a type that does not match the required type, and is not convertible to it
     CHazelnp::HazelnuppInvalidKeyExceptionGets thrown when an non-existent key gets dereferenced
     CHazelnp::HazelnuppValueNotConvertibleExceptionGets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible
     CHazelnp::ParamConstraint
     CHazelnp::Parameter
     CHazelnp::StringToolsInternal helper class
    -
    - - +
    + +
    @@ -122,7 +122,7 @@ $(function() { diff --git a/docs/namespaceHazelnp.html b/docs/namespaceHazelnp.html index 2300f63..e4a5a22 100644 --- a/docs/namespaceHazelnp.html +++ b/docs/namespaceHazelnp.html @@ -87,12 +87,12 @@ Namespaces
    + + + - - - @@ -252,7 +252,7 @@ Functions diff --git a/docs/namespaceHazelnp_1_1Placeholders.html b/docs/namespaceHazelnp_1_1Placeholders.html index 7fb122d..066cfe1 100644 --- a/docs/namespaceHazelnp_1_1Placeholders.html +++ b/docs/namespaceHazelnp_1_1Placeholders.html @@ -117,7 +117,7 @@ Variables diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html index 2851a02..47cbeab 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -84,7 +84,7 @@ $(function() { diff --git a/docs/namespacemembers_enum.html b/docs/namespacemembers_enum.html index 4aa356c..7aa7c57 100644 --- a/docs/namespacemembers_enum.html +++ b/docs/namespacemembers_enum.html @@ -78,7 +78,7 @@ $(function() { diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html index bac0c76..184de70 100644 --- a/docs/namespacemembers_func.html +++ b/docs/namespacemembers_func.html @@ -78,7 +78,7 @@ $(function() { diff --git a/docs/namespacemembers_vars.html b/docs/namespacemembers_vars.html index 24dedbd..7d3d730 100644 --- a/docs/namespacemembers_vars.html +++ b/docs/namespacemembers_vars.html @@ -78,7 +78,7 @@ $(function() { diff --git a/docs/namespaces.html b/docs/namespaces.html index 0ebc01d..ab204d7 100644 --- a/docs/namespaces.html +++ b/docs/namespaces.html @@ -83,7 +83,7 @@ $(function() { diff --git a/docs/search/all_1.js b/docs/search/all_1.js index 89a686d..5461a47 100644 --- a/docs/search/all_1.js +++ b/docs/search/all_1.js @@ -1,11 +1,14 @@ var searchData= [ - ['clearabbreviation_1',['ClearAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a05d1decbb08d1f9368bc9a0d3dfd6398',1,'Hazelnp::Hazelnupp']]], - ['clearabbreviations_2',['ClearAbbreviations',['../classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d',1,'Hazelnp::Hazelnupp']]], - ['clearconstraint_3',['ClearConstraint',['../classHazelnp_1_1Hazelnupp.html#a63d6bdfc0d6255b5d663f3a786077eb4',1,'Hazelnp::Hazelnupp']]], - ['clearconstraints_4',['ClearConstraints',['../classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809',1,'Hazelnp::Hazelnupp']]], - ['cleardescription_5',['ClearDescription',['../classHazelnp_1_1Hazelnupp.html#a26eaac65949072b659531444d32c4cbf',1,'Hazelnp::Hazelnupp']]], - ['cleardescriptions_6',['ClearDescriptions',['../classHazelnp_1_1Hazelnupp.html#ae266cfb3526b9223fc05beb01646fb42',1,'Hazelnp::Hazelnupp']]], - ['constraintype_7',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]], - ['contains_8',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]] + ['clearabbreviation_1',['ClearAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a31f690bd95d5469d38af816183cbe3e7',1,'Hazelnp::CmdArgsInterface']]], + ['clearabbreviations_2',['ClearAbbreviations',['../classHazelnp_1_1CmdArgsInterface.html#a019e48f48427e7caa76c964bd0f117d0',1,'Hazelnp::CmdArgsInterface']]], + ['clearconstraint_3',['ClearConstraint',['../classHazelnp_1_1CmdArgsInterface.html#a112d2d5e3fd1cf1507592389c8454984',1,'Hazelnp::CmdArgsInterface']]], + ['clearconstraints_4',['ClearConstraints',['../classHazelnp_1_1CmdArgsInterface.html#ad472671fb12450b8d929418fbbffbe40',1,'Hazelnp::CmdArgsInterface']]], + ['cleardescription_5',['ClearDescription',['../classHazelnp_1_1CmdArgsInterface.html#a62889ce1faa90d0f20be3ae45803baa0',1,'Hazelnp::CmdArgsInterface']]], + ['cleardescriptions_6',['ClearDescriptions',['../classHazelnp_1_1CmdArgsInterface.html#a328dbc265e7ffa9ab526ed8aa755e107',1,'Hazelnp::CmdArgsInterface']]], + ['cmdargsinterface_7',['CmdArgsInterface',['../classHazelnp_1_1CmdArgsInterface.html',1,'Hazelnp::CmdArgsInterface'],['../structHazelnp_1_1ParamConstraint.html#a01773a2aa9845fd639f63468586b67b0',1,'Hazelnp::ParamConstraint::CmdArgsInterface()'],['../classHazelnp_1_1CmdArgsInterface.html#aa1189c249bf0d8a4fbd5fb8f03a30212',1,'Hazelnp::CmdArgsInterface::CmdArgsInterface()'],['../classHazelnp_1_1CmdArgsInterface.html#ad79ff83ead06900eb7b45d6c563703d9',1,'Hazelnp::CmdArgsInterface::CmdArgsInterface(const int argc, const char *const *argv)']]], + ['cmdargsinterface_2ecpp_8',['CmdArgsInterface.cpp',['../CmdArgsInterface_8cpp.html',1,'']]], + ['cmdargsinterface_2eh_9',['CmdArgsInterface.h',['../CmdArgsInterface_8h.html',1,'']]], + ['constraintype_10',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]], + ['contains_11',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/all_11.js b/docs/search/all_11.js index 018a161..cd02ae5 100644 --- a/docs/search/all_11.js +++ b/docs/search/all_11.js @@ -1,7 +1,7 @@ var searchData= [ - ['_7efloatvalue_110',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]], - ['_7ehazelnupp_111',['~Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnp::Hazelnupp']]], + ['_7ecmdargsinterface_110',['~CmdArgsInterface',['../classHazelnp_1_1CmdArgsInterface.html#aadc75b3b6c9662cfbd4a936468d50466',1,'Hazelnp::CmdArgsInterface']]], + ['_7efloatvalue_111',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]], ['_7eintvalue_112',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]], ['_7elistvalue_113',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]], ['_7eparameter_114',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]], diff --git a/docs/search/all_2.js b/docs/search/all_2.js index aedf262..1d1b105 100644 --- a/docs/search/all_2.js +++ b/docs/search/all_2.js @@ -1,8 +1,8 @@ var searchData= [ - ['data_5ftype_9',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]], - ['datatype_2eh_10',['DataType.h',['../DataType_8h.html',1,'']]], - ['datatypetostring_11',['DataTypeToString',['../namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b',1,'Hazelnp']]], - ['deepcopy_12',['Deepcopy',['../classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0',1,'Hazelnp::FloatValue::Deepcopy()'],['../classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e',1,'Hazelnp::IntValue::Deepcopy()'],['../classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d',1,'Hazelnp::ListValue::Deepcopy()'],['../classHazelnp_1_1StringValue.html#a1952487a786fb53cb0b9aefdb3367268',1,'Hazelnp::StringValue::Deepcopy()'],['../classHazelnp_1_1Value.html#aec9bc16f1630734c79bc69e916622dc6',1,'Hazelnp::Value::Deepcopy()'],['../classHazelnp_1_1VoidValue.html#ac36e85add840057659ec24484548165f',1,'Hazelnp::VoidValue::Deepcopy()']]], - ['defaultvalue_13',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]] + ['data_5ftype_12',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]], + ['datatype_2eh_13',['DataType.h',['../DataType_8h.html',1,'']]], + ['datatypetostring_14',['DataTypeToString',['../namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b',1,'Hazelnp']]], + ['deepcopy_15',['Deepcopy',['../classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0',1,'Hazelnp::FloatValue::Deepcopy()'],['../classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e',1,'Hazelnp::IntValue::Deepcopy()'],['../classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d',1,'Hazelnp::ListValue::Deepcopy()'],['../classHazelnp_1_1StringValue.html#a1952487a786fb53cb0b9aefdb3367268',1,'Hazelnp::StringValue::Deepcopy()'],['../classHazelnp_1_1Value.html#aec9bc16f1630734c79bc69e916622dc6',1,'Hazelnp::Value::Deepcopy()'],['../classHazelnp_1_1VoidValue.html#ac36e85add840057659ec24484548165f',1,'Hazelnp::VoidValue::Deepcopy()']]], + ['defaultvalue_16',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/all_3.js b/docs/search/all_3.js index a137006..ca40e33 100644 --- a/docs/search/all_3.js +++ b/docs/search/all_3.js @@ -1,7 +1,7 @@ var searchData= [ - ['float_14',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]], - ['floatvalue_15',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp::FloatValue'],['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue::FloatValue()']]], - ['floatvalue_2ecpp_16',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]], - ['floatvalue_2eh_17',['FloatValue.h',['../FloatValue_8h.html',1,'']]] + ['float_17',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]], + ['floatvalue_18',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp::FloatValue'],['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue::FloatValue()']]], + ['floatvalue_2ecpp_19',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]], + ['floatvalue_2eh_20',['FloatValue.h',['../FloatValue_8h.html',1,'']]] ]; diff --git a/docs/search/all_4.js b/docs/search/all_4.js index 5ffab74..a46b731 100644 --- a/docs/search/all_4.js +++ b/docs/search/all_4.js @@ -1,21 +1,21 @@ var searchData= [ - ['g_5femptystring_18',['g_emptyString',['../namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79',1,'Hazelnp::Placeholders']]], - ['generatedocumentation_19',['GenerateDocumentation',['../classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de',1,'Hazelnp::Hazelnupp']]], - ['getabbreviation_20',['GetAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnp::Hazelnupp']]], - ['getasosstring_21',['GetAsOsString',['../classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'Hazelnp::FloatValue::GetAsOsString()'],['../classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'Hazelnp::IntValue::GetAsOsString()'],['../classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'Hazelnp::ListValue::GetAsOsString()'],['../classHazelnp_1_1StringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'Hazelnp::StringValue::GetAsOsString()'],['../classHazelnp_1_1Value.html#ae1fdc694ed1c2b3080ad3929efda0a0e',1,'Hazelnp::Value::GetAsOsString()'],['../classHazelnp_1_1VoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'Hazelnp::VoidValue::GetAsOsString()']]], - ['getbriefdescription_22',['GetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a1d32c3047a8c58650476d1ae7e9fb582',1,'Hazelnp::Hazelnupp']]], - ['getcatchhelp_23',['GetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a05a3d112bcc00cdeade76f3643ba9e94',1,'Hazelnp::Hazelnupp']]], - ['getconstraint_24',['GetConstraint',['../classHazelnp_1_1Hazelnupp.html#acaec2780d800113ffc2d72a6b865955c',1,'Hazelnp::Hazelnupp']]], - ['getcrashonfail_25',['GetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnp::Hazelnupp']]], - ['getdatatype_26',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]], - ['getdescription_27',['GetDescription',['../classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c',1,'Hazelnp::Hazelnupp']]], - ['getexecutablename_28',['GetExecutableName',['../classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnp::Hazelnupp']]], - ['getfloat32_29',['GetFloat32',['../classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'Hazelnp::FloatValue::GetFloat32()'],['../classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'Hazelnp::IntValue::GetFloat32()'],['../classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'Hazelnp::ListValue::GetFloat32()'],['../classHazelnp_1_1StringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'Hazelnp::StringValue::GetFloat32()'],['../classHazelnp_1_1Value.html#a64eeb2943ccea6e16ce4e6f53a6e9b6d',1,'Hazelnp::Value::GetFloat32()'],['../classHazelnp_1_1VoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'Hazelnp::VoidValue::GetFloat32()']]], - ['getfloat64_30',['GetFloat64',['../classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9',1,'Hazelnp::FloatValue::GetFloat64()'],['../classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5',1,'Hazelnp::IntValue::GetFloat64()'],['../classHazelnp_1_1ListValue.html#a571178db1c9d23f6c685ea8898dbb60e',1,'Hazelnp::ListValue::GetFloat64()'],['../classHazelnp_1_1StringValue.html#a74bedb828c901a4895062f62303b9653',1,'Hazelnp::StringValue::GetFloat64()'],['../classHazelnp_1_1Value.html#af645b9d78970d102360be37fc18e9e8a',1,'Hazelnp::Value::GetFloat64()'],['../classHazelnp_1_1VoidValue.html#a18b6f0d697c5f9286372a05927e4759c',1,'Hazelnp::VoidValue::GetFloat64()']]], - ['getint32_31',['GetInt32',['../classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'Hazelnp::FloatValue::GetInt32()'],['../classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'Hazelnp::IntValue::GetInt32()'],['../classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'Hazelnp::ListValue::GetInt32()'],['../classHazelnp_1_1StringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'Hazelnp::StringValue::GetInt32()'],['../classHazelnp_1_1Value.html#a2cb73333bdeca657dfbf6c8b2e50a5ef',1,'Hazelnp::Value::GetInt32()'],['../classHazelnp_1_1VoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'Hazelnp::VoidValue::GetInt32()']]], - ['getint64_32',['GetInt64',['../classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183',1,'Hazelnp::FloatValue::GetInt64()'],['../classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080',1,'Hazelnp::IntValue::GetInt64()'],['../classHazelnp_1_1ListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995',1,'Hazelnp::ListValue::GetInt64()'],['../classHazelnp_1_1StringValue.html#aabdc7d681945403d24df6a8fe27948af',1,'Hazelnp::StringValue::GetInt64()'],['../classHazelnp_1_1Value.html#a92d75905211e964cb900bdc868ed12a7',1,'Hazelnp::Value::GetInt64()'],['../classHazelnp_1_1VoidValue.html#a3806945596866f3630dc5426a6b55e58',1,'Hazelnp::VoidValue::GetInt64()']]], - ['getlist_33',['GetList',['../classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1',1,'Hazelnp::FloatValue::GetList()'],['../classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2',1,'Hazelnp::IntValue::GetList()'],['../classHazelnp_1_1ListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f',1,'Hazelnp::ListValue::GetList()'],['../classHazelnp_1_1StringValue.html#a2b2810350b5eb7e58062ad095320aa69',1,'Hazelnp::StringValue::GetList()'],['../classHazelnp_1_1Value.html#a358092f951e817cd2a878225b5b1c869',1,'Hazelnp::Value::GetList()'],['../classHazelnp_1_1VoidValue.html#aba53ae37d415959b583f33f3e381be16',1,'Hazelnp::VoidValue::GetList()']]], - ['getstring_34',['GetString',['../classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d',1,'Hazelnp::FloatValue::GetString()'],['../classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c',1,'Hazelnp::IntValue::GetString()'],['../classHazelnp_1_1ListValue.html#aeaf80c07236045a77d72349ebcfc3b89',1,'Hazelnp::ListValue::GetString()'],['../classHazelnp_1_1StringValue.html#a7ed55493cfd25274f8571c1ea45f93e5',1,'Hazelnp::StringValue::GetString()'],['../classHazelnp_1_1Value.html#a1446705c062026f03866d0f452c39501',1,'Hazelnp::Value::GetString()'],['../classHazelnp_1_1VoidValue.html#a5af0c47a873b84226df47a90e63b2acd',1,'Hazelnp::VoidValue::GetString()']]], - ['getvalue_35',['GetValue',['../classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f',1,'Hazelnp::FloatValue::GetValue()'],['../classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7',1,'Hazelnp::IntValue::GetValue()'],['../classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702',1,'Hazelnp::ListValue::GetValue()'],['../classHazelnp_1_1Parameter.html#a4ab8ba022bde4a0175e5ceb8e3a598af',1,'Hazelnp::Parameter::GetValue()'],['../classHazelnp_1_1StringValue.html#a521a573887a3f31718f74e71ff01e86e',1,'Hazelnp::StringValue::GetValue()']]] + ['g_5femptystring_21',['g_emptyString',['../namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79',1,'Hazelnp::Placeholders']]], + ['generatedocumentation_22',['GenerateDocumentation',['../classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927',1,'Hazelnp::CmdArgsInterface']]], + ['getabbreviation_23',['GetAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a1486bfef870e6502aefc23b11ce6caaf',1,'Hazelnp::CmdArgsInterface']]], + ['getasosstring_24',['GetAsOsString',['../classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'Hazelnp::FloatValue::GetAsOsString()'],['../classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'Hazelnp::IntValue::GetAsOsString()'],['../classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'Hazelnp::ListValue::GetAsOsString()'],['../classHazelnp_1_1StringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'Hazelnp::StringValue::GetAsOsString()'],['../classHazelnp_1_1Value.html#ae1fdc694ed1c2b3080ad3929efda0a0e',1,'Hazelnp::Value::GetAsOsString()'],['../classHazelnp_1_1VoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'Hazelnp::VoidValue::GetAsOsString()']]], + ['getbriefdescription_25',['GetBriefDescription',['../classHazelnp_1_1CmdArgsInterface.html#a1945208a97707b2e3c654424f0760441',1,'Hazelnp::CmdArgsInterface']]], + ['getcatchhelp_26',['GetCatchHelp',['../classHazelnp_1_1CmdArgsInterface.html#a1026d98c23659b6d3d108b231806a1e3',1,'Hazelnp::CmdArgsInterface']]], + ['getconstraint_27',['GetConstraint',['../classHazelnp_1_1CmdArgsInterface.html#adec82884377a5193f68dcc7b6ef69d8b',1,'Hazelnp::CmdArgsInterface']]], + ['getcrashonfail_28',['GetCrashOnFail',['../classHazelnp_1_1CmdArgsInterface.html#a3e60c7a90c11bdc634d0f5d0dba5064c',1,'Hazelnp::CmdArgsInterface']]], + ['getdatatype_29',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]], + ['getdescription_30',['GetDescription',['../classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3',1,'Hazelnp::CmdArgsInterface']]], + ['getexecutablename_31',['GetExecutableName',['../classHazelnp_1_1CmdArgsInterface.html#afe83a815b21d37b3d2a6d0ef67137faf',1,'Hazelnp::CmdArgsInterface']]], + ['getfloat32_32',['GetFloat32',['../classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'Hazelnp::FloatValue::GetFloat32()'],['../classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'Hazelnp::IntValue::GetFloat32()'],['../classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'Hazelnp::ListValue::GetFloat32()'],['../classHazelnp_1_1StringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'Hazelnp::StringValue::GetFloat32()'],['../classHazelnp_1_1Value.html#a64eeb2943ccea6e16ce4e6f53a6e9b6d',1,'Hazelnp::Value::GetFloat32()'],['../classHazelnp_1_1VoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'Hazelnp::VoidValue::GetFloat32()']]], + ['getfloat64_33',['GetFloat64',['../classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9',1,'Hazelnp::FloatValue::GetFloat64()'],['../classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5',1,'Hazelnp::IntValue::GetFloat64()'],['../classHazelnp_1_1ListValue.html#a571178db1c9d23f6c685ea8898dbb60e',1,'Hazelnp::ListValue::GetFloat64()'],['../classHazelnp_1_1StringValue.html#a74bedb828c901a4895062f62303b9653',1,'Hazelnp::StringValue::GetFloat64()'],['../classHazelnp_1_1Value.html#af645b9d78970d102360be37fc18e9e8a',1,'Hazelnp::Value::GetFloat64()'],['../classHazelnp_1_1VoidValue.html#a18b6f0d697c5f9286372a05927e4759c',1,'Hazelnp::VoidValue::GetFloat64()']]], + ['getint32_34',['GetInt32',['../classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'Hazelnp::FloatValue::GetInt32()'],['../classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'Hazelnp::IntValue::GetInt32()'],['../classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'Hazelnp::ListValue::GetInt32()'],['../classHazelnp_1_1StringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'Hazelnp::StringValue::GetInt32()'],['../classHazelnp_1_1Value.html#a2cb73333bdeca657dfbf6c8b2e50a5ef',1,'Hazelnp::Value::GetInt32()'],['../classHazelnp_1_1VoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'Hazelnp::VoidValue::GetInt32()']]], + ['getint64_35',['GetInt64',['../classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183',1,'Hazelnp::FloatValue::GetInt64()'],['../classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080',1,'Hazelnp::IntValue::GetInt64()'],['../classHazelnp_1_1ListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995',1,'Hazelnp::ListValue::GetInt64()'],['../classHazelnp_1_1StringValue.html#aabdc7d681945403d24df6a8fe27948af',1,'Hazelnp::StringValue::GetInt64()'],['../classHazelnp_1_1Value.html#a92d75905211e964cb900bdc868ed12a7',1,'Hazelnp::Value::GetInt64()'],['../classHazelnp_1_1VoidValue.html#a3806945596866f3630dc5426a6b55e58',1,'Hazelnp::VoidValue::GetInt64()']]], + ['getlist_36',['GetList',['../classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1',1,'Hazelnp::FloatValue::GetList()'],['../classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2',1,'Hazelnp::IntValue::GetList()'],['../classHazelnp_1_1ListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f',1,'Hazelnp::ListValue::GetList()'],['../classHazelnp_1_1StringValue.html#a2b2810350b5eb7e58062ad095320aa69',1,'Hazelnp::StringValue::GetList()'],['../classHazelnp_1_1Value.html#a358092f951e817cd2a878225b5b1c869',1,'Hazelnp::Value::GetList()'],['../classHazelnp_1_1VoidValue.html#aba53ae37d415959b583f33f3e381be16',1,'Hazelnp::VoidValue::GetList()']]], + ['getstring_37',['GetString',['../classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d',1,'Hazelnp::FloatValue::GetString()'],['../classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c',1,'Hazelnp::IntValue::GetString()'],['../classHazelnp_1_1ListValue.html#aeaf80c07236045a77d72349ebcfc3b89',1,'Hazelnp::ListValue::GetString()'],['../classHazelnp_1_1StringValue.html#a7ed55493cfd25274f8571c1ea45f93e5',1,'Hazelnp::StringValue::GetString()'],['../classHazelnp_1_1Value.html#a1446705c062026f03866d0f452c39501',1,'Hazelnp::Value::GetString()'],['../classHazelnp_1_1VoidValue.html#a5af0c47a873b84226df47a90e63b2acd',1,'Hazelnp::VoidValue::GetString()']]], + ['getvalue_38',['GetValue',['../classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f',1,'Hazelnp::FloatValue::GetValue()'],['../classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7',1,'Hazelnp::IntValue::GetValue()'],['../classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702',1,'Hazelnp::ListValue::GetValue()'],['../classHazelnp_1_1Parameter.html#a4ab8ba022bde4a0175e5ceb8e3a598af',1,'Hazelnp::Parameter::GetValue()'],['../classHazelnp_1_1StringValue.html#a521a573887a3f31718f74e71ff01e86e',1,'Hazelnp::StringValue::GetValue()']]] ]; diff --git a/docs/search/all_5.js b/docs/search/all_5.js index c4f1dc2..cff7e83 100644 --- a/docs/search/all_5.js +++ b/docs/search/all_5.js @@ -1,12 +1,9 @@ var searchData= [ - ['hasabbreviation_36',['HasAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnp::Hazelnupp']]], - ['hasdescription_37',['HasDescription',['../classHazelnp_1_1Hazelnupp.html#aabab94412ff5eecf95b97a4e21eb9cf6',1,'Hazelnp::Hazelnupp']]], - ['hasparam_38',['HasParam',['../classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnp::Hazelnupp']]], - ['hazelnp_39',['Hazelnp',['../namespaceHazelnp.html',1,'']]], - ['hazelnupp_40',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html',1,'Hazelnp::Hazelnupp'],['../structHazelnp_1_1ParamConstraint.html#a0356cbb5056c61cac4a065a59002cb76',1,'Hazelnp::ParamConstraint::Hazelnupp()'],['../classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d',1,'Hazelnp::Hazelnupp::Hazelnupp()'],['../classHazelnp_1_1Hazelnupp.html#a6d14c60f03b571f5f794c3549e75e435',1,'Hazelnp::Hazelnupp::Hazelnupp(const int argc, const char *const *argv)']]], - ['hazelnupp_2ecpp_41',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]], - ['hazelnupp_2eh_42',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]], + ['hasabbreviation_39',['HasAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a58b81709e631cee5f3db3f3f48611fe9',1,'Hazelnp::CmdArgsInterface']]], + ['hasdescription_40',['HasDescription',['../classHazelnp_1_1CmdArgsInterface.html#a5003f826ee31c6365bf4b6e8b2c8d9f1',1,'Hazelnp::CmdArgsInterface']]], + ['hasparam_41',['HasParam',['../classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24',1,'Hazelnp::CmdArgsInterface']]], + ['hazelnp_42',['Hazelnp',['../namespaceHazelnp.html',1,'']]], ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_43',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]], ['hazelnuppconstraintexception_44',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp::HazelnuppConstraintException'],['../classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]], ['hazelnuppconstraintmissingvalue_45',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp::HazelnuppConstraintMissingValue'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a192ef8133047beadf8fc9f585d384c04',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &key, const std::string &paramDescription="")']]], diff --git a/docs/search/all_a.js b/docs/search/all_a.js index 59b855e..1b33b41 100644 --- a/docs/search/all_a.js +++ b/docs/search/all_a.js @@ -5,7 +5,7 @@ var searchData= ['operator_20long_20double_67',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]], ['operator_20long_20long_20int_68',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]], ['operator_3c_3c_69',['operator<<',['../classHazelnp_1_1Parameter.html#a11b3529badcbf99b46262772472495c7',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Hazelnp::Value::operator<<()']]], - ['operator_5b_5d_70',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]], + ['operator_5b_5d_70',['operator[]',['../classHazelnp_1_1CmdArgsInterface.html#af5e43c1067fb6c1074d9be3427c7a415',1,'Hazelnp::CmdArgsInterface']]], ['string_71',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]], ['vector_3c_20value_20_2a_20_3e_72',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]] ]; diff --git a/docs/search/all_b.js b/docs/search/all_b.js index 123c83b..99f99bd 100644 --- a/docs/search/all_b.js +++ b/docs/search/all_b.js @@ -5,7 +5,7 @@ var searchData= ['parameter_75',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp::Parameter'],['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter::Parameter()']]], ['parameter_2ecpp_76',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], ['parameter_2eh_77',['Parameter.h',['../Parameter_8h.html',1,'']]], - ['parse_78',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]], + ['parse_78',['Parse',['../classHazelnp_1_1CmdArgsInterface.html#a1f4845041e08b3335510de44fafaee19',1,'Hazelnp::CmdArgsInterface']]], ['parsenumber_79',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]], ['placeholders_2eh_80',['Placeholders.h',['../Placeholders_8h.html',1,'']]] ]; diff --git a/docs/search/all_c.js b/docs/search/all_c.js index 224091c..beb20a8 100644 --- a/docs/search/all_c.js +++ b/docs/search/all_c.js @@ -1,8 +1,8 @@ var searchData= [ - ['registerabbreviation_81',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]], - ['registerconstraint_82',['RegisterConstraint',['../classHazelnp_1_1Hazelnupp.html#add731b65fb0741e4fb0b8fc8a601a11d',1,'Hazelnp::Hazelnupp']]], - ['registerdescription_83',['RegisterDescription',['../classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e',1,'Hazelnp::Hazelnupp']]], + ['registerabbreviation_81',['RegisterAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#aaccf591a74408aeb4363033fe8cb2224',1,'Hazelnp::CmdArgsInterface']]], + ['registerconstraint_82',['RegisterConstraint',['../classHazelnp_1_1CmdArgsInterface.html#aa30222df012f357455f90e3620346bb2',1,'Hazelnp::CmdArgsInterface']]], + ['registerdescription_83',['RegisterDescription',['../classHazelnp_1_1CmdArgsInterface.html#a6589d2e818ba32f2a3e5b5a6a5e2bf1e',1,'Hazelnp::CmdArgsInterface']]], ['replace_84',['Replace',['../classHazelnp_1_1StringTools.html#a0ca14c1d67833a61955a693f3e40d8b5',1,'Hazelnp::StringTools::Replace(const std::string &str, const char find, const std::string &subst)'],['../classHazelnp_1_1StringTools.html#a1658832ddf1611f83c5848e391d32806',1,'Hazelnp::StringTools::Replace(const std::string &str, const std::string &find, const std::string &subst)']]], ['require_85',['Require',['../structHazelnp_1_1ParamConstraint.html#a926e12fcb2fd0d031452c4bcc950bd6c',1,'Hazelnp::ParamConstraint']]], ['required_86',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]], diff --git a/docs/search/all_d.js b/docs/search/all_d.js index 682ea80..eaae42c 100644 --- a/docs/search/all_d.js +++ b/docs/search/all_d.js @@ -1,8 +1,8 @@ var searchData= [ - ['setbriefdescription_88',['SetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac',1,'Hazelnp::Hazelnupp']]], - ['setcatchhelp_89',['SetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872',1,'Hazelnp::Hazelnupp']]], - ['setcrashonfail_90',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]], + ['setbriefdescription_88',['SetBriefDescription',['../classHazelnp_1_1CmdArgsInterface.html#a67ba6cb3176884c85dd56fc9084ab66a',1,'Hazelnp::CmdArgsInterface']]], + ['setcatchhelp_89',['SetCatchHelp',['../classHazelnp_1_1CmdArgsInterface.html#abf553ed4acabf9e1db357715bc10533c',1,'Hazelnp::CmdArgsInterface']]], + ['setcrashonfail_90',['SetCrashOnFail',['../classHazelnp_1_1CmdArgsInterface.html#a16a3a02f77d240d8cf51cd4ee1797113',1,'Hazelnp::CmdArgsInterface']]], ['splitstring_91',['SplitString',['../classHazelnp_1_1StringTools.html#a7cd6606ef06170fab363024e457f1f16',1,'Hazelnp::StringTools::SplitString(const std::string &str, const char delimiter)'],['../classHazelnp_1_1StringTools.html#afe626a56fa486afcb0e4c01d3c1ccb35',1,'Hazelnp::StringTools::SplitString(const std::string &str, const std::string &delimiter)']]], ['string_92',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]], ['stringtools_93',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]], diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js index 0cd5a65..f3ee8b9 100644 --- a/docs/search/classes_0.js +++ b/docs/search/classes_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['floatvalue_118',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp']]] + ['cmdargsinterface_118',['CmdArgsInterface',['../classHazelnp_1_1CmdArgsInterface.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js index 8dbf5b4..bc5a53d 100644 --- a/docs/search/classes_1.js +++ b/docs/search/classes_1.js @@ -1,10 +1,4 @@ var searchData= [ - ['hazelnupp_119',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html',1,'Hazelnp']]], - ['hazelnuppconstraintexception_120',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp']]], - ['hazelnuppconstraintmissingvalue_121',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp']]], - ['hazelnuppconstrainttypemissmatch_122',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp']]], - ['hazelnuppexception_123',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html',1,'Hazelnp']]], - ['hazelnuppinvalidkeyexception_124',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html',1,'Hazelnp']]], - ['hazelnuppvaluenotconvertibleexception_125',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html',1,'Hazelnp']]] + ['floatvalue_119',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js index e1edec8..7c6984e 100644 --- a/docs/search/classes_2.js +++ b/docs/search/classes_2.js @@ -1,4 +1,9 @@ var searchData= [ - ['intvalue_126',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp']]] + ['hazelnuppconstraintexception_120',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp']]], + ['hazelnuppconstraintmissingvalue_121',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp']]], + ['hazelnuppconstrainttypemissmatch_122',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp']]], + ['hazelnuppexception_123',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html',1,'Hazelnp']]], + ['hazelnuppinvalidkeyexception_124',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html',1,'Hazelnp']]], + ['hazelnuppvaluenotconvertibleexception_125',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js index cd37939..e1edec8 100644 --- a/docs/search/classes_3.js +++ b/docs/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['listvalue_127',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp']]] + ['intvalue_126',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js index 846ed47..cd37939 100644 --- a/docs/search/classes_4.js +++ b/docs/search/classes_4.js @@ -1,5 +1,4 @@ var searchData= [ - ['paramconstraint_128',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp']]], - ['parameter_129',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp']]] + ['listvalue_127',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_5.js b/docs/search/classes_5.js index 97e3c0a..846ed47 100644 --- a/docs/search/classes_5.js +++ b/docs/search/classes_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['stringtools_130',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]], - ['stringvalue_131',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp']]] + ['paramconstraint_128',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp']]], + ['parameter_129',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_6.js b/docs/search/classes_6.js index 53a6b8d..97e3c0a 100644 --- a/docs/search/classes_6.js +++ b/docs/search/classes_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['value_132',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp']]], - ['voidvalue_133',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp']]] + ['stringtools_130',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]], + ['stringvalue_131',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_7.html b/docs/search/classes_7.html new file mode 100644 index 0000000..0fc6fc3 --- /dev/null +++ b/docs/search/classes_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_7.js b/docs/search/classes_7.js new file mode 100644 index 0000000..53a6b8d --- /dev/null +++ b/docs/search/classes_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['value_132',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp']]], + ['voidvalue_133',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp']]] +]; diff --git a/docs/search/files_0.js b/docs/search/files_0.js index df969aa..4d959ca 100644 --- a/docs/search/files_0.js +++ b/docs/search/files_0.js @@ -1,4 +1,5 @@ var searchData= [ - ['datatype_2eh_136',['DataType.h',['../DataType_8h.html',1,'']]] + ['cmdargsinterface_2ecpp_136',['CmdArgsInterface.cpp',['../CmdArgsInterface_8cpp.html',1,'']]], + ['cmdargsinterface_2eh_137',['CmdArgsInterface.h',['../CmdArgsInterface_8h.html',1,'']]] ]; diff --git a/docs/search/files_1.js b/docs/search/files_1.js index 03aee64..c762755 100644 --- a/docs/search/files_1.js +++ b/docs/search/files_1.js @@ -1,5 +1,4 @@ var searchData= [ - ['floatvalue_2ecpp_137',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]], - ['floatvalue_2eh_138',['FloatValue.h',['../FloatValue_8h.html',1,'']]] + ['datatype_2eh_138',['DataType.h',['../DataType_8h.html',1,'']]] ]; diff --git a/docs/search/files_2.js b/docs/search/files_2.js index 54c1668..2c4871f 100644 --- a/docs/search/files_2.js +++ b/docs/search/files_2.js @@ -1,7 +1,5 @@ var searchData= [ - ['hazelnupp_2ecpp_139',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]], - ['hazelnupp_2eh_140',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]], - ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_141',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]], - ['hazelnuppexception_2eh_142',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]] + ['floatvalue_2ecpp_139',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]], + ['floatvalue_2eh_140',['FloatValue.h',['../FloatValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_3.js b/docs/search/files_3.js index 1179a3b..999fdf4 100644 --- a/docs/search/files_3.js +++ b/docs/search/files_3.js @@ -1,6 +1,5 @@ var searchData= [ - ['index_2emd_143',['index.md',['../index_8md.html',1,'']]], - ['intvalue_2ecpp_144',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]], - ['intvalue_2eh_145',['IntValue.h',['../IntValue_8h.html',1,'']]] + ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_141',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]], + ['hazelnuppexception_2eh_142',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]] ]; diff --git a/docs/search/files_4.js b/docs/search/files_4.js index 51ab6ca..1179a3b 100644 --- a/docs/search/files_4.js +++ b/docs/search/files_4.js @@ -1,5 +1,6 @@ var searchData= [ - ['listvalue_2ecpp_146',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]], - ['listvalue_2eh_147',['ListValue.h',['../ListValue_8h.html',1,'']]] + ['index_2emd_143',['index.md',['../index_8md.html',1,'']]], + ['intvalue_2ecpp_144',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]], + ['intvalue_2eh_145',['IntValue.h',['../IntValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_5.js b/docs/search/files_5.js index ebc04fa..51ab6ca 100644 --- a/docs/search/files_5.js +++ b/docs/search/files_5.js @@ -1,7 +1,5 @@ var searchData= [ - ['paramconstraint_2eh_148',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], - ['parameter_2ecpp_149',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], - ['parameter_2eh_150',['Parameter.h',['../Parameter_8h.html',1,'']]], - ['placeholders_2eh_151',['Placeholders.h',['../Placeholders_8h.html',1,'']]] + ['listvalue_2ecpp_146',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]], + ['listvalue_2eh_147',['ListValue.h',['../ListValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_6.js b/docs/search/files_6.js index 905f4d8..ebc04fa 100644 --- a/docs/search/files_6.js +++ b/docs/search/files_6.js @@ -1,7 +1,7 @@ var searchData= [ - ['stringtools_2ecpp_152',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], - ['stringtools_2eh_153',['StringTools.h',['../StringTools_8h.html',1,'']]], - ['stringvalue_2ecpp_154',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], - ['stringvalue_2eh_155',['StringValue.h',['../StringValue_8h.html',1,'']]] + ['paramconstraint_2eh_148',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], + ['parameter_2ecpp_149',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], + ['parameter_2eh_150',['Parameter.h',['../Parameter_8h.html',1,'']]], + ['placeholders_2eh_151',['Placeholders.h',['../Placeholders_8h.html',1,'']]] ]; diff --git a/docs/search/files_7.js b/docs/search/files_7.js index 38eef11..905f4d8 100644 --- a/docs/search/files_7.js +++ b/docs/search/files_7.js @@ -1,7 +1,7 @@ var searchData= [ - ['value_2ecpp_156',['Value.cpp',['../Value_8cpp.html',1,'']]], - ['value_2eh_157',['Value.h',['../Value_8h.html',1,'']]], - ['voidvalue_2ecpp_158',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], - ['voidvalue_2eh_159',['VoidValue.h',['../VoidValue_8h.html',1,'']]] + ['stringtools_2ecpp_152',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], + ['stringtools_2eh_153',['StringTools.h',['../StringTools_8h.html',1,'']]], + ['stringvalue_2ecpp_154',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], + ['stringvalue_2eh_155',['StringValue.h',['../StringValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_8.js b/docs/search/files_8.js index 13f5587..38eef11 100644 --- a/docs/search/files_8.js +++ b/docs/search/files_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['value_2ecpp_159',['Value.cpp',['../Value_8cpp.html',1,'']]], - ['value_2eh_160',['Value.h',['../Value_8h.html',1,'']]], - ['voidvalue_2ecpp_161',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], - ['voidvalue_2eh_162',['VoidValue.h',['../VoidValue_8h.html',1,'']]] + ['value_2ecpp_156',['Value.cpp',['../Value_8cpp.html',1,'']]], + ['value_2eh_157',['Value.h',['../Value_8h.html',1,'']]], + ['voidvalue_2ecpp_158',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], + ['voidvalue_2eh_159',['VoidValue.h',['../VoidValue_8h.html',1,'']]] ]; diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js index 4a0e795..0785abc 100644 --- a/docs/search/functions_1.js +++ b/docs/search/functions_1.js @@ -1,10 +1,11 @@ var searchData= [ - ['clearabbreviation_161',['ClearAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a05d1decbb08d1f9368bc9a0d3dfd6398',1,'Hazelnp::Hazelnupp']]], - ['clearabbreviations_162',['ClearAbbreviations',['../classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d',1,'Hazelnp::Hazelnupp']]], - ['clearconstraint_163',['ClearConstraint',['../classHazelnp_1_1Hazelnupp.html#a63d6bdfc0d6255b5d663f3a786077eb4',1,'Hazelnp::Hazelnupp']]], - ['clearconstraints_164',['ClearConstraints',['../classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809',1,'Hazelnp::Hazelnupp']]], - ['cleardescription_165',['ClearDescription',['../classHazelnp_1_1Hazelnupp.html#a26eaac65949072b659531444d32c4cbf',1,'Hazelnp::Hazelnupp']]], - ['cleardescriptions_166',['ClearDescriptions',['../classHazelnp_1_1Hazelnupp.html#ae266cfb3526b9223fc05beb01646fb42',1,'Hazelnp::Hazelnupp']]], - ['contains_167',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]] + ['clearabbreviation_161',['ClearAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a31f690bd95d5469d38af816183cbe3e7',1,'Hazelnp::CmdArgsInterface']]], + ['clearabbreviations_162',['ClearAbbreviations',['../classHazelnp_1_1CmdArgsInterface.html#a019e48f48427e7caa76c964bd0f117d0',1,'Hazelnp::CmdArgsInterface']]], + ['clearconstraint_163',['ClearConstraint',['../classHazelnp_1_1CmdArgsInterface.html#a112d2d5e3fd1cf1507592389c8454984',1,'Hazelnp::CmdArgsInterface']]], + ['clearconstraints_164',['ClearConstraints',['../classHazelnp_1_1CmdArgsInterface.html#ad472671fb12450b8d929418fbbffbe40',1,'Hazelnp::CmdArgsInterface']]], + ['cleardescription_165',['ClearDescription',['../classHazelnp_1_1CmdArgsInterface.html#a62889ce1faa90d0f20be3ae45803baa0',1,'Hazelnp::CmdArgsInterface']]], + ['cleardescriptions_166',['ClearDescriptions',['../classHazelnp_1_1CmdArgsInterface.html#a328dbc265e7ffa9ab526ed8aa755e107',1,'Hazelnp::CmdArgsInterface']]], + ['cmdargsinterface_167',['CmdArgsInterface',['../classHazelnp_1_1CmdArgsInterface.html#aa1189c249bf0d8a4fbd5fb8f03a30212',1,'Hazelnp::CmdArgsInterface::CmdArgsInterface()'],['../classHazelnp_1_1CmdArgsInterface.html#ad79ff83ead06900eb7b45d6c563703d9',1,'Hazelnp::CmdArgsInterface::CmdArgsInterface(const int argc, const char *const *argv)']]], + ['contains_168',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js index 587794c..f36f96c 100644 --- a/docs/search/functions_10.js +++ b/docs/search/functions_10.js @@ -1,7 +1,7 @@ var searchData= [ - ['_7efloatvalue_228',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]], - ['_7ehazelnupp_229',['~Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnp::Hazelnupp']]], + ['_7ecmdargsinterface_228',['~CmdArgsInterface',['../classHazelnp_1_1CmdArgsInterface.html#aadc75b3b6c9662cfbd4a936468d50466',1,'Hazelnp::CmdArgsInterface']]], + ['_7efloatvalue_229',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]], ['_7eintvalue_230',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]], ['_7elistvalue_231',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]], ['_7eparameter_232',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]], diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js index b65024d..27b1838 100644 --- a/docs/search/functions_2.js +++ b/docs/search/functions_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['datatypetostring_168',['DataTypeToString',['../namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b',1,'Hazelnp']]], - ['deepcopy_169',['Deepcopy',['../classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0',1,'Hazelnp::FloatValue::Deepcopy()'],['../classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e',1,'Hazelnp::IntValue::Deepcopy()'],['../classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d',1,'Hazelnp::ListValue::Deepcopy()'],['../classHazelnp_1_1StringValue.html#a1952487a786fb53cb0b9aefdb3367268',1,'Hazelnp::StringValue::Deepcopy()'],['../classHazelnp_1_1Value.html#aec9bc16f1630734c79bc69e916622dc6',1,'Hazelnp::Value::Deepcopy()'],['../classHazelnp_1_1VoidValue.html#ac36e85add840057659ec24484548165f',1,'Hazelnp::VoidValue::Deepcopy()']]] + ['datatypetostring_169',['DataTypeToString',['../namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b',1,'Hazelnp']]], + ['deepcopy_170',['Deepcopy',['../classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0',1,'Hazelnp::FloatValue::Deepcopy()'],['../classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e',1,'Hazelnp::IntValue::Deepcopy()'],['../classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d',1,'Hazelnp::ListValue::Deepcopy()'],['../classHazelnp_1_1StringValue.html#a1952487a786fb53cb0b9aefdb3367268',1,'Hazelnp::StringValue::Deepcopy()'],['../classHazelnp_1_1Value.html#aec9bc16f1630734c79bc69e916622dc6',1,'Hazelnp::Value::Deepcopy()'],['../classHazelnp_1_1VoidValue.html#ac36e85add840057659ec24484548165f',1,'Hazelnp::VoidValue::Deepcopy()']]] ]; diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js index b240c83..eb23f0f 100644 --- a/docs/search/functions_3.js +++ b/docs/search/functions_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['floatvalue_170',['FloatValue',['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue']]] + ['floatvalue_171',['FloatValue',['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue']]] ]; diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js index 464a65c..4b73aac 100644 --- a/docs/search/functions_4.js +++ b/docs/search/functions_4.js @@ -1,20 +1,20 @@ var searchData= [ - ['generatedocumentation_171',['GenerateDocumentation',['../classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de',1,'Hazelnp::Hazelnupp']]], - ['getabbreviation_172',['GetAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnp::Hazelnupp']]], - ['getasosstring_173',['GetAsOsString',['../classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'Hazelnp::FloatValue::GetAsOsString()'],['../classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'Hazelnp::IntValue::GetAsOsString()'],['../classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'Hazelnp::ListValue::GetAsOsString()'],['../classHazelnp_1_1StringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'Hazelnp::StringValue::GetAsOsString()'],['../classHazelnp_1_1Value.html#ae1fdc694ed1c2b3080ad3929efda0a0e',1,'Hazelnp::Value::GetAsOsString()'],['../classHazelnp_1_1VoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'Hazelnp::VoidValue::GetAsOsString()']]], - ['getbriefdescription_174',['GetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a1d32c3047a8c58650476d1ae7e9fb582',1,'Hazelnp::Hazelnupp']]], - ['getcatchhelp_175',['GetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a05a3d112bcc00cdeade76f3643ba9e94',1,'Hazelnp::Hazelnupp']]], - ['getconstraint_176',['GetConstraint',['../classHazelnp_1_1Hazelnupp.html#acaec2780d800113ffc2d72a6b865955c',1,'Hazelnp::Hazelnupp']]], - ['getcrashonfail_177',['GetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnp::Hazelnupp']]], - ['getdatatype_178',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]], - ['getdescription_179',['GetDescription',['../classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c',1,'Hazelnp::Hazelnupp']]], - ['getexecutablename_180',['GetExecutableName',['../classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnp::Hazelnupp']]], - ['getfloat32_181',['GetFloat32',['../classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'Hazelnp::FloatValue::GetFloat32()'],['../classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'Hazelnp::IntValue::GetFloat32()'],['../classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'Hazelnp::ListValue::GetFloat32()'],['../classHazelnp_1_1StringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'Hazelnp::StringValue::GetFloat32()'],['../classHazelnp_1_1Value.html#a64eeb2943ccea6e16ce4e6f53a6e9b6d',1,'Hazelnp::Value::GetFloat32()'],['../classHazelnp_1_1VoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'Hazelnp::VoidValue::GetFloat32()']]], - ['getfloat64_182',['GetFloat64',['../classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9',1,'Hazelnp::FloatValue::GetFloat64()'],['../classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5',1,'Hazelnp::IntValue::GetFloat64()'],['../classHazelnp_1_1ListValue.html#a571178db1c9d23f6c685ea8898dbb60e',1,'Hazelnp::ListValue::GetFloat64()'],['../classHazelnp_1_1StringValue.html#a74bedb828c901a4895062f62303b9653',1,'Hazelnp::StringValue::GetFloat64()'],['../classHazelnp_1_1Value.html#af645b9d78970d102360be37fc18e9e8a',1,'Hazelnp::Value::GetFloat64()'],['../classHazelnp_1_1VoidValue.html#a18b6f0d697c5f9286372a05927e4759c',1,'Hazelnp::VoidValue::GetFloat64()']]], - ['getint32_183',['GetInt32',['../classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'Hazelnp::FloatValue::GetInt32()'],['../classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'Hazelnp::IntValue::GetInt32()'],['../classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'Hazelnp::ListValue::GetInt32()'],['../classHazelnp_1_1StringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'Hazelnp::StringValue::GetInt32()'],['../classHazelnp_1_1Value.html#a2cb73333bdeca657dfbf6c8b2e50a5ef',1,'Hazelnp::Value::GetInt32()'],['../classHazelnp_1_1VoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'Hazelnp::VoidValue::GetInt32()']]], - ['getint64_184',['GetInt64',['../classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183',1,'Hazelnp::FloatValue::GetInt64()'],['../classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080',1,'Hazelnp::IntValue::GetInt64()'],['../classHazelnp_1_1ListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995',1,'Hazelnp::ListValue::GetInt64()'],['../classHazelnp_1_1StringValue.html#aabdc7d681945403d24df6a8fe27948af',1,'Hazelnp::StringValue::GetInt64()'],['../classHazelnp_1_1Value.html#a92d75905211e964cb900bdc868ed12a7',1,'Hazelnp::Value::GetInt64()'],['../classHazelnp_1_1VoidValue.html#a3806945596866f3630dc5426a6b55e58',1,'Hazelnp::VoidValue::GetInt64()']]], - ['getlist_185',['GetList',['../classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1',1,'Hazelnp::FloatValue::GetList()'],['../classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2',1,'Hazelnp::IntValue::GetList()'],['../classHazelnp_1_1ListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f',1,'Hazelnp::ListValue::GetList()'],['../classHazelnp_1_1StringValue.html#a2b2810350b5eb7e58062ad095320aa69',1,'Hazelnp::StringValue::GetList()'],['../classHazelnp_1_1Value.html#a358092f951e817cd2a878225b5b1c869',1,'Hazelnp::Value::GetList()'],['../classHazelnp_1_1VoidValue.html#aba53ae37d415959b583f33f3e381be16',1,'Hazelnp::VoidValue::GetList()']]], - ['getstring_186',['GetString',['../classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d',1,'Hazelnp::FloatValue::GetString()'],['../classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c',1,'Hazelnp::IntValue::GetString()'],['../classHazelnp_1_1ListValue.html#aeaf80c07236045a77d72349ebcfc3b89',1,'Hazelnp::ListValue::GetString()'],['../classHazelnp_1_1StringValue.html#a7ed55493cfd25274f8571c1ea45f93e5',1,'Hazelnp::StringValue::GetString()'],['../classHazelnp_1_1Value.html#a1446705c062026f03866d0f452c39501',1,'Hazelnp::Value::GetString()'],['../classHazelnp_1_1VoidValue.html#a5af0c47a873b84226df47a90e63b2acd',1,'Hazelnp::VoidValue::GetString()']]], - ['getvalue_187',['GetValue',['../classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f',1,'Hazelnp::FloatValue::GetValue()'],['../classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7',1,'Hazelnp::IntValue::GetValue()'],['../classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702',1,'Hazelnp::ListValue::GetValue()'],['../classHazelnp_1_1Parameter.html#a4ab8ba022bde4a0175e5ceb8e3a598af',1,'Hazelnp::Parameter::GetValue()'],['../classHazelnp_1_1StringValue.html#a521a573887a3f31718f74e71ff01e86e',1,'Hazelnp::StringValue::GetValue()']]] + ['generatedocumentation_172',['GenerateDocumentation',['../classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927',1,'Hazelnp::CmdArgsInterface']]], + ['getabbreviation_173',['GetAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a1486bfef870e6502aefc23b11ce6caaf',1,'Hazelnp::CmdArgsInterface']]], + ['getasosstring_174',['GetAsOsString',['../classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'Hazelnp::FloatValue::GetAsOsString()'],['../classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'Hazelnp::IntValue::GetAsOsString()'],['../classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'Hazelnp::ListValue::GetAsOsString()'],['../classHazelnp_1_1StringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'Hazelnp::StringValue::GetAsOsString()'],['../classHazelnp_1_1Value.html#ae1fdc694ed1c2b3080ad3929efda0a0e',1,'Hazelnp::Value::GetAsOsString()'],['../classHazelnp_1_1VoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'Hazelnp::VoidValue::GetAsOsString()']]], + ['getbriefdescription_175',['GetBriefDescription',['../classHazelnp_1_1CmdArgsInterface.html#a1945208a97707b2e3c654424f0760441',1,'Hazelnp::CmdArgsInterface']]], + ['getcatchhelp_176',['GetCatchHelp',['../classHazelnp_1_1CmdArgsInterface.html#a1026d98c23659b6d3d108b231806a1e3',1,'Hazelnp::CmdArgsInterface']]], + ['getconstraint_177',['GetConstraint',['../classHazelnp_1_1CmdArgsInterface.html#adec82884377a5193f68dcc7b6ef69d8b',1,'Hazelnp::CmdArgsInterface']]], + ['getcrashonfail_178',['GetCrashOnFail',['../classHazelnp_1_1CmdArgsInterface.html#a3e60c7a90c11bdc634d0f5d0dba5064c',1,'Hazelnp::CmdArgsInterface']]], + ['getdatatype_179',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]], + ['getdescription_180',['GetDescription',['../classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3',1,'Hazelnp::CmdArgsInterface']]], + ['getexecutablename_181',['GetExecutableName',['../classHazelnp_1_1CmdArgsInterface.html#afe83a815b21d37b3d2a6d0ef67137faf',1,'Hazelnp::CmdArgsInterface']]], + ['getfloat32_182',['GetFloat32',['../classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'Hazelnp::FloatValue::GetFloat32()'],['../classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'Hazelnp::IntValue::GetFloat32()'],['../classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'Hazelnp::ListValue::GetFloat32()'],['../classHazelnp_1_1StringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'Hazelnp::StringValue::GetFloat32()'],['../classHazelnp_1_1Value.html#a64eeb2943ccea6e16ce4e6f53a6e9b6d',1,'Hazelnp::Value::GetFloat32()'],['../classHazelnp_1_1VoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'Hazelnp::VoidValue::GetFloat32()']]], + ['getfloat64_183',['GetFloat64',['../classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9',1,'Hazelnp::FloatValue::GetFloat64()'],['../classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5',1,'Hazelnp::IntValue::GetFloat64()'],['../classHazelnp_1_1ListValue.html#a571178db1c9d23f6c685ea8898dbb60e',1,'Hazelnp::ListValue::GetFloat64()'],['../classHazelnp_1_1StringValue.html#a74bedb828c901a4895062f62303b9653',1,'Hazelnp::StringValue::GetFloat64()'],['../classHazelnp_1_1Value.html#af645b9d78970d102360be37fc18e9e8a',1,'Hazelnp::Value::GetFloat64()'],['../classHazelnp_1_1VoidValue.html#a18b6f0d697c5f9286372a05927e4759c',1,'Hazelnp::VoidValue::GetFloat64()']]], + ['getint32_184',['GetInt32',['../classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'Hazelnp::FloatValue::GetInt32()'],['../classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'Hazelnp::IntValue::GetInt32()'],['../classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'Hazelnp::ListValue::GetInt32()'],['../classHazelnp_1_1StringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'Hazelnp::StringValue::GetInt32()'],['../classHazelnp_1_1Value.html#a2cb73333bdeca657dfbf6c8b2e50a5ef',1,'Hazelnp::Value::GetInt32()'],['../classHazelnp_1_1VoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'Hazelnp::VoidValue::GetInt32()']]], + ['getint64_185',['GetInt64',['../classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183',1,'Hazelnp::FloatValue::GetInt64()'],['../classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080',1,'Hazelnp::IntValue::GetInt64()'],['../classHazelnp_1_1ListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995',1,'Hazelnp::ListValue::GetInt64()'],['../classHazelnp_1_1StringValue.html#aabdc7d681945403d24df6a8fe27948af',1,'Hazelnp::StringValue::GetInt64()'],['../classHazelnp_1_1Value.html#a92d75905211e964cb900bdc868ed12a7',1,'Hazelnp::Value::GetInt64()'],['../classHazelnp_1_1VoidValue.html#a3806945596866f3630dc5426a6b55e58',1,'Hazelnp::VoidValue::GetInt64()']]], + ['getlist_186',['GetList',['../classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1',1,'Hazelnp::FloatValue::GetList()'],['../classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2',1,'Hazelnp::IntValue::GetList()'],['../classHazelnp_1_1ListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f',1,'Hazelnp::ListValue::GetList()'],['../classHazelnp_1_1StringValue.html#a2b2810350b5eb7e58062ad095320aa69',1,'Hazelnp::StringValue::GetList()'],['../classHazelnp_1_1Value.html#a358092f951e817cd2a878225b5b1c869',1,'Hazelnp::Value::GetList()'],['../classHazelnp_1_1VoidValue.html#aba53ae37d415959b583f33f3e381be16',1,'Hazelnp::VoidValue::GetList()']]], + ['getstring_187',['GetString',['../classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d',1,'Hazelnp::FloatValue::GetString()'],['../classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c',1,'Hazelnp::IntValue::GetString()'],['../classHazelnp_1_1ListValue.html#aeaf80c07236045a77d72349ebcfc3b89',1,'Hazelnp::ListValue::GetString()'],['../classHazelnp_1_1StringValue.html#a7ed55493cfd25274f8571c1ea45f93e5',1,'Hazelnp::StringValue::GetString()'],['../classHazelnp_1_1Value.html#a1446705c062026f03866d0f452c39501',1,'Hazelnp::Value::GetString()'],['../classHazelnp_1_1VoidValue.html#a5af0c47a873b84226df47a90e63b2acd',1,'Hazelnp::VoidValue::GetString()']]], + ['getvalue_188',['GetValue',['../classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f',1,'Hazelnp::FloatValue::GetValue()'],['../classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7',1,'Hazelnp::IntValue::GetValue()'],['../classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702',1,'Hazelnp::ListValue::GetValue()'],['../classHazelnp_1_1Parameter.html#a4ab8ba022bde4a0175e5ceb8e3a598af',1,'Hazelnp::Parameter::GetValue()'],['../classHazelnp_1_1StringValue.html#a521a573887a3f31718f74e71ff01e86e',1,'Hazelnp::StringValue::GetValue()']]] ]; diff --git a/docs/search/functions_5.js b/docs/search/functions_5.js index 3e89495..1837417 100644 --- a/docs/search/functions_5.js +++ b/docs/search/functions_5.js @@ -1,9 +1,8 @@ var searchData= [ - ['hasabbreviation_188',['HasAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnp::Hazelnupp']]], - ['hasdescription_189',['HasDescription',['../classHazelnp_1_1Hazelnupp.html#aabab94412ff5eecf95b97a4e21eb9cf6',1,'Hazelnp::Hazelnupp']]], - ['hasparam_190',['HasParam',['../classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnp::Hazelnupp']]], - ['hazelnupp_191',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d',1,'Hazelnp::Hazelnupp::Hazelnupp()'],['../classHazelnp_1_1Hazelnupp.html#a6d14c60f03b571f5f794c3549e75e435',1,'Hazelnp::Hazelnupp::Hazelnupp(const int argc, const char *const *argv)']]], + ['hasabbreviation_189',['HasAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a58b81709e631cee5f3db3f3f48611fe9',1,'Hazelnp::CmdArgsInterface']]], + ['hasdescription_190',['HasDescription',['../classHazelnp_1_1CmdArgsInterface.html#a5003f826ee31c6365bf4b6e8b2c8d9f1',1,'Hazelnp::CmdArgsInterface']]], + ['hasparam_191',['HasParam',['../classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24',1,'Hazelnp::CmdArgsInterface']]], ['hazelnuppconstraintexception_192',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]], ['hazelnuppconstraintmissingvalue_193',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a192ef8133047beadf8fc9f585d384c04',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &key, const std::string &paramDescription="")']]], ['hazelnuppconstrainttypemissmatch_194',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#abd5ae6630884725b614e8fe603cccdc5',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="")']]], diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js index 3970ba2..3de13be 100644 --- a/docs/search/functions_9.js +++ b/docs/search/functions_9.js @@ -4,7 +4,7 @@ var searchData= ['operator_20int_203',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]], ['operator_20long_20double_204',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]], ['operator_20long_20long_20int_205',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]], - ['operator_5b_5d_206',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]], + ['operator_5b_5d_206',['operator[]',['../classHazelnp_1_1CmdArgsInterface.html#af5e43c1067fb6c1074d9be3427c7a415',1,'Hazelnp::CmdArgsInterface']]], ['string_207',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]], ['vector_3c_20value_20_2a_20_3e_208',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]] ]; diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js index 64f0912..0964cd9 100644 --- a/docs/search/functions_a.js +++ b/docs/search/functions_a.js @@ -2,6 +2,6 @@ var searchData= [ ['paramconstraint_209',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#af261299848888fb106f5ba3b4c5a72ba',1,'Hazelnp::ParamConstraint::ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::vector< std::string > &defaultValue, bool required)']]], ['parameter_210',['Parameter',['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter']]], - ['parse_211',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]], + ['parse_211',['Parse',['../classHazelnp_1_1CmdArgsInterface.html#a1f4845041e08b3335510de44fafaee19',1,'Hazelnp::CmdArgsInterface']]], ['parsenumber_212',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js index 046e774..2e189cc 100644 --- a/docs/search/functions_b.js +++ b/docs/search/functions_b.js @@ -1,8 +1,8 @@ var searchData= [ - ['registerabbreviation_213',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]], - ['registerconstraint_214',['RegisterConstraint',['../classHazelnp_1_1Hazelnupp.html#add731b65fb0741e4fb0b8fc8a601a11d',1,'Hazelnp::Hazelnupp']]], - ['registerdescription_215',['RegisterDescription',['../classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e',1,'Hazelnp::Hazelnupp']]], + ['registerabbreviation_213',['RegisterAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#aaccf591a74408aeb4363033fe8cb2224',1,'Hazelnp::CmdArgsInterface']]], + ['registerconstraint_214',['RegisterConstraint',['../classHazelnp_1_1CmdArgsInterface.html#aa30222df012f357455f90e3620346bb2',1,'Hazelnp::CmdArgsInterface']]], + ['registerdescription_215',['RegisterDescription',['../classHazelnp_1_1CmdArgsInterface.html#a6589d2e818ba32f2a3e5b5a6a5e2bf1e',1,'Hazelnp::CmdArgsInterface']]], ['replace_216',['Replace',['../classHazelnp_1_1StringTools.html#a0ca14c1d67833a61955a693f3e40d8b5',1,'Hazelnp::StringTools::Replace(const std::string &str, const char find, const std::string &subst)'],['../classHazelnp_1_1StringTools.html#a1658832ddf1611f83c5848e391d32806',1,'Hazelnp::StringTools::Replace(const std::string &str, const std::string &find, const std::string &subst)']]], ['require_217',['Require',['../structHazelnp_1_1ParamConstraint.html#a926e12fcb2fd0d031452c4bcc950bd6c',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js index 06d40b5..d58ea9c 100644 --- a/docs/search/functions_c.js +++ b/docs/search/functions_c.js @@ -1,8 +1,8 @@ var searchData= [ - ['setbriefdescription_218',['SetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac',1,'Hazelnp::Hazelnupp']]], - ['setcatchhelp_219',['SetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872',1,'Hazelnp::Hazelnupp']]], - ['setcrashonfail_220',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]], + ['setbriefdescription_218',['SetBriefDescription',['../classHazelnp_1_1CmdArgsInterface.html#a67ba6cb3176884c85dd56fc9084ab66a',1,'Hazelnp::CmdArgsInterface']]], + ['setcatchhelp_219',['SetCatchHelp',['../classHazelnp_1_1CmdArgsInterface.html#abf553ed4acabf9e1db357715bc10533c',1,'Hazelnp::CmdArgsInterface']]], + ['setcrashonfail_220',['SetCrashOnFail',['../classHazelnp_1_1CmdArgsInterface.html#a16a3a02f77d240d8cf51cd4ee1797113',1,'Hazelnp::CmdArgsInterface']]], ['splitstring_221',['SplitString',['../classHazelnp_1_1StringTools.html#a7cd6606ef06170fab363024e457f1f16',1,'Hazelnp::StringTools::SplitString(const std::string &str, const char delimiter)'],['../classHazelnp_1_1StringTools.html#afe626a56fa486afcb0e4c01d3c1ccb35',1,'Hazelnp::StringTools::SplitString(const std::string &str, const std::string &delimiter)']]], ['stringvalue_222',['StringValue',['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue']]] ]; diff --git a/docs/search/related_0.js b/docs/search/related_0.js index ba9ff05..f3233ee 100644 --- a/docs/search/related_0.js +++ b/docs/search/related_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['hazelnupp_249',['Hazelnupp',['../structHazelnp_1_1ParamConstraint.html#a0356cbb5056c61cac4a065a59002cb76',1,'Hazelnp::ParamConstraint']]] + ['cmdargsinterface_249',['CmdArgsInterface',['../structHazelnp_1_1ParamConstraint.html#a01773a2aa9845fd639f63468586b67b0',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/searchdata.js b/docs/search/searchdata.js index d16bbfd..f645ed0 100644 --- a/docs/search/searchdata.js +++ b/docs/search/searchdata.js @@ -1,14 +1,14 @@ var indexSectionsWithContent = { 0: "acdfghiklmoprstvw~", - 1: "fhilpsv", + 1: "cfhilpsv", 2: "h", - 3: "dfhilpsv", + 3: "cdfhilpsv", 4: "acdfghikloprstvw~", 5: "cdgmrt", 6: "d", 7: "filsv", - 8: "ho", + 8: "co", 9: "h" }; diff --git a/docs/structHazelnp_1_1ParamConstraint-members.html b/docs/structHazelnp_1_1ParamConstraint-members.html index 6c956dc..567d452 100644 --- a/docs/structHazelnp_1_1ParamConstraint-members.html +++ b/docs/structHazelnp_1_1ParamConstraint-members.html @@ -81,9 +81,9 @@ $(function() {

    This is the complete list of members for Hazelnp::ParamConstraint, including all inherited members.

    Classes

    class  CmdArgsInterface
     The main class to interface with. More...
     
    class  FloatValue
     Specializations for floating point values (uses long double) More...
     
    class  Hazelnupp
     The main class to interface with. More...
     
    class  HazelnuppConstraintException
     Gets thrown something bad happens because of parameter constraints. More...
     
    - - - + + + @@ -93,7 +93,7 @@ $(function() {
    constrainTypeHazelnp::ParamConstraint
    defaultValueHazelnp::ParamConstraint
    Hazelnupp classHazelnp::ParamConstraintfriend
    CmdArgsInterface classHazelnp::ParamConstraintfriend
    constrainTypeHazelnp::ParamConstraint
    defaultValueHazelnp::ParamConstraint
    ParamConstraint()=defaultHazelnp::ParamConstraint
    ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::vector< std::string > &defaultValue, bool required)Hazelnp::ParamConstraintinline
    Require(const std::vector< std::string > &defaultValue={}, bool required=true)Hazelnp::ParamConstraintinlinestatic
    diff --git a/docs/structHazelnp_1_1ParamConstraint.html b/docs/structHazelnp_1_1ParamConstraint.html index 8e79237..6d38dc8 100644 --- a/docs/structHazelnp_1_1ParamConstraint.html +++ b/docs/structHazelnp_1_1ParamConstraint.html @@ -134,8 +134,8 @@ Public Attributes - - + +

    Friends

    class Hazelnupp
     
    class CmdArgsInterface
     

    Detailed Description

    @@ -327,8 +327,8 @@ Friends

    Friends And Related Function Documentation

    - -

    ◆ Hazelnupp

    + +

    ◆ CmdArgsInterface

    @@ -337,7 +337,7 @@ Friends - +
    friend class Hazelnuppfriend class CmdArgsInterface
    @@ -439,7 +439,7 @@ Friends
    std::vector< std::string > defaultValue
    The default value for this parameter.