Mantid
Loading...
Searching...
No Matches
Framework
PythonInterface
core
inc
MantidPythonInterface
core
PythonStdoutChannel.h
Go to the documentation of this file.
1
// Mantid Repository : https://github.com/mantidproject/mantid
2
//
3
// Copyright © 2007 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
//
8
// PythonStdoutChannel.h
9
//
10
// Similar to console channel for logging. The output is on std::cout instead of
11
// std::clog (which is the same as std::cerr)
12
// Usage: use it in Mantid.properties or mantid.user.properties instead of
13
// ConsoleChannel class
14
//
15
//
16
//
17
18
#pragma once
19
20
// local includes
21
#include "
MantidPythonInterface/core/DllConfig.h
"
22
#include "
MantidPythonInterface/core/WrapPython.h
"
23
24
// 3rd-party includes
25
#include "
MantidKernel/StdoutChannel.h
"
26
#include <Poco/ConsoleChannel.h>
27
28
namespace
Poco
{
29
30
class
MANTID_PYTHONINTERFACE_CORE_DLL
PythonStdoutChannel
:
public
ConsoleChannel {
31
public
:
33
PythonStdoutChannel
();
34
};
35
36
/*
37
// TODO: this channel should replace PythonStdoutChannel when we adopt pybind11 because of robust GIL management
38
class MANTID_PYTHONINTERFACE_CORE_DLL PyBindStdoutChannel : public StdoutChannel {
39
40
public:
42
PyBindStdoutChannel() : StdoutChannel() {}
43
44
private:
45
pybind11::scoped_ostream_redirect m_redirect;
46
};
47
*/
48
49
}
// namespace Poco
StdoutChannel.h
WrapPython.h
Poco::PythonStdoutChannel
Definition:
PythonStdoutChannel.h:30
DllConfig.h
MANTID_PYTHONINTERFACE_CORE_DLL
#define MANTID_PYTHONINTERFACE_CORE_DLL
Definition:
DllConfig.h:17
Poco
Definition:
Algorithm.h:30
Generated on Tue Jan 3 2023 11:57:58 for Mantid by
1.9.5