.. index:: pair: class; EngineLauncherInterface .. _doxid-class_engine_launcher_interface: class EngineLauncherInterface ============================= .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class EngineLauncherInterface: public :ref:`PtrTemplates` { public: // typedefs typedef decltype(:ref:`DataPackIdentifier::Type`) :target:`engine_type_t`; // construction :target:`EngineLauncherInterface`(const :ref:`engine_type_t`& engineType); // methods const :ref:`engine_type_t`& :target:`engineType`() const; virtual :ref:`EngineClientInterfaceSharedPtr` :target:`launchEngine`( :ref:`nlohmann::json`& engineConfig, :ref:`ProcessLauncherInterface::unique_ptr`&& launcher ) = 0; }; // direct descendants template class :ref:`EngineLauncher`; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // typedefs typedef std::shared_ptr :ref:`shared_ptr`; typedef std::shared_ptr :ref:`const_shared_ptr`; typedef std::unique_ptr :ref:`unique_ptr`; typedef std::unique_ptr :ref:`const_unique_ptr`;