Go to the documentation of this file.
22 #ifndef NEST_ENGINE_SERVER_NRP_CLIENT_H
23 #define NEST_ENGINE_SERVER_NRP_CLIENT_H
37 :
public EngineClient<NestEngineServerNRPClient, NestServerConfigConst::EngineSchema>
42 static constexpr
size_t _killWait = 10;
47 static constexpr uint16_t PortSearchStart = 5000;
54 virtual void reset()
override;
74 std::future<bool> _runStepThread;
90 float _simulationResolution = 0.0f;
95 std::string _serverAddress;
113 std::string serverAddress()
const;
121 const std::string & getDataPackIdList(
const std::string & datapackName)
const;
131 #endif // NEST_ENGINE_SERVER_NRP_CLIENT_H
std::vector< std::shared_ptr< const DataPackInterface > > datapacks_vector_t
Definition: datapack_interface.h:220
virtual void sendDataPacksToEngine(const datapacks_set_t &datapacksArray) override
Sends datapacks to engine.
Definition: nest_engine_server_nrp_client.cpp:494
std::set< std::shared_ptr< const DataPackInterface >, DataPackPointerComparator > datapacks_set_t
Definition: datapack_interface.h:219
std::unique_ptr< ProcessLauncherInterface > unique_ptr
Definition: ptr_templates.h:34
NestEngineServerNRPClient(nlohmann::json &config, ProcessLauncherInterface::unique_ptr &&launcher)
Definition: nest_engine_server_nrp_client.cpp:296
Base class for all Engines.
Definition: engine_client_interface.h:191
virtual void reset() override
Reset engine.
Definition: nest_engine_server_nrp_client.cpp:401
std::map< std::string, std::string > population_mapping_t
Definition: nest_engine_server_nrp_client.h:63
std::set< DataPackIdentifier > datapack_identifiers_set_t
Definition: datapack_interface.h:221
SimulationTime runLoopStepCallback(SimulationTime timeStep) override
Executes a single loop step.
Definition: nest_engine_server_nrp_client.cpp:521
NestEngineServerNRPClient::EngineLauncher< NestServerConfigConst::EngineType > NestEngineServerNRPClientLauncher
Definition: nest_engine_server_nrp_client.h:125
virtual const std::vector< std::string > engineProcStartParams() const override
Get all Engine Process Startup parameters.
Definition: nest_engine_server_nrp_client.cpp:536
virtual ~NestEngineServerNRPClient() override
Definition: nest_engine_server_nrp_client.cpp:321
virtual void initialize() override
Initialize engine.
Definition: nest_engine_server_nrp_client.cpp:324
CREATE_NRP_ENGINE_LAUNCHER(NestEngineServerNRPClientLauncher)
virtual void shutdown() override
Shutdown engine.
Definition: nest_engine_server_nrp_client.cpp:424
virtual datapacks_vector_t getDataPacksFromEngine(const datapack_identifiers_set_t &datapackIdentifiers) override
Gets requested datapacks from engine.
Definition: nest_engine_server_nrp_client.cpp:448
std::map< std::string, std::pair< std::string, std::string > > get_connection_population_mapping_t
Definition: nest_engine_server_nrp_client.h:65
std::chrono::nanoseconds SimulationTime
Definition: time_utils.h:31
NRP - Nest Communicator on the NRP side. Converts DataPackInterface classes from/to JSON objects.
Definition: nest_engine_server_nrp_client.h:36
nlohmann::json json
Definition: engine_json_server.cpp:31