Mantid
Loading...
Searching...
No Matches
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
23
24// 3rd-party includes
26#include <Poco/ConsoleChannel.h>
27
28namespace Poco {
29
31public:
34};
35
36/*
37// TODO: this channel should replace PythonStdoutChannel when we adopt pybind11 because of robust GIL management
38class MANTID_PYTHONINTERFACE_CORE_DLL PyBindStdoutChannel : public StdoutChannel {
39
40public:
42 PyBindStdoutChannel() : StdoutChannel() {}
43
44private:
45 pybind11::scoped_ostream_redirect m_redirect;
46};
47*/
48
49} // namespace Poco
#define MANTID_PYTHONINTERFACE_CORE_DLL
Definition: DllConfig.h:17
Definition: Algorithm.h:30