diff options
author | David Robillard <d@drobilla.net> | 2008-11-16 16:50:59 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2008-11-16 16:50:59 +0000 |
commit | 422694ebc886882fc8c2f0555a725d052dfc935c (patch) | |
tree | 39474e6c6dea95328eeed3963d5dcf0f958397d1 /src/serialisation | |
parent | f1b0b3495340399bebb93b20ed9a264a3db4e5da (diff) | |
download | ingen-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.cpp | 15 |
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(); |