Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

nontransaction.hxx

Go to the documentation of this file.
00001 /*-------------------------------------------------------------------------
00002  *
00003  *   FILE
00004  *      pqxx/nontransaction.hxx
00005  *
00006  *   DESCRIPTION
00007  *      definition of the pqxx::nontransaction class.
00008  *   pqxx::nontransaction provides nontransactional database access
00009  *   DO NOT INCLUDE THIS FILE DIRECTLY; include pqxx/nontransaction instead.
00010  *
00011  * Copyright (c) 2002-2004, Jeroen T. Vermeulen <jtv@xs4all.nl>
00012  *
00013  * See COPYING for copyright license.  If you did not receive a file called
00014  * COPYING with this source code, please notify the distributor of this mistake,
00015  * or contact the author.
00016  *
00017  *-------------------------------------------------------------------------
00018  */
00019 #include "pqxx/connection_base"
00020 #include "pqxx/result"
00021 #include "pqxx/transaction_base"
00022 
00023 /* Methods tested in eg. self-test program test001 are marked with "//[t1]"
00024  */
00025 
00026 
00027 namespace pqxx
00028 {
00029 
00031 
00052 class PQXX_LIBEXPORT nontransaction : public transaction_base
00053 {
00054 public:
00056 
00061   explicit nontransaction(connection_base &C, 
00062                           const PGSTD::string &NName=PGSTD::string()) : //[t14]
00063     transaction_base(C, NName, "nontransaction") { Begin(); }
00064 
00065   virtual ~nontransaction();                                            //[t14]
00066 
00067 private:
00068   virtual void do_begin() {}                                            //[t14]
00069   virtual result do_exec(const char C[]);                               //[t14]
00070   virtual void do_commit() {}                                           //[t14]
00071   virtual void do_abort() {}                                            //[t14]
00072 };
00073 
00074 
00075 }
00076 
00077 

Generated on Mon Nov 15 11:27:59 2004 for libpqxx by  doxygen 1.3.9.1