From ea1dbd253a69542a2cb5e85834622b73e262379d Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Thu, 11 Feb 2016 14:53:43 +1100 Subject: [PATCH] j/tree: add from_path function for clarity --- json/tree.cpp | 15 +++++++++++++++ json/tree.hpp | 3 +++ 2 files changed, 18 insertions(+) diff --git a/json/tree.cpp b/json/tree.cpp index 49db2bec..bd6a7ca0 100644 --- a/json/tree.cpp +++ b/json/tree.cpp @@ -203,6 +203,21 @@ json::tree::parse (const char *first, const char *last) } +/////////////////////////////////////////////////////////////////////////////// +std::unique_ptr +json::tree::from_path (const char *path) +{ + return json::tree::parse (boost::filesystem::path (path)); +} + + +//----------------------------------------------------------------------------- +std::unique_ptr +json::tree::from_path (const std::string &path) +{ + return json::tree::from_path (path.c_str ()); +} + /////////////////////////////////////////////////////////////////////////////// // Type conversion diff --git a/json/tree.hpp b/json/tree.hpp index ab0030e6..9122a9ae 100644 --- a/json/tree.hpp +++ b/json/tree.hpp @@ -44,6 +44,9 @@ namespace json { namespace tree { extern std::unique_ptr parse (const char *start, const char *stop); extern std::unique_ptr parse (const std::string&); + extern std::unique_ptr from_path (const char *path); + extern std::unique_ptr from_path (const std::string&); + extern void write (const json::tree::node&, std::ostream&); /// Abstract base for all JSON values