Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | 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 Aug 9 01:47:23 2004 for libpqxx by doxygen 1.3.8