summaryrefslogtreecommitdiff
path: root/recman.h
diff options
context:
space:
mode:
authorChristian Wieninger <cwieninger (at) gmx (dot) de>2008-01-25 23:35:48 +0100
committerChristian Wieninger <cwieninger (at) gmx (dot) de>2008-01-25 23:35:48 +0100
commit81db819a3d93b57dd77ad7ee2c654a607abd99c9 (patch)
tree7d32e906739166dcff6489ba305c4fc5e17869a6 /recman.h
parent8b07facae8d4cb6cf75258b46cdd77866ab60cb4 (diff)
downloadvdr-plugin-live-81db819a3d93b57dd77ad7ee2c654a607abd99c9.tar.gz
vdr-plugin-live-81db819a3d93b57dd77ad7ee2c654a607abd99c9.tar.bz2
- tadi's update
Diffstat (limited to 'recman.h')
-rw-r--r--recman.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/recman.h b/recman.h
index 0f8b8c5..45265b3 100644
--- a/recman.h
+++ b/recman.h
@@ -25,7 +25,7 @@ namespace vdrlive {
typedef std::tr1::shared_ptr< RecordingsManager > RecordingsManagerPtr;
typedef std::tr1::shared_ptr< RecordingsItem > RecordingsItemPtr;
- // typedef std::tr1::weak_ptr< RecordingsItem > RecordingsItemWeakPtr;
+ typedef std::tr1::weak_ptr< RecordingsItem > RecordingsItemWeakPtr;
typedef std::multimap< std::string, RecordingsItemPtr > RecordingsMap;
@@ -69,6 +69,12 @@ namespace vdrlive {
cRecording const* GetByMd5Hash(std::string const & hash) const;
/**
+ * Delete a recording with the given hash according to
+ * VDRs recording deletion mechanisms.
+ */
+ void DeleteRecording(cRecording const * recording) const;
+
+ /**
* Determine wether the recording has been archived on
* removable media (e.g. DVD-ROM)
*/
@@ -127,7 +133,7 @@ namespace vdrlive {
private:
std::string m_name;
RecordingsMap m_entries;
- RecordingsItemPtr m_parent;
+ RecordingsItemWeakPtr m_parent;
};
@@ -217,6 +223,7 @@ namespace vdrlive {
RecordingsTreePtr(RecordingsManagerPtr recManPtr, std::tr1::shared_ptr< RecordingsTree > recTree);
public:
+ RecordingsTreePtr();
virtual ~RecordingsTreePtr();
private: