From 20c3a525c83af6f300f297685c3199a068c0a676 Mon Sep 17 00:00:00 2001 From: Tobi Date: Mon, 14 Nov 2022 15:25:26 +0100 Subject: [PATCH] Version 0.8.1 (StealConsole) --- Makefile | 2 +- include/rd7.hpp | 3 ++- include/renderd7/StealConsole.hpp | 16 ++++++++++++++++ include/renderd7/renderd7.hpp | 8 ++++---- source/StealConsole.cpp | 17 +++++++++++++++++ 5 files changed, 40 insertions(+), 6 deletions(-) create mode 100644 include/renderd7/StealConsole.hpp create mode 100644 source/StealConsole.cpp diff --git a/Makefile b/Makefile index 41288ee..1df2b1d 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ include $(DEVKITARM)/3ds_rules export renderd7_MAJOR := 0 export renderd7_MINOR := 8 -export renderd7_PATCH := 0 +export renderd7_PATCH := 1 VERSION := $(renderd7_MAJOR).$(renderd7_MINOR).$(renderd7_PATCH) diff --git a/include/rd7.hpp b/include/rd7.hpp index 621d163..412ef0c 100644 --- a/include/rd7.hpp +++ b/include/rd7.hpp @@ -1,4 +1,5 @@ #pragma once #include -#include \ No newline at end of file +#include +#include \ No newline at end of file diff --git a/include/renderd7/StealConsole.hpp b/include/renderd7/StealConsole.hpp new file mode 100644 index 0000000..18e3b1a --- /dev/null +++ b/include/renderd7/StealConsole.hpp @@ -0,0 +1,16 @@ +#pragma once +#include +#include + +namespace RenderD7 +{ + class StealConsole + { + public: + StealConsole(); + ~StealConsole(); + std::string GetStdout(); + private: + std::stringstream stolen_stdout; + }; +} \ No newline at end of file diff --git a/include/renderd7/renderd7.hpp b/include/renderd7/renderd7.hpp index d053a1b..4d972bd 100644 --- a/include/renderd7/renderd7.hpp +++ b/include/renderd7/renderd7.hpp @@ -20,7 +20,6 @@ #include #include - #include #include @@ -43,14 +42,15 @@ #include #include - extern "C" { #include } -#define RENDERD7VSTRING "0.8.0" +#define RENDERD7VSTRING "0.8.1" #define CHANGELOG \ - "0.8.0: Implement BitmapPrinter\n0.7.3: Implement Over Render Overlay " \ + "0.8.1: Add abillity to Get Stdout as string to render it to the " \ + "screen.\n0.8.0: Implement BitmapPrinter\n0.7.3: Implement Over Render " \ + "Overlay " \ "Framework\n0.7.2: Implement MT to csv file saving. Add RGB2HEX. \n0.7.1: " \ "Add the New Overlay Handler. Its Just in code and does nothing yet. " \ "\n0.7.0: Made Big Progress In the MT Ovl but it still crashes On a Scnd " \ diff --git a/source/StealConsole.cpp b/source/StealConsole.cpp new file mode 100644 index 0000000..21217b8 --- /dev/null +++ b/source/StealConsole.cpp @@ -0,0 +1,17 @@ +#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() { return this->stolen_stdout.str(); } +} // namespace RenderD7 \ No newline at end of file