![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef EVENTINFOMGT_ITAGINFOMGR_H
6 # define EVENTINFOMGT_ITAGINFOMGR_H
18 #include "GaudiKernel/Service.h"
86 const std::string& tagValue) = 0;
93 virtual std::string
findTag(
const std::string &
name)
const = 0;
112 inline const InterfaceID&
115 static const InterfaceID IID_ITagInfoMgr(
"ITagInfoMgr", 1 , 0);
116 return IID_ITagInfoMgr;
119 #endif // EVENTINFOMGT_ITAGINFOMGR_H
virtual std::string findTag(const std::string &name) const =0
Find tag by its name, return by value - empty string if not found.
virtual StatusCode removeTagFromInput(const std::string &tagName)=0
Method to allow clients to remove a tag which may have come in on the input.
virtual StatusCode addTag(const std::string &tagName, const std::string &tagValue)=0
Method to allow clients to add in tags as: tag name, tag value.
virtual void tagInfoUpdated()=0
Listener interface class that client who want to be notified about TagInfo update should implement (a...
std::vector< NameTagPair > NameTagPairVec
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual void addListener(Listener *listener)=0
Add a Listener to the notification list for TagInfo changes.
std::pair< std::string, std::string > NameTagPair
virtual void printTags(MsgStream &log) const =0
Printout method.
static const InterfaceID & interfaceID()
Retrieve interface ID.
virtual void removeListener(Listener *listener)=0
Remove a Listener from the notification list for TagInfo changes.
virtual std::string findInputTag(const std::string &name) const =0
Find INPUT tag by its name, return by value - empty string if not found.
This is a Athena service which manages detector description tag information. It maintains a TagInfo o...
virtual NameTagPairVec getInputTags() const =0
Return a vector with all current input tags.
virtual std::string dumpTagInfoToStr() const =0
Dump the content of the current TagInfo to std::string for debug.