userver: /data/code/userver/odbc/include/userver/storages/odbc/row.hpp Source File
Loading...
Searching...
No Matches
row.hpp
Go to the documentation of this file.
1#pragma once
2
3/// @file userver/storages/odbc/row.hpp
4/// @brief @copybrief storages::odbc::Row
5
6#include <userver/storages/odbc/field.hpp>
7
8USERVER_NAMESPACE_BEGIN
9
10namespace storages::odbc {
11
12/// @brief Row view over an ODBC result set
13class Row {
14public:
15 using size_type = std::size_t;
16
17 using value_type = Field;
18 using reference = Field;
19
20 size_type Size() const;
21
22 reference operator[](size_type index) const;
23
24protected:
25 friend class ResultSet;
26
27 Row() = default;
28
29 Row(detail::ResultWrapperPtr res, size_type row_index)
30 : res_{std::move(res)},
31 row_index_(row_index)
32 {}
33
34private:
35 detail::ResultWrapperPtr res_;
36 size_type row_index_{0};
37};
38
39} // namespace storages::odbc
40
41USERVER_NAMESPACE_END