summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/plugin.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-01-07 16:59:36 +0100
committerRobin Gareus <robin@gareus.org>2016-01-07 17:23:39 +0100
commit8a84caf4a449bde38624b5d27598011fcb73648e (patch)
tree806de02e8b9a1381bb0dce95e8e6d1a64ad71a53 /libs/ardour/ardour/plugin.h
parentd7351459691c8cac990ec409139e94f42a89b465 (diff)
NO-OP, re-order header
Diffstat (limited to 'libs/ardour/ardour/plugin.h')
-rw-r--r--libs/ardour/ardour/plugin.h74
1 files changed, 37 insertions, 37 deletions
diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h
index 0351f5d751..9f4ec85746 100644
--- a/libs/ardour/ardour/plugin.h
+++ b/libs/ardour/ardour/plugin.h
@@ -48,45 +48,9 @@ class Session;
class BufferSet;
class PluginInsert;
class Plugin;
+class PluginInfo;
typedef boost::shared_ptr<Plugin> PluginPtr;
-
-class LIBARDOUR_API PluginInfo {
- public:
- PluginInfo () { }
- virtual ~PluginInfo () { }
-
- std::string name;
- std::string category;
- std::string creator;
- std::string path;
- ChanCount n_inputs;
- ChanCount n_outputs;
- ARDOUR::PluginType type;
-
- std::string unique_id;
-
- virtual PluginPtr load (Session& session) = 0;
- virtual bool is_instrument() const;
- virtual bool in_category (const std::string &) const { return false; }
-
- /* NOTE: this block of virtual methods looks like the interface
- to a Processor, but Plugin does not inherit from Processor.
- It is therefore not required that these precisely match
- the interface, but it is likely that they will evolve together.
- */
-
- /* this returns true if the plugin can change its inputs or outputs on demand.
- LADSPA, LV2 and VST plugins cannot do this. AudioUnits can.
- */
-
- virtual bool reconfigurable_io() const { return false; }
-
- protected:
- friend class PluginManager;
- uint32_t index;
-};
-
typedef boost::shared_ptr<PluginInfo> PluginInfoPtr;
typedef std::list<PluginInfoPtr> PluginInfoList;
@@ -353,6 +317,42 @@ typedef std::list<PluginPresetPtr> PluginPresetList;
PluginPtr find_plugin(ARDOUR::Session&, std::string unique_id, ARDOUR::PluginType);
+class LIBARDOUR_API PluginInfo {
+ public:
+ PluginInfo () { }
+ virtual ~PluginInfo () { }
+
+ std::string name;
+ std::string category;
+ std::string creator;
+ std::string path;
+ ChanCount n_inputs;
+ ChanCount n_outputs;
+ ARDOUR::PluginType type;
+
+ std::string unique_id;
+
+ virtual PluginPtr load (Session& session) = 0;
+ virtual bool is_instrument() const;
+ virtual bool in_category (const std::string &) const { return false; }
+
+ /* NOTE: this block of virtual methods looks like the interface
+ to a Processor, but Plugin does not inherit from Processor.
+ It is therefore not required that these precisely match
+ the interface, but it is likely that they will evolve together.
+ */
+
+ /* this returns true if the plugin can change its inputs or outputs on demand.
+ LADSPA, LV2 and VST plugins cannot do this. AudioUnits can.
+ */
+
+ virtual bool reconfigurable_io() const { return false; }
+
+ protected:
+ friend class PluginManager;
+ uint32_t index;
+};
+
} // namespace ARDOUR
#endif /* __ardour_plugin_h__ */