Generic calculator for evaluating formulas or manipulating objects based on the OPALS generic filter syntax. More...

#include "ICalculator.hpp"

+ Inheritance diagram for ICalculator:

Classes

struct  DataTypeSuperset
struct  Dialect

Public Member Functions

virtual ICalculatorclone () const =0
virtual void rasterNoData (const double *raster, unsigned sRaster) const =0
virtual double resultDouble (const IGeometry &geom) const =0
virtual double resultDouble (const double *raster, unsigned sRaster) const =0
virtual double resultDouble (const IGeometry &geom, const double *raster, unsigned sRaster) const =0
virtual double resultDouble (const IGeometry &geom, const double *raster, unsigned sRaster, const IGeometry **neighbors, unsigned sNeighbors) const =0
virtual double resultDouble (IGeometry &geom) const =0
virtual double resultDouble (double *raster, unsigned sRaster) const =0
virtual double resultDouble (IGeometry &geom, double *raster, unsigned sRaster) const =0
virtual double resultDouble (IGeometry &geom, double *raster, unsigned sRaster, IGeometry **neighbors, unsigned sNeighbors) const =0
virtual bool queriesRasters () const =0
virtual bool queriesNeighbors () const =0
 return true if anywhere in the filter, a neighbor is used; false otherwise
virtual bool containsAssignment () const =0
 return true if one or more of the top-level nodes are assignments; false otherwise
virtual DataTypeSuperset::Type typeSuperset () const =0
virtual void print (std::ostream &) const =0
- Public Member Functions inherited from ObjectBase
virtual void Delete ()

Static Public Member Functions

static ICalculatorNew ()
static ICalculatorNew (const char *stringRepresentation, Dialect::Type=Dialect::vector)

Detailed Description

Generic calculator for evaluating formulas or manipulating objects based on the OPALS generic filter syntax.