ATLAS Offline Software
|
#include <InternalOfflineFast.h>
Public Types | |
typedef EventContainers::hashPair< void > | hashPair |
typedef std::vector< hashPair >::const_iterator | InternalConstItr |
Public Member Functions | |
InternalOfflineFast (size_t max) | |
virtual | ~InternalOfflineFast ()=default |
virtual InternalConstItr | cbegin () const override |
virtual InternalConstItr | cend () const override |
virtual InternalConstItr | indexFind (IdentifierHash hashId) const override |
virtual const std::vector< hashPair > & | getAllHashPtrPair () const override |
virtual bool | tryAddFromCache (IdentifierHash hashId, EventContainers::IDC_WriteHandleBase &lock) override |
virtual bool | tryAddFromCache (IdentifierHash hashId) override |
virtual void | wait () const override |
virtual std::vector< IdentifierHash > | getAllCurrentHashes () const override |
virtual size_t | numberOfCollections () const override |
virtual void | cleanUp (deleter_f *deleter) noexcept override |
virtual size_t | fullSize () const noexcept override |
virtual StatusCode | fetchOrCreate (IdentifierHash hashId) override |
virtual StatusCode | fetchOrCreate (const std::vector< IdentifierHash > &hashIds) override |
virtual bool | insert (IdentifierHash hashId, const void *ptr) override |
virtual const void * | findIndexPtr (IdentifierHash hashId) const noexcept override |
virtual StatusCode | addLock (IdentifierHash hashId, const void *ptr) override |
virtual void * | removeCollection (IdentifierHash hashId) override |
virtual void | destructor (deleter_f *) noexcept override |
Private Attributes | |
std::vector< I_InternalIDC::hashPair > m_map | ATLAS_THREAD_SAFE |
std::vector< const void * > | m_fullMap |
std::mutex m_waitMutex | ATLAS_THREAD_SAFE |
std::atomic< bool > m_needsupdate | ATLAS_THREAD_SAFE |
Definition at line 19 of file InternalOfflineFast.h.
|
inherited |
Definition at line 36 of file I_InternalIDC.h.
|
inherited |
Definition at line 37 of file I_InternalIDC.h.
InternalOfflineFast::InternalOfflineFast | ( | size_t | max | ) |
Definition at line 12 of file InternalOfflineFast.cxx.
|
virtualdefault |
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 99 of file InternalOfflineFast.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 57 of file InternalOfflineFast.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 46 of file InternalOfflineFast.cxx.
|
overridevirtualnoexcept |
|
overridevirtualnoexcept |
Implements EventContainers::I_InternalIDC.
Definition at line 122 of file InternalOfflineFast.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 117 of file InternalOfflineFast.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 114 of file InternalOfflineFast.cxx.
|
overridevirtualnoexcept |
Implements EventContainers::I_InternalIDC.
Definition at line 94 of file InternalOfflineFast.cxx.
|
inlineoverridevirtualnoexcept |
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 35 of file InternalOfflineFast.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 51 of file InternalOfflineFast.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 62 of file InternalOfflineFast.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 87 of file InternalOfflineFast.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 69 of file InternalOfflineFast.cxx.
|
overridevirtual |
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 19 of file InternalOfflineFast.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 15 of file InternalOfflineFast.cxx.
|
overridevirtual |
|
mutableprivate |
Definition at line 42 of file InternalOfflineFast.h.
|
mutableprivate |
Definition at line 44 of file InternalOfflineFast.h.
|
mutableprivate |
Definition at line 45 of file InternalOfflineFast.h.
|
private |
Definition at line 43 of file InternalOfflineFast.h.