C++ Actor Framework 1.0.0
|
Builds list of user-defined fields for a log event. More...
#include <event.hpp>
Public Types | |
using | list_type = detail::mbr_list<event::field> |
using | resource_type = detail::monotonic_buffer_resource |
Public Member Functions | |
event_fields_builder (resource_type *resource) noexcept | |
template<class T > | |
std::enable_if_t< std::is_integral_v< T >, event_fields_builder & > | field (std::string_view key, T value) |
Adds a boolean or integer field. | |
event_fields_builder & | field (std::string_view key, double value) |
Adds a floating point field. | |
event_fields_builder & | field (std::string_view key, std::string_view value) |
Adds a string field. | |
template<class Arg , class... Args> | |
event_fields_builder & | field (std::string_view key, std::string_view fmt, Arg &&arg, Args &&... args) |
Adds a formatted string field. | |
template<class SubFieldsInitializer > | |
auto | field (std::string_view key, SubFieldsInitializer &&init) -> std::enable_if_t< std::is_same_v< decltype(init(std::declval< event_fields_builder & >())), void >, event_fields_builder & > |
Adds nested fields. | |
event::field_list | build () |
Seals the list and returns it. | |
Friends | |
class | event |
Builds list of user-defined fields for a log event.