summaryrefslogtreecommitdiffstats
path: root/src/serialisation
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2008-11-16 16:50:59 +0000
committerDavid Robillard <d@drobilla.net>2008-11-16 16:50:59 +0000
commit422694ebc886882fc8c2f0555a725d052dfc935c (patch)
tree39474e6c6dea95328eeed3963d5dcf0f958397d1 /src/serialisation
parentf1b0b3495340399bebb93b20ed9a264a3db4e5da (diff)
downloadingen-422694ebc886882fc8c2f0555a725d052dfc935c.tar.gz
ingen-422694ebc886882fc8c2f0555a725d052dfc935c.tar.bz2
ingen-422694ebc886882fc8c2f0555a725d052dfc935c.zip
More HTTP.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@1726 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/serialisation')
-rw-r--r--src/serialisation/Parser.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/serialisation/Parser.cpp b/src/serialisation/Parser.cpp
index 2eb4eb75..0591e0f8 100644
--- a/src/serialisation/Parser.cpp
+++ b/src/serialisation/Parser.cpp
@@ -96,7 +96,7 @@ Parser::parse_string(
cout << "Parsing " << object_uri.get() << " (base " << base_uri << ")" << endl;
//else
// cout << "Parsing all objects found in string (base " << base_uri << ")" << endl;
-
+
bool ret = parse(world, target, model, base_uri, engine_base, object_uri, symbol, data);
if (ret) {
const Glib::ustring subject = Glib::ustring("<") + base_uri + Glib::ustring(">");
@@ -124,7 +124,6 @@ Parser::parse(
if (object_uri && object_uri.get()[0] == '/')
object_uri = object_uri.get().substr(1);
-
/* **** First query out global information (top-level info) **** */
// Delete anything explicitly declared to not exist
@@ -208,6 +207,7 @@ Parser::parse(
const Redland::Node& subject = (object_uri ? subject_uri : (*i)["subject"]);
const Redland::Node& rdf_class = (*i)["class"];
//cout << "SUBJECT: " << subject.to_c_string() << endl;
+ //cout << "CLASS: " << rdf_class.to_c_string() << endl;
if (!object_uri) {
path_str = uri_relative_to_base(base_uri, subject.to_c_string());
//cout << "BASE: " << base_uri.c_str() << endl;
@@ -217,7 +217,8 @@ Parser::parse(
if (!Path::is_valid(path_str)) {
//cerr << "INVALID PATH: " << path_str << endl;
} else if (Path(path_str).parent() != "/") {
- continue;
+ cout << "Non-root parent object " << path_str << endl;
+ //continue;
}
}
@@ -233,8 +234,8 @@ Parser::parse(
if (is_object) {
Raul::Path path(path_str == "" ? "/" : path_str);
- if (path.parent() != "/")
- continue;
+ //if (path.parent() != "/")
+ // continue;
if (rdf_class == patch_class) {
ret = parse_patch(world, target, model, base_uri, engine_base,
@@ -350,7 +351,7 @@ Parser::parse_patch(
for (Redland::Query::Results::iterator i = results.begin(); i != results.end(); ++i) {
const string node_name = (*i)["name"].to_string();
const Path node_path = patch_path.base() + node_name;
-
+
if (created.find(node_path) == created.end()) {
const string node_plugin = (*i)["plugin"].to_string();
bool node_polyphonic = false;
@@ -543,7 +544,7 @@ Parser::parse_port(
" FILTER (?type != ?datatype && ((?type = lv2:InputPort) || (?type = lv2:OutputPort)))\n"
"OPTIONAL { " + subject + " ingen:value ?value . }\n"
"}");
-
+
Redland::Query::Results results = query.run(*world->rdf_world, model, base_uri);
world->rdf_world->mutex().lock();