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

trigger.hxx

Go to the documentation of this file.
00001 /*-------------------------------------------------------------------------
00002  *
00003  *   FILE
00004  *      pqxx/trigger.hxx
00005  *
00006  *   DESCRIPTION
00007  *      definition of the pqxx::trigger functor interface.
00008  *   pqxx::trigger describes a database trigger to wait on, and what it does
00009  *   DO NOT INCLUDE THIS FILE DIRECTLY; include pqxx/trigger instead.
00010  *
00011  * Copyright (c) 2001-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 
00021 
00022 /* Methods tested in eg. self-test program test001 are marked with "//[t1]"
00023  */
00024 
00025 namespace pqxx
00026 {
00028 
00046 class PQXX_LIBEXPORT trigger : public PGSTD::unary_function<int, void>
00047 {
00048 public:
00050 
00054   trigger(connection_base &C, const PGSTD::string &N) :                 //[t4]
00055     m_Conn(C), m_Name(N) { m_Conn.AddTrigger(this); }
00056 
00057   virtual ~trigger() throw () { m_Conn.RemoveTrigger(this); }           //[t4]
00058 
00059   const PGSTD::string &name() const { return m_Name; }                  //[t4]
00060 
00062 
00067   virtual void operator()(int be_pid) =0;                               //[t4]
00068 
00069 
00070 #ifdef PQXX_DEPRECATED_HEADERS
00071 
00072   PGSTD::string Name() const { return name(); }
00073 #endif
00074 
00075 protected:
00076   connection_base &Conn() const throw () { return m_Conn; }             //[t23]
00077 
00078 private:
00079   connection_base &m_Conn;
00080   PGSTD::string m_Name;
00081 };
00082 
00083 }
00084 
00085 

Generated on Mon Nov 15 11:28:01 2004 for libpqxx by  doxygen 1.3.9.1