ATLAS Offline Software
Work.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGACCELEVENT_WORK_H
6 #define TRIGACCELEVENT_WORK_H
7 
8 #include<memory>
9 
10 #include "OffloadBuffer.h"
11 
12 namespace TrigAccel {
13 
14  class Work {
15 
16  public:
17 
18  Work() {};
19  virtual ~Work() {};
20  virtual std::shared_ptr<OffloadBuffer> getOutput() = 0;
21  virtual bool run() = 0;
22  virtual unsigned int getId() const = 0;
23 
24  };
25 }
26 
27 #endif
OffloadBuffer.h
TrigAccel::Work::run
virtual bool run()=0
TrigAccel::Work::getOutput
virtual std::shared_ptr< OffloadBuffer > getOutput()=0
TrigAccel::Work::~Work
virtual ~Work()
Definition: Work.h:19
TrigAccel::Work::getId
virtual unsigned int getId() const =0
TrigAccel::Work
Definition: Work.h:14
TrigAccel::Work::Work
Work()
Definition: Work.h:18
TrigAccel
Definition: DataExportBuffer.h:12