audiodataoutputinterface.h

Go to the documentation of this file.
00001 /*  This file is part of the KDE project
00002     Copyright (C) 2008 Matthias Kretz <kretz@kde.org>
00003 
00004     This library is free software; you can redistribute it and/or
00005     modify it under the terms of the GNU Lesser General Public
00006     License as published by the Free Software Foundation; either
00007     version 2.1 of the License, or (at your option) version 3, or any
00008     later version accepted by the membership of KDE e.V. (or its
00009     successor approved by the membership of KDE e.V.), Nokia Corporation
00010     (or its successors, if any) and the KDE Free Qt Foundation, which shall
00011     act as a proxy defined in Section 6 of version 3 of the license.
00012 
00013     This library is distributed in the hope that it will be useful,
00014     but WITHOUT ANY WARRANTY; without even the implied warranty of
00015     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00016     Lesser General Public License for more details.
00017 
00018     You should have received a copy of the GNU Lesser General Public
00019     License along with this library.  If not, see <http://www.gnu.org/licenses/>.
00020 
00021 */
00022 
00023 #ifndef PHONON_AUDIODATAOUTPUTINTERFACE_H
00024 #define PHONON_AUDIODATAOUTPUTINTERFACE_H
00025 
00026 QT_BEGIN_HEADER
00027 QT_BEGIN_NAMESPACE
00028 
00029 namespace Phonon
00030 {
00031 
00032 class AudioDataOutput;
00033 
00034 class AudioDataOutputInterface
00035 {
00036     public:
00037         virtual ~AudioDataOutputInterface() {}
00038 
00039         virtual AudioDataOutput *frontendObject() const = 0;
00040         virtual void setFrontendObject(AudioDataOutput *) = 0;
00041 };
00042 
00043 } // namespace Phonon
00044 
00045 Q_DECLARE_INTERFACE(Phonon::AudioDataOutputInterface, "0AudioDataOutputInterface.phonon.kde.org")
00046 
00047 QT_END_NAMESPACE
00048 QT_END_HEADER
00049 
00050 #endif // PHONON_AUDIODATAOUTPUTINTERFACE_H