Mantid
Loading...
Searching...
No Matches
Framework
PythonInterface
mantid
api
src
Exports
AlgorithmFactoryObserverAdapter.cpp
Go to the documentation of this file.
1
// Mantid Repository : https://github.com/mantidproject/mantid
2
//
3
// Copyright © 2019 ISIS Rutherford Appleton Laboratory UKRI,
4
// NScD Oak Ridge National Laboratory, European Spallation Source,
5
// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6
// SPDX - License - Identifier: GPL - 3.0 +
7
#include "
MantidPythonInterface/api/Algorithms/AlgorithmFactoryObserverAdapter.h
"
8
#include "
MantidAPI/AlgorithmFactoryObserver.h
"
9
#include "
MantidPythonInterface/core/CallMethod.h
"
10
11
namespace
Mantid::PythonInterface
{
12
13
AlgorithmFactoryObserverAdapter::AlgorithmFactoryObserverAdapter
(PyObject *self)
14
:
API
::
AlgorithmFactoryObserver
(),
m_self
(self) {}
15
16
void
AlgorithmFactoryObserverAdapter::updateHandle
() {
17
try
{
18
return
callMethod<void>(
getSelf
(),
"updateHandle"
);
19
}
catch
(
UndefinedAttributeError
&) {
20
return
;
21
}
22
}
23
24
}
// namespace Mantid::PythonInterface
AlgorithmFactoryObserverAdapter.h
AlgorithmFactoryObserver.h
CallMethod.h
m_self
std::unique_ptr< ConceptT > m_self
Definition:
PropertyWithValueJSON.cpp:62
Mantid::API::AlgorithmFactoryObserver
Definition:
AlgorithmFactoryObserver.h:33
Mantid::PythonInterface::AlgorithmFactoryObserverAdapter::getSelf
PyObject * getSelf() const
Return the PyObject that owns this wrapper, i.e. self.
Definition:
AlgorithmFactoryObserverAdapter.h:32
Mantid::PythonInterface::AlgorithmFactoryObserverAdapter::updateHandle
void updateHandle() override
If something subscribes to the AlgorithmFactory, then this function will trigger.
Definition:
AlgorithmFactoryObserverAdapter.cpp:16
Mantid::PythonInterface::AlgorithmFactoryObserverAdapter::AlgorithmFactoryObserverAdapter
AlgorithmFactoryObserverAdapter(PyObject *self)
Definition:
AlgorithmFactoryObserverAdapter.cpp:13
API
Definition:
ChudleyElliotSQE.h:16
Mantid::PythonInterface
Definition:
CallMethod.h:17
Mantid::PythonInterface::UndefinedAttributeError
Defines an exception for an undefined attribute.
Definition:
CallMethod.h:20
Generated on Tue Jan 3 2023 11:57:58 for Mantid by
1.9.5