00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 #ifndef PQXX_NONTRANSACTION_H
00015 #define PQXX_NONTRANSACTION_H
00016 
00017 #include "pqxx/connection.h"
00018 #include "pqxx/result.h"
00019 #include "pqxx/transactionitf.h"
00020 
00021 
00022 
00023 
00024 
00025 namespace pqxx
00026 {
00028 
00038 class PQXX_LIBEXPORT NonTransaction : public TransactionItf
00039 {
00040 public:
00042 
00047   explicit NonTransaction(Connection &C, 
00048                           PGSTD::string NName=PGSTD::string()) :        
00049     TransactionItf(C, NName) { Begin(); }
00050 
00051   virtual ~NonTransaction();                                            
00052 
00053 private:
00054   virtual void DoBegin() {}                                             
00055   virtual Result DoExec(const char C[]);                                
00056   virtual void DoCommit() {}                                            
00057   virtual void DoAbort() {}                                             
00058 };
00059 
00060 }
00061 
00062 #endif
00063