Loading...
Searching...
No Matches
score-plugin-lv2/LV2/ApplicationPlugin.hpp
1#pragma once
2#include <LV2/Context.hpp>
3#include <LV2/Suil.hpp>
4
5#include <score/plugins/application/GUIApplicationPlugin.hpp>
6
7#include <ossia/detail/hash_map.hpp>
8
9#include <QProcess>
10
11#include <lilv/lilvmm.hpp>
12
13#include <atomic>
14#include <mutex>
15#include <thread>
16#include <verdigris>
17
18namespace LV2
19{
20struct HostContext;
21struct GlobalContext;
22
24 : public QObject
26{
27 W_OBJECT(ApplicationPlugin)
28public:
30 void initialize() override;
31 ~ApplicationPlugin() override;
32
33 std::atomic_bool abort_library_scan{};
34 std::mutex library_lock;
35
36public:
37 Lilv::World lilv;
38 std::unique_ptr<LV2::GlobalContext> lv2_context;
39 LV2::HostContext lv2_host_context;
40
41 const libsuil& suil = libsuil::instance();
42};
43
44}
Definition score-plugin-lv2/LV2/ApplicationPlugin.hpp:26
void initialize() override
initialize
Definition score-plugin-lv2/LV2/ApplicationPlugin.cpp:97
Definition Suil.hpp:10
Definition GUIApplicationPlugin.hpp:31
Definition Context.hpp:58
Used to access all the application-wide state and structures.
Definition ApplicationContext.hpp:25