1 //
2 //  audioFactory.h
3 //
4 //
5 //  Created by Sarah Denoux on 15/07/13.
6 //  Copyright (c) 2013 __MyCompanyName__. All rights reserved.
7 //
8 
9 // Abstract AudioFactory.
10 // To implement a new type of audio architecture, this class has to be inherited to create a concret audioFactory
11 
12 #ifndef _AudioFactory_h
13 #define _AudioFactory_h
14 
15 //#include <QtGui>
16 //#if QT_VERSION >= 0x050000
17 //#include <QtWidgets>
18 //#endif
19 
20 class QGroupBox;
21 class AudioSettings;
22 class AudioManager;
23 
24 typedef void (* AudioShutdownCallback)(const char* message, void* arg);
25 
26 class AudioFactory {
27 
28     public:
29 
AudioFactory()30         AudioFactory(){}
~AudioFactory()31         virtual ~AudioFactory(){}
32 
33         virtual AudioSettings* createAudioSettings(QGroupBox* parent) = 0;
34         virtual AudioManager* createAudioManager(AudioShutdownCallback cb, void* arg) = 0;
35 
36 };
37 
38 #endif
39