summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-10-10 05:45:04 +0000
committerDavid Robillard <d@drobilla.net>2007-10-10 05:45:04 +0000
commitd1e3c9f3e084b5bfd48949ab9421ac86c8aa0fc9 (patch)
treeb89bfccf8415b47e8d9da2953945c33e03178416 /src
parentc50bee51f5c5e6a43068d2fc4c9c76586fa9fb60 (diff)
downloadraul-d1e3c9f3e084b5bfd48949ab9421ac86c8aa0fc9.tar.gz
raul-d1e3c9f3e084b5bfd48949ab9421ac86c8aa0fc9.tar.bz2
raul-d1e3c9f3e084b5bfd48949ab9421ac86c8aa0fc9.zip
Fix recursive patch problems (all objects recursively appearing as direct child of root).
Use slightly more human friendly names for blank nodes in patch files. Fix memory management semantics of engine side objects (fix crash on subpatch delete). Make Raul::Table a boost::noncopyable; related changes trickled down from that. git-svn-id: http://svn.drobilla.net/lad/raul@865 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src')
-rw-r--r--src/RDFWorld.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/RDFWorld.cpp b/src/RDFWorld.cpp
index 71a231c..30db439 100644
--- a/src/RDFWorld.cpp
+++ b/src/RDFWorld.cpp
@@ -83,10 +83,14 @@ World::qualify(const string& uri) const
Node
-World::blank_id()
+World::blank_id(const string base_name)
{
std::ostringstream ss;
- ss << "n" << _next_blank_id++;
+ ss << "b" << _next_blank_id++ << "_";
+
+ if (base_name != "")
+ ss << base_name;
+
Node result = Node(*this, Node::BLANK, ss.str());
assert(result.to_string() == ss.str());
return result;