LeviLamina
Loading...
Searching...
No Matches
LoggerRegistry.h
1#pragma once
2
3#include <memory>
4#include <string_view>
5
6#include "ll/api/coro/Generator.h"
7#include "ll/api/io/Logger.h"
8
9namespace ll::io {
11 struct Impl;
12 std::unique_ptr<Impl> impl;
13
16
17public:
18 LLNDAPI static LoggerRegistry& getInstance();
19
20 LLNDAPI std::shared_ptr<Logger> getOrCreate(std::string_view title);
21
22 LLNDAPI std::shared_ptr<Logger> tryGet(std::string_view title);
23
24 LLAPI bool erase(std::string_view title);
25
26 LLNDAPI coro::Generator<Logger&> loggers();
27};
28} // namespace ll::io
Definition LoggerRegistry.h:10
Definition Generator.h:13