1#ifndef OSMSCOUT_UTIL_LOGGER_H
2#define OSMSCOUT_UTIL_LOGGER_H
25#include <osmscout/lib/CoreFeatures.h>
73 virtual void Print(
const std::string& value) = 0;
78 virtual void Print(
const std::string_view& value) = 0;
83 virtual void Print(
const char* value) = 0;
88 virtual void Print(
bool value) = 0;
89 virtual void Print(
short value) = 0;
90 virtual void Print(
unsigned short value) = 0;
91 virtual void Print(
int value) = 0;
92 virtual void Print(
unsigned int value) = 0;
93 virtual void Print(
long value) = 0;
94 virtual void Print(
unsigned long value) = 0;
95 virtual void Print(
long long value) = 0;
96 virtual void Print(
unsigned long long value) = 0;
123 destination.Print(value);
130 destination.Print(value);
137 destination.Print(value);
144 destination.Print(value);
151 destination.Print(value);
158 destination.Print(value);
165 destination.Print(value);
172 destination.Print(value);
179 destination.Print(value);
186 destination.Print(value);
193 destination.Print(value);
200 destination.Print(value);
211 destination.Print(value.ResultString());
218 destination.Print(value.AsString());
270 void Print(
const std::string& )
override
275 void Print(
const std::string_view& )
override
280 void Print(
const char* )
override
285 void Print(
bool )
override
290 void Print(
short )
override
295 void Print(
unsigned short )
override
300 void Print(
int )
override
305 void Print(
unsigned int )
override
310 void Print(
long )
override
315 void Print(
unsigned long )
override
320 void Print(
long long )
override
325 void Print(
unsigned long long )
override
330 void PrintLn()
override
337 NoOpDestination destination;
342 return Line(destination);
354 std::shared_ptr<Logger> logger;
#define OSMSCOUT_API
Definition CoreImportExport.h:45
bool IsDebug() const
Definition Logger.h:380
Log & Info(bool state)
Definition Logger.h:400
bool IsWarn() const
Definition Logger.h:390
bool IsError() const
Definition Logger.h:395
Log & operator=(Log &&log)=default
void SetLogger(const std::shared_ptr< Logger > &logger)
Log & operator=(const Log &log)=default
Log & Warn(bool state)
Definition Logger.h:407
Log & Debug(bool state)
Definition Logger.h:373
Log & Error(bool state)
Definition Logger.h:414
Log(const Log &log)=default
bool IsInfo() const
Definition Logger.h:385
virtual void Print(int value)=0
virtual ~Destination()=default
virtual void Print(const char *value)=0
virtual void Print(unsigned long long value)=0
virtual void Print(unsigned short value)=0
virtual void Print(const std::string &value)=0
virtual void Print(bool value)=0
virtual void Print(long value)=0
virtual void Print(unsigned int value)=0
virtual void Print(long long value)=0
virtual void Print(short value)=0
virtual void Print(const std::string_view &value)=0
virtual void Print(unsigned long value)=0
Line & operator<<(bool value)
Definition Logger.h:142
Line & operator<<(unsigned short value)
Definition Logger.h:156
Line & operator<<(unsigned long value)
Definition Logger.h:184
Line & operator<<(const StopClock &value)
Definition Logger.h:209
Line & operator<<(long long value)
Definition Logger.h:191
Line(Destination &destination)
Line & operator<<(const Distance &value)
Definition Logger.h:216
Line & operator<<(const std::string &value)
Definition Logger.h:121
Line & operator<<(const char *value)
Definition Logger.h:135
Line & operator<<(float value)
Line & operator<<(long value)
Definition Logger.h:177
Line & operator<<(unsigned int value)
Definition Logger.h:170
Line & operator<<(double value)
Line & operator<<(int value)
Definition Logger.h:163
Line & operator<<(const std::string_view &value)
Definition Logger.h:128
Line & operator<<(short value)
Definition Logger.h:149
Line & operator<<(void *value)
Line & operator<<(unsigned long long value)
Definition Logger.h:198
Level
Definition Logger.h:52
@ ERROR
Definition Logger.h:56
@ WARN
Definition Logger.h:55
@ DEBUG
Definition Logger.h:53
@ INFO
Definition Logger.h:54
virtual Line Log(Level level)=0
virtual ~Logger()=default
Line Log(Level) override
Definition Logger.h:340
OSMSCOUT_API Log log
Definition LoggerImpl.h:95