GenericMetadata facilitates the creation and interpretation of packed log metadata payloads. The GenericMetadata class allows flags, log level, line number, and a module identifier to be packed into bit fields of configurable size.
Typically, the Metadata alias should be used instead.
Public Member Functions | |
| constexpr | GenericMetadata (T log_level, T module, T flags, T line) |
| constexpr | GenericMetadata (T value) |
| constexpr T | level () const |
| The log level of this message. | |
| constexpr T | line_number () const |
| constexpr T | flags () const |
| The flags provided to the log call. | |
| constexpr T | module () const |
| constexpr T | value () const |
| The underlying packed metadata. | |
Static Public Member Functions | |
| template<T log_level = 0, T module = 0, T flags = 0, T line = 0> | |
| static constexpr GenericMetadata | Set () |