MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/application/communication/AttachMessageServer.hh

51 lines
1.2 KiB
C++
Raw Normal View History

//
// Created by titov on 23.01.2022.
//
#ifndef UMLIBRARY_DEV_ATTACHMESSAGESERVER_HH
#define UMLIBRARY_DEV_ATTACHMESSAGESERVER_HH
#include "../ISetupStep.hh"
#include "../../communication/IMessageServer.hh"
#include "../../units/LogicalEntities.hpp"
#include <exception>
namespace application { namespace communication {
//!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
struct AttachMessageServer : public ISetupStep {
typedef ::communication::IMessageRouter Router;
typedef ::communication::IMessageServer Server;
Router * router = nullptr;
Server * server = nullptr;
bool input( Environment & env );
bool prepare();
void build( Environment & env );
struct Links {
Environment::Id router; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
Environment::Id server; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
};
//!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct Setting {
Router::ServerId server_id; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
};
const Links & links;
const Setting & config;
AttachMessageServer( const Links & links, const Setting & setting );
};
} // namespace communication
} // namespace application
#endif //UMLIBRARY_DEV_ATTACHMESSAGESERVER_HH