#ifndef __servicemp3_h #define __servicemp3_h #include #include #include class eServiceFactoryDVB: public virtual iServiceHandler, public virtual iObject { DECLARE_REF; public: eServiceFactoryDVB(); virtual ~eServiceFactoryDVB(); enum { id = 0x1 }; // iServiceHandler RESULT play(const eServiceReference &, ePtr &ptr); RESULT record(const eServiceReference &, ePtr &ptr); RESULT list(const eServiceReference &, ePtr &ptr); }; class eDVBServicePlay: public virtual iPlayableService, public virtual iObject, public Object { DECLARE_REF; private: friend class eServiceFactoryDVB; eServiceReference m_reference; ePtr m_decoder; eDVBServicePMTHandler m_serviceHandler; eDVBServicePlay(const eServiceReference &ref); void serviceEvent(int event); public: virtual ~eDVBServicePlay(); // iPlayableService RESULT start(); RESULT getIPausableService(ePtr &ptr); }; #endif