ATLAS Offline Software
Loading...
Searching...
No Matches
DataLinkBase.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4
5// Local include(s):
6#include "AthLinks/DataLinkBase.h"
7
9 : m_persKey( key ), m_isDirectIO( false ) {
10
11}
12
13uint32_t DataLinkBase::persKey() const {
14
15 return m_persKey;
16}
17
18void DataLinkBase::setPersKey( uint32_t key ) {
19
20 // Check if we're actually changing anything:
21 if( m_persKey == key ) return;
22 // Store the new key:
23 m_persKey = key;
24
25 // Reset the internal cache:
27
28 return;
29}
30
32
33 return ( m_persKey == 0 );
34}
38 m_persKey = 0;
39 return;
40}
bool isDefault() const
Test to see if we're in the default state.
void clear()
Clear the link (make it null).
virtual bool toTransient()=0
Reset the object's internal cache.
DataLinkBase()
Default constructor.
sgkey_t m_persKey
The hashed key for this link.
bool m_isDirectIO
A transient variable signalling when direct I/O is happening.
sgkey_t key() const
Return the SG key that we reference, as a hash.
uint32_t persKey() const
Get the key/identifier of the referenced container.
void setPersKey(uint32_t key)
Set the key/identifier of the referenced container.