te::fe::serialize::Expression Class Reference

#include <Expression.h>

Inheritance diagram for te::fe::serialize::Expression:
te::common::Singleton< T > te::fe::Visitor

Public Types

typedef std::map< std::string, ExpressionReadFnctTypeExpressionFnctIdxType
 
typedef boost::function< te::fe::Expression *(te::xml::Reader &)> ExpressionReadFnctType
 

Public Member Functions

te::fe::Expressionread (te::xml::Reader &reader) const
 
void reg (const std::string &expName, const ExpressionReadFnctType &fnct)
 
void write (const te::fe::Expression *exp, te::xml::AbstractWriter &writer)
 
 ~Expression ()
 
Visitor Methods

All concrete visitors must implement these methods.

void visit (const te::fe::BinaryOperator &visited)
 
void visit (const te::fe::Function &visited)
 
void visit (const te::fe::Literal &visited)
 
void visit (const te::fe::PropertyName &visited)
 
void visit (const te::fe::AbstractOp &visited)
 
void visit (const te::fe::SpatialOp &visited)
 
void visit (const te::fe::ComparisonOp &visited)
 
void visit (const te::fe::LogicOp &visited)
 
void visit (const te::fe::BBOXOp &visited)
 
void visit (const te::fe::BinaryComparisonOp &visited)
 
void visit (const te::fe::BinaryLogicOp &visited)
 
void visit (const te::fe::BinarySpatialOp &visited)
 
void visit (const te::fe::DistanceBuffer &visited)
 
void visit (const te::fe::PropertyIsBetween &visited)
 
void visit (const te::fe::PropertyIsLike &visited)
 
void visit (const te::fe::PropertyIsNull &visited)
 
void visit (const te::fe::UnaryLogicOp &visited)
 
void visit (const te::fe::Expression &visited)
 

Static Public Member Functions

static T & getInstance ()
 It returns a reference to the singleton instance. More...
 

Protected Member Functions

 Expression ()
 

Private Attributes

ExpressionFnctIdxType m_fncts
 
te::xml::AbstractWriterm_writer
 

Friends

class te::common::Singleton< Expression >
 

Detailed Description

Definition at line 55 of file Expression.h.

Member Typedef Documentation

Definition at line 62 of file Expression.h.

Constructor & Destructor Documentation

te::fe::serialize::Expression::~Expression ( )
te::fe::serialize::Expression::Expression ( )
protected

Member Function Documentation

template<class T >
T & te::common::Singleton< T >::getInstance ( )
inlinestaticinherited

It returns a reference to the singleton instance.

Returns
A reference to the singleton instance.

Definition at line 120 of file Singleton.h.

te::fe::Expression* te::fe::serialize::Expression::read ( te::xml::Reader reader) const
void te::fe::serialize::Expression::reg ( const std::string &  expName,
const ExpressionReadFnctType fnct 
)
void te::fe::serialize::Expression::visit ( const te::fe::BinaryOperator visited)
virtual

Implements te::fe::Visitor.

void te::fe::serialize::Expression::visit ( const te::fe::Function visited)
virtual

Implements te::fe::Visitor.

void te::fe::serialize::Expression::visit ( const te::fe::Literal visited)
virtual

Implements te::fe::Visitor.

void te::fe::serialize::Expression::visit ( const te::fe::PropertyName visited)
virtual

Implements te::fe::Visitor.

void te::fe::serialize::Expression::visit ( const te::fe::AbstractOp visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 80 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::SpatialOp visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 81 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::ComparisonOp visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 82 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::LogicOp visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 83 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::BBOXOp visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 84 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::BinaryComparisonOp visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 85 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::BinaryLogicOp visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 86 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::BinarySpatialOp visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 87 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::DistanceBuffer visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 88 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::PropertyIsBetween visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 89 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::PropertyIsLike visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 90 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::PropertyIsNull visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 91 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::UnaryLogicOp visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 92 of file Expression.h.

void te::fe::serialize::Expression::visit ( const te::fe::Expression visited)
inlinevirtual

Implements te::fe::Visitor.

Definition at line 93 of file Expression.h.

void te::fe::serialize::Expression::write ( const te::fe::Expression exp,
te::xml::AbstractWriter writer 
)

Friends And Related Function Documentation

friend class te::common::Singleton< Expression >
friend

Definition at line 57 of file Expression.h.

Member Data Documentation

ExpressionFnctIdxType te::fe::serialize::Expression::m_fncts
private

Definition at line 105 of file Expression.h.

te::xml::AbstractWriter* te::fe::serialize::Expression::m_writer
private

Definition at line 106 of file Expression.h.


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