A filter is any valid predicate expression. More...
#include <Filter.h>
Public Member Functions | |
Initializer Methods | |
Methods related to instantiation and destruction. | |
| Filter () | |
| It initializes a new Filter. More... | |
| ~Filter () | |
| Destructor. More... | |
Accessor methods | |
Methods used to get or set properties. | |
| void | setOp (AbstractOp *o) |
| It sets the filter main operation (expression). More... | |
| AbstractOp * | getOp () const |
| It returns main filter operation. More... | |
| void | add (ObjectId *id) |
| It adds the object identifier to the list of identifiers. More... | |
| ObjectId * | operator[] (size_t i) const |
| It returns a specified object identifier. More... | |
| ObjectId * | getOid (size_t i) const |
| It returns a specified object identifier. More... | |
| size_t | getNumberOfOids () const |
| It returns the size of the list of object identifiers. More... | |
| void | clear () |
| It clears the object identifier list and drop it off. More... | |
Private Member Functions | |
Not Allowed Methods | |
No copy allowed. | |
| Filter (const Filter &rhs) | |
| No copy constructor allowed. More... | |
| Filter & | operator= (const Filter &rhs) |
| No assignment operator allowed. More... | |
Private Attributes | |
| std::vector< ObjectId * > * | m_ids |
| Object identifiers. (NULL if m_op is informed) More... | |
| AbstractOp * | m_op |
| May be: SpatialOp, ComparisonOp or LogicOp. (NULL if m_ids is informed) More... | |
A filter is any valid predicate expression.
A Filter contains a expression which is created by combining other expressions.
| Filter::Filter | ( | ) |
It initializes a new Filter.
Definition at line 33 of file Filter.cpp.
| Filter::~Filter | ( | ) |
|
private |
No copy constructor allowed.
| rhs | The other instance. |
| void Filter::add | ( | ObjectId * | id | ) |
It adds the object identifier to the list of identifiers.
| id | The object identifier to be added to the list of identifiers. |
Definition at line 61 of file Filter.cpp.
| void Filter::clear | ( | ) |
It clears the object identifier list and drop it off.
Definition at line 86 of file Filter.cpp.
References te::common::FreeContents().
| size_t Filter::getNumberOfOids | ( | ) | const |
It returns the size of the list of object identifiers.
Definition at line 81 of file Filter.cpp.
Referenced by te::map::QueryEncoder::getExpression().
| te::fe::ObjectId * Filter::getOid | ( | size_t | i | ) | const |
It returns a specified object identifier.
| i | The index of desired object identifier. |
Definition at line 75 of file Filter.cpp.
Referenced by te::map::QueryEncoder::getExpression().
| te::fe::AbstractOp * Filter::getOp | ( | ) | const |
It returns main filter operation.
Definition at line 56 of file Filter.cpp.
Referenced by te::map::QueryEncoder::getExpression(), and te::serialize::Save().
No assignment operator allowed.
| rhs | The other instance. |
| te::fe::ObjectId * Filter::operator[] | ( | size_t | i | ) | const |
It returns a specified object identifier.
| i | The index of desired object identifier. |
Definition at line 69 of file Filter.cpp.
| void Filter::setOp | ( | AbstractOp * | o | ) |
It sets the filter main operation (expression).
| o | The main operation (also called an expression). |
Definition at line 50 of file Filter.cpp.
|
private |
|
private |
May be: SpatialOp, ComparisonOp or LogicOp. (NULL if m_ids is informed)