ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
JobIDSvc Class Reference

a service to distribute unique job identifier More...

#include <JobIDSvc.h>

Inheritance diagram for JobIDSvc:
Collaboration diagram for JobIDSvc:

Public Member Functions

 JobIDSvc (const std::string &name, ISvcLocator *svc)
 
virtual PJobID_t getJobID () const override
 Get current JobID. More...
 
virtual std::string toString () const override
 Get current JobID as string. More...
 
virtual StatusCode initialize () override
 Gaudi Service Implementation. More...
 

Private Attributes

JobID_t m_JobID {}
 

Detailed Description

a service to distribute unique job identifier

Author
Yushu Yao yyao@.nosp@m.lbl..nosp@m.gov - ATLAS Collaboration

Definition at line 17 of file JobIDSvc.h.

Constructor & Destructor Documentation

◆ JobIDSvc()

JobIDSvc::JobIDSvc ( const std::string &  name,
ISvcLocator *  svc 
)

Definition at line 9 of file JobIDSvc.cxx.

9  :
10  base_class(name, svc)
11 {}

Member Function Documentation

◆ getJobID()

PJobID_t JobIDSvc::getJobID ( ) const
overridevirtual

Get current JobID.

Definition at line 21 of file JobIDSvc.cxx.

22 {
23  return const_cast<PJobID_t>(m_JobID);
24 }

◆ initialize()

StatusCode JobIDSvc::initialize ( )
overridevirtual

Gaudi Service Implementation.

Definition at line 13 of file JobIDSvc.cxx.

14 {
15  ATH_MSG_INFO("Initializing " << name());
16 
17  uuid_generate(m_JobID);
18  return StatusCode::SUCCESS;
19 }

◆ toString()

std::string JobIDSvc::toString ( ) const
overridevirtual

Get current JobID as string.

Definition at line 26 of file JobIDSvc.cxx.

27 {
28  return reinterpret_cast<const char*>(m_JobID);
29 }

Member Data Documentation

◆ m_JobID

JobID_t JobIDSvc::m_JobID {}
private

Definition at line 34 of file JobIDSvc.h.


The documentation for this class was generated from the following files:
PJobID_t
const unsigned char * PJobID_t
Definition: IJobIDSvc.h:21
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
JobIDSvc::m_JobID
JobID_t m_JobID
Definition: JobIDSvc.h:34