diff options
Diffstat (limited to 'libs/ardour/ardour/audio_unit.h')
-rw-r--r-- | libs/ardour/ardour/audio_unit.h | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/libs/ardour/ardour/audio_unit.h b/libs/ardour/ardour/audio_unit.h index 88d311be44..ec437109a4 100644 --- a/libs/ardour/ardour/audio_unit.h +++ b/libs/ardour/ardour/audio_unit.h @@ -21,15 +21,41 @@ #ifndef __ardour_audio_unit_h__ #define __ardour_audio_unit_h__ +#include <list> + #include <ardour/plugin.h> +#include <boost/shared_ptr.hpp> + +struct ComponentDescription; + namespace ARDOUR { -class AudioUnit : public ARDOUR::Plugin +class AUPlugin : public ARDOUR::Plugin { + public: + AUPlugin (AudioEngine& engine, Session& session) : Plugin(engine, session) {}; + virtual ~AUPlugin () {}; +}; + +class AUPluginInfo : public PluginInfo { + public: + typedef boost::shared_ptr<ComponentDescription> CompDescPtr; + AUPluginInfo () { }; + ~AUPluginInfo () { }; + + CompDescPtr desc; + + static PluginInfoList discover (); + + private: + friend class PluginManager; }; +typedef boost::shared_ptr<AUPluginInfo> AUPluginInfoPtr; + } // namespace ARDOUR -#endif // __ardour_audio_unit_h__
\ No newline at end of file +#endif // __ardour_audio_unit_h__ + |