This commit is contained in:
2024-10-30 18:20:16 +03:00
parent f14b4fdc10
commit 9cde583688
5 changed files with 125 additions and 16 deletions

View File

@@ -141,7 +141,10 @@ namespace adc
struct AdcDeviceAttributeErrorCategory : public std::error_category {
AdcDeviceAttributeErrorCategory() : std::error_category() {}
const char* name() const noexcept { return "ADC_DEVICE_ATTRIBUTE_CATEGORY"; }
const char* name() const noexcept
{
return "ADC_DEVICE_ATTRIBUTE_CATEGORY";
}
std::string message(int ec) const
{
@@ -416,16 +419,25 @@ public:
}
virtual ~AdcDeviceAttribute() { _clearFunc(); }
virtual ~AdcDeviceAttribute()
{
_clearFunc();
}
/* PUBLIC METHODS */
IdentT ident() const { return _ident; }
IdentT ident() const
{
return _ident;
}
AccessType accessType() const { return _accessType; }
AccessType accessType() const
{
return _accessType;
}
template <traits::adc_attr_convfunc_c FromFuncT, traits::adc_attr_convfunc_c ToFuncT>
@@ -601,6 +613,11 @@ public:
// throw std::system_error(AdcDeviceAttributeErrorCode::ERROR_INVALID_SERIALIZED_TYPE);
}
default_serialized_t serialize()
{
return serialize<default_serialized_t>();
}
template <typename SerializedT>
AdcDeviceAttribute& deserialize(const SerializedT& sval)
{