Loading...
Searching...
No Matches
score-plugin-recording/Recording/ApplicationPlugin.hpp
1#pragma once
2#include "Record/RecordManager.hpp"
3#include "Record/RecordMessagesManager.hpp"
4
5#include <score/plugins/application/GUIApplicationPlugin.hpp>
6
7#include <memory>
8#include <vector>
9namespace Engine
10{
11class ApplicationPlugin;
12}
13class QAction;
14namespace Scenario
15{
16class ProcessModel;
17struct Point;
18} // namespace Scenario
19namespace Recording
20{
22 : public QObject
24{
25public:
27
29 void recordMessages(Scenario::ProcessModel*, Scenario::Point pt);
30 void stopRecord();
31
32private:
33 Engine::ApplicationPlugin* m_ossiaplug{};
34 QAction* m_stopAction{};
35
36 std::unique_ptr<RecordContext> m_currentContext{};
37 std::unique_ptr<SingleRecorder<AutomationRecorder>> m_recManager;
38 std::unique_ptr<SingleRecorder<MessageRecorder>> m_recMessagesManager;
39};
40}
Definition score-plugin-engine/Engine/ApplicationPlugin.hpp:48
Definition score-plugin-recording/Recording/ApplicationPlugin.hpp:24
The core hierarchical and temporal process of score.
Definition ScenarioModel.hpp:37
Used to extend the software with application-wide data.
Definition GUIApplicationPlugin.hpp:89
Link of score with the OSSIA API execution engine.
Definition CurveConversion.hpp:8
Main plug-in of score.
Definition score-plugin-dataflow/Dataflow/PortItem.hpp:13
Definition ScenarioPoint.hpp:13
Specializes ApplicationContext with the QMainWindow.
Definition GUIApplicationContext.hpp:15