133 lines
5.3 KiB
C++
133 lines
5.3 KiB
C++
/*
|
||
* 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<ParamCompare, void, void> PCMPR;
|
||
registration( configurator, &PCMPR::build, info::ParamCompare );
|
||
|
||
typedef typename software::AppCreate<ReusedMemoryDataResource, void, void> RMDR;
|
||
registration( configurator, &RMDR::build, info::ReusedMemoryDataResource );
|
||
|
||
typedef typename software::AppCreate<ReusedMemoryObjectResource, void, void> RMOR;
|
||
registration( configurator, &RMOR::build, info::ReusedMemoryObjectResource );
|
||
|
||
typedef typename software::AppCreate<StaticMemoryDataResource, void, void> SMDR;
|
||
registration( configurator, &SMDR::build, info::StaticMemoryDataResource );
|
||
|
||
typedef typename software::AppCreate<StaticMemoryObjectResource, void, void> SMOR;
|
||
registration( configurator, &SMOR::build, info::StaticMemoryObjectResource );
|
||
|
||
typedef typename software::AppCreate<SystemParamProviderRegistration, void, void> SPPR;
|
||
registration( configurator, &SPPR::build, info::SystemParamProviderRegistration );
|
||
|
||
typedef typename software::AppCreate<TemporaryMemoryDataResource, void, void> TMDR;
|
||
registration( configurator, &TMDR::build, info::TemporaryMemoryDataResource );
|
||
|
||
typedef typename software::AppCreate<TemporaryMemoryObjectResource, void, void> TMOR;
|
||
registration( configurator, &TMOR::build, info::TemporaryMemoryObjectResource );
|
||
|
||
typedef typename software::AppCreate<FreeListMemoryResource, FreeListMemoryResource::Setting, void> FLMR;
|
||
registration( configurator, &FLMR::build, info::FreeListMemoryResource );
|
||
|
||
typedef typename software::AppCreate<MemoryUsageMonitor, void, void> MUM;
|
||
registration( configurator, &MUM::build, info::MemoryUsageMonitor );
|
||
|
||
typedef typename software::AppCreate<StaticMemorySetupResource, void, void> SMSR;
|
||
registration( configurator, &SMSR::build, info::StaticMemorySetupResource );
|
||
|
||
typedef typename software::AppCreate<TemporaryMemorySetupResource, void, void> TMSR;
|
||
registration( configurator, &TMSR::build, info::TemporaryMemorySetupResource );
|
||
|
||
typedef typename software::AppCreate<MonotonicBufferResource, MonotonicBufferResource::Setting, void> MBR;
|
||
registration( configurator, &MBR::build, info::MonotonicBufferResource );
|
||
|
||
typedef typename software::AppCreate<CopyParamProvider, void, void> CPP;
|
||
registration( configurator, &CPP::build, info::CopyParamProvider );
|
||
|
||
typedef typename software::AppCreate<PrivateParamProvider, PrivateParamProvider::Setting, void> PPP;
|
||
registration( configurator, &PPP::build, info::PrivateParamProvider );
|
||
|
||
typedef typename software::AppCreate<BuildStatus, void, void> BSTS;
|
||
registration( configurator, &BSTS::build, info::BuildStatus );
|
||
|
||
typedef typename software::AppCreate<ExceptionStatus, void, void> EXPSTS;
|
||
registration( configurator, &EXPSTS::build, info::ExceptionStatus );
|
||
|
||
typedef typename software::AppCreate<PlatformString, PlatformString::Setting, void> PLTSTR;
|
||
registration( configurator, &PLTSTR::build, info::PlatformString );
|
||
|
||
typedef typename software::AppCreate<PlatformSignal, PlatformSignal::Setting, void> PLTSIG;
|
||
registration( configurator, &PLTSIG::build, info::PlatformSignal );
|
||
|
||
typedef typename software::AppCreate<PlatformStatus, PlatformStatus::Setting, void> PLTSTS;
|
||
registration( configurator, &PLTSTS::build, info::PlatformStatus );
|
||
|
||
typedef typename software::AppCreate<FlushData, void, void> FD;
|
||
registration( configurator, &FD::build, info::FlushData );
|
||
|
||
typedef typename software::AppCreate<SignalErrorLogger, void, void> SigEL;
|
||
registration( configurator, &SigEL::build, info::SignalErrorLogger );
|
||
|
||
typedef typename software::AppCreate<ResourceErrorLogger, void, void> ResEL;
|
||
registration( configurator, &ResEL::build, info::ResourceErrorLogger );
|
||
|
||
typedef typename software::AppCreate<StatusErrorLogger, void, void> StsEL;
|
||
registration( configurator, &StsEL::build, info::StatusErrorLogger );
|
||
|
||
}
|
||
|
||
#endif /* SOURCE_APPLICATION_BASIC_ADD_H_ */
|