diff options
author | Taybin Rutkin <taybin@taybin.com> | 2006-01-04 05:03:18 +0000 |
---|---|---|
committer | Taybin Rutkin <taybin@taybin.com> | 2006-01-04 05:03:18 +0000 |
commit | c2a612f0a55d12270b530f7cd06768fcc12110ea (patch) | |
tree | 3af6110a7c508482c1549a6b6470d599b74fb81f /libs/ardour/ardour/audio_library.h | |
parent | b75112adea575f39c4c8f1068ac57f7d679981a2 (diff) |
sfdb_v3. only in the backend currently.
git-svn-id: svn://localhost/trunk/ardour2@237 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/audio_library.h')
-rw-r--r-- | libs/ardour/ardour/audio_library.h | 41 |
1 files changed, 18 insertions, 23 deletions
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 <list> #include <string> #include <map> +#include <vector> #include <sigc++/signal.h> -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<string>& 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<string> paths); + vector<string> get_paths (); + void scan_paths (); + + void add_member (string member); void remove_member (string uri); - void get_members (list<string>& members, string parent_uri = ""); - string get_member_filename (string uri); - void search_members_and (list<string>& results, + void search_members_and (vector<string>& results, const map<string,string>& fields); - void search_members_or (list<string>& results, + void search_members_or (vector<string>& results, const map<string,string>& fields); void add_field (string field); - void get_fields (list<string>& fields); + void get_fields (vector<string>& 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<void, string, string> added_group; // group, parent - sigc::signal<void, string, string> added_member;// member, parent - sigc::signal<void, string> removed_group; - sigc::signal<void, string> removed_member; sigc::signal<void> fields_changed; private: + vector<string> 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<string>& vec); + bool safe_file_extension (string); }; extern AudioLibrary* Library; |