18#ifndef TRINITY_DATABASE_FIELD_H
19#define TRINITY_DATABASE_FIELD_H
54 char const*
Name =
nullptr;
103 return GetUInt8() == 1 ? true :
false;
106 uint8 GetUInt8()
const;
107 int8 GetInt8()
const;
109 int16 GetInt16()
const;
111 int32 GetInt32()
const;
113 int64 GetInt64()
const;
114 float GetFloat()
const;
115 double GetDouble()
const;
117 char const* GetCString()
const;
118 std::string GetString()
const;
119 std::string_view GetStringView()
const;
120 std::vector<uint8> GetBinary()
const;
121 std::span<uint8 const> GetBinaryView()
const;
125 std::array<uint8, S> buf;
126 GetBinarySizeChecked(buf.data(), S);
132 return _value ==
nullptr;
139 void SetValue(
char const* newValue,
uint32 length);
144 void GetBinarySizeChecked(
uint8* buf,
size_t size)
const;
std::chrono::system_clock::time_point SystemTimePoint
Class used to access individual fields of database query result.
QueryResultFieldMetadata const * _meta
std::array< uint8, S > GetBinary() const
TC_COMMON_API char const * GetDate()
constexpr std::size_t size()