ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
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 killChildren ()=0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

Definition at line 33 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()

static const InterfaceID& IAthenaMPTool::interfaceID ( )
inlinestatic

Definition at line 36 of file IAthenaMPTool.h.

36 { return IID_IAthenaMPTool; }

◆ killChildren()

virtual void IAthenaMPTool::killChildren ( )
pure virtual

Implemented in AthenaMPToolBase.

◆ reportSubprocessStatuses()

virtual void IAthenaMPTool::reportSubprocessStatuses ( )
pure virtual

◆ setRandString()

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

Implemented in AthenaMPToolBase.

◆ subProcessLogs()

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

◆ useFdsRegistry()

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

Implemented in AthenaMPToolBase.


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