All Classes Files Functions Variables Typedefs Pages
SingleBase.hpp
Go to the documentation of this file.
1 #pragma once
2 
15 #include "../service/ServiceProvider.hpp"
16 
17 namespace lumina {
18 
19 class SingleBase {
20 public:
21  void setServiceContext(config::ServiceContext cnt);
22 
23 protected:
24  template <typename... Ts> void logCritical(Ts... args);
25  template <typename... Ts> void logError(Ts... args);
26  template <typename... Ts> void logWarning(Ts... args);
27  template <typename... Ts> void logNotice(Ts... args);
28  template <typename... Ts> void log(Ts... args);
29  template <typename... Ts> void logDebug(Ts... args);
30 
31  template <typename Ex, LogLevel LL = LogLevel::Error, typename... Ts>
32  void logAndThrow(Ts... args);
33 };
34 
35 }
36 
37 #include "SingleBase.tpp"
Definition: SingleBase.hpp:19