Gaudi Framework, version v23r6
Home
Generated: Wed Jan 30 2013
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
GaudiAud
src
CommonAuditor.h
Go to the documentation of this file.
1
#include "
GaudiKernel/Auditor.h
"
2
5
class
CommonAuditor
:
public
Auditor
{
6
public
:
10
CommonAuditor
(
const
std::string
&
name
,
ISvcLocator
*svcloc);
12
virtual
~CommonAuditor
();
13
17
18
virtual
void
before
(StandardEventType
evt
,
const
std::string
& caller);
19
virtual
void
before
(StandardEventType evt,
INamedInterface
* caller);
20
virtual
void
before
(CustomEventTypeRef evt,
const
std::string
& caller);
21
virtual
void
before
(CustomEventTypeRef evt,
INamedInterface
* caller);
23
27
28
virtual
void
after
(StandardEventType evt,
const
std::string
& caller,
const
StatusCode
&
sc
);
29
virtual
void
after
(StandardEventType evt,
INamedInterface
* caller,
const
StatusCode
& sc);
30
virtual
void
after
(CustomEventTypeRef evt,
const
std::string
& caller,
const
StatusCode
& sc);
31
virtual
void
after
(CustomEventTypeRef evt,
INamedInterface
* caller,
const
StatusCode
& sc);
33
34
protected
:
35
37
virtual
void
i_before
(CustomEventTypeRef evt,
const
std::string
& caller) = 0;
39
virtual
void
i_after
(CustomEventTypeRef evt,
const
std::string
& caller,
const
StatusCode
& sc) = 0;
40
42
inline
bool
i_auditEventType
(
const
std::string
& evt) {
43
// Note: there is no way to extract from a Property type the type returned by
44
// value().
45
const
std::vector<std::string>
&v =
m_types
.
value
();
46
// we need to return true is the list is empty or when the list does't
47
// start by "none" and the list contain the event we got.
48
return
(v.
size
() == 0) || (
49
(v[0] !=
"none"
) &&
50
(
find
(v.
begin
(), v.
end
(),
evt
) != v.
end
())
51
);
52
}
53
54
StringArrayProperty
m_types
;
55
57
void
i_updateCustomTypes
(
Property
&);
58
StringArrayProperty
m_customTypes
;
59
};
Generated at Wed Jan 30 2013 17:13:38 for Gaudi Framework, version v23r6 by
Doxygen
version 1.8.2 written by
Dimitri van Heesch
, © 1997-2004