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);
61 #include "pqxx/compiler-internal-post.hxx"
bool operator!() const noexcept
Definition: stream_base.cxx:30
bool m_finished
Definition: stream_base.hxx:38
virtual void close()
Definition: stream_base.cxx:36
stream_base(transaction_base &)
Definition: stream_base.cxx:17
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
static std::string columnlist(const C &)
Definition: stream_base.hxx:48
Definition: transaction_base.hxx:43
Interface definition (and common code) for "transaction" classes.
Definition: transaction_base.hxx:136
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
Definition: stream_base.hxx:27