ATLAS Offline Software
Control
AthenaKernel
AthenaKernel
IJobIDSvc.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ATHENAKERNEL_IJOBIDSVC_H
6
#define ATHENAKERNEL_IJOBIDSVC_H
7
8
#include "GaudiKernel/IService.h"
9
#include "GaudiKernel/StatusCode.h"
10
11
#include <string>
12
#include <uuid/uuid.h>
13
20
typedef
uuid_t
JobID_t
;
21
typedef
const
unsigned
char
*
PJobID_t
;
22
23
class
IJobIDSvc
:
virtual
public
IService {
24
public
:
25
DeclareInterfaceID
(
IJobIDSvc
, 1, 0);
26
virtual
~IJobIDSvc
();
27
29
virtual
PJobID_t
getJobID
()
const
= 0;
30
virtual
std::string
toString
()
const
= 0;
31
};
32
33
#endif // ATHENAKERNEL_IJOBIDSVC_H
PJobID_t
const unsigned char * PJobID_t
Definition:
IJobIDSvc.h:21
IJobIDSvc::getJobID
virtual PJobID_t getJobID() const =0
Get current JobID.
JobID_t
uuid_t JobID_t
Definition:
IJobIDSvc.h:20
IJobIDSvc::~IJobIDSvc
virtual ~IJobIDSvc()
Definition:
IJobIDSvc.cxx:7
IJobIDSvc::toString
virtual std::string toString() const =0
IJobIDSvc
interface to JobIDSvc
Definition:
IJobIDSvc.h:23
IJobIDSvc::DeclareInterfaceID
DeclareInterfaceID(IJobIDSvc, 1, 0)
Generated on Mon Sep 30 2024 21:16:50 for ATLAS Offline Software by
1.8.18