X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fjansson.ipp;h=5938f0f62818276082cadbca75206bc65bb0d17f;hb=8d75235ff22dc4aced697e198c3c024f1f4b88fe;hp=fcb4a0c46e27756972e29953826d50fe611ee26d;hpb=b8059a18801ae067d13f1e5d9e872e4cf11bc58f;p=jansson.git diff --git a/src/jansson.ipp b/src/jansson.ipp index fcb4a0c..5938f0f 100644 --- a/src/jansson.ipp +++ b/src/jansson.ipp @@ -274,6 +274,11 @@ namespace json { return json_dump_file(_Base::as_json(), path, flags); } + template + int ValueBase<_Base>::dump_file(const std::string& path, int flags) const { + return dump_file(path.c_str(), flags); + } + // write the value to a string (caller must deallocate with free()!) template char* ValueBase<_Base>::dumps(int flags) const { @@ -439,11 +444,19 @@ namespace json { return Value::take_ownership(json_load_file(path, error)); } + Value load_file(const std::string& path, json_error_t* error) { + return load_file(path.c_str(), error); + } + // load a string as a JSON value Value loads(const char* string, json_error_t* error) { return Value::take_ownership(json_loads(string, error)); } + Value loads(const std::string& string, json_error_t* error) { + return loads(string.c_str(), error); + } + } // namespace json // stream JSON value out