ATLAS Offline Software
Loading...
Searching...
No Matches
IAthenaMPTool Class Referenceabstract

#include <IAthenaMPTool.h>

Inheritance diagram for IAthenaMPTool:
Collaboration diagram for IAthenaMPTool:

Public Member Functions

virtual int makePool ATLAS_NOT_THREAD_SAFE (int maxevt, int nprocs, const std::string &topdir)=0
virtual StatusCode exec ATLAS_NOT_THREAD_SAFE ()=0
virtual StatusCode wait_once ATLAS_NOT_THREAD_SAFE (pid_t &pid)=0
virtual void reportSubprocessStatuses ()=0
virtual void subProcessLogs (std::vector< std::string > &)=0
virtual AthenaMP::AllWorkerOutputs_ptr generateOutputReport ()=0
virtual void useFdsRegistry (std::shared_ptr< AthenaInterprocess::FdsRegistry >)=0
virtual void setRandString (const std::string &randStr)=0
virtual void setMaxEvt (int maxEvt)=0
virtual void setMPRunStop (const AthenaInterprocess::IMPRunStop *runStop)=0
virtual void killChildren ()=0

Static Public Member Functions

static const InterfaceID & interfaceID ()

Detailed Description

Definition at line 37 of file IAthenaMPTool.h.

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE() [1/3]

virtual StatusCode exec IAthenaMPTool::ATLAS_NOT_THREAD_SAFE ( )
pure virtual

◆ ATLAS_NOT_THREAD_SAFE() [2/3]

virtual int makePool IAthenaMPTool::ATLAS_NOT_THREAD_SAFE ( int maxevt,
int nprocs,
const std::string & topdir )
pure virtual

◆ ATLAS_NOT_THREAD_SAFE() [3/3]

virtual StatusCode wait_once IAthenaMPTool::ATLAS_NOT_THREAD_SAFE ( pid_t & pid)
pure virtual

◆ generateOutputReport()

virtual AthenaMP::AllWorkerOutputs_ptr IAthenaMPTool::generateOutputReport ( )
pure virtual

◆ interfaceID()

const InterfaceID & IAthenaMPTool::interfaceID ( )
inlinestatic

Definition at line 40 of file IAthenaMPTool.h.

40{ return IID_IAthenaMPTool; }
static const InterfaceID IID_IAthenaMPTool("IAthenaMPTool", 1, 0)

◆ killChildren()

virtual void IAthenaMPTool::killChildren ( )
pure virtual

◆ reportSubprocessStatuses()

virtual void IAthenaMPTool::reportSubprocessStatuses ( )
pure virtual

◆ setMaxEvt()

virtual void IAthenaMPTool::setMaxEvt ( int maxEvt)
pure virtual

◆ setMPRunStop()

virtual void IAthenaMPTool::setMPRunStop ( const AthenaInterprocess::IMPRunStop * runStop)
pure virtual

◆ setRandString()

virtual void IAthenaMPTool::setRandString ( const std::string & randStr)
pure virtual

◆ subProcessLogs()

virtual void IAthenaMPTool::subProcessLogs ( std::vector< std::string > & )
pure virtual

◆ useFdsRegistry()

virtual void IAthenaMPTool::useFdsRegistry ( std::shared_ptr< AthenaInterprocess::FdsRegistry > )
pure virtual

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