/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/logger/init_context/config.cpp
26 строк
919 B
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
#include "config.h" TLogBackendCreatorInitContextConfig::TLogBackendCreatorInitContextConfig(const NConfig::TConfig& config) : Config(config) {} bool TLogBackendCreatorInitContextConfig::GetValue(TStringBuf name, TString& var) const { if (Config.Has(name)) { var = Config[name].Get<TString>(); return true; } return false; } TVector<THolder<ILogBackendCreator::IInitContext>> TLogBackendCreatorInitContextConfig::GetChildren(TStringBuf name) const { TVector<THolder<IInitContext>> result; const NConfig::TConfig& child = Config[name]; if (child.IsA<NConfig::TArray>()) { for (const auto& i: child.Get<NConfig::TArray>()) { result.emplace_back(MakeHolder<TLogBackendCreatorInitContextConfig>(i)); } } else if (!child.IsNull()) { result.emplace_back(MakeHolder<TLogBackendCreatorInitContextConfig>(child)); } return result; }