X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/f15ee3f6cd34e4552f50dcc92a994198ed3b2dfe..661a3e90b05b18185639d43ff30b9ae3532561c4:/lib/dvb/db.h diff --git a/lib/dvb/db.h b/lib/dvb/db.h index 8bb0e5ae..bf39df18 100644 --- a/lib/dvb/db.h +++ b/lib/dvb/db.h @@ -1,20 +1,23 @@ #ifndef __db_h #define __db_h +#ifndef SWIG #include #include #include - class ServiceDescriptionSection; +#endif class eDVBDB: public iDVBChannelList { + static eDVBDB *instance; DECLARE_REF(eDVBDB); friend class eDVBDBQuery; friend class eDVBDBBouquetQuery; friend class eDVBDBSatellitesQuery; friend class eDVBDBProvidersQuery; -private: + + struct channel { ePtr m_frontendParameters; @@ -25,16 +28,13 @@ private: std::map > m_services; std::map m_bouquets; -public: - void load(); - void save(); - - void loadBouquet(const char *path); - void loadBouquets(); - +#ifdef SWIG eDVBDB(); - virtual ~eDVBDB(); - + ~eDVBDB(); +#endif +public: +#ifndef SWIG +// iDVBChannelList RESULT addChannelToList(const eDVBChannelID &id, iDVBFrontendParameters *feparm); RESULT removeChannel(const eDVBChannelID &id); @@ -47,8 +47,18 @@ public: RESULT startQuery(ePtr &query, eDVBChannelQuery *query, const eServiceReference &source); RESULT getBouquet(const eServiceReference &ref, eBouquet* &bouquet); +////// + void saveServicelist(); + void loadBouquet(const char *path); + eDVBDB(); + virtual ~eDVBDB(); +#endif + static eDVBDB *getInstance() { return instance; } + void reloadServicelist(); + void reloadBouquets(); }; +#ifndef SWIG // we have to add a possibility to invalidate here. class eDVBDBQueryBase: public iDVBChannelListQuery { @@ -100,5 +110,6 @@ class eDVBDBProvidersQuery: public eDVBDBListQuery public: eDVBDBProvidersQuery(eDVBDB *db, const eServiceReference &source, eDVBChannelQuery *query); }; +#endif // SWIG #endif