phonon/backendinterface.h Source File

backendinterface.h
Go to the documentation of this file.
1 /* This file is part of the KDE project
2  Copyright (C) 2006-2007 Matthias Kretz <kretz@kde.org>
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Lesser General Public
6  License as published by the Free Software Foundation; either
7  version 2.1 of the License, or (at your option) version 3, or any
8  later version accepted by the membership of KDE e.V. (or its
9  successor approved by the membership of KDE e.V.), Nokia Corporation
10  (or its successors, if any) and the KDE Free Qt Foundation, which shall
11  act as a proxy defined in Section 6 of version 3 of the license.
12 
13  This library is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  Lesser General Public License for more details.
17 
18  You should have received a copy of the GNU Lesser General Public
19  License along with this library. If not, see <http://www.gnu.org/licenses/>.
20 
21 */
22 
23 #ifndef PHONON_BACKENDINTERFACE_H
24 #define PHONON_BACKENDINTERFACE_H
25 
26 #include "phonon_export.h"
27 #include "objectdescription.h"
28 
29 #include <QtCore/QtGlobal>
30 #include <QtCore/QSet>
31 
34 
35 class QVariant;
36 
37 namespace Phonon
38 {
39 
169 {
170  public:
176  virtual ~BackendInterface() {}
177 
181  enum Class {
216  };
217 
225  virtual QObject *createObject(Class c, QObject *parent, const QList<QVariant> &args = QList<QVariant>()) = 0;
226 
233 
251 
256  virtual bool startConnectionChange(QSet<QObject *>) = 0;
257 
261  virtual bool connectNodes(QObject *, QObject *) = 0;
262 
266  virtual bool disconnectNodes(QObject *, QObject *) = 0;
267 
272  virtual bool endConnectionChange(QSet<QObject *>) = 0;
273 
277  virtual QStringList availableMimeTypes() const = 0;
278 
279 };
280 } // namespace Phonon
281 
282 Q_DECLARE_INTERFACE(Phonon::BackendInterface, "BackendInterface3.phonon.kde.org")
283 
286 
287 #endif // PHONON_BACKENDINTERFACE_H
GLuint GLuint GLsizei GLenum type
Definition: GLee.h:872
virtual bool disconnectNodes(QObject *, QObject *)=0
Cuts a signal connection between the two given nodes.
Request to return a VideoWidget object.
#define QT_END_NAMESPACE
Definition: qglobal.h:128
virtual QObject * createObject(Class c, QObject *parent, const QList< QVariant > &args=QList< QVariant >())=0
Returns a new instance of the requested class.
virtual bool endConnectionChange(QSet< QObject * >)=0
When this function is called the nodes given in the parameter list may lose signal data when a port i...
#define QT_BEGIN_HEADER
Definition: qglobal.h:141
ObjectDescriptionType
Defines the type of information that is contained in a ObjectDescription object.
Request to return a VideoDataOutput object.
Request to return a VolumeFaderEffect object.
Request to return a MediaObject object.
Main Backend class interface.
#define QT_BEGIN_NAMESPACE
Definition: qglobal.h:127
virtual QHash< QByteArray, QVariant > objectDescriptionProperties(ObjectDescriptionType type, int index) const =0
Given a unique identifier that was returned from objectDescriptionIndexes this function returns a has...
QT_BEGIN_NAMESPACE Q_DECLARE_INTERFACE(QWebKitPlatformPlugin,"com.nokia.Qt.WebKit.PlatformPlugin/1.7")
virtual bool connectNodes(QObject *, QObject *)=0
Defines a signal connection between the two given nodes.
Request to return a AudioDataOutput object.
virtual QList< int > objectDescriptionIndexes(ObjectDescriptionType type) const =0
Returns the unique identifiers for the devices/effects/codecs of the given type.
const GLubyte * c
Definition: GLee.h:5419
The KDE Multimedia classes.
Request to return a Effect object.
virtual QStringList availableMimeTypes() const =0
gets all available mime types
Class
Classes that the createObject function has to handle.
Request to return a AudioOutput object.
#define QT_END_HEADER
Definition: qglobal.h:142
virtual bool startConnectionChange(QSet< QObject * >)=0
When this function is called the nodes given in the parameter list should not lose any signal data wh...
Request to return a Visualization object.
GLuint index
Definition: GLee.h:1704