summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/audio_library.h
diff options
context:
space:
mode:
authorTaybin Rutkin <taybin@taybin.com>2006-01-04 05:03:18 +0000
committerTaybin Rutkin <taybin@taybin.com>2006-01-04 05:03:18 +0000
commitc2a612f0a55d12270b530f7cd06768fcc12110ea (patch)
tree3af6110a7c508482c1549a6b6470d599b74fb81f /libs/ardour/ardour/audio_library.h
parentb75112adea575f39c4c8f1068ac57f7d679981a2 (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.h41
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;