From 2781019b326871319c20d617621e40449a6aee92 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 6 Jan 2008 21:55:17 +0000 Subject: Remove raul dependency on liblo and redlandmm. git-svn-id: http://svn.drobilla.net/lad/ingen@1025 a436a847-0d15-0410-975c-d299462d15a1 --- src/libs/serialisation/Loader.cpp | 7 ++++--- src/libs/serialisation/Serialiser.cpp | 19 +++++++++++-------- 2 files changed, 15 insertions(+), 11 deletions(-) (limited to 'src/libs/serialisation') diff --git a/src/libs/serialisation/Loader.cpp b/src/libs/serialisation/Loader.cpp index ecab622a..39613a64 100644 --- a/src/libs/serialisation/Loader.cpp +++ b/src/libs/serialisation/Loader.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "interface/EngineInterface.hpp" #include "Loader.hpp" @@ -154,7 +155,7 @@ Loader::load(SharedPtr engine, Redland::Node val_node = (*i)["varval"]; if (key != "") - engine->set_variable(node_path, key, Atom(val_node)); + engine->set_variable(node_path, key, AtomRDF::node_to_atom(val_node)); } rdf_world->mutex().unlock(); @@ -255,7 +256,7 @@ Loader::load(SharedPtr engine, const Redland::Node var_val_node = (*i)["varval"]; if (key != "") - engine->set_variable(patch_path.base() + name, key, Atom(var_val_node)); + engine->set_variable(patch_path.base() + name, key, AtomRDF::node_to_atom(var_val_node)); } created.clear(); @@ -359,7 +360,7 @@ Loader::load(SharedPtr engine, Redland::Node val_node = (*i)["varval"]; if (key != "") - engine->set_variable(patch_path, key, Atom(val_node)); + engine->set_variable(patch_path, key, AtomRDF::node_to_atom(val_node)); } diff --git a/src/libs/serialisation/Serialiser.cpp b/src/libs/serialisation/Serialiser.cpp index c4a740a9..71d64015 100644 --- a/src/libs/serialisation/Serialiser.cpp +++ b/src/libs/serialisation/Serialiser.cpp @@ -28,6 +28,7 @@ #include // pair, make_pair #include #include +#include #include #include #include @@ -79,7 +80,8 @@ Serialiser::to_string(SharedPtr object, Redland::Node base_rdf_node(_model->world(), Redland::Node::RESOURCE, base_uri); for (GraphObject::Variables::const_iterator v = extra_rdf.begin(); v != extra_rdf.end(); ++v) { if (v->first.find(":") != string::npos) { - _model->add_statement(base_rdf_node, v->first, v->second.to_rdf_node(_model->world())); + _model->add_statement(base_rdf_node, v->first, + AtomRDF::atom_to_node(_model->world(), v->second)); } else { cerr << "Warning: not serialising extra RDF with key '" << v->first << "'" << endl; } @@ -288,12 +290,12 @@ Serialiser::serialise_patch(SharedPtr patch) _model->add_statement( patch_id, "ingen:polyphony", - Atom((int)patch->internal_polyphony()).to_rdf_node(_model->world())); + AtomRDF::atom_to_node(_model->world(), Atom((int)patch->internal_polyphony()))); _model->add_statement( patch_id, "ingen:enabled", - Atom(patch->enabled()).to_rdf_node(_model->world())); + AtomRDF::atom_to_node(_model->world(), Atom((bool)patch->enabled()))); serialise_variables(patch_id, patch->variables()); @@ -356,7 +358,7 @@ Serialiser::serialise_node(SharedPtr node, const Redland::Node& no _model->add_statement( node_id, "ingen:name", - Atom(node->path().name()).to_rdf_node(_model->world())); + Redland::Node(_model->world(), Redland::Node::LITERAL, node->path().name())); _model->add_statement( node_id, @@ -366,7 +368,7 @@ Serialiser::serialise_node(SharedPtr node, const Redland::Node& no _model->add_statement( node_id, "ingen:polyphonic", - Atom(node->polyphonic()).to_rdf_node(_model->world())); + AtomRDF::atom_to_node(_model->world(), Atom(node->polyphonic()))); //serialise_plugin(node->plugin()); @@ -397,14 +399,14 @@ Serialiser::serialise_port(const Port* port, const Redland::Node& port_id) Redland::Node(_model->world(), Redland::Node::RESOURCE, "ingen:OutputPort")); _model->add_statement(port_id, "ingen:name", - Atom(port->path().name().c_str()).to_rdf_node(_model->world())); + Redland::Node(_model->world(), Redland::Node::LITERAL, port->path().name())); _model->add_statement(port_id, "rdf:type", Redland::Node(_model->world(), Redland::Node::RESOURCE, port->type().uri())); if (port->type() == DataType::CONTROL && port->is_input()) _model->add_statement(port_id, "ingen:value", - Atom(port->value()).to_rdf_node(_model->world())); + AtomRDF::atom_to_node(_model->world(), Atom(port->value()))); serialise_variables(port_id, port->variables()); } @@ -432,7 +434,8 @@ Serialiser::serialise_variables(Redland::Node subject, const GraphObject::Variab const Redland::Node key(_model->world(), Redland::Node::RESOURCE, v->first); _model->add_statement(subject, "ingen:variable", var_id); _model->add_statement(var_id, "ingen:key", key); - _model->add_statement(var_id, "ingen:value", v->second.to_rdf_node(_model->world())); + _model->add_statement(var_id, "ingen:value", + AtomRDF::atom_to_node(_model->world(), v->second)); } else { cerr << "Warning: not serialising variable with key '" << v->first << "'" << endl; } -- cgit v1.2.1