![]() |
ATLAS Offline Software
|
#include <AthenaBarCodeBase.h>
Public Member Functions | |
| virtual AthenaBarCode_t | getAthenaBarCode () const |
| virtual void | setAthenaBarCode (AthenaBarCode_t id) |
| virtual bool | hasSameAthenaBarCode (const IAthenaBarCode &obj) const |
| virtual bool | hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &obj) const |
| virtual AthenaBarCodeVersion_t | getVersion () const |
| virtual void | newVersion () |
| virtual void | setVersion (AthenaBarCodeVersion_t newversion) |
| std::ostream & | dump (std::ostream &out) const |
| bool | createdInCurrentJob () const |
| AthenaBarCode_t | getReserveBits () const |
| void | setReserveBits (AthenaBarCode_t id) |
Static Public Member Functions | |
| static void | setDefaultHash (const char *jobid) |
Static Public Attributes | |
| static const unsigned short | TotalBits = 64 |
| static const unsigned short | UUIDBits = 32 |
| static const unsigned short | CounterBits = 26 |
| static const unsigned short | VersionBits = 4 |
| static const unsigned short | ReserveBits = 2 |
| static const unsigned short | SUUIDBits = 0 |
| static const unsigned short | SCounterBits = UUIDBits |
| static const unsigned short | SVersionBits = UUIDBits+CounterBits |
| static const unsigned short | SReserveBits = UUIDBits+CounterBits+VersionBits |
| static const AthenaBarCode_t | UNDEFINEDBARCODE = (AthenaBarCode_t)(-1) |
| static const AthenaBarCode_t | UNDEFINEDVERSION = UNDEFINEDBARCODE |
Protected Member Functions | |
| void | setBits (unsigned short startbit, unsigned short nbits, AthenaBarCode_t id, AthenaBarCode_t &bc) const |
| AthenaBarCode_t | getBits (unsigned short startbit, unsigned short nbits) const |
| void | initABC () const |
Private Member Functions | |
| AthenaBarCode_t | combineWithUUIDHash (const AthenaBarCode_t &) const |
| void | setUUIDHash (AthenaBarCode_t uuidhash) |
| AthenaBarCode_t | hasUUIDHash () const |
| AthenaBarCode_t | getUUIDHash () const |
Static Private Member Functions | |
| static AthenaBarCode_t | hashUUID (const char *) |
| static AthenaBarCode_t | getDefaultHash (const char *jobid=nullptr) |
| static AthenaBarCode_t | makeDefaultHash (const char *jobid) |
Private Attributes | |
| std::atomic< AthenaBarCode_t > | m_barcode |
Static Private Attributes | |
| static std::atomic< AthenaBarCode_t > | m_barcodeCounter = 0 |
Definition at line 26 of file AthenaBarCodeBase.h.
|
inlineprivateinherited |
Definition at line 119 of file AthenaBarCodeImpl.h.
|
inherited |
Definition at line 181 of file AthenaBarCodeImpl.cxx.
|
inherited |
Definition at line 172 of file AthenaBarCodeImpl.cxx.
|
virtual |
Reimplemented from IAthenaBarCode.
Definition at line 22 of file AthenaBarCodeBase.cxx.
|
protectedinherited |
Definition at line 249 of file AthenaBarCodeImpl.cxx.
|
staticprivateinherited |
Definition at line 304 of file AthenaBarCodeImpl.cxx.
|
inherited |
Definition at line 216 of file AthenaBarCodeImpl.cxx.
|
privateinherited |
Definition at line 244 of file AthenaBarCodeImpl.cxx.
|
virtual |
Reimplemented from IAthenaBarCode.
Definition at line 47 of file AthenaBarCodeBase.cxx.
|
staticprivateinherited |
Definition at line 190 of file AthenaBarCodeImpl.cxx.
|
virtual |
Reimplemented from IAthenaBarCode.
Definition at line 34 of file AthenaBarCodeBase.cxx.
|
virtual |
Reimplemented from IAthenaBarCode.
Definition at line 41 of file AthenaBarCodeBase.cxx.
|
privateinherited |
Definition at line 239 of file AthenaBarCodeImpl.cxx.
|
protectedinherited |
Definition at line 24 of file AthenaBarCodeImpl.cxx.
|
staticprivateinherited |
Definition at line 312 of file AthenaBarCodeImpl.cxx.
|
virtual |
|
virtual |
Reimplemented from IAthenaBarCode.
Definition at line 28 of file AthenaBarCodeBase.cxx.
|
protectedinherited |
now id=0000000xx;
Definition at line 260 of file AthenaBarCodeImpl.cxx.
|
staticinherited |
Definition at line 298 of file AthenaBarCodeImpl.cxx.
|
inherited |
Definition at line 223 of file AthenaBarCodeImpl.cxx.
|
inlineprivateinherited |
Definition at line 114 of file AthenaBarCodeImpl.h.
|
virtual |
Reimplemented from IAthenaBarCode.
Definition at line 59 of file AthenaBarCodeBase.cxx.
|
staticinherited |
Definition at line 44 of file AthenaBarCodeImpl.h.
|
mutableprivateinherited |
Definition at line 110 of file AthenaBarCodeImpl.h.
|
staticprivateinherited |
Definition at line 109 of file AthenaBarCodeImpl.h.
|
staticinherited |
Definition at line 46 of file AthenaBarCodeImpl.h.
|
staticinherited |
Definition at line 49 of file AthenaBarCodeImpl.h.
|
staticinherited |
Definition at line 51 of file AthenaBarCodeImpl.h.
|
staticinherited |
Definition at line 48 of file AthenaBarCodeImpl.h.
|
staticinherited |
Definition at line 50 of file AthenaBarCodeImpl.h.
|
staticinherited |
Definition at line 41 of file AthenaBarCodeImpl.h.
|
staticinherited |
Definition at line 52 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
staticinherited |
Definition at line 53 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.
|
staticinherited |
Definition at line 43 of file AthenaBarCodeImpl.h.
|
staticinherited |
Definition at line 45 of file AthenaBarCodeImpl.h.