diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-01-04 21:33:19 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-01-04 21:33:19 +0000 |
| commit | 06469e38dc7f21a2587efc181f47fa219efa8e5f (patch) | |
| tree | ae19682d5ee17d396284b8fd18ea270fab4842c3 /lib/dvb/db.cpp | |
| parent | c6e0a23d7d303f47b0c99ee2a5c618d2aeb3e87f (diff) | |
| download | enigma2-06469e38dc7f21a2587efc181f47fa219efa8e5f.tar.gz enigma2-06469e38dc7f21a2587efc181f47fa219efa8e5f.zip | |
export eDVBDB to python ( for reloadServicelist and reloadBouquets )
Diffstat (limited to 'lib/dvb/db.cpp')
| -rw-r--r-- | lib/dvb/db.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/lib/dvb/db.cpp b/lib/dvb/db.cpp index 3920053d..ad2996f9 100644 --- a/lib/dvb/db.cpp +++ b/lib/dvb/db.cpp @@ -229,7 +229,7 @@ void eDVBService::setCachePID(cacheID id, int pid) DEFINE_REF(eDVBDB); /* THIS CODE IS BAD. it should be replaced by somethine better. */ -void eDVBDB::load() +void eDVBDB::reloadServicelist() { eDebug("---- opening lame channel db"); FILE *f=fopen(CONFIGDIR"/enigma2/lamedb", "rt"); @@ -239,7 +239,7 @@ void eDVBDB::load() if ( !stat("lamedb", &s) ) { rename("lamedb", CONFIGDIR"/enigma2/lamedb" ); - load(); + reloadServicelist(); } return; } @@ -406,7 +406,7 @@ void eDVBDB::load() fclose(f); } -void eDVBDB::save() +void eDVBDB::saveServicelist() { eDebug("---- saving lame channel db"); FILE *f=fopen(CONFIGDIR"/enigma2/lamedb", "w"); @@ -583,8 +583,9 @@ void eDVBDB::loadBouquet(const char *path) eDebug("%d entries in Bouquet %s", entries, bouquet_name.c_str()); } -void eDVBDB::loadBouquets() +void eDVBDB::reloadBouquets() { + m_bouquets.clear(); loadBouquet("bouquets.tv"); loadBouquet("bouquets.radio"); // create default bouquets when missing @@ -622,15 +623,17 @@ void eDVBDB::loadBouquets() } } +eDVBDB *eDVBDB::instance; + eDVBDB::eDVBDB() { - load(); - loadBouquets(); + instance = this; + reloadServicelist(); } eDVBDB::~eDVBDB() { -// save(); + instance=NULL; } RESULT eDVBDB::addChannelToList(const eDVBChannelID &id, iDVBFrontendParameters *feparm) @@ -681,7 +684,7 @@ RESULT eDVBDB::getService(const eServiceReferenceDVB &reference, ePtr<eDVBServic RESULT eDVBDB::flush() { - save(); + saveServicelist(); return 0; } |
