#include <expression.h>
Public Member Functions | |
Expression () | |
Expression (const std::string &expr) | |
Expression (const Expression &e) | |
~Expression () | |
Expression & | operator= (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 ExpressionImpl * | impl () const |
ExpressionImpl * | impl () |
Protected Attributes | |
ExpressionImpl * | m_impl |
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] |
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 | ( | ) |
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] |
ExpressionImpl* tagcoll::Expression::m_impl [protected] |