19 #ifndef PQXX_H_ROBUSTTRANSACTION
20 #define PQXX_H_ROBUSTTRANSACTION
22 #include "pqxx/compiler-public.hxx"
23 #include "pqxx/compiler-internal-pre.hxx"
25 #include "pqxx/dbtransaction"
53 const PGSTD::string &IsolationLevel,
54 const PGSTD::string &table_name=PGSTD::string());
57 typedef unsigned long IDType;
60 PGSTD::string m_LogTable;
61 PGSTD::string m_sequence;
64 virtual void do_begin();
65 virtual void do_commit();
66 virtual void do_abort();
68 void PQXX_PRIVATE CreateLogTable();
69 void PQXX_PRIVATE CreateTransactionRecord();
70 PGSTD::string PQXX_PRIVATE sql_delete()
const;
71 void PQXX_PRIVATE DeleteTransactionRecord() throw ();
72 bool PQXX_PRIVATE CheckTransactionRecord();
156 const PGSTD::string &Name=PGSTD::string()) :
157 namedclass(fullname(
"robusttransaction",isolation_tag::name()), Name),
158 basic_robusttransaction(C, isolation_tag::name())
163 #ifdef PQXX_QUIET_DESTRUCTORS
177 #include "pqxx/compiler-internal-post.hxx"