summaryrefslogtreecommitdiffstats
path: root/sord
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-05-11 23:32:18 +0000
committerDavid Robillard <d@drobilla.net>2011-05-11 23:32:18 +0000
commit3feaad1a898d40e54f3ef7e076a05dd960eefefa (patch)
tree3c4e557a8ca63b78470d530e0efe10263cee9bc5 /sord
parent9f6becfdd80dfe4cf1d99d0aefa8b257eb1b0c8d (diff)
downloadsord-3feaad1a898d40e54f3ef7e076a05dd960eefefa.tar.gz
sord-3feaad1a898d40e54f3ef7e076a05dd960eefefa.tar.bz2
sord-3feaad1a898d40e54f3ef7e076a05dd960eefefa.zip
Pass environment to sord write methods for CURIE abbreviation.
git-svn-id: http://svn.drobilla.net/sord/trunk@108 3d64ff67-21c5-427c-a301-fe4f08042e5a
Diffstat (limited to 'sord')
-rw-r--r--sord/sord.h3
-rw-r--r--sord/sordmm.hpp13
2 files changed, 11 insertions, 5 deletions
diff --git a/sord/sord.h b/sord/sord.h
index 68c0289..8174f55 100644
--- a/sord/sord.h
+++ b/sord/sord.h
@@ -435,6 +435,7 @@ sord_quad_match(const SordQuad x, const SordQuad y);
SORD_API
bool
sord_read_file(SordModel* model,
+ SerdEnv* env,
const uint8_t* uri,
SordNode* graph,
const uint8_t* blank_prefix);
@@ -445,6 +446,7 @@ sord_read_file(SordModel* model,
SORD_API
bool
sord_read_file_handle(SordModel* model,
+ SerdEnv* env,
FILE* fd,
const uint8_t* base_uri,
SordNode* graph,
@@ -456,6 +458,7 @@ sord_read_file_handle(SordModel* model,
SORD_API
bool
sord_read_string(SordModel* model,
+ SerdEnv* env,
const uint8_t* str,
const uint8_t* base_uri);
diff --git a/sord/sordmm.hpp b/sord/sordmm.hpp
index d37d6e5..854e647 100644
--- a/sord/sordmm.hpp
+++ b/sord/sordmm.hpp
@@ -390,9 +390,10 @@ public:
inline const Node& base_uri() const { return _base; }
- inline void load_file(const std::string& uri);
+ inline void load_file(SerdEnv* env, const std::string& uri);
- inline void load_string(const char* str,
+ inline void load_string(SerdEnv* env,
+ const char* str,
size_t len,
const std::string& base_uri,
const std::string lang = "turtle");
@@ -432,12 +433,14 @@ Model::Model(World& world, const std::string& base_uri)
}
inline void
-Model::load_string(const char* str,
+Model::load_string(SerdEnv* env,
+ const char* str,
size_t len,
const std::string& base_uri,
const std::string lang)
{
sord_read_string(_c_obj,
+ env,
(const uint8_t*)str,
(const uint8_t*)base_uri.c_str());
}
@@ -448,10 +451,10 @@ inline Model::~Model()
}
inline void
-Model::load_file(const std::string& data_uri)
+Model::load_file(SerdEnv* env, const std::string& data_uri)
{
// FIXME: blank prefix
- sord_read_file(_c_obj, (const uint8_t*)data_uri.c_str(), NULL,
+ sord_read_file(_c_obj, env, (const uint8_t*)data_uri.c_str(), NULL,
(const uint8_t*)"b");
}