From 7cf25012142178ad5a9de0c15e3efe0481f52284 Mon Sep 17 00:00:00 2001 From: sukibaby <163092272+sukibaby@users.noreply.github.com> Date: Thu, 22 Aug 2024 05:14:28 -0700 Subject: [PATCH] Update LightsDriver_SextetStream.cpp Changes to SextetStream were necessary, as the define and class name caused name colissions. --- src/arch/Lights/LightsDriver_SextetStream.cpp | 27 ++++++++----------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/src/arch/Lights/LightsDriver_SextetStream.cpp b/src/arch/Lights/LightsDriver_SextetStream.cpp index 6033b6a1fb..7bc24388c5 100644 --- a/src/arch/Lights/LightsDriver_SextetStream.cpp +++ b/src/arch/Lights/LightsDriver_SextetStream.cpp @@ -16,21 +16,21 @@ namespace { - class Impl + class SextetImpl { protected: std::uint8_t lastOutput[FULL_SEXTET_COUNT]; RageFile * out; public: - Impl(RageFile * file) { + SextetImpl(RageFile * file) { out = file; // Ensure a non-match the first time lastOutput[0] = 0; } - virtual ~Impl() { + virtual ~SextetImpl() { if(out != nullptr) { out->Flush(); @@ -61,12 +61,8 @@ namespace }; } - // LightsDriver_SextetStream interface -// (Wrapper for Impl) - -#define IMPL ((Impl*)_impl) - +// (Wrapper for SextetImpl) LightsDriver_SextetStream::LightsDriver_SextetStream() { _impl = nullptr; @@ -74,21 +70,20 @@ LightsDriver_SextetStream::LightsDriver_SextetStream() LightsDriver_SextetStream::~LightsDriver_SextetStream() { - if(IMPL != nullptr) + if(static_cast(_impl) != nullptr) { - delete IMPL; + delete static_cast(_impl); } } void LightsDriver_SextetStream::Set(const LightsState *ls) { - if(IMPL != nullptr) + if(static_cast(_impl) != nullptr) { - IMPL->Set(ls); + static_cast(_impl)->Set(ls); } } - // LightsDriver_SextetStreamToFile implementation REGISTER_LIGHTS_DRIVER_CLASS(SextetStreamToFile); @@ -116,17 +111,17 @@ inline RageFile * openOutputStream(const RString& filename) LightsDriver_SextetStreamToFile::LightsDriver_SextetStreamToFile(RageFile * file) { - _impl = new Impl(file); + _impl = new SextetImpl(file); } LightsDriver_SextetStreamToFile::LightsDriver_SextetStreamToFile(const RString& filename) { - _impl = new Impl(openOutputStream(filename)); + _impl = new SextetImpl(openOutputStream(filename)); } LightsDriver_SextetStreamToFile::LightsDriver_SextetStreamToFile() { - _impl = new Impl(openOutputStream(g_sSextetStreamOutputFilename)); + _impl = new SextetImpl(openOutputStream(g_sSextetStreamOutputFilename)); } /*