Simple-Log  alpha-v0.7
Record.hpp File Reference
#include <chrono>
#include <string>
#include <version>

Go to the source code of this file.

Classes

struct  sl::log::RecordTypedefs< TRecord >
 Provides a layer of abstraction to Record member types. More...
 
struct  sl::log::RecordGetters< TRecord >
 Provides a layer of abstraction to Record member setter. More...
 
struct  sl::log::RecordSetters< TRecord >
 Provides a layer of abstraction to Record member setter. More...
 
class  sl::log::BaseRecord< TSeverityLevel, TChannel, TMessage, TTimePoint >
 A collection of logging related information. More...
 

Namespaces

 sl
 
 sl::log
 

Typedefs

template<class TRecord >
using sl::log::RecordMessage_t = typename RecordTypedefs< TRecord >::Message_t
 Typedef for easier access to Record's message type. More...
 
template<class TRecord >
using sl::log::RecordSeverity_t = typename RecordTypedefs< TRecord >::Severity_t
 Typedef for easier access to Record's severity type. More...
 
template<class TRecord >
using sl::log::RecordChannel_t = typename RecordTypedefs< TRecord >::Channel_t
 Typedef for easier access to Record's channel type. More...
 
template<class TRecord >
using sl::log::RecordTimePoint_t = typename RecordTypedefs< TRecord >::TimePoint_t
 Typedef for easier access to Record's time-point type. More...
 

Variables

template<class TRecord >
concept sl::log::RecordMemberTypedefs
 Concept which checks for the necessary member typedefs of a Record type. More...
 
template<class TRecord >
concept sl::log::RecordMemberGetters
 Concept which checks for the necessary member projections of a Record type. More...
 
template<class TRecord >
concept sl::log::RecordMemberSetters
 Concept which checks for the necessary member setters of a Record type. More...
 
template<class TRecord >
concept sl::log::Record
 Concept which all the necessary concepts for Record types. More...