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/connectionitf.h"
00018 #include "pqxx/result.h"
00019 #include "pqxx/transactionitf.h"
00020 
00021 
00022 
00023 
00024 
00025 namespace pqxx
00026 {
00028 
00041 class PQXX_LIBEXPORT NonTransaction : public TransactionItf
00042 {
00043 public:
00045 
00050   explicit NonTransaction(ConnectionItf &C, 
00051                           const PGSTD::string &NName=PGSTD::string()) : 
00052     TransactionItf(C, NName) { Begin(); }
00053 
00054   virtual ~NonTransaction();                                            
00055 
00056 private:
00057   virtual void DoBegin() {}                                             
00058   virtual Result DoExec(const char C[]);                                
00059   virtual void DoCommit() {}                                            
00060   virtual void DoAbort() {}                                             
00061 };
00062 
00063 }
00064 
00065 #endif
00066