LMMS
Loading...
Searching...
No Matches
CarlaNativePlugin.h
Go to the documentation of this file.
1/*
2 * Carla Plugin Host
3 * Copyright (C) 2011-2023 Filipe Coelho <falktx@falktx.com>
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation; either version 2 of
8 * the License, or any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * For a full copy of the GNU General Public License see the doc/GPL.txt file.
16 */
17
18#ifndef CARLA_NATIVE_PLUGIN_H_INCLUDED
19#define CARLA_NATIVE_PLUGIN_H_INCLUDED
20
21#include "CarlaDefines.h"
22
23#ifdef STATIC_PLUGIN_TARGET
24# undef CARLA_PLUGIN_EXPORT
25# define CARLA_PLUGIN_EXPORT CARLA_API_EXPORT
26#endif
27
28#include "CarlaNative.h"
29#include "CarlaHost.h"
30#include "CarlaUtils.h"
31
36
41
46
51
56
61
66
71
76
82 NativePluginHandle handle);
83
88
89#ifdef __cplusplus
94CARLA_API_EXPORT CARLA_BACKEND_NAMESPACE::CarlaEngine* carla_get_native_plugin_engine(const NativePluginDescriptor* desc,
95 NativePluginHandle handle);
96#endif
97
98#endif /* CARLA_NATIVE_PLUGIN_H_INCLUDED */
#define CARLA_API_EXPORT
Definition CarlaDefines.h:307
CARLA_API_EXPORT const NativePluginDescriptor * carla_get_native_patchbay16_plugin(void)
Definition CarlaEngineNative.cpp:3060
CARLA_API_EXPORT const NativePluginDescriptor * carla_get_native_patchbay_cv8_plugin(void)
Definition CarlaEngineNative.cpp:3084
CARLA_API_EXPORT void carla_host_handle_free(CarlaHostHandle handle)
Definition carla-native-plugin.cpp:55
CARLA_API_EXPORT const NativePluginDescriptor * carla_get_native_patchbay32_plugin(void)
Definition CarlaEngineNative.cpp:3066
CARLA_API_EXPORT const NativePluginDescriptor * carla_get_native_patchbay64_plugin(void)
Definition CarlaEngineNative.cpp:3072
CARLA_API_EXPORT const NativePluginDescriptor * carla_get_native_rack_plugin(void)
Definition CarlaEngineNative.cpp:3048
CARLA_API_EXPORT const NativePluginDescriptor * carla_get_native_patchbay_obs_plugin(void)
Definition CarlaEngineNative.cpp:3096
CARLA_API_EXPORT CarlaHostHandle carla_create_native_plugin_host_handle(const NativePluginDescriptor *desc, NativePluginHandle handle)
Definition carla-native-plugin.cpp:39
CARLA_API_EXPORT const NativePluginDescriptor * carla_get_native_patchbay_cv32_plugin(void)
Definition CarlaEngineNative.cpp:3090
CARLA_API_EXPORT const NativePluginDescriptor * carla_get_native_patchbay_cv_plugin(void)
Definition CarlaEngineNative.cpp:3078
CARLA_API_EXPORT const NativePluginDescriptor * carla_get_native_patchbay_plugin(void)
Definition CarlaEngineNative.cpp:3054
CarlaEngine * carla_get_native_plugin_engine(const NativePluginDescriptor *desc, NativePluginHandle handle)
Definition carla-native-plugin.cpp:65
struct _CarlaHostHandle * CarlaHostHandle
Definition CarlaHost.h:354
struct _NativePluginDescriptor NativePluginDescriptor
void * NativePluginHandle
Definition CarlaNative.h:37