103 return SystemTimePoint::min();
128 return { binary.begin(), binary.end() };
243 ASSERT(_value && (_length == length),
"Expected %zu-byte binary blob, got %sdata (%u bytes) instead", length, _value ?
"" :
"no ", _length);
244 memcpy(buf, _value, length);
std::chrono::system_clock::time_point SystemTimePoint
std::optional< T > Optional
Optional helper class to wrap optional values within.
virtual uint64 GetUInt64(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
virtual SystemTimePoint GetDate(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
virtual float GetFloat(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
virtual double GetDouble(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
virtual uint8 GetUInt8(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
virtual int64 GetInt64(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
virtual uint16 GetUInt16(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
virtual int32 GetInt32(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
virtual uint32 GetUInt32(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
virtual int8 GetInt8(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
virtual int16 GetInt16(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
virtual char const * GetCString(char const *data, uint32 size, QueryResultFieldMetadata const *meta) const =0
Optional< SystemTimePoint > GetDateOrNull() const noexcept
double GetDouble() const noexcept
float GetFloat() const noexcept
Optional< std::vector< uint8 > > GetBinaryOrNull() const noexcept
Optional< uint16 > GetUInt16OrNull() const noexcept
std::span< uint8 const > GetBinaryView() const noexcept
char const * GetCString() const noexcept
std::vector< uint8 > GetBinary() const noexcept
QueryResultFieldMetadata const * _meta
Optional< uint64 > GetUInt64OrNull() const noexcept
Optional< double > GetDoubleOrNull() const noexcept
Optional< float > GetFloatOrNull() const noexcept
void SetMetadata(QueryResultFieldMetadata const *meta)
uint64 GetUInt64() const noexcept
int16 GetInt16() const noexcept
void GetBinarySizeChecked(uint8 *buf, size_t size) const noexcept
Optional< int8 > GetInt8OrNull() const noexcept
uint32 GetUInt32() const noexcept
Optional< int32 > GetInt32OrNull() const noexcept
uint16 GetUInt16() const noexcept
Optional< std::span< uint8 const > > GetBinaryViewOrNull() const noexcept
Optional< int16 > GetInt16OrNull() const noexcept
Optional< int64 > GetInt64OrNull() const noexcept
std::string_view GetStringView() const noexcept
uint8 GetUInt8() const noexcept
SystemTimePoint GetDate() const noexcept
Optional< std::string > GetStringOrNull() const noexcept
int32 GetInt32() const noexcept
Optional< uint8 > GetUInt8OrNull() const noexcept
Optional< uint32 > GetUInt32OrNull() const noexcept
std::string GetString() const noexcept
Optional< std::string_view > GetStringViewOrNull() const noexcept
void SetValue(char const *newValue, uint32 length)
int8 GetInt8() const noexcept
int64 GetInt64() const noexcept