defuze.me  Client
audiomixerplugin.hpp
00001 /**************************************************************************
00002 ** defuze.me Epitech Innovative Project
00003 **
00004 ** Copyright 2010-2011
00005 **   Athena Calmettes - Jocelyn De La Rosa - Francois Gaillard
00006 **   Adrien Jarthon - Alexandre Moore - Luc Peres - Arnaud Sellier
00007 **
00008 ** All rights reserved.
00009 **************************************************************************/
00010 
00011 #ifndef AUDIOMIXERPLUGIN_HPP
00012 #define AUDIOMIXERPLUGIN_HPP
00013 
00014 #include "staticplugin.hpp"
00015 #include "audiomixerwidget.hpp"
00016 #include "audiomixer.hpp"
00017 #include "audioslice.hpp"
00018 #include <QMap>
00019 #include <QList>
00020 
00021 namespace Mixer
00022 {
00023     class AudioMixerPlugin : public StaticPlugin
00024     {
00025     public:
00026         AudioMixerPlugin();
00027         ~AudioMixerPlugin();
00028         void    init();
00029         void    refresh();
00030         void    refreshUI();
00031 
00032     private:
00033         AudioMixerWidget                    *widget;
00034         Gui::Module                         *uiModule;
00035         QMap<QString, AudioSlice*>          audioSlices;
00036         QList<Audio::AudioMixer*>   mixers;
00037     };
00038 }
00039 
00040 #endif // AUDIOMIXERPLUGIN_HPP