Loading [MathJax]/extensions/tex2jax.js
Mantid
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Variables
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Enumerations
a
c
d
e
f
h
i
l
m
n
o
p
q
r
s
t
u
w
x
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
y
z
Enumerations
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Properties
a
b
e
f
i
l
m
o
s
t
u
w
Related Functions
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
u
w
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
u
v
w
Variables
_
b
c
d
e
f
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
a
b
c
e
f
k
l
o
p
r
s
t
v
w
Macros
a
b
c
d
e
f
g
i
k
l
m
n
p
q
r
s
t
u
v
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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