1#ifndef _MP_INTERFACE_H_
2#define _MP_INTERFACE_H_
87 virtual QString
mrl() = 0;
97 virtual bool amipExec(
const QString & cmd);
98 virtual QString
amipEval(
const QString & cmd);
136 virtual QString
title();
144 virtual QString
genre();
150 virtual QString
year();
154 virtual QString
album();
195 virtual const QString &
name() = 0;
200#define MP_DECLARE_DESCRIPTOR(_interfaceclass) \
201 class _interfaceclass##Descriptor : public MpInterfaceDescriptor \
204 _interfaceclass##Descriptor(); \
205 virtual ~_interfaceclass##Descriptor(); \
208 _interfaceclass * m_pInstance; \
210 QString m_szDescription; \
213 virtual const QString & name(); \
214 virtual const QString & description(); \
215 virtual MpInterface * instance(); \
218#define MP_IMPLEMENT_DESCRIPTOR(_interfaceclass, _name, _description) \
219 _interfaceclass##Descriptor::_interfaceclass##Descriptor() \
220 : MpInterfaceDescriptor() \
222 m_pInstance = nullptr; \
224 m_szDescription = _description; \
226 _interfaceclass##Descriptor::~_interfaceclass##Descriptor() \
229 delete m_pInstance; \
231 const QString & _interfaceclass##Descriptor::name() \
235 const QString & _interfaceclass##Descriptor::description() \
237 return m_szDescription; \
239 MpInterface * _interfaceclass##Descriptor::instance() \
242 m_pInstance = new _interfaceclass(); \
243 return m_pInstance; \
246#define MP_CREATE_DESCRIPTOR(_interfaceclass) \
247 new _interfaceclass##Descriptor()
kvi_i64_t kvs_int_t
Definition KviKvsTypes.h:33
Helper functions for the QString class.
virtual ~MpInterfaceDescriptor()
Definition MpInterface.h:192
virtual const QString & name()=0
MpInterfaceDescriptor()
Definition MpInterface.h:191
virtual MpInterface * instance()=0
virtual const QString & description()=0
Definition MpInterface.h:32
virtual QString amipEval(const QString &cmd)
Definition MpInterface.cpp:95
virtual bool setPlayListPos(kvs_int_t &iPos)
Definition MpInterface.cpp:219
virtual QString year()
Definition MpInterface.cpp:141
virtual int detect(bool bStart)=0
virtual QString album()
Definition MpInterface.cpp:147
virtual bool setShuffle(bool &bVal)
Definition MpInterface.cpp:261
QString m_szLastError
Definition MpInterface.h:40
virtual QString nowPlaying()=0
virtual bool setEqData(kvs_int_t &iPos, kvs_int_t &iVal)
Definition MpInterface.cpp:237
virtual bool setRepeat(bool &bVal)
Definition MpInterface.cpp:255
virtual QString mediaType()
Definition MpInterface.cpp:267
virtual int bitRate()
Definition MpInterface.cpp:195
virtual int channels()
Definition MpInterface.cpp:207
virtual int getEqData(kvs_int_t &i_val)
Definition MpInterface.cpp:231
virtual int getPlayListPos()
Definition MpInterface.cpp:213
virtual ~MpInterface()
Definition MpInterface.h:37
virtual bool mute()
Definition MpInterface.cpp:177
void notImplemented()
Definition MpInterface.cpp:41
virtual QString artist()
Definition MpInterface.cpp:117
void setLastError(const QString &szLastError)
Definition MpInterface.h:182
virtual int getVol()
Definition MpInterface.cpp:171
virtual bool jumpTo(kvs_int_t &iPos)
Definition MpInterface.cpp:183
virtual int getListLength()
Definition MpInterface.cpp:225
virtual bool getRepeat()
Definition MpInterface.cpp:243
virtual int sampleRate()
Definition MpInterface.cpp:201
virtual bool hide()
Definition MpInterface.cpp:64
virtual MpInterface::PlayerStatus status()
Definition MpInterface.cpp:189
PlayerStatus
Definition MpInterface.h:114
@ Stopped
Definition MpInterface.h:116
@ Paused
Definition MpInterface.h:118
@ Playing
Definition MpInterface.h:117
@ Unknown
Definition MpInterface.h:115
virtual QString title()
Definition MpInterface.cpp:123
virtual bool amipExec(const QString &cmd)
Definition MpInterface.cpp:159
virtual bool playMrl(const QString &mrl)
Definition MpInterface.cpp:153
virtual bool minimize()
Definition MpInterface.cpp:76
MpInterface()
Definition MpInterface.h:36
virtual bool getShuffle()
Definition MpInterface.cpp:249
const QString & lastError() const
Definition MpInterface.h:43
virtual bool setVol(kvs_int_t &iVol)
Definition MpInterface.cpp:165
virtual bool quit()
Definition MpInterface.cpp:58
virtual bool show()
Definition MpInterface.cpp:70
virtual QString comment()
Definition MpInterface.cpp:135
QString getLocalFile()
Definition MpInterface.cpp:82
virtual int position()
Definition MpInterface.cpp:46
virtual int length()
Definition MpInterface.cpp:52
virtual QString genre()
Definition MpInterface.cpp:129
This file contains compile time settings.