The Gaudi Framework
master (b9786168)
Toggle main menu visibility
Main Page
Related Pages
Topics
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Typedefs
a
b
c
d
e
f
h
i
l
m
o
p
r
s
t
u
v
w
x
Enumerations
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Concepts
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerations
a
c
d
e
f
i
l
m
n
o
p
q
r
s
t
v
Enumerator
a
b
c
d
e
f
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Properties
Related Symbols
:
a
b
c
d
e
g
h
i
m
o
p
r
s
t
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Functions
_
b
c
e
f
g
h
i
l
m
o
p
r
s
t
u
z
Variables
a
b
c
d
e
g
h
i
m
o
p
r
s
t
v
x
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
w
Enumerations
Enumerator
Macros
_
a
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
▼
The Gaudi Framework
Gaudi Software Framework
►
Changelog
►
Changelog
►
Gaudi Manual
►
release.notes.v28r2p1
►
release.notes.v29r0
►
release.notes.v29r1
►
release.notes.v29r2
►
release.notes.v29r3
►
release.notes.v29r4
►
release.notes.v29r5
►
release.notes.v30r0
►
release.notes.v30r1
►
release.notes.v30r2
►
release.notes.v30r3
►
release.notes.v30r4
►
release.notes.v30r5
►
release.notes.v31r0
►
release.notes.v32r0
►
release.notes.v32r1
►
release.notes.v32r2
►
Related external libraries
►
Release Notes
Fix-Me's
Todo List
Deprecated List
►
Topics
►
Namespaces
►
Concepts
►
Classes
▼
Files
▼
File List
►
docs
►
Gaudi
►
GaudiAud
►
GaudiCommonSvc
►
GaudiConfiguration
►
GaudiCoreSvc
►
GaudiCUDA
►
GaudiExamples
►
GaudiFunctional
►
GaudiHive
▼
GaudiKernel
▼
include
►
Gaudi
▼
GaudiKernel
►
Algorithm.h
►
AlgorithmHistory.h
►
AlgTool.h
►
AlgToolHistory.h
►
Allocator.h
►
AllocatorPool.h
AnyDataHandle.h
►
AnyDataWrapper.h
►
AppReturnCode.h
►
AttribStringParser.h
►
BoostArrayAsProperty.h
►
Bootstrap.h
►
Chrono.h
►
ChronoEntity.h
►
ClassID.h
►
CommonMessaging.h
►
ComponentManager.h
►
compose.h
►
ConcurrencyFlags.h
►
ContainedObject.h
►
ContainerFactoryDefs.h
►
ContextSpecificPtr.h
►
ConversionSvc.h
►
Converter.h
Coord3DTypes.h
►
DataHandle.h
►
DataHandleFinder.h
►
DataHandleHolderBase.h
►
DataHandleHolderVisitor.h
►
DataHandleProperty.h
►
DataHistory.h
►
DataIncident.h
►
DataObject.h
►
DataObjectHandle.h
►
DataObjectHandleBase.h
►
DataObjID.h
►
DataStoreItem.h
►
DataStreamTool.h
►
DataSvc.h
►
DataTypeInfo.h
►
detected.h
►
DirSearchPath.h
►
Environment.h
►
EventContext.h
►
EventContextHash.h
►
EventIDBase.h
►
EventIDRange.h
►
EventSelectorDataStream.h
►
extend_interfaces.h
►
extends.h
►
FileIncident.h
►
finally.h
►
FunctionalFilterDecision.h
►
GaudiException.h
►
GaudiHandle.h
►
GenericAddress.h
GenericMatrixTypes.h
GenericVectorTypes.h
►
Guards.h
►
Hash.h
►
HashMap.h
►
HistoDef.h
►
HistogramBase.h
►
HistoProperty.h
►
HistoryObj.h
►
IAddressCreator.h
►
IAIDATupleSvc.h
►
IAlgContextSvc.h
►
IAlgExecStateSvc.h
►
IAlgManager.h
►
IAlgorithm.h
►
IAlgResourcePool.h
►
IAlgTool.h
►
IAppMgrUI.h
►
IAuditorSvc.h
►
IBinder.h
►
IChronoStatSvc.h
►
IChronoSvc.h
►
IClassIDSvc.h
►
IClassInfo.h
►
IClassManager.h
►
IComponentManager.h
►
ICondSvc.h
►
IConversionSvc.h
►
IConverter.h
►
ICounterSummarySvc.h
►
ICPUCrunchSvc.h
►
IDataBroker.h
►
IDataHandleHolder.h
►
IDataManagerSvc.h
►
IDataProviderSvc.h
►
IDataSelector.h
►
IDataSourceMgr.h
►
IDataStoreAgent.h
►
IDataStoreLeaves.h
►
IDataStreamTool.h
►
IDetDataSvc.h
►
IDODAlgMapper.h
►
IDODNodeMapper.h
►
IEventProcessor.h
►
IEventTimeDecoder.h
►
IEvtSelector.h
►
IExceptionSvc.h
►
IFileAccess.h
►
IFileMgr.h
►
IHistogramSvc.h
►
IHistorySvc.h
►
IHiveWhiteBoard.h
►
IIncidentListener.h
►
IIncidentSvc.h
►
IInspectable.h
►
IInspector.h
►
IInterface.h
►
IIoComponent.h
►
IIoComponentMgr.h
►
IMagneticFieldSvc.h
►
IMessageSvc.h
►
IMetaDataSvc.h
►
IMonitorSvc.h
►
implements.h
►
INamedInterface.h
►
Incident.h
►
INTuple.h
►
INTupleSvc.h
►
IOpaqueAddress.h
►
IPartitionControl.h
►
IPartPropSvc.h
►
IPersistencySvc.h
►
IProperty.h
►
IPublishSvc.h
►
IRegistry.h
►
IRndmEngine.h
►
IRndmGen.h
►
IRndmGenSvc.h
►
IRunable.h
►
IScheduler.h
►
ISelectStatement.h
►
ISerialize.h
►
IService.h
►
IStagerSvc.h
►
IStateful.h
►
IStatSvc.h
►
ISvcLocator.h
►
ISvcManager.h
►
ITHistSvc.h
►
IThreadInitTool.h
►
IThreadPoolSvc.h
►
ITimelineSvc.h
►
IToolSvc.h
►
IUpdateable.h
►
IUpdateManagerSvc.h
►
IValidity.h
►
IVersHistoryObj.h
►
JobHistory.h
►
Kernel.h
►
KeyedContainer.h
►
KeyedObject.h
►
KeyedObjectManager.h
►
KeyedTraits.h
►
LinkManager.h
►
LockedChrono.h
►
LockedHandle.h
►
Map.h
►
MapBase.h
►
Memory.h
►
Message.h
►
MinimalEventLoopMgr.h
►
ModuleIncident.h
►
ModuleInfo.h
►
MsgStream.h
►
NamedRange.h
►
NTuple.h
►
NTupleImplementation.h
►
NTupleItems.h
►
ObjectContainerBase.h
►
ObjectFactory.h
►
ObjectList.h
►
ObjectVector.h
►
PathResolver.h
►
PhysicalConstants.h
Plane3DTypes.h
Point3DTypes.h
Point4DTypes.h
►
PropertyHolder.h
►
Range.h
►
RegistryEntry.h
►
RenounceToolInputsVisitor.h
►
reverse.h
►
RndmGenerators.h
►
Selector.h
►
SelectStatement.h
►
SerializeSTL.h
►
Service.h
►
ServiceHandle.h
►
ServiceHistory.h
►
ServiceLocatorHelper.h
►
SharedObjectsContainer.h
►
Sleep.h
►
SmartDataLocator.h
►
SmartDataObjectPtr.h
►
SmartDataPtr.h
►
SmartDataStorePtr.h
►
SmartIF.h
►
SmartRef.h
►
SmartRefBase.h
►
SmartRefVector.h
►
Stat.h
►
StateMachine.h
►
StatEntity.h
►
StatusCode.h
►
StdArrayAsProperty.h
►
StreamBuffer.h
►
StringKey.h
►
SVectorAsProperty.h
SymmetricMatrixTypes.h
►
System.h
►
SystemBase.h
►
SystemOfUnits.h
►
TaggedBool.h
►
ThreadLocalContext.h
►
Time.h
►
TimelineEvent.h
►
Timing.h
►
ToolHandle.h
ToolVisitor.h
►
ToStream.h
Transform3DTypes.h
Transform4DTypes.h
►
TsDataSvc.h
►
TypeNameString.h
►
UpdateManagerException.h
Vector3DTypes.h
Vector4DTypes.h
►
VectorMap.h
►
VectorsAsProperty.h
►
include-x86_64
►
python
►
scripts
►
src
►
GaudiMonitor
►
GaudiMP
►
GaudiPartProp
►
GaudiPluginService
►
GaudiPolicy
►
GaudiPython
►
GaudiRelease
►
GaudiRelease
►
GaudiSvc
►
GaudiTestSuite
►
GaudiUtils
►
include
►
PartPropSvc
►
RootCnv
►
RootHistCnv
►
utils
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Concepts
Loading...
Searching...
No Matches
IAuditorSvc.h
Go to the documentation of this file.
1
/***********************************************************************************\
2
* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3
* *
4
* This software is distributed under the terms of the Apache version 2 licence, *
5
* copied verbatim in the file "LICENSE". *
6
* *
7
* In applying this licence, CERN does not waive the privileges and immunities *
8
* granted to it by virtue of its status as an Intergovernmental Organization *
9
* or submit itself to any jurisdiction. *
10
\***********************************************************************************/
11
#pragma once
12
13
#include <
Gaudi/IAuditor.h
>
14
#include <
GaudiKernel/IService.h
>
15
#include <
GaudiKernel/System.h
>
16
17
#include <optional>
18
#include <string>
19
24
class
GAUDI_API
IAuditorSvc
:
virtual
public
extend_interfaces
<IService, Gaudi::IAuditor> {
25
public
:
27
DeclareInterfaceID
(
IAuditorSvc
, 4, 0 );
28
30
virtual
Gaudi::IAuditor
*
getAuditor
( std::string
const
& name )
const
= 0;
32
virtual
bool
hasAuditor
( std::string
const
& name )
const
= 0;
33
35
virtual
StatusCode
addAuditor
( std::string
const
& name ) = 0;
36
38
virtual
std::optional<StatusCode>
removesAuditor
( std::string
const
& name ) = 0;
39
};
24
class
GAUDI_API
IAuditorSvc
:
virtual
public
extend_interfaces
<IService, Gaudi::IAuditor> {
…
};
IAuditor.h
IService.h
GAUDI_API
#define GAUDI_API
Definition
Kernel.h:49
System.h
Gaudi::IAuditor
The IAuditor is the interface implemented by the Auditor base class.
Definition
IAuditor.h:26
IAuditorSvc
The interface implemented by the IAuditorSvc base class.
Definition
IAuditorSvc.h:24
IAuditorSvc::getAuditor
virtual Gaudi::IAuditor * getAuditor(std::string const &name) const =0
management functionality: retrieve an Auditor
IAuditorSvc::DeclareInterfaceID
DeclareInterfaceID(IAuditorSvc, 4, 0)
InterfaceID.
IAuditorSvc::hasAuditor
virtual bool hasAuditor(std::string const &name) const =0
management functionality: check if an Auditor exists
IAuditorSvc::addAuditor
virtual StatusCode addAuditor(std::string const &name)=0
adds a new Auditor
IAuditorSvc::removesAuditor
virtual std::optional< StatusCode > removesAuditor(std::string const &name)=0
removes an Auditor. Returns whether the removal was successful if the Auditor was present
StatusCode
This class is used for returning status codes from appropriate routines.
Definition
StatusCode.h:64
extend_interfaces
Base class to be used to extend an interface.
Definition
extend_interfaces.h:23
GaudiKernel
include
GaudiKernel
IAuditorSvc.h
Generated on Tue Oct 28 2025 17:49:22 for The Gaudi Framework by
1.13.1