25#ifndef LMMS_LV2BASICS_H
26#define LMMS_LV2BASICS_H
28#include "lmmsconfig.h"
43 void operator()(T* n) { lilv_free(
static_cast<void*
>(n)); }
58 void operator()(LilvScalePoints* s) { lilv_scale_points_free(s); }
73 LilvNode * (*getFunc)(
const LilvPlugin*));
Definition RemotePluginBase.cpp:34
std::string stdStringFromPortName(const LilvPlugin *plug, const LilvPort *port)
Return port name as std::string, everything will be freed automatically.
Definition Lv2Basics.cpp:45
std::unique_ptr< LilvNodes, LilvNodesDeleter > AutoLilvNodes
Definition Lv2Basics.h:64
std::unique_ptr< LilvNode, LilvNodeDeleter > AutoLilvNode
Definition Lv2Basics.h:63
std::unique_ptr< LilvScalePoints, LilvScalePointsDeleter > AutoLilvScalePoints
Definition Lv2Basics.h:65
QString qStringFromPortName(const LilvPlugin *plug, const LilvPort *port)
Return port name as QString, everything will be freed automatically.
Definition Lv2Basics.cpp:39
QString qStringFromPluginNode(const LilvPlugin *plug, LilvNode *(*getFunc)(const LilvPlugin *))
Definition Lv2Basics.cpp:32
std::unique_ptr< T, LilvPtrDeleter< T > > AutoLilvPtr
Definition Lv2Basics.h:62
Definition Lv2Basics.h:47
void operator()(LilvNode *n)
Definition Lv2Basics.h:48
Definition Lv2Basics.h:52
void operator()(LilvNodes *n)
Definition Lv2Basics.h:53
Definition Lv2Basics.h:42
void operator()(T *n)
Definition Lv2Basics.h:43
Definition Lv2Basics.h:57
void operator()(LilvScalePoints *s)
Definition Lv2Basics.h:58