An iterable wrapper for dbi_result; allows using C++11 range for.
More...
#include <gnc-dbisqlresult.hpp>
An iterable wrapper for dbi_result; allows using C++11 range for.
Definition at line 39 of file gnc-dbisqlresult.hpp.
◆ GncDbiSqlResult()
Definition at line 42 of file gnc-dbisqlresult.hpp.
42 :
43 m_conn{conn}, m_dbi_result{result}, m_iter{this}, m_row{&m_iter},
44 m_sentinel{nullptr} {}
◆ ~GncDbiSqlResult()
| GncDbiSqlResult::~GncDbiSqlResult |
( |
| ) |
|
Definition at line 43 of file gnc-dbisqlresult.cpp.
44{
45 int status = dbi_result_free (m_dbi_result);
46
47 if (status == 0)
48 return;
49
50 PERR (
"Error %d in dbi_result_free() result.", m_conn->
dberror() );
52}
int dberror() const noexcept override
Get the connection error value.
void qof_backend_set_error(QofBackend *qof_be, QofBackendError err)
Set the error on the specified QofBackend.
@ ERR_BACKEND_SERVER_ERR
error in response from server
#define PERR(format, args...)
Log a serious error.
◆ begin()
Implements GncSqlResult.
Definition at line 61 of file gnc-dbisqlresult.cpp.
62{
63
64 if (m_dbi_result == nullptr ||
65 dbi_result_get_numrows(m_dbi_result) == 0)
66 return m_sentinel;
67 int status = dbi_result_first_row(m_dbi_result);
68 if (status)
69 return m_row;
70 int error = dberror();
71
72 if (error != DBI_ERROR_BADIDX)
73 {
74 PERR (
"Error %d in dbi_result_first_row()", dberror());
76 }
77 return m_sentinel;
78}
◆ dberror()
| int GncDbiSqlResult::dberror |
( |
| ) |
const |
|
noexcept |
◆ end()
◆ size()
| uint64_t GncDbiSqlResult::size |
( |
| ) |
const |
|
virtualnoexcept |
The documentation for this class was generated from the following files: