From cb68a7857c80661d242ee5527ec6f99dc3f79fa7 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 26 Jan 2013 13:17:43 -0600 Subject: Rename a number of libraries and executables to avoid conflicts with KDE4 --- tdemid/songlist.h | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 tdemid/songlist.h (limited to 'tdemid/songlist.h') diff --git a/tdemid/songlist.h b/tdemid/songlist.h new file mode 100644 index 00000000..cd95eb47 --- /dev/null +++ b/tdemid/songlist.h @@ -0,0 +1,84 @@ +/* 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 + +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 -- cgit v1.2.1