Class for launching engine. More...
#include <engine_client_interface.h>
Public Member Functions | |
EngineLauncher () | |
EngineLauncher (const engine_type_t &engineType) | |
~EngineLauncher () override=default | |
EngineClientInterfaceSharedPtr | launchEngine (nlohmann::json &engineConfig, ProcessLauncherInterface::unique_ptr &&launcher) override |
Launches an engine. Configures config and forks a new child process for the engine. More... | |
![]() | |
EngineLauncherInterface (const engine_type_t &engineType) | |
virtual | ~EngineLauncherInterface ()=default |
const engine_type_t & | engineType () const |
Additional Inherited Members | |
![]() | |
using | engine_type_t = decltype(DataPackIdentifier::Type) |
![]() | |
using | shared_ptr = std::shared_ptr< EngineLauncherInterface > |
using | const_shared_ptr = std::shared_ptr< const EngineLauncherInterface > |
using | unique_ptr = std::unique_ptr< EngineLauncherInterface > |
using | const_unique_ptr = std::unique_ptr< const EngineLauncherInterface > |
Class for launching engine.
ENGINE_TYPE | Default engine type |
|
inline |
|
inline |
|
overridedefault |
|
inlineoverridevirtual |
Launches an engine. Configures config and forks a new child process for the engine.
engineConfig | Engine Configuration |
launcher | Process Forker |
Implements EngineLauncherInterface.