vdr  2.7.6
entry.h
Go to the documentation of this file.
1 /*
2  * entry.h: Data structure to handle still pictures
3  *
4  * See the README file for copyright information and how to reach the author.
5  *
6  * $Id: entry.h 5.1 2025/03/02 11:03:35 kls Exp $
7  */
8 
9 #ifndef _ENTRY_H
10 #define _ENTRY_H
11 
12 #include <vdr/tools.h>
13 
14 class cPictureEntry : public cListObject {
15 private:
16  char *name;
20  void Load(void) const;
21 public:
22  cPictureEntry(const char *Name, const cPictureEntry *Parent, bool IsDirectory);
23  virtual ~cPictureEntry() override;
24  virtual int Compare(const cListObject &ListObject) const override;
25  const char *Name(void) const { return name; }
26  const cPictureEntry *Parent(void) const { return parent; }
27  bool IsDirectory(void) const { return isDirectory; }
28  cString Path(void) const;
29  const cList<cPictureEntry> *Entries(void) const;
30  const cPictureEntry *FirstPicture(void) const;
31  const cPictureEntry *LastPicture(void) const;
32  const cPictureEntry *PrevPicture(const cPictureEntry *This = NULL) const;
33  const cPictureEntry *NextPicture(const cPictureEntry *This = NULL) const;
34  };
35 
36 #endif //_ENTRY_H
const cPictureEntry * FirstPicture(void) const
Definition: entry.c:72
void Load(void) const
Definition: entry.c:43
const cPictureEntry * LastPicture(void) const
Definition: entry.c:89
const char * Name(void) const
Definition: entry.h:25
const cPictureEntry * PrevPicture(const cPictureEntry *This=NULL) const
Definition: entry.c:106
const cPictureEntry * parent
Definition: entry.h:17
const cPictureEntry * Parent(void) const
Definition: entry.h:26
virtual int Compare(const cListObject &ListObject) const override
Must return 0 if this object is equal to ListObject, a positive value if it is "greater",...
Definition: entry.c:25
const cPictureEntry * NextPicture(const cPictureEntry *This=NULL) const
Definition: entry.c:125
bool IsDirectory(void) const
Definition: entry.h:27
cList< cPictureEntry > * entries
Definition: entry.h:19
const cList< cPictureEntry > * Entries(void) const
Definition: entry.c:66
cString Path(void) const
Definition: entry.c:38
virtual ~cPictureEntry() override
Definition: entry.c:19
cPictureEntry(const char *Name, const cPictureEntry *Parent, bool IsDirectory)
Definition: entry.c:11
bool isDirectory
Definition: entry.h:18
char * name
Definition: entry.h:16
Definition: tools.h:178