ATLAS Offline Software
IHiveStoreMgr.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef ATHENAKERNEL_IHIVESTOREMGR_H
8 # define ATHENAKERNEL_IHIVESTOREMGR_H
9 
10 
11 #include "GaudiKernel/INamedInterface.h"
12 #include "GaudiKernel/DataObjID.h"
13 
14 
15 namespace SG {
16  class DataProxy;
17 }
18 
26 class IHiveStoreMgr : virtual public INamedInterface {
27 public:
29  virtual StatusCode clearStore(bool forceRemove=false) =0;
30 
33  virtual void commitNewDataObjects() = 0;
34 
35  virtual ~IHiveStoreMgr() {}
36 
38  static const InterfaceID& interfaceID();
39 };
40 
41 inline
42 const InterfaceID&
44  static const InterfaceID IID("IHiveStoreMgr", 1, 0);
45  return IID;
46 }
47 #endif // ATHENAKERNEL_IHIVESTOREMGR_H
48 
49 
50 
51 
52 
53 
54 
55 
56 
57 
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
IHiveStoreMgr::interfaceID
static const InterfaceID & interfaceID()
Gaudi boilerplate.
Definition: IHiveStoreMgr.h:43
IHiveStoreMgr::~IHiveStoreMgr
virtual ~IHiveStoreMgr()
Definition: IHiveStoreMgr.h:35
IHiveStoreMgr::commitNewDataObjects
virtual void commitNewDataObjects()=0
Reset handles added since the last call to commit.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DataProxy
DataProxy provides the registry services for StoreGate.
Definition: DataProxy.h:31
IHiveStoreMgr
the interface through which HiveWB control StoreGate instances
Definition: IHiveStoreMgr.h:26
IHiveStoreMgr::clearStore
virtual StatusCode clearStore(bool forceRemove=false)=0
clear the store