Poco::OSP

class QLExpr

Library: OSP
Package: Util
Header: Poco/OSP/QLExpr.h

Description

The base class for all Query Language expressions.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: QLAndExpr, QLOrExpr, QLNotExpr, QLExistsExpr, QLRelExpr, QLEqExpr, QLNeExpr, QLLtExpr, QLLeExpr, QLGtExpr, QLGeExpr, QLMatchExpr, QLMatchRegExpr, QLTrueExpr

Member Summary

Member Functions: evaluate

Inherited Functions: duplicate, referenceCount, release

Types Aliases

ConstPtr

using ConstPtr = const Ptr;

Ptr

using Ptr = Poco::AutoPtr < QLExpr >;

Constructors

QLExpr protected

QLExpr();

Destructor

~QLExpr protected virtual

virtual ~QLExpr();

Member Functions

evaluate virtual

virtual bool evaluate(
    const Properties & props
) const = 0;

Evaluates the expression on the given properties.