score-addon-hardware/Hardware/DocumentPlugin.hpp

29 lines
543 B
C++

#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);
void on_documentClosing() override;
Controller* ctrlr;
private:
void create(const QString& device_name);
void cleanup();
};
}