Class template attribute_actor
boost::log::expressions::attribute_actor
Synopsis
template<typename T, typename FallbackPolicyT, typename TagT,
template< typename > class ActorT>
class attribute_actor :
public ActorT< attribute_terminal< T, FallbackPolicyT, TagT > >
{
public:
typedef TagT tag_type;
typedef FallbackPolicyT fallback_policy;
typedef attribute_terminal< T, fallback_policy, tag_type > terminal_type;
typedef terminal_type::value_type value_type;
typedef ActorT< terminal_type > base_type;
typedef attribute_actor< value_type, fallback_to_none, tag_type, ActorT > or_none_result_type;
typedef attribute_actor< value_type, fallback_to_throw, tag_type, ActorT > or_throw_result_type;
explicit attribute_actor(base_type const &);
attribute_name get_name() const;
fallback_policy const & get_fallback_policy() const;
or_none_result_type or_none() const;
or_throw_result_type or_throw() const;
template<typename DefaultT>
attribute_actor< value_type, fallback_to_default< DefaultT >, tag_type, ActorT >
or_default(DefaultT const &) const;
};
Description
Атрибутный терминал извлечения значения
attribute_actor
public
construct/copy/destruct
- <
explicitattribute_actor(base_typeconst&act);
>Начало строительства.
attribute_actor public member functions
- <
attribute_nameget_name()const;
>
- <
fallback_policyconst&get_fallback_policy()const;
>Возвращение: | Политика отката |
- <
or_none_result_typeor_none()const;
>Генерирует выражение, которое извлекает значение атрибута или значение по умолчанию.
- <
or_throw_result_typeor_throw()const;
>Генерирует выражение, которое извлекает значение атрибута или бросает исключение.
- <
template<typenameDefaultT>
attribute_actor<value_type,fallback_to_default<DefaultT>,tag_type,ActorT>
or_default(DefaultTconst&def_val)const;
>Генерирует выражение, которое извлекает значение атрибута или значение по умолчанию.