13 #ifndef PQXX_H_TABLESTREAM
14 #define PQXX_H_TABLESTREAM
16 #include "pqxx/compiler-public.hxx"
17 #include "pqxx/compiler-internal-pre.hxx"
18 #include "pqxx/transaction_base.hxx"
32 const std::string &Null=std::string{});
34 virtual void complete() =0;
36 const std::string &
NullStr()
const {
return m_null; }
39 template<
typename ITER>
40 static std::string columnlist(ITER colbegin, ITER colend);
43 bool m_finished =
false;
51 template<
typename ITER>
inline
58 #include "pqxx/compiler-internal-post.hxx"
const std::string & NullStr() const
Definition: tablestream.hxx:36
static std::string columnlist(ITER colbegin, ITER colend)
Definition: tablestream.hxx:52
tablestream(transaction_base &Trans, const std::string &Null=std::string{})
Definition: tablestream.cxx:17
bool is_finished() const noexcept
Definition: tablestream.hxx:37
Base class for obsolete tablereader/tablewriter classes.
Definition: tablestream.hxx:26
virtual ~tablestream() noexcept=0
Definition: tablestream.cxx:26
void base_close()
Definition: tablestream.cxx:31
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
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