From c2a612f0a55d12270b530f7cd06768fcc12110ea Mon Sep 17 00:00:00 2001 From: Taybin Rutkin Date: Wed, 4 Jan 2006 05:03:18 +0000 Subject: sfdb_v3. only in the backend currently. git-svn-id: svn://localhost/trunk/ardour2@237 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/ardour/audio_library.h | 41 +++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 23 deletions(-) (limited to 'libs/ardour/ardour/audio_library.h') diff --git a/libs/ardour/ardour/audio_library.h b/libs/ardour/ardour/audio_library.h index 00c833a6c8..2f9e84551b 100644 --- a/libs/ardour/ardour/audio_library.h +++ b/libs/ardour/ardour/audio_library.h @@ -22,66 +22,61 @@ #ifndef __ardour_audio_library_h__ #define __ardour_audio_library_h__ -#include #include #include +#include #include -using std::list; +using std::vector; using std::string; using std::map; namespace ARDOUR { -class AudioLibrary +class AudioLibrary { public: AudioLibrary (); ~AudioLibrary (); - - // add_group returns the URI of the created group - string add_group (string group, string parent_uri = ""); - void remove_group (string uri); - void get_groups (list& groups, string parent_uri = ""); - - // add_member returns the URI of the created group - string add_member (string member, string parent_uri = ""); + + void set_paths (vector paths); + vector get_paths (); + void scan_paths (); + + void add_member (string member); void remove_member (string uri); - void get_members (list& members, string parent_uri = ""); - string get_member_filename (string uri); - void search_members_and (list& results, + void search_members_and (vector& results, const map& fields); - void search_members_or (list& results, + void search_members_or (vector& results, const map& fields); void add_field (string field); - void get_fields (list& fields); + 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 label); + void set_label (string uri, string name); void save_changes(); - sigc::signal added_group; // group, parent - sigc::signal added_member;// member, parent - sigc::signal removed_group; - sigc::signal removed_member; 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; + string src; void initialize_db(); + void compact_vector (vector& vec); + bool safe_file_extension (string); }; extern AudioLibrary* Library; -- cgit v1.2.3