summaryrefslogtreecommitdiffstats
path: root/raul
diff options
context:
space:
mode:
Diffstat (limited to 'raul')
-rw-r--r--raul/RDFNode.hpp7
-rw-r--r--raul/RDFWorld.hpp4
2 files changed, 9 insertions, 2 deletions
diff --git a/raul/RDFNode.hpp b/raul/RDFNode.hpp
index c0ed669..63b7a2e 100644
--- a/raul/RDFNode.hpp
+++ b/raul/RDFNode.hpp
@@ -38,15 +38,17 @@ public:
BLANK = LIBRDF_NODE_TYPE_BLANK
};
- Node() : _node(NULL) {}
+ Node() : _world(NULL), _node(NULL) {}
Node(World& world, Type t, const std::string& s);
Node(World& world);
- Node(librdf_node* node);
+ Node(World& world, librdf_node* node);
Node(const Node& other);
~Node();
Type type() const { return ((_node) ? (Type)librdf_node_get_type(_node) : UNKNOWN); }
+
+ World* world() const { return _world; }
librdf_node* get_node() const { return _node; }
@@ -72,6 +74,7 @@ public:
float to_bool() const;
private:
+ World* _world;
librdf_node* _node;
};
diff --git a/raul/RDFWorld.hpp b/raul/RDFWorld.hpp
index 7e3833f..45b30f6 100644
--- a/raul/RDFWorld.hpp
+++ b/raul/RDFWorld.hpp
@@ -22,6 +22,7 @@
#include <string>
#include <librdf.h>
#include <boost/utility.hpp>
+#include <glibmm/thread.h>
#include <raul/Namespaces.hpp>
#include <raul/RDFNode.hpp>
@@ -44,10 +45,13 @@ public:
librdf_world* world() { return _world; }
+ Glib::Mutex& mutex() { return _mutex; }
+
private:
void setup_prefixes();
librdf_world* _world;
+ Glib::Mutex _mutex;
Namespaces _prefixes;
size_t _next_blank_id;