/* * add.hh * * Created on: 15 θών. 2020 γ. * Author: LeonidTitov */ #ifndef UMLIBRARY_APPLICATION_LOG_ADD_HH_ #define UMLIBRARY_APPLICATION_LOG_ADD_HH_ #include "../../configuration/software/AppCreate.hh" #include "AttachLogger.hh" #include "LogProvider.hh" #include "MemoryLogHandler.hh" #include "StorageManager.hh" #include "SignalActionLogger.hh" #include "StatusActionLogger.hh" #include "EmptyActionLogger.hh" #include "BinaryDataLogger.hh" #include "TwoSignalActionLogger.hh" #include "../ApplicationInitializerList.hh" namespace application { namespace log { void add( configuration::software::ApplicationConfigurator & configurator ); } } inline void application::log::add( configuration::software::ApplicationConfigurator & configurator ) { using namespace configuration; typedef typename software::AppCreate TSAL; registration( configurator, &TSAL::build, info::TwoSignalActionLogger ); using namespace configuration; typedef typename software::AppCreate BDL; registration( configurator, &BDL::build, info::BinaryDataLogger ); typedef typename software::AppCreate EAL; registration( configurator, &EAL::build, info::EmptyActionLogger ); typedef typename software::AppCreate StAL; registration( configurator, &StAL::build, info::StatusActionLogger ); typedef typename software::AppCreate SigAL; registration( configurator, &SigAL::build, info::SignalActionLogger ); typedef typename software::AppCreate LC; registration( configurator, &LC::build, info::AttachLogger ); typedef typename software::AppCreate LP; registration( configurator, &LP::build, info::LogProvider ); typedef typename software::AppCreate MLH; registration( configurator, &MLH::build, info::MemoryLogHandler ); typedef typename software::AppCreate SM; registration( configurator, &SM::build, info::StorageManager ); } #endif /* UMLIBRARY_APPLICATION_LOG_ADD_HH_ */