The interface class for all filter factories. More...
#include <filter_parser.hpp>
Public Types | |
typedef CharT | char_type |
Character type. More... | |
typedef std::basic_string < char_type > | string_type |
String type. More... | |
Public Member Functions | |
virtual | ~filter_factory () |
Default constructor. More... | |
virtual filter | on_exists_test (attribute_name const &name) |
The callback for filter for the attribute existence test. More... | |
virtual filter | on_equality_relation (attribute_name const &name, string_type const &arg) |
The callback for equality relation filter. More... | |
virtual filter | on_inequality_relation (attribute_name const &name, string_type const &arg) |
The callback for inequality relation filter. More... | |
virtual filter | on_less_relation (attribute_name const &name, string_type const &arg) |
The callback for less relation filter. More... | |
virtual filter | on_greater_relation (attribute_name const &name, string_type const &arg) |
The callback for greater relation filter. More... | |
virtual filter | on_less_or_equal_relation (attribute_name const &name, string_type const &arg) |
The callback for less or equal relation filter. More... | |
virtual filter | on_greater_or_equal_relation (attribute_name const &name, string_type const &arg) |
The callback for greater or equal relation filter. More... | |
virtual filter | on_custom_relation (attribute_name const &name, string_type const &rel, string_type const &arg) |
The callback for custom relation filter. More... | |
The interface class for all filter factories.
typedef CharT boost::filter_factory< CharT >::char_type |
Character type.
typedef std::basic_string< char_type > boost::filter_factory< CharT >::string_type |
String type.
|
inlinevirtual |
Default constructor.
Virtual destructor
|
inlinevirtual |
The callback for custom relation filter.
Reimplemented in boost::basic_filter_factory< CharT, AttributeValueT >.
References BOOST_LOG_THROW_DESCR_PARAMS, and boost::fusion::filter().
|
inlinevirtual |
The callback for equality relation filter.
Reimplemented in boost::basic_filter_factory< CharT, AttributeValueT >.
References BOOST_LOG_THROW_DESCR_PARAMS, and boost::fusion::filter().
|
inlinevirtual |
The callback for filter for the attribute existence test.
Reimplemented in boost::basic_filter_factory< CharT, AttributeValueT >.
References boost::fusion::filter(), and boost::expressions::has_attr().
|
inlinevirtual |
The callback for greater or equal relation filter.
Reimplemented in boost::basic_filter_factory< CharT, AttributeValueT >.
References BOOST_LOG_THROW_DESCR_PARAMS, and boost::fusion::filter().
|
inlinevirtual |
The callback for greater relation filter.
Reimplemented in boost::basic_filter_factory< CharT, AttributeValueT >.
References BOOST_LOG_THROW_DESCR_PARAMS, and boost::fusion::filter().
|
inlinevirtual |
The callback for inequality relation filter.
Reimplemented in boost::basic_filter_factory< CharT, AttributeValueT >.
References BOOST_LOG_THROW_DESCR_PARAMS, and boost::fusion::filter().
|
inlinevirtual |
The callback for less or equal relation filter.
Reimplemented in boost::basic_filter_factory< CharT, AttributeValueT >.
References BOOST_LOG_THROW_DESCR_PARAMS, and boost::fusion::filter().
|
inlinevirtual |
The callback for less relation filter.
Reimplemented in boost::basic_filter_factory< CharT, AttributeValueT >.
References BOOST_LOG_THROW_DESCR_PARAMS, and boost::fusion::filter().