7#ifndef ATHENABARCODEIMPL_H
8#define ATHENABARCODEIMPL_H
77 std::ostream&
dump(std::ostream& out)
const;
136 return lower | higher;
uint64_t AthenaBarCode_t
barcode for all INav4Mom classes
AthenaBarCode_t AthenaBarCodeVersion_t
static const unsigned short ReserveBits
void setBits(unsigned short startbit, unsigned short nbits, AthenaBarCode_t id, AthenaBarCode_t &bc) const
static AthenaBarCode_t makeDefaultHash(const char *jobid)
static const unsigned short SUUIDBits
void setReserveBits(AthenaBarCode_t id)
AthenaBarCode_t hasUUIDHash() const
AthenaBarCode_t getUUIDHash() const
static const unsigned short UUIDBits
virtual ~AthenaBarCodeImpl()=default
static void setDefaultHash(const char *jobid)
AthenaBarCode_t getBits(unsigned short startbit, unsigned short nbits) const
std::atomic< AthenaBarCode_t > m_barcode
static const unsigned short CounterBits
static const unsigned short SCounterBits
static AthenaBarCode_t getDefaultHash(const char *jobid=nullptr)
bool hasSameAthenaBarCodeExceptVersion(const IAthenaBarCode &obj) const
AthenaBarCodeVersion_t getVersion() const
void setAthenaBarCode(AthenaBarCode_t id)
static const unsigned short SVersionBits
void setUUIDHash(AthenaBarCode_t uuidhash)
bool createdInCurrentJob() const
AthenaBarCode_t getAthenaBarCode() const
friend class AthenaBarCodeCnv_p1
void setVersion(AthenaBarCodeVersion_t newversion)
static const unsigned short VersionBits
static const unsigned short TotalBits
AthenaBarCodeImpl & operator=(const AthenaBarCodeImpl &)
static const unsigned short SReserveBits
static AthenaBarCode_t hashUUID(const char *)
AthenaBarCode_t getReserveBits() const
static std::atomic< AthenaBarCode_t > m_barcodeCounter
bool hasSameAthenaBarCode(const IAthenaBarCode &obj) const
AthenaBarCode_t combineWithUUIDHash(const AthenaBarCode_t &) const