summaryrefslogtreecommitdiff
path: root/recordings.h
diff options
context:
space:
mode:
authorDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2007-01-06 12:21:05 +0000
committerDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2007-01-06 12:21:05 +0000
commitc721bad2e8ad6acc2d9fceeb075725d73aeb40f5 (patch)
treeffe074377078155b6c5086f48a6de3352b0c29ea /recordings.h
parent8f9342e733730ac36f296140367e7b6b21d941c6 (diff)
downloadvdr-plugin-live-c721bad2e8ad6acc2d9fceeb075725d73aeb40f5.tar.gz
vdr-plugin-live-c721bad2e8ad6acc2d9fceeb075725d73aeb40f5.tar.bz2
fix typo in recordings_item. Further enhancments
Diffstat (limited to 'recordings.h')
-rw-r--r--recordings.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/recordings.h b/recordings.h
index 748b832..78041f3 100644
--- a/recordings.h
+++ b/recordings.h
@@ -3,6 +3,7 @@
#include <ctime>
#include <map>
+#include <vector>
#include <boost/shared_ptr.hpp>
#include <vdr/recording.h>
@@ -31,12 +32,13 @@ namespace vdrlive {
virtual time_t StartTime() const = 0;
virtual bool IsDir() const = 0;
- virtual const char* Name() const = 0;
+ virtual const string& Name() const { return m_name; }
protected:
- RecordingsItem();
+ RecordingsItem(const string& name);
private:
+ string m_name;
Map m_entries;
};
@@ -50,23 +52,20 @@ namespace vdrlive {
virtual time_t StartTime() const { return 0; }
virtual bool IsDir() const { return true; }
- virtual const char* Name() const { return m_name.c_str(); }
private:
- string m_name;
int m_level;
};
class RecordingsItemRec : public RecordingsItem
{
public:
- RecordingsItemRec(cRecording* recording);
+ RecordingsItemRec(const string& name, cRecording* recording);
virtual ~RecordingsItemRec();
virtual time_t StartTime() const;
virtual bool IsDir() const { return false; }
- virtual const char* Name() const { return m_recording->Name(); }
private:
cRecording *m_recording;
@@ -76,8 +75,8 @@ namespace vdrlive {
virtual ~RecordingsTree();
- Map::iterator begin() { return m_root->m_entries.begin(); }
- Map::iterator end() { return m_root->m_entries.end(); }
+ Map::iterator begin(const vector< string >& path);
+ Map::iterator end(const vector< string >&path);
int MaxLevel() const { return m_maxLevel; }