#include <PyAthenaAud.h>
Definition at line 30 of file PyAthenaAud.h.
◆ Aud() [1/2]
PyAthena::Aud::Aud |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
svcLocator |
|
) |
| |
Constructor with parameters:
Definition at line 42 of file PyAthenaAud.cxx.
43 Gaudi::Auditor(
name, svcLocator ),
◆ ~Aud()
◆ Aud() [2/2]
◆ after()
void PyAthena::Aud::after |
( |
const std::string & |
evt, |
|
|
const std::string & |
name, |
|
|
const EventContext & |
ctx, |
|
|
const StatusCode & |
sc |
|
) |
| |
|
overridevirtual |
◆ before()
void PyAthena::Aud::before |
( |
const std::string & |
evt, |
|
|
const std::string & |
name, |
|
|
const EventContext & |
ctx |
|
) |
| |
|
overridevirtual |
Auditor
interface
Definition at line 108 of file PyAthenaAud.cxx.
111 std::string evtname =
evt;
113 PyAthena::pyAudit (
m_self,
"before", evtname.c_str(),
name.c_str());
◆ DeclareInterfaceID()
◆ finalize()
StatusCode PyAthena::Aud::finalize |
( |
| ) |
|
|
overridevirtual |
◆ initialize()
StatusCode PyAthena::Aud::initialize |
( |
| ) |
|
|
overridevirtual |
◆ self()
virtual PyObject* PyAthena::Aud::self |
( |
| ) |
|
|
inlineoverridevirtual |
◆ setPyAttr()
bool PyAthena::Aud::setPyAttr |
( |
PyObject * |
pyobj | ) |
|
|
overrideprotectedvirtual |
attach the C++ component to its python cousin
Implements IPyComponent.
Definition at line 130 of file PyAthenaAud.cxx.
134 PyObject* pyobj = TPython::CPPInstance_FromVoidPtr
139 pyobj = TPython::CPPInstance_FromVoidPtr ((
void*)
this,
"PyAthena::Aud");
142 <<
"could not dyncast component [" <<
name() <<
"] to a python "
143 <<
"object of type [" << this->
typeName() <<
"] (probably a missing "
144 <<
"dictionary)" <<
endmsg
145 <<
"fallback to [PyAthena::Aud]..."
151 msg << MSG::WARNING <<
"Could not dyncast component ["
152 <<
name() <<
"] to a pyobject of type ["
156 if ( -1 == PyObject_SetAttrString(o,
"_cppHandle", pyobj) ) {
160 <<
"Could not attach C++ handle [" <<
name() <<
"] to its python "
163 if ( -1 == PyObject_SetAttrString(o,
"_cppHandle", Py_None) ) {
166 <<
"could not attach a dummy C++ handle [" <<
name() <<
"] to its "
◆ sysInitialize()
StatusCode PyAthena::Aud::sysInitialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 67 of file PyAthenaAud.cxx.
70 (
"PyAthena::PyComponentMgr/PyComponentMgr",
name() );
71 if ( !pyMgr.retrieve().isSuccess() ) {
72 return StatusCode::FAILURE;
76 m_self = pyMgr->pyObject(
this );
79 return StatusCode::FAILURE;
83 return Gaudi::Auditor::sysInitialize();
◆ typeName()
const char * PyAthena::Aud::typeName |
( |
| ) |
const |
|
overridevirtual |
return the std::type_info
name of the underlying py-component This is used by concrete implementations to connect a python component to its C++ counter-part
Implements IPyComponent.
Definition at line 97 of file PyAthenaAud.cxx.
100 return tname.c_str();
◆ m_self
Pointer to self (from the python world)
Definition at line 90 of file PyAthenaAud.h.
The documentation for this class was generated from the following files: