CppTrail
Loading...
Searching...
No Matches
message.h File Reference

Log message definitions. More...

#include <memory>
#include <string>
#include <exception>
#include <string_view>
#include "cpptrail/def.h"
Include dependency graph for message.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CppTrail::BasicMessageImpl< char_t >
 Abstract base class for message implementations. More...
 
class  CppTrail::BasicMessage< char_t >
 Container for log message implementations. More...
 
class  CppTrail::BasicStringMessage< char_t >
 A standard string-based log message. More...
 

Namespaces

namespace  CppTrail
 Root namespace for the CppTrail logging library.
 

Typedefs

BasicMessageImpl Type Aliases

Standardized aliases for common character encodings.

using CppTrail::MessageImpl = BasicMessageImpl< char >
 Standard char-based message (ASCII/UTF-8).
 
using CppTrail::wMessageImpl = BasicMessageImpl< wchar_t >
 Wide-character message (Platform dependent, typically UTF-16 on Windows).
 
using CppTrail::u8MessageImpl = BasicMessageImpl< char8_t >
 Explicit UTF-8 message using C++20 char8_t.
 
using CppTrail::u16MessageImpl = BasicMessageImpl< char16_t >
 UTF-16 message using char16_t.
 
using CppTrail::u32MessageImpl = BasicMessageImpl< char32_t >
 UTF-32 message using char32_t.
 
BasicMessage Type Aliases

Standardized aliases for common character encodings.

using CppTrail::Message = BasicMessage< char >
 Standard char-based message (ASCII/UTF-8).
 
using CppTrail::wMessage = BasicMessage< wchar_t >
 Wide-character message (Platform dependent, typically UTF-16 on Windows).
 
using CppTrail::u8Message = BasicMessage< char8_t >
 Explicit UTF-8 message using C++20 char8_t.
 
using CppTrail::u16Message = BasicMessage< char16_t >
 UTF-16 message using char16_t.
 
using CppTrail::u32Message = BasicMessage< char32_t >
 UTF-32 message using char32_t.
 
BasicStringMessage Type Aliases

Standardized aliases for common character encodings.

using CppTrail::StringMessage = BasicStringMessage< char >
 Standard char-based string message (ASCII/UTF-8).
 
using CppTrail::wStringMessage = BasicStringMessage< wchar_t >
 Wide-character string message (Platform dependent, typically UTF-16 on Windows).
 
using CppTrail::u8StringMessage = BasicStringMessage< char8_t >
 Explicit UTF-8 string message using C++20 char8_t.
 
using CppTrail::u16StringMessage = BasicStringMessage< char16_t >
 UTF-16 string message using char16_t.
 
using CppTrail::u32StringMessage = BasicStringMessage< char32_t >
 UTF-32 string message using char32_t.
 

Detailed Description

Log message definitions.

Author
Dante Doménech Martínez