LMMS
Loading...
Searching...
No Matches
ui.h File Reference
#include <stdint.h>
#include "lv2.h"
#include "urid.h"
#include <stdbool.h>

Go to the source code of this file.

Classes

struct  _LV2UI_Descriptor
struct  _LV2UI_Resize
struct  _LV2UI_Port_Map
struct  _LV2UI_Port_Subscribe
struct  _LV2UI_Touch
struct  LV2UI_Request_Value
struct  _LV2UI_Idle_Interface
struct  _LV2UI_Show_Interface
struct  _LV2UI_Peak_Data

Macros

#define LV2_UI_URI   "http://lv2plug.in/ns/extensions/ui"
 http://lv2plug.in/ns/extensions/ui
#define LV2_UI_PREFIX   LV2_UI_URI "#"
 http://lv2plug.in/ns/extensions/ui#
#define LV2_UI__CocoaUI   LV2_UI_PREFIX "CocoaUI"
 http://lv2plug.in/ns/extensions/ui#CocoaUI
#define LV2_UI__Gtk3UI   LV2_UI_PREFIX "Gtk3UI"
 http://lv2plug.in/ns/extensions/ui#Gtk3UI
#define LV2_UI__GtkUI   LV2_UI_PREFIX "GtkUI"
 http://lv2plug.in/ns/extensions/ui#GtkUI
#define LV2_UI__PortNotification   LV2_UI_PREFIX "PortNotification"
 http://lv2plug.in/ns/extensions/ui#PortNotification
#define LV2_UI__PortProtocol   LV2_UI_PREFIX "PortProtocol"
 http://lv2plug.in/ns/extensions/ui#PortProtocol
#define LV2_UI__Qt4UI   LV2_UI_PREFIX "Qt4UI"
 http://lv2plug.in/ns/extensions/ui#Qt4UI
#define LV2_UI__Qt5UI   LV2_UI_PREFIX "Qt5UI"
 http://lv2plug.in/ns/extensions/ui#Qt5UI
#define LV2_UI__UI   LV2_UI_PREFIX "UI"
 http://lv2plug.in/ns/extensions/ui#UI
#define LV2_UI__WindowsUI   LV2_UI_PREFIX "WindowsUI"
 http://lv2plug.in/ns/extensions/ui#WindowsUI
#define LV2_UI__X11UI   LV2_UI_PREFIX "X11UI"
 http://lv2plug.in/ns/extensions/ui#X11UI
#define LV2_UI__backgroundColor   LV2_UI_PREFIX "backgroundColor"
 http://lv2plug.in/ns/extensions/ui#backgroundColor
#define LV2_UI__binary   LV2_UI_PREFIX "binary"
 http://lv2plug.in/ns/extensions/ui#binary
#define LV2_UI__fixedSize   LV2_UI_PREFIX "fixedSize"
 http://lv2plug.in/ns/extensions/ui#fixedSize
#define LV2_UI__foregroundColor   LV2_UI_PREFIX "foregroundColor"
 http://lv2plug.in/ns/extensions/ui#foregroundColor
#define LV2_UI__idleInterface   LV2_UI_PREFIX "idleInterface"
 http://lv2plug.in/ns/extensions/ui#idleInterface
#define LV2_UI__noUserResize   LV2_UI_PREFIX "noUserResize"
 http://lv2plug.in/ns/extensions/ui#noUserResize
#define LV2_UI__notifyType   LV2_UI_PREFIX "notifyType"
 http://lv2plug.in/ns/extensions/ui#notifyType
#define LV2_UI__parent   LV2_UI_PREFIX "parent"
 http://lv2plug.in/ns/extensions/ui#parent
#define LV2_UI__plugin   LV2_UI_PREFIX "plugin"
 http://lv2plug.in/ns/extensions/ui#plugin
#define LV2_UI__portIndex   LV2_UI_PREFIX "portIndex"
 http://lv2plug.in/ns/extensions/ui#portIndex
#define LV2_UI__portMap   LV2_UI_PREFIX "portMap"
 http://lv2plug.in/ns/extensions/ui#portMap
#define LV2_UI__portNotification   LV2_UI_PREFIX "portNotification"
 http://lv2plug.in/ns/extensions/ui#portNotification
#define LV2_UI__portSubscribe   LV2_UI_PREFIX "portSubscribe"
 http://lv2plug.in/ns/extensions/ui#portSubscribe
#define LV2_UI__protocol   LV2_UI_PREFIX "protocol"
 http://lv2plug.in/ns/extensions/ui#protocol
#define LV2_UI__floatProtocol   LV2_UI_PREFIX "floatProtocol"
 http://lv2plug.in/ns/extensions/ui#floatProtocol
#define LV2_UI__peakProtocol   LV2_UI_PREFIX "peakProtocol"
 http://lv2plug.in/ns/extensions/ui#peakProtocol
#define LV2_UI__requestValue   LV2_UI_PREFIX "requestValue"
 http://lv2plug.in/ns/extensions/ui#requestValue
#define LV2_UI__resize   LV2_UI_PREFIX "resize"
 http://lv2plug.in/ns/extensions/ui#resize
#define LV2_UI__scaleFactor   LV2_UI_PREFIX "scaleFactor"
 http://lv2plug.in/ns/extensions/ui#scaleFactor
#define LV2_UI__showInterface   LV2_UI_PREFIX "showInterface"
 http://lv2plug.in/ns/extensions/ui#showInterface
#define LV2_UI__touch   LV2_UI_PREFIX "touch"
 http://lv2plug.in/ns/extensions/ui#touch
#define LV2_UI__ui   LV2_UI_PREFIX "ui"
 http://lv2plug.in/ns/extensions/ui#ui
#define LV2_UI__updateRate   LV2_UI_PREFIX "updateRate"
 http://lv2plug.in/ns/extensions/ui#updateRate
#define LV2_UI__windowTitle   LV2_UI_PREFIX "windowTitle"
 http://lv2plug.in/ns/extensions/ui#windowTitle
#define LV2UI_INVALID_PORT_INDEX   ((uint32_t)-1)

Typedefs

typedef voidLV2UI_Widget
typedef voidLV2UI_Handle
typedef voidLV2UI_Controller
typedef voidLV2UI_Feature_Handle
typedef void(* LV2UI_Write_Function) (LV2UI_Controller controller, uint32_t port_index, uint32_t buffer_size, uint32_t port_protocol, const void *buffer)
typedef struct _LV2UI_Descriptor LV2UI_Descriptor
typedef struct _LV2UI_Resize LV2UI_Resize
typedef struct _LV2UI_Port_Map LV2UI_Port_Map
typedef struct _LV2UI_Port_Subscribe LV2UI_Port_Subscribe
typedef struct _LV2UI_Touch LV2UI_Touch
typedef struct _LV2UI_Idle_Interface LV2UI_Idle_Interface
typedef struct _LV2UI_Show_Interface LV2UI_Show_Interface
typedef struct _LV2UI_Peak_Data LV2UI_Peak_Data
typedef const LV2UI_Descriptor *(* LV2UI_DescriptorFunction) (uint32_t index)

Enumerations

enum  LV2UI_Request_Value_Status { LV2UI_REQUEST_VALUE_SUCCESS , LV2UI_REQUEST_VALUE_BUSY , LV2UI_REQUEST_VALUE_ERR_UNKNOWN , LV2UI_REQUEST_VALUE_ERR_UNSUPPORTED }

Functions

LV2_SYMBOL_EXPORT const LV2UI_Descriptorlv2ui_descriptor (uint32_t index)