ATLAS Offline Software
|
#include <IdentifiableContainerMT.h>
Public Member Functions | |
IDC_WriteHandle () | |
IDC_WriteHandle & | operator= (const IDC_WriteHandle &other)=delete |
IDC_WriteHandle (const IDC_WriteHandle &other)=delete | |
IDC_WriteHandle & | operator= (IDC_WriteHandle &&other) noexcept=delete |
IDC_WriteHandle (IDC_WriteHandle &&other) | |
StatusCode | addOrDelete (std::unique_ptr< T > ptr) |
bool | alreadyPresent () |
bool | OnlineAndPresentInAnotherView () |
This method is to avoid calling an expensive operation in the offline case. More... | |
Static Public Member Functions | |
static void | Swap (IDC_WriteHandle &a, IDC_WriteHandle &b) noexcept |
Private Member Functions | |
void | LockOn (std::atomic< const void * > *in, mutexPair *pair) noexcept |
void | DropLock () noexcept |
void | ReleaseLock () |
Private Attributes | |
IdentifiableContainerMT< T > * | m_IDC_ptr |
IdentifierHash | m_hashId |
std::atomic< const void * > * | m_atomic |
mutexPair * | m_mut |
Friends | |
class | IdentifiableContainerMT< T > |
Definition at line 34 of file IdentifiableContainerMT.h.
|
inline |
Definition at line 39 of file IdentifiableContainerMT.h.
|
delete |
|
inline |
Definition at line 52 of file IdentifiableContainerMT.h.
|
inline |
Definition at line 56 of file IdentifiableContainerMT.h.
|
inline |
Definition at line 62 of file IdentifiableContainerMT.h.
|
noexceptinherited |
Definition at line 43 of file IDC_WriteHandleBase.cxx.
|
inlinenoexceptinherited |
Definition at line 42 of file IDC_WriteHandleBase.h.
|
inline |
This method is to avoid calling an expensive operation in the offline case.
Definition at line 64 of file IdentifiableContainerMT.h.
|
delete |
|
deletenoexcept |
|
inherited |
Definition at line 17 of file IDC_WriteHandleBase.cxx.
|
inlinestaticnoexcept |
|
friend |
Definition at line 251 of file IdentifiableContainerMT.h.
|
protectedinherited |
Definition at line 29 of file IDC_WriteHandleBase.h.
|
private |
Definition at line 37 of file IdentifiableContainerMT.h.
|
private |
Definition at line 36 of file IdentifiableContainerMT.h.
|
protectedinherited |
Definition at line 31 of file IDC_WriteHandleBase.h.