00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00023 #ifndef __playlist_h__
00024 #define __playlist_h__
00025
00026 #include <linklist.h>
00027
00031 class Url: public Entry {
00032 public:
00033
00037 Url(const char *file);
00039
00040 ~Url();
00042
00043 char *path;
00045
00046 #ifdef HAVE_SCHEDULER
00047
00048
00049
00050
00051 const char *mn;
00052 const char *hr;
00053 const char *day;
00054 const char *mon;
00055 const char *wkd;
00056 const char *cmnplay;
00057 unsigned mnplay;
00058 unsigned mnleft;
00059 unsigned port;
00060 const char *comment;
00061 const char *csecs;
00062 unsigned secs;
00063 #endif
00064 };
00065
00073 class Playlist : public Linklist {
00074 public:
00075 Playlist();
00076 ~Playlist();
00077
00078 char *addurl(const char *file);
00080
00081 char *addurl(const char *file, int pos);
00083
00084 #ifdef HAVE_SCHEDULER
00085 void addurl(Url *url);
00086 Url *addurl(const char *file, const char *mn, const char *hr,
00087 const char *day, const char *mon, const char *wkd,
00088 const char *cmnplay, const char *comment );
00090 #endif
00091
00095 char *song(int pos);
00097
00098
00099 char *selection();
00101
00102 void cleanup();
00104 };
00105
00106
00107 #endif