SQLBatchCommand.hh

00001 //********************************************************************
00002 //*** ResourcePool/SQL/SQLBatchCommand.cc
00003 //*** Copyright (c) 2003-2009 by Markus Winand <mws@fatalmind.com>
00004 //*** $Id: SQLBatchCommand.hh,v 1.4 2009-03-02 14:16:45 mws Exp $
00005 //********************************************************************
00006 /*
00007 This file is part of ResourcePool.
00008 
00009 ResourcePool is free software; you can redistribute it
00010 and/or modify it under the terms of the GNU General Public License
00011 as published by the Free Software Foundation; either version 2 of
00012 the License, or (at your option) any later version.
00013 
00014 ResourcePool is distributed in the hope that it will be
00015 useful, but WITHOUT ANY WARRANTY; without even the implied warranty
00016 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017 GNU General Public License for more details.
00018 
00019 You should have received a copy of the GNU General Public License
00020 along with ResourcePool; if not, write to the Free Software
00021 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00022 02111-1307  USA */
00023 
00024 
00025 #ifndef RESOURCEPOOL_SQL_SQLBATCHCOMMAND_HH
00026 #define RESOURCEPOOL_SQL_SQLBATCHCOMMAND_HH
00027 
00028 #include "ResourcePool/ResourcePool.hh"
00029 #include "ResourcePool/BatchCommand.hh"
00030 
00031 namespace fatalmind {
00032 namespace SQL {
00033 
00034 template<class CommandType>
00035 class SQLBatchCommand: public BatchCommand<CommandType>
00036 {
00037     public:
00038         typedef BatchCommand<CommandType> super;
00039 
00040         SQLBatchCommand(const ResourcePool<typename CommandType::pool_type >& p, bool cont = false) 
00041         : super(cont)
00042         {
00043         }
00044 
00045         SQLBatchCommand(bool cont = false) 
00046         : super(cont)
00047         {
00048         }
00049 
00050         SQLBatchCommand(const SQLBatchCommand& rho) 
00051         : super(rho)
00052         {
00053         }
00054 
00055         virtual ~SQLBatchCommand() {
00056         }   
00057 
00058         virtual Clone* DoClone() const {
00059             return new SQLBatchCommand(*this);
00060         }
00061 };
00062 
00063 } // namespace SQL
00064 } // namespace fatalmind
00065 
00066 #endif

Generated on Mon Nov 9 16:21:24 2009 for ResourcePool by  doxygen 1.5.3