NRP Core  1.4.1
EngineLauncherInterface Class Referenceabstract

#include <engine_client_interface.h>

Inheritance diagram for EngineLauncherInterface:
PtrTemplates< EngineLauncherInterface > EngineClient< ENGINE, SCHEMA >::EngineLauncher< ENGINE_TYPE >

Public Types

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 >
 

Public Member Functions

 EngineLauncherInterface (const engine_type_t &engineType)
 
virtual ~EngineLauncherInterface ()=default
 
const engine_type_tengineType () const
 
virtual EngineClientInterfaceSharedPtr launchEngine (nlohmann::json &engineConfig, ProcessLauncherInterface::unique_ptr &&launcher)=0
 

Member Typedef Documentation

◆ engine_type_t

Constructor & Destructor Documentation

◆ EngineLauncherInterface()

EngineLauncherInterface::EngineLauncherInterface ( const engine_type_t engineType)

◆ ~EngineLauncherInterface()

virtual EngineLauncherInterface::~EngineLauncherInterface ( )
virtualdefault

Member Function Documentation

◆ engineType()

const EngineLauncherInterface::engine_type_t & EngineLauncherInterface::engineType ( ) const

◆ launchEngine()

virtual EngineClientInterfaceSharedPtr EngineLauncherInterface::launchEngine ( nlohmann::json engineConfig,
ProcessLauncherInterface::unique_ptr &&  launcher 
)
pure virtual

The documentation for this class was generated from the following files: