ATLAS Offline Software
Loading...
Searching...
No Matches
Manager.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7
8
9#ifndef EVENT_LOOP__MANAGER_H
10#define EVENT_LOOP__MANAGER_H
11
12#include <EventLoop/Global.h>
13
14#include <string>
15#include <utility>
16
17class StatusCode;
18
19namespace EL
20{
21 namespace Detail
22 {
49
50 class Manager
51 {
55 public:
56 virtual ~Manager () noexcept = default;
57
58
72 public:
73 virtual std::pair<Detail::ManagerOrder,std::string>
74 getManagerOrder () const noexcept = 0;
75
76
83 public:
84 virtual ::StatusCode
86 };
87 }
88}
89
90#endif
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
an interface for classes that handle job management for the Driver
Definition Manager.h:51
virtual::StatusCode doManagerStep(Detail::ManagerData &data) const =0
do whatever needs to be done for the given submission step
virtual ~Manager() noexcept=default
standard (virtual) destructor
virtual std::pair< Detail::ManagerOrder, std::string > getManagerOrder() const noexcept=0
get the order/name of this manager
STL class.
ManagerOrder
an enum to establish an order in which to apply managers
This module defines the arguments passed from the BATCH driver to the BATCH worker.
::StatusCode StatusCode
StatusCode definition for legacy code.
STL namespace.
an internal data structure for passing data between different manager objects anbd step
Definition ManagerData.h:46