ATLAS Offline Software
Public Member Functions | List of all members
EventContainers::IIdentifiableCont< T > Class Template Referenceabstract

#include <IIdentifiableCont.h>

Inheritance diagram for EventContainers::IIdentifiableCont< T >:
Collaboration diagram for EventContainers::IIdentifiableCont< T >:

Public Member Functions

virtual const T * indexFindPtr (IdentifierHash hashId) const =0
 
virtual std::vector< IdentifierHashGetAllCurrentHashes () const =0
 
virtual StatusCode addOrDelete (std::unique_ptr< T > ptr, IdentifierHash hashId)=0
 
virtual StatusCode addOrDelete (std::unique_ptr< const T > ptr, IdentifierHash hashId)=0
 
virtual size_t fullSize () const =0
 
virtual size_t numberOfCollections () const =0
 
virtual bool tryAddFromCache (IdentifierHash hashId)=0
 
virtual bool hasExternalCache () const =0
 
virtual StatusCode naughtyRetrieve (IdentifierHash hashId, T *&collToRetrieve) const =0
 
virtual StatusCode addCollection (const T *coll, IdentifierHash hashId)=0
 
virtual void cleanup ()=0
 

Detailed Description

template<class T>
class EventContainers::IIdentifiableCont< T >

Definition at line 13 of file IIdentifiableCont.h.

Member Function Documentation

◆ addCollection()

template<class T >
virtual StatusCode EventContainers::IIdentifiableCont< T >::addCollection ( const T *  coll,
IdentifierHash  hashId 
)
pure virtual

◆ addOrDelete() [1/2]

template<class T >
virtual StatusCode EventContainers::IIdentifiableCont< T >::addOrDelete ( std::unique_ptr< const T >  ptr,
IdentifierHash  hashId 
)
pure virtual

◆ addOrDelete() [2/2]

template<class T >
virtual StatusCode EventContainers::IIdentifiableCont< T >::addOrDelete ( std::unique_ptr< T >  ptr,
IdentifierHash  hashId 
)
pure virtual

◆ cleanup()

template<class T >
virtual void EventContainers::IIdentifiableCont< T >::cleanup ( )
pure virtual

◆ fullSize()

template<class T >
virtual size_t EventContainers::IIdentifiableCont< T >::fullSize ( ) const
pure virtual

◆ GetAllCurrentHashes()

template<class T >
virtual std::vector<IdentifierHash> EventContainers::IIdentifiableCont< T >::GetAllCurrentHashes ( ) const
pure virtual

◆ hasExternalCache()

template<class T >
virtual bool EventContainers::IIdentifiableCont< T >::hasExternalCache ( ) const
pure virtual

◆ indexFindPtr()

template<class T >
virtual const T* EventContainers::IIdentifiableCont< T >::indexFindPtr ( IdentifierHash  hashId) const
pure virtual

◆ naughtyRetrieve()

template<class T >
virtual StatusCode EventContainers::IIdentifiableCont< T >::naughtyRetrieve ( IdentifierHash  hashId,
T *&  collToRetrieve 
) const
pure virtual

◆ numberOfCollections()

template<class T >
virtual size_t EventContainers::IIdentifiableCont< T >::numberOfCollections ( ) const
pure virtual

◆ tryAddFromCache()

template<class T >
virtual bool EventContainers::IIdentifiableCont< T >::tryAddFromCache ( IdentifierHash  hashId)
pure virtual

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