#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] |
References m_impl, and tagcoll::ExpressionImpl::ref().
| tagcoll::Expression::Expression | ( | ) |
References m_impl, and tagcoll::ExpressionImpl::ref().
Referenced by matchTag(), operator and(), operator not(), and operator or().
| tagcoll::Expression::Expression | ( | const std::string & | expr | ) |
| tagcoll::Expression::Expression | ( | const Expression & | e | ) | [inline] |
References m_impl, and tagcoll::ExpressionImpl::ref().
| tagcoll::Expression::~Expression | ( | ) | [inline] |
References m_impl, and tagcoll::ExpressionImpl::unref().
| std::string tagcoll::Expression::format | ( | ) | const [inline] |
References tagcoll::ExpressionImpl::format(), and m_impl.
| ExpressionImpl* tagcoll::Expression::impl | ( | ) | [inline, protected] |
References m_impl.
| const ExpressionImpl* tagcoll::Expression::impl | ( | ) | const [inline, protected] |
References m_impl.
Referenced by Expression().
| Expression tagcoll::Expression::matchTag | ( | const std::string & | pattern | ) | [static] |
References Expression().
| Expression tagcoll::Expression::operator and | ( | const Expression & | e | ) |
References Expression().
| Expression tagcoll::Expression::operator not | ( | ) |
References Expression().
| Expression tagcoll::Expression::operator or | ( | const Expression & | e | ) |
References Expression().
| bool tagcoll::Expression::operator() | ( | const TagexprContext & | context | ) | const [inline] |
References tagcoll::ExpressionImpl::eval(), and m_impl.
| bool tagcoll::Expression::operator() | ( | const std::set< std::string > & | tags | ) | const [inline] |
References tagcoll::ExpressionImpl::eval(), and m_impl.
| bool tagcoll::Expression::operator() | ( | const Tags & | tags | ) | const [inline] |
References tagcoll::ExpressionImpl::eval(), and m_impl.
| Expression& tagcoll::Expression::operator= | ( | const Expression & | e | ) | [inline] |
References m_impl, tagcoll::ExpressionImpl::ref(), and tagcoll::ExpressionImpl::unref().
ExpressionImpl* tagcoll::Expression::m_impl [protected] |
Referenced by Expression(), format(), impl(), operator()(), operator=(), and ~Expression().
1.6.2