ATLAS Offline Software
Loading...
Searching...
No Matches
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
24
25
27 : public AthenaBarCodeImpl, virtual public IAthenaBarCode
28{
29public:
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
uint64_t AthenaBarCode_t
barcode for all INav4Mom classes
AthenaBarCode_t AthenaBarCodeVersion_t
virtual void setAthenaBarCode(AthenaBarCode_t id)
virtual bool hasSameAthenaBarCode(const IAthenaBarCode &obj) const
virtual void newVersion()
virtual AthenaBarCode_t getAthenaBarCode() const
virtual void setVersion(AthenaBarCodeVersion_t newversion)
virtual bool hasSameAthenaBarCodeExceptVersion(const IAthenaBarCode &obj) const
virtual AthenaBarCodeVersion_t getVersion() const