4 #include <lib/dvb/idvb.h>
7 class eDVBService: public iObject
12 eString m_service_name;
13 eString m_provider_name;
17 std::map<int,int> m_cache;
18 virtual ~eDVBService();
21 class ServiceDescriptionTable;
23 class eDVBDB: public iDVBChannelList
29 ePtr<iDVBFrontendParameters> m_frontendParameters;
32 std::map<eDVBChannelID, channel> m_channels;
34 std::map<eServiceReferenceDVB, ePtr<eDVBService> > m_services;
39 RESULT addChannelToList(const eDVBChannelID &id, iDVBFrontendParameters *feparm);
40 RESULT removeChannel(const eDVBChannelID &id);
42 RESULT getChannelFrontendData(const eDVBChannelID &id, ePtr<iDVBFrontendParameters> &parm);
44 RESULT addService(const eServiceReferenceDVB &service, eDVBService *service);
45 RESULT getService(const eServiceReferenceDVB &reference, ePtr<eDVBService> &service);