2 #define _CSDBG_FILTER 1
49 template <
class F>
friend class node;
51 template <
class F>
friend class chain;
56 filter(
const i8*,
bool,
bool =
true);
63 virtual bool mode()
const;
72 virtual bool apply(
const i8*)
const;
This abstract class serves as the root of the class hierarchy tree.
Lightweight, templated, doubly-linked list (using XOR linking)
char i8
8-bit signed integer
filter(const filter &)
Object copy constructor.
Class csdbg::object definition.
virtual ~filter()
Object destructor.
virtual filter & set_expr(const i8 *, bool)
Set the filter expression.
bool m_mode
Filter type switch.
virtual bool mode() const
Get the filter type.
virtual filter & operator=(const filter &)
Assignment operator.
virtual bool apply(const i8 *) const
Apply the filter to a function signature or a module absolute path.
A node in a templated chain (doubly-linked list) or stack (singly-linked LIFO queue) ...
virtual filter * clone() const
Object virtual copy constructor.
regex_t m_expr
Filter expression.
virtual filter & set_mode(bool)
Set the filter type.