diff options
Diffstat (limited to 'kmid/songlist.h')
-rw-r--r-- | kmid/songlist.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/kmid/songlist.h b/kmid/songlist.h deleted file mode 100644 index cd95eb47..00000000 --- a/kmid/songlist.h +++ /dev/null @@ -1,84 +0,0 @@ -/* songlist.h - class SongList, which holds a list of songs (collection) - Copyright (C) 1997,98,99,2000 Antonio Larrosa Jimenez - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - Send comments and bug fixes to larrosa@kde.org - or to Antonio Larrosa, Rio Arnoya, 10 5B, 29006 Malaga, Spain - -***************************************************************************/ -#ifndef SONGLIST_H -#define SONGLIST_H - -#include <stdio.h> - -class SongList -{ -protected: -int ntotal; - -struct Song -{ - int id; - char *name; // complete path and file name - - Song *next; -}; - -Song *list; -Song *last; -Song *active; - -Song *it; // Iterator, just a helper variable to make easy (and fast) reading - // all the list - -Song *getSongid(int id); - -void regenerateid(Song *song,int id); - -public: -SongList(void); -SongList(SongList &src); // Copy constructor -~SongList(); - -int AddSong(const char *song); // Returns the id number assigned to the song -void DelSong(int id); - -int NumberOfSongs(void) { return ntotal; }; - -void setActiveSong(int id); -int getActiveSongID(void) {return ((active!=NULL)? (active->id ):(-1)); }; -char *getActiveSongName(void) - { - return ((active!=NULL)? (active->name):((char *)NULL)); - }; - -char *getName(int id); // Returns the name of the song with id id - -void previous(void); -int next(void); // returns 1 if evrything is ok, and 0 if it was the last element - // (but leaves active the last element instead of NULL) - -void iteratorStart(void); -void iteratorNext(void); -int iteratorAtEnd (void) {return (it==NULL);}; -int getIteratorID(void); -char *getIteratorName(void); - -void clean(void); // Clean this list -void copy(SongList &src); // Makes this object a copy of src (really copied) -}; - -#endif |