compatibility: now it works with 3.x-release of nlohmann::json

The name conflict of json_pointer was fixed by renaming the one
from here to local_json_pointer. Ugly, but better fixes take time.
This commit is contained in:
Patrick Boettcher 2018-01-19 09:38:50 +01:00
parent 378105024e
commit dda72a0023
2 changed files with 6 additions and 6 deletions

View File

@ -61,14 +61,14 @@ namespace nlohmann
// ~ and % - codec // ~ and % - codec
// needs testing and clarification regarding the '#' at the beginning // needs testing and clarification regarding the '#' at the beginning
class json_pointer class local_json_pointer
{ {
std::string str_; std::string str_;
void from_string(const std::string &r); void from_string(const std::string &r);
public: public:
json_pointer(const std::string &s = "") local_json_pointer(const std::string &s = "")
{ {
from_string(s); from_string(s);
} }
@ -100,7 +100,7 @@ class JSON_SCHEMA_VALIDATOR_API json_uri
std::string proto_; std::string proto_;
std::string hostname_; std::string hostname_;
std::string path_; std::string path_;
json_pointer pointer_; local_json_pointer pointer_;
protected: protected:
// decodes a JSON uri and replaces all or part of the currently stored values // decodes a JSON uri and replaces all or part of the currently stored values
@ -120,7 +120,7 @@ public:
const std::string protocol() const { return proto_; } const std::string protocol() const { return proto_; }
const std::string hostname() const { return hostname_; } const std::string hostname() const { return hostname_; }
const std::string path() const { return path_; } const std::string path() const { return path_; }
const json_pointer pointer() const { return pointer_; } const local_json_pointer pointer() const { return pointer_; }
const std::string url() const; const std::string url() const;

View File

@ -28,7 +28,7 @@
namespace nlohmann namespace nlohmann
{ {
void json_pointer::from_string(const std::string &r) void local_json_pointer::from_string(const std::string &r)
{ {
str_ = "#"; str_ = "#";
@ -89,7 +89,7 @@ void json_uri::from_string(const std::string &uri)
else // otherwise it is a subfolder else // otherwise it is a subfolder
path_.append(path); path_.append(path);
pointer_ = json_pointer(""); pointer_ = local_json_pointer("");
} }
if (pointer.size() > 0) if (pointer.size() > 0)