55 PropertyHolder<CommonMessaging<implements<IAlgTool, IDataHandleHolder, IProperty, IStateful>>>> {
66 const std::string&
name()
const override;
69 const std::string&
type()
const override;
127 SmartIF<IService> service( std::string_view name,
const bool createIf =
true,
const bool quiet =
false )
const;
129 template <
typename T>
135 template <
typename I>
141 using PropertyHolderImpl::declareProperty;
145 const std::string& doc =
"none" ) {
160 throw GaudiException{ std::string{
"Cannot create handle for " } + ( handle.
isPublic() ?
"public" :
"private" ) +
161 " tool " + toolTypeAndName,
173 const std::string& doc =
"none" ) {
202 const std::vector<IAlgTool*>& tools()
const;
205 std::vector<IAlgTool*>& tools();
239 void declareInfo(
const std::string&
name,
const T& var,
const std::string& desc )
const {
252 const std::string& desc )
const {
283 "name to use for Monitor Service" };
GAUDI_API std::string format(const char *,...)
MsgStream format utility "a la sprintf(...)".
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
MsgStream & debug() const
shortcut for the method msgStream(MSG::DEBUG)
MSG::Level msgLevel() const
MSG::Level setUpMessaging() const
void updateMsgStreamOutputLevel(int level)
DataObjectHandle.h GaudiKernel/DataObjectHandle.h.
PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
Implementation of property with value of concrete type.
Define general base for Gaudi exception.
The interface implemented by the IAuditorSvc base class.
Data provider interface definition.
Definition of the basic interface.
Definition of the IMonitorSvc interface, which publishes Gaudi variables to outside monitoring proces...
virtual void declareInfo(const std::string &name, const bool &var, const std::string &desc, const IInterface *owner)=0
Declare monitoring information.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Details::PropertyBase &prop)
Small smart pointer class with automatic reference counting for IInterface.
This class is used for returning status codes from appropriate routines.
constexpr static const auto SUCCESS
void const * i_cast(const InterfaceID &tid) const override
State
Allowed states for classes implementing the state machine (ApplicationMgr, Algorithm,...