score-addon-hardware/Hardware/DocumentPlugin.hpp

33 lines
583 B
C++
Raw Normal View History

#pragma once
#include <score/plugins/documentdelegate/plugin/DocumentPlugin.hpp>
#include <nano_observer.hpp>
#include <score_addon_hardware_export.h>
#include "Controller.hpp"
namespace Scenario
{
class IntervalModel;
}
namespace Hardware
{
class SCORE_ADDON_HARDWARE_EXPORT DocumentPlugin : public score::DocumentPlugin
{
public:
DocumentPlugin(const score::DocumentContext& doc, QObject* parent);
~DocumentPlugin();
void on_documentClosing() override;
Controller hardware;
private:
void create();
void cleanup();
Scenario::IntervalModel* cstr{nullptr};
};
}