ATLAS Offline Software
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$
18 #ifndef NAVIGATION_ATHENABARCODEBASE_H
19 #define NAVIGATION_ATHENABARCODEBASE_H
20 
21 
24 
25 
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
AthenaBarCodeImpl
Definition: AthenaBarCodeImpl.h:37
AthenaBarCodeBase
Definition: AthenaBarCodeBase.h:28
IAthenaBarCode.h
AthenaBarCodeBase::setAthenaBarCode
virtual void setAthenaBarCode(AthenaBarCode_t id)
Definition: AthenaBarCodeBase.cxx:28
AthenaBarCodeBase::newVersion
virtual void newVersion()
Definition: AthenaBarCodeBase.cxx:53
AthenaBarCodeBase::hasSameAthenaBarCode
virtual bool hasSameAthenaBarCode(const IAthenaBarCode &obj) const
Definition: AthenaBarCodeBase.cxx:34
AthenaBarCodeBase::setVersion
virtual void setVersion(AthenaBarCodeVersion_t newversion)
Definition: AthenaBarCodeBase.cxx:59
AthenaBarCodeBase::getVersion
virtual AthenaBarCodeVersion_t getVersion() const
Definition: AthenaBarCodeBase.cxx:47
AthenaBarCode_t
uint64_t AthenaBarCode_t
barcode for all INav4Mom classes
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:44
IAthenaBarCode
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:48
AthenaBarCodeBase::getAthenaBarCode
virtual AthenaBarCode_t getAthenaBarCode() const
Definition: AthenaBarCodeBase.cxx:22
AthenaBarCodeBase::hasSameAthenaBarCodeExceptVersion
virtual bool hasSameAthenaBarCodeExceptVersion(const IAthenaBarCode &obj) const
Definition: AthenaBarCodeBase.cxx:41
AthenaBarCodeVersion_t
AthenaBarCode_t AthenaBarCodeVersion_t
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:46
python.PyAthena.obj
obj
Definition: PyAthena.py:132