diff options
Diffstat (limited to 'include/ingen/LV2Features.hpp')
-rw-r--r-- | include/ingen/LV2Features.hpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/include/ingen/LV2Features.hpp b/include/ingen/LV2Features.hpp index f61b9b85..fe6fd707 100644 --- a/include/ingen/LV2Features.hpp +++ b/include/ingen/LV2Features.hpp @@ -17,9 +17,9 @@ #ifndef INGEN_LV2FEATURES_HPP #define INGEN_LV2FEATURES_HPP -#include "ingen/ingen.h" -#include "lv2/core/lv2.h" -#include "raul/Noncopyable.hpp" +#include <ingen/ingen.h> +#include <lv2/core/lv2.h> +#include <raul/Noncopyable.hpp> #include <memory> #include <string> @@ -33,11 +33,13 @@ class World; /** Features for use by LV2 plugins. * @ingroup IngenShared */ -class INGEN_API LV2Features { +class INGEN_API LV2Features +{ public: LV2Features() = default; - class Feature { + class Feature + { public: virtual ~Feature() = default; @@ -50,21 +52,20 @@ public: static void free_feature(LV2_Feature* feature); }; - class EmptyFeature : public Feature { + class EmptyFeature : public Feature + { public: - explicit EmptyFeature(const char* uri) : _uri(uri) {} + explicit EmptyFeature(const char* uri) noexcept : _uri(uri) {} const char* uri() const override { return _uri; } - std::shared_ptr<LV2_Feature> feature(World& world, Node* block) override - { - return nullptr; - } + std::shared_ptr<LV2_Feature> feature(World& world, Node* block) override; const char* _uri; }; - class FeatureArray : public raul::Noncopyable { + class FeatureArray : public raul::Noncopyable + { public: using FeatureVector = std::vector<std::shared_ptr<LV2_Feature>>; |