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

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

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

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

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

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

Expression Tagcoll::Expression::operator not  ) 
 

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

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

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

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


Member Data Documentation

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


The documentation for this class was generated from the following files:
Generated on Mon Jun 19 17:32:38 2006 for libtagcoll by  doxygen 1.4.6