26 #include <libvisual/lvconfig.h>
27 #include <libvisual/lv_event.h>
28 #include <libvisual/lv_param.h>
29 #include <libvisual/lv_random.h>
37 #define VISUAL_PLUGIN_API_VERSION 3005
39 #define VISUAL_PLUGIN_LICENSE_GPLv1 "GPLv1"
40 #define VISUAL_PLUGIN_LICENSE_GPL "GPLv2"
41 #define VISUAL_PLUGIN_LICENSE_GPLv3 "GPLv3"
42 #define VISUAL_PLUGIN_LICENSE_LGPL "LGPL"
43 #define VISUAL_PLUGIN_LICENSE_BSD "BSD"
45 #define VISUAL_PLUGIN_VERSION_TAG "__lv_plugin_libvisual_api_version"
46 #define VISUAL_PLUGIN_API_VERSION_VALIDATOR \
47 LV_C_LINKAGE LV_PLUGIN_EXPORT const int __lv_plugin_libvisual_api_version = VISUAL_PLUGIN_API_VERSION; \
48 LV_C_LINKAGE LV_PLUGIN_EXPORT const VisPluginInfo* get_plugin_info (void);
58 VISUAL_PLUGIN_TYPE_ACTOR,
59 VISUAL_PLUGIN_TYPE_INPUT,
60 VISUAL_PLUGIN_TYPE_MORPH
68 class LV_API PluginData;
72 typedef LV::PluginData VisPluginData;
76 typedef struct _VisPluginData VisPluginData;
77 struct _VisPluginData;
81 typedef struct _VisPluginRef VisPluginRef;
276 #include <libvisual/lv_module.hpp>
285 VisPluginInfo
const* info;
289 typedef std::vector<PluginRef> PluginList;