diff options
Diffstat (limited to 'ahl-binding/jsonc_utils.hpp')
-rw-r--r-- | ahl-binding/jsonc_utils.hpp | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/ahl-binding/jsonc_utils.hpp b/ahl-binding/jsonc_utils.hpp index 097eda4..4657611 100644 --- a/ahl-binding/jsonc_utils.hpp +++ b/ahl-binding/jsonc_utils.hpp @@ -24,58 +24,58 @@ template<class T> inline T& jcast(T& v, json_object* o) { - v << o; - return v; + v << o; + return v; } template<class T> inline T& jcast_array(T& v, json_object* o) { - if (o == nullptr) return v; - auto sz = json_object_array_length(o); - for(auto i = 0; i < sz ; ++i) - { - typename T::value_type item; - jcast(item, json_object_array_get_idx(o, i)); - v.push_back(item); - } - return v; + if (o == nullptr) return v; + auto sz = json_object_array_length(o); + for(auto i = 0; i < sz ; ++i) + { + typename T::value_type item; + jcast(item, json_object_array_get_idx(o, i)); + v.push_back(item); + } + return v; } template<> inline bool& jcast<bool>(bool& v, json_object* o) { - v = (json_object_get_boolean(o) == TRUE); - return v; + v = (json_object_get_boolean(o) == TRUE); + return v; } template<> inline double& jcast<double>(double& v, json_object* o) { - v = json_object_get_double(o); - return v; + v = json_object_get_double(o); + return v; } template<> inline int32_t& jcast<int32_t>(int32_t& v, json_object* o) { - v = json_object_get_int(o); - return v; + v = json_object_get_int(o); + return v; } template<> inline int64_t& jcast<int64_t>(int64_t& v, json_object* o) { - v = json_object_get_int(o); - return v; + v = json_object_get_int(o); + return v; } template<> inline std::string& jcast<std::string>(std::string& v, json_object* o) { - const char* tmp = json_object_get_string(o); - v = tmp ? tmp : ""; - return v; + const char* tmp = json_object_get_string(o); + v = tmp ? tmp : ""; + return v; } template<class T> @@ -83,7 +83,7 @@ inline T& jcast(T& v, json_object* o, std::string field) { json_object * value; json_object_object_get_ex(o, field.c_str(), &value); - return jcast<T>(v, value); + return jcast<T>(v, value); } template<class T> @@ -91,5 +91,5 @@ inline T& jcast_array(T& v, json_object* o, std::string field) { json_object * value; json_object_object_get_ex(o, field.c_str(), &value); - return jcast_array<T>(v, value); + return jcast_array<T>(v, value); } |