Class attribute
boost::log::attribute — A base class for an attribute value factory.
Synopsis
Description
Каждый атрибут представлен фабрикой, которая в основном является генератором значений атрибутов. Единственной целью атрибута является возврат фактической стоимости по запросу. Простейший атрибут всегда может вернуть то же значение, которое он хранит внутри, но более сложные могут выполнить значительный объем работы, чтобы вернуть значение, и возвращенные значения могут отличаться каждый раз, когда запрашивается.
Несколько слов о безопасности. Атрибут должен быть подготовлен к запросу значения из нескольких потоков одновременно.
attribute
public
construct/copy/destruct
атрибут()=;
Конструктор по умолчанию. Создает пустую фабрику стоимости атрибутов, которая не может использоваться до тех пор, пока не будет названаset_impl.
атрибутатрибутconst&, что[за исключением;
конструктор копий
атрибутатрибут&&
Переместить конструктор
явныйатрибутинтрузивный_ptr<impl>p]не исключение;
атрибут&оператор=атрибутconst&, чтоне исключение;
Копии
атрибут&оператор=атрибут&&, чтобез исключения;
Переезд
attribute public member functions
эксплицитныйоператорбулконстне исключение;
Проверяет, что завод не находится в пустом состоянии
boolоператор![]constбез исключения;
Проверяет, что завод находится в пустом состоянии
.
атрибут_значениеget_value]const;
Возврат: | | | | | | | | | | | [2 Фактическая ценность атрибута. Он не должен возвращать пустые значения (исключения должны использоваться для обозначения ошибок). |
voidswapатрибут&, чтоне исключение;
Метод своп двух заводов (т.е. их реализации).
attribute protected member functions
impl*get_implconstno except;
| Возвращение: | Указатель на реализацию |
voidset_implintrusive_ptr<impl>p]без исключения;
Устанавливает указатель на фабричную реализацию.
Параметры: | | | | Указание на осуществление. Не должно бытьNULL. |
|
attribute friend functions
шаблон<имя типаT>другTатрибут_castатрибутconst&;
Функция отбрасывает один атрибут фабрики на другой
.