} /* namespace internal */
template <typename LibObjT>
-class CommonUnsignedIntegerField final : public CommonField<LibObjT>
+class CommonUnsignedIntegerField : public CommonField<LibObjT>
{
private:
using typename CommonField<LibObjT>::_ThisCommonField;
} /* namespace internal */
template <typename LibObjT>
-class CommonSignedIntegerField final : public CommonField<LibObjT>
+class CommonSignedIntegerField : public CommonField<LibObjT>
{
private:
using typename CommonField<LibObjT>::_ThisCommonField;
using _ThisCommonSignedIntegerField = CommonSignedIntegerField<LibObjT>;
public:
- using Value = std::uint64_t;
+ using Value = std::int64_t;
using Class = typename std::conditional<std::is_const<LibObjT>::value, ConstIntegerFieldClass,
IntegerFieldClass>::type;
{
static_assert(!std::is_const<LibObjT>::value, "`LibObjT` must NOT be `const`.");
- bt_field_real_single_precision_set_value(this->libObjPtr(), val);
+ bt_field_real_double_precision_set_value(this->libObjPtr(), val);
return *this;
}
Value value() const noexcept
{
- return bt_field_real_single_precision_get_value(this->libObjPtr());
+ return bt_field_real_double_precision_get_value(this->libObjPtr());
}
operator Value() const noexcept
return *this;
}
- CommonStringField<LibObjT>& operator=(const char * const val) noexcept
+ CommonStringField<LibObjT>& operator=(const char * const val)
{
static_assert(!std::is_const<LibObjT>::value, "`LibObjT` must NOT be `const`.");
return *this;
}
- CommonStringField<LibObjT>& operator=(const std::string& val) noexcept
+ CommonStringField<LibObjT>& operator=(const std::string& val)
{
return *this = val.data();
}