/* * StatusActionLogger.hh * * Created on: 23 янв. 2022 г. * Author: sozonov */ #ifndef UMLIBRARY_APPLICATION_LOG_STATUSACTIONLOGGER_HH_ #define UMLIBRARY_APPLICATION_LOG_STATUSACTIONLOGGER_HH_ #include "../ISetupStep.hh" #include "../../systemic/IFunctor.hh" #include "../../systemic/IStatus.hh" namespace application { namespace log { //! Утилита логгирования информации о статусе ( Id, значение ). struct StatusActionLogger : public ISetupStep { typedef systemic::IFunctor Action; systemic::IStatus * status; bool input( Environment & env ); void build( Environment & env ); struct Links { Environment::StatusId status; //!< Статус для записи в лог. Environment::Id status_log; //!< Журнал менеджера Статусов. Environment::Id logging; //!< Действие записи в лог. }; const Links & links; StatusActionLogger( const Links & links ); }; }} #endif /* UMLIBRARY_APPLICATION_LOG_STATUSACTIONLOGGER_HH_ */