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
InterpolationType.hpp
1 #ifndef INTERPOLATIONTYPE_HPP_INCLUDED
2 #define INTERPOLATIONTYPE_HPP_INCLUDED
3 
4 #include <string>
5 #include <sstream>
6 
7 namespace fire {
8 namespace source {
9 namespace raster {
10 namespace InterpolationType {
11 
12 
13 enum InterpolationType {
14 
15  NearestNeighbour,
16  Bilinear,
17  Cubic,
18  CubicSpline,
19  Lanczos,
20  Average,
21  Mode,
22  Maximum,
23  Minimum,
24  Median,
25  FirstQuartile,
26  ThirdQuartile,
27  Unknown,
28 };
29 
30 
31 inline std::string toString(InterpolationType const& type) {
32 
33  std::stringstream ss;
34  switch (type) {
35  case NearestNeighbour:
36  ss << "NearestNeighbour";
37  break;
38  case Bilinear:
39  ss << "Bilinear";
40  break;
41  case Cubic:
42  ss << "Cubic";
43  break;
44  case CubicSpline:
45  ss << "CubicSpline";
46  break;
47  case Lanczos:
48  ss << "Lanczos";
49  break;
50  case Average:
51  ss << "Average";
52  break;
53  case Mode:
54  ss << "Mode";
55  break;
56  case Maximum:
57  ss << "Maximum";
58  break;
59  case Minimum:
60  ss << "Minimum";
61  break;
62  case Median:
63  ss << "Median";
64  break;
65  case FirstQuartile:
66  ss << "FirstQuartile";
67  break;
68  case ThirdQuartile:
69  ss << "ThirdQuartile";
70  break;
71  case Unknown:
72  ss << "Unknown";
73  break;
74  }
75  return ss.str();
76 }
77 
78 
79 inline InterpolationType fromString(std::string const& str) {
80 
81  InterpolationType list[] = {
82  NearestNeighbour,
83  Bilinear,
84  Cubic,
85  CubicSpline,
86  Lanczos,
87  Average,
88  Mode,
89  Maximum,
90  Minimum,
91  Median,
92  FirstQuartile,
93  ThirdQuartile,
94  Unknown
95  };
96 
97  int len = sizeof(list)/sizeof(InterpolationType);
98  for (int i = 0; i < len; i++) {
99  InterpolationType item = list[i];
100  if (toString(item) == str)
101  return item;
102  }
103 
104  return Unknown;
105 }
106 
107 
108 } // namespace InterpolationType
109 } // namespace raster
110 } // namespace source
111 } // namespace fire
112 
113 
114 #endif //INTERPOLATIONTYPE_HPP_INCLUDED
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