11 #ifndef PQXX_INTERNAL_SQL_CURSOR_HXX
12 #define PQXX_INTERNAL_SQL_CURSOR_HXX
54 return fetch(rows, d, loc);
57 move(difference_type rows, difference_type &displacement,
sl);
61 return move(rows, d, loc);
91 return m_empty_result;
102 difference_type adjust(difference_type hoped, difference_type actual);
103 static std::string stridestring(difference_type);
114 result m_cached_current_row;
123 difference_type m_pos;
126 difference_type m_endpos = -1;
Connection to a database.
Definition: connection.hxx:273
Common definitions for cursor types.
Definition: cursor.hxx:42
access_policy
Cursor access-pattern policy.
Definition: cursor.hxx:52
ownership_policy
Cursor destruction policy.
Definition: cursor.hxx:88
update_policy
Cursor update policy.
Definition: cursor.hxx:64
result_difference_type difference_type
Definition: cursor.hxx:45
Cursor with SQL positioning semantics.
Definition: sql_cursor.hxx:32
sql_cursor(sql_cursor const &)=delete
PQXX_INLINE_COV difference_type endpos() const noexcept
End position, or -1 for unknown.
Definition: sql_cursor.hxx:83
constexpr PQXX_PURE sl created_loc() const noexcept
Definition: sql_cursor.hxx:96
sql_cursor(sql_cursor &&)=delete
PQXX_INLINE_COV difference_type move(difference_type rows, sl loc)
Definition: sql_cursor.hxx:58
PQXX_INLINE_COV result const & empty_result() const noexcept
Return zero-row result for this cursor.
Definition: sql_cursor.hxx:89
PQXX_INLINE_COV difference_type pos() const noexcept
Current position, or -1 for unknown.
Definition: sql_cursor.hxx:71
Result set containing data returned by a query or command.
Definition: result.hxx:101
result_difference_type difference_type
Definition: result.hxx:104
Interface definition (and common code) for "transaction" classes.
Definition: transaction_base.hxx:151
Private namespace for libpqxx's internal use; do not access.
Definition: connection.cxx:333
PQXX_LIBEXPORT result_size_type obtain_stateless_cursor_size(sql_cursor &, sl)
Definition: cursor.cxx:36
PQXX_LIBEXPORT result stateless_cursor_retrieve(sql_cursor &, result::difference_type size, result::difference_type begin_pos, result::difference_type end_pos, sl)
Definition: cursor.cxx:44
std::source_location sl
Convenience alias for std::source_location. It's just too long.
Definition: types.hxx:38
int result_size_type
Number of rows in a result set.
Definition: types.hxx:77