LuciadCPillar 2023.1.04
luciad::FeatureExpressionEvaluatorFactory Class Reference

Factory to create an evaluator for expressions to be applied on luciad::Feature instances. More...

#include <luciad/models/features/FeatureExpressionEvaluator.h>

Public Member Functions

 FeatureExpressionEvaluatorFactory ()=delete
 
 ~FeatureExpressionEvaluatorFactory ()=delete
 

Static Public Member Functions

static std::shared_ptr< FeatureExpressionEvaluatorcreateAlwaysAcceptEvaluator ()
 Returns an evaluator that always returns true More...
 
static std::shared_ptr< FeatureExpressionEvaluatorcreateEvaluator (const Expression &expression)
 Create an evaluator for the given expression. More...
 
static std::shared_ptr< FeatureExpressionEvaluatorcreateEvaluator (const FeatureQuery &query)
 Create an evaluator for the given query. More...
 
static std::shared_ptr< FeatureExpressionEvaluatorcreateEvaluator (std::vector< FeatureId > featureIds)
 Returns returns an evaluator that only accepts features that are contained in the given list of feature id's. More...
 

Detailed Description

Factory to create an evaluator for expressions to be applied on luciad::Feature instances.

Constructor & Destructor Documentation

◆ FeatureExpressionEvaluatorFactory()

luciad::FeatureExpressionEvaluatorFactory::FeatureExpressionEvaluatorFactory ( )
delete

◆ ~FeatureExpressionEvaluatorFactory()

luciad::FeatureExpressionEvaluatorFactory::~FeatureExpressionEvaluatorFactory ( )
delete

Member Function Documentation

◆ createAlwaysAcceptEvaluator()

static std::shared_ptr< FeatureExpressionEvaluator > luciad::FeatureExpressionEvaluatorFactory::createAlwaysAcceptEvaluator ( )
static

Returns an evaluator that always returns true

Returns
an evaluator that always returns true

◆ createEvaluator() [1/3]

static std::shared_ptr< FeatureExpressionEvaluator > luciad::FeatureExpressionEvaluatorFactory::createEvaluator ( const Expression expression)
static

Create an evaluator for the given expression.

Parameters
expressionthe expression for which an evaluator is needed.
Returns
the evaluator for the expression.

◆ createEvaluator() [2/3]

static std::shared_ptr< FeatureExpressionEvaluator > luciad::FeatureExpressionEvaluatorFactory::createEvaluator ( const FeatureQuery query)
static

Create an evaluator for the given query.

This method only takes the Query::getBounds() and the Query::getCondition() methods into account.

Parameters
querythe query for which an evaluator is needed.
Returns
the evaluator for the expression.

◆ createEvaluator() [3/3]

static std::shared_ptr< FeatureExpressionEvaluator > luciad::FeatureExpressionEvaluatorFactory::createEvaluator ( std::vector< FeatureId featureIds)
static

Returns returns an evaluator that only accepts features that are contained in the given list of feature id's.

Parameters
featureIdsa list of feature id's
Returns
returns an evaluator that only accepts features that are contained in the given list of feature id's