X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Faudio_library.h;h=2009ec39a7a5d104987c6b958b157c6231ef911a;hb=822234876169480a271ec4a67bd01aee791681f0;hp=3d4585fbd88bd81fde6d77a8ddd2601648183a2e;hpb=2161752a1bba3426c1ffbf5c5ceda734d4a48b25;p=ardour.git diff --git a/libs/ardour/ardour/audio_library.h b/libs/ardour/ardour/audio_library.h index 3d4585fbd8..2009ec39a7 100644 --- a/libs/ardour/ardour/audio_library.h +++ b/libs/ardour/ardour/audio_library.h @@ -1,6 +1,5 @@ /* - Copyright (C) 2003 Paul Davis - Author: Taybin Rutkin + Copyright (C) 2003-2006 Paul Davis 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 @@ -16,7 +15,6 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id$ */ #ifndef __ardour_audio_library_h__ @@ -26,62 +24,23 @@ #include #include -#include - -#include - -using std::vector; -using std::string; -using std::map; - namespace ARDOUR { -class AudioLibrary : public Stateful +class AudioLibrary { public: AudioLibrary (); ~AudioLibrary (); - XMLNode& get_state (void); - int set_state (const XMLNode&); - - void set_paths (vector paths); - vector get_paths (); - void scan_paths (); - - void add_member (string member); - void remove_member (string uri); + void set_tags (std::string member, std::vector tags); + std::vector get_tags (std::string member); - void search_members_and (vector& results, - const map& fields); - void search_members_or (vector& results, - const map& fields); - - void add_field (string field); - void get_fields (vector& fields); - void remove_field (string field); - string get_field (string uri, string field); - void set_field (string uri, string field, string literal); - string get_label (string uri); - void set_label (string uri, string name); + void search_members_and (std::vector& results, const std::vector& tags); void save_changes(); - sigc::signal fields_changed; - private: - vector sfdb_paths; - - string field_uri (string name); - - bool is_rdf_type (string uri, string type); - void remove_uri (string uri); - - string src; - - void initialize_db(); - void compact_vector (vector& vec); - bool safe_file_extension (string); + std::string src; }; extern AudioLibrary* Library;