26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_EXPRESSION_H    27 #define __TERRALIB_DATAACCESS_INTERNAL_EXPRESSION_H    30 #include "../../common/BaseVisitable.h"    82 #endif  // __TERRALIB_DATAACCESS_INTERNAL_EXPRESSION_H TEDATAACCESSEXPORT te::da::Expression * operator<(const te::da::Expression &e1, const te::da::Expression &e2)
 
The root of all hierarchies that can be visited. 
 
TEDATAACCESSEXPORT te::da::Expression * operator||(const te::da::Expression &e1, const te::da::Expression &e2)
 
TEDATAACCESSEXPORT te::da::Expression * operator&&(const te::da::Expression &e1, const te::da::Expression &e2)
 
virtual Expression * clone() const  =0
It creates a new copy of this expression. 
 
A visitor interface for the Query hierarchy. 
 
TEDATAACCESSEXPORT te::da::Expression * operator==(const te::da::Expression &e1, const te::da::Expression &e2)
 
TEDATAACCESSEXPORT te::da::Expression * operator!=(const te::da::Expression &e1, const te::da::Expression &e2)
 
This is an abstract class that models a query expression. 
 
TEDATAACCESSEXPORT te::da::Expression * operator>=(const te::da::Expression &e1, const te::da::Expression &e2)
 
TE_DEFINE_VISITABLE Expression()
Default constructor. 
 
TEDATAACCESSEXPORT te::da::Expression * operator<=(const te::da::Expression &e1, const te::da::Expression &e2)
 
TEDATAACCESSEXPORT te::da::Expression * operator~(const te::da::Expression &e)
 
TEDATAACCESSEXPORT te::da::Expression * operator>(const te::da::Expression &e1, const te::da::Expression &e2)
 
#define TE_DEFINE_VISITABLE
 
Expression * new_clone(const Expression &a)
For use with boost conteiners. 
 
virtual ~Expression()
Virtual destructor. 
 
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.