/*------------------------------------------------------------------------- * * pgtransdb.h * * * DESCRIPTION * Postgres Transaction Database Class: * Query Postgres backend using a transaction block * * NOTES * Currently under construction. * * Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1994, Regents of the University of California * * * $Id: pgtransdb.h,v 1.5 2000/04/22 22:39:15 tgl Exp $ * *------------------------------------------------------------------------- */ #ifndef PGTRANSDB_H #define PGTRANSDB_H #ifndef PGDATABASE_H #include "pgdatabase.h" #endif // **************************************************************** // // PgTransaction - a class for running transactions against databases // // **************************************************************** // This is the database access class that keeps an open // transaction block during its lifetime. The block is ENDed when // the object is destroyed. class PgTransaction : public PgDatabase { public: PgTransaction(const char* conninfo); // use reasonable & environment defaults // connect to the database with given environment and database name // PgTransaction(const PgConnection&); ~PgTransaction(); // close connection and clean up protected: ExecStatusType BeginTransaction(); ExecStatusType EndTransaction(); protected: PgTransaction() : PgDatabase() {} // Do not connect private: // We don't support copying of PgTransaction objects, // so make copy constructor and assignment op private. PgTransaction(const PgTransaction&); PgTransaction& operator= (const PgTransaction&); }; // End PgTransaction Class Declaration #endif // PGTRANSDB_H