diff options
author | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2008-01-25 23:35:48 +0100 |
---|---|---|
committer | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2008-01-25 23:35:48 +0100 |
commit | 81db819a3d93b57dd77ad7ee2c654a607abd99c9 (patch) | |
tree | 7d32e906739166dcff6489ba305c4fc5e17869a6 /recman.cpp | |
parent | 8b07facae8d4cb6cf75258b46cdd77866ab60cb4 (diff) | |
download | vdr-plugin-live-81db819a3d93b57dd77ad7ee2c654a607abd99c9.tar.gz vdr-plugin-live-81db819a3d93b57dd77ad7ee2c654a607abd99c9.tar.bz2 |
- tadi's update
Diffstat (limited to 'recman.cpp')
-rw-r--r-- | recman.cpp | 26 |
1 files changed, 21 insertions, 5 deletions
@@ -90,6 +90,16 @@ namespace vdrlive { return 0; } + void RecordingsManager::DeleteRecording(cRecording const * recording) const + { + if (!recording) + return; + + string name(recording->FileName()); + const_cast<cRecording *>(recording)->Delete(); + Recordings.DelByName(name.c_str()); + } + bool RecordingsManager::IsArchived(cRecording const * recording) { string filename = recording->FileName(); @@ -151,7 +161,7 @@ namespace vdrlive { // StateChanged must be executed every time, so not part of // the short cut evaluation in the if statement below. bool stateChanged = Recordings.StateChanged(m_recordingsState); - if ((!m_recTree) || (!m_recList) || stateChanged) { + if (stateChanged || (!m_recTree) || (!m_recList)) { if (stateChanged) { m_recTree.reset(); m_recList.reset(); @@ -197,12 +207,12 @@ namespace vdrlive { RecordingsItem(name, parent), m_level(level) { - esyslog("REC: C: dir %s -> %s", name.c_str(), parent ? parent->Name().c_str() : "ROOT"); + // dsyslog("REC: C: dir %s -> %s", name.c_str(), parent ? parent->Name().c_str() : "ROOT"); } RecordingsItemDir::~RecordingsItemDir() { - esyslog("REC: D: dir %s", Name().c_str()); + // dsyslog("REC: D: dir %s", Name().c_str()); } @@ -214,12 +224,12 @@ namespace vdrlive { m_recording(recording), m_id(id) { - esyslog("REC: C: rec %s -> %s", name.c_str(), parent->Name().c_str()); + // dsyslog("REC: C: rec %s -> %s", name.c_str(), parent->Name().c_str()); } RecordingsItemRec::~RecordingsItemRec() { - esyslog("REC: D: rec %s", Name().c_str()); + // dsyslog("REC: D: rec %s", Name().c_str()); } time_t RecordingsItemRec::StartTime() const @@ -340,6 +350,12 @@ namespace vdrlive { /** * Implementation of class RecordingsTreePtr: */ + RecordingsTreePtr::RecordingsTreePtr() : + shared_ptr<RecordingsTree>(), + m_recManPtr() + { + } + RecordingsTreePtr::RecordingsTreePtr(RecordingsManagerPtr recManPtr, std::tr1::shared_ptr< RecordingsTree > recTree) : shared_ptr<RecordingsTree>(recTree), m_recManPtr(recManPtr) |