/** * This file is part of RenderD7 * Copyright (C) 2021-2024 NPI-D7, tobid7 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include namespace RenderD7 { StealConsole::StealConsole() { std::streambuf *old = std::cout.rdbuf(this->stolen_stdout.rdbuf()); if (old) { // To prevent from unused error } } StealConsole::~StealConsole() { // Do Nothing Here } std::string StealConsole::GetStdout() { if (this->stolen_stdout.str().length() < 400) { return this->stolen_stdout.str(); } else { return this->stolen_stdout.str().substr(stolen_stdout.str().length() - 400); } return ""; } } // namespace RenderD7