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 Tags>
bool operator() (const Tags &tags) const
bool operator() (const std::set< std::string > &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 Tags>
bool tagcoll::Expression::operator() ( const Tags &  tags  )  const [inline]

bool tagcoll::Expression::operator() ( const std::set< std::string > &  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 Fri Feb 8 10:50:44 2008 for libtagcoll by  doxygen 1.5.4