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
StringFilter.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_STRINGFILTER_HPP_INCLUDED
5 #define FIRE_STRINGFILTER_HPP_INCLUDED
6 
7 #include <exception>
8 #include <string>
9 
10 #include "fire/Filter.hpp"
11 #include "fire/BooleanOperator.hpp"
12 #include "fire/StringOperator.hpp"
13 
18 namespace fire {
23 class FIRE_ENGINE_DLL StringFilter : public fire::Filter< std::string > {
24  private:
39  std::string string;
40 
41  public:
52  static StringFilter IsEqual(const std::string& string);
63  static StringFilter IsNotEqual(const std::string& string);
74  static StringFilter IsLowerThan(const std::string& string);
85  static StringFilter IsGreaterThan(const std::string& string);
96  static StringFilter IsLowerThanOrEqual(const std::string& string);
107  static StringFilter IsGreaterThanOrEqual(const std::string& string);
118  static StringFilter Matches(const std::string& string);
129  static StringFilter StartsWith(const std::string& string);
140  static StringFilter EndsWith(const std::string& string);
151  static StringFilter Contains(const std::string& string);
162  StringFilter(fire::BooleanOperator::BooleanOperator booleanOperator, const std::string& string);
173  StringFilter(fire::StringOperator::StringOperator stringOperator, const std::string& string);
181  StringFilter(const StringFilter& stringFilter);
186  virtual ~StringFilter();
197  virtual bool condition(std::string string);
198 };
199 } // namespace fire
200 
201 #endif
BooleanOperator
Enumerativo per la gestione di un operatore booleano.
Definition: BooleanOperator.hpp:21
Classe per la gestione di un filtro.
Definition: Filter.hpp:25
StringOperator
Enumerativo per la gestione di un operatore stringa.
Definition: StringOperator.hpp:21
Classe per la gestione di un filtro per stringhe.
Definition: StringFilter.hpp:23