35 virtual void log(
LogLevel level, std::string_view message) = 0;
37 std::string_view value) = 0;
41 std::string_view value) = 0;
44 void printInfo (std::string_view message);
65 template<
typename... Args>
67 auto tmp =
tmpStrCat(std::forward<Args>(args)...);
70 template<
typename... Args>
72 auto tmp =
tmpStrCat(std::forward<Args>(args)...);
75 template<
typename... Args>
77 auto tmp =
tmpStrCat(std::forward<Args>(args)...);
80 template<
typename... Args>
82 auto tmp =
tmpStrCat(std::forward<Args>(args)...);
88 static constexpr
const char*
const levelStr [
NUM_LEVELS] = {
89 "info",
"warning",
"error",
"progress"
94 static constexpr
const char*
const updateStr[
NUM_UPDATES] = {
95 "led",
"setting",
"setting-info",
"hardware",
"plug",
96 "media",
"status",
"extension",
"sounddevice",
"connector",
void printProgress(const char *message)
void printProgress(std::string_view message)
void printInfo(std::string_view message)
virtual void updateFiltered(UpdateType type, std::string_view name, std::string_view value)=0
Same as update(), but checks that the value for type-name is the same as in the previous call.
void printError(const char *message)
static span< const char *const > getLevelStrings()
virtual void update(UpdateType type, std::string_view name, std::string_view value)=0
static span< const char *const > getUpdateStrings()
void printInfo(Args &&...args)
void printError(std::string_view message)
void printWarning(Args &&...args)
void printProgress(Args &&...args)
void printWarning(std::string_view message)
void printError(Args &&...args)
void printWarning(const char *message)
void printInfo(const char *message)
virtual void log(LogLevel level, std::string_view message)=0
This file implemented 3 utility functions:
TemporaryString tmpStrCat(Ts &&... ts)