ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
IItemListSvc Class Referenceabstract

This class defines a protocol to register boolean decisions and. More...

#include <IItemListSvc.h>

Inheritance diagram for IItemListSvc:
Collaboration diagram for IItemListSvc:

Public Member Functions

 DeclareInterfaceID (IItemListSvc, 1, 0)
 
virtual ~IItemListSvc ()
 
virtual StatusCode addStreamItem (const std::string &stream, const std::string &itemname)=0
 
virtual StatusCode removeStreamItem (const std::string &stream, const std::string &itemname)=0
 
virtual bool containsItem (const std::string &itemname, const std::string &stream="ANY") const =0
 
virtual std::vector< std::string > getStreamsForItem (const std::string &itemname) const =0
 
virtual std::vector< std::string > getItemsForStream (const std::string &stream) const =0
 
virtual std::mutex & streamMutex ()
 

Private Attributes

std::mutex m_stream_mut
 

Detailed Description

This class defines a protocol to register boolean decisions and.

and retrieve them and their combined result

Definition at line 31 of file IItemListSvc.h.

Constructor & Destructor Documentation

◆ ~IItemListSvc()

IItemListSvc::~IItemListSvc ( )
virtual

Definition at line 30 of file IItemListSvc.cxx.

31 {}

Member Function Documentation

◆ addStreamItem()

virtual StatusCode IItemListSvc::addStreamItem ( const std::string &  stream,
const std::string &  itemname 
)
pure virtual

◆ containsItem()

virtual bool IItemListSvc::containsItem ( const std::string &  itemname,
const std::string &  stream = "ANY" 
) const
pure virtual

◆ DeclareInterfaceID()

IItemListSvc::DeclareInterfaceID ( IItemListSvc  ,
,
 
)

◆ getItemsForStream()

virtual std::vector<std::string> IItemListSvc::getItemsForStream ( const std::string &  stream) const
pure virtual

◆ getStreamsForItem()

virtual std::vector<std::string> IItemListSvc::getStreamsForItem ( const std::string &  itemname) const
pure virtual

◆ removeStreamItem()

virtual StatusCode IItemListSvc::removeStreamItem ( const std::string &  stream,
const std::string &  itemname 
)
pure virtual

◆ streamMutex()

std::mutex & IItemListSvc::streamMutex ( )
inlinevirtual

Definition at line 77 of file IItemListSvc.h.

78 {
79  return m_stream_mut;
80 }

Member Data Documentation

◆ m_stream_mut

std::mutex IItemListSvc::m_stream_mut
private

Definition at line 67 of file IItemListSvc.h.


The documentation for this class was generated from the following files:
IItemListSvc::m_stream_mut
std::mutex m_stream_mut
Definition: IItemListSvc.h:67