From 7a28f93ee95293a9ceee6e979b463ffa00bae50e Mon Sep 17 00:00:00 2001 From: Nav Date: Tue, 6 Apr 2021 02:10:14 +0100 Subject: [PATCH] Tidying --- .gitignore | 3 +- README.md | 11 +- src/Application.cpp | 2 +- src/Application.hpp | 88 +- src/ApplicationConfig.cpp | 4 +- src/DebugServers/DebugServer.hpp | 2 +- .../GdbRsp/AvrGdbRsp/AvrGdbRsp.hpp | 2 +- .../GdbRsp/CommandPackets/CommandPacket.hpp | 2 +- .../CommandPackets/ContinueExecution.hpp | 2 +- .../CommandPackets/InterruptExecution.hpp | 2 +- .../CommandPackets/ReadGeneralRegisters.hpp | 2 +- .../GdbRsp/CommandPackets/ReadMemory.hpp | 2 +- .../CommandPackets/RemoveBreakpoint.hpp | 2 +- .../GdbRsp/CommandPackets/SetBreakpoint.hpp | 2 +- .../GdbRsp/CommandPackets/StepExecution.hpp | 2 +- .../CommandPackets/SupportedFeaturesQuery.hpp | 2 +- .../CommandPackets/WriteGeneralRegisters.hpp | 2 +- .../GdbRsp/CommandPackets/WriteMemory.hpp | 2 +- .../Exceptions/ClientCommunicationError.hpp | 4 +- .../GdbRsp/Exceptions/ClientDisconnected.hpp | 4 +- .../GdbRsp/Exceptions/ClientNotSupported.hpp | 4 +- src/DebugServers/GdbRsp/GdbRspDebugServer.hpp | 2 +- .../GdbRsp/ResponsePackets/TargetStopped.hpp | 2 +- .../Microchip/AtmelICE/AtmelIce.cpp | 2 - .../Microchip/AtmelICE/AtmelIce.hpp | 2 +- .../Microchip/PowerDebugger/PowerDebugger.cpp | 2 - .../Microchip/PowerDebugger/PowerDebugger.hpp | 2 +- .../Protocols/CMSIS-DAP/Response.cpp | 17 +- .../Protocols/CMSIS-DAP/Response.hpp | 6 +- .../VendorSpecific/EDBG/AVR/AvrCommand.cpp | 4 +- .../VendorSpecific/EDBG/AVR/AvrEvent.cpp | 12 +- .../VendorSpecific/EDBG/AVR/AvrEvent.hpp | 4 +- .../VendorSpecific/EDBG/AVR/AvrResponse.cpp | 9 +- .../VendorSpecific/EDBG/AVR/AvrResponse.hpp | 4 +- .../AVR8Generic/ActivatePhysical.hpp | 2 +- .../AVR/CommandFrames/AVR8Generic/Attach.hpp | 2 +- .../AVR8Generic/ClearSoftwareBreakpoints.hpp | 2 +- .../AVR8Generic/GetParameter.hpp | 2 +- .../AVR/CommandFrames/AVR8Generic/Reset.hpp | 2 +- .../AVR/CommandFrames/AVR8Generic/RunTo.hpp | 2 +- .../AVR8Generic/SetParameter.hpp | 4 +- .../AVR8Generic/SetProgramCounter.hpp | 2 +- .../AVR8Generic/SetSoftwareBreakpoints.hpp | 2 +- .../SetXmegaSoftwareBreakpoint.hpp | 2 +- .../AVR/CommandFrames/AVR8Generic/Stop.hpp | 2 +- .../Discovery/DiscoveryCommandFrame.hpp | 2 +- .../AVR/CommandFrames/Discovery/Query.hpp | 4 +- .../CommandFrames/HouseKeeping/EndSession.hpp | 2 +- .../HouseKeeping/StartSession.hpp | 2 +- .../EDBG/AVR/EdbgAvr8Interface.cpp | 1 + .../EDBG/AVR/EdbgAvr8Interface.hpp | 1 - .../AVR/Exceptions/Avr8CommandFailure.hpp | 4 +- .../AVR8Generic/Avr8GenericResponseFrame.hpp | 2 +- .../AVR8Generic/GetDeviceId.hpp | 2 +- .../AVR8Generic/GetProgramCounter.hpp | 2 +- .../ResponseFrames/AVR8Generic/ReadMemory.hpp | 2 +- .../ResponseFrames/DiscoveryResponseFrame.hpp | 2 +- .../VendorSpecific/EDBG/EdbgInterface.cpp | 2 +- src/DebugToolDrivers/USB/HID/HidInterface.cpp | 4 +- src/DebugToolDrivers/USB/HID/HidInterface.hpp | 3 +- src/EventManager/EventListener.hpp | 2 +- .../Events/DebugServerStateChanged.hpp | 4 +- .../Events/InsightStateChanged.hpp | 2 +- .../Events/ResumeTargetExecution.hpp | 2 +- .../Events/StepTargetExecution.hpp | 2 +- .../Events/TargetControllerStateChanged.hpp | 2 +- .../Events/TargetControllerStopped.hpp | 2 +- .../Events/WriteRegistersToTarget.hpp | 2 +- src/Exceptions/DeviceCommunicationFailure.hpp | 4 +- src/Exceptions/Exception.hpp | 7 +- src/Exceptions/InvalidConfig.hpp | 4 +- .../TargetControllerStartupFailure.hpp | 4 +- src/Generated/resources.cpp | 1018 ----------------- .../InsightWindow/AboutWindow.cpp | 2 +- .../InsightWindow/InsightWindow.hpp | 1 - .../InsightWindow/Stylesheets/AboutWindow.qss | 2 +- src/SignalHandler/SignalHandler.cpp | 8 +- src/SignalHandler/SignalHandler.hpp | 9 +- src/TargetController/TargetController.hpp | 120 +- src/Targets/Microchip/AVR/AVR8/Mega/Mega.hpp | 2 +- src/Targets/Microchip/AVR/AVR8/Tiny/Tiny.hpp | 2 +- .../Microchip/AVR/AVR8/XMega/XMega.hpp | 2 +- src/Targets/Microchip/AVR/Target.hpp | 11 - src/Targets/Target.hpp | 3 - src/Targets/Targets.hpp | 6 +- 85 files changed, 319 insertions(+), 1177 deletions(-) delete mode 100644 src/Generated/resources.cpp diff --git a/.gitignore b/.gitignore index 746ee136..9b4b6e9b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ build/cmake-build-release build/resources build/bin/bloom build/bin/bloom.json -*.deb \ No newline at end of file +*.deb +src/Generated \ No newline at end of file diff --git a/README.md b/README.md index 78aebd90..48681c58 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ ## Bloom -Bloom is a Linux-based debug platform for microcontrollers. This is the official repository for Bloom's source code. -For information on how to use Bloom, please visit https://bloom.oscillate.io. + +** First Beta release to be published by end of April 2021 ** + +Bloom is a debug interface for embedded systems development on Linux. This is the official repository for Bloom's +source code. For information on how to use Bloom, please visit https://bloom.oscillate.io. Bloom implements a number of user-space device drivers, enabling support for many debug tools (such as the Atmel-ICE, Power Debugger, MPLAB SNAP* and the MPLAB PICkit 4*). Bloom exposes an interface to the connected target, via a GDB @@ -27,21 +30,25 @@ Bloom is a multithreaded event-driven program written in C++. It consists of fou The TargetController possesses full control of the connected debug tool and target. Execution of user-space device drivers takes place here. All interaction with the connected hardware goes through the TargetController. It exposes an interface to the connected hardware via events. The TargetController runs on a dedicated thread. +See source code in src/TargetController/ for more. ##### DebugServer The DebugServer exposes an interface to the connected target, for third-party programs such as IDEs. Currently, Bloom only supports one DebugServer - the GDB RSP server. With this server, any IDE with GDB RSP support can interface with Bloom and thus the connected target. The DebugServer runs on a dedicated thread. +See source code in src/DebugServer/ for more. ##### Insight Insight is a graphical user interface that provides insight of the target's GPIO pin states. It also enables GPIO pin manipulation. Insight occupies Bloom's main thread and employs a single worker thread for background tasks. Unlike other components within Bloom, Insight relies heavily on the Qt framework for its GUI capabilities and other useful utilities. +See source code in src/Insight/ for more. ##### SignalHandler The SignalHandler is responsible for handling any UNIX signals issued to Bloom. It runs on a dedicated thread. All other threads within Bloom do not accept any UNIX signals. +See source code in src/SignalHandler/ for more. #### Inter-component communication The components described above interact with each other using an event-based mechanism. diff --git a/src/Application.cpp b/src/Application.cpp index 10823b33..5939ea6a 100644 --- a/src/Application.cpp +++ b/src/Application.cpp @@ -22,7 +22,7 @@ int Application::run(const std::vector& arguments) { if (!arguments.empty()) { auto firstArg = arguments.front(); - auto commandsToCallbackMapping = this->getCommandToCallbackMapping(); + auto commandsToCallbackMapping = this->getCommandToHandlerMapping(); if (commandsToCallbackMapping.contains(firstArg)) { // User has passed an argument that maps to a command callback - invoke the callback and shutdown diff --git a/src/Application.hpp b/src/Application.hpp index 5e35aa39..9f60066e 100644 --- a/src/Application.hpp +++ b/src/Application.hpp @@ -22,6 +22,12 @@ namespace Bloom { using namespace DebugServers; + /** + * Bloom - a debug interface for embedded systems development on Linux. + * + * This is the main entry-point of execution for the Bloom program. The methods within will run on the main + * thread. If Insight is enabled, execution will be passed over to Insight::run() upon startup. + */ class Application: public Thread { public: @@ -38,25 +44,65 @@ namespace Bloom EventManager eventManager = EventManager(); EventListenerPointer applicationEventListener = std::make_shared("ApplicationEventListener"); + /** + * The SignalHandler deals with any UNIX signals. It runs on a dedicated thread. All other threads + * ignore UNIX signals. + * + * See the SignalHandler class for more on this. + */ SignalHandler signalHandler = SignalHandler(this->eventManager); std::thread signalHandlerThread; + /** + * The TargetController possesses full control of the connect debug tool and target. It runs on a + * dedicated thread. + * + * See the TargetController class for more on this. + */ TargetController targetController = TargetController(this->eventManager); std::thread targetControllerThread; + /** + * The DebugServer exposes an interface to the connected target, to third-party software such as IDEs. It runs + * on a dedicated thread. + * + * See the DebugServer and GdbRspDebugServer class for more on this. + */ std::unique_ptr debugServer = nullptr; std::thread debugServerThread; + /** + * Insight is, effectively, a small Qt application that serves a GUI to the user. It occupies the main thread, + * as well as a single worker thread, and possibly other threads created by Qt. + * + * When the user closes the Insight GUI, control of the main thread is returned to Application::run(). How we + * deal with the GUI being closed at this point depends on user configuration. + * + * See the Insight class for more on this. + */ Insight insight = Insight(this->eventManager); + /** + * Configuration extracted from the user's project configuration file. + * + * See ApplicationConfig.hpp for more on this. + */ ApplicationConfig applicationConfig; EnvironmentConfig environmentConfig; DebugServerConfig debugServerConfig; InsightConfig insightConfig; - std::optional selectedEnvironmentName; - auto getCommandToCallbackMapping() { + /** + * Some CLI arguments are interpreted as commands and thus require specific handler methods to be called. + * This mapping maps command strings to the appropriate handler methods. The mapped handler method is invoked + * when the command is provided as an argument from the CLI. + * + * See Application::run() for more on this. + * + * @return + */ + auto getCommandToHandlerMapping() { return std::map> { { "--help", @@ -135,13 +181,27 @@ namespace Bloom */ void stopTargetController(); + /** + * Prepares a dedicated thread for the DebugServer and kicks it off with a call to DebugServer::run(). + */ void startDebugServer(); + /** + * Sends a shutdown request to the DebugServer thread and waits on it to exit. + */ void stopDebugServer(); public: explicit Application() = default; + /** + * This mapping is used to map debug server names from project configuration files to polymorphic instances of + * the DebugServer class. + * + * See Application::startDebugServer() for more on this. + * + * @return + */ auto getSupportedDebugServers() { return std::map()>> { { @@ -153,10 +213,34 @@ namespace Bloom }; }; + /** + * Main entry-point for the Bloom program. + * + * @param arguments + * A vector of string arguments passed from the user via the cli. + * + * @return + */ int run(const std::vector& arguments); + /** + * If the TargetController unexpectedly shuts down, the rest of the application will follow. + * + * @param event + */ void handleTargetControllerStateChangedEvent(EventPointer event); + + /** + * Same goes for the DebugServer - it should never shutdown unless a shutdown request was issued. If it does, + * something horrible has happened and so we shutdown the rest of the application in response. + * + * @param event + */ void onDebugServerStateChanged(EventPointer event); + + /** + * Triggers a shutdown of Bloom and all of its components. + */ void handleShutdownApplicationEvent(EventPointer); /** diff --git a/src/ApplicationConfig.cpp b/src/ApplicationConfig.cpp index 1c05397a..136b2231 100644 --- a/src/ApplicationConfig.cpp +++ b/src/ApplicationConfig.cpp @@ -1,6 +1,6 @@ -#include -#include #include "ApplicationConfig.hpp" +#include "src/Logger/Logger.hpp" +#include "src/Exceptions/InvalidConfig.hpp" using namespace Bloom; diff --git a/src/DebugServers/DebugServer.hpp b/src/DebugServers/DebugServer.hpp index 8c32b7cb..f2bfbbd0 100644 --- a/src/DebugServers/DebugServer.hpp +++ b/src/DebugServers/DebugServer.hpp @@ -169,7 +169,7 @@ namespace Bloom::DebugServers void removeBreakpointOnTarget(TargetBreakpoint breakpoint); public: - DebugServer(EventManager& eventManager) : eventManager(eventManager) {}; + DebugServer(EventManager& eventManager): eventManager(eventManager) {}; void setApplicationConfig(const ApplicationConfig& applicationConfig) { this->applicationConfig = applicationConfig; diff --git a/src/DebugServers/GdbRsp/AvrGdbRsp/AvrGdbRsp.hpp b/src/DebugServers/GdbRsp/AvrGdbRsp/AvrGdbRsp.hpp index b66b40df..dccfff06 100644 --- a/src/DebugServers/GdbRsp/AvrGdbRsp/AvrGdbRsp.hpp +++ b/src/DebugServers/GdbRsp/AvrGdbRsp/AvrGdbRsp.hpp @@ -112,7 +112,7 @@ namespace Bloom::DebugServers::Gdb }; public: - AvrGdbRsp(EventManager& eventManager) : GdbRspDebugServer(eventManager) {}; + AvrGdbRsp(EventManager& eventManager): GdbRspDebugServer(eventManager) {}; std::string getName() const override { return "AVR GDB Remote Serial Protocol Debug Server"; diff --git a/src/DebugServers/GdbRsp/CommandPackets/CommandPacket.hpp b/src/DebugServers/GdbRsp/CommandPackets/CommandPacket.hpp index 8e21e94d..6f2d895a 100644 --- a/src/DebugServers/GdbRsp/CommandPackets/CommandPacket.hpp +++ b/src/DebugServers/GdbRsp/CommandPackets/CommandPacket.hpp @@ -37,7 +37,7 @@ namespace Bloom::DebugServers::Gdb::CommandPackets class CommandPacket: public Packet { public: - CommandPacket(const std::vector& rawPacket) : Packet(rawPacket) {} + CommandPacket(const std::vector& rawPacket): Packet(rawPacket) {} /** * Double dispatches the packet to the appropriate overload of handleGdbPacket(), within the passed instance of diff --git a/src/DebugServers/GdbRsp/CommandPackets/ContinueExecution.hpp b/src/DebugServers/GdbRsp/CommandPackets/ContinueExecution.hpp index 78b74f8d..02ab1e86 100644 --- a/src/DebugServers/GdbRsp/CommandPackets/ContinueExecution.hpp +++ b/src/DebugServers/GdbRsp/CommandPackets/ContinueExecution.hpp @@ -29,7 +29,7 @@ namespace Bloom::DebugServers::Gdb::CommandPackets */ std::optional fromProgramCounter; - ContinueExecution(std::vector rawPacket) : CommandPacket(rawPacket) { + ContinueExecution(std::vector rawPacket): CommandPacket(rawPacket) { init(); }; diff --git a/src/DebugServers/GdbRsp/CommandPackets/InterruptExecution.hpp b/src/DebugServers/GdbRsp/CommandPackets/InterruptExecution.hpp index adca0a75..448018ab 100644 --- a/src/DebugServers/GdbRsp/CommandPackets/InterruptExecution.hpp +++ b/src/DebugServers/GdbRsp/CommandPackets/InterruptExecution.hpp @@ -17,7 +17,7 @@ namespace Bloom::DebugServers::Gdb::CommandPackets class InterruptExecution: public CommandPacket { public: - InterruptExecution(std::vector rawPacket) : CommandPacket(rawPacket) {}; + InterruptExecution(std::vector rawPacket): CommandPacket(rawPacket) {}; virtual void dispatchToHandler(Gdb::GdbRspDebugServer& gdbRspDebugServer) override; }; diff --git a/src/DebugServers/GdbRsp/CommandPackets/ReadGeneralRegisters.hpp b/src/DebugServers/GdbRsp/CommandPackets/ReadGeneralRegisters.hpp index 6262a8c4..5b9d4ee0 100644 --- a/src/DebugServers/GdbRsp/CommandPackets/ReadGeneralRegisters.hpp +++ b/src/DebugServers/GdbRsp/CommandPackets/ReadGeneralRegisters.hpp @@ -28,7 +28,7 @@ namespace Bloom::DebugServers::Gdb::CommandPackets */ std::optional registerNumber; - ReadGeneralRegisters(std::vector rawPacket) : CommandPacket(rawPacket) { + ReadGeneralRegisters(std::vector rawPacket): CommandPacket(rawPacket) { init(); }; diff --git a/src/DebugServers/GdbRsp/CommandPackets/ReadMemory.hpp b/src/DebugServers/GdbRsp/CommandPackets/ReadMemory.hpp index 64148582..22b2104e 100644 --- a/src/DebugServers/GdbRsp/CommandPackets/ReadMemory.hpp +++ b/src/DebugServers/GdbRsp/CommandPackets/ReadMemory.hpp @@ -33,7 +33,7 @@ namespace Bloom::DebugServers::Gdb::CommandPackets */ std::uint32_t bytes; - ReadMemory(std::vector rawPacket) : CommandPacket(rawPacket) { + ReadMemory(std::vector rawPacket): CommandPacket(rawPacket) { init(); }; diff --git a/src/DebugServers/GdbRsp/CommandPackets/RemoveBreakpoint.hpp b/src/DebugServers/GdbRsp/CommandPackets/RemoveBreakpoint.hpp index 24ff9771..e347a545 100644 --- a/src/DebugServers/GdbRsp/CommandPackets/RemoveBreakpoint.hpp +++ b/src/DebugServers/GdbRsp/CommandPackets/RemoveBreakpoint.hpp @@ -35,7 +35,7 @@ namespace Bloom::DebugServers::Gdb::CommandPackets */ std::uint32_t address; - RemoveBreakpoint(std::vector rawPacket) : CommandPacket(rawPacket) { + RemoveBreakpoint(std::vector rawPacket): CommandPacket(rawPacket) { this->init(); }; diff --git a/src/DebugServers/GdbRsp/CommandPackets/SetBreakpoint.hpp b/src/DebugServers/GdbRsp/CommandPackets/SetBreakpoint.hpp index e39bcdc1..b451656b 100644 --- a/src/DebugServers/GdbRsp/CommandPackets/SetBreakpoint.hpp +++ b/src/DebugServers/GdbRsp/CommandPackets/SetBreakpoint.hpp @@ -35,7 +35,7 @@ namespace Bloom::DebugServers::Gdb::CommandPackets */ std::uint32_t address; - SetBreakpoint(std::vector rawPacket) : CommandPacket(rawPacket) { + SetBreakpoint(std::vector rawPacket): CommandPacket(rawPacket) { this->init(); }; diff --git a/src/DebugServers/GdbRsp/CommandPackets/StepExecution.hpp b/src/DebugServers/GdbRsp/CommandPackets/StepExecution.hpp index 03bba741..914f12a4 100644 --- a/src/DebugServers/GdbRsp/CommandPackets/StepExecution.hpp +++ b/src/DebugServers/GdbRsp/CommandPackets/StepExecution.hpp @@ -23,7 +23,7 @@ namespace Bloom::DebugServers::Gdb::CommandPackets */ std::optional fromProgramCounter; - StepExecution(std::vector rawPacket) : CommandPacket(rawPacket) { + StepExecution(std::vector rawPacket): CommandPacket(rawPacket) { init(); }; diff --git a/src/DebugServers/GdbRsp/CommandPackets/SupportedFeaturesQuery.hpp b/src/DebugServers/GdbRsp/CommandPackets/SupportedFeaturesQuery.hpp index 7c791d99..e770d5e1 100644 --- a/src/DebugServers/GdbRsp/CommandPackets/SupportedFeaturesQuery.hpp +++ b/src/DebugServers/GdbRsp/CommandPackets/SupportedFeaturesQuery.hpp @@ -29,7 +29,7 @@ namespace Bloom::DebugServers::Gdb::CommandPackets void init(); public: - SupportedFeaturesQuery(std::vector rawPacket) : CommandPacket(rawPacket) { + SupportedFeaturesQuery(std::vector rawPacket): CommandPacket(rawPacket) { this->init(); }; diff --git a/src/DebugServers/GdbRsp/CommandPackets/WriteGeneralRegisters.hpp b/src/DebugServers/GdbRsp/CommandPackets/WriteGeneralRegisters.hpp index 0ffeb67a..68ce2844 100644 --- a/src/DebugServers/GdbRsp/CommandPackets/WriteGeneralRegisters.hpp +++ b/src/DebugServers/GdbRsp/CommandPackets/WriteGeneralRegisters.hpp @@ -25,7 +25,7 @@ namespace Bloom::DebugServers::Gdb::CommandPackets int registerNumber; std::vector registerValue; - WriteGeneralRegisters(std::vector rawPacket) : CommandPacket(rawPacket) { + WriteGeneralRegisters(std::vector rawPacket): CommandPacket(rawPacket) { init(); }; diff --git a/src/DebugServers/GdbRsp/CommandPackets/WriteMemory.hpp b/src/DebugServers/GdbRsp/CommandPackets/WriteMemory.hpp index 6d0095f3..801bce27 100644 --- a/src/DebugServers/GdbRsp/CommandPackets/WriteMemory.hpp +++ b/src/DebugServers/GdbRsp/CommandPackets/WriteMemory.hpp @@ -29,7 +29,7 @@ namespace Bloom::DebugServers::Gdb::CommandPackets TargetMemoryBuffer buffer; - WriteMemory(std::vector rawPacket) : CommandPacket(rawPacket) { + WriteMemory(std::vector rawPacket): CommandPacket(rawPacket) { init(); }; diff --git a/src/DebugServers/GdbRsp/Exceptions/ClientCommunicationError.hpp b/src/DebugServers/GdbRsp/Exceptions/ClientCommunicationError.hpp index 2fe8b7e1..a5cbb5e5 100644 --- a/src/DebugServers/GdbRsp/Exceptions/ClientCommunicationError.hpp +++ b/src/DebugServers/GdbRsp/Exceptions/ClientCommunicationError.hpp @@ -15,11 +15,11 @@ namespace Bloom::DebugServers::Gdb::Exceptions class ClientCommunicationError: public Exception { public: - explicit ClientCommunicationError(const std::string& message) : Exception(message) { + explicit ClientCommunicationError(const std::string& message): Exception(message) { this->message = message; } - explicit ClientCommunicationError(const char* message) : Exception(message) { + explicit ClientCommunicationError(const char* message): Exception(message) { this->message = std::string(message); } diff --git a/src/DebugServers/GdbRsp/Exceptions/ClientDisconnected.hpp b/src/DebugServers/GdbRsp/Exceptions/ClientDisconnected.hpp index 6f190c66..3a69d2dd 100644 --- a/src/DebugServers/GdbRsp/Exceptions/ClientDisconnected.hpp +++ b/src/DebugServers/GdbRsp/Exceptions/ClientDisconnected.hpp @@ -16,11 +16,11 @@ namespace Bloom::DebugServers::Gdb::Exceptions class ClientDisconnected: public Exception { public: - explicit ClientDisconnected(const std::string& message) : Exception(message) { + explicit ClientDisconnected(const std::string& message): Exception(message) { this->message = message; } - explicit ClientDisconnected(const char* message) : Exception(message) { + explicit ClientDisconnected(const char* message): Exception(message) { this->message = std::string(message); } diff --git a/src/DebugServers/GdbRsp/Exceptions/ClientNotSupported.hpp b/src/DebugServers/GdbRsp/Exceptions/ClientNotSupported.hpp index 1796834c..7c352b10 100644 --- a/src/DebugServers/GdbRsp/Exceptions/ClientNotSupported.hpp +++ b/src/DebugServers/GdbRsp/Exceptions/ClientNotSupported.hpp @@ -15,11 +15,11 @@ namespace Bloom::DebugServers::Gdb::Exceptions class ClientNotSupported: public Exception { public: - explicit ClientNotSupported(const std::string& message) : Exception(message) { + explicit ClientNotSupported(const std::string& message): Exception(message) { this->message = message; } - explicit ClientNotSupported(const char* message) : Exception(message) { + explicit ClientNotSupported(const char* message): Exception(message) { this->message = std::string(message); } diff --git a/src/DebugServers/GdbRsp/GdbRspDebugServer.hpp b/src/DebugServers/GdbRsp/GdbRspDebugServer.hpp index a9e7272c..b518bdca 100644 --- a/src/DebugServers/GdbRsp/GdbRspDebugServer.hpp +++ b/src/DebugServers/GdbRsp/GdbRspDebugServer.hpp @@ -163,7 +163,7 @@ namespace Bloom::DebugServers::Gdb } public: - GdbRspDebugServer(EventManager& eventManager) : DebugServer(eventManager) {}; + GdbRspDebugServer(EventManager& eventManager): DebugServer(eventManager) {}; std::string getName() const override { return "GDB Remote Serial Protocol DebugServer"; diff --git a/src/DebugServers/GdbRsp/ResponsePackets/TargetStopped.hpp b/src/DebugServers/GdbRsp/ResponsePackets/TargetStopped.hpp index 3527b206..85540e68 100644 --- a/src/DebugServers/GdbRsp/ResponsePackets/TargetStopped.hpp +++ b/src/DebugServers/GdbRsp/ResponsePackets/TargetStopped.hpp @@ -20,7 +20,7 @@ namespace Bloom::DebugServers::Gdb::ResponsePackets std::optional registerMap; std::optional stopReason; - TargetStopped(Signal signal) : signal(signal) {} + TargetStopped(Signal signal): signal(signal) {} std::vector getData() const override { std::string output = "T" + this->dataToHex({static_cast(this->signal)}); diff --git a/src/DebugToolDrivers/Microchip/AtmelICE/AtmelIce.cpp b/src/DebugToolDrivers/Microchip/AtmelICE/AtmelIce.cpp index d39c4533..d5ccae52 100644 --- a/src/DebugToolDrivers/Microchip/AtmelICE/AtmelIce.cpp +++ b/src/DebugToolDrivers/Microchip/AtmelICE/AtmelIce.cpp @@ -1,5 +1,3 @@ -#include - #include "AtmelIce.hpp" #include "src/Exceptions/Exception.hpp" diff --git a/src/DebugToolDrivers/Microchip/AtmelICE/AtmelIce.hpp b/src/DebugToolDrivers/Microchip/AtmelICE/AtmelIce.hpp index 81aaee44..83eeef4e 100644 --- a/src/DebugToolDrivers/Microchip/AtmelICE/AtmelIce.hpp +++ b/src/DebugToolDrivers/Microchip/AtmelICE/AtmelIce.hpp @@ -67,7 +67,7 @@ namespace Bloom::DebugToolDrivers static const std::uint16_t USB_VENDOR_ID = 1003; static const std::uint16_t USB_PRODUCT_ID = 8513; - AtmelIce() : UsbDevice(AtmelIce::USB_VENDOR_ID, AtmelIce::USB_PRODUCT_ID) {} + AtmelIce(): UsbDevice(AtmelIce::USB_VENDOR_ID, AtmelIce::USB_PRODUCT_ID) {} void init() override; void close() override; diff --git a/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.cpp b/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.cpp index 2dbaf37b..4db4039b 100644 --- a/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.cpp +++ b/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.cpp @@ -1,5 +1,3 @@ -#include - #include "PowerDebugger.hpp" #include "src/Exceptions/Exception.hpp" diff --git a/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.hpp b/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.hpp index 2e4e116a..594aa239 100644 --- a/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.hpp +++ b/src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.hpp @@ -59,7 +59,7 @@ namespace Bloom::DebugToolDrivers static const std::uint16_t USB_VENDOR_ID = 1003; static const std::uint16_t USB_PRODUCT_ID = 8516; - PowerDebugger() : UsbDevice(PowerDebugger::USB_VENDOR_ID, PowerDebugger::USB_PRODUCT_ID) {} + PowerDebugger(): UsbDevice(PowerDebugger::USB_VENDOR_ID, PowerDebugger::USB_PRODUCT_ID) {} void init() override; void close() override; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/Response.cpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/Response.cpp index 73dd8617..0c19da1a 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/Response.cpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/Response.cpp @@ -1,24 +1,15 @@ -#include - #include "src/Exceptions/Exception.hpp" #include "Response.hpp" using namespace Bloom::DebugToolDrivers::Protocols::CmsisDap; -void Response::init(unsigned char* response, std::size_t length) +void Response::init(const std::vector& rawResponse) { - if (length == 0) { + if (rawResponse.size() < 1) { throw Exceptions::Exception("Failed to process CMSIS-DAP response - invalid response"); } - this->setResponseId(response[0]); - std::vector data = this->getData(); - - // TODO: use insert with iterators here - for (std::size_t i = 1; i < length; i++) { - data.push_back(response[i]); - } - - this->setData(data); + this->setResponseId(rawResponse[0]); + this->setData(std::vector(rawResponse.begin() + 1, rawResponse.end())); } diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/Response.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/Response.hpp index e74dcae6..b77ab68b 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/Response.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/Response.hpp @@ -1,6 +1,5 @@ #pragma once -#include #include namespace Bloom::DebugToolDrivers::Protocols::CmsisDap @@ -23,10 +22,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap public: Response() = default; - virtual void init(unsigned char* response, std::size_t length); - virtual void init(std::vector response) { - this->init(response.data(), response.size()); - } + virtual void init(const std::vector& rawResponse); unsigned char getResponseId() const { return this->responseId; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrCommand.cpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrCommand.cpp index e18cdeaa..52b97e5a 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrCommand.cpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrCommand.cpp @@ -16,9 +16,7 @@ std::vector AvrCommand::getData() const data[2] = (unsigned char) (commandPacketSize & 0xFF); if (commandPacketSize > 0) { - for (std::size_t index = 0; index <= commandPacketSize - 1; index++) { - data[3 + index] = commandPacket[index]; - } + data.insert(data.begin() + 3, commandPacket.begin(), commandPacket.end()); } return data; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrEvent.cpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrEvent.cpp index 04536765..914b00fa 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrEvent.cpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrEvent.cpp @@ -1,21 +1,17 @@ -#include -#include - #include "AvrEvent.hpp" #include "src/Exceptions/Exception.hpp" using namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr; using namespace Bloom::Exceptions; -void AvrEvent::init(unsigned char* response, size_t length) -{ - Response::init(response, length); +void AvrEvent::init(const std::vector& rawResponse) { + Response::init(rawResponse); if (this->getResponseId() != 0x82) { throw Exception("Failed to construct AvrEvent object - invalid response ID."); } - std::vector responseData = this->getData(); + auto& responseData = this->getData(); if (responseData.size() < 2) { // All AVR_EVT responses should consist of at least two bytes (excluding the AVR_EVT ID) @@ -32,7 +28,7 @@ void AvrEvent::init(unsigned char* response, size_t length) "contained invalid event data size."); } - std::vector eventData; + auto eventData = std::vector(); /* * Ignore the SOF, protocol version &handler id and sequence ID (with all make up 5 bytes in total, 7 when diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrEvent.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrEvent.hpp index cebc832c..4d26deb9 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrEvent.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrEvent.hpp @@ -45,10 +45,10 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr void init(const Response& response) { auto rawData = response.getData(); rawData.insert(rawData.begin(), response.getResponseId()); - this->init(rawData.data(), rawData.size()); + this->init(rawData); } - void init(unsigned char* response, size_t length) override; + void init(const std::vector& rawResponse) override; const std::vector& getEventData() const { return this->eventData; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrResponse.cpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrResponse.cpp index b3187fa6..50db1d43 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrResponse.cpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrResponse.cpp @@ -6,20 +6,19 @@ using namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr; using namespace Bloom::Exceptions; -void AvrResponse::init(unsigned char* response, std::size_t length) -{ - Response::init(response, length); +void AvrResponse::init(const std::vector& rawResponse) { + Response::init(rawResponse); if (this->getResponseId() != 0x81) { throw Exception("Failed to construct AvrResponse object - invalid response ID."); } - std::vector responseData = this->getData(); + auto& responseData = this->getData(); if (responseData.empty()) { // All AVR responses should contain at least one byte (the fragment info byte) throw Exception("Failed to construct AvrResponse object - AVR_RSP response " - "returned no additional data"); + "returned no additional data"); } if (responseData[0] == 0x00) { diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrResponse.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrResponse.hpp index 083f5b00..a5985865 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrResponse.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrResponse.hpp @@ -39,10 +39,10 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr void init(const Response& response) { auto rawData = response.getData(); rawData.insert(rawData.begin(), response.getResponseId()); - this->init(rawData.data(), rawData.size()); + this->init(rawData); } - void init(unsigned char* response, std::size_t length) override; + void init(const std::vector& rawResponse) override; std::uint8_t getFragmentNumber() const { return this->fragmentNumber; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/ActivatePhysical.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/ActivatePhysical.hpp index a2b31928..a0262845 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/ActivatePhysical.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/ActivatePhysical.hpp @@ -11,7 +11,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames public: ActivatePhysical() = default; - ActivatePhysical(bool reset) : reset(reset) {}; + ActivatePhysical(bool reset): reset(reset) {}; void setReset(bool reset) { this->reset = reset; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Attach.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Attach.hpp index 0c5c8fb4..736d957e 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Attach.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Attach.hpp @@ -11,7 +11,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames public: Attach() = default; - Attach(bool breakAfterAttach) : breakAfterAttach(breakAfterAttach) {}; + Attach(bool breakAfterAttach): breakAfterAttach(breakAfterAttach) {}; void setBreadAfterAttach(bool breakAfterAttach) { this->breakAfterAttach = breakAfterAttach; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/ClearSoftwareBreakpoints.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/ClearSoftwareBreakpoints.hpp index 0db59ddd..fb0bd0b4 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/ClearSoftwareBreakpoints.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/ClearSoftwareBreakpoints.hpp @@ -14,7 +14,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames public: ClearSoftwareBreakpoints() = default; - ClearSoftwareBreakpoints(const std::vector& addresses) : addresses(addresses) {} + ClearSoftwareBreakpoints(const std::vector& addresses): addresses(addresses) {} void setAddresses(const std::vector& addresses) { this->addresses = addresses; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/GetParameter.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/GetParameter.hpp index b117a444..0de804bd 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/GetParameter.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/GetParameter.hpp @@ -19,7 +19,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames this->setParameter(parameter); } - GetParameter(const Avr8EdbgParameter& parameter, std::uint8_t size) : GetParameter(parameter) { + GetParameter(const Avr8EdbgParameter& parameter, std::uint8_t size): GetParameter(parameter) { this->setSize(size); } diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Reset.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Reset.hpp index 2a0091a3..73a8deb8 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Reset.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Reset.hpp @@ -11,7 +11,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames public: Reset() = default; - Reset(bool stopAtMainAddress) : stopAtMainAddress(stopAtMainAddress) {}; + Reset(bool stopAtMainAddress): stopAtMainAddress(stopAtMainAddress) {}; void setStopAtMainAddress(bool stopAtMainAddress) { this->stopAtMainAddress = stopAtMainAddress; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/RunTo.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/RunTo.hpp index 97a50b48..8939ece1 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/RunTo.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/RunTo.hpp @@ -14,7 +14,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames public: RunTo() = default; - RunTo(const std::uint32_t& address) : address(address) {} + RunTo(const std::uint32_t& address): address(address) {} void setAddress(const std::uint32_t& address) { this->address = address; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetParameter.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetParameter.hpp index d45ba18d..6cd97b7c 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetParameter.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetParameter.hpp @@ -19,11 +19,11 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames this->setParameter(parameter); } - SetParameter(const Avr8EdbgParameter& parameter, const std::vector& value) : SetParameter(parameter) { + SetParameter(const Avr8EdbgParameter& parameter, const std::vector& value): SetParameter(parameter) { this->setValue(value); } - SetParameter(const Avr8EdbgParameter& parameter, unsigned char value) : SetParameter(parameter) { + SetParameter(const Avr8EdbgParameter& parameter, unsigned char value): SetParameter(parameter) { this->setValue(value); } diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetProgramCounter.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetProgramCounter.hpp index a044423d..1715a0c8 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetProgramCounter.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetProgramCounter.hpp @@ -14,7 +14,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames std::uint32_t programCounter = 0; public: - SetProgramCounter(std::uint32_t programCounter) : programCounter(programCounter) {} + SetProgramCounter(std::uint32_t programCounter): programCounter(programCounter) {} virtual std::vector getPayload() const override { /* diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetSoftwareBreakpoints.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetSoftwareBreakpoints.hpp index f906ac7f..7f4d067c 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetSoftwareBreakpoints.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetSoftwareBreakpoints.hpp @@ -14,7 +14,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames public: SetSoftwareBreakpoints() = default; - SetSoftwareBreakpoints(const std::vector& addresses) : addresses(addresses) {} + SetSoftwareBreakpoints(const std::vector& addresses): addresses(addresses) {} void setAddresses(const std::vector& addresses) { this->addresses = addresses; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetXmegaSoftwareBreakpoint.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetXmegaSoftwareBreakpoint.hpp index 4809cbdf..df06017f 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetXmegaSoftwareBreakpoint.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetXmegaSoftwareBreakpoint.hpp @@ -14,7 +14,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames public: SetXmegaSoftwareBreakpoint() = default; - SetXmegaSoftwareBreakpoint(std::uint32_t address) : address(address) {} + SetXmegaSoftwareBreakpoint(std::uint32_t address): address(address) {} void setAddress(std::uint32_t address) { this->address = address; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Stop.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Stop.hpp index 80c0b0f8..5488c4dd 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Stop.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/Stop.hpp @@ -11,7 +11,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames public: Stop() = default; - Stop(bool stopImmediately) : stopImmediately(stopImmediately) {}; + Stop(bool stopImmediately): stopImmediately(stopImmediately) {}; void setStopImmediately(bool stopImmediately) { this->stopImmediately = stopImmediately; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/Discovery/DiscoveryCommandFrame.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/Discovery/DiscoveryCommandFrame.hpp index ae7270bc..8c534303 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/Discovery/DiscoveryCommandFrame.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/Discovery/DiscoveryCommandFrame.hpp @@ -1,7 +1,7 @@ #pragma once -#include #include "../AvrCommandFrame.hpp" +#include "src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/DiscoveryResponseFrame.hpp" namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames::Discovery { diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/Discovery/Query.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/Discovery/Query.hpp index b58e30d5..5c47cedb 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/Discovery/Query.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/Discovery/Query.hpp @@ -25,9 +25,9 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames QueryContext context; public: - Query() : DiscoveryCommandFrame() {} + Query(): DiscoveryCommandFrame() {} - Query(QueryContext context) : DiscoveryCommandFrame() { + Query(QueryContext context): DiscoveryCommandFrame() { this->setContext(context); } diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/HouseKeeping/EndSession.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/HouseKeeping/EndSession.hpp index 8a586d3b..45c16c75 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/HouseKeeping/EndSession.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/HouseKeeping/EndSession.hpp @@ -23,7 +23,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames } public: - EndSession() : HouseKeepingCommandFrame() { + EndSession(): HouseKeepingCommandFrame() { this->init(); } }; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/HouseKeeping/StartSession.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/HouseKeeping/StartSession.hpp index 16c4dbfa..1637f3ce 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/HouseKeeping/StartSession.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/HouseKeeping/StartSession.hpp @@ -22,7 +22,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::CommandFrames } public: - StartSession() : HouseKeepingCommandFrame() { + StartSession(): HouseKeepingCommandFrame() { this->init(); } }; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.cpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.cpp index 52e9da52..428502fb 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.cpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.cpp @@ -5,6 +5,7 @@ #include "EdbgAvr8Interface.hpp" #include "src/Exceptions/InvalidConfig.hpp" #include "src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/Exceptions/Avr8CommandFailure.hpp" +#include "src/Logger/Logger.hpp" // Command frames #include "src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/SetParameter.hpp" diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.hpp index 0bf56ac9..c5c45632 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.hpp @@ -16,7 +16,6 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr using namespace DebugToolDrivers; using namespace Targets; using namespace Targets::Microchip::Avr; - using namespace Events; using Protocols::CmsisDap::Edbg::EdbgInterface; using Targets::Microchip::Avr::Avr8Bit::Family; diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/Exceptions/Avr8CommandFailure.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/Exceptions/Avr8CommandFailure.hpp index d8153fa9..d4f76a06 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/Exceptions/Avr8CommandFailure.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/Exceptions/Avr8CommandFailure.hpp @@ -60,11 +60,11 @@ namespace Bloom::Exceptions }); public: - explicit Avr8CommandFailure(const std::string& message) : Exception(message) { + explicit Avr8CommandFailure(const std::string& message): Exception(message) { this->message = message; } - explicit Avr8CommandFailure(const char* message) : Exception(message) { + explicit Avr8CommandFailure(const char* message): Exception(message) { this->message = std::string(message); } diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/Avr8GenericResponseFrame.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/Avr8GenericResponseFrame.hpp index 7ff882b1..06fe7226 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/Avr8GenericResponseFrame.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/Avr8GenericResponseFrame.hpp @@ -7,7 +7,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::ResponseFrame class Avr8GenericResponseFrame: public AvrResponseFrame { public: - Avr8GenericResponseFrame(const std::vector& AVRResponses) : AvrResponseFrame(AVRResponses) {} + Avr8GenericResponseFrame(const std::vector& AVRResponses): AvrResponseFrame(AVRResponses) {} Avr8GenericResponseFrame() {} /** diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/GetDeviceId.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/GetDeviceId.hpp index d4b94a33..02c9b213 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/GetDeviceId.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/GetDeviceId.hpp @@ -10,7 +10,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::ResponseFrame class GetDeviceId: public Avr8GenericResponseFrame { public: - GetDeviceId(const std::vector& AvrResponses) : Avr8GenericResponseFrame(AvrResponses) {} + GetDeviceId(const std::vector& AvrResponses): Avr8GenericResponseFrame(AvrResponses) {} GetDeviceId() {} TargetSignature extractSignature(Avr8PhysicalInterface physicalInterface) { diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/GetProgramCounter.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/GetProgramCounter.hpp index 1f73e95d..8c34e645 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/GetProgramCounter.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/GetProgramCounter.hpp @@ -12,7 +12,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::ResponseFrame class GetProgramCounter: public Avr8GenericResponseFrame { public: - GetProgramCounter(const std::vector& AVRResponses) : Avr8GenericResponseFrame(AVRResponses) {} + GetProgramCounter(const std::vector& AVRResponses): Avr8GenericResponseFrame(AVRResponses) {} GetProgramCounter() {} std::uint32_t extractProgramCounter() { diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/ReadMemory.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/ReadMemory.hpp index 56465d66..d2ab0aa1 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/ReadMemory.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/ReadMemory.hpp @@ -11,7 +11,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::ResponseFrame class ReadMemory: public Avr8GenericResponseFrame { public: - ReadMemory(const std::vector& AVRResponses) : Avr8GenericResponseFrame(AVRResponses) {} + ReadMemory(const std::vector& AVRResponses): Avr8GenericResponseFrame(AVRResponses) {} ReadMemory() {} TargetMemoryBuffer getMemoryBuffer() { diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/DiscoveryResponseFrame.hpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/DiscoveryResponseFrame.hpp index ca36ef49..f3599395 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/DiscoveryResponseFrame.hpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/DiscoveryResponseFrame.hpp @@ -7,7 +7,7 @@ namespace Bloom::DebugToolDrivers::Protocols::CmsisDap::Edbg::Avr::ResponseFrame class DiscoveryResponseFrame: public AvrResponseFrame { public: - DiscoveryResponseFrame(const std::vector& AVRResponses) : AvrResponseFrame(AVRResponses) {} + DiscoveryResponseFrame(const std::vector& AVRResponses): AvrResponseFrame(AVRResponses) {} DiscoveryResponseFrame() {} /** diff --git a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/EdbgInterface.cpp b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/EdbgInterface.cpp index a466c246..0b810fc9 100644 --- a/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/EdbgInterface.cpp +++ b/src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/EdbgInterface.cpp @@ -53,7 +53,7 @@ std::optional EdbgInterface::requestAv // This is an AVR_EVT response auto avrEvent = Protocols::CmsisDap::Edbg::Avr::AvrEvent(); avrEvent.init(*cmsisResponse); - return avrEvent.getEventDataSize() > 0 ? std::optional(avrEvent) : std::nullopt; + return avrEvent.getEventDataSize() > 0 ? std::optional(avrEvent): std::nullopt; } else { throw Exception("Unexpected response to AvrEventCommand from device"); } diff --git a/src/DebugToolDrivers/USB/HID/HidInterface.cpp b/src/DebugToolDrivers/USB/HID/HidInterface.cpp index 741cab04..509153ed 100644 --- a/src/DebugToolDrivers/USB/HID/HidInterface.cpp +++ b/src/DebugToolDrivers/USB/HID/HidInterface.cpp @@ -1,10 +1,10 @@ #include #include #include -#include -#include "hidapi.hpp" #include "HidInterface.hpp" +#include "hidapi.hpp" +#include "src/Logger/Logger.hpp" #include "src/Exceptions/Exception.hpp" #include "src/Exceptions/DeviceCommunicationFailure.hpp" diff --git a/src/DebugToolDrivers/USB/HID/HidInterface.hpp b/src/DebugToolDrivers/USB/HID/HidInterface.hpp index c6528e72..d11b3c77 100644 --- a/src/DebugToolDrivers/USB/HID/HidInterface.hpp +++ b/src/DebugToolDrivers/USB/HID/HidInterface.hpp @@ -75,8 +75,7 @@ namespace Bloom::Usb public: std::size_t getInputReportSize() { - return 512; - // return this->inputReportSize; + return this->inputReportSize; } /** diff --git a/src/EventManager/EventListener.hpp b/src/EventManager/EventListener.hpp index 3f6604dd..bbfe2b4a 100644 --- a/src/EventManager/EventListener.hpp +++ b/src/EventManager/EventListener.hpp @@ -80,7 +80,7 @@ namespace Bloom std::vector getEvents(); public: - explicit EventListener(const std::string& name) : name(name) {}; + explicit EventListener(const std::string& name): name(name) {}; void setId(size_t id) { this->id = id; diff --git a/src/EventManager/Events/DebugServerStateChanged.hpp b/src/EventManager/Events/DebugServerStateChanged.hpp index ddb690b9..171f53ed 100644 --- a/src/EventManager/Events/DebugServerStateChanged.hpp +++ b/src/EventManager/Events/DebugServerStateChanged.hpp @@ -1,7 +1,7 @@ #pragma once -#include #include "Event.hpp" +#include "src/Helpers/Thread.hpp" namespace Bloom::Events { @@ -10,7 +10,7 @@ namespace Bloom::Events private: ThreadState state; public: - DebugServerStateChanged(ThreadState state) : state(state) {}; + DebugServerStateChanged(ThreadState state): state(state) {}; static inline const std::string name = "DebugServerStateChanged"; diff --git a/src/EventManager/Events/InsightStateChanged.hpp b/src/EventManager/Events/InsightStateChanged.hpp index da585f58..886bc6d3 100644 --- a/src/EventManager/Events/InsightStateChanged.hpp +++ b/src/EventManager/Events/InsightStateChanged.hpp @@ -10,7 +10,7 @@ namespace Bloom::Events private: ThreadState state; public: - InsightStateChanged(ThreadState state) : state(state) { + InsightStateChanged(ThreadState state): state(state) { }; diff --git a/src/EventManager/Events/ResumeTargetExecution.hpp b/src/EventManager/Events/ResumeTargetExecution.hpp index 8f403dba..46b61aca 100644 --- a/src/EventManager/Events/ResumeTargetExecution.hpp +++ b/src/EventManager/Events/ResumeTargetExecution.hpp @@ -17,6 +17,6 @@ namespace Bloom::Events } ResumeTargetExecution() = default; - ResumeTargetExecution(std::uint32_t fromProgramCounter) : fromProgramCounter(fromProgramCounter) {}; + ResumeTargetExecution(std::uint32_t fromProgramCounter): fromProgramCounter(fromProgramCounter) {}; }; } diff --git a/src/EventManager/Events/StepTargetExecution.hpp b/src/EventManager/Events/StepTargetExecution.hpp index 86ab4ace..93b7ea57 100644 --- a/src/EventManager/Events/StepTargetExecution.hpp +++ b/src/EventManager/Events/StepTargetExecution.hpp @@ -17,6 +17,6 @@ namespace Bloom::Events } StepTargetExecution() = default; - StepTargetExecution(std::uint32_t fromProgramCounter) : fromProgramCounter(fromProgramCounter) {}; + StepTargetExecution(std::uint32_t fromProgramCounter): fromProgramCounter(fromProgramCounter) {}; }; } diff --git a/src/EventManager/Events/TargetControllerStateChanged.hpp b/src/EventManager/Events/TargetControllerStateChanged.hpp index 5b3bbeca..23188f83 100644 --- a/src/EventManager/Events/TargetControllerStateChanged.hpp +++ b/src/EventManager/Events/TargetControllerStateChanged.hpp @@ -11,7 +11,7 @@ namespace Bloom::Events private: ThreadState state; public: - TargetControllerStateChanged(ThreadState state) : state(state) { + TargetControllerStateChanged(ThreadState state): state(state) { }; diff --git a/src/EventManager/Events/TargetControllerStopped.hpp b/src/EventManager/Events/TargetControllerStopped.hpp index 669b69e8..142b2be2 100644 --- a/src/EventManager/Events/TargetControllerStopped.hpp +++ b/src/EventManager/Events/TargetControllerStopped.hpp @@ -1,7 +1,7 @@ #pragma once -#include #include "Event.hpp" +#include "src/Exceptions/Exception.hpp" namespace Bloom::Events { diff --git a/src/EventManager/Events/WriteRegistersToTarget.hpp b/src/EventManager/Events/WriteRegistersToTarget.hpp index ccb7e94c..79933ad9 100644 --- a/src/EventManager/Events/WriteRegistersToTarget.hpp +++ b/src/EventManager/Events/WriteRegistersToTarget.hpp @@ -20,6 +20,6 @@ namespace Bloom::Events } WriteRegistersToTarget() = default; - WriteRegistersToTarget(const TargetRegisters& registers) : registers(registers) {}; + WriteRegistersToTarget(const TargetRegisters& registers): registers(registers) {}; }; } diff --git a/src/Exceptions/DeviceCommunicationFailure.hpp b/src/Exceptions/DeviceCommunicationFailure.hpp index 3c050a66..2018efc8 100644 --- a/src/Exceptions/DeviceCommunicationFailure.hpp +++ b/src/Exceptions/DeviceCommunicationFailure.hpp @@ -7,11 +7,11 @@ namespace Bloom::Exceptions class DeviceCommunicationFailure: public Exception { public: - explicit DeviceCommunicationFailure(const std::string& message) : Exception(message) { + explicit DeviceCommunicationFailure(const std::string& message): Exception(message) { this->message = message; } - explicit DeviceCommunicationFailure(const char* message) : Exception(message) { + explicit DeviceCommunicationFailure(const char* message): Exception(message) { this->message = std::string(message); } }; diff --git a/src/Exceptions/Exception.hpp b/src/Exceptions/Exception.hpp index 6e317d13..9765e86c 100644 --- a/src/Exceptions/Exception.hpp +++ b/src/Exceptions/Exception.hpp @@ -1,6 +1,7 @@ #pragma once #include + namespace Bloom::Exceptions { class Exception: public std::runtime_error @@ -9,13 +10,13 @@ namespace Bloom::Exceptions std::string message; public: - explicit Exception() : std::runtime_error("") {} + explicit Exception(): std::runtime_error("") {} - explicit Exception(const std::string& message) : std::runtime_error(message.c_str()) { + explicit Exception(const std::string& message): std::runtime_error(message.c_str()) { this->message = message; } - explicit Exception(const char* message) : std::runtime_error(message) { + explicit Exception(const char* message): std::runtime_error(message) { this->message = std::string(message); } diff --git a/src/Exceptions/InvalidConfig.hpp b/src/Exceptions/InvalidConfig.hpp index e43e0ea1..87907adb 100644 --- a/src/Exceptions/InvalidConfig.hpp +++ b/src/Exceptions/InvalidConfig.hpp @@ -6,11 +6,11 @@ namespace Bloom::Exceptions class InvalidConfig: public Exception { public: - explicit InvalidConfig(const std::string& message) : Exception(message) { + explicit InvalidConfig(const std::string& message): Exception(message) { this->message = message; } - explicit InvalidConfig(const char* message) : Exception(message) { + explicit InvalidConfig(const char* message): Exception(message) { this->message = std::string(message); } }; diff --git a/src/Exceptions/TargetControllerStartupFailure.hpp b/src/Exceptions/TargetControllerStartupFailure.hpp index 343306ef..2b71fc75 100644 --- a/src/Exceptions/TargetControllerStartupFailure.hpp +++ b/src/Exceptions/TargetControllerStartupFailure.hpp @@ -6,11 +6,11 @@ namespace Bloom::Exceptions class TargetControllerStartupFailure: public Exception { public: - explicit TargetControllerStartupFailure(const std::string& message) : Exception(message) { + explicit TargetControllerStartupFailure(const std::string& message): Exception(message) { this->message = message; } - explicit TargetControllerStartupFailure(const char* message) : Exception(message) { + explicit TargetControllerStartupFailure(const char* message): Exception(message) { this->message = std::string(message); } }; diff --git a/src/Generated/resources.cpp b/src/Generated/resources.cpp deleted file mode 100644 index d29e850b..00000000 --- a/src/Generated/resources.cpp +++ /dev/null @@ -1,1018 +0,0 @@ -/**************************************************************************** -** Resource object code -** -** Created by: The Resource Compiler for Qt version 5.12.8 -** -** WARNING! All changes made in this file will be lost! -*****************************************************************************/ - -static const unsigned char qt_resource_data[] = { - // /home/nav/Projects/Bloom/resources/help.txt - 0x0,0x0,0x2,0x46, - 0x41, - 0x20,0x4c,0x69,0x6e,0x75,0x78,0x2d,0x62,0x61,0x73,0x65,0x64,0x20,0x64,0x65,0x62, - 0x75,0x67,0x20,0x69,0x6e,0x74,0x65,0x72,0x66,0x61,0x63,0x65,0x20,0x66,0x6f,0x72, - 0x20,0x65,0x6d,0x62,0x65,0x64,0x64,0x65,0x64,0x20,0x73,0x79,0x73,0x74,0x65,0x6d, - 0x73,0x20,0x64,0x65,0x76,0x65,0x6c,0x6f,0x70,0x6d,0x65,0x6e,0x74,0x2e,0xa,0xa, - 0x55,0x73,0x61,0x67,0x65,0x3a,0xa,0x20,0x20,0x62,0x6c,0x6f,0x6f,0x6d,0x20,0x5b, - 0x45,0x4e,0x56,0x49,0x52,0x4f,0x4e,0x4d,0x45,0x4e,0x54,0x5f,0x4e,0x41,0x4d,0x45, - 0x2f,0x43,0x4f,0x4d,0x4d,0x41,0x4e,0x44,0x5d,0xa,0xa,0x49,0x66,0x20,0x6e,0x6f, - 0x20,0x65,0x6e,0x76,0x69,0x72,0x6f,0x6e,0x6d,0x65,0x6e,0x74,0x20,0x6e,0x61,0x6d, - 0x65,0x20,0x6f,0x72,0x20,0x63,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x20,0x69,0x73,0x20, - 0x70,0x72,0x6f,0x76,0x69,0x64,0x65,0x64,0x2c,0x20,0x42,0x6c,0x6f,0x6f,0x6d,0x20, - 0x77,0x69,0x6c,0x6c,0x20,0x66,0x61,0x6c,0x6c,0x62,0x61,0x63,0x6b,0x20,0x74,0x6f, - 0x20,0x74,0x68,0x65,0x20,0x65,0x6e,0x76,0x69,0x72,0x6f,0x6e,0x6d,0x65,0x6e,0x74, - 0x20,0x6e,0x61,0x6d,0x65,0x64,0x20,0x22,0x64,0x65,0x66,0x61,0x75,0x6c,0x74,0x22, - 0x2e,0xa,0x49,0x66,0x20,0x6e,0x6f,0x20,0x73,0x75,0x63,0x68,0x20,0x65,0x6e,0x76, - 0x69,0x72,0x6f,0x6e,0x6d,0x65,0x6e,0x74,0x20,0x65,0x78,0x69,0x73,0x74,0x73,0x2c, - 0x20,0x42,0x6c,0x6f,0x6f,0x6d,0x20,0x77,0x69,0x6c,0x6c,0x20,0x65,0x78,0x69,0x74, - 0x2e,0xa,0xa,0x43,0x6f,0x6d,0x6d,0x61,0x6e,0x64,0x73,0x3a,0xa,0x20,0x20,0x2d, - 0x2d,0x68,0x65,0x6c,0x70,0x2c,0x20,0x2d,0x68,0x20,0x20,0x20,0x20,0x20,0x20,0x44, - 0x69,0x73,0x70,0x6c,0x61,0x79,0x73,0x20,0x74,0x68,0x69,0x73,0x20,0x68,0x65,0x6c, - 0x70,0x20,0x74,0x65,0x78,0x74,0x2e,0xa,0x20,0x20,0x2d,0x2d,0x76,0x65,0x72,0x73, - 0x69,0x6f,0x6e,0x2c,0x20,0x2d,0x76,0x20,0x20,0x20,0x44,0x69,0x73,0x70,0x6c,0x61, - 0x79,0x73,0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6e,0x74,0x20,0x76, - 0x65,0x72,0x73,0x69,0x6f,0x6e,0x20,0x6e,0x75,0x6d,0x62,0x65,0x72,0x2e,0xa,0x20, - 0x20,0x69,0x6e,0x69,0x74,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x43,0x72,0x65,0x61,0x74,0x65,0x73,0x20,0x61,0x20,0x6e,0x65,0x77,0x20,0x42, - 0x6c,0x6f,0x6f,0x6d,0x20,0x70,0x72,0x6f,0x6a,0x65,0x63,0x74,0x20,0x63,0x6f,0x6e, - 0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69,0x6f,0x6e,0x20,0x66,0x69,0x6c,0x65,0x20, - 0x28,0x62,0x6c,0x6f,0x6f,0x6d,0x2e,0x6a,0x73,0x6f,0x6e,0x29,0x20,0x69,0x6e,0x20, - 0x74,0x68,0x65,0x20,0x77,0x6f,0x72,0x6b,0x69,0x6e,0x67,0x20,0x64,0x69,0x72,0x65, - 0x63,0x74,0x6f,0x72,0x79,0x2e,0xa,0xa,0x46,0x6f,0x72,0x20,0x6d,0x6f,0x72,0x65, - 0x20,0x69,0x6e,0x66,0x6f,0x72,0x6d,0x61,0x74,0x69,0x6f,0x6e,0x20,0x6f,0x6e,0x20, - 0x67,0x65,0x74,0x74,0x69,0x6e,0x67,0x20,0x73,0x74,0x61,0x72,0x74,0x65,0x64,0x20, - 0x77,0x69,0x74,0x68,0x20,0x42,0x6c,0x6f,0x6f,0x6d,0x2c,0x20,0x70,0x6c,0x65,0x61, - 0x73,0x65,0x20,0x76,0x69,0x73,0x69,0x74,0x20,0x68,0x74,0x74,0x70,0x73,0x3a,0x2f, - 0x2f,0x62,0x6c,0x6f,0x6f,0x6d,0x2e,0x6f,0x73,0x63,0x69,0x6c,0x6c,0x61,0x74,0x65, - 0x2e,0x69,0x6f,0x2f,0x67,0x65,0x74,0x74,0x69,0x6e,0x67,0x2d,0x73,0x74,0x61,0x72, - 0x74,0x65,0x64,0x2e,0xa, - // /home/nav/Projects/Bloom/resources/bloom.template.json - 0x0,0x0,0x1,0x1a, - 0x7b, - 0xa,0x20,0x20,0x22,0x65,0x6e,0x76,0x69,0x72,0x6f,0x6e,0x6d,0x65,0x6e,0x74,0x73, - 0x22,0x3a,0x20,0x7b,0xa,0x20,0x20,0x20,0x20,0x22,0x64,0x65,0x66,0x61,0x75,0x6c, - 0x74,0x22,0x3a,0x20,0x7b,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0x64,0x65,0x62, - 0x75,0x67,0x54,0x6f,0x6f,0x6c,0x4e,0x61,0x6d,0x65,0x22,0x3a,0x20,0x22,0x61,0x74, - 0x6d,0x65,0x6c,0x2d,0x69,0x63,0x65,0x22,0x2c,0xa,0xa,0x20,0x20,0x20,0x20,0x20, - 0x20,0x22,0x74,0x61,0x72,0x67,0x65,0x74,0x22,0x3a,0x20,0x7b,0xa,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x22,0x6e,0x61,0x6d,0x65,0x22,0x3a,0x20,0x22,0x61,0x76, - 0x72,0x38,0x22,0x2c,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0x70,0x68, - 0x79,0x73,0x69,0x63,0x61,0x6c,0x49,0x6e,0x74,0x65,0x72,0x66,0x61,0x63,0x65,0x22, - 0x3a,0x20,0x22,0x64,0x65,0x62,0x75,0x67,0x57,0x69,0x72,0x65,0x22,0xa,0x20,0x20, - 0x20,0x20,0x20,0x20,0x7d,0x2c,0xa,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0x64, - 0x65,0x62,0x75,0x67,0x53,0x65,0x72,0x76,0x65,0x72,0x22,0x3a,0x20,0x7b,0xa,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0x6e,0x61,0x6d,0x65,0x22,0x3a,0x20,0x22, - 0x61,0x76,0x72,0x2d,0x67,0x64,0x62,0x2d,0x72,0x73,0x70,0x22,0xa,0x20,0x20,0x20, - 0x20,0x20,0x20,0x7d,0xa,0x20,0x20,0x20,0x20,0x7d,0xa,0x20,0x20,0x7d,0x2c,0xa, - 0xa,0x20,0x20,0x22,0x69,0x6e,0x73,0x69,0x67,0x68,0x74,0x22,0x3a,0x20,0x7b,0xa, - 0x20,0x20,0x20,0x20,0x22,0x65,0x6e,0x61,0x62,0x6c,0x65,0x64,0x22,0x3a,0x20,0x74, - 0x72,0x75,0x65,0xa,0x20,0x20,0x7d,0xa,0x7d, - // /home/nav/Projects/Bloom/src/Insight/UserInterfaces/InsightWindow/UiFiles/AboutWindow.ui - 0x0,0x0,0x2,0x10, - 0x0, - 0x0,0xa,0x8e,0x78,0x9c,0xed,0x56,0x5d,0x6f,0xd3,0x30,0x14,0x7d,0xdf,0xaf,0x30, - 0xe6,0x39,0xf5,0x10,0x8,0x4d,0xc5,0xcd,0x94,0xd,0x26,0x1e,0x3a,0x4,0xa2,0x6c, - 0xf,0xd3,0x1e,0x9c,0xe4,0xb6,0xb5,0x70,0x7c,0x2b,0xdb,0x59,0x53,0x7e,0xfd,0x1c, - 0xa7,0x5d,0x3f,0x96,0x76,0x43,0x55,0xc5,0x26,0xd1,0xa7,0x5e,0xfb,0x9e,0x93,0xe3, - 0xe3,0x9b,0xa3,0xf0,0xd3,0xaa,0x50,0xe4,0xe,0x8c,0x95,0xa8,0x7b,0xf4,0x5d,0xe7, - 0x98,0x12,0xd0,0x19,0xe6,0x52,0x8f,0x7a,0xf4,0xd7,0xe0,0x22,0x3a,0xa1,0xa7,0xf1, - 0x11,0x2f,0xe5,0xb2,0xe9,0x83,0x6f,0x8a,0x8f,0x88,0xff,0xf1,0xa9,0xcc,0x47,0xe0, - 0x48,0xa6,0x84,0xb5,0x3d,0xfa,0xe3,0x52,0x48,0x7d,0x2d,0x75,0x8e,0x53,0x4a,0xb4, - 0x28,0xa0,0x47,0x45,0x8a,0xa5,0x8b,0xa6,0xcd,0x5a,0x3,0xa,0xc0,0x89,0xc1,0x9, - 0x18,0x37,0x9b,0xb7,0x35,0xd,0x3,0xe9,0x14,0xd0,0x98,0x5b,0x67,0xfc,0xe3,0xe3, - 0xa4,0xc6,0x72,0x36,0xaf,0x38,0x5b,0x60,0xb6,0xd3,0x14,0xa2,0x92,0x85,0xfc,0x3, - 0xb9,0x27,0x49,0x11,0x55,0x3c,0x14,0xca,0x2,0x67,0xe1,0xff,0x2a,0xc1,0x92,0x61, - 0xe3,0x4,0xd7,0xa1,0x5c,0xa8,0xcf,0x50,0x3b,0x7f,0x24,0x30,0x2b,0xd2,0x3,0x4a, - 0x89,0x99,0xd7,0xf6,0x80,0xba,0x3a,0xc3,0xaa,0x1f,0x96,0x36,0x1a,0x43,0xb3,0x74, - 0x50,0x10,0xa1,0xe4,0x48,0x17,0xa0,0x9d,0x6f,0x77,0xdd,0x6e,0x52,0x97,0x5f,0xcf, - 0x7d,0xfd,0x88,0xfc,0x79,0xd2,0x52,0x85,0x58,0x44,0xd2,0x2b,0xa4,0x2b,0xc7,0x59, - 0xc3,0xb3,0x86,0xa0,0x45,0x11,0xab,0x25,0x1d,0x4e,0x69,0x5f,0xa4,0xa0,0x16,0x42, - 0xe7,0x63,0x13,0xa9,0xb0,0xd8,0x4e,0x10,0x48,0x36,0xee,0xd2,0x41,0xd5,0xe6,0xe6, - 0x1a,0x64,0x3e,0x1a,0x67,0xb5,0x17,0xf,0x83,0xb2,0xfd,0x9,0x2d,0x13,0xb4,0xbe, - 0xff,0x22,0xc,0x53,0x52,0xff,0x3e,0xa4,0x5b,0xfc,0xcd,0xcd,0xf9,0xe7,0x64,0x90, - 0xdc,0xec,0xee,0x16,0xc4,0xba,0x99,0xa,0x2f,0x81,0x42,0xd3,0x25,0x6f,0xdf,0x5f, - 0x9c,0x7c,0x4c,0x8e,0x3f,0x51,0x32,0x36,0x30,0xec,0xd1,0xb1,0x73,0x13,0xdb,0x65, - 0x2c,0xc,0x62,0x7,0x6d,0x26,0x95,0x12,0xe,0x3a,0x12,0x19,0x8d,0x77,0x6c,0x72, - 0x26,0x76,0xeb,0xbc,0xbd,0x8d,0xf7,0xbf,0xcb,0x36,0x8f,0x7c,0xa1,0xbf,0x54,0xfe, - 0x56,0xb4,0x50,0x7d,0x6f,0xb2,0x7d,0xca,0xb0,0x10,0x1b,0xce,0x94,0x8b,0x4,0x79, - 0xed,0x93,0x25,0x4a,0x37,0x46,0x73,0xc8,0xd9,0xfa,0x26,0xee,0xc8,0x25,0x8e,0x45, - 0x51,0x40,0xfe,0xaa,0x5e,0x48,0x3b,0x11,0x19,0x98,0x45,0x64,0xfd,0xc,0xd5,0x5f, - 0x58,0x84,0x46,0x7a,0x7a,0xe1,0x64,0x88,0xe3,0x6d,0xa8,0x80,0x4,0x5d,0x16,0x71, - 0x2d,0xeb,0xca,0xe3,0x65,0x26,0x14,0x67,0x61,0x69,0xf,0x97,0x1a,0xf1,0xff,0x78, - 0xb8,0xd0,0x46,0x2f,0x24,0xb9,0xbc,0x1d,0x3a,0xfe,0x8e,0x53,0x30,0x90,0x93,0x74, - 0xb6,0x67,0x94,0xd5,0xa9,0x11,0x59,0x2c,0x4d,0x6,0xc4,0xe2,0xd0,0x4d,0x85,0x81, - 0x3a,0xc3,0x82,0xed,0xfa,0x7f,0x94,0xad,0xec,0x3c,0x9e,0x36,0xce,0x9a,0x2f,0xa5, - 0x95,0x4f,0xb6,0x35,0xfc,0xb2,0xe2,0xac,0x94,0xf1,0x3d,0x77,0x28,0xa3,0xda, - // /home/nav/Projects/Bloom/src/Insight/UserInterfaces/InsightWindow/UiFiles/InsightWindow.ui - 0x0,0x0,0x5,0x50, - 0x0, - 0x0,0x25,0xca,0x78,0x9c,0xed,0x5a,0x5b,0x6f,0xdb,0x36,0x14,0x7e,0xcf,0xaf,0xe0, - 0xfc,0x3c,0x45,0xe,0xb0,0x1,0x43,0xa0,0xa8,0x48,0xda,0xb5,0x31,0x90,0x76,0x59, - 0xea,0x34,0xcf,0xb4,0x44,0xdb,0xc4,0x28,0x52,0x20,0x29,0x27,0xd9,0xaf,0x2f,0x45, - 0xea,0x62,0x5d,0x4d,0xca,0x69,0x32,0x60,0x4d,0x5e,0x2c,0xfa,0x9c,0x8f,0xe7,0xc6, - 0x73,0xa1,0x1c,0xbc,0x7b,0x4a,0x8,0xd8,0x21,0x2e,0x30,0xa3,0x17,0xb3,0xb3,0xd3, - 0xf9,0xc,0x20,0x1a,0xb1,0x18,0xd3,0xcd,0xc5,0xec,0x7e,0xf9,0xd1,0xfb,0x63,0xf6, - 0x2e,0x3c,0x9,0x32,0x5c,0x13,0xfd,0xa6,0x88,0xc2,0x13,0xa0,0xfe,0x82,0x47,0x1c, - 0x6f,0x90,0x4,0x11,0x81,0x42,0x5c,0xcc,0xfe,0xfe,0xc,0x31,0x7d,0xc0,0x34,0x66, - 0x8f,0x33,0x40,0x61,0x82,0x2e,0x66,0x89,0x5a,0xf1,0x1e,0xcd,0x92,0xe1,0xd1,0x7c, - 0x29,0x67,0x29,0xe2,0xf2,0xb9,0xa4,0xc2,0x14,0x27,0x59,0x72,0x8d,0xf0,0x66,0x2b, - 0x67,0x61,0x40,0xb3,0x64,0x85,0x78,0xf8,0xfb,0x7c,0x1e,0xf8,0xc5,0xe7,0xc0,0x2f, - 0x79,0xe,0xc2,0x3c,0xe0,0x58,0x6e,0x6b,0x94,0xb3,0xb9,0x23,0x8c,0x11,0x77,0x89, - 0x25,0x41,0xa,0x45,0x48,0xae,0x6c,0x11,0x5e,0x11,0xc6,0x92,0xc0,0x2f,0x9e,0xac, - 0xa4,0x81,0x4f,0x38,0xc1,0xff,0xa2,0x58,0x81,0xac,0x18,0x23,0xe1,0x1a,0x12,0x81, - 0x2,0x5f,0x7f,0xde,0x7,0xa8,0x11,0xda,0xe6,0x44,0x34,0xbb,0x82,0xbc,0xb2,0xa5, - 0x7a,0xf4,0x56,0xea,0xb9,0xde,0xb3,0x6f,0x5f,0xa,0x25,0xde,0xa1,0x92,0xb7,0x49, - 0xab,0xe9,0x3b,0xc2,0x34,0xe1,0xfa,0x24,0x1b,0x92,0xae,0x14,0x6d,0x8d,0x9,0xf2, - 0x72,0xf9,0xfa,0xf6,0x6b,0xc9,0x27,0x9b,0x86,0xfd,0xa8,0x58,0x47,0xed,0x5a,0xe1, - 0xc0,0x38,0x86,0x91,0x54,0x21,0x58,0x0,0x45,0x84,0x9,0xe4,0x61,0x2a,0x74,0xd4, - 0xf8,0x7d,0x1c,0xc3,0xe4,0x5d,0xea,0x5e,0x59,0xd1,0xd3,0x10,0xa9,0x26,0x2f,0xc4, - 0xfe,0xf3,0x9,0xcb,0x4a,0x87,0x7e,0xe0,0x31,0xc5,0x7c,0x23,0x67,0xdb,0xf,0xc6, - 0xde,0xe,0x5e,0xd8,0x22,0x92,0x4e,0xf4,0xc2,0xb5,0x62,0x9d,0xe6,0x5,0x45,0x48, - 0x3d,0x25,0x91,0x54,0x9c,0x9e,0x90,0x90,0x4b,0x14,0x7b,0x19,0x27,0xfd,0xe,0xe9, - 0x63,0xe6,0x28,0x65,0x5c,0x7a,0x58,0x88,0xc,0x9,0x6b,0x56,0x81,0x52,0xc8,0xa1, - 0x64,0xdc,0x7e,0x23,0xb8,0x62,0x99,0xf4,0x62,0xc,0x9,0xdb,0x64,0xe8,0x70,0xc4, - 0xc,0xaa,0xf6,0xa2,0xc1,0xf3,0xc9,0x6c,0x0,0xbe,0x9a,0xd,0x5e,0x3a,0x8e,0x6, - 0xd4,0xea,0x1a,0xfd,0x45,0x95,0xba,0xd3,0xf0,0xe0,0x92,0x82,0x45,0xbe,0xc3,0x2b, - 0x29,0xd5,0x72,0xf0,0x8b,0x6a,0x74,0x99,0x63,0xbf,0xd6,0x21,0x6f,0x87,0x6f,0x9d, - 0x5f,0x5b,0x41,0xdb,0xa1,0xac,0x73,0xc0,0x1e,0x65,0xcf,0x36,0xed,0x3c,0xf2,0xa0, - 0x1f,0xdb,0xa5,0x85,0xc0,0x67,0xa5,0x75,0x45,0xf4,0xed,0x8a,0x3d,0xdd,0xe8,0x25, - 0x8b,0xc,0x23,0x52,0x18,0x29,0x53,0xd,0x79,0xa1,0x28,0xc8,0x75,0x69,0xee,0x31, - 0xd9,0x88,0x39,0x3b,0xc5,0x96,0x6f,0x30,0xfd,0x41,0x7b,0x61,0x89,0x92,0x1,0xe4, - 0x7e,0x2b,0x56,0xbe,0x80,0x31,0xea,0x2b,0xc1,0x43,0xec,0x4b,0x55,0x8d,0xf7,0xa, - 0xbe,0xe1,0xf7,0xa4,0x5a,0xed,0xa9,0xfb,0x56,0x60,0x99,0x94,0x8c,0x96,0x78,0x1c, - 0xad,0x39,0x12,0x5b,0xf,0xb3,0xbc,0xc,0xa6,0x48,0xc7,0x8d,0xb7,0x92,0x43,0x76, - 0x6b,0xa0,0xb7,0xc,0x8e,0x23,0x66,0xc3,0xa6,0x59,0x73,0x5a,0x91,0x47,0x9f,0xd, - 0xb5,0xe6,0x88,0xb1,0x80,0x2b,0x82,0x62,0xb6,0x5e,0x87,0xe7,0x7e,0xc4,0x92,0x54, - 0x1d,0x80,0xd8,0x5f,0x98,0xe2,0xed,0xdf,0xb,0xc4,0x17,0x54,0x22,0xbe,0x86,0x11, - 0x12,0xe5,0xb2,0xe9,0x3c,0xfd,0x45,0x2,0x37,0x6a,0xb1,0x54,0xb6,0x84,0x3a,0x15, - 0xbb,0x4d,0xe0,0xef,0x3,0xdb,0x8b,0x43,0x19,0x4f,0x54,0x4e,0xa1,0x47,0xca,0x62, - 0x44,0xa8,0xc0,0xec,0x8c,0xe7,0x5b,0x5b,0x6f,0x2c,0x86,0x3b,0xb4,0xed,0x24,0xa8, - 0x82,0x65,0x89,0x53,0x5b,0x8f,0x56,0x59,0x5e,0xeb,0x5,0x3e,0xdd,0x2e,0xfe,0x2, - 0xb7,0x98,0xe6,0x35,0x4c,0x22,0x31,0x9e,0x25,0xa7,0x88,0x5c,0x27,0xb0,0x69,0x14, - 0xc3,0xdf,0x2a,0xfb,0xf6,0x9e,0xee,0xc9,0x87,0x5e,0x79,0x4b,0xaa,0xa1,0x67,0xfc, - 0xdc,0xb7,0xf2,0xea,0xf5,0x58,0x5e,0x6d,0x30,0x3a,0xe5,0xd8,0x6,0xe7,0xe1,0x1c, - 0xd8,0x20,0xb7,0x75,0x8c,0x4b,0x1e,0x7e,0xd,0x79,0x86,0xdd,0xd6,0x20,0x1b,0x75, - 0xa1,0xca,0x8f,0x36,0x5e,0x6c,0x0,0x4e,0xf5,0x68,0x47,0x78,0x0,0x9,0xde,0x50, - 0x55,0xc1,0xa5,0x82,0x91,0xe7,0xe7,0x97,0xf9,0xe3,0xf5,0x7b,0x94,0xa7,0x18,0x7, - 0xac,0x3e,0x2d,0x6f,0xe0,0xa,0x91,0x3d,0x25,0xf7,0x8a,0x40,0x46,0xe1,0xe,0x62, - 0x92,0xe7,0x46,0xc7,0x4d,0xf4,0x46,0xad,0x28,0xd8,0x61,0x81,0x35,0xd2,0xf8,0xe0, - 0x7b,0xec,0x36,0x7,0x3a,0xb7,0x51,0xa8,0x22,0x43,0xa9,0xbc,0x55,0x5b,0x1,0x60, - 0x1,0x28,0x93,0xa0,0x32,0x5,0x58,0x33,0xe,0xe4,0x56,0x2d,0xab,0xde,0x5c,0x59, - 0xf2,0x14,0xdc,0x12,0x4,0x5,0x2,0xa6,0x7b,0x2e,0xbe,0x62,0x40,0x5f,0xe,0x80, - 0x18,0xed,0x10,0xc9,0x5,0x14,0x60,0xf5,0xac,0x8c,0x8e,0xa3,0x7f,0xf2,0xbe,0x3e, - 0x1f,0xad,0x80,0x17,0x2,0xa7,0x96,0x78,0x54,0xf6,0x89,0x26,0x3c,0x9c,0x44,0xbb, - 0x1c,0x76,0xc7,0xc9,0xd0,0x9a,0x23,0x60,0x93,0xf4,0x6d,0xe4,0xb0,0xd9,0x3b,0xf8, - 0xc5,0xf3,0xc0,0x52,0xbb,0x6,0xdc,0x5d,0x7e,0xde,0x77,0xe5,0x23,0x26,0x4,0xac, - 0x90,0x5a,0x92,0x9c,0xc5,0x59,0x84,0x62,0xf5,0x11,0x40,0x40,0x54,0x81,0xe2,0xe5, - 0x5d,0x16,0xf0,0xbc,0xf0,0x44,0x83,0x8c,0x6d,0xa2,0xe5,0xb0,0xa1,0xd4,0xd4,0x3, - 0x99,0xa5,0x6c,0xc1,0xb6,0x5f,0x71,0x8c,0xf4,0xc5,0x8c,0x2d,0xa2,0x46,0x6d,0x45, - 0xbe,0x31,0xf5,0x7,0xcc,0x8d,0xb6,0x6e,0x60,0x1a,0x50,0x4d,0x8,0x49,0x98,0xe7, - 0x97,0xbb,0xbc,0x5d,0x59,0xb2,0x1b,0xb4,0x56,0xd3,0x8d,0x5e,0x75,0x12,0xac,0x8e, - 0x45,0x27,0xb6,0x91,0xc1,0xc2,0x59,0x95,0xa1,0x9a,0xe8,0xa,0xa4,0xc1,0x3a,0x65, - 0xc9,0x59,0x9c,0x69,0x16,0xe9,0xd3,0xa4,0x2c,0xa6,0xff,0x9,0x45,0xdc,0x78,0x7, - 0x2b,0xd9,0x92,0xa5,0x13,0x15,0x3a,0x38,0xde,0x14,0xa7,0xff,0xe,0x26,0x57,0x72, - 0xa2,0xd5,0xf4,0x46,0x43,0xad,0xf1,0x54,0x40,0xd,0x5a,0xd6,0x1b,0x23,0xe3,0x5e, - 0xd2,0xaa,0xea,0xc0,0x64,0x79,0xa7,0x7,0x9c,0x61,0x2f,0xb2,0xb1,0x7b,0x7c,0x38, - 0x25,0x46,0xc3,0x52,0xd4,0x8,0xeb,0x6c,0xea,0x22,0xdc,0x9e,0x40,0x7,0x5,0x78, - 0xeb,0x29,0x61,0xcd,0xd8,0x78,0x3f,0x37,0xd2,0x50,0x2,0x15,0x30,0x48,0x46,0xdb, - 0x8b,0xd9,0xd9,0x7c,0xfe,0xab,0xfa,0x9f,0x3a,0x34,0x74,0x73,0xc4,0xb1,0x6d,0xff, - 0x11,0x88,0x83,0x19,0x23,0xaf,0x4c,0x36,0x3,0xc5,0x58,0xb3,0x6b,0xda,0xb7,0xfc, - 0xe,0x57,0xda,0xf6,0xb7,0xc7,0x4d,0xc8,0x1a,0xa1,0x38,0xd8,0xc5,0x59,0xd7,0xb3, - 0xb1,0x5b,0xd7,0xe7,0x34,0xd1,0x3b,0x75,0x55,0x13,0x7d,0x71,0x37,0xf2,0xee,0xa4, - 0x81,0x60,0xe1,0xc,0xa5,0xda,0x86,0xc3,0x44,0x8d,0x5a,0x59,0x3e,0xdb,0x78,0x3b, - 0x48,0x6,0xef,0x6c,0x3b,0xf8,0xc7,0x4d,0x2,0xa5,0x67,0xbc,0x1f,0xe7,0x8e,0x5e, - 0x29,0x27,0x87,0xd0,0xad,0xb1,0x15,0x78,0x6f,0x6c,0x5,0xbe,0xe5,0xb6,0xfa,0x19, - 0x4b,0x55,0x2c,0xe5,0xf,0x6f,0x75,0xae,0xbf,0x28,0x98,0x9f,0xae,0xa8,0x5c,0x81, - 0xe3,0xb7,0x72,0xc4,0xe2,0xc3,0xff,0xd4,0xd,0xad,0xdf,0x9,0x14,0x8e,0xd8,0x41, - 0x8e,0x21,0x95,0xde,0xc0,0xcf,0x6,0x6,0xc1,0x1d,0x7f,0x4e,0x30,0x88,0x33,0xfe, - 0x33,0x83,0x41,0xb6,0x23,0x73,0x6c,0x8c,0xd6,0x30,0x23,0xf2,0xde,0x29,0x8e,0xb4, - 0x78,0x92,0x67,0x93,0x25,0xb5,0x63,0x18,0x79,0x75,0xdf,0xe3,0x33,0x17,0x5,0xfa, - 0x5f,0xee,0xbb,0xdd,0xe,0x15,0x47,0xe7,0xb,0x3,0x22,0x4b,0xf3,0xab,0x2a,0x14, - 0x83,0x42,0x1e,0x51,0x5f,0x89,0xb9,0x5f,0x5b,0x39,0x7b,0xd4,0xe9,0x9a,0xaa,0xf3, - 0x2,0xb4,0xcf,0x92,0x3d,0x6f,0xfa,0xa7,0xed,0x7a,0xe8,0x52,0xea,0x25,0xe7,0x8b, - 0x2e,0x56,0x93,0xbf,0x7e,0xa,0xfc,0xc,0x87,0xdf,0x1,0x62,0xa3,0xd4,0xbc, - // /home/nav/Projects/Bloom/src/Insight/UserInterfaces/InsightWindow/TargetWidgets/DIP/Stylesheets/DualInlinePackage.qss - 0x0,0x0,0x1,0xae, - 0x23, - 0x74,0x61,0x72,0x67,0x65,0x74,0x2d,0x70,0x69,0x6e,0x2d,0x6e,0x75,0x6d,0x62,0x65, - 0x72,0x2c,0xa,0x23,0x74,0x61,0x72,0x67,0x65,0x74,0x2d,0x70,0x69,0x6e,0x2d,0x6e, - 0x75,0x6d,0x62,0x65,0x72,0x20,0x7b,0xa,0x20,0x20,0x20,0x20,0x66,0x6f,0x6e,0x74, - 0x2d,0x73,0x69,0x7a,0x65,0x3a,0x20,0x31,0x34,0x70,0x78,0x3b,0xa,0x7d,0xa,0xa, - 0x23,0x74,0x61,0x72,0x67,0x65,0x74,0x2d,0x70,0x69,0x6e,0x2d,0x6e,0x61,0x6d,0x65, - 0x2c,0xa,0x23,0x74,0x61,0x72,0x67,0x65,0x74,0x2d,0x70,0x69,0x6e,0x2d,0x64,0x69, - 0x72,0x65,0x63,0x74,0x69,0x6f,0x6e,0x20,0x7b,0xa,0x20,0x20,0x20,0x20,0x66,0x6f, - 0x6e,0x74,0x2d,0x73,0x69,0x7a,0x65,0x3a,0x20,0x31,0x31,0x70,0x78,0x3b,0xa,0x7d, - 0xa,0xa,0x23,0x74,0x61,0x72,0x67,0x65,0x74,0x2d,0x70,0x69,0x6e,0x2d,0x6e,0x61, - 0x6d,0x65,0x20,0x7b,0xa,0x20,0x20,0x20,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20, - 0x23,0x61,0x36,0x61,0x37,0x61,0x61,0x3b,0xa,0x7d,0xa,0xa,0x23,0x74,0x61,0x72, - 0x67,0x65,0x74,0x2d,0x70,0x69,0x6e,0x2d,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6f, - 0x6e,0x20,0x7b,0xa,0x20,0x20,0x20,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x23, - 0x38,0x61,0x38,0x61,0x38,0x64,0x3b,0xa,0x7d,0xa,0xa,0x23,0x74,0x61,0x72,0x67, - 0x65,0x74,0x2d,0x70,0x69,0x6e,0x2d,0x6e,0x75,0x6d,0x62,0x65,0x72,0x2d,0x74,0x6f, - 0x70,0x20,0x7b,0xa,0x7d,0xa,0xa,0x23,0x74,0x61,0x72,0x67,0x65,0x74,0x2d,0x62, - 0x6f,0x64,0x79,0x20,0x7b,0xa,0x20,0x20,0x20,0x20,0x71,0x70,0x72,0x6f,0x70,0x65, - 0x72,0x74,0x79,0x2d,0x62,0x6f,0x64,0x79,0x43,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x23, - 0x41,0x36,0x41,0x38,0x41,0x42,0x3b,0xa,0x20,0x20,0x20,0x20,0x71,0x70,0x72,0x6f, - 0x70,0x65,0x72,0x74,0x79,0x2d,0x64,0x69,0x73,0x61,0x62,0x6c,0x65,0x41,0x6c,0x70, - 0x68,0x61,0x4c,0x65,0x76,0x65,0x6c,0x3a,0x20,0x31,0x30,0x30,0x3b,0xa,0x7d,0xa, - 0xa,0x23,0x74,0x61,0x72,0x67,0x65,0x74,0x2d,0x70,0x69,0x6e,0x2d,0x62,0x6f,0x64, - 0x79,0x20,0x7b,0xa,0x20,0x20,0x20,0x20,0x71,0x70,0x72,0x6f,0x70,0x65,0x72,0x74, - 0x79,0x2d,0x62,0x6f,0x64,0x79,0x43,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x23,0x41,0x36, - 0x41,0x38,0x41,0x42,0x3b,0xa,0x20,0x20,0x20,0x20,0x71,0x70,0x72,0x6f,0x70,0x65, - 0x72,0x74,0x79,0x2d,0x64,0x69,0x73,0x61,0x62,0x6c,0x65,0x41,0x6c,0x70,0x68,0x61, - 0x4c,0x65,0x76,0x65,0x6c,0x3a,0x20,0x31,0x30,0x30,0x3b,0xa,0x7d, - // /home/nav/Projects/Bloom/src/Insight/UserInterfaces/InsightWindow/Images/refresh.svg - 0x0,0x0,0x7,0x74, - 0x3c, - 0x3f,0x78,0x6d,0x6c,0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x3d,0x22,0x31,0x2e, - 0x30,0x22,0x20,0x65,0x6e,0x63,0x6f,0x64,0x69,0x6e,0x67,0x3d,0x22,0x55,0x54,0x46, - 0x2d,0x38,0x22,0x20,0x73,0x74,0x61,0x6e,0x64,0x61,0x6c,0x6f,0x6e,0x65,0x3d,0x22, - 0x6e,0x6f,0x22,0x3f,0x3e,0xa,0x3c,0x73,0x76,0x67,0xa,0x20,0x20,0x20,0x78,0x6d, - 0x6c,0x6e,0x73,0x3a,0x64,0x63,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x70, - 0x75,0x72,0x6c,0x2e,0x6f,0x72,0x67,0x2f,0x64,0x63,0x2f,0x65,0x6c,0x65,0x6d,0x65, - 0x6e,0x74,0x73,0x2f,0x31,0x2e,0x31,0x2f,0x22,0xa,0x20,0x20,0x20,0x78,0x6d,0x6c, - 0x6e,0x73,0x3a,0x63,0x63,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x63,0x72, - 0x65,0x61,0x74,0x69,0x76,0x65,0x63,0x6f,0x6d,0x6d,0x6f,0x6e,0x73,0x2e,0x6f,0x72, - 0x67,0x2f,0x6e,0x73,0x23,0x22,0xa,0x20,0x20,0x20,0x78,0x6d,0x6c,0x6e,0x73,0x3a, - 0x72,0x64,0x66,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e, - 0x77,0x33,0x2e,0x6f,0x72,0x67,0x2f,0x31,0x39,0x39,0x39,0x2f,0x30,0x32,0x2f,0x32, - 0x32,0x2d,0x72,0x64,0x66,0x2d,0x73,0x79,0x6e,0x74,0x61,0x78,0x2d,0x6e,0x73,0x23, - 0x22,0xa,0x20,0x20,0x20,0x78,0x6d,0x6c,0x6e,0x73,0x3a,0x73,0x76,0x67,0x3d,0x22, - 0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e,0x77,0x33,0x2e,0x6f,0x72, - 0x67,0x2f,0x32,0x30,0x30,0x30,0x2f,0x73,0x76,0x67,0x22,0xa,0x20,0x20,0x20,0x78, - 0x6d,0x6c,0x6e,0x73,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77, - 0x2e,0x77,0x33,0x2e,0x6f,0x72,0x67,0x2f,0x32,0x30,0x30,0x30,0x2f,0x73,0x76,0x67, - 0x22,0xa,0x20,0x20,0x20,0x78,0x6d,0x6c,0x6e,0x73,0x3a,0x73,0x6f,0x64,0x69,0x70, - 0x6f,0x64,0x69,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x73,0x6f,0x64,0x69, - 0x70,0x6f,0x64,0x69,0x2e,0x73,0x6f,0x75,0x72,0x63,0x65,0x66,0x6f,0x72,0x67,0x65, - 0x2e,0x6e,0x65,0x74,0x2f,0x44,0x54,0x44,0x2f,0x73,0x6f,0x64,0x69,0x70,0x6f,0x64, - 0x69,0x2d,0x30,0x2e,0x64,0x74,0x64,0x22,0xa,0x20,0x20,0x20,0x78,0x6d,0x6c,0x6e, - 0x73,0x3a,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3d,0x22,0x68,0x74,0x74,0x70, - 0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x2e, - 0x6f,0x72,0x67,0x2f,0x6e,0x61,0x6d,0x65,0x73,0x70,0x61,0x63,0x65,0x73,0x2f,0x69, - 0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x22,0xa,0x20,0x20,0x20,0x77,0x69,0x64,0x74, - 0x68,0x3d,0x22,0x33,0x30,0x22,0xa,0x20,0x20,0x20,0x68,0x65,0x69,0x67,0x68,0x74, - 0x3d,0x22,0x33,0x30,0x22,0xa,0x20,0x20,0x20,0x76,0x69,0x65,0x77,0x42,0x6f,0x78, - 0x3d,0x22,0x30,0x20,0x30,0x20,0x33,0x30,0x20,0x33,0x30,0x22,0xa,0x20,0x20,0x20, - 0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x3d,0x22,0x31,0x2e,0x31,0x22,0xa,0x20,0x20, - 0x20,0x69,0x64,0x3d,0x22,0x73,0x76,0x67,0x32,0x36,0x36,0x34,0x22,0xa,0x20,0x20, - 0x20,0x73,0x6f,0x64,0x69,0x70,0x6f,0x64,0x69,0x3a,0x64,0x6f,0x63,0x6e,0x61,0x6d, - 0x65,0x3d,0x22,0x72,0x65,0x66,0x72,0x65,0x73,0x68,0x2e,0x73,0x76,0x67,0x22,0xa, - 0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x76,0x65,0x72,0x73, - 0x69,0x6f,0x6e,0x3d,0x22,0x31,0x2e,0x30,0x2e,0x31,0x20,0x28,0x31,0x2e,0x30,0x2e, - 0x31,0x2b,0x72,0x37,0x35,0x29,0x22,0x3e,0xa,0x20,0x20,0x3c,0x6d,0x65,0x74,0x61, - 0x64,0x61,0x74,0x61,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x64,0x3d,0x22,0x6d,0x65, - 0x74,0x61,0x64,0x61,0x74,0x61,0x32,0x36,0x37,0x30,0x22,0x3e,0xa,0x20,0x20,0x20, - 0x20,0x3c,0x72,0x64,0x66,0x3a,0x52,0x44,0x46,0x3e,0xa,0x20,0x20,0x20,0x20,0x20, - 0x20,0x3c,0x63,0x63,0x3a,0x57,0x6f,0x72,0x6b,0xa,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x72,0x64,0x66,0x3a,0x61,0x62,0x6f,0x75,0x74,0x3d,0x22,0x22,0x3e, - 0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x64,0x63,0x3a,0x66,0x6f,0x72, - 0x6d,0x61,0x74,0x3e,0x69,0x6d,0x61,0x67,0x65,0x2f,0x73,0x76,0x67,0x2b,0x78,0x6d, - 0x6c,0x3c,0x2f,0x64,0x63,0x3a,0x66,0x6f,0x72,0x6d,0x61,0x74,0x3e,0xa,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x64,0x63,0x3a,0x74,0x79,0x70,0x65,0xa,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x72,0x64,0x66,0x3a,0x72,0x65, - 0x73,0x6f,0x75,0x72,0x63,0x65,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x70, - 0x75,0x72,0x6c,0x2e,0x6f,0x72,0x67,0x2f,0x64,0x63,0x2f,0x64,0x63,0x6d,0x69,0x74, - 0x79,0x70,0x65,0x2f,0x53,0x74,0x69,0x6c,0x6c,0x49,0x6d,0x61,0x67,0x65,0x22,0x20, - 0x2f,0x3e,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x64,0x63,0x3a,0x74, - 0x69,0x74,0x6c,0x65,0x20,0x2f,0x3e,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x2f, - 0x63,0x63,0x3a,0x57,0x6f,0x72,0x6b,0x3e,0xa,0x20,0x20,0x20,0x20,0x3c,0x2f,0x72, - 0x64,0x66,0x3a,0x52,0x44,0x46,0x3e,0xa,0x20,0x20,0x3c,0x2f,0x6d,0x65,0x74,0x61, - 0x64,0x61,0x74,0x61,0x3e,0xa,0x20,0x20,0x3c,0x64,0x65,0x66,0x73,0xa,0x20,0x20, - 0x20,0x20,0x20,0x69,0x64,0x3d,0x22,0x64,0x65,0x66,0x73,0x32,0x36,0x36,0x38,0x22, - 0x20,0x2f,0x3e,0xa,0x20,0x20,0x3c,0x73,0x6f,0x64,0x69,0x70,0x6f,0x64,0x69,0x3a, - 0x6e,0x61,0x6d,0x65,0x64,0x76,0x69,0x65,0x77,0xa,0x20,0x20,0x20,0x20,0x20,0x70, - 0x61,0x67,0x65,0x63,0x6f,0x6c,0x6f,0x72,0x3d,0x22,0x23,0x33,0x63,0x33,0x66,0x34, - 0x31,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,0x63,0x6f, - 0x6c,0x6f,0x72,0x3d,0x22,0x23,0x36,0x36,0x36,0x36,0x36,0x36,0x22,0xa,0x20,0x20, - 0x20,0x20,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,0x6f,0x70,0x61,0x63,0x69,0x74,0x79, - 0x3d,0x22,0x31,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x6f,0x62,0x6a,0x65,0x63,0x74, - 0x74,0x6f,0x6c,0x65,0x72,0x61,0x6e,0x63,0x65,0x3d,0x22,0x31,0x30,0x22,0xa,0x20, - 0x20,0x20,0x20,0x20,0x67,0x72,0x69,0x64,0x74,0x6f,0x6c,0x65,0x72,0x61,0x6e,0x63, - 0x65,0x3d,0x22,0x31,0x30,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x67,0x75,0x69,0x64, - 0x65,0x74,0x6f,0x6c,0x65,0x72,0x61,0x6e,0x63,0x65,0x3d,0x22,0x31,0x30,0x22,0xa, - 0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x70,0x61, - 0x67,0x65,0x6f,0x70,0x61,0x63,0x69,0x74,0x79,0x3d,0x22,0x30,0x22,0xa,0x20,0x20, - 0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x70,0x61,0x67,0x65, - 0x73,0x68,0x61,0x64,0x6f,0x77,0x3d,0x22,0x32,0x22,0xa,0x20,0x20,0x20,0x20,0x20, - 0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x77,0x69,0x6e,0x64,0x6f,0x77,0x2d, - 0x77,0x69,0x64,0x74,0x68,0x3d,0x22,0x32,0x35,0x36,0x30,0x22,0xa,0x20,0x20,0x20, - 0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x77,0x69,0x6e,0x64,0x6f, - 0x77,0x2d,0x68,0x65,0x69,0x67,0x68,0x74,0x3d,0x22,0x31,0x33,0x35,0x33,0x22,0xa, - 0x20,0x20,0x20,0x20,0x20,0x69,0x64,0x3d,0x22,0x6e,0x61,0x6d,0x65,0x64,0x76,0x69, - 0x65,0x77,0x32,0x36,0x36,0x36,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x73,0x68,0x6f, - 0x77,0x67,0x72,0x69,0x64,0x3d,0x22,0x66,0x61,0x6c,0x73,0x65,0x22,0xa,0x20,0x20, - 0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x7a,0x6f,0x6f,0x6d, - 0x3d,0x22,0x32,0x39,0x2e,0x36,0x39,0x38,0x34,0x38,0x35,0x22,0xa,0x20,0x20,0x20, - 0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x63,0x78,0x3d,0x22,0x32, - 0x31,0x2e,0x38,0x34,0x33,0x36,0x38,0x33,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69, - 0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x63,0x79,0x3d,0x22,0x31,0x36,0x2e,0x33, - 0x33,0x38,0x33,0x34,0x37,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73, - 0x63,0x61,0x70,0x65,0x3a,0x77,0x69,0x6e,0x64,0x6f,0x77,0x2d,0x78,0x3d,0x22,0x36, - 0x30,0x30,0x30,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61, - 0x70,0x65,0x3a,0x77,0x69,0x6e,0x64,0x6f,0x77,0x2d,0x79,0x3d,0x22,0x32,0x34,0x22, - 0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x77, - 0x69,0x6e,0x64,0x6f,0x77,0x2d,0x6d,0x61,0x78,0x69,0x6d,0x69,0x7a,0x65,0x64,0x3d, - 0x22,0x31,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70, - 0x65,0x3a,0x63,0x75,0x72,0x72,0x65,0x6e,0x74,0x2d,0x6c,0x61,0x79,0x65,0x72,0x3d, - 0x22,0x73,0x76,0x67,0x32,0x36,0x36,0x34,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69, - 0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x64,0x6f,0x63,0x75,0x6d,0x65,0x6e,0x74, - 0x2d,0x72,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0x3d,0x22,0x30,0x22,0x20,0x2f,0x3e, - 0xa,0x20,0x20,0x3c,0x70,0x61,0x74,0x68,0xa,0x20,0x20,0x20,0x20,0x20,0x64,0x3d, - 0x22,0x4d,0x20,0x31,0x32,0x2c,0x31,0x35,0x20,0x37,0x2e,0x35,0x33,0x37,0x2c,0x31, - 0x39,0x2e,0x39,0x36,0x39,0x20,0x33,0x2c,0x31,0x35,0x20,0x68,0x20,0x33,0x20,0x63, - 0x20,0x30,0x2c,0x2d,0x34,0x2e,0x39,0x37,0x20,0x34,0x2e,0x30,0x33,0x2c,0x2d,0x39, - 0x20,0x39,0x2c,0x2d,0x39,0x20,0x32,0x2e,0x33,0x39,0x35,0x2c,0x30,0x20,0x34,0x2e, - 0x35,0x36,0x35,0x2c,0x30,0x2e,0x39,0x34,0x32,0x20,0x36,0x2e,0x31,0x37,0x39,0x2c, - 0x32,0x2e,0x34,0x36,0x38,0x20,0x6c,0x20,0x2d,0x32,0x2e,0x30,0x30,0x34,0x2c,0x32, - 0x2e,0x32,0x33,0x31,0x20,0x43,0x20,0x31,0x38,0x2e,0x30,0x39,0x34,0x2c,0x39,0x2e, - 0x36,0x34,0x39,0x20,0x31,0x36,0x2e,0x36,0x32,0x32,0x2c,0x39,0x20,0x31,0x35,0x2c, - 0x39,0x20,0x31,0x31,0x2e,0x36,0x39,0x31,0x2c,0x39,0x20,0x39,0x2c,0x31,0x31,0x2e, - 0x36,0x39,0x31,0x20,0x39,0x2c,0x31,0x35,0x20,0x5a,0x20,0x4d,0x20,0x32,0x32,0x2e, - 0x34,0x36,0x33,0x2c,0x31,0x30,0x2e,0x30,0x33,0x31,0x20,0x31,0x38,0x2c,0x31,0x35, - 0x20,0x68,0x20,0x33,0x20,0x63,0x20,0x30,0x2c,0x33,0x2e,0x33,0x30,0x39,0x20,0x2d, - 0x32,0x2e,0x36,0x39,0x31,0x2c,0x36,0x20,0x2d,0x36,0x2c,0x36,0x20,0x2d,0x31,0x2e, - 0x36,0x32,0x33,0x2c,0x30,0x20,0x2d,0x33,0x2e,0x30,0x39,0x34,0x2c,0x2d,0x30,0x2e, - 0x36,0x35,0x20,0x2d,0x34,0x2e,0x31,0x37,0x35,0x2c,0x2d,0x31,0x2e,0x36,0x39,0x39, - 0x20,0x4c,0x20,0x38,0x2e,0x38,0x32,0x31,0x2c,0x32,0x31,0x2e,0x35,0x33,0x32,0x20, - 0x43,0x20,0x31,0x30,0x2e,0x34,0x33,0x34,0x2c,0x32,0x33,0x2e,0x30,0x35,0x38,0x20, - 0x31,0x32,0x2e,0x36,0x30,0x35,0x2c,0x32,0x34,0x20,0x31,0x35,0x2c,0x32,0x34,0x20, - 0x63,0x20,0x34,0x2e,0x39,0x37,0x2c,0x30,0x20,0x39,0x2c,0x2d,0x34,0x2e,0x30,0x33, - 0x20,0x39,0x2c,0x2d,0x39,0x20,0x68,0x20,0x33,0x20,0x7a,0x22,0xa,0x20,0x20,0x20, - 0x20,0x20,0x69,0x64,0x3d,0x22,0x70,0x61,0x74,0x68,0x32,0x36,0x36,0x32,0x22,0xa, - 0x20,0x20,0x20,0x20,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,0x66,0x69,0x6c,0x6c, - 0x3a,0x23,0x61,0x36,0x61,0x38,0x61,0x62,0x3b,0x66,0x69,0x6c,0x6c,0x2d,0x6f,0x70, - 0x61,0x63,0x69,0x74,0x79,0x3a,0x31,0x22,0x20,0x2f,0x3e,0xa,0x3c,0x2f,0x73,0x76, - 0x67,0x3e,0xa, - // /home/nav/Projects/Bloom/src/Insight/UserInterfaces/InsightWindow/Images/RAM.svg - 0x0,0x0,0x4,0x5b, - 0x0, - 0x0,0x10,0xf1,0x78,0x9c,0xe5,0x57,0xcb,0x8e,0xdb,0x36,0x14,0xdd,0xe7,0x2b,0x4, - 0xcd,0x26,0x41,0x20,0x4a,0x14,0x49,0xbd,0x62,0x39,0x68,0x30,0x8,0xd0,0x45,0x81, - 0x22,0x4d,0xd1,0x35,0x2d,0xd2,0xb6,0x30,0x92,0x68,0x48,0xf4,0xd8,0xce,0xd7,0xf7, - 0x52,0x4f,0xdb,0xf2,0x34,0x93,0x4e,0x51,0x14,0x53,0x3,0x86,0xcd,0xfb,0x22,0xcf, - 0xe1,0xb9,0xa4,0xb4,0xf8,0x78,0x2c,0xb,0xeb,0x51,0xd6,0x4d,0xae,0xaa,0xd4,0xc6, - 0xc8,0xb3,0x2d,0x59,0x65,0x4a,0xe4,0xd5,0x26,0xb5,0x7f,0xff,0xfa,0xd9,0x89,0x6c, - 0xab,0xd1,0xbc,0x12,0xbc,0x50,0x95,0x4c,0xed,0x4a,0xd9,0x1f,0x97,0x6f,0x16,0xcd, - 0xe3,0xe6,0x8d,0x65,0x59,0x90,0x5c,0x35,0x89,0xc8,0x52,0x7b,0xab,0xf5,0x2e,0x71, - 0xdd,0xdd,0xbe,0x2e,0x90,0xaa,0x37,0xae,0xc8,0x5c,0x59,0xc8,0x52,0x56,0xba,0x71, - 0x31,0xc2,0xae,0x3d,0x85,0x67,0x53,0x78,0x56,0x4b,0xae,0xf3,0x47,0x99,0xa9,0xb2, - 0x54,0x55,0xd3,0x66,0x56,0xcd,0xdd,0x59,0x70,0x2d,0xd6,0x63,0xf4,0xe1,0x70,0x40, - 0x7,0xd2,0x6,0xe1,0x38,0x8e,0x5d,0xcf,0x77,0x7d,0xdf,0x81,0x8,0xa7,0x39,0x55, - 0x9a,0x1f,0x9d,0xcb,0x54,0x58,0xe3,0xad,0x54,0xdf,0xf3,0x3c,0x17,0x7c,0x53,0xe4, - 0xf3,0xa2,0x92,0x6,0x58,0xd9,0xc1,0x77,0xc,0x1f,0xc,0xa8,0x51,0xfb,0x3a,0x93, - 0x6b,0xc8,0x93,0xa8,0x92,0xda,0xbd,0xff,0x7a,0x3f,0x3a,0x1d,0xf,0x9,0x2d,0xce, - 0xca,0xe4,0xd5,0x43,0x93,0xf1,0x9d,0xbc,0x98,0x75,0x30,0x76,0xc,0xf0,0x52,0x36, - 0x3b,0x9e,0xc9,0xc6,0x1d,0xec,0x6d,0xfe,0x21,0x17,0x7a,0x9b,0xda,0x3e,0x6b,0x47, - 0x5b,0x99,0x6f,0xb6,0x7a,0x1c,0x3e,0xe6,0xf2,0xf0,0x49,0x1d,0x53,0xdb,0xb3,0x3c, - 0x2b,0x40,0x1,0xa6,0x2c,0x22,0xfe,0xf4,0xaf,0xb,0x9a,0x36,0x1a,0xb7,0x86,0x5c, - 0xa4,0x36,0xa0,0xc4,0x2c,0xc,0xba,0x71,0x3f,0x5f,0x72,0x2e,0x9,0x84,0xad,0xb7, - 0xed,0xcf,0xfb,0x3a,0x64,0xef,0xda,0xb8,0x1,0x5d,0x22,0x54,0x66,0x96,0x9b,0xda, - 0x5f,0x7e,0xfa,0x5,0x19,0xbe,0x96,0xe0,0x5e,0x8,0xb9,0x6e,0x4c,0x58,0x37,0x81, - 0x19,0xc1,0xc,0x20,0x2d,0xb7,0xf5,0x8e,0xc9,0x26,0x53,0x98,0x85,0x4f,0xb1,0x2b, - 0xde,0x74,0x60,0x2d,0x6b,0xc7,0x37,0x20,0x8c,0x42,0xd5,0xa9,0x7d,0x47,0x32,0xb2, - 0xa6,0xb8,0x77,0xac,0x54,0x2d,0x64,0x3d,0xb8,0x82,0xf6,0x73,0xe1,0x52,0x40,0x5e, - 0xae,0x4f,0x9d,0x9e,0xfb,0xda,0x3,0x30,0x53,0x75,0xf2,0xdf,0xf2,0x36,0x5b,0x2e, - 0xd4,0x1,0x88,0xbd,0x76,0x7e,0x53,0xaa,0x4c,0x6d,0x32,0xb3,0x67,0xc0,0x7a,0x8c, - 0x22,0x1f,0x53,0x12,0xcd,0x9d,0x66,0x1a,0x8c,0x62,0x3f,0xa,0xc3,0xd9,0x74,0xc0, - 0xde,0xde,0xf4,0x88,0xb3,0xaf,0x72,0xd,0x3a,0xdc,0x1d,0x67,0xe9,0xfb,0xba,0x36, - 0x1,0x5,0x3f,0x49,0x40,0xdb,0xfe,0x90,0x27,0xcb,0xd4,0x4a,0x43,0x3f,0x99,0x6d, - 0x1b,0x70,0x37,0x5b,0x75,0xd8,0xd4,0x86,0xd9,0x35,0x2f,0x46,0x6a,0x9f,0x9c,0xee, - 0x90,0x57,0x80,0xdd,0xe9,0x95,0x46,0x28,0x9d,0xf1,0xd7,0x47,0xc,0xea,0xc3,0x84, - 0xcd,0x96,0xd3,0x87,0x1c,0x8d,0x36,0x83,0xa7,0xa,0x9c,0x4c,0xf9,0x27,0x7c,0x25, - 0x3f,0xe6,0x65,0xfe,0x4d,0xa,0xb3,0x43,0xbd,0x68,0x4a,0xa9,0xb9,0xe0,0x9a,0x4f, - 0x52,0x19,0x2c,0x20,0x2d,0xd2,0xca,0xe,0xa2,0xe0,0x30,0x48,0xbe,0xdc,0x7f,0xee, - 0x46,0x30,0xce,0xb2,0xe4,0xf,0x55,0x3f,0xf4,0x43,0xf8,0x98,0x0,0xbe,0x52,0x7b, - 0x58,0xba,0xbd,0x1c,0xcd,0xb,0x91,0x25,0xd0,0xbe,0x25,0xd7,0xcb,0xbc,0x4,0x9, - 0x98,0xce,0x7f,0xf,0xed,0xba,0x70,0x27,0xc7,0x45,0xb0,0x3e,0xed,0xe4,0x54,0xb4, - 0x2b,0x5b,0xcb,0xee,0x1c,0xb8,0x79,0x18,0x8a,0xac,0xcc,0x4d,0x92,0xfb,0x9b,0xce, - 0x8b,0xe2,0x67,0x33,0x49,0x8f,0xec,0xac,0x68,0xae,0xb,0xb9,0x6c,0xe7,0xec,0xfe, - 0xe,0x28,0xdc,0x1e,0x46,0xf,0xd2,0x3d,0x43,0xb9,0x70,0x7,0x1a,0xda,0xd1,0xe6, - 0x8a,0xd0,0x4d,0xad,0xf6,0xbb,0x52,0x9,0xd9,0x4b,0xc7,0x9e,0xe8,0xbb,0x2d,0xa5, - 0x82,0xaf,0x64,0x91,0xda,0xbf,0xe6,0x55,0x33,0x28,0x48,0x9f,0xa,0x48,0xef,0x7b, - 0x26,0xc1,0x1f,0xca,0xfc,0xe8,0xac,0xa,0x59,0x9,0xc7,0x14,0x4e,0x2a,0x43,0x4f, - 0x31,0x6e,0x80,0xcc,0xf4,0x0,0x6a,0x96,0xb9,0x6,0xe8,0xc9,0x1d,0x5f,0xaf,0xf0, - 0x8a,0xb4,0x3,0x67,0xf2,0x35,0xba,0x56,0xf,0x32,0xe9,0x3b,0xbd,0x1f,0x76,0x42, - 0x4c,0xe0,0xe8,0x9,0x43,0x8f,0xe,0x46,0x60,0x52,0xd6,0x5,0x28,0x44,0x27,0xa3, - 0x4d,0x70,0x68,0xdb,0xba,0xe6,0x27,0x58,0x4f,0x25,0x7,0xeb,0x58,0xde,0x1e,0xd6, - 0x64,0x90,0x9b,0x35,0x42,0xb3,0x46,0xa3,0xb1,0x97,0xbb,0x87,0x2,0x1a,0x7a,0x51, - 0x14,0x91,0xd1,0x33,0xc8,0xdc,0x43,0x61,0xe4,0x85,0x7e,0x3c,0x3a,0x8c,0xb8,0x11, - 0xf6,0xa8,0x87,0x19,0x1d,0x8d,0xa0,0x69,0x8a,0x28,0xa1,0xc4,0x27,0xd1,0xb8,0xbb, - 0x7f,0x4d,0xc9,0x4d,0x32,0xff,0x6b,0x44,0x39,0xec,0xc5,0x54,0xc5,0x31,0xa5,0x24, - 0xc,0xff,0x7,0x54,0x39,0xf4,0x85,0x64,0x11,0x14,0x45,0xcc,0x63,0x67,0xc6,0x57, - 0x4b,0x56,0xf0,0xa3,0x54,0xb1,0x38,0x8,0xbf,0xdf,0x84,0x18,0x31,0x1a,0x11,0x1a, - 0x7,0xaf,0x8a,0x2c,0xe6,0xc4,0xff,0x0,0x5d,0x37,0x1a,0xb1,0xa5,0x8b,0xb2,0x98, - 0xbd,0x32,0xba,0xa8,0x43,0x5e,0x4c,0xd8,0xcd,0x66,0xbc,0x26,0x6c,0xe1,0x6e,0x6e, - 0xde,0xbe,0xfd,0x65,0xfa,0x49,0x89,0xd3,0xf5,0x3d,0xfb,0xbd,0x8b,0x79,0x0,0xd5, - 0x93,0x2f,0xf2,0x66,0x7,0x76,0x78,0x79,0x28,0x72,0x60,0x60,0x82,0xfe,0xfc,0x6b, - 0x37,0x6b,0x3f,0x97,0x3b,0xe3,0xd,0x3b,0x73,0xce,0xeb,0xb0,0x2d,0x1e,0x21,0xfe, - 0xb4,0x59,0x63,0xa,0xa2,0x81,0x1f,0x52,0x36,0x23,0x1d,0xb3,0xc8,0xbb,0xa6,0x9b, - 0x20,0x82,0x19,0x66,0x33,0xae,0x81,0x55,0x66,0x8e,0xbd,0xf0,0x9c,0x6a,0x8c,0x88, - 0x17,0x86,0xa1,0x7f,0xd5,0xca,0x84,0x90,0x30,0xa0,0xcf,0x6d,0xe5,0x7f,0xd,0xab, - 0x7f,0x8d,0x15,0x9e,0xf1,0x59,0x40,0xc1,0x33,0x43,0xeb,0x23,0x3f,0x24,0x38,0x66, - 0xe4,0xb2,0x13,0xe1,0xd8,0x22,0x71,0xc0,0x2e,0xd1,0x46,0xbe,0x11,0xe0,0x8f,0x60, - 0xfd,0x3b,0x1d,0xe7,0xd3,0x80,0x84,0xfe,0xb,0x5a,0xee,0x43,0xfb,0x98,0xec,0xc0, - 0xab,0x9,0xbc,0x6e,0xe5,0xd5,0x26,0xe1,0x7b,0xad,0x6e,0xd1,0x34,0xbb,0xc,0x81, - 0xa6,0x88,0xe2,0xd0,0xbf,0x29,0xa,0x1c,0xb0,0x20,0xbe,0xa2,0x89,0x44,0x71,0x80, - 0xcf,0xb8,0x3,0x9a,0x1c,0x86,0x7c,0x2f,0x88,0x3,0x7f,0xba,0x3f,0x74,0xcd,0xab, - 0xc6,0x3c,0xa9,0xc3,0xcc,0xe6,0x25,0x48,0xbe,0x8d,0xbd,0x77,0xe7,0xed,0xb9,0x30, - 0xcf,0xf4,0xcb,0x37,0x7f,0x2,0x6d,0x7b,0xe4,0xd1, - // /home/nav/Projects/Bloom/src/Insight/UserInterfaces/InsightWindow/Images/BloomIcon.svg - 0x0,0x0,0x8,0xd1, - 0x0, - 0x0,0x44,0xa5,0x78,0x9c,0xed,0x5c,0x59,0x6f,0xdb,0x46,0x10,0x7e,0xcf,0xaf,0x20, - 0x98,0x97,0x16,0x35,0x8f,0xdd,0xe5,0xb1,0x54,0x25,0x17,0x48,0x83,0xa2,0x29,0x1a, - 0xa0,0xe8,0xf9,0x28,0xd0,0xe4,0x4a,0x62,0x42,0x71,0x89,0x25,0x75,0xf9,0xd7,0x77, - 0x96,0x37,0x2d,0xca,0xb6,0x6c,0x2b,0x56,0x1c,0xd3,0x30,0x24,0xee,0xcc,0x1e,0xf3, - 0xcd,0xb5,0x97,0x3d,0xfe,0x69,0xbb,0x8c,0x95,0x35,0x13,0x59,0xc4,0x93,0x89,0x8a, - 0x74,0x53,0x55,0x58,0x12,0xf0,0x30,0x4a,0xe6,0x13,0xf5,0x9f,0xbf,0x7f,0xd1,0xa8, - 0xaa,0x64,0xb9,0x9f,0x84,0x7e,0xcc,0x13,0x36,0x51,0x13,0xae,0xfe,0x74,0xf9,0x66, - 0x9c,0xad,0xe7,0x6f,0x14,0x45,0x81,0xca,0x49,0x36,0xa,0x83,0x89,0xba,0xc8,0xf3, - 0x74,0x64,0x18,0xe9,0x4a,0xc4,0x3a,0x17,0x73,0x23,0xc,0xc,0x16,0xb3,0x25,0x4b, - 0xf2,0xcc,0x40,0x3a,0x32,0xd4,0x96,0x3d,0x68,0xd9,0x3,0xc1,0xfc,0x3c,0x5a,0xb3, - 0x80,0x2f,0x97,0x3c,0xc9,0x8a,0x9a,0x49,0xf6,0xb6,0xc3,0x2c,0xc2,0x59,0xc3,0xbd, - 0xd9,0x6c,0xf4,0xd,0x29,0x98,0x90,0xe7,0x79,0x86,0x89,0xd,0x8c,0x35,0xe0,0xd0, - 0xb2,0x5d,0x92,0xfb,0x5b,0xad,0x5f,0x15,0xc6,0x38,0x54,0x15,0x9b,0xa6,0x69,0x0, - 0xad,0xe5,0xbc,0x1f,0xd7,0x28,0x3,0x54,0x52,0xf8,0x6d,0xd8,0xeb,0x2,0x3d,0xe3, - 0x2b,0x11,0xb0,0x19,0xd4,0x63,0x7a,0xc2,0x72,0xe3,0xfd,0xdf,0xef,0x1b,0xa2,0x66, - 0xea,0x61,0x1e,0x76,0x9a,0x89,0x92,0xcf,0x59,0xe0,0xa7,0xac,0xd7,0x6b,0x5d,0x58, - 0x22,0xe0,0x2f,0x59,0x96,0xfa,0x1,0xcb,0x8c,0xba,0xbc,0xa8,0xbf,0x89,0xc2,0x7c, - 0x1,0x4a,0x32,0xcd,0xe2,0x75,0xc1,0xa2,0xf9,0x22,0x6f,0xdf,0xd7,0x11,0xdb,0xbc, - 0xe3,0xdb,0x89,0x6a,0x2a,0xa6,0x82,0x1d,0xdd,0xb2,0x29,0x21,0xa4,0xf9,0x66,0x95, - 0x4c,0xad,0xaa,0x51,0x51,0x10,0x85,0x13,0x15,0xe4,0xa4,0xe5,0x4b,0xd5,0xdd,0xa8, - 0x6b,0x11,0x3a,0x52,0xbe,0x2b,0x3e,0x7e,0x10,0xae,0xfd,0x7d,0xc1,0x57,0xb,0x37, - 0xa,0x79,0x20,0x47,0x3b,0x51,0xdf,0xc5,0x9c,0x2f,0x3f,0x4,0x3c,0x59,0x23,0xbd, - 0x86,0xad,0x69,0x8d,0x6d,0x53,0x2e,0x72,0x6d,0x16,0xc5,0xac,0xe4,0x36,0x16,0x7c, - 0xc9,0x40,0xce,0xb5,0xf1,0x87,0xe0,0x9f,0x58,0x0,0x46,0x52,0x34,0x60,0x64,0x22, - 0x30,0x3e,0x24,0x99,0x14,0xcc,0xf8,0x27,0x63,0xe2,0x43,0x92,0x33,0x31,0x2b,0xa0, - 0xa8,0x8a,0xff,0x8b,0x92,0x90,0x6f,0x8c,0xf,0x4b,0x7f,0xce,0xaa,0x5a,0x55,0xb7, - 0x69,0x32,0xdc,0xed,0x36,0x4c,0x41,0x67,0x9e,0x33,0x48,0xdc,0xd5,0xc4,0x4b,0xa0, - 0x8e,0x43,0x36,0xcb,0x24,0x57,0x9,0x8b,0x7c,0xc3,0x5,0x1,0x48,0x4d,0xc5,0xd4, - 0xcf,0x17,0x1a,0x9b,0xcd,0x60,0xd4,0x25,0xab,0xa2,0x94,0x6f,0x13,0x35,0xe5,0x1b, - 0xc0,0x2d,0x17,0xfc,0x73,0xa9,0xb0,0xba,0xa1,0x4e,0x15,0x6c,0x5a,0xa4,0xa5,0x65, - 0xd3,0x75,0x94,0x45,0x57,0x31,0x40,0x92,0x8b,0x55,0x5b,0x29,0x4e,0x59,0xab,0x81, - 0xa6,0x94,0xcf,0x66,0x19,0xcb,0xa7,0x29,0x8f,0xc0,0xab,0x26,0xaa,0x75,0x61,0xea, - 0x26,0x75,0xa9,0x6d,0x52,0xaf,0x65,0xca,0x40,0xaa,0x86,0xa5,0xd7,0x68,0x24,0xb1, - 0x4c,0x79,0xec,0xe7,0x5c,0x4c,0xf3,0x9d,0xb4,0xc0,0x9f,0x57,0x57,0x51,0xf0,0x8e, - 0x5d,0x47,0x4c,0xfc,0xc6,0x17,0x7e,0x32,0xcc,0x7b,0xc5,0x72,0x1f,0xac,0x4a,0xc7, - 0x6d,0x27,0xb9,0xf,0xbd,0xc4,0x51,0xc2,0x0,0x92,0xaa,0xad,0x6b,0x26,0x78,0x61, - 0xa1,0xad,0x14,0x40,0xff,0x4,0x23,0xa9,0x18,0xd8,0x36,0x17,0xe9,0xd4,0x17,0x41, - 0xc3,0xb0,0x8c,0xa0,0x17,0x68,0x6,0x3e,0x41,0x9c,0xb6,0xf5,0xc0,0x8f,0xd9,0xb4, - 0xb6,0xf6,0xa6,0x98,0x25,0xe1,0xc1,0x2e,0x15,0xe3,0x8,0x35,0x65,0x69,0x24,0xf8, - 0x2d,0xa,0x42,0xc7,0x2a,0xe8,0xa8,0xde,0xef,0x65,0x24,0xc4,0x7d,0x22,0x23,0x31, - 0xc1,0x48,0x10,0xc1,0xd8,0x43,0xf6,0xab,0x89,0x3c,0x99,0x89,0x10,0xfb,0xc,0x4c, - 0xe4,0x68,0x33,0x7d,0x35,0x91,0x2f,0x68,0x22,0xd8,0x3b,0xa9,0x89,0x64,0xd1,0x32, - 0x8d,0xa3,0xd9,0xee,0x96,0x1,0x3c,0x38,0x84,0x64,0x39,0x4b,0xb3,0x6e,0x41,0xbe, - 0x10,0x2c,0x5b,0xf0,0x38,0x94,0xfa,0x33,0xdd,0x8e,0x99,0x2c,0x39,0xcf,0x17,0x53, - 0x3f,0x99,0xc7,0xc,0x6a,0x10,0xc7,0x6c,0x48,0xb,0x6,0x8d,0x8b,0x69,0x16,0x5d, - 0x43,0xa7,0x6d,0x71,0x3d,0xee,0x29,0xa4,0xf1,0x68,0x1d,0x85,0x2b,0x3f,0x9e,0xca, - 0x61,0x43,0xed,0x99,0x1f,0x67,0x6c,0x9f,0xf1,0xd3,0x2a,0xcb,0xa7,0x1,0x7,0x65, - 0x66,0x1,0xab,0xb9,0x9e,0xde,0x9d,0xf0,0x53,0xa5,0xe5,0x57,0x77,0x3a,0x89,0x3b, - 0x9d,0x36,0x29,0xdf,0xed,0x4e,0xe8,0x68,0x7f,0xfe,0xa6,0xdd,0x9,0x1d,0x9d,0x21, - 0x5f,0xdd,0x49,0xf9,0x72,0xee,0x84,0x8e,0x8e,0x76,0x4f,0xed,0x4e,0xf,0x9e,0xbd, - 0x7c,0x93,0xee,0x64,0xbe,0xae,0x7,0xca,0xe7,0x3c,0xdd,0xc9,0x3c,0xed,0x7a,0xe0, - 0x6e,0x77,0x32,0x1f,0x3c,0x7b,0xb9,0xc3,0x9d,0x90,0x85,0xa9,0xed,0xbe,0x3c,0x97, - 0x92,0x1b,0x88,0xaf,0x2e,0x55,0x3c,0xe7,0xe8,0x52,0xa0,0x9e,0xa3,0x23,0xde,0x93, - 0xba,0x14,0xc,0xe0,0xc1,0x33,0x98,0x6f,0xd7,0xa5,0x5e,0xb7,0x24,0xca,0xe7,0x3c, - 0x5d,0x8a,0x3e,0xef,0x96,0x4,0xc,0xe0,0x44,0x5b,0x12,0x2f,0x70,0xca,0x7,0x60, - 0xbd,0x6e,0x48,0x94,0xcf,0x99,0x3a,0xd3,0xb3,0x9f,0x12,0x20,0xcf,0x7d,0x5d,0x15, - 0x9c,0xb3,0x89,0xb8,0x27,0x5e,0x15,0xdc,0xd1,0xfb,0x89,0x77,0xcc,0x6e,0xef,0xdd, - 0x79,0x56,0xd9,0x8f,0x3f,0x63,0x6d,0x7a,0x17,0x9d,0xde,0xb6,0x13,0x15,0xeb,0xd8, - 0xa6,0x14,0xdb,0x6d,0x83,0x3b,0xb0,0x30,0xdd,0x72,0x28,0xf2,0x10,0x6d,0xa,0x2b, - 0x1b,0xc3,0xc0,0x4e,0x1d,0x52,0x9d,0x35,0xcb,0xa7,0x3e,0xa4,0xc7,0x30,0xf1,0x23, - 0xb6,0x65,0xdb,0xbd,0x41,0x8b,0x62,0xb4,0xd8,0xab,0xba,0x1f,0x1b,0xf2,0xc8,0xb9, - 0xf8,0xd6,0x9c,0xb0,0xcb,0x3,0xf3,0x50,0x1e,0xed,0xbf,0x69,0x6a,0x5d,0xf9,0x4d, - 0x5a,0x4a,0xfd,0x39,0xb,0x78,0xcc,0xc5,0x44,0x7d,0x4b,0x2,0x32,0x6b,0xce,0x2e, - 0xaf,0xb8,0x8,0x99,0xa8,0x49,0x4e,0xf1,0xf4,0x48,0x3c,0xf5,0x83,0x28,0xdf,0x95, - 0x77,0x3e,0xaa,0xb6,0x5b,0xe0,0xe7,0xac,0xa1,0xf,0x52,0xb3,0x85,0x1f,0xf2,0xd, - 0x88,0x75,0x93,0x78,0xcd,0xf9,0x52,0xa2,0x46,0x31,0xb5,0x70,0x63,0x82,0xd,0x39, - 0xd8,0xca,0xfb,0xa,0x44,0x77,0x1d,0xcf,0xdd,0xab,0x1b,0xc8,0xd1,0x78,0x3a,0xb1, - 0x29,0x6e,0x16,0xd4,0xd,0x31,0xe4,0xc1,0x4a,0x5e,0x27,0xd1,0x56,0x49,0x24,0x23, - 0x52,0xba,0xdd,0xab,0xbe,0x12,0x42,0x32,0xc4,0xfe,0x8e,0x81,0xd0,0xc5,0x87,0x73, - 0xb0,0x19,0xc1,0x73,0x3f,0x2f,0x94,0x5f,0xb,0x8,0xd3,0x89,0xcd,0x5c,0x48,0x80, - 0xbb,0x89,0xff,0x60,0x77,0x9b,0xe2,0x22,0x82,0x56,0x69,0x9e,0x58,0xd6,0x1e,0x50, - 0x15,0x47,0x73,0x4f,0x83,0x34,0x56,0x74,0x93,0x45,0x1a,0x9a,0xed,0x1c,0x6a,0x60, - 0x27,0x9b,0x3f,0x40,0x5b,0xfa,0x5b,0x88,0x7a,0xd7,0x2c,0x6c,0x8d,0x78,0xbc,0x84, - 0x30,0x1b,0xfa,0xb9,0xdf,0x5a,0x4c,0x5d,0x62,0xd7,0xb7,0x19,0x44,0x38,0x1b,0xfd, - 0xf9,0xfe,0x97,0xcb,0xca,0x18,0xc7,0x41,0x30,0xfa,0x8f,0x8b,0xcf,0xb5,0x6d,0x2a, - 0x8a,0x64,0xf0,0xaf,0xf8,0xa,0xc6,0xad,0x5e,0x36,0xc5,0xe3,0x30,0x18,0xcd,0xb8, - 0x58,0xfa,0xf9,0x65,0x24,0x2f,0x60,0xc8,0x1b,0x32,0x3f,0x6c,0x97,0x31,0x18,0x6e, - 0x43,0xe8,0x31,0xcb,0xf0,0xda,0x36,0x5a,0x36,0xb,0x13,0xb7,0xe2,0xbe,0xcc,0xe0, - 0xa5,0xa1,0x30,0x80,0x18,0xe,0x95,0x8c,0xbf,0xf2,0x28,0x8e,0x8b,0x5b,0x1e,0x8d, - 0x6f,0x36,0x8d,0x46,0x79,0xcc,0xda,0xc2,0xb1,0x51,0x8d,0xbe,0x92,0xcd,0xe8,0x8, - 0x37,0x36,0x6a,0xd1,0x8b,0xb7,0xf9,0xd,0x10,0xe7,0x82,0xaf,0xd2,0x25,0xf,0x59, - 0x65,0x2e,0x6a,0xb,0xd9,0xb0,0xf9,0xc4,0xfe,0x15,0x8b,0x27,0xea,0xef,0x92,0xa8, - 0xd4,0x36,0x9a,0xe5,0x3b,0x19,0x5d,0xc2,0x28,0x4b,0xa1,0xd6,0x28,0x4a,0x64,0x72, - 0x51,0x7,0xe2,0xc9,0x20,0xe3,0x8f,0x33,0x10,0x74,0x54,0x79,0x6f,0xf1,0xa2,0x55, - 0xbe,0x37,0x42,0x3f,0x96,0x33,0x80,0x51,0xc2,0x81,0xaf,0xfc,0x5e,0x1a,0xdc,0x8, - 0xe9,0x18,0x23,0xe4,0xd4,0x85,0x45,0x2,0x2c,0xf2,0xdf,0xc8,0xaa,0xcb,0x42,0x1f, - 0xbc,0x54,0x8,0xe8,0xa8,0x5b,0xbd,0x6e,0xdb,0xd4,0x1d,0x84,0x7a,0xdb,0xf4,0x4d, - 0x3c,0x22,0xd6,0x5e,0x5c,0xeb,0xdd,0x21,0x92,0x4f,0x13,0xd7,0xf6,0x28,0x60,0xcb, - 0x1a,0x84,0x41,0x6c,0x5a,0x96,0xc3,0x34,0xe4,0x74,0x3,0x67,0x9f,0x50,0x7,0xbd, - 0xf9,0x83,0x74,0xb3,0x17,0x3e,0x7a,0xba,0xc1,0xb7,0xea,0xa6,0xa2,0xd5,0x31,0x36, - 0x4a,0x32,0x96,0x64,0x91,0xbc,0x89,0x56,0x25,0x89,0x4a,0x79,0x32,0xa9,0xdc,0x50, - 0x5e,0xab,0x9b,0x52,0x6f,0x3e,0xf5,0x3d,0xdf,0xbb,0xb7,0xde,0x60,0xf2,0x83,0x2c, - 0x9b,0xe0,0x87,0x2b,0xae,0x4d,0xeb,0xd2,0xb1,0x15,0x84,0x74,0x87,0x52,0xd3,0xf1, - 0x2e,0x90,0xab,0x63,0x42,0x1c,0xe2,0x28,0xb,0x45,0x3,0xfb,0xa0,0x2e,0xa4,0x61, - 0x65,0xad,0x54,0x5f,0x5d,0x28,0x6e,0x4a,0xaf,0xf7,0x72,0x27,0x31,0xb1,0xd9,0x66, - 0xc1,0x7b,0x8,0x6e,0x39,0x16,0xb5,0xfc,0x67,0x14,0x9c,0xe8,0xd4,0xc5,0x2e,0xb5, - 0x7,0x5,0x77,0x7,0x5,0x77,0x7,0x5,0x87,0x3c,0x7e,0x8c,0xe0,0x94,0x12,0x66, - 0xe1,0x67,0x14,0xdc,0xd1,0x4d,0xdb,0xb5,0xbc,0xc7,0x68,0x5c,0x3a,0x3a,0xb1,0x1c, - 0xac,0x39,0x9a,0xa9,0xb9,0xc3,0xb3,0x9f,0xdb,0xa2,0x15,0x62,0xf2,0xe7,0x59,0x30, - 0x68,0x87,0x6f,0xb9,0x37,0xe3,0x94,0xa3,0x63,0xf,0x3b,0xee,0xfe,0xf4,0xab,0x26, - 0xf4,0xc2,0x14,0x92,0xf7,0xe7,0x30,0xed,0xdc,0xd4,0xd8,0xb5,0x85,0xc7,0xd9,0xc4, - 0xf9,0x44,0x1,0x57,0xf7,0x88,0x6b,0xf,0x1b,0x84,0x43,0xef,0x8a,0x1,0xc8,0x3a, - 0x4a,0x6c,0x8f,0xba,0xe,0x99,0x3d,0x7f,0xc,0xb0,0xf6,0xc5,0x76,0x87,0xc5,0x3e, - 0x10,0x1,0xf0,0xd7,0xa5,0xed,0x26,0x2,0x3c,0x54,0xec,0xbe,0xff,0x6b,0xe4,0x56, - 0xf1,0x87,0x22,0x40,0x67,0x94,0x4d,0x44,0xbc,0x21,0xb4,0x8d,0x3d,0xe4,0xb8,0x75, - 0x69,0xb5,0xe0,0x1e,0x5d,0xad,0xf2,0xbc,0x5b,0x26,0xd7,0xf5,0xa3,0x2,0x91,0xa7, - 0x83,0xc7,0xd6,0x2d,0x44,0x1c,0x19,0x20,0x29,0x8c,0xc2,0x84,0xe9,0x9,0xa0,0x82, - 0x75,0x44,0xa9,0xeb,0x12,0x25,0x6,0x50,0xc0,0xbf,0x89,0x85,0x2f,0x90,0xee,0x9a, - 0xa6,0x6d,0xd3,0x3d,0x93,0x80,0x55,0x1c,0xd5,0xd0,0xe3,0x50,0xa9,0xac,0xe4,0x6c, - 0x50,0x81,0x85,0x9e,0x65,0x59,0xb6,0x73,0x8,0x15,0xad,0x86,0xe5,0x2e,0x5c,0x2c, - 0xcd,0x73,0x1e,0x7,0x4d,0x35,0x77,0x38,0xf,0x68,0x3e,0xca,0x30,0x22,0xf7,0xbe, - 0x30,0xea,0x40,0xf3,0xaf,0x82,0x89,0xe,0x93,0xa2,0x4e,0xca,0x68,0x41,0xa0,0xb6, - 0x76,0x7b,0xc4,0xf8,0xba,0x8c,0xe3,0x63,0xc7,0x38,0xaa,0x88,0xf2,0xaf,0x62,0xeb, - 0xae,0x25,0x83,0xab,0xf2,0xbb,0xe2,0x41,0x0,0x83,0xd5,0x2,0xa1,0x17,0x16,0xb0, - 0x51,0xe4,0x78,0x7,0x1c,0xe6,0x45,0xb9,0xcc,0xc7,0x4e,0x20,0xd9,0x47,0xa5,0x13, - 0x45,0xb4,0xbb,0xdd,0xe5,0xb1,0xe6,0x52,0x25,0xda,0xb3,0x1,0xa6,0x70,0x18,0x93, - 0x58,0x2d,0x30,0x44,0x47,0xb6,0xed,0x78,0xe4,0x80,0xb7,0x68,0xb7,0x2f,0x2e,0xbe, - 0x2e,0xcb,0x80,0x60,0x5a,0xc5,0x9,0xeb,0xa2,0xf1,0x1c,0x48,0xb6,0xbd,0x14,0x53, - 0x9a,0xc4,0x45,0x1b,0x55,0x7,0xad,0xe3,0x71,0xa8,0x90,0xd0,0x75,0x69,0x70,0x8e, - 0xa8,0xd4,0x9e,0x73,0x0,0x95,0x1a,0x94,0x3,0x1e,0xf3,0x52,0x51,0xa9,0xdd,0x6, - 0x50,0xb1,0x74,0x97,0x22,0xda,0xbd,0xd7,0xd5,0xf1,0x97,0x17,0x15,0x2c,0xca,0x10, - 0x1,0x7a,0xef,0xf8,0xca,0xaf,0x4d,0x20,0xb5,0x21,0xbf,0xd4,0x59,0xc5,0xbe,0xa8, - 0x32,0xcd,0x21,0xc3,0xf0,0x5e,0x10,0x30,0xcb,0x2e,0x30,0x1d,0x77,0xd1,0xfa,0x53, - 0xb2,0xfb,0x39,0xcc,0x63,0x91,0x39,0xab,0xf0,0xda,0x33,0x99,0xc6,0x65,0x7e,0x6d, - 0x52,0x8c,0x3d,0x9c,0x63,0xac,0x63,0xb6,0x31,0xce,0x68,0x25,0xdb,0x5b,0x8f,0x61, - 0xad,0x95,0xae,0x3e,0xb8,0xac,0x97,0x73,0x7b,0xbb,0x1a,0xfb,0x14,0xb9,0xf9,0xa, - 0x3e,0x84,0x2d,0xa7,0x7b,0xfe,0x57,0x6e,0x6b,0x58,0x26,0x4,0xa1,0x36,0xde,0xe4, - 0xc2,0x4f,0x32,0xb9,0x67,0x3f,0x51,0x8b,0x73,0xd2,0xef,0x34,0x53,0xf7,0xaa,0xe7, - 0xa2,0xfd,0xfa,0xfd,0x63,0x50,0x7d,0xc6,0x85,0x72,0xf,0x55,0x2,0x6b,0x5c,0xef, - 0x34,0xb8,0x62,0xdd,0xa6,0xb6,0xdd,0xd9,0xff,0xfe,0x12,0xb8,0x9e,0x8b,0xb5,0xca, - 0xdd,0x3,0x72,0x1a,0x5c,0x21,0x3f,0xba,0xdd,0x3f,0xca,0xf9,0x96,0xcc,0x15,0x3f, - 0x12,0xd2,0x7a,0x5f,0xd8,0x1d,0x8e,0x0,0x8f,0x40,0xa8,0x9a,0x5a,0x3d,0x3b,0x42, - 0xe0,0xd0,0x27,0xc1,0xa8,0xf2,0x66,0xfb,0x25,0x60,0x4,0xce,0x79,0x12,0x8c,0x2a, - 0xcf,0xec,0x2c,0xf5,0x83,0x48,0x4,0x31,0xbb,0x81,0xd2,0x61,0x97,0x32,0x75,0x8a, - 0x88,0x5b,0xb,0x37,0x7a,0x6b,0xce,0xe4,0xcf,0x4d,0x54,0x4c,0xc7,0x1,0x5c,0xe8, - 0x53,0xc1,0x52,0x6e,0xf4,0x76,0xe2,0x74,0x79,0x15,0x1,0x66,0xa1,0x9d,0x49,0x55, - 0xb0,0xdb,0x2f,0x13,0xc5,0x8d,0x25,0xa7,0x38,0xe5,0xb4,0xef,0x38,0xb3,0xec,0x1d, - 0x41,0xee,0x5d,0x7e,0xb8,0xeb,0x44,0xb3,0xae,0x70,0xeb,0x79,0xf2,0x61,0xac,0xb, - 0xc,0x86,0xad,0xae,0x3e,0x5d,0xee,0x41,0x8c,0xc0,0xd6,0x5d,0xfb,0x29,0xf1,0xf5, - 0x4c,0xb3,0xf,0x6f,0xb9,0xaf,0xe6,0x38,0x7d,0x80,0xf7,0x4a,0x45,0x81,0x7a,0xf1, - 0xef,0x2a,0x48,0x17,0xe1,0xb1,0xbc,0x5f,0x70,0xf9,0xe6,0x7f,0x8e,0x79,0x41,0x9f, - - // /home/nav/Projects/Bloom/src/Insight/UserInterfaces/InsightWindow/Images/refresh-disabled.svg - 0x0,0x0,0x8,0x19, - 0x3c, - 0x3f,0x78,0x6d,0x6c,0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x3d,0x22,0x31,0x2e, - 0x30,0x22,0x20,0x65,0x6e,0x63,0x6f,0x64,0x69,0x6e,0x67,0x3d,0x22,0x55,0x54,0x46, - 0x2d,0x38,0x22,0x20,0x73,0x74,0x61,0x6e,0x64,0x61,0x6c,0x6f,0x6e,0x65,0x3d,0x22, - 0x6e,0x6f,0x22,0x3f,0x3e,0xa,0x3c,0x73,0x76,0x67,0xa,0x20,0x20,0x20,0x78,0x6d, - 0x6c,0x6e,0x73,0x3a,0x64,0x63,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x70, - 0x75,0x72,0x6c,0x2e,0x6f,0x72,0x67,0x2f,0x64,0x63,0x2f,0x65,0x6c,0x65,0x6d,0x65, - 0x6e,0x74,0x73,0x2f,0x31,0x2e,0x31,0x2f,0x22,0xa,0x20,0x20,0x20,0x78,0x6d,0x6c, - 0x6e,0x73,0x3a,0x63,0x63,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x63,0x72, - 0x65,0x61,0x74,0x69,0x76,0x65,0x63,0x6f,0x6d,0x6d,0x6f,0x6e,0x73,0x2e,0x6f,0x72, - 0x67,0x2f,0x6e,0x73,0x23,0x22,0xa,0x20,0x20,0x20,0x78,0x6d,0x6c,0x6e,0x73,0x3a, - 0x72,0x64,0x66,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e, - 0x77,0x33,0x2e,0x6f,0x72,0x67,0x2f,0x31,0x39,0x39,0x39,0x2f,0x30,0x32,0x2f,0x32, - 0x32,0x2d,0x72,0x64,0x66,0x2d,0x73,0x79,0x6e,0x74,0x61,0x78,0x2d,0x6e,0x73,0x23, - 0x22,0xa,0x20,0x20,0x20,0x78,0x6d,0x6c,0x6e,0x73,0x3a,0x73,0x76,0x67,0x3d,0x22, - 0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e,0x77,0x33,0x2e,0x6f,0x72, - 0x67,0x2f,0x32,0x30,0x30,0x30,0x2f,0x73,0x76,0x67,0x22,0xa,0x20,0x20,0x20,0x78, - 0x6d,0x6c,0x6e,0x73,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77, - 0x2e,0x77,0x33,0x2e,0x6f,0x72,0x67,0x2f,0x32,0x30,0x30,0x30,0x2f,0x73,0x76,0x67, - 0x22,0xa,0x20,0x20,0x20,0x78,0x6d,0x6c,0x6e,0x73,0x3a,0x73,0x6f,0x64,0x69,0x70, - 0x6f,0x64,0x69,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x73,0x6f,0x64,0x69, - 0x70,0x6f,0x64,0x69,0x2e,0x73,0x6f,0x75,0x72,0x63,0x65,0x66,0x6f,0x72,0x67,0x65, - 0x2e,0x6e,0x65,0x74,0x2f,0x44,0x54,0x44,0x2f,0x73,0x6f,0x64,0x69,0x70,0x6f,0x64, - 0x69,0x2d,0x30,0x2e,0x64,0x74,0x64,0x22,0xa,0x20,0x20,0x20,0x78,0x6d,0x6c,0x6e, - 0x73,0x3a,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3d,0x22,0x68,0x74,0x74,0x70, - 0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x2e, - 0x6f,0x72,0x67,0x2f,0x6e,0x61,0x6d,0x65,0x73,0x70,0x61,0x63,0x65,0x73,0x2f,0x69, - 0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x22,0xa,0x20,0x20,0x20,0x77,0x69,0x64,0x74, - 0x68,0x3d,0x22,0x33,0x30,0x22,0xa,0x20,0x20,0x20,0x68,0x65,0x69,0x67,0x68,0x74, - 0x3d,0x22,0x33,0x30,0x22,0xa,0x20,0x20,0x20,0x76,0x69,0x65,0x77,0x42,0x6f,0x78, - 0x3d,0x22,0x30,0x20,0x30,0x20,0x33,0x30,0x20,0x33,0x30,0x22,0xa,0x20,0x20,0x20, - 0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x3d,0x22,0x31,0x2e,0x31,0x22,0xa,0x20,0x20, - 0x20,0x69,0x64,0x3d,0x22,0x73,0x76,0x67,0x32,0x36,0x36,0x34,0x22,0xa,0x20,0x20, - 0x20,0x73,0x6f,0x64,0x69,0x70,0x6f,0x64,0x69,0x3a,0x64,0x6f,0x63,0x6e,0x61,0x6d, - 0x65,0x3d,0x22,0x72,0x65,0x66,0x72,0x65,0x73,0x68,0x2d,0x64,0x69,0x73,0x61,0x62, - 0x6c,0x65,0x64,0x2e,0x73,0x76,0x67,0x22,0xa,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73, - 0x63,0x61,0x70,0x65,0x3a,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x3d,0x22,0x31,0x2e, - 0x30,0x2e,0x31,0x20,0x28,0x31,0x2e,0x30,0x2e,0x31,0x2b,0x72,0x37,0x35,0x29,0x22, - 0xa,0x20,0x20,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,0x6f,0x70,0x61,0x63,0x69, - 0x74,0x79,0x3a,0x31,0x22,0x3e,0xa,0x20,0x20,0x3c,0x6d,0x65,0x74,0x61,0x64,0x61, - 0x74,0x61,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x64,0x3d,0x22,0x6d,0x65,0x74,0x61, - 0x64,0x61,0x74,0x61,0x32,0x36,0x37,0x30,0x22,0x3e,0xa,0x20,0x20,0x20,0x20,0x3c, - 0x72,0x64,0x66,0x3a,0x52,0x44,0x46,0x3e,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x3c, - 0x63,0x63,0x3a,0x57,0x6f,0x72,0x6b,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x72,0x64,0x66,0x3a,0x61,0x62,0x6f,0x75,0x74,0x3d,0x22,0x22,0x3e,0xa,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x64,0x63,0x3a,0x66,0x6f,0x72,0x6d,0x61, - 0x74,0x3e,0x69,0x6d,0x61,0x67,0x65,0x2f,0x73,0x76,0x67,0x2b,0x78,0x6d,0x6c,0x3c, - 0x2f,0x64,0x63,0x3a,0x66,0x6f,0x72,0x6d,0x61,0x74,0x3e,0xa,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x3c,0x64,0x63,0x3a,0x74,0x79,0x70,0x65,0xa,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x72,0x64,0x66,0x3a,0x72,0x65,0x73,0x6f, - 0x75,0x72,0x63,0x65,0x3d,0x22,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x70,0x75,0x72, - 0x6c,0x2e,0x6f,0x72,0x67,0x2f,0x64,0x63,0x2f,0x64,0x63,0x6d,0x69,0x74,0x79,0x70, - 0x65,0x2f,0x53,0x74,0x69,0x6c,0x6c,0x49,0x6d,0x61,0x67,0x65,0x22,0x20,0x2f,0x3e, - 0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x64,0x63,0x3a,0x74,0x69,0x74, - 0x6c,0x65,0x20,0x2f,0x3e,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x3c,0x2f,0x63,0x63, - 0x3a,0x57,0x6f,0x72,0x6b,0x3e,0xa,0x20,0x20,0x20,0x20,0x3c,0x2f,0x72,0x64,0x66, - 0x3a,0x52,0x44,0x46,0x3e,0xa,0x20,0x20,0x3c,0x2f,0x6d,0x65,0x74,0x61,0x64,0x61, - 0x74,0x61,0x3e,0xa,0x20,0x20,0x3c,0x64,0x65,0x66,0x73,0xa,0x20,0x20,0x20,0x20, - 0x20,0x69,0x64,0x3d,0x22,0x64,0x65,0x66,0x73,0x32,0x36,0x36,0x38,0x22,0x20,0x2f, - 0x3e,0xa,0x20,0x20,0x3c,0x73,0x6f,0x64,0x69,0x70,0x6f,0x64,0x69,0x3a,0x6e,0x61, - 0x6d,0x65,0x64,0x76,0x69,0x65,0x77,0xa,0x20,0x20,0x20,0x20,0x20,0x70,0x61,0x67, - 0x65,0x63,0x6f,0x6c,0x6f,0x72,0x3d,0x22,0x23,0x33,0x63,0x33,0x66,0x34,0x31,0x22, - 0xa,0x20,0x20,0x20,0x20,0x20,0x62,0x6f,0x72,0x64,0x65,0x72,0x63,0x6f,0x6c,0x6f, - 0x72,0x3d,0x22,0x23,0x36,0x36,0x36,0x36,0x36,0x36,0x22,0xa,0x20,0x20,0x20,0x20, - 0x20,0x62,0x6f,0x72,0x64,0x65,0x72,0x6f,0x70,0x61,0x63,0x69,0x74,0x79,0x3d,0x22, - 0x31,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x6f,0x62,0x6a,0x65,0x63,0x74,0x74,0x6f, - 0x6c,0x65,0x72,0x61,0x6e,0x63,0x65,0x3d,0x22,0x31,0x30,0x22,0xa,0x20,0x20,0x20, - 0x20,0x20,0x67,0x72,0x69,0x64,0x74,0x6f,0x6c,0x65,0x72,0x61,0x6e,0x63,0x65,0x3d, - 0x22,0x31,0x30,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x67,0x75,0x69,0x64,0x65,0x74, - 0x6f,0x6c,0x65,0x72,0x61,0x6e,0x63,0x65,0x3d,0x22,0x31,0x30,0x22,0xa,0x20,0x20, - 0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x70,0x61,0x67,0x65, - 0x6f,0x70,0x61,0x63,0x69,0x74,0x79,0x3d,0x22,0x30,0x22,0xa,0x20,0x20,0x20,0x20, - 0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x70,0x61,0x67,0x65,0x73,0x68, - 0x61,0x64,0x6f,0x77,0x3d,0x22,0x32,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e, - 0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x77,0x69,0x6e,0x64,0x6f,0x77,0x2d,0x77,0x69, - 0x64,0x74,0x68,0x3d,0x22,0x33,0x34,0x34,0x30,0x22,0xa,0x20,0x20,0x20,0x20,0x20, - 0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x77,0x69,0x6e,0x64,0x6f,0x77,0x2d, - 0x68,0x65,0x69,0x67,0x68,0x74,0x3d,0x22,0x31,0x33,0x35,0x33,0x22,0xa,0x20,0x20, - 0x20,0x20,0x20,0x69,0x64,0x3d,0x22,0x6e,0x61,0x6d,0x65,0x64,0x76,0x69,0x65,0x77, - 0x32,0x36,0x36,0x36,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x73,0x68,0x6f,0x77,0x67, - 0x72,0x69,0x64,0x3d,0x22,0x66,0x61,0x6c,0x73,0x65,0x22,0xa,0x20,0x20,0x20,0x20, - 0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x7a,0x6f,0x6f,0x6d,0x3d,0x22, - 0x32,0x39,0x2e,0x36,0x39,0x38,0x34,0x38,0x35,0x22,0xa,0x20,0x20,0x20,0x20,0x20, - 0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x63,0x78,0x3d,0x22,0x32,0x31,0x2e, - 0x36,0x35,0x38,0x34,0x33,0x31,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b, - 0x73,0x63,0x61,0x70,0x65,0x3a,0x63,0x79,0x3d,0x22,0x31,0x36,0x2e,0x33,0x32,0x30, - 0x36,0x31,0x32,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61, - 0x70,0x65,0x3a,0x77,0x69,0x6e,0x64,0x6f,0x77,0x2d,0x78,0x3d,0x22,0x32,0x35,0x36, - 0x30,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65, - 0x3a,0x77,0x69,0x6e,0x64,0x6f,0x77,0x2d,0x79,0x3d,0x22,0x33,0x34,0x22,0xa,0x20, - 0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a,0x77,0x69,0x6e, - 0x64,0x6f,0x77,0x2d,0x6d,0x61,0x78,0x69,0x6d,0x69,0x7a,0x65,0x64,0x3d,0x22,0x31, - 0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65,0x3a, - 0x63,0x75,0x72,0x72,0x65,0x6e,0x74,0x2d,0x6c,0x61,0x79,0x65,0x72,0x3d,0x22,0x6c, - 0x61,0x79,0x65,0x72,0x34,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73, - 0x63,0x61,0x70,0x65,0x3a,0x64,0x6f,0x63,0x75,0x6d,0x65,0x6e,0x74,0x2d,0x72,0x6f, - 0x74,0x61,0x74,0x69,0x6f,0x6e,0x3d,0x22,0x30,0x22,0x20,0x2f,0x3e,0xa,0x20,0x20, - 0x3c,0x67,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70,0x65, - 0x3a,0x67,0x72,0x6f,0x75,0x70,0x6d,0x6f,0x64,0x65,0x3d,0x22,0x6c,0x61,0x79,0x65, - 0x72,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x64,0x3d,0x22,0x6c,0x61,0x79,0x65, - 0x72,0x34,0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x6b,0x73,0x63,0x61,0x70, - 0x65,0x3a,0x6c,0x61,0x62,0x65,0x6c,0x3d,0x22,0x4c,0x61,0x79,0x65,0x72,0x20,0x31, - 0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x22,0x6f,0x70, - 0x61,0x63,0x69,0x74,0x79,0x3a,0x30,0x2e,0x33,0x35,0x22,0x3e,0xa,0x20,0x20,0x20, - 0x20,0x3c,0x70,0x61,0x74,0x68,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x64,0x3d, - 0x22,0x4d,0x20,0x31,0x32,0x2c,0x31,0x35,0x20,0x37,0x2e,0x35,0x33,0x37,0x2c,0x31, - 0x39,0x2e,0x39,0x36,0x39,0x20,0x33,0x2c,0x31,0x35,0x20,0x68,0x20,0x33,0x20,0x63, - 0x20,0x30,0x2c,0x2d,0x34,0x2e,0x39,0x37,0x20,0x34,0x2e,0x30,0x33,0x2c,0x2d,0x39, - 0x20,0x39,0x2c,0x2d,0x39,0x20,0x32,0x2e,0x33,0x39,0x35,0x2c,0x30,0x20,0x34,0x2e, - 0x35,0x36,0x35,0x2c,0x30,0x2e,0x39,0x34,0x32,0x20,0x36,0x2e,0x31,0x37,0x39,0x2c, - 0x32,0x2e,0x34,0x36,0x38,0x20,0x6c,0x20,0x2d,0x32,0x2e,0x30,0x30,0x34,0x2c,0x32, - 0x2e,0x32,0x33,0x31,0x20,0x43,0x20,0x31,0x38,0x2e,0x30,0x39,0x34,0x2c,0x39,0x2e, - 0x36,0x34,0x39,0x20,0x31,0x36,0x2e,0x36,0x32,0x32,0x2c,0x39,0x20,0x31,0x35,0x2c, - 0x39,0x20,0x31,0x31,0x2e,0x36,0x39,0x31,0x2c,0x39,0x20,0x39,0x2c,0x31,0x31,0x2e, - 0x36,0x39,0x31,0x20,0x39,0x2c,0x31,0x35,0x20,0x5a,0x20,0x4d,0x20,0x32,0x32,0x2e, - 0x34,0x36,0x33,0x2c,0x31,0x30,0x2e,0x30,0x33,0x31,0x20,0x31,0x38,0x2c,0x31,0x35, - 0x20,0x68,0x20,0x33,0x20,0x63,0x20,0x30,0x2c,0x33,0x2e,0x33,0x30,0x39,0x20,0x2d, - 0x32,0x2e,0x36,0x39,0x31,0x2c,0x36,0x20,0x2d,0x36,0x2c,0x36,0x20,0x2d,0x31,0x2e, - 0x36,0x32,0x33,0x2c,0x30,0x20,0x2d,0x33,0x2e,0x30,0x39,0x34,0x2c,0x2d,0x30,0x2e, - 0x36,0x35,0x20,0x2d,0x34,0x2e,0x31,0x37,0x35,0x2c,0x2d,0x31,0x2e,0x36,0x39,0x39, - 0x20,0x4c,0x20,0x38,0x2e,0x38,0x32,0x31,0x2c,0x32,0x31,0x2e,0x35,0x33,0x32,0x20, - 0x43,0x20,0x31,0x30,0x2e,0x34,0x33,0x34,0x2c,0x32,0x33,0x2e,0x30,0x35,0x38,0x20, - 0x31,0x32,0x2e,0x36,0x30,0x35,0x2c,0x32,0x34,0x20,0x31,0x35,0x2c,0x32,0x34,0x20, - 0x63,0x20,0x34,0x2e,0x39,0x37,0x2c,0x30,0x20,0x39,0x2c,0x2d,0x34,0x2e,0x30,0x33, - 0x20,0x39,0x2c,0x2d,0x39,0x20,0x68,0x20,0x33,0x20,0x7a,0x22,0xa,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x69,0x64,0x3d,0x22,0x70,0x61,0x74,0x68,0x32,0x36,0x36,0x32, - 0x22,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x22, - 0x6f,0x70,0x61,0x63,0x69,0x74,0x79,0x3a,0x31,0x3b,0x66,0x69,0x6c,0x6c,0x3a,0x23, - 0x61,0x36,0x61,0x38,0x61,0x62,0x3b,0x66,0x69,0x6c,0x6c,0x2d,0x6f,0x70,0x61,0x63, - 0x69,0x74,0x79,0x3a,0x31,0x22,0x20,0x2f,0x3e,0xa,0x20,0x20,0x3c,0x2f,0x67,0x3e, - 0xa,0x3c,0x2f,0x73,0x76,0x67,0x3e,0xa, - // /home/nav/Projects/Bloom/src/Insight/UserInterfaces/InsightWindow/Stylesheets/InsightWindow.qss - 0x0,0x0,0x3,0x5d, - 0x0, - 0x0,0xc,0x6b,0x78,0x9c,0xad,0x56,0x5b,0x6f,0xda,0x30,0x14,0x7e,0xe7,0x57,0x44, - 0x43,0x53,0xb7,0xa9,0x19,0x86,0x24,0xac,0xd,0x4f,0x6d,0xa5,0x4a,0x48,0xeb,0x43, - 0xbb,0x56,0x7b,0x36,0x89,0x9,0xd6,0x1c,0x3b,0x73,0x1c,0xa,0x9b,0xf6,0xdf,0x67, - 0x27,0xce,0xc5,0xc1,0x1,0x3a,0x8d,0x4a,0x34,0x39,0x1c,0x7f,0xe7,0xfe,0x1d,0x7f, - 0x72,0x7e,0x8f,0x1c,0xf9,0x89,0x18,0x61,0x3c,0x74,0xc6,0xd1,0x2c,0xf2,0xa3,0xf9, - 0xa2,0x94,0xad,0x19,0x15,0xee,0x1a,0xa6,0x98,0xec,0x43,0xe7,0xe2,0x65,0x55,0x50, - 0x51,0x5c,0x5c,0x3a,0x39,0xa4,0xb9,0x9b,0x23,0x8e,0xd7,0x8b,0xd1,0x9f,0xd1,0xe8, - 0xf1,0x1,0x62,0xfa,0x1d,0xd3,0x98,0xbd,0x6a,0xac,0x15,0x8c,0x7e,0x24,0x9c,0x15, - 0x34,0x76,0x6b,0x58,0xef,0xce,0xbb,0xf7,0xa7,0xa5,0xfe,0x78,0x83,0x60,0x8c,0xb8, - 0xd6,0xcd,0x58,0x8e,0x5,0x66,0x34,0x74,0x38,0x22,0x50,0xe0,0x2d,0x5a,0xc,0x60, - 0x8,0x2e,0xed,0x66,0x90,0x23,0x2a,0x2a,0x95,0x14,0xee,0xdc,0xd,0xc2,0xc9,0x46, - 0x84,0xce,0x2c,0xc8,0x76,0x95,0xf4,0x15,0xc7,0x62,0x13,0x3a,0xb0,0x10,0x4c,0x23, - 0x31,0x2e,0xcd,0xb9,0x82,0x65,0xa1,0x33,0xcd,0x76,0x4e,0xce,0x8,0x8e,0x9d,0x71, - 0x30,0x55,0x7f,0x86,0xca,0x8a,0x9,0xc1,0x52,0xab,0x56,0x19,0x27,0xa2,0xc5,0x2d, - 0xe4,0x61,0x88,0x5,0x4a,0x4f,0xb8,0x9f,0x42,0x9e,0x60,0x29,0x5,0xd5,0x6b,0x69, - 0x5c,0x3f,0x67,0x30,0x8e,0x31,0x4d,0x5c,0x9b,0xac,0xe3,0x81,0xf9,0x3,0xaf,0xc2, - 0xf4,0xfb,0x72,0x82,0xd6,0x5d,0xf1,0x19,0x59,0x5b,0x13,0x6,0xe5,0x11,0x75,0xb0, - 0x53,0xe5,0x1c,0xff,0x42,0xd2,0x6c,0xb,0x54,0x66,0x24,0x74,0x28,0xa3,0xc8,0x12, - 0x7d,0x98,0x71,0x94,0xe7,0x28,0x1e,0x2e,0xf8,0xec,0x7e,0x1e,0xdc,0xdd,0x18,0x47, - 0x6b,0x65,0x3,0xda,0x92,0x2c,0x1d,0x5b,0xf3,0x9e,0x62,0xda,0xd6,0xf9,0x2d,0xa1, - 0xca,0x97,0xa8,0xb,0x34,0xd8,0xe3,0xdd,0xe8,0x6b,0x87,0xb5,0xb7,0x27,0x7c,0x3b, - 0xd2,0xea,0x43,0x16,0xeb,0xf8,0x7,0x7a,0x51,0x45,0xab,0x7b,0x78,0x6,0x40,0x1d, - 0xed,0xa0,0x9b,0x66,0x37,0xd6,0xde,0x49,0x15,0x47,0x4e,0x44,0xf9,0xbf,0x1d,0x8d, - 0x43,0x68,0x13,0x25,0xcc,0x11,0x41,0x91,0x78,0x4b,0x59,0xf5,0xc1,0x18,0xe7,0x70, - 0x45,0x9a,0x83,0xb5,0xf6,0x15,0xb8,0xf2,0xaf,0xfc,0x56,0x5b,0x8e,0x3e,0xc9,0xdc, - 0xb4,0x3c,0x97,0x23,0x59,0x2a,0x28,0x98,0xd9,0x16,0x47,0xc7,0xb4,0x6e,0x82,0x66, - 0x3a,0xea,0xe2,0x28,0x7d,0x50,0x91,0xb,0xdf,0x7c,0xc3,0x31,0x6a,0xbb,0x4d,0x91, - 0x44,0x1d,0x73,0xf0,0x86,0xde,0xa9,0x6d,0x1d,0xf0,0x48,0x35,0x71,0x3,0x1e,0xa, - 0xb4,0x13,0x2e,0x24,0x38,0x51,0x84,0xa0,0x0,0xfa,0x4e,0x8d,0xb1,0x34,0x23,0x73, - 0xfc,0x4,0xd3,0x5b,0x41,0x4f,0x92,0x88,0xc5,0xf7,0x43,0xc6,0xab,0xb3,0xd,0x0, - 0x58,0xc,0x4c,0xd8,0xcf,0x8c,0xb3,0xc,0x71,0xb1,0x77,0x71,0xa4,0xec,0x14,0x9c, - 0x7c,0x78,0x17,0x4e,0x22,0x96,0x66,0x58,0x96,0x6d,0xb2,0xa4,0xb9,0x42,0x9d,0xbc, - 0x48,0x5a,0x5f,0x52,0x81,0xf8,0x1a,0x46,0x28,0xaf,0xc5,0x15,0xb9,0x4f,0x96,0x29, - 0x4c,0xa4,0xf0,0xe9,0xe6,0xe1,0x73,0xbe,0x4d,0xde,0x7d,0xac,0xa0,0x15,0xa0,0xee, - 0xcc,0xca,0xa5,0x63,0x1,0x87,0x1b,0xb6,0x6d,0xa8,0xdf,0x36,0x3b,0xbe,0x17,0x78, - 0x73,0x5b,0x14,0x9d,0xcd,0x21,0x7b,0x84,0x11,0x77,0xd5,0x96,0xb8,0xcb,0xf,0xb6, - 0x66,0x9f,0x2,0xf0,0x7e,0x61,0x5,0x78,0x7c,0x96,0x4f,0xb7,0x85,0x24,0x5d,0x3a, - 0xe8,0x94,0x75,0xef,0x1c,0x94,0xc5,0x58,0x46,0x53,0x3b,0x8d,0x5a,0xc9,0xad,0x6c, - 0xe1,0xaa,0xed,0x3d,0xb3,0xaf,0x9b,0x6d,0xd0,0x97,0x57,0x2d,0x38,0xab,0x93,0x7d, - 0x24,0xa8,0x53,0xf9,0xe,0x40,0x20,0x13,0x7e,0x8e,0xaf,0x6a,0x84,0x15,0xee,0x33, - 0xce,0x86,0xe1,0xfc,0x2f,0xfe,0xb5,0x7f,0x3d,0x48,0x73,0xf3,0xe9,0xdc,0x9b,0x7, - 0xc3,0xcc,0xd8,0xd8,0x53,0x67,0x66,0x36,0xea,0xf3,0x74,0xcc,0xa3,0xf1,0x9a,0x31, - 0xf1,0x3f,0x2e,0x11,0x6d,0x8c,0x2a,0xcd,0xea,0x1b,0x58,0x4b,0xfa,0xcf,0xf7,0x8b, - 0xb2,0x44,0xda,0xdb,0xc7,0xaf,0x70,0x85,0xc8,0xe5,0x68,0x2c,0x64,0x21,0x91,0x70, - 0xb7,0x90,0x63,0x28,0xa3,0x53,0x8c,0xa8,0x4a,0x77,0xd9,0x6a,0x1e,0x70,0xbb,0x6d, - 0x3,0xc,0xe1,0xd8,0x97,0x2,0x90,0x83,0x50,0x86,0xd8,0xdb,0xf2,0xc7,0x29,0xad, - 0xd7,0x8b,0xe0,0xc,0xc3,0x67,0xec,0x11,0x3f,0xf6,0x51,0xa0,0xb1,0x8c,0xe4,0x18, - 0x6b,0x57,0x7b,0xe6,0xf5,0xc2,0x95,0x64,0x96,0x70,0x98,0x4a,0xb0,0x42,0x71,0x95, - 0xf4,0x82,0x14,0xc8,0x5c,0x23,0x4d,0x83,0x1f,0xde,0xf2,0x72,0xb1,0x27,0x32,0x89, - 0x65,0xa8,0xc6,0xf,0xba,0xb2,0xa0,0x5a,0x27,0xfd,0xab,0x99,0xbe,0x81,0x5,0xbd, - 0x59,0xd4,0xe2,0xbe,0x8b,0x14,0xa6,0xc8,0xb2,0x81,0xda,0x85,0xde,0x83,0x5,0x36, - 0x50,0x33,0xd7,0x38,0x36,0x73,0xa3,0x95,0xe6,0x27,0x7a,0x61,0x90,0x24,0xcd,0xd4, - 0xef,0x59,0x21,0x96,0x6d,0xd3,0x74,0x9c,0x9e,0x36,0x57,0x5,0x9b,0x89,0xe1,0xfb, - 0x47,0xd9,0x6c,0xf5,0x83,0x3a,0xff,0x17,0x84,0x3d,0xc3,0x5f, - // /home/nav/Projects/Bloom/src/Insight/UserInterfaces/InsightWindow/Stylesheets/AboutWindow.qss - 0x0,0x0,0x1,0x8d, - 0x2a, - 0x20,0x7b,0xa,0x20,0x20,0x20,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x23,0x63, - 0x32,0x63,0x34,0x63,0x36,0x3b,0xa,0x20,0x20,0x20,0x20,0x66,0x6f,0x6e,0x74,0x2d, - 0x66,0x61,0x6d,0x69,0x6c,0x79,0x3a,0x20,0x27,0x55,0x62,0x75,0x6e,0x74,0x75,0x27, - 0x2c,0x20,0x73,0x61,0x6e,0x73,0x2d,0x73,0x65,0x72,0x69,0x66,0x3b,0xa,0x7d,0xa, - 0xa,0x51,0x4d,0x61,0x69,0x6e,0x57,0x69,0x6e,0x64,0x6f,0x77,0x20,0x7b,0xa,0x20, - 0x20,0x20,0x20,0x62,0x61,0x63,0x6b,0x67,0x72,0x6f,0x75,0x6e,0x64,0x2d,0x63,0x6f, - 0x6c,0x6f,0x72,0x3a,0x20,0x23,0x33,0x43,0x33,0x46,0x34,0x31,0x3b,0xa,0x7d,0xa, - 0xa,0xa,0x23,0x62,0x6c,0x6f,0x6f,0x6d,0x2d,0x69,0x63,0x6f,0x6e,0x20,0x7b,0xa, - 0x20,0x20,0x20,0x20,0x6d,0x69,0x6e,0x2d,0x68,0x65,0x69,0x67,0x68,0x74,0x3a,0x20, - 0x31,0x35,0x30,0x70,0x78,0x3b,0xa,0x20,0x20,0x20,0x20,0x6d,0x69,0x6e,0x2d,0x77, - 0x69,0x64,0x74,0x68,0x3a,0x20,0x31,0x35,0x30,0x70,0x78,0x3b,0xa,0x20,0x20,0x20, - 0x20,0x6d,0x61,0x78,0x2d,0x68,0x65,0x69,0x67,0x68,0x74,0x3a,0x20,0x31,0x35,0x30, - 0x70,0x78,0x3b,0xa,0x20,0x20,0x20,0x20,0x6d,0x61,0x78,0x2d,0x77,0x69,0x64,0x74, - 0x68,0x3a,0x20,0x31,0x35,0x30,0x70,0x78,0x3b,0xa,0x20,0x20,0x20,0x20,0x69,0x6d, - 0x61,0x67,0x65,0x3a,0x20,0x75,0x72,0x6c,0x28,0x22,0x3a,0x2f,0x63,0x6f,0x6d,0x70, - 0x69,0x6c,0x65,0x64,0x2f,0x49,0x6e,0x73,0x69,0x67,0x68,0x74,0x2f,0x55,0x73,0x65, - 0x72,0x49,0x6e,0x74,0x65,0x72,0x66,0x61,0x63,0x65,0x73,0x2f,0x49,0x6e,0x73,0x69, - 0x67,0x68,0x74,0x57,0x69,0x6e,0x64,0x6f,0x77,0x2f,0x49,0x6d,0x61,0x67,0x65,0x73, - 0x2f,0x42,0x6c,0x6f,0x6f,0x6d,0x49,0x63,0x6f,0x6e,0x2e,0x73,0x76,0x67,0x22,0x29, - 0x3b,0xa,0x20,0x20,0x20,0x20,0x69,0x6d,0x61,0x67,0x65,0x2d,0x70,0x6f,0x73,0x69, - 0x74,0x69,0x6f,0x6e,0x3a,0x20,0x63,0x65,0x6e,0x74,0x65,0x72,0x3b,0xa,0x7d,0xa, - 0xa,0x23,0x61,0x75,0x74,0x68,0x6f,0x72,0x2d,0x6c,0x61,0x62,0x65,0x6c,0x20,0x7b, - 0xa,0x20,0x20,0x20,0x20,0x66,0x6f,0x6e,0x74,0x2d,0x73,0x69,0x7a,0x65,0x3a,0x20, - 0x31,0x34,0x70,0x78,0x3b,0xa,0x20,0x20,0x20,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x3a, - 0x20,0x23,0x61,0x64,0x61,0x64,0x62,0x31,0x3b,0xa,0xa,0x7d, - -}; - -static const unsigned char qt_resource_name[] = { - // compiled - 0x0,0x8, - 0x6,0x47,0xf,0xf4, - 0x0,0x63, - 0x0,0x6f,0x0,0x6d,0x0,0x70,0x0,0x69,0x0,0x6c,0x0,0x65,0x0,0x64, - // Insight - 0x0,0x7, - 0x0,0x59,0xfd,0x54, - 0x0,0x49, - 0x0,0x6e,0x0,0x73,0x0,0x69,0x0,0x67,0x0,0x68,0x0,0x74, - // resources - 0x0,0x9, - 0xa,0x6c,0x78,0x43, - 0x0,0x72, - 0x0,0x65,0x0,0x73,0x0,0x6f,0x0,0x75,0x0,0x72,0x0,0x63,0x0,0x65,0x0,0x73, - // help.txt - 0x0,0x8, - 0xc,0x33,0x56,0x34, - 0x0,0x68, - 0x0,0x65,0x0,0x6c,0x0,0x70,0x0,0x2e,0x0,0x74,0x0,0x78,0x0,0x74, - // bloom.template.json - 0x0,0x13, - 0xb,0xd4,0x81,0x7e, - 0x0,0x62, - 0x0,0x6c,0x0,0x6f,0x0,0x6f,0x0,0x6d,0x0,0x2e,0x0,0x74,0x0,0x65,0x0,0x6d,0x0,0x70,0x0,0x6c,0x0,0x61,0x0,0x74,0x0,0x65,0x0,0x2e,0x0,0x6a,0x0,0x73, - 0x0,0x6f,0x0,0x6e, - // UserInterfaces - 0x0,0xe, - 0xf,0x2,0x65,0xa3, - 0x0,0x55, - 0x0,0x73,0x0,0x65,0x0,0x72,0x0,0x49,0x0,0x6e,0x0,0x74,0x0,0x65,0x0,0x72,0x0,0x66,0x0,0x61,0x0,0x63,0x0,0x65,0x0,0x73, - // InsightWindow - 0x0,0xd, - 0x9,0x6f,0xb1,0xc7, - 0x0,0x49, - 0x0,0x6e,0x0,0x73,0x0,0x69,0x0,0x67,0x0,0x68,0x0,0x74,0x0,0x57,0x0,0x69,0x0,0x6e,0x0,0x64,0x0,0x6f,0x0,0x77, - // Stylesheets - 0x0,0xb, - 0xc,0x2b,0x3c,0xf3, - 0x0,0x53, - 0x0,0x74,0x0,0x79,0x0,0x6c,0x0,0x65,0x0,0x73,0x0,0x68,0x0,0x65,0x0,0x65,0x0,0x74,0x0,0x73, - // Images - 0x0,0x6, - 0x5,0x3,0x7d,0xc3, - 0x0,0x49, - 0x0,0x6d,0x0,0x61,0x0,0x67,0x0,0x65,0x0,0x73, - // TargetWidgets - 0x0,0xd, - 0x8,0xeb,0x64,0xf3, - 0x0,0x54, - 0x0,0x61,0x0,0x72,0x0,0x67,0x0,0x65,0x0,0x74,0x0,0x57,0x0,0x69,0x0,0x64,0x0,0x67,0x0,0x65,0x0,0x74,0x0,0x73, - // UiFiles - 0x0,0x7, - 0xb,0xdd,0x2,0x63, - 0x0,0x55, - 0x0,0x69,0x0,0x46,0x0,0x69,0x0,0x6c,0x0,0x65,0x0,0x73, - // AboutWindow.ui - 0x0,0xe, - 0x6,0x6f,0xcf,0xd9, - 0x0,0x41, - 0x0,0x62,0x0,0x6f,0x0,0x75,0x0,0x74,0x0,0x57,0x0,0x69,0x0,0x6e,0x0,0x64,0x0,0x6f,0x0,0x77,0x0,0x2e,0x0,0x75,0x0,0x69, - // InsightWindow.ui - 0x0,0x10, - 0xb,0x1d,0xc8,0x59, - 0x0,0x49, - 0x0,0x6e,0x0,0x73,0x0,0x69,0x0,0x67,0x0,0x68,0x0,0x74,0x0,0x57,0x0,0x69,0x0,0x6e,0x0,0x64,0x0,0x6f,0x0,0x77,0x0,0x2e,0x0,0x75,0x0,0x69, - // DIP - 0x0,0x3, - 0x0,0x0,0x48,0xe0, - 0x0,0x44, - 0x0,0x49,0x0,0x50, - // DualInlinePackage.qss - 0x0,0x15, - 0xe,0xdb,0xb2,0x43, - 0x0,0x44, - 0x0,0x75,0x0,0x61,0x0,0x6c,0x0,0x49,0x0,0x6e,0x0,0x6c,0x0,0x69,0x0,0x6e,0x0,0x65,0x0,0x50,0x0,0x61,0x0,0x63,0x0,0x6b,0x0,0x61,0x0,0x67,0x0,0x65, - 0x0,0x2e,0x0,0x71,0x0,0x73,0x0,0x73, - // refresh.svg - 0x0,0xb, - 0xc,0x6a,0x21,0xc7, - 0x0,0x72, - 0x0,0x65,0x0,0x66,0x0,0x72,0x0,0x65,0x0,0x73,0x0,0x68,0x0,0x2e,0x0,0x73,0x0,0x76,0x0,0x67, - // RAM.svg - 0x0,0x7, - 0x6,0x60,0x5a,0x67, - 0x0,0x52, - 0x0,0x41,0x0,0x4d,0x0,0x2e,0x0,0x73,0x0,0x76,0x0,0x67, - // BloomIcon.svg - 0x0,0xd, - 0xc,0x4d,0x98,0x7, - 0x0,0x42, - 0x0,0x6c,0x0,0x6f,0x0,0x6f,0x0,0x6d,0x0,0x49,0x0,0x63,0x0,0x6f,0x0,0x6e,0x0,0x2e,0x0,0x73,0x0,0x76,0x0,0x67, - // refresh-disabled.svg - 0x0,0x14, - 0xa,0xb5,0x6f,0x67, - 0x0,0x72, - 0x0,0x65,0x0,0x66,0x0,0x72,0x0,0x65,0x0,0x73,0x0,0x68,0x0,0x2d,0x0,0x64,0x0,0x69,0x0,0x73,0x0,0x61,0x0,0x62,0x0,0x6c,0x0,0x65,0x0,0x64,0x0,0x2e, - 0x0,0x73,0x0,0x76,0x0,0x67, - // InsightWindow.qss - 0x0,0x11, - 0x1,0xdc,0x87,0xc3, - 0x0,0x49, - 0x0,0x6e,0x0,0x73,0x0,0x69,0x0,0x67,0x0,0x68,0x0,0x74,0x0,0x57,0x0,0x69,0x0,0x6e,0x0,0x64,0x0,0x6f,0x0,0x77,0x0,0x2e,0x0,0x71,0x0,0x73,0x0,0x73, - - // AboutWindow.qss - 0x0,0xf, - 0x6,0xfc,0xfe,0x63, - 0x0,0x41, - 0x0,0x62,0x0,0x6f,0x0,0x75,0x0,0x74,0x0,0x57,0x0,0x69,0x0,0x6e,0x0,0x64,0x0,0x6f,0x0,0x77,0x0,0x2e,0x0,0x71,0x0,0x73,0x0,0x73, - -}; - -static const unsigned char qt_resource_struct[] = { - // : - 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled - 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x2, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled/Insight - 0x0,0x0,0x0,0x16,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x6, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled/resources - 0x0,0x0,0x0,0x2a,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x4, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled/resources/bloom.template.json - 0x0,0x0,0x0,0x58,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x2,0x4a, -0x0,0x0,0x1,0x78,0x79,0xc5,0xd5,0xc8, - // :/compiled/resources/help.txt - 0x0,0x0,0x0,0x42,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, -0x0,0x0,0x1,0x78,0x87,0xd2,0x36,0xe4, - // :/compiled/Insight/UserInterfaces - 0x0,0x0,0x0,0x84,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x7, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled/Insight/UserInterfaces/InsightWindow - 0x0,0x0,0x0,0xa6,0x0,0x2,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x8, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled/Insight/UserInterfaces/InsightWindow/Images - 0x0,0x0,0x0,0xe2,0x0,0x2,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x13, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled/Insight/UserInterfaces/InsightWindow/TargetWidgets - 0x0,0x0,0x0,0xf4,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x10, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled/Insight/UserInterfaces/InsightWindow/UiFiles - 0x0,0x0,0x1,0x14,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0xe, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled/Insight/UserInterfaces/InsightWindow/Stylesheets - 0x0,0x0,0x0,0xc6,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0xc, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled/Insight/UserInterfaces/InsightWindow/Stylesheets/InsightWindow.qss - 0x0,0x0,0x2,0x2a,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x29,0x4b, -0x0,0x0,0x1,0x78,0x9e,0x54,0x8a,0x3c, - // :/compiled/Insight/UserInterfaces/InsightWindow/Stylesheets/AboutWindow.qss - 0x0,0x0,0x2,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x2c,0xac, -0x0,0x0,0x1,0x78,0x9e,0x14,0x65,0xe4, - // :/compiled/Insight/UserInterfaces/InsightWindow/UiFiles/AboutWindow.ui - 0x0,0x0,0x1,0x28,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x3,0x68, -0x0,0x0,0x1,0x78,0x9e,0x1a,0x16,0xf4, - // :/compiled/Insight/UserInterfaces/InsightWindow/UiFiles/InsightWindow.ui - 0x0,0x0,0x1,0x4a,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x5,0x7c, -0x0,0x0,0x1,0x78,0x9e,0x54,0xd9,0x80, - // :/compiled/Insight/UserInterfaces/InsightWindow/TargetWidgets/DIP - 0x0,0x0,0x1,0x70,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x11, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled/Insight/UserInterfaces/InsightWindow/TargetWidgets/DIP/Stylesheets - 0x0,0x0,0x0,0xc6,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x12, -0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, - // :/compiled/Insight/UserInterfaces/InsightWindow/TargetWidgets/DIP/Stylesheets/DualInlinePackage.qss - 0x0,0x0,0x1,0x7c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xa,0xd0, -0x0,0x0,0x1,0x78,0x7a,0x53,0x7f,0xed, - // :/compiled/Insight/UserInterfaces/InsightWindow/Images/RAM.svg - 0x0,0x0,0x1,0xc8,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x13,0xfa, -0x0,0x0,0x1,0x78,0xa,0x31,0xaf,0x21, - // :/compiled/Insight/UserInterfaces/InsightWindow/Images/refresh-disabled.svg - 0x0,0x0,0x1,0xfc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x21,0x2e, -0x0,0x0,0x1,0x78,0x61,0xb7,0xd,0x19, - // :/compiled/Insight/UserInterfaces/InsightWindow/Images/BloomIcon.svg - 0x0,0x0,0x1,0xdc,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x18,0x59, -0x0,0x0,0x1,0x78,0x9d,0xba,0x34,0xe6, - // :/compiled/Insight/UserInterfaces/InsightWindow/Images/refresh.svg - 0x0,0x0,0x1,0xac,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xc,0x82, -0x0,0x0,0x1,0x78,0x5b,0x19,0xd5,0xd9, - -}; - -#ifdef QT_NAMESPACE -# define QT_RCC_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name -# define QT_RCC_MANGLE_NAMESPACE0(x) x -# define QT_RCC_MANGLE_NAMESPACE1(a, b) a##_##b -# define QT_RCC_MANGLE_NAMESPACE2(a, b) QT_RCC_MANGLE_NAMESPACE1(a,b) -# define QT_RCC_MANGLE_NAMESPACE(name) QT_RCC_MANGLE_NAMESPACE2( \ - QT_RCC_MANGLE_NAMESPACE0(name), QT_RCC_MANGLE_NAMESPACE0(QT_NAMESPACE)) -#else -# define QT_RCC_PREPEND_NAMESPACE(name) name -# define QT_RCC_MANGLE_NAMESPACE(name) name -#endif - -#ifdef QT_NAMESPACE -namespace QT_NAMESPACE { -#endif - -bool qRegisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); - -bool qUnregisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); - -#ifdef QT_NAMESPACE -} -#endif - -int QT_RCC_MANGLE_NAMESPACE(qInitResources)(); -int QT_RCC_MANGLE_NAMESPACE(qInitResources)() -{ - QT_RCC_PREPEND_NAMESPACE(qRegisterResourceData) - (0x2, qt_resource_struct, qt_resource_name, qt_resource_data); - return 1; -} - -int QT_RCC_MANGLE_NAMESPACE(qCleanupResources)(); -int QT_RCC_MANGLE_NAMESPACE(qCleanupResources)() -{ - QT_RCC_PREPEND_NAMESPACE(qUnregisterResourceData) - (0x2, qt_resource_struct, qt_resource_name, qt_resource_data); - return 1; -} - -namespace { - struct initializer { - initializer() { QT_RCC_MANGLE_NAMESPACE(qInitResources)(); } - ~initializer() { QT_RCC_MANGLE_NAMESPACE(qCleanupResources)(); } - } dummy; -} diff --git a/src/Insight/UserInterfaces/InsightWindow/AboutWindow.cpp b/src/Insight/UserInterfaces/InsightWindow/AboutWindow.cpp index e121806c..4983764c 100644 --- a/src/Insight/UserInterfaces/InsightWindow/AboutWindow.cpp +++ b/src/Insight/UserInterfaces/InsightWindow/AboutWindow.cpp @@ -1,9 +1,9 @@ #include -#include #include "AboutWindow.hpp" #include "TargetWidgets/DIP/DualInlinePackageWidget.hpp" #include "src/Logger/Logger.hpp" +#include "src/Exceptions/Exception.hpp" #include "src/Application.hpp" using namespace Bloom; diff --git a/src/Insight/UserInterfaces/InsightWindow/InsightWindow.hpp b/src/Insight/UserInterfaces/InsightWindow/InsightWindow.hpp index 7bed5206..59fc5816 100644 --- a/src/Insight/UserInterfaces/InsightWindow/InsightWindow.hpp +++ b/src/Insight/UserInterfaces/InsightWindow/InsightWindow.hpp @@ -5,7 +5,6 @@ #include #include #include -#include #include "AboutWindow.hpp" #include "TargetWidgets/TargetPackageWidget.hpp" diff --git a/src/Insight/UserInterfaces/InsightWindow/Stylesheets/AboutWindow.qss b/src/Insight/UserInterfaces/InsightWindow/Stylesheets/AboutWindow.qss index c560033d..784ce2ca 100644 --- a/src/Insight/UserInterfaces/InsightWindow/Stylesheets/AboutWindow.qss +++ b/src/Insight/UserInterfaces/InsightWindow/Stylesheets/AboutWindow.qss @@ -17,7 +17,7 @@ QMainWindow { image-position: center; } -#author-label { +#author-label, #os-link-label { font-size: 14px; color: #adadb1; diff --git a/src/SignalHandler/SignalHandler.cpp b/src/SignalHandler/SignalHandler.cpp index 2745331f..f404467c 100644 --- a/src/SignalHandler/SignalHandler.cpp +++ b/src/SignalHandler/SignalHandler.cpp @@ -1,13 +1,9 @@ -#include #include -#include -#include #include -#include -#include -#include "src/Logger/Logger.hpp" #include "SignalHandler.hpp" +#include "src/Logger/Logger.hpp" +#include "src/Exceptions/Exception.hpp" using namespace Bloom; diff --git a/src/SignalHandler/SignalHandler.hpp b/src/SignalHandler/SignalHandler.hpp index bd92e6cb..b3d99267 100644 --- a/src/SignalHandler/SignalHandler.hpp +++ b/src/SignalHandler/SignalHandler.hpp @@ -1,10 +1,11 @@ #pragma once -#include -#include -#include "src/Helpers/SyncSafe.hpp" #include +#include "src/Helpers/Thread.hpp" +#include "src/EventManager/EventManager.hpp" +#include "src/Helpers/SyncSafe.hpp" + namespace Bloom { class SignalHandler: public Thread @@ -33,7 +34,7 @@ namespace Bloom int shutdownSignalsReceived = 0; public: - SignalHandler(EventManager& eventManager) : eventManager(eventManager) {}; + SignalHandler(EventManager& eventManager): eventManager(eventManager) {}; /** * Entry point for SignalHandler thread. diff --git a/src/TargetController/TargetController.hpp b/src/TargetController/TargetController.hpp index 5ae0fb96..4353b4bc 100644 --- a/src/TargetController/TargetController.hpp +++ b/src/TargetController/TargetController.hpp @@ -39,13 +39,27 @@ namespace Bloom ApplicationConfig applicationConfig; EnvironmentConfig environmentConfig; + /** + * The TargetController should be the sole owner of the target and debugTool. They are constructed and + * destroyed within the TargetController. Under no circumstance should ownership of these resources be + * transferred to any other component within Bloom. + */ std::unique_ptr target = nullptr; std::unique_ptr debugTool = nullptr; EventManager& eventManager; EventListenerPointer eventListener = std::make_shared("TargetControllerEventListener"); + /** + * We keep record of the last known execution state of the target. When the connected target reports a + * different state to what's stored in lastTargetState, a state change (TargetExecutionStopped/TargetExecutionResumed) + * event is emitted. + */ TargetState lastTargetState = TargetState::UNKNOWN; + + /** + * Obtaining a TargetDescriptor for the connected target can be quite expensive. We cache it here. + */ std::optional cachedTargetDescriptor; /** @@ -168,9 +182,15 @@ namespace Bloom */ void fireTargetEvents(); + /** + * When the TargetController fails to handle an event, a TargetControllerErrorOccurred event is emitted, with + * a correlation ID matching the ID of the event that triggered the handler. + * + * @param correlationId + */ void emitErrorEvent(int correlationId); public: - TargetController(EventManager& eventManager) : eventManager(eventManager) {}; + TargetController(EventManager& eventManager): eventManager(eventManager) {}; void setApplicationConfig(const ApplicationConfig& applicationConfig) { this->applicationConfig = applicationConfig; @@ -185,38 +205,128 @@ namespace Bloom */ void run(); + /** + * Obtains a TargetDescriptor from the target and includes it in a TargetDescriptorExtracted event. + * + * @param event + */ void onExtractTargetDescriptor(EventPointer event); /** - * Callback for StopTargetExecution event. + * Will attempt to stop execution on the target and emit a TargetExecutionStopped event. * - * Will attempt to stop the target and emit a TargetExecutionStopped event. + * @param event */ void onStopTargetExecutionEvent(EventPointer event); + /** + * Will attempt to step execution on the target and emit a TargetExecutionResumed event. + * + * @param event + */ void onStepTargetExecutionEvent(EventPointer event); /** - * Callback for ResumeTargetExecution event. + * Will attempt to resume execution on the target and emit a TargetExecutionResumed event. + * + * @param event */ void onResumeTargetExecutionEvent(EventPointer event); /** - * Callback for ShutdownTargetController event. + * Invokes a shutdown. + * + * @param event */ void onShutdownTargetControllerEvent(EventPointer event); + /** + * Will attempt to read the requested registers and emit a RegistersRetrievedFromTarget event. + * + * @param event + */ void onReadRegistersEvent(EventPointer event); + + /** + * Will attempt to write the specified register values and emit a RegistersWrittenToTarget event. + * + * @param event + */ void onWriteRegistersEvent(EventPointer event); + + /** + * Will attempt to read memory from the target and include the data in a MemoryRetrievedFromTarget event. + * + * @param event + */ void onReadMemoryEvent(EventPointer event); + + /** + * Will attempt to write memory to the target. On success, a MemoryWrittenToTarget event is emitted. + * + * @param event + */ void onWriteMemoryEvent(EventPointer event); + + /** + * Will attempt to set the specific breakpoint on the target. On success, the BreakpointSetOnTarget event will + * be emitted. + * + * @param event + */ void onSetBreakpointEvent(EventPointer event); + + /** + * Will attempt to remove a breakpoint at the specified address, on the target. On success, the + * BreakpointRemovedOnTarget event is emitted. + * + * @param event + */ void onRemoveBreakpointEvent(EventPointer event); + + /** + * Will hold the target stopped at it's current state. + * + * @param event + */ void onDebugSessionStartedEvent(EventPointer event); + + /** + * Will simply kick off execution on the target. + * + * @param event + */ void onDebugSessionFinishedEvent(EventPointer event); + + /** + * Will update the program counter value on the target. On success, a ProgramCounterSetOnTarget event is + * emitted. + * + * @param event + */ void onSetProgramCounterEvent(EventPointer event); + + /** + * Will automatically fire a target state update event. + * @TODO: get rid of this - Insight should request this itself. + * + * @param event + */ void onInsightStateChangedEvent(EventPointer event); + + /** + * Will attempt to obtain the pin states from the target. Will emit a TargetPinStatesRetrieved event on success. + * + * @param event + */ void onRetrieveTargetPinStatesEvent(EventPointer event); + + /** + * Will update a pin state for a particular pin. Will emit a TargetPinStatesRetrieved with the new pin + * state, on success. + * + * @param event + */ void onSetPinStateEvent(EventPointer event); }; } diff --git a/src/Targets/Microchip/AVR/AVR8/Mega/Mega.hpp b/src/Targets/Microchip/AVR/AVR8/Mega/Mega.hpp index 403cda48..8a89668d 100644 --- a/src/Targets/Microchip/AVR/AVR8/Mega/Mega.hpp +++ b/src/Targets/Microchip/AVR/AVR8/Mega/Mega.hpp @@ -9,7 +9,7 @@ namespace Bloom::Targets::Microchip::Avr::Avr8Bit protected: public: - Mega(const Avr8& avr8) : Avr8(avr8) {}; + Mega(const Avr8& avr8): Avr8(avr8) {}; virtual bool supportsPromotion() override { return false; diff --git a/src/Targets/Microchip/AVR/AVR8/Tiny/Tiny.hpp b/src/Targets/Microchip/AVR/AVR8/Tiny/Tiny.hpp index ae98c941..358d2cf8 100644 --- a/src/Targets/Microchip/AVR/AVR8/Tiny/Tiny.hpp +++ b/src/Targets/Microchip/AVR/AVR8/Tiny/Tiny.hpp @@ -7,7 +7,7 @@ namespace Bloom::Targets::Microchip::Avr::Avr8Bit class Tiny: public Avr8 { public: - Tiny(const Avr8& avr8) : Avr8(avr8) {}; + Tiny(const Avr8& avr8): Avr8(avr8) {}; virtual bool supportsPromotion() override { return false; diff --git a/src/Targets/Microchip/AVR/AVR8/XMega/XMega.hpp b/src/Targets/Microchip/AVR/AVR8/XMega/XMega.hpp index ae475dcd..27013114 100644 --- a/src/Targets/Microchip/AVR/AVR8/XMega/XMega.hpp +++ b/src/Targets/Microchip/AVR/AVR8/XMega/XMega.hpp @@ -7,7 +7,7 @@ namespace Bloom::Targets::Microchip::Avr::Avr8Bit class XMega: public Avr8 { public: - XMega(const Avr8& avr8) : Avr8(avr8) {}; + XMega(const Avr8& avr8): Avr8(avr8) {}; virtual bool supportsPromotion() override { return false; diff --git a/src/Targets/Microchip/AVR/Target.hpp b/src/Targets/Microchip/AVR/Target.hpp index f5cc745f..4e408a91 100644 --- a/src/Targets/Microchip/AVR/Target.hpp +++ b/src/Targets/Microchip/AVR/Target.hpp @@ -1,6 +1,5 @@ #pragma once -#include #include #include @@ -14,16 +13,6 @@ namespace Bloom::Targets::Microchip::Avr protected: std::optional id; - virtual void setId(unsigned char byteZero, unsigned char byteOne, unsigned char byteTwo) { - if (!this->id.has_value()) { - this->id = TargetSignature(); - } - - this->id->byteZero = byteZero; - this->id->byteOne = byteOne; - this->id->byteTwo = byteTwo; - } - virtual void setId(const TargetSignature& id) { this->id = id; } diff --git a/src/Targets/Target.hpp b/src/Targets/Target.hpp index aca4ec80..45a1604b 100644 --- a/src/Targets/Target.hpp +++ b/src/Targets/Target.hpp @@ -4,7 +4,6 @@ #include #include #include -#include #include #include @@ -18,8 +17,6 @@ namespace Bloom::Targets { - using namespace Events; - class Target { protected: diff --git a/src/Targets/Targets.hpp b/src/Targets/Targets.hpp index d51fa39e..ebf7fd5a 100644 --- a/src/Targets/Targets.hpp +++ b/src/Targets/Targets.hpp @@ -1,5 +1,5 @@ #pragma once -#include -#include -#include +#include "src/Targets/Target.hpp" +#include "src/Targets/Microchip/AVR/Target.hpp" +#include "src/Targets/Microchip/AVR/AVR8/Avr8.hpp"