diff options
Diffstat (limited to 'serialize/json-helper.hpp')
-rw-r--r-- | serialize/json-helper.hpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/serialize/json-helper.hpp b/serialize/json-helper.hpp index b6fe1da2..9c9d208d 100644 --- a/serialize/json-helper.hpp +++ b/serialize/json-helper.hpp @@ -10,20 +10,12 @@ struct json_helper final { using fspath = std::filesystem::path; template<typename T> static T from_json(const fspath& pathname); - template<typename T, int indent = 1> static void to_json(const T& self, const fspath& pathname); + template<typename T> static void to_json(const T& self, const fspath& pathname, int indent = 1); static json from_json_(const fspath& pathname); static void to_json_(const json& j, const fspath& pathname, int indent); - - template<typename T> static T from_binary(const fspath& pathname); - template<typename T> static void to_binary(const T& self, const fspath& pathname); - static json from_binary_(const fspath& pathname); - static void to_binary_(const json& j, const fspath& pathname); }; template<typename T> T json_helper::from_json(const fspath& pathname) { return from_json_(pathname); } -template<typename T, int indent> void json_helper::to_json(const T& self, const fspath& pathname) { to_json_(json(self), pathname, indent); } - -template<typename T> T json_helper::from_binary(const fspath& pathname) { return from_binary_(pathname); } -template<typename T> void json_helper::to_binary(const T& self, const fspath& pathname) { to_binary_(json(self), pathname); } +template<typename T> void json_helper::to_json(const T& self, const fspath& pathname, int indent) { to_json_(json(self), pathname, indent); } } // namespace floormat |