55 PropertyHolder<CommonMessaging<implements<IAlgTool, IDataHandleHolder, IProperty, IStateful>>>> {
67 const std::string&
name()
const override;
70 const std::string&
type()
const override;
128 SmartIF<IService> service( std::string_view name,
const bool createIf =
true,
const bool quiet =
false )
const;
130 template <
typename T>
136 template <
typename I>
142 using PropertyHolderImpl::declareProperty;
146 const std::string& doc =
"none" ) {
161 throw GaudiException{ std::string{
"Cannot create handle for " } + ( handle.
isPublic() ?
"public" :
"private" ) +
162 " tool " + toolTypeAndName,
174 const std::string& doc =
"none" ) {
203 const std::vector<IAlgTool*>& tools()
const;
206 std::vector<IAlgTool*>& tools();
240 void declareInfo(
const std::string&
name,
const T& var,
const std::string& desc )
const {
253 const std::string& desc )
const {
284 "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
StatusCode queryInterface(const InterfaceID &ti, void **pp) override
State
Allowed states for classes implementing the state machine (ApplicationMgr, Algorithm,...