inline record_builder::record_builder()

in krabs/krabs/testing/record_builder.hpp [211:231]


    inline record_builder::record_builder(
        const krabs::guid &providerId,
        size_t id,
        size_t version,
        size_t opcode,
        size_t level,
        bool trim_string_null_terminator)
    : providerId_(providerId)
    , id_(id)
    , version_(version)
    , opcode_(opcode)
    , level_(level)
    , trim_string_null_terminator_(trim_string_null_terminator)
    {
        ZeroMemory(&header_, sizeof(EVENT_HEADER));
        header_.EventDescriptor.Id      = static_cast<USHORT>(id_);
        header_.EventDescriptor.Version = static_cast<UCHAR>(version_);
        header_.EventDescriptor.Opcode  = static_cast<UCHAR>(opcode_);
        header_.EventDescriptor.Level   = static_cast<UCHAR>(level_);
        memcpy(&header_.ProviderId, (const GUID *)&providerId_, sizeof(GUID));
    }