ATLAS Offline Software
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:
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)