#ifndef __db_h #define __db_h #include #include class eDVBService: public iObject { DECLARE_REF; public: eDVBService(); eString m_service_name; eString m_provider_name; int m_flags; std::set m_ca; std::map m_cache; virtual ~eDVBService(); }; class ServiceDescriptionTable; class eDVBDB: public virtual iDVBChannelList { DECLARE_REF; private: struct channel { ePtr m_frontendParameters; }; std::map m_channels; std::map > m_services; public: eDVBDB(); virtual ~eDVBDB(); RESULT addChannelToList(const eDVBChannelID &id, iDVBFrontendParameters *feparm); RESULT removeChannel(const eDVBChannelID &id); RESULT getChannelFrontendData(const eDVBChannelID &id, ePtr &parm); RESULT addService(const eServiceReferenceDVB &service, eDVBService *service); RESULT getService(const eServiceReferenceDVB &reference, ePtr &service); }; #endif