NRP Core  1.4.1
ProcessLauncherManager< PROCESS_LAUNCHERS > Class Template Reference

Class to manage process managers. More...

#include <process_launcher_manager.h>

Inheritance diagram for ProcessLauncherManager< PROCESS_LAUNCHERS >:
PtrTemplates< ProcessLauncherManager< PROCESS_LAUNCHERS... > >

Public Member Functions

 ProcessLauncherManager (int logFD=-1)
 Constructor. Registers all Process Launchers for further use. More...
 
 ~ProcessLauncherManager ()=default
 
 ProcessLauncherManager (const ProcessLauncherManager &)=delete
 
 ProcessLauncherManager (ProcessLauncherManager &&)=delete
 
ProcessLauncherManageroperator= (ProcessLauncherManager &&)=delete
 
ProcessLauncherManageroperator= (const ProcessLauncherManager &)=delete
 
ProcessLauncherInterface::unique_ptr createProcessLauncher (const std::string &launcherType) const
 Create a new process launcher. More...
 
void registerProcessLauncher (ProcessLauncherInterface::unique_ptr &&launcher)
 

Additional Inherited Members

- Public Types inherited from PtrTemplates< ProcessLauncherManager< PROCESS_LAUNCHERS... > >
using shared_ptr = std::shared_ptr< ProcessLauncherManager< PROCESS_LAUNCHERS... > >
 
using const_shared_ptr = std::shared_ptr< const ProcessLauncherManager< PROCESS_LAUNCHERS... > >
 
using unique_ptr = std::unique_ptr< ProcessLauncherManager< PROCESS_LAUNCHERS... > >
 
using const_unique_ptr = std::unique_ptr< const ProcessLauncherManager< PROCESS_LAUNCHERS... > >
 

Detailed Description

template<class ... PROCESS_LAUNCHERS>
class ProcessLauncherManager< PROCESS_LAUNCHERS >

Class to manage process managers.

Constructor & Destructor Documentation

◆ ProcessLauncherManager() [1/3]

template<class ... PROCESS_LAUNCHERS>
ProcessLauncherManager< PROCESS_LAUNCHERS >::ProcessLauncherManager ( int  logFD = -1)
inline

Constructor. Registers all Process Launchers for further use.

◆ ~ProcessLauncherManager()

template<class ... PROCESS_LAUNCHERS>
ProcessLauncherManager< PROCESS_LAUNCHERS >::~ProcessLauncherManager ( )
default

◆ ProcessLauncherManager() [2/3]

template<class ... PROCESS_LAUNCHERS>
ProcessLauncherManager< PROCESS_LAUNCHERS >::ProcessLauncherManager ( const ProcessLauncherManager< PROCESS_LAUNCHERS > &  )
delete

◆ ProcessLauncherManager() [3/3]

template<class ... PROCESS_LAUNCHERS>
ProcessLauncherManager< PROCESS_LAUNCHERS >::ProcessLauncherManager ( ProcessLauncherManager< PROCESS_LAUNCHERS > &&  )
delete

Member Function Documentation

◆ createProcessLauncher()

template<class ... PROCESS_LAUNCHERS>
ProcessLauncherInterface::unique_ptr ProcessLauncherManager< PROCESS_LAUNCHERS >::createProcessLauncher ( const std::string &  launcherType) const
inline

Create a new process launcher.

Parameters
launcherTypeName of launcher
Returns
Returns ptr to launcher

◆ operator=() [1/2]

template<class ... PROCESS_LAUNCHERS>
ProcessLauncherManager& ProcessLauncherManager< PROCESS_LAUNCHERS >::operator= ( const ProcessLauncherManager< PROCESS_LAUNCHERS > &  )
delete

◆ operator=() [2/2]

template<class ... PROCESS_LAUNCHERS>
ProcessLauncherManager& ProcessLauncherManager< PROCESS_LAUNCHERS >::operator= ( ProcessLauncherManager< PROCESS_LAUNCHERS > &&  )
delete

◆ registerProcessLauncher()

template<class ... PROCESS_LAUNCHERS>
void ProcessLauncherManager< PROCESS_LAUNCHERS >::registerProcessLauncher ( ProcessLauncherInterface::unique_ptr &&  launcher)
inline

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