LeviLamina
Loading...
Searching...
No Matches
StdoutRedirector.h
1#pragma once
2
3#include <string>
4
5#include "ll/api/base/Macro.h"
6
7namespace ll::io {
8
10
11public:
12 enum ProcessChannel { StandardOutput = 1, StandardError = 2 };
13
14 LLNDAPI explicit StdoutRedirector(
15 internal::FileHandleT outputHandle,
16 ProcessChannel channels = (ProcessChannel)(StandardOutput | StandardError)
17 );
18
19 LLAPI ~StdoutRedirector();
20
21private:
22 int oldStdout{-1};
23 int oldStderr{-1};
24};
25} // namespace ll::io
Definition StdoutRedirector.h:9