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
LogicOperator.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_LOGICOPERATOR_HPP_INCLUDED
5 #define FIRE_LOGICOPERATOR_HPP_INCLUDED
6 
11 namespace fire {
16 namespace LogicOperator {
22  None,
23  Not,
24  And,
25  Or
26 };
37 inline std::string toString(const LogicOperator& logicOperator) {
38  std::string value = "";
39  try {
40  switch (logicOperator) {
41  case None: {
42  value = "None";
43  break;
44  }
45  case Not: {
46  value = "Not";
47  break;
48  }
49  case And: {
50  value = "And";
51  break;
52  }
53  case Or: {
54  value = "Or";
55  break;
56  }
57  }
58  } catch (const std::exception& exception) {
59  throw;
60  }
61  return value;
62 }
73 inline LogicOperator fromString(const std::string& string) {
74  LogicOperator value = None;
75  try {
76  if (string == "None") {
77  value = None;
78  } else if (string == "Not") {
79  value = Not;
80  } else if (string == "And") {
81  value = And;
82  } else if (string == "Or") {
83  value = Or;
84  } else {
85  value = None;
86  }
87  } catch (const std::exception& exception) {
88  throw;
89  }
90  return value;
91 }
92 } // namespace LogicOperator
93 } // namespace fire
94 
95 #endif
LogicOperator fromString(const std::string &string)
Restituisce il valore di un operatore logico data una stringa che rappresenta il valore dell'operator...
Definition: LogicOperator.hpp:73
std::string toString(const LogicOperator &logicOperator)
Restituisce la stringa che rappresenta il valore di un operatore logico dato il valore di un operator...
Definition: LogicOperator.hpp:37
LogicOperator
Enumerativo per la gestione di un operatore logico.
Definition: LogicOperator.hpp:21