26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_LITERALENVELOPE_H
27 #define __TERRALIB_DATAACCESS_INTERNAL_LITERALENVELOPE_H
31 #include "../../geometry/Envelope.h"
117 std::unique_ptr<te::gm::Envelope>
m_eval;
#define TE_DEFINE_VISITABLE
This is an abstract class that models a query expression.
A class that models a literal for Envelope values.
te::gm::Envelope * getValue() const
It returns the associated envelope value.
LiteralEnvelope & operator=(const LiteralEnvelope &rhs)
~LiteralEnvelope()
Destructor.
int getSRID() const
It returns the envelope SRS id.
int m_srid
The envelope SRS ID.
void setSRID(int srid)
It sets the envelope SRS id.
std::unique_ptr< te::gm::Envelope > m_eval
The envelope value.
TE_DEFINE_VISITABLE LiteralEnvelope(te::gm::Envelope *e, int srid)
Constructor.
LiteralEnvelope(const LiteralEnvelope &rhs)
Copy constructor.
Expression * clone() const
It creates a new copy of this expression.
void setValue(te::gm::Envelope *e)
It sets the envelope value associated to the Literal.
LiteralEnvelope(const te::gm::Envelope &e, int srid)
Constructor.
An Envelope defines a 2D rectangular region.
Auxiliary classes and functions to serialize filter expressions from a XML document.
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.