From 5ad0ef849611a4df07d001fe633fa7207a66fc5d Mon Sep 17 00:00:00 2001 From: MountainMan Date: Mon, 9 Feb 2004 19:27:52 +0000 Subject: filter set implemented git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk/muggle-plugin@31 e10066b5-e1e2-0310-b819-94efdf66514b --- gd_content_interface.h | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) (limited to 'gd_content_interface.h') diff --git a/gd_content_interface.h b/gd_content_interface.h index 476dc5d..fecca7c 100644 --- a/gd_content_interface.h +++ b/gd_content_interface.h @@ -3,8 +3,8 @@ * \brief Data Objects for content (e.g. mp3 files, movies) * for the vdr muggle plugindatabase ******************************************************************** - * \version $Revision: 1.3 $ - * \date $Date: 2004/02/02 22:48:04 $ + * \version $Revision: 1.4 $ + * \date $Date: 2004/02/09 19:27:52 $ * \author Ralf Klueber, Lars von Wedel, Andreas Kellner * \author file owner: $Author: MountainMan $ * @@ -35,17 +35,24 @@ int GdInitDatabase(MYSQL *db); std::vector *GdGetStoredPlaylists(MYSQL db); -class gdTrackFilters: public mgTrackFilters +class gdFilterSets : public mgFilterSets { + public: - gdTrackFilters(); - ~gdTrackFilters(); + gdFilterSets(); + // constructor, constracts a number >=1 of filter sets + // the first set (index 0 ) is active by default + + virtual ~gdFilterSets(); + // destructor + + virtual std::string computeRestriction(int *viewPrt); + // computes the (e.g. sql-) restrictions specified by the active filter set + // and returns the index of the appropriate defualt view in viewPrt - virtual std::string CreateSQL(); - virtual void clear(); - }; + /*! ******************************************************************* * \class mgGdTrack @@ -99,7 +106,10 @@ private: virtual std::string getSourceFile(); virtual std::string getTitle(); virtual std::string getLabel(int col); - virtual std::string getDescription(); + + virtual std::vector *getTrackInfo(); + virtual bool setTrackInfo(std::vector*); + virtual std::string getGenre(); virtual int getRating(); @@ -209,6 +219,9 @@ public: /* -------------------- begin CVS log --------------------------------- * $Log: gd_content_interface.h,v $ + * Revision 1.4 2004/02/09 19:27:52 MountainMan + * filter set implemented + * * Revision 1.3 2004/02/02 22:48:04 MountainMan * added CVS $Log * -- cgit v1.2.3