Tagcoll::Expression Class Reference

#include <Expression.h>

Collaboration diagram for Tagcoll::Expression:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Expression ()
 Expression (const std::string &expr)
 Expression (const Expression &e)
 ~Expression ()
Expressionoperator= (const Expression &e)
Expression operator and (const Expression &e)
Expression operator or (const Expression &e)
Expression operator not ()
template<typename M>
bool operator() (const OpSet< M > &tags) const
bool operator() (const TagexprContext &context) const
std::string format () const

Static Public Member Functions

static Expression matchTag (const std::string &pattern)

Protected Member Functions

 Expression (ExpressionImpl *impl)
const ExpressionImplimpl () const
ExpressionImplimpl ()

Protected Attributes

ExpressionImplm_impl

Constructor & Destructor Documentation

Tagcoll::Expression::Expression ( ExpressionImpl impl  )  [inline, protected]

Tagcoll::Expression::Expression (  ) 

Tagcoll::Expression::Expression ( const std::string &  expr  ) 

Tagcoll::Expression::Expression ( const Expression e  )  [inline]

Tagcoll::Expression::~Expression (  )  [inline]


Member Function Documentation

const ExpressionImpl* Tagcoll::Expression::impl (  )  const [inline, protected]

ExpressionImpl* Tagcoll::Expression::impl (  )  [inline, protected]

Expression& Tagcoll::Expression::operator= ( const Expression e  )  [inline]

Expression Tagcoll::Expression::operator and ( const Expression e  ) 

Expression Tagcoll::Expression::operator or ( const Expression e  ) 

Expression Tagcoll::Expression::operator not (  ) 

template<typename M>
bool Tagcoll::Expression::operator() ( const OpSet< M > &  tags  )  const [inline]

bool Tagcoll::Expression::operator() ( const TagexprContext context  )  const [inline]

std::string Tagcoll::Expression::format (  )  const [inline]

Expression Tagcoll::Expression::matchTag ( const std::string &  pattern  )  [static]


Member Data Documentation

ExpressionImpl* Tagcoll::Expression::m_impl [protected]


The documentation for this class was generated from the following files:
Generated on Sat Jan 17 03:51:47 2009 for libtagcoll by  doxygen 1.5.1