From 54eb7caa4866b151983065385bfd54fc69d0d698 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 12 May 2012 03:37:22 +0000 Subject: sordmm.hpp: Add indices and graphs parameters to Model constructor. sordmm.hpp: Remove overzealous URI scheme assertion. git-svn-id: http://svn.drobilla.net/sord/trunk@222 3d64ff67-21c5-427c-a301-fe4f08042e5a --- sord/sordmm.hpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'sord') diff --git a/sord/sordmm.hpp b/sord/sordmm.hpp index 2ceea2a..ba59ed9 100644 --- a/sord/sordmm.hpp +++ b/sord/sordmm.hpp @@ -246,10 +246,6 @@ Node::Node(World& world, Type type, const std::string& s) { switch (type) { case URI: - assert(s.find(":") == std::string::npos - || s.substr(0, 5) == "http:" - || s.substr(0, 5) == "file:" - || s.substr(0, 4) == "urn:"); _c_obj = sord_new_uri( world.world(), (const unsigned char*)s.c_str()); break; @@ -389,7 +385,11 @@ struct Iter : public Wrapper { */ class Model : public Noncopyable, public Wrapper { public: - inline Model(World& world, const std::string& base_uri="."); + inline Model(World& world, + const std::string& base_uri, + unsigned indices = (SORD_SPO | SORD_OPS), + bool graphs = true); + inline ~Model(); inline const Node& base_uri() const { return _base; } @@ -441,13 +441,15 @@ private: /** Create an empty in-memory RDF model. */ inline -Model::Model(World& world, const std::string& base_uri) +Model::Model(World& world, + const std::string& base_uri, + unsigned indices, + bool graphs) : _world(world) , _base(world, Node::URI, base_uri) , _writer(NULL) { - // FIXME: parameters - _c_obj = sord_new(_world.world(), SORD_SPO|SORD_OPS, true); + _c_obj = sord_new(_world.world(), indices, graphs); } inline void -- cgit v1.2.1