Class template channel_severity_filter_terminal
boost::log::expressions::channel_severity_filter_terminal
Synopsis
template<typename ChannelT, typename SeverityT,
typename ChannelFallbackT = fallback_to_none,
typename SeverityFallbackT = fallback_to_none,
typename ChannelOrderT = less,
typename SeverityCompareT = greater_equal,
typename AllocatorT = std::allocator< void > >
class channel_severity_filter_terminal {
public:
typedef bool result_type;
typedef ChannelT channel_value_type;
typedef ChannelFallbackT channel_fallback_policy;
typedef SeverityT severity_value_type;
typedef SeverityFallbackT severity_fallback_policy;
template<typename ArgT>
struct channel_visitor {
typedef void result_type;
channel_visitor(channel_severity_filter_terminal const &, ArgT, bool &);
result_type operator()(channel_value_type const &) const;
};
struct severity_visitor {
typedef void result_type;
severity_visitor(channel_severity_filter_terminal const &,
severity_value_type const &, bool &);
result_type operator()(severity_value_type const &) const;
};
channel_severity_filter_terminal(attribute_name const &,
attribute_name const &,
channel_fallback_policy const & = channel_fallback_policy(),
severity_fallback_policy const & = severity_fallback_policy(),
ChannelOrderT const & = ChannelOrderT(),
SeverityCompareT const & = SeverityCompareT());
void add(channel_value_type const &, severity_value_type const &);
void set_default(bool);
template<typename ContextT> result_type operator()(ContextT const &) const;
template<typename ArgT>
void visit_channel(channel_value_type const &, ArgT const &, bool &) const;
void visit_severity(severity_value_type const &,
severity_value_type const &, bool &) const;
};
Description
channel_severity_filter_terminal
public
construct/copy/destruct
Channel_severity_filter_terminal(атрибут_имя)Конст&channel_name,атрибут_имяКонст&severity_name,канал_fallback_policyКонст&channel_fallback=channel_fallback_policy(),суровость_fallback_policyКонст&severity_fallback=строгость_fallback_policy(),ChannelOrderTКонст&channel_order=ChannelOrderT(),Сравнительный анализКонст&severity_compare=Сравнительный анализ();
Инициирующий конструктор.
channel_severity_filter_terminal
public member functions
voidaddchannel_value_typeconst&channel,severity_value_typeconst&severity;
Добавляет новый элемент в картографию.
voidset_defaultbooldef;
Устанавливает результат по умолчанию предиката.
шаблон<имя типаContextT>результат_типоператор
КонтекстТ&ctxконст;оператор инвокации.
channel_severity_filter_terminal
private member functions
шаблон<типовое имяArgT>voidvisit_channelканал_value_typeconst&ArgTconst&arg,bool&resconst;
название канала посещения.
voidvisit_severityseverity_value_type&left,severity_value_typeconstconstconst
Посещение уровня тяжести&bool&resconst.