From d6d07f0a3adfd73af6fd1ca54fea4d8a13d8baf5 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 19 Sep 2024 00:23:24 +0300 Subject: [PATCH] update dv::elementreference::get(T) integer specializations --- src/data/dv.hpp | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/src/data/dv.hpp b/src/data/dv.hpp index 6e87f42a..701c7501 100644 --- a/src/data/dv.hpp +++ b/src/data/dv.hpp @@ -81,14 +81,16 @@ namespace dv { bool get(std::string& dst) const; bool get(bool& dst) const; - bool get(int8_t& dst) const; - bool get(int16_t& dst) const; - bool get(int32_t& dst) const; - bool get(int64_t& dst) const; - bool get(uint8_t& dst) const; - bool get(uint16_t& dst) const; - bool get(uint32_t& dst) const; - bool get(uint64_t& dst) const; + bool get(char& dst) const; + bool get(short& dst) const; + bool get(int& dst) const; + bool get(long& dst) const; + bool get(long long& dst) const; + bool get(unsigned char& dst) const; + bool get(unsigned short& dst) const; + bool get(unsigned int& dst) const; + bool get(unsigned long& dst) const; + bool get(unsigned long long& dst) const; bool get(float& dst) const; bool get(double& dst) const; }; @@ -571,28 +573,34 @@ namespace dv { return false; } - inline bool elementreference::get(int8_t& dst) const { + inline bool elementreference::get(char& dst) const { return get_to_int(ptr, dst); } - inline bool elementreference::get(int16_t& dst) const { + inline bool elementreference::get(short& dst) const { return get_to_int(ptr, dst); } - inline bool elementreference::get(int32_t& dst) const { + inline bool elementreference::get(int& dst) const { return get_to_int(ptr, dst); } - inline bool elementreference::get(int64_t& dst) const { + inline bool elementreference::get(long& dst) const { return get_to_int(ptr, dst); } - inline bool elementreference::get(uint8_t& dst) const { + inline bool elementreference::get(long long& dst) const { return get_to_int(ptr, dst); } - inline bool elementreference::get(uint16_t& dst) const { + inline bool elementreference::get(unsigned char& dst) const { return get_to_int(ptr, dst); } - inline bool elementreference::get(uint32_t& dst) const { + inline bool elementreference::get(unsigned short& dst) const { return get_to_int(ptr, dst); } - inline bool elementreference::get(uint64_t& dst) const { + inline bool elementreference::get(unsigned int& dst) const { + return get_to_int(ptr, dst); + } + inline bool elementreference::get(unsigned long& dst) const { + return get_to_int(ptr, dst); + } + inline bool elementreference::get(unsigned long long& dst) const { return get_to_int(ptr, dst); } inline bool elementreference::get(float& dst) const {