/* * add.h * * Created on: 29 èþë. 2019 ã. * Author: titov */ #ifndef SOURCE_APPLICATION_BASIC_ADD_H_ #define SOURCE_APPLICATION_BASIC_ADD_H_ #include "../../configuration/software/AppCreate.hh" #include "ReusedMemoryDataResource.hh" #include "ReusedMemoryObjectResource.hh" #include "StaticMemoryDataResource.hh" #include "StaticMemoryObjectResource.hh" #include "SystemParamProviderRegistration.hh" #include "TemporaryMemoryDataResource.hh" #include "TemporaryMemoryObjectResource.hh" #include "FreeListMemoryResource.hh" #include "MemoryUsageMonitor.hh" #include "StaticMemorySetupResource.hh" #include "TemporaryMemorySetupResource.hh" #include "MonotonicBufferResource.hh" #include "CopyParamProvider.hh" #include "BuildStatus.hh" #include "ExceptionStatus.hh" #include "PlatformSignal.hh" #include "PlatformStatus.hh" #include "PlatformString.hh" #include "FlushData.hh" #include "SignalErrorLogger.hh" #include "ResourceErrorLogger.hh" #include "StatusErrorLogger.hh" #include "PrivateParamProvider.hh" #include "ParamCompare.hh" #include "../ApplicationInitializerList.hh" namespace application { namespace basic { void add( configuration::software::ApplicationConfigurator & configurator ); } } inline void application::basic::add( configuration::software::ApplicationConfigurator & configurator ) { using namespace configuration; typedef typename software::AppCreate PCMPR; registration( configurator, &PCMPR::build, info::ParamCompare ); typedef typename software::AppCreate RMDR; registration( configurator, &RMDR::build, info::ReusedMemoryDataResource ); typedef typename software::AppCreate RMOR; registration( configurator, &RMOR::build, info::ReusedMemoryObjectResource ); typedef typename software::AppCreate SMDR; registration( configurator, &SMDR::build, info::StaticMemoryDataResource ); typedef typename software::AppCreate SMOR; registration( configurator, &SMOR::build, info::StaticMemoryObjectResource ); typedef typename software::AppCreate SPPR; registration( configurator, &SPPR::build, info::SystemParamProviderRegistration ); typedef typename software::AppCreate TMDR; registration( configurator, &TMDR::build, info::TemporaryMemoryDataResource ); typedef typename software::AppCreate TMOR; registration( configurator, &TMOR::build, info::TemporaryMemoryObjectResource ); typedef typename software::AppCreate FLMR; registration( configurator, &FLMR::build, info::FreeListMemoryResource ); typedef typename software::AppCreate MUM; registration( configurator, &MUM::build, info::MemoryUsageMonitor ); typedef typename software::AppCreate SMSR; registration( configurator, &SMSR::build, info::StaticMemorySetupResource ); typedef typename software::AppCreate TMSR; registration( configurator, &TMSR::build, info::TemporaryMemorySetupResource ); typedef typename software::AppCreate MBR; registration( configurator, &MBR::build, info::MonotonicBufferResource ); typedef typename software::AppCreate CPP; registration( configurator, &CPP::build, info::CopyParamProvider ); typedef typename software::AppCreate PPP; registration( configurator, &PPP::build, info::PrivateParamProvider ); typedef typename software::AppCreate BSTS; registration( configurator, &BSTS::build, info::BuildStatus ); typedef typename software::AppCreate EXPSTS; registration( configurator, &EXPSTS::build, info::ExceptionStatus ); typedef typename software::AppCreate PLTSTR; registration( configurator, &PLTSTR::build, info::PlatformString ); typedef typename software::AppCreate PLTSIG; registration( configurator, &PLTSIG::build, info::PlatformSignal ); typedef typename software::AppCreate PLTSTS; registration( configurator, &PLTSTS::build, info::PlatformStatus ); typedef typename software::AppCreate FD; registration( configurator, &FD::build, info::FlushData ); typedef typename software::AppCreate SigEL; registration( configurator, &SigEL::build, info::SignalErrorLogger ); typedef typename software::AppCreate ResEL; registration( configurator, &ResEL::build, info::ResourceErrorLogger ); typedef typename software::AppCreate StsEL; registration( configurator, &StsEL::build, info::StatusErrorLogger ); } #endif /* SOURCE_APPLICATION_BASIC_ADD_H_ */