Class PointEvaluatorFactory

Inheritance Relationships

Derived Types

Class Documentation

class PointEvaluatorFactory

Subclassed by pcms::FunctionSpace, pcms::TransformedSource

Public Functions

virtual const std::shared_ptr<const CoordinateSystem> &GetCoordinateSystem() const = 0

Coordinate system that query points handed to CreatePointEvaluator must be expressed in.

template<typename T>
std::unique_ptr<PointEvaluator<T>> CreatePointEvaluator(const EvaluationRequest &request) const

Creates a point evaluator bound to the request’s query points.

Parameters:

request – query coordinates, out-of-bounds policy, and optional provenance; the coordinates must be in GetCoordinateSystem()

virtual ~PointEvaluatorFactory() noexcept = default

Protected Functions

virtual PointEvaluatorVariant CreatePointEvaluatorImpl(Type value_type, const EvaluationRequest &request) const = 0