25#include <unordered_map>
47using FieldAliasToIndexMap = std::unordered_map<FieldLookupByAliasKey, std::size_t, FieldLookupByAliasKey::Hash>;
61 Field const& operator[](std::size_t index)
const;
94 Field const& operator[](std::size_t index)
const;
Class used to access individual fields of database query result.
std::vector< QueryResultFieldMetadata > m_fieldMetadata
PreparedResultSet(PreparedResultSet const &right)=delete
uint32 GetFieldCount() const
std::vector< Field > m_rows
Trinity::DB::FieldAliasToIndexMap m_fieldIndexByAlias
uint64 GetRowCount() const
PreparedResultSet & operator=(PreparedResultSet const &right)=delete
MySQLResult * m_metadataResult
Field metadata, returned by mysql_stmt_result_metadata.
uint64 GetRowCount() const
std::vector< QueryResultFieldMetadata > _fieldMetadata
uint32 GetFieldCount() const
Trinity::DB::FieldAliasToIndexMap _fieldIndexByAlias
ResultSet(ResultSet const &right)=delete
ResultSet & operator=(ResultSet const &right)=delete
std::unordered_map< FieldLookupByAliasKey, std::size_t, FieldLookupByAliasKey::Hash > FieldAliasToIndexMap
constexpr std::size_t operator()(FieldLookupByAliasKey const &k) const
consteval FieldLookupByAliasKey(char const *alias)
FieldLookupByAliasKey(RuntimeInitTag, std::string_view alias)
friend bool operator==(FieldLookupByAliasKey const &left, FieldLookupByAliasKey const &right)=default
struct Trinity::DB::FieldLookupByAliasKey::RuntimeInitTag RuntimeInit
std::size_t HashValue
Cached hash value (first field to make opeartor== return early, minimizing number of string compariso...