Boost C++ Libraries

PrevUpHomeNext

Struct template filter_factory

boost::log::filter_factory — The interface class for all filter factories.

Synopsis

// In header: <boost/log/utility/init/filter_parser.hpp>

template<typename CharT> 
struct filter_factory {
  // types
  typedef CharT                                       char_type;         // Character type. 
  typedef std::basic_string< char_type >              string_type;       // String type. 
  typedef basic_attribute_values_view< char_type >    values_view_type;  // Attribute values view type. 
  typedef function1< bool, values_view_type const & > filter_type;       // Filter function type. 

  // construct/copy/destruct
  ~filter_factory();

  // public member functions
  filter_type on_exists_test(string_type const &);
  filter_type on_equality_relation(string_type const &, string_type const &);
  filter_type on_inequality_relation(string_type const &, string_type const &);
  filter_type on_less_relation(string_type const &, string_type const &);
  filter_type on_greater_relation(string_type const &, string_type const &);
  filter_type on_less_or_equal_relation(string_type const &, 
                                        string_type const &);
  filter_type on_greater_or_equal_relation(string_type const &, 
                                           string_type const &);
  filter_type on_custom_relation(string_type const &, string_type const &, 
                                 string_type const &);
};

Description

filter_factory public construct/copy/destruct

  1. ~filter_factory();
    Virtual destructor.

filter_factory public member functions

  1. filter_type on_exists_test(string_type const & name);
    The callback for filter for the attribute existence test.
  2. filter_type on_equality_relation(string_type const & name, 
                                     string_type const & arg);
    The callback for equality relation filter.
  3. filter_type on_inequality_relation(string_type const & name, 
                                       string_type const & arg);
    The callback for inequality relation filter.
  4. filter_type on_less_relation(string_type const & name, 
                                 string_type const & arg);
    The callback for less relation filter.
  5. filter_type on_greater_relation(string_type const & name, 
                                    string_type const & arg);
    The callback for greater relation filter.
  6. filter_type on_less_or_equal_relation(string_type const & name, 
                                          string_type const & arg);
    The callback for less or equal relation filter.
  7. filter_type on_greater_or_equal_relation(string_type const & name, 
                                             string_type const & arg);
    The callback for greater or equal relation filter.
  8. filter_type on_custom_relation(string_type const & name, 
                                   string_type const & rel, 
                                   string_type const & arg);
    The callback for custom relation filter.

PrevUpHomeNext