|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef ATHENABARCODEIMPL_H
8 #define ATHENABARCODEIMPL_H
77 std::ostream&
dump(std::ostream&
out)
const;
136 return lower | higher;
140 #endif // not NAVIGATION_ATHENABARCODE_H
void setReserveBits(AthenaBarCode_t id)
static std::atomic< AthenaBarCode_t > m_barcodeCounter
std::atomic< AthenaBarCode_t > m_barcode
static const unsigned short SUUIDBits
static AthenaBarCode_t hashUUID(const char *)
static const unsigned short UUIDBits
static const unsigned short CounterBits
static const unsigned short SVersionBits
virtual ~AthenaBarCodeImpl()=default
void setUUIDHash(AthenaBarCode_t uuidhash)
void setBits(unsigned short startbit, unsigned short nbits, AthenaBarCode_t id, AthenaBarCode_t &bc) const
AthenaBarCode_t getUUIDHash() const
void setAthenaBarCode(AthenaBarCode_t id)
AthenaBarCode_t hasUUIDHash() const
uint64_t AthenaBarCode_t
barcode for all INav4Mom classes
static const unsigned short TotalBits
static AthenaBarCode_t getDefaultHash(const char *jobid=nullptr)
::StatusCode StatusCode
StatusCode definition for legacy code.
AthenaBarCode_t getReserveBits() const
bool hasSameAthenaBarCodeExceptVersion(const IAthenaBarCode &obj) const
static const unsigned short SReserveBits
AthenaBarCode_t getBits(unsigned short startbit, unsigned short nbits) const
static const unsigned short SCounterBits
AthenaBarCode_t combineWithUUIDHash(const AthenaBarCode_t &) const
AthenaBarCode_t getAthenaBarCode() const
bool hasSameAthenaBarCode(const IAthenaBarCode &obj) const
static AthenaBarCode_t makeDefaultHash(const char *jobid)
static void setDefaultHash(const char *jobid)
AthenaBarCode_t AthenaBarCodeVersion_t
bool createdInCurrentJob() const
std::ostream & dump(std::ostream &out) const
static const unsigned short VersionBits
void setVersion(AthenaBarCodeVersion_t newversion)
AthenaBarCodeImpl & operator=(const AthenaBarCodeImpl &)
AthenaBarCodeVersion_t getVersion() const
static const unsigned short ReserveBits