Go to the documentation of this file.
26 #ifndef __TERRALIB_FE_INTERNAL_FILTER_H
27 #define __TERRALIB_FE_INTERNAL_FILTER_H
182 #endif // __TERRALIB_FE_INTERNAL_FILTER_H
ObjectId * getOid(size_t i) const
It returns a specified object identifier.
void add(ObjectId *id)
It adds the object identifier to the list of identifiers.
std::vector< ObjectId * > * m_ids
Object identifiers. (NULL if m_op is informed)
An object identifier is meant to represent a unique identifier for an object instance within the cont...
An abstract interface for operators.
void clear()
It clears the object identifier list and drop it off.
size_t getNumberOfOids() const
It returns the size of the list of object identifiers.
Filter & operator=(const Filter &rhs)
No assignment operator allowed.
ObjectId * operator[](size_t i) const
It returns a specified object identifier.
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
void setOp(AbstractOp *o)
It sets the filter main operation (expression).
A filter is any valid predicate expression.
AbstractOp * m_op
May be: SpatialOp, ComparisonOp or LogicOp. (NULL if m_ids is informed)
An object identifier is meant to represent a unique identifier for an object instance within the cont...
Filter * clone() const
It creates a new copy of this object.
Filter(const Filter &rhs)
No copy constructor allowed.
Filter()
It initializes a new Filter.
AbstractOp * getOp() const
It returns main filter operation.
Auxiliary classes and functions to serialize filter operations from a XML document.