1 #ifndef ADM_qtScript_AudioOutputCollection
2 #define ADM_qtScript_AudioOutputCollection
3 
4 #include <QtScript/QScriptClass>
5 #include <QtScript/QScriptEngine>
6 
7 #include "ADM_editor/include/IEditor.h"
8 
9 namespace ADM_qtScript
10 {
11 	class AudioOutputCollection : public QObject, public QScriptClass
12 	{
13 	private:
14 		IEditor* _editor;
15 		QScriptValue _prototype;
16 
17 	public:
18 		AudioOutputCollection(QScriptEngine *engine, IEditor *editor);
19 
20 		QScriptClassPropertyIterator *newIterator(const QScriptValue &object);
21 		QScriptValue property(
22 			const QScriptValue &object,	const QScriptString &name, uint id);
23 		QScriptValue::PropertyFlags propertyFlags(
24 			const QScriptValue &object, const QScriptString &name, uint id);
25 		QScriptValue prototype() const;
26 		QueryFlags queryProperty(
27 			const QScriptValue &object, const QScriptString &name, QueryFlags flags, uint *id);
28 
29 		QString name() const;
30 	};
31 }
32 #endif
33