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
Riferimenti per la classe fire::gis::feature::FeatureFilter

classe derivata da Filter (su Entity) che inoltre specializza la classe template fire::Filter con la classe Feature la classe FeatureFilter e' utilizzata per verificare se una Feature (caratterizzata da un datarow), a cui si applica il filtro, soddisfa le condizioni impostate sul filtro stesso la condizione di FeatureFilter sono: Continua...

#include <FeatureFilter.hpp>

Diagramma delle classi per fire::gis::feature::FeatureFilter
fire::gear::Filter fire::Filter< Entity * > fire::Object fire::Groupable< Object >

Membri pubblici

 FeatureFilter (FeatureAttribute *featureAttribute, BooleanOperator::BooleanOperator booleanOperator, bool compareRef)
 Costruttore. Continua...
 
 FeatureFilter (FeatureAttribute *featureAttribute, BooleanOperator::BooleanOperator booleanOperator, double compareRef)
 Costruttore. Continua...
 
 FeatureFilter (FeatureAttribute *featureAttribute, BooleanOperator::BooleanOperator booleanOperator, std::string compareRef)
 Costruttore. Continua...
 
 FeatureFilter (FeatureAttribute *featureAttribute, StringOperator::StringOperator stringOperator, std::string compareRef)
 Costruttore. Continua...
 
 FeatureFilter (FeatureAttribute *featureAttribute, gear::geom::SpatialOperator::SpatialOperator spatialOperator, gear::geom::Geometry *geometry)
 Costruttore. Continua...
 
 FeatureFilter (FeatureAttribute *featureAttribute, gear::geom::GeometryType::GeometryType geometryType)
 Costruttore. Continua...
 
virtual ~FeatureFilter ()
 distruttore della classe
 
virtual bool condition (gear::Entity *entity)
 metodo utilizzato per verificare che la Entity in input rispetti oppure no le condizioni impostate sul filtro il metodo sovrascrive il metodo condition(gear::Entity* entity) della classe padre Entity. Si e' reso necessario per essere richiamato nel metodo Group::filter(const Filter& filter) dove la classe Feature non e' conosciuta Non fa' altro che richiamare il metodo condition(Feature* feature) Continua...
 
bool condition (Feature *feature)
 metodo utilizzato per verificare che la Feature in input rispetti oppure no le condizioni impostate sul filtro Continua...
 
- Membri pubblici ereditati da fire::Filter< Entity * >
 Filter ()
 Costruttore.
 
virtual ~Filter ()
 Distruttore.
 
virtual bool condition (Entity *object)
 Restituisce l'indicazione se un oggetto generico soddisfa la condizione del filtro. Continua...
 
bool expression (Entity *object)
 Restituisce l'indicazione se un oggetto generico soddisfa l'espressione del filtro. Continua...
 
fire::Filter< Entity * > NOT ()
 Restituisce un filtro dato dall'applicazione sul filtro dell'operatore logico NOT. Continua...
 
fire::Filter< Entity * > AND (fire::Filter< Entity * > &filter)
 Restituisce un filtro dato dall'applicazione sul filtro dell'operatore logico AND con un altro filtro. Continua...
 
fire::Filter< Entity * > OR (fire::Filter< Entity * > &filter)
 Restituisce un filtro dato dall'applicazione sul filtro dell'operatore logico OR con un altro filtro. Continua...
 
fire::Filter< Entity * > operator! ()
 Operatore logico NOT. Continua...
 
fire::Filter< Entity * > operator&& (fire::Filter< Entity * > &filter)
 Operatore logico AND. Continua...
 
fire::Filter< Entity * > operator|| (fire::Filter< Entity * > &filter)
 Operatore logico OR. Continua...
 
- Membri pubblici ereditati da fire::Object
 Object ()
 Costruttore.
 
 Object (const Object &object)
 Costruttore di copia. Continua...
 
fire::Objectoperator= (const fire::Object &object)
 Operatore di assegnamento. Continua...
 
virtual ~Object ()
 Distruttore.
 
virtual fire::Class
< fire::Object > * 
getClass () const
 Restituisce la classe dell'oggetto. Continua...
 
virtual bool equals (const Object &object) const
 Restituisce l'indicazione se l'oggetto è uguale ad un altro oggetto. Continua...
 
virtual bool operator== (const Object &object) const
 Operatore di uguaglianza. Continua...
 
std::size_t hashCode () const
 Restituisce il codice dell'oggetto. Continua...
 
void notify () const
 Notifica.
 
void notifyAll () const
 Notifica tutti.
 
virtual std::string toString () const
 Restituisce la rappresentazione alfabetica dell'oggetto. Continua...
 
void wait () const
 Aspetta.
 
void waitFor (std::size_t timeout) const
 Aspetta per un determinato tempo (in millisecondi) Continua...
 
void waitFor (std::size_t timeout, int nanos) const
 Aspetta per un determinato tempo (in millisecondi) Continua...
 
virtual bool operator< (const Object &object) const
 Operatore di minoranza. Continua...
 

Altri membri ereditati

- Tipi pubblici ereditati da fire::Object
typedef boost::unique_lock
< boost::mutex > 
LockGuard
 Guardia per la sincronizzazione dell'oggetto.
 
- Attributi pubblici ereditati da fire::gear::Filter
Entityentity
 membro entity: caratterizza la condizione spaziale del filtro che deve essere rispettata
 
- Membri protetti ereditati da fire::Object
Objectclone () const
 Duplica l'oggetto. Continua...
 
void finalize ()
 Finalizza l'oggetto.
 
- Attributi protetti ereditati da fire::Object
boost::mutex mutex
 Variabile per la sincronizzazione dell'oggetto.
 

Descrizione dettagliata

classe derivata da Filter (su Entity) che inoltre specializza la classe template fire::Filter con la classe Feature la classe FeatureFilter e' utilizzata per verificare se una Feature (caratterizzata da un datarow), a cui si applica il filtro, soddisfa le condizioni impostate sul filtro stesso la condizione di FeatureFilter sono:

  • la tipologia geometrica di una certa colonna del datarow della Feature
  • relazioni spaziali di una certa colonna del datarow della Feature
  • relazioni booleana di una certa colonna del datarow della Feature

Documentazione dei costruttori e dei distruttori

fire::gis::feature::FeatureFilter::FeatureFilter ( FeatureAttribute featureAttribute,
BooleanOperator::BooleanOperator  booleanOperator,
bool  compareRef 
)

Costruttore.

Parametri
featureAttributepuntatore al FeatureAttribute con il riferimento al Field su cui applicare il filtro
booleanOperatoroperatore booleano che stabilisce la condizione di confronto
compareRefvalore di confronto di tipo bool
fire::gis::feature::FeatureFilter::FeatureFilter ( FeatureAttribute featureAttribute,
BooleanOperator::BooleanOperator  booleanOperator,
double  compareRef 
)

Costruttore.

Parametri
featureAttributepuntatore al FeatureAttribute con il riferimento al Field su cui applicare il filtro
booleanOperatoroperatore booleano che stabilisce la condizione di confronto
compareRefvalore di confronto di tipo double
fire::gis::feature::FeatureFilter::FeatureFilter ( FeatureAttribute featureAttribute,
BooleanOperator::BooleanOperator  booleanOperator,
std::string  compareRef 
)

Costruttore.

Parametri
featureAttributepuntatore al FeatureAttribute con il riferimento al Field su cui applicare il filtro
booleanOperatoroperatore booleano che stabilisce la condizione di confronto
compareRefvalore di confronto di tipo std::string
fire::gis::feature::FeatureFilter::FeatureFilter ( FeatureAttribute featureAttribute,
StringOperator::StringOperator  stringOperator,
std::string  compareRef 
)

Costruttore.

Parametri
featureAttributepuntatore al FeatureAttribute con il riferimento al Field su cui applicare il filtro
booleanOperatoroperatore booleano che stabilisce la condizione di confronto
compareRefvalore di confronto di tipo std::string
fire::gis::feature::FeatureFilter::FeatureFilter ( FeatureAttribute featureAttribute,
gear::geom::SpatialOperator::SpatialOperator  spatialOperator,
gear::geom::Geometry geometry 
)

Costruttore.

Parametri
featureAttributepuntatore al FeatureAttribute con il riferimento al Field su cui applicare il filtro
spatialOperatoroperatore spaziale che stabilisce la condizione di confronto
geometryGeometry di confronto
fire::gis::feature::FeatureFilter::FeatureFilter ( FeatureAttribute featureAttribute,
gear::geom::GeometryType::GeometryType  geometryType 
)

Costruttore.

Parametri
featureAttributepuntatore al FeatureAttribute con il riferimento al Field su cui applicare il filtro
geometryTypeoperatore di tipo di geoemtria che stabilisce la condizione di confronto

Documentazione delle funzioni membro

virtual bool fire::gis::feature::FeatureFilter::condition ( gear::Entity entity)
virtual

metodo utilizzato per verificare che la Entity in input rispetti oppure no le condizioni impostate sul filtro il metodo sovrascrive il metodo condition(gear::Entity* entity) della classe padre Entity. Si e' reso necessario per essere richiamato nel metodo Group::filter(const Filter& filter) dove la classe Feature non e' conosciuta Non fa' altro che richiamare il metodo condition(Feature* feature)

Parametri
entitypuntatore al Entity a cui applicare le condizioni impostate sul filtro
Restituisce
bool che indica il risultato del confronto: false la condizione di confronto ha dato esito negativo true la condizione di confronto ha dato esito positivo
bool fire::gis::feature::FeatureFilter::condition ( Feature feature)

metodo utilizzato per verificare che la Feature in input rispetti oppure no le condizioni impostate sul filtro

Parametri
featurepuntatore al Feature a cui applicare le condizioni impostate sul filtro
Restituisce
bool che indica il risultato del confronto: false la condizione di confronto ha dato esito negativo true la condizione di confronto ha dato esito positivo

La documentazione per questa classe è stata generata a partire dal seguente file: