blob: 763df7eb6bd2a135995d25017d52ae2848334897 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#ifndef __db_h
#define __db_h
#include <lib/dvb/idvb.h>
#include <set>
class eDVBService: public iObject
{
DECLARE_REF;
public:
eDVBService();
eString m_service_name;
eString m_provider_name;
int m_flags;
std::set<int> m_ca;
std::map<int,int> m_cache;
virtual ~eDVBService();
};
class ServiceDescriptionTable;
class eDVBDB: public virtual iDVBChannelList
{
DECLARE_REF;
private:
struct channel
{
ePtr<iDVBFrontendParameters> m_frontendParameters;
};
std::map<eDVBChannelID, channel> m_channels;
std::map<eServiceReferenceDVB, ePtr<eDVBService> > m_services;
public:
eDVBDB();
virtual ~eDVBDB();
RESULT addChannelToList(const eDVBChannelID &id, iDVBFrontendParameters *feparm);
RESULT removeChannel(const eDVBChannelID &id);
RESULT getChannelFrontendData(const eDVBChannelID &id, ePtr<iDVBFrontendParameters> &parm);
RESULT addService(const eServiceReferenceDVB &service, eDVBService *service);
RESULT getService(const eServiceReferenceDVB &reference, ePtr<eDVBService> &service);
};
#endif
|