From 81db819a3d93b57dd77ad7ee2c654a607abd99c9 Mon Sep 17 00:00:00 2001 From: Christian Wieninger Date: Fri, 25 Jan 2008 23:35:48 +0100 Subject: - tadi's update --- recman.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'recman.h') 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; @@ -68,6 +68,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: -- cgit v1.2.3