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