qtmobility/src/multimedia/qmediaplaylistioplugin.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    55 class QUrl;
    55 class QUrl;
    56 class QByteArray;
    56 class QByteArray;
    57 class QIODevice;
    57 class QIODevice;
    58 class QStringList;
    58 class QStringList;
    59 
    59 
    60 class Q_MEDIA_EXPORT QMediaPlaylistReader
    60 class Q_MULTIMEDIA_EXPORT QMediaPlaylistReader
    61 {
    61 {
    62 public:
    62 public:
    63     virtual ~QMediaPlaylistReader();
    63     virtual ~QMediaPlaylistReader();
    64 
    64 
    65     virtual bool atEnd() const = 0;
    65     virtual bool atEnd() const = 0;
    66     virtual QMediaContent readItem() = 0;
    66     virtual QMediaContent readItem() = 0;
    67     virtual void close() = 0;
    67     virtual void close() = 0;
    68 };
    68 };
    69 
    69 
    70 class Q_MEDIA_EXPORT QMediaPlaylistWriter
    70 class Q_MULTIMEDIA_EXPORT QMediaPlaylistWriter
    71 {
    71 {
    72 public:
    72 public:
    73     virtual ~QMediaPlaylistWriter();
    73     virtual ~QMediaPlaylistWriter();
    74 
    74 
    75     virtual bool writeItem(const QMediaContent &content) = 0;
    75     virtual bool writeItem(const QMediaContent &content) = 0;
    76     virtual void close() = 0;
    76     virtual void close() = 0;
    77 };
    77 };
    78 
    78 
    79 struct Q_MEDIA_EXPORT QMediaPlaylistIOInterface : public QFactoryInterface
    79 struct Q_MULTIMEDIA_EXPORT QMediaPlaylistIOInterface : public QFactoryInterface
    80 {
    80 {
    81     virtual bool canRead(QIODevice *device, const QByteArray &format = QByteArray() ) const = 0;
    81     virtual bool canRead(QIODevice *device, const QByteArray &format = QByteArray() ) const = 0;
    82     virtual bool canRead(const QUrl& location, const QByteArray &format = QByteArray()) const = 0;
    82     virtual bool canRead(const QUrl& location, const QByteArray &format = QByteArray()) const = 0;
    83 
    83 
    84     virtual bool canWrite(QIODevice *device, const QByteArray &format) const = 0;
    84     virtual bool canWrite(QIODevice *device, const QByteArray &format) const = 0;
    90 };
    90 };
    91 
    91 
    92 #define QMediaPlaylistIOInterface_iid "com.nokia.Qt.QMediaPlaylistIOInterface"
    92 #define QMediaPlaylistIOInterface_iid "com.nokia.Qt.QMediaPlaylistIOInterface"
    93 Q_DECLARE_INTERFACE(QMediaPlaylistIOInterface, QMediaPlaylistIOInterface_iid);
    93 Q_DECLARE_INTERFACE(QMediaPlaylistIOInterface, QMediaPlaylistIOInterface_iid);
    94 
    94 
    95 class Q_MEDIA_EXPORT QMediaPlaylistIOPlugin : public QObject, public QMediaPlaylistIOInterface
    95 class Q_MULTIMEDIA_EXPORT QMediaPlaylistIOPlugin : public QObject, public QMediaPlaylistIOInterface
    96 {
    96 {
    97 Q_OBJECT
    97 Q_OBJECT
    98 Q_INTERFACES(QMediaPlaylistIOInterface:QFactoryInterface)
    98 Q_INTERFACES(QMediaPlaylistIOInterface:QFactoryInterface)
    99 public:
    99 public:
   100     explicit QMediaPlaylistIOPlugin(QObject *parent = 0);
   100     explicit QMediaPlaylistIOPlugin(QObject *parent = 0);