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
BooleanOperator.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_BOOLEANOPERATOR_HPP_INCLUDED
5 #define FIRE_BOOLEANOPERATOR_HPP_INCLUDED
6 
11 namespace fire {
16 namespace BooleanOperator {
22  None,
23  Equal,
24  NotEqual,
25  LowerThan,
26  GreaterThan,
27  LowerThanOrEqual,
28  GreaterThanOrEqual
29 };
40 inline std::string toString(const BooleanOperator& booleanOperator) {
41  std::string value = "";
42  try {
43  switch (booleanOperator) {
44  case None: {
45  value = "None";
46  break;
47  }
48  case Equal: {
49  value = "Equal";
50  break;
51  }
52  case NotEqual: {
53  value = "NotEqual";
54  break;
55  }
56  case LowerThan: {
57  value = "LowerThan";
58  break;
59  }
60  case GreaterThan: {
61  value = "GreaterThan";
62  break;
63  }
64  case LowerThanOrEqual: {
65  value = "LowerThanOrEqual";
66  break;
67  }
68  case GreaterThanOrEqual: {
69  value = "GreaterThanOrEqual";
70  break;
71  }
72  }
73  } catch (const std::exception& exception) {
74  throw;
75  }
76  return value;
77 }
88 inline BooleanOperator fromString(const std::string& string) {
89  BooleanOperator value = None;
90  try {
91  if (string == "Equal") {
92  value = Equal;
93  } else if (string == "NotEqual") {
94  value = NotEqual;
95  } else if (string == "LowerThan") {
96  value = LowerThan;
97  } else if (string == "GreaterThan") {
98  value = GreaterThan;
99  } else if (string == "LowerThanOrEqual") {
100  value = LowerThanOrEqual;
101  } else if (string == "GreaterThanOrEqual") {
102  value = GreaterThanOrEqual;
103  } else {
104  value = None;
105  }
106  } catch (const std::exception& exception) {
107  throw;
108  }
109  return value;
110 }
111 } // namespace BooleanOperator
112 } // namespace fire
113 
114 #endif
BooleanOperator
Enumerativo per la gestione di un operatore booleano.
Definition: BooleanOperator.hpp:21
BooleanOperator fromString(const std::string &string)
Restituisce il valore di un operatore booleano data una stringa che rappresenta il valore dell'operat...
Definition: BooleanOperator.hpp:88
std::string toString(const BooleanOperator &booleanOperator)
Restituisce la stringa che rappresenta il valore di un operatore booleano dato il valore di un operat...
Definition: BooleanOperator.hpp:40