13 #ifndef PQXX_H_STREAM_BASE 14 #define PQXX_H_STREAM_BASE 16 #include "pqxx/compiler-public.hxx" 17 #include "pqxx/compiler-internal-pre.hxx" 18 #include "pqxx/transaction_base.hxx" 19 #include "pqxx/util.hxx" 34 virtual void complete() = 0;
35 operator bool()
const noexcept;
36 bool operator!()
const noexcept;
40 template<
typename C>
static std::string columnlist(
const C &);
41 template<
typename I>
static std::string columnlist(I begin, I end);
50 return columnlist(std::begin(c), std::end(c));
61 #include "pqxx/compiler-internal-post.hxx" Definition: transaction_base.hxx:43
Definition: stream_base.hxx:27
Interface definition (and common code) for "transaction" classes.
Definition: transaction_base.hxx:136
static std::string columnlist(const C &)
Definition: stream_base.hxx:48
std::string separated_list(const std::string &sep, ITER begin, ITER end, ACCESS access)
Represent sequence of values as a string, joined by a given separator.
Definition: util.hxx:95
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
bool m_finished
Definition: stream_base.hxx:38