The Gaudi Framework
master (9f3f8895)
Toggle main menu visibility
Loading...
Searching...
No Matches
DataObjectHandleBase.h
Go to the documentation of this file.
1
/***********************************************************************************\
2
* (c) Copyright 1998-2026 CERN for the benefit of the LHCb and ATLAS collaborations *
3
* *
4
* This software is distributed under the terms of the Apache version 2 licence, *
5
* copied verbatim in the file "LICENSE". *
6
* *
7
* In applying this licence, CERN does not waive the privileges and immunities *
8
* granted to it by virtue of its status as an Intergovernmental Organization *
9
* or submit itself to any jurisdiction. *
10
\***********************************************************************************/
11
#pragma once
12
13
#include <mutex>
14
15
#include <
GaudiKernel/DataHandle.h
>
16
#include <
GaudiKernel/IDataProviderSvc.h
>
17
#include <
GaudiKernel/IMessageSvc.h
>
18
#include <
GaudiKernel/IProperty.h
>
19
#include <
GaudiKernel/SmartIF.h
>
20
21
//---------------------------------------------------------------------------
22
31
32
//---------------------------------------------------------------------------
33
34
class
DataObjectHandleBase
:
public
Gaudi::DataHandle
{
35
36
public
:
37
DataObjectHandleBase
(
DataObjID
k,
Gaudi::DataHandle::Mode
a,
IDataHandleHolder
*
owner
);
38
DataObjectHandleBase
( std::string k,
Gaudi::DataHandle::Mode
a,
IDataHandleHolder
*
owner
);
39
40
~DataObjectHandleBase
()
override
;
41
DataObjectHandleBase
(
const
DataObjectHandleBase
& ) =
delete
;
42
DataObjectHandleBase
(
DataObjectHandleBase
&& );
43
DataObjectHandleBase
&
operator=
(
const
DataObjectHandleBase
& );
44
45
friend
std::ostream&
operator<<
( std::ostream& str,
const
DataObjectHandleBase
& d );
46
47
bool
isValid
()
const
;
48
49
protected
:
50
bool
init
()
override
;
51
52
DataObject
*
fetch
()
const
;
53
54
protected
:
55
SmartIF<IDataProviderSvc>
m_EDS
;
56
SmartIF<IMessageSvc>
m_MS
;
57
58
bool
m_init
=
false
;
59
};
DataHandle.h
IDataProviderSvc.h
IMessageSvc.h
IProperty.h
SmartIF.h
DataObjID
Definition
DataObjID.h:47
DataObjectHandleBase::m_init
bool m_init
Definition
DataObjectHandleBase.h:58
DataObjectHandleBase::init
bool init() override
Definition
DataObjectHandleBase.cpp:83
DataObjectHandleBase::operator<<
friend std::ostream & operator<<(std::ostream &str, const DataObjectHandleBase &d)
Definition
DataObjectHandleBase.cpp:112
DataObjectHandleBase::m_EDS
SmartIF< IDataProviderSvc > m_EDS
Definition
DataObjectHandleBase.h:55
DataObjectHandleBase::m_MS
SmartIF< IMessageSvc > m_MS
Definition
DataObjectHandleBase.h:56
DataObjectHandleBase::DataObjectHandleBase
DataObjectHandleBase(const DataObjectHandleBase &)=delete
DataObjectHandleBase::DataObjectHandleBase
DataObjectHandleBase(DataObjID k, Gaudi::DataHandle::Mode a, IDataHandleHolder *owner)
Definition
DataObjectHandleBase.cpp:48
DataObjectHandleBase::isValid
bool isValid() const
Definition
DataObjectHandleBase.cpp:108
DataObjectHandleBase::~DataObjectHandleBase
~DataObjectHandleBase() override
Definition
DataObjectHandleBase.cpp:62
DataObjectHandleBase::fetch
DataObject * fetch() const
Definition
DataObjectHandleBase.cpp:69
DataObjectHandleBase::operator=
DataObjectHandleBase & operator=(const DataObjectHandleBase &)
Definition
DataObjectHandleBase.cpp:38
DataObject
A DataObject is the base class of any identifiable object on any data store.
Definition
DataObject.h:37
Gaudi::DataHandle
Definition
DataHandle.h:43
Gaudi::DataHandle::owner
virtual IDataHandleHolder * owner() const
Definition
DataHandle.h:58
Gaudi::DataHandle::Mode
Mode
Definition
DataHandle.h:45
IDataHandleHolder
Definition
IDataHandleHolder.h:23
SmartIF
Small smart pointer class with automatic reference counting for IInterface.
Definition
SmartIF.h:28
GaudiKernel
include
GaudiKernel
DataObjectHandleBase.h
Generated on
for The Gaudi Framework by
1.17.0