ATLAS Offline Software
Loading...
Searching...
No Matches
EventContainers::I_InternalIDC Class Referenceabstract

#include <I_InternalIDC.h>

Inheritance diagram for EventContainers::I_InternalIDC:
Collaboration diagram for EventContainers::I_InternalIDC:

Classes

class  void_unique_ptr

Public Types

typedef EventContainers::hashPair< void > hashPair
typedef std::vector< hashPair >::const_iterator InternalConstItr
typedef void deleter_f(const void *p)

Public Member Functions

virtual InternalConstItr cbegin () const =0
virtual InternalConstItr cend () const =0
virtual InternalConstItr indexFind (IdentifierHash hashId) const =0
virtual ~I_InternalIDC ()=default
virtual void wait () const =0
virtual bool tryAddFromCache (IdentifierHash hashId, EventContainers::IDC_WriteHandleBase &lock)=0
virtual bool tryAddFromCache (IdentifierHash hashId)=0
virtual std::vector< IdentifierHashgetAllCurrentHashes () const =0
virtual const std::vector< hashPair > & getAllHashPtrPair () const =0
virtual size_t numberOfCollections () const =0
virtual size_t fullSize () const noexcept=0
virtual StatusCode fetchOrCreate (IdentifierHash hashId)=0
virtual StatusCode fetchOrCreate (const std::vector< IdentifierHash > &hashIds)=0
virtual bool insert (IdentifierHash hashId, const void *ptr)=0
virtual const void * findIndexPtr (IdentifierHash hashId) const noexcept=0
virtual StatusCode addLock (IdentifierHash hashId, const void *ptr)=0
virtual void * removeCollection (IdentifierHash hashId)=0
virtual void destructor (deleter_f *) noexcept=0
virtual void cleanUp (deleter_f *) noexcept=0

Detailed Description

Definition at line 35 of file I_InternalIDC.h.

Member Typedef Documentation

◆ deleter_f

typedef void EventContainers::I_InternalIDC::deleter_f(const void *p)

Definition at line 14 of file I_InternalIDC.h.

◆ hashPair

◆ InternalConstItr

Constructor & Destructor Documentation

◆ ~I_InternalIDC()

virtual EventContainers::I_InternalIDC::~I_InternalIDC ( )
virtualdefault

Member Function Documentation

◆ addLock()

virtual StatusCode EventContainers::I_InternalIDC::addLock ( IdentifierHash hashId,
const void * ptr )
pure virtual

◆ cbegin()

◆ cend()

◆ cleanUp()

virtual void EventContainers::I_InternalIDC::cleanUp ( deleter_f * )
pure virtualnoexcept

◆ destructor()

virtual void EventContainers::I_InternalIDC::destructor ( deleter_f * )
pure virtualnoexcept

◆ fetchOrCreate() [1/2]

virtual StatusCode EventContainers::I_InternalIDC::fetchOrCreate ( const std::vector< IdentifierHash > & hashIds)
pure virtual

◆ fetchOrCreate() [2/2]

virtual StatusCode EventContainers::I_InternalIDC::fetchOrCreate ( IdentifierHash hashId)
pure virtual

◆ findIndexPtr()

virtual const void * EventContainers::I_InternalIDC::findIndexPtr ( IdentifierHash hashId) const
pure virtualnoexcept

◆ fullSize()

virtual size_t EventContainers::I_InternalIDC::fullSize ( ) const
pure virtualnoexcept

◆ getAllCurrentHashes()

virtual std::vector< IdentifierHash > EventContainers::I_InternalIDC::getAllCurrentHashes ( ) const
pure virtual

◆ getAllHashPtrPair()

virtual const std::vector< hashPair > & EventContainers::I_InternalIDC::getAllHashPtrPair ( ) const
pure virtual

◆ indexFind()

◆ insert()

virtual bool EventContainers::I_InternalIDC::insert ( IdentifierHash hashId,
const void * ptr )
pure virtual

◆ numberOfCollections()

virtual size_t EventContainers::I_InternalIDC::numberOfCollections ( ) const
pure virtual

◆ removeCollection()

virtual void * EventContainers::I_InternalIDC::removeCollection ( IdentifierHash hashId)
pure virtual

◆ tryAddFromCache() [1/2]

virtual bool EventContainers::I_InternalIDC::tryAddFromCache ( IdentifierHash hashId)
pure virtual

◆ tryAddFromCache() [2/2]

virtual bool EventContainers::I_InternalIDC::tryAddFromCache ( IdentifierHash hashId,
EventContainers::IDC_WriteHandleBase & lock )
pure virtual

◆ wait()

virtual void EventContainers::I_InternalIDC::wait ( ) const
pure virtual

The documentation for this class was generated from the following file: