Fire Core  8.0.0.alpha
GIS framework per tutti gli usi
 Tutto Classi Namespace Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Friend
StringOperator.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_STRINGOPERATOR_HPP_INCLUDED
5 #define FIRE_STRINGOPERATOR_HPP_INCLUDED
6 
11 namespace fire {
16 namespace StringOperator {
22  None,
23  Matches,
24  StartsWith,
25  EndsWith,
26  Contains
27 };
38 inline std::string toString(const StringOperator& stringOperator) {
39  std::string value = "";
40  try {
41  switch (stringOperator) {
42  case None: {
43  value = "None";
44  break;
45  }
46  case Matches: {
47  value = "Matches";
48  break;
49  }
50  case StartsWith: {
51  value = "StartsWith";
52  break;
53  }
54  case EndsWith: {
55  value = "EndsWith";
56  break;
57  }
58  case Contains: {
59  value = "Contains";
60  break;
61  }
62  }
63  } catch (const std::exception& exception) {
64  throw;
65  }
66  return value;
67 }
78 inline StringOperator fromString(const std::string& string) {
79  StringOperator value = None;
80  try {
81  if (string == "None") {
82  value = None;
83  } else if (string == "Matches") {
84  value = Matches;
85  } else if (string == "StartsWith") {
86  value = StartsWith;
87  } else if (string == "EndsWith") {
88  value = EndsWith;
89  } else if (string == "Contains") {
90  value = Contains;
91  } else {
92  value = None;
93  }
94  } catch (const std::exception& exception) {
95  throw;
96  }
97  return value;
98 }
99 } // namespace StringOperator
100 } // namespace fire
101 
102 #endif
StringOperator fromString(const std::string &string)
Restituisce il valore di un operatore stringa data una stringa che rappresenta il valore dell'operato...
Definition: StringOperator.hpp:78
std::string toString(const StringOperator &stringOperator)
Restituisce la stringa che rappresenta il valore di un operatore stringa dato il valore di un operato...
Definition: StringOperator.hpp:38
StringOperator
Enumerativo per la gestione di un operatore stringa.
Definition: StringOperator.hpp:21