commit c0058a19c993e91ec1fcec2e5fed0a647e38d187
parent bc40253226726b7f4994425fc296186e8db3b5fb
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date: Tue, 30 Jul 2024 17:00:40 +0200
patch manager stub
Diffstat:
2 files changed, 82 insertions(+), 0 deletions(-)
diff --git a/source/nord/n2x/n2xJucePlugin/n2xPatchManager.cpp b/source/nord/n2x/n2xJucePlugin/n2xPatchManager.cpp
@@ -0,0 +1,51 @@
+#include "n2xPatchManager.h"
+
+#include "n2xController.h"
+
+namespace n2xJucePlugin
+{
+ bool PatchManager::requestPatchForPart(pluginLib::patchDB::Data& _data, uint32_t _part)
+ {
+ return false;
+ }
+
+ bool PatchManager::loadRomData(pluginLib::patchDB::DataList& _results, uint32_t _bank, uint32_t _program)
+ {
+ return false;
+ }
+
+ pluginLib::patchDB::PatchPtr PatchManager::initializePatch(pluginLib::patchDB::Data&& _sysex)
+ {
+ return {};
+ }
+
+ pluginLib::patchDB::Data PatchManager::prepareSave(const pluginLib::patchDB::PatchPtr& _patch) const
+ {
+ return {};
+ }
+
+ bool PatchManager::equals(const pluginLib::patchDB::PatchPtr& _a, const pluginLib::patchDB::PatchPtr& _b) const
+ {
+ return _a.get() == _b.get();
+ }
+
+ uint32_t PatchManager::getCurrentPart() const
+ {
+ return m_controller.getCurrentPart();
+ }
+
+ bool PatchManager::activatePatch(const pluginLib::patchDB::PatchPtr& _patch)
+ {
+ return false;
+ }
+
+ bool PatchManager::activatePatch(const pluginLib::patchDB::PatchPtr& _patch, uint32_t _part)
+ {
+ return false;
+ }
+
+ bool PatchManager::parseFileData(pluginLib::patchDB::DataList& _results, const pluginLib::patchDB::Data& _data)
+ {
+ return jucePluginEditorLib::patchManager::PatchManager::parseFileData(_results, _data);
+ }
+}
diff --git a/source/nord/n2x/n2xJucePlugin/n2xPatchManager.h b/source/nord/n2x/n2xJucePlugin/n2xPatchManager.h
@@ -0,0 +1,31 @@
+#pragma once
+
+#include "jucePluginEditorLib/patchmanager/patchmanager.h"
+
+namespace n2xJucePlugin
+{
+ class Editor;
+ class Controller;
+
+ class PatchManager : public jucePluginEditorLib::patchManager::PatchManager
+ {
+ public:
+ PatchManager(Editor& _editor, Component* _root, const juce::File& _dir);
+ ~PatchManager() override;
+
+ // PatchManager overrides
+ bool requestPatchForPart(pluginLib::patchDB::Data& _data, uint32_t _part) override;
+ bool loadRomData(pluginLib::patchDB::DataList& _results, uint32_t _bank, uint32_t _program) override;
+ pluginLib::patchDB::PatchPtr initializePatch(pluginLib::patchDB::Data&& _sysex) override;
+ pluginLib::patchDB::Data prepareSave(const pluginLib::patchDB::PatchPtr& _patch) const override;
+ bool equals(const pluginLib::patchDB::PatchPtr& _a, const pluginLib::patchDB::PatchPtr& _b) const override;
+ uint32_t getCurrentPart() const override;
+ bool activatePatch(const pluginLib::patchDB::PatchPtr& _patch) override;
+ bool activatePatch(const pluginLib::patchDB::PatchPtr& _patch, uint32_t _part) override;
+ bool parseFileData(pluginLib::patchDB::DataList& _results, const pluginLib::patchDB::Data& _data) override;
+
+ private:
+ Editor& m_editor;
+ Controller& m_controller;
+ };
+}