| /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying | |
| file LICENSE.rst or https://cmake.org/licensing for details. */ | |
| #pragma once | |
| #include "cmConfigure.h" // IWYU pragma: keep | |
| namespace cm { | |
| namespace StdIo { | |
| /** | |
| * Initialize process-wide `stdin`, `stdout`, and `stderr` streams. | |
| * After construction, standard in/out/err descriptors/handles are open, | |
| * and standard `FILE*` streams from `<cstdio>` are associated with them. | |
| */ | |
| class Init | |
| { | |
| public: | |
| Init(); | |
| ~Init() = default; | |
| Init(Init&&) noexcept = default; | |
| Init(Init const&) = delete; | |
| Init& operator=(Init&&) noexcept = default; | |
| Init& operator=(Init const&) = delete; | |
| }; | |
| } | |
| } |