aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/idvb.h
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-10-29 14:39:20 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-10-29 14:39:20 +0000
commitff84dc4ee5f57e24a0777930d5482ee4ff53da0e (patch)
treebe1da715d8563d5815934cb219dc030b940563bd /lib/dvb/idvb.h
parent1952e302cc1f9bf240f2307df0c3c937a9892817 (diff)
downloadenigma2-ff84dc4ee5f57e24a0777930d5482ee4ff53da0e.tar.gz
enigma2-ff84dc4ee5f57e24a0777930d5482ee4ff53da0e.zip
add bouquet support
Diffstat (limited to 'lib/dvb/idvb.h')
-rw-r--r--lib/dvb/idvb.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/dvb/idvb.h b/lib/dvb/idvb.h
index f5d3d2ee..d353611d 100644
--- a/lib/dvb/idvb.h
+++ b/lib/dvb/idvb.h
@@ -15,6 +15,13 @@
#include <libsig_comp.h>
#include <connection.h>
+struct eBouquet
+{
+ std::string m_bouquet_name;
+ std::string m_path;
+ std::list<eServiceReference> m_services;
+};
+
// bitte KEINE operator int() definieren, sonst bringt das ganze nix!
struct eTransportStreamID
{
@@ -237,6 +244,7 @@ public:
/* sort is only valid in root, and must be from the enum above. */
int m_sort;
+ std::string m_bouquet_name;
static RESULT compile(ePtr<eDVBChannelQuery> &res, std::string query);
@@ -254,7 +262,9 @@ public:
virtual RESULT addService(const eServiceReferenceDVB &service, eDVBService *service)=0;
virtual RESULT getService(const eServiceReferenceDVB &reference, ePtr<eDVBService> &service)=0;
- virtual RESULT startQuery(ePtr<iDVBChannelListQuery> &query, eDVBChannelQuery *query)=0;
+ virtual RESULT getBouquet(const eServiceReference &ref, const eBouquet* &bouquet)=0;
+
+ virtual RESULT startQuery(ePtr<iDVBChannelListQuery> &query, eDVBChannelQuery *query, const eServiceReference &source)=0;
};
class SatelliteDeliverySystemDescriptor;