ATLAS Offline Software
IDynamicDataConsumer.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 /* Dear emacs, this is -*-c++-*- */
5 #ifndef _IDynamicDataConsumer_H_
6 #define _IDynamicDataConsumer_H_
7 
8 #include <vector>
9 namespace Gaudi {
10  class DataHandle;
11 }
12 class DataObjID;
13 
15 {
16 public:
17  virtual ~IDynamicDataConsumer() {}
25  virtual bool updateDataNeeds(const std::vector<const DataObjID *> &input_data_in,
26  const std::vector<const DataObjID *> &output_data_in,
27  std::vector<Gaudi::DataHandle *> &new_input_handles,
28  std::vector<Gaudi::DataHandle *> &new_output_handles) = 0;
29 };
30 #endif
IDynamicDataConsumer
Definition: IDynamicDataConsumer.h:15
IDynamicDataConsumer::updateDataNeeds
virtual bool updateDataNeeds(const std::vector< const DataObjID * > &input_data_in, const std::vector< const DataObjID * > &output_data_in, std::vector< Gaudi::DataHandle * > &new_input_handles, std::vector< Gaudi::DataHandle * > &new_output_handles)=0
Inform a dynamic data consumer about all consumed or produced data.
IDynamicDataConsumer::~IDynamicDataConsumer
virtual ~IDynamicDataConsumer()
Definition: IDynamicDataConsumer.h:17
DataHandle
an iterator over instances of a given type in StoreGateSvc. It d-casts and caches locally the pointed...
Definition: DataHandle.h:42
Gaudi
=============================================================================
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:273