You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.3 KiB
82 lines
2.3 KiB
/****************************************************************************
|
|
**
|
|
** Copyright (C) 1992-2005 Trolltech AS. All rights reserved.
|
|
**
|
|
** This file is part of the sql module of the TQt Toolkit.
|
|
**
|
|
** This file may be distributed under the terms of the Q Public License
|
|
** as defined by Trolltech AS of Norway and appearing in the file
|
|
** LICENSE.TQPL included in the packaging of this file.
|
|
**
|
|
** This file may be distributed and/or modified under the terms of the
|
|
** GNU General Public License version 2 as published by the Free Software
|
|
** Foundation and appearing in the file LICENSE.GPL included in the
|
|
** packaging of this file.
|
|
**
|
|
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
|
|
** information about TQt Commercial License Agreements.
|
|
** See http://www.trolltech.com/qpl/ for TQPL licensing information.
|
|
** See http://www.trolltech.com/gpl/ for GPL licensing information.
|
|
**
|
|
** Contact info@trolltech.com if any conditions of this licensing are
|
|
** not clear to you.
|
|
**
|
|
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
|
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
**
|
|
****************************************************************************/
|
|
|
|
#ifndef TQSQLCACHEDRESULT_P_H
|
|
#define TQSQLCACHEDRESULT_P_H
|
|
|
|
//
|
|
// W A R N I N G
|
|
// -------------
|
|
//
|
|
// This file is not part of the TQt API. It exists for the convenience
|
|
// of other TQt classes. This header file may change from version to
|
|
// version without notice, or even be removed.
|
|
//
|
|
// We mean it.
|
|
//
|
|
|
|
#include <tqsqlresult.h>
|
|
|
|
class TQVariant;
|
|
template <typename T> class TQValueVector;
|
|
|
|
class TQSqlCachedResultPrivate;
|
|
|
|
class TQM_EXPORT_SQL TQSqlCachedResult: public TQSqlResult
|
|
{
|
|
public:
|
|
virtual ~TQSqlCachedResult();
|
|
|
|
typedef TQValueVector<TQVariant> ValueCache;
|
|
|
|
protected:
|
|
TQSqlCachedResult(const TQSqlDriver * db);
|
|
|
|
void init(int colCount);
|
|
void cleanup();
|
|
|
|
virtual bool gotoNext(ValueCache &values, int index) = 0;
|
|
|
|
TQVariant data(int i);
|
|
bool isNull(int i);
|
|
bool fetch(int i);
|
|
bool fetchNext();
|
|
bool fetchPrevious();
|
|
bool fetchFirst();
|
|
bool fetchLast();
|
|
|
|
int colCount() const;
|
|
ValueCache &cache();
|
|
|
|
private:
|
|
bool cacheNext();
|
|
TQSqlCachedResultPrivate *d;
|
|
};
|
|
|
|
#endif // TQSQLCACHEDRESULT_P_H
|