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
FeatureFilter.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_GIS_FEATURE_FEATUREFILTER_HPP_INCLUDED
5 #define FIRE_GIS_FEATURE_FEATUREFILTER_HPP_INCLUDED
6 
7 #include "fire\gis\export.hpp"
8 
9 #include <fire/gear/Filter.hpp>
10 #include <fire/BooleanOperator.hpp>
11 #include <fire/StringOperator.hpp>
12 #include <fire/gear/geom/SpatialOperator.hpp>
13 #include <fire/gear/geom/GeometryType.hpp>
14 
15 
16 namespace fire {
17 namespace gis {
18 namespace feature {
19 class FeatureAttribute;
20 class Feature;
21 } // namespace feature
22 } // namespace gis
23 } // namespace fire
24 
25 namespace fire {
26 class Object;
27 } // namespace fire
28 
29 namespace fire {
30 namespace gear {
31 namespace geom {
32 class Geometry;
33 } // namespace geom
34 } // namespace gear
35 } // namespace fire
36 
37 
42 namespace fire {
47 namespace gis {
52 namespace feature {
62 class FIRE_GIS_DLL FeatureFilter : /*public fire::Filter< Feature* >*/ public fire::gear::Filter {
63  private:
68  FeatureAttribute *_featureAttribute;
77  boost::shared_ptr< fire::Object > _filter;
78 
79  public:
88  FeatureFilter(FeatureAttribute *featureAttribute, BooleanOperator::BooleanOperator booleanOperator, bool compareRef);
97  FeatureFilter(FeatureAttribute *featureAttribute, BooleanOperator::BooleanOperator booleanOperator, double compareRef);
106  FeatureFilter(FeatureAttribute *featureAttribute, BooleanOperator::BooleanOperator booleanOperator, std::string compareRef);
115  FeatureFilter(FeatureAttribute *featureAttribute, StringOperator::StringOperator stringOperator, std::string compareRef);
137  virtual ~FeatureFilter();
151  virtual bool condition(gear::Entity* entity);
161  bool condition(Feature* feature);
162 };
163 
164 } // namespace feature
165 } // namespace gis
166 } // namespace fire
167 
168 #endif
BooleanOperator
Enumerativo per la gestione di un operatore booleano.
Definition: BooleanOperator.hpp:21
Definition: Entity.hpp:44
classe derivata da Filter (su Entity) che inoltre specializza la classe template fire::Filter con la ...
Definition: FeatureFilter.hpp:62
GeometryType
Definition: GeometryType.hpp:43
classe caratterizzata dal membro di tipo source::vector::DataRow::DataRow
Definition: FeatureAttribute.hpp:32
SpatialOperator
Definition: SpatialOperator.hpp:41
Definition: Geometry.hpp:69
classe che specializza la classe template fire::Filter con la classe Entity la classe Filter e' utili...
Definition: Filter.hpp:47
StringOperator
Enumerativo per la gestione di un operatore stringa.
Definition: StringOperator.hpp:21
classe derivata dalla classe Entity caratterizzata dal membro di tipo source::vector::DataRow::DataRo...
Definition: Feature.hpp:33