te::fe::ComparisonOperators Class Reference

It is used to indicate what types of comparison operators are supported by a service. More...

#include <ComparisonOperators.h>

Public Member Functions

Initializer Methods

Methods related to instantiation and destruction.

 ComparisonOperators ()
 It initializes a new ComparisonOperators. More...
 
 ~ComparisonOperators ()
 Destructor. More...
 

Private Attributes

std::vector< const char * > m_comparisonOperators
 Optional. More...
 

Static Private Attributes

static std::set< const char *, te::common::LessCmp< const char * > > sm_validComparisonOperators
 The list of valid comparison operators. More...
 

Accessor methods

Methods used to get or set properties.

void push_back (const char *c)
 It adds the comparison operator to the supported list of operators. More...
 
const char * operator[] (size_t i) const
 It returns a specified comparison operator. More...
 
static const char * findOperator (const char *o)
 It checks if operator 'o' is a valid operator. It returns a pointer to the found operator or NULL otherwise. More...
 
static void loadValidOperatorList ()
 It loads the valid comparison operator list. More...
 
static void clearValidOperatorList ()
 It clears the valid comparison operator list. More...
 

Detailed Description

It is used to indicate what types of comparison operators are supported by a service.

The operators name can be:

See also
ScalarCapabilities

Definition at line 63 of file ComparisonOperators.h.

Constructor & Destructor Documentation

te::fe::ComparisonOperators::ComparisonOperators ( )
default

It initializes a new ComparisonOperators.

te::fe::ComparisonOperators::~ComparisonOperators ( )

Destructor.

Definition at line 37 of file ComparisonOperators.cpp.

Member Function Documentation

void te::fe::ComparisonOperators::clearValidOperatorList ( )
static

It clears the valid comparison operator list.

Definition at line 79 of file ComparisonOperators.cpp.

References sm_validComparisonOperators.

Referenced by te::fe::Module::finalize().

const char * te::fe::ComparisonOperators::findOperator ( const char *  o)
static

It checks if operator 'o' is a valid operator. It returns a pointer to the found operator or NULL otherwise.

Parameters
oThe operator name we are looking for.

Definition at line 54 of file ComparisonOperators.cpp.

References sm_validComparisonOperators.

const char * te::fe::ComparisonOperators::operator[] ( size_t  i) const

It returns a specified comparison operator.

Parameters
iThe index of desired comparison operator.
Returns
A specified comparison operator.
Note
You must not clear the returned comparison operator.
The method will not check the index range.

Definition at line 48 of file ComparisonOperators.cpp.

References m_comparisonOperators.

void te::fe::ComparisonOperators::push_back ( const char *  c)

It adds the comparison operator to the supported list of operators.

Parameters
cThe comparison operator to be added to the supported list of operators.

Definition at line 42 of file ComparisonOperators.cpp.

References m_comparisonOperators.

Member Data Documentation

std::vector<const char*> te::fe::ComparisonOperators::m_comparisonOperators
private

Optional.

Definition at line 123 of file ComparisonOperators.h.

Referenced by operator[](), and push_back().

std::set< const char *, te::common::LessCmp< const char * > > te::fe::ComparisonOperators::sm_validComparisonOperators
staticprivate

The list of valid comparison operators.

Definition at line 124 of file ComparisonOperators.h.

Referenced by clearValidOperatorList(), findOperator(), and loadValidOperatorList().


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