Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class template basic_filter_factory

Boost , Chapter 1. Boost.Log v2 , Utilities

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class template basic_filter_factory

boost::log::basic_filter_factory

Synopsis

// In header: <boost/log/utility/setup/filter_parser.hpp>
template<typename CharT, typename AttributeValueT> 
class basic_filter_factory : public boost::log::filter_factory< CharT > {
public:
  // types
  typedef AttributeValueT        value_type;   // The type(s) of the attribute value expected. 
  typedef base_type::string_type string_type;
  // public member functions
  virtual filter on_exists_test(attribute_name const &);
  virtual filter 
  on_equality_relation(attribute_name const &, string_type const &);
  virtual filter 
  on_inequality_relation(attribute_name const &, string_type const &);
  virtual filter on_less_relation(attribute_name const &, string_type const &);
  virtual filter 
  on_greater_relation(attribute_name const &, string_type const &);
  virtual filter 
  on_less_or_equal_relation(attribute_name const &, string_type const &);
  virtual filter 
  on_greater_or_equal_relation(attribute_name const &, string_type const &);
  virtual filter 
  on_custom_relation(attribute_name const &, string_type const &, 
                     string_type const &);
  virtual value_type parse_argument(string_type const &);
};

Description

Базовый класс для фильтрующих заводов. Класс определяет реализация по умолчанию для большинства фильтров. Чтобы иметь возможность создавать фильтры, тип значения атрибута должен поддерживать чтение из потока. Кроме того, фильтры по умолчанию будут полагаться на реляционные операторы для данного типа, поэтому эти операторы также должны быть определены.

basic_filter_factory public member functions

  1. virtual filter on_exists_test(attribute_name const & name);

    Отзыв к фильтру для теста на наличие атрибута

  2. virtual filter on_equality_relation(attribute_name const & name, string_type const & arg;

  3. virtual filter on_inequality_relation(attribute_name const & name, string_type const & arg;

  4. virtual filter on_less_relation(attribute_name const & name, string_type const & arg;

  5. virtual filter on_grer_relation(attribute_name const & name, string_type const & arg;

  6. virtual filter on_less_or_equal_relation(attribute_name const & name, string_type const & arg

  7. virtual filter on_grer_or_equal_relation(attribute_name const & name, string_type const & arg>>>

  8. virtual filter 3>on_custom_relation(attribute_name const & name, string_type const>>>>>>>
  9. virtual  value_type parse_argument(string_type const & arg);

    функция переоценивает значение аргумента для бинарных отношений


PrevUpHomeNext

Статья Class template basic_filter_factory раздела Chapter 1. Boost.Log v2 Utilities может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Utilities ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:40:24/0.0064349174499512/0