MotorControlModuleSDFM_TMS3.../Projects/EFC_Communication/UMLibrary/application/log/LogProvider.hh
2024-06-07 11:12:56 +03:00

51 lines
1.8 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* LogProvider.hh
*
* Created on: 23 июл. 2020 г.
* Author: LeonidTitov
*/
#ifndef UMLIBRARY_APPLICATION_LOG_LOGPROVIDER_HH_
#define UMLIBRARY_APPLICATION_LOG_LOGPROVIDER_HH_
#include "../ISetupStep.hh"
#include "../../logging/LoggerProvider.hh"
#include <memory_resource>
namespace application { namespace log {
struct LogProvider : public ISetupStep {
std::pmr::memory_resource * memory = nullptr;
systemic::ISignal * on_conter = nullptr;
struct Links {
Environment::Id object_memory; //!<Указатель на память, которая будет использованна для динамических структур данных.
Environment::SignalId on_counter; //!<Счетчик включений.
Environment::Id provider; //!<Интерфейс получения регистраторов событий.
};
//!Глобальная Политика приоритетов сообщений.
struct Setting {
uint16_t allow_information_log; //!< Глобальное разрешение регистрации информационных сообщений.
uint16_t allow_critical_log; //!< Глобальное разрешение регистрации критических сообщений.
uint16_t allow_error_log; //!< Глобальное разрешение регистрации сообщений об ошибке.
};
const Links & links;
const Setting & config;
bool input( Environment & env );
void build( Environment & env );
LogProvider( const Links & links, const Setting & config ) : links(links), config(config) {}
};
}}
#endif /* UMLIBRARY_APPLICATION_LOG_LOGPROVIDER_HH_ */