![]() |
ATLAS Offline Software
|
#include <InternalOnline.h>
Public Types | |
| typedef EventContainers::hashPair< void > | hashPair |
| typedef std::vector< hashPair >::const_iterator | InternalConstItr |
| typedef void | deleter_f(const void *p) |
Public Member Functions | |
| InternalOnline (EventContainers::IdentifiableCacheBase *cache) | |
| 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 | ~InternalOnline ()=default |
| virtual void | wait () const override |
| virtual bool | tryAddFromCache (IdentifierHash hashId, EventContainers::IDC_WriteHandleBase &lock) override |
| virtual bool | tryAddFromCache (IdentifierHash hashId) override |
| virtual std::vector< IdentifierHash > | getAllCurrentHashes () const override |
| virtual size_t | numberOfCollections () const override |
| void | resetMask () |
| 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 |
| virtual void | cleanUp (deleter_f *) noexcept override |
Private Attributes | |
| EventContainers::IdentifiableCacheBase * | m_cacheLink |
| std::vector< IdentifierHash > m_waitlist | ATLAS_THREAD_SAFE |
| std::vector< I_InternalIDC::hashPair > m_map | ATLAS_THREAD_SAFE |
| std::mutex m_waitMutex | ATLAS_THREAD_SAFE |
| IdentifierMask m_mask | ATLAS_THREAD_SAFE |
| std::atomic< bool > m_waitNeeded | ATLAS_THREAD_SAFE |
Definition at line 27 of file InternalOnline.h.
|
inherited |
Definition at line 14 of file I_InternalIDC.h.
|
inherited |
Definition at line 37 of file I_InternalIDC.h.
|
inherited |
Definition at line 38 of file I_InternalIDC.h.
| InternalOnline::InternalOnline | ( | EventContainers::IdentifiableCacheBase * | cache | ) |
Definition at line 16 of file InternalOnline.cxx.
|
virtualdefault |
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 146 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 32 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 26 of file InternalOnline.cxx.
|
overridevirtualnoexcept |
Implements EventContainers::I_InternalIDC.
Definition at line 164 of file InternalOnline.cxx.
|
overridevirtualnoexcept |
Implements EventContainers::I_InternalIDC.
Definition at line 160 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 123 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 116 of file InternalOnline.cxx.
|
overridevirtualnoexcept |
Implements EventContainers::I_InternalIDC.
Definition at line 138 of file InternalOnline.cxx.
|
inlineoverridevirtualnoexcept |
Implements EventContainers::I_InternalIDC.
Definition at line 41 of file InternalOnline.h.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 94 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 19 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 37 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 131 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 104 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 156 of file InternalOnline.cxx.
| void InternalOnline::resetMask | ( | ) |
Definition at line 109 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 83 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 69 of file InternalOnline.cxx.
|
overridevirtual |
Implements EventContainers::I_InternalIDC.
Definition at line 44 of file InternalOnline.cxx.
|
mutableprivate |
Definition at line 56 of file InternalOnline.h.
|
mutableprivate |
Definition at line 55 of file InternalOnline.h.
|
mutableprivate |
Definition at line 54 of file InternalOnline.h.
|
mutableprivate |
Definition at line 53 of file InternalOnline.h.
|
mutableprivate |
Definition at line 52 of file InternalOnline.h.
|
private |
Definition at line 51 of file InternalOnline.h.