LMMS
Loading...
Searching...
No Matches
ToolPlugin.h
Go to the documentation of this file.
1/*
2 * ToolPlugin.h - declaration of class ToolPlugin, a standard interface for all
3 * tool plugins
4 *
5 * Copyright (c) 2006-2007 Javier Serrano Polo <jasp00/at/users.sourceforge.net>
6 * Copyright (c) 2008-2009 Tobias Doerffel <tobydox/at/users.sourceforge.net>
7 *
8 * This file is part of LMMS - https://lmms.io
9 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public
12 * License as published by the Free Software Foundation; either
13 * version 2 of the License, or (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 * General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public
21 * License along with this program (see COPYING); if not, write to the
22 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23 * Boston, MA 02110-1301 USA.
24 *
25 */
26
27#ifndef LMMS_TOOL_PLUGIN_H
28#define LMMS_TOOL_PLUGIN_H
29
30#include "Plugin.h"
31
32
33namespace lmms
34{
35
36
37class LMMS_EXPORT ToolPlugin : public Plugin
38{
39public:
40 ToolPlugin( const Descriptor * _descriptor, Model * _parent );
41 ~ToolPlugin() override = default;
42
43 // instantiate tool-plugin with given name or return NULL
44 // on failure
45 static ToolPlugin * instantiate( const QString & _plugin_name,
46 Model * _parent );
47
48} ;
49
50
51} // namespace lmms
52
53#endif // LMMS_TOOL_PLUGIN_H
static LV2_Handle instantiate(const LV2_Descriptor *descriptor, double rate, const char *path, const LV2_Feature *const *features)
Definition bad_syntax.c:57
Definition Model.h:37
Plugin(const Descriptor *descriptor, Model *parent, const Descriptor::SubPluginFeatures::Key *key=nullptr)
Definition Plugin.cpp:60
ToolPlugin(const Descriptor *_descriptor, Model *_parent)
Definition ToolPlugin.cpp:33
~ToolPlugin() override=default
Definition AudioAlsa.cpp:35
Definition Plugin.h:92