te::fe::ScalarCapabilities Class Reference

Scalar capabilities include the ability to process logical expressions, comparisons and arithmetic operations including the ability to process a list of named functions. More...

#include <ScalarCapabilities.h>

Public Member Functions

Initializer Methods

Methods related to instantiation and destruction.

 ScalarCapabilities ()
 It initializes a new ScalarCapabilities. More...
 
 ~ScalarCapabilities ()
 Destructor. More...
 
Accessor methods

Methods used to get or set properties.

bool hasLogicalOperators () const
 It returns true if it has logical operators support, otherwise, returns false. More...
 
void enableLogicalOperators ()
 It enables the logical operators support. More...
 
void disableLogicalOperators ()
 
void setComparisonOperators (ComparisonOperators *cOps)
 It sets the comparison operators. More...
 
const ComparisonOperatorsgetComparisonOperators () const
 It returns the comparison operators. More...
 
void setArithmeticOperators (ArithmeticOperators *aOps)
 It sets the arithmetic operators. More...
 
const ArithmeticOperatorsgetArithmeticOperators () const
 It returns the arithmetic operators. More...
 

Private Attributes

ArithmeticOperatorsm_arithmeticOperators
 Optional. More...
 
ComparisonOperatorsm_comparisonOperators
 Optional. More...
 
bool m_hasLogicalOperators
 It is used to indicate that the filter can process And, Or and Not operators. Default: false. (Optional) More...
 

Detailed Description

Scalar capabilities include the ability to process logical expressions, comparisons and arithmetic operations including the ability to process a list of named functions.

See also
FilterCapabilities, ComparisonOperators, ArithmeticOperators

Definition at line 46 of file ScalarCapabilities.h.

Constructor & Destructor Documentation

te::fe::ScalarCapabilities::ScalarCapabilities ( )

It initializes a new ScalarCapabilities.

te::fe::ScalarCapabilities::~ScalarCapabilities ( )

Destructor.

Member Function Documentation

void te::fe::ScalarCapabilities::disableLogicalOperators ( )

brief It disables the logical operators support.

void te::fe::ScalarCapabilities::enableLogicalOperators ( )

It enables the logical operators support.

const ArithmeticOperators* te::fe::ScalarCapabilities::getArithmeticOperators ( ) const

It returns the arithmetic operators.

Returns
The arithmetic operators.
const ComparisonOperators* te::fe::ScalarCapabilities::getComparisonOperators ( ) const

It returns the comparison operators.

Returns
The comparison operators.
bool te::fe::ScalarCapabilities::hasLogicalOperators ( ) const

It returns true if it has logical operators support, otherwise, returns false.

Returns
True if it has logical operators support, otherwise, returns false.
void te::fe::ScalarCapabilities::setArithmeticOperators ( ArithmeticOperators aOps)

It sets the arithmetic operators.

Parameters
aOpsThe arithmetic operators.
Note
It will take the ownership of the arithmetic operators. So, don't release the arithmetic operators resources.
void te::fe::ScalarCapabilities::setComparisonOperators ( ComparisonOperators cOps)

It sets the comparison operators.

Parameters
cOpsThe comparison operators.
Note
It will take the ownership of the comparison operators. So, don't release the comparison operators resources.

Member Data Documentation

ArithmeticOperators* te::fe::ScalarCapabilities::m_arithmeticOperators
private

Optional.

Definition at line 120 of file ScalarCapabilities.h.

ComparisonOperators* te::fe::ScalarCapabilities::m_comparisonOperators
private

Optional.

Definition at line 119 of file ScalarCapabilities.h.

bool te::fe::ScalarCapabilities::m_hasLogicalOperators
private

It is used to indicate that the filter can process And, Or and Not operators. Default: false. (Optional)

Definition at line 118 of file ScalarCapabilities.h.


The documentation for this class was generated from the following file: