4 #include <lib/dvb/idvb.h>
7 class eDVBService: public iObject
12 std::string m_service_name;
13 std::string m_provider_name;
17 std::map<int,int> m_cache;
18 virtual ~eDVBService();
20 eDVBService &operator=(const eDVBService &);
23 class ServiceDescriptionTable;
25 class eDVBDB: public iDVBChannelList
31 ePtr<iDVBFrontendParameters> m_frontendParameters;
34 std::map<eDVBChannelID, channel> m_channels;
36 std::map<eServiceReferenceDVB, ePtr<eDVBService> > m_services;
41 RESULT addChannelToList(const eDVBChannelID &id, iDVBFrontendParameters *feparm);
42 RESULT removeChannel(const eDVBChannelID &id);
44 RESULT getChannelFrontendData(const eDVBChannelID &id, ePtr<iDVBFrontendParameters> &parm);
46 RESULT addService(const eServiceReferenceDVB &service, eDVBService *service);
47 RESULT getService(const eServiceReferenceDVB &reference, ePtr<eDVBService> &service);