ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
Navigation
Navigation
AthenaBarCodeBase.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// $Id$
16
17
18
#ifndef NAVIGATION_ATHENABARCODEBASE_H
19
#define NAVIGATION_ATHENABARCODEBASE_H
20
21
22
#include "
AthenaKernel/IAthenaBarCode.h
"
23
#include "
Navigation/AthenaBarCodeImpl.h
"
24
25
26
class
AthenaBarCodeBase
27
:
public
AthenaBarCodeImpl
,
virtual
public
IAthenaBarCode
28
{
29
public
:
30
// Forward all the virtual functions of the interface to the Impl class.
31
virtual
AthenaBarCode_t
getAthenaBarCode
()
const
;
32
virtual
void
setAthenaBarCode
(
AthenaBarCode_t
id
);
33
virtual
bool
hasSameAthenaBarCode
(
const
IAthenaBarCode
&obj)
const
;
34
virtual
bool
hasSameAthenaBarCodeExceptVersion
(
const
IAthenaBarCode
&obj)
const
;
35
virtual
AthenaBarCodeVersion_t
getVersion
()
const
;
36
virtual
void
newVersion
();
37
virtual
void
setVersion
(
AthenaBarCodeVersion_t
newversion);
38
};
39
40
41
#endif
// not NAVIGATION_ATHENABARCODEBASE_H
AthenaBarCodeImpl.h
IAthenaBarCode.h
AthenaBarCode_t
uint64_t AthenaBarCode_t
barcode for all INav4Mom classes
Definition
AthenaKernel/AthenaKernel/IAthenaBarCode.h:44
AthenaBarCodeVersion_t
AthenaBarCode_t AthenaBarCodeVersion_t
Definition
AthenaKernel/AthenaKernel/IAthenaBarCode.h:46
AthenaBarCodeBase
Definition
AthenaBarCodeBase.h:28
AthenaBarCodeBase::setAthenaBarCode
virtual void setAthenaBarCode(AthenaBarCode_t id)
Definition
AthenaBarCodeBase.cxx:28
AthenaBarCodeBase::hasSameAthenaBarCode
virtual bool hasSameAthenaBarCode(const IAthenaBarCode &obj) const
Definition
AthenaBarCodeBase.cxx:34
AthenaBarCodeBase::newVersion
virtual void newVersion()
Definition
AthenaBarCodeBase.cxx:53
AthenaBarCodeBase::getAthenaBarCode
virtual AthenaBarCode_t getAthenaBarCode() const
Definition
AthenaBarCodeBase.cxx:22
AthenaBarCodeBase::setVersion
virtual void setVersion(AthenaBarCodeVersion_t newversion)
Definition
AthenaBarCodeBase.cxx:59
AthenaBarCodeBase::hasSameAthenaBarCodeExceptVersion
virtual bool hasSameAthenaBarCodeExceptVersion(const IAthenaBarCode &obj) const
Definition
AthenaBarCodeBase.cxx:41
AthenaBarCodeBase::getVersion
virtual AthenaBarCodeVersion_t getVersion() const
Definition
AthenaBarCodeBase.cxx:47
AthenaBarCodeImpl::AthenaBarCodeImpl
AthenaBarCodeImpl()
Definition
AthenaBarCodeImpl.cxx:91
IAthenaBarCode::IAthenaBarCode
IAthenaBarCode()
Definition
AthenaKernel/AthenaKernel/IAthenaBarCode.h:59
Generated on
for ATLAS Offline Software by
1.17.0