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... | |
Public Member Functions inherited from EngineLauncherInterface | |
| EngineLauncherInterface (const engine_type_t &engineType) | |
| virtual | ~EngineLauncherInterface ()=default |
| const engine_type_t & | engineType () const |
Additional Inherited Members | |
Public Types inherited from EngineLauncherInterface | |
| using | engine_type_t = decltype(DataPackIdentifier::Type) |
Public Types inherited from PtrTemplates< EngineLauncherInterface > | |
| 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.