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

MCDBResultSet.h

00001 #if !defined(__MCDBRESULTSET_H_)
00002 #define __MCDBRESULTSET_H_
00003 
00004 #ident "@(#)$Id: MCDBResultSet.h,v 1.3 2004/11/09 08:34:20 mike Exp $"
00005 
00006 /*
00007  * Copyright Miba Consulting Ltd. (c) 2000-2003
00008  * 
00009  * This library is free software; you can redistribute it and/or
00010  * modify it under the terms of the GNU Lesser General Public
00011  * License as published by the Free Software Foundation; either
00012  * version 2.1 of the License, or (at your option) any later version.
00013  * 
00014  * This library is distributed in the hope that it will be useful,
00015  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00016  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00017  * Lesser General Public License for more details.
00018  * 
00019  * You should have received a copy of the GNU Lesser General Public
00020  * License along with this library; if not, write to the Free Software
00021  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
00022  *
00023  */
00024 
00025 #include "mcllib/MCBase.h"
00026 #include "mcllib/MCString.h"
00027 #include "mcllib/MCTypes.h"
00028 #include "mcllib/MCVariant.h"
00029 #include "mcllib/db/MCDBResultSetMetaData.h"
00030 
00031 namespace mcllib {
00032 namespace db {
00033 
00034     class MCSqlStatement;
00035 
00043     class MCDBResultSet : public mcllib::MCBase 
00044     {
00045     public:
00049         ~MCDBResultSet();
00053         bool next();
00057         mcllib::mcint32 findColumn(const mcllib::MCString& columnName) const;
00061         mcllib::MCVariantType get(const mcllib::MCString& columnName);
00065         mcllib::MCVariantType get(mcllib::mcint32 columnIndex);
00069         mcllib::mcint64 getRow();
00073         mcllib::mcint64 getRowCount();
00077         MCDBResultSetMetaData getMetaData() const;
00078         // Phase 2
00079         /*
00080         bool first();
00081         bool last();
00082         void deleteRow();
00083         void set(mcllib::mcint64 colIndex, const mcllib::MCVariantType& data);
00084         void set(const mcllib::MCString& columnName,
00085             const mcllib::MCVariantType& data);
00086         void updateRow();
00087         */
00088     private:
00089         friend class MCSqlStatement;
00090 
00094         MCDBResultSet(void* pImpl);
00095     };
00096     
00097 };
00098 };
00099 
00100 #endif

Generated on Wed Jan 12 19:05:48 2005 for MCLLIB by  doxygen 1.3.9.1