Audacity 3.2.0
Namespaces | Macros | Typedefs | Functions
LV2Symbols.h File Reference

Declare URI identifiers used in calls to the lv2 library and a mapping of them to integers. More...

#include <vector>
#include "LV2Utils.h"
#include "MemoryX.h"
Include dependency graph for LV2Symbols.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  LV2Symbols
 

Macros

#define LV2_CORE__MIDIPlugin   LV2_CORE_PREFIX "MIDIPlugin"
 
#define LV2_CORE__enabled   LV2_CORE_PREFIX "enabled"
 
#define LV2_UI__makeResident   LV2_UI_PREFIX "makeResident"
 
#define LV2_BUF_SIZE__nominalBlockLength   LV2_BUF_SIZE_PREFIX "nominalBlockLength"
 
#define LL_NAMESPACE   "http://ll-plugins.nongnu.org/lv2/namespace#"
 
#define LL_MATH_CONSTANTS   LL_NAMESPACE "MathConstantPlugin"
 
#define LL_MATH_FUNCTIONS   LL_NAMESPACE "MathFunctionPlugin"
 
#define NODE(n, u)
 
#define NODELIST
 
#define URID(n, u)
 
#define URIDLIST
 
#define NODE(n, u)
 
#define URID(n, u)   extern LV2_API LV2_URID urid_##n;
 

Typedefs

using LV2Symbols::URIDMap = std::vector< MallocString<> >
 

Functions

LV2_URID LV2Symbols::Lookup_URI (URIDMap &map, const char *uri, bool add)
 
URIDLIST bool LV2Symbols::InitializeGWorld ()
 Call before any use of the constants defined in this file. More...
 
void LV2Symbols::FinalizeGWorld ()
 Call at end of session. More...
 

Detailed Description

Declare URI identifiers used in calls to the lv2 library and a mapping of them to integers.


Audacity: A Digital Audio Editor

Paul Licameli split from LoadLV2.h

Definition in file LV2Symbols.h.

Macro Definition Documentation

◆ LL_MATH_CONSTANTS

#define LL_MATH_CONSTANTS   LL_NAMESPACE "MathConstantPlugin"

Definition at line 40 of file LV2Symbols.h.

◆ LL_MATH_FUNCTIONS

#define LL_MATH_FUNCTIONS   LL_NAMESPACE "MathFunctionPlugin"

Definition at line 41 of file LV2Symbols.h.

◆ LL_NAMESPACE

#define LL_NAMESPACE   "http://ll-plugins.nongnu.org/lv2/namespace#"

Definition at line 39 of file LV2Symbols.h.

◆ LV2_BUF_SIZE__nominalBlockLength

#define LV2_BUF_SIZE__nominalBlockLength   LV2_BUF_SIZE_PREFIX "nominalBlockLength"

Definition at line 34 of file LV2Symbols.h.

◆ LV2_CORE__enabled

#define LV2_CORE__enabled   LV2_CORE_PREFIX "enabled"

Definition at line 26 of file LV2Symbols.h.

◆ LV2_CORE__MIDIPlugin

#define LV2_CORE__MIDIPlugin   LV2_CORE_PREFIX "MIDIPlugin"

Definition at line 22 of file LV2Symbols.h.

◆ LV2_UI__makeResident

#define LV2_UI__makeResident   LV2_UI_PREFIX "makeResident"

Definition at line 30 of file LV2Symbols.h.

◆ NODE [1/2]

#define NODE (   n,
 
)

Definition at line 153 of file LV2Symbols.h.

◆ NODE [2/2]

#define NODE (   n,
 
)
Value:
extern LV2_API LilvNode *node_##n; \
extern LilvNodePtr unode_##n;
Lilv_ptr< LilvNode, lilv_node_free > LilvNodePtr
Definition: LV2Utils.h:33

Definition at line 153 of file LV2Symbols.h.

◆ NODELIST

#define NODELIST

Definition at line 48 of file LV2Symbols.h.

◆ URID [1/2]

#define URID (   n,
 
)

Definition at line 160 of file LV2Symbols.h.

◆ URID [2/2]

#define URID (   n,
 
)    extern LV2_API LV2_URID urid_##n;

Definition at line 160 of file LV2Symbols.h.

◆ URIDLIST

#define URIDLIST

Definition at line 92 of file LV2Symbols.h.