ATLAS Offline Software
Public Types | Public Member Functions | List of all members
EventContainers::I_InternalIDC Class Referenceabstract

#include <I_InternalIDC.h>

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

Public Types

typedef EventContainers::hashPair< void > hashPair
 
typedef std::vector< hashPair >::const_iterator InternalConstItr
 

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 34 of file I_InternalIDC.h.

Member Typedef Documentation

◆ hashPair

Definition at line 36 of file I_InternalIDC.h.

◆ InternalConstItr

typedef std::vector< hashPair >::const_iterator EventContainers::I_InternalIDC::InternalConstItr

Definition at line 37 of file I_InternalIDC.h.

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()

virtual InternalConstItr EventContainers::I_InternalIDC::cbegin ( ) const
pure virtual

◆ cend()

virtual InternalConstItr EventContainers::I_InternalIDC::cend ( ) const
pure virtual

◆ 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()

virtual InternalConstItr EventContainers::I_InternalIDC::indexFind ( IdentifierHash  hashId) const
pure virtual

◆ 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: