X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Faudio_library.h;h=63978217209333022e3c34728d2b54168ceb2bf3;hb=79245a296b73c4ad49bc9b5a204cdda120e1ab90;hp=f5ac6da65497683fdb979b38677736d25e57ccc5;hpb=8277d134b9733aee344782891c99f07114384d9e;p=ardour.git diff --git a/libs/ardour/ardour/audio_library.h b/libs/ardour/ardour/audio_library.h index f5ac6da654..6397821720 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,67 +24,28 @@ #include #include -#include - -#include - -using std::vector; -using std::string; -using std::map; +#include "ardour/libardour_visibility.h" namespace ARDOUR { -class AudioLibrary : public Stateful +class LIBARDOUR_API AudioLibrary { public: AudioLibrary (); ~AudioLibrary (); - static string state_node_name; - - 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; +LIBARDOUR_API extern AudioLibrary* Library; } // ARDOUR namespace