亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qsqlcachedresult.cpp

?? QT 開發環境里面一個很重要的文件
?? CPP
字號:
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the QtSql module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include "private/qsqlcachedresult_p.h"#include <qvariant.h>#include <qdatetime.h>#include <qvector.h>static const uint initial_cache_size = 128;class QSqlCachedResultPrivate{public:    QSqlCachedResultPrivate();    bool canSeek(int i) const;    inline int cacheCount() const;    void init(int count, bool fo);    void cleanup();    int nextIndex();    void revertLast();    QSqlCachedResult::ValueCache cache;    int rowCacheEnd;    int colCount;    bool forwardOnly;    bool atEnd;};QSqlCachedResultPrivate::QSqlCachedResultPrivate():    rowCacheEnd(0), colCount(0), forwardOnly(false), atEnd(false){}void QSqlCachedResultPrivate::cleanup(){    cache.clear();    forwardOnly = false;    atEnd = false;    colCount = 0;    rowCacheEnd = 0;}void QSqlCachedResultPrivate::init(int count, bool fo){    Q_ASSERT(count);    cleanup();    forwardOnly = fo;    colCount = count;    if (fo) {        cache.resize(count);        rowCacheEnd = count;    } else {        cache.resize(initial_cache_size * count);    }}int QSqlCachedResultPrivate::nextIndex(){    if (forwardOnly)        return 0;    int newIdx = rowCacheEnd;    if (newIdx + colCount > cache.size())        cache.resize(qMin(cache.size() * 2, cache.size() + 10000));    rowCacheEnd += colCount;    return newIdx;}bool QSqlCachedResultPrivate::canSeek(int i) const{    if (forwardOnly || i < 0)        return false;    return rowCacheEnd >= (i + 1) * colCount;}void QSqlCachedResultPrivate::revertLast(){    if (forwardOnly)        return;    rowCacheEnd -= colCount;}inline int QSqlCachedResultPrivate::cacheCount() const{    Q_ASSERT(!forwardOnly);    Q_ASSERT(colCount);    return rowCacheEnd / colCount;}//////////////QSqlCachedResult::QSqlCachedResult(const QSqlDriver * db): QSqlResult (db){    d = new QSqlCachedResultPrivate();}QSqlCachedResult::~QSqlCachedResult(){    delete d;}void QSqlCachedResult::init(int colCount){    d->init(colCount, isForwardOnly());}bool QSqlCachedResult::fetch(int i){    if ((!isActive()) || (i < 0))        return false;    if (at() == i)        return true;    if (d->forwardOnly) {        // speed hack - do not copy values if not needed        if (at() > i || at() == QSql::AfterLastRow)            return false;        while(at() < i - 1) {            if (!gotoNext(d->cache, -1))                return false;            setAt(at() + 1);        }        if (!gotoNext(d->cache, 0))            return false;        setAt(at() + 1);        return true;    }    if (d->canSeek(i)) {        setAt(i);        return true;    }    if (d->rowCacheEnd > 0)        setAt(d->cacheCount());    while (at() < i) {        if (!cacheNext())            return false;    }    return true;}bool QSqlCachedResult::fetchNext(){    if (d->canSeek(at() + 1)) {        setAt(at() + 1);        return true;    }    return cacheNext();}bool QSqlCachedResult::fetchPrevious(){    return fetch(at() - 1);}bool QSqlCachedResult::fetchFirst(){    if (d->forwardOnly && at() != QSql::BeforeFirstRow) {        return false;    }    if (d->canSeek(0)) {        setAt(0);        return true;    }    return cacheNext();}bool QSqlCachedResult::fetchLast(){    if (d->atEnd) {        if (d->forwardOnly)            return false;        else            return fetch(d->cacheCount() - 1);    }    int i = at();    while (fetchNext())        ++i; /* brute force */    if (d->forwardOnly && at() == QSql::AfterLastRow) {        setAt(i);        return true;    } else {        return fetch(i);    }}QVariant QSqlCachedResult::data(int i){    int idx = d->forwardOnly ? i : at() * d->colCount + i;    if (i >= d->colCount || i < 0 || at() < 0 || idx >= d->rowCacheEnd)        return QVariant();    return d->cache.at(idx);}bool QSqlCachedResult::isNull(int i){    int idx = d->forwardOnly ? i : at() * d->colCount + i;    if (i > d->colCount || i < 0 || at() < 0 || idx >= d->rowCacheEnd)        return true;    return d->cache.at(idx).isNull();}void QSqlCachedResult::cleanup(){    setAt(QSql::BeforeFirstRow);    setActive(false);    d->cleanup();}void QSqlCachedResult::clearValues(){    setAt(QSql::BeforeFirstRow);    d->rowCacheEnd = 0;    d->atEnd = false;}bool QSqlCachedResult::cacheNext(){    if (d->atEnd)        return false;    if (!gotoNext(d->cache, d->nextIndex())) {        d->revertLast();        d->atEnd = true;        return false;    }    setAt(at() + 1);    return true;}int QSqlCachedResult::colCount() const{    return d->colCount;}QSqlCachedResult::ValueCache &QSqlCachedResult::cache(){    return d->cache;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线观看视频在线观看| 亚洲精品自拍动漫在线| 91污在线观看| 粉嫩av一区二区三区在线播放 | 国产欧美精品在线观看| 4438x成人网最大色成网站| 欧美色电影在线| 色婷婷综合久色| 欧美手机在线视频| 7777精品伊人久久久大香线蕉| 欧美午夜电影一区| 777精品伊人久久久久大香线蕉| 欧美日韩极品在线观看一区| 欧美精品一卡二卡| 欧美成人在线直播| 国产欧美日韩视频一区二区| 亚洲欧美影音先锋| 亚洲国产精品天堂| 激情综合色播五月| 风间由美一区二区av101| 成人三级伦理片| 欧洲精品在线观看| 久久综合色之久久综合| 中文字幕在线不卡视频| 一区二区三区电影在线播| 天堂蜜桃一区二区三区| 国产精品亚洲午夜一区二区三区 | 日韩精品一区二区在线观看| 久久久精品免费网站| 亚洲欧洲精品一区二区三区 | 欧美大白屁股肥臀xxxxxx| 久久亚区不卡日本| 亚洲女厕所小便bbb| 日韩高清不卡一区| 国产91清纯白嫩初高中在线观看| 在线精品观看国产| 久久亚洲私人国产精品va媚药| 亚洲品质自拍视频| 久久精品72免费观看| 91片在线免费观看| 精品国产伦理网| 一区二区三区视频在线观看| 狠狠色丁香九九婷婷综合五月| 日本精品视频一区二区| 久久久久久久久久久久久女国产乱 | 久久一夜天堂av一区二区三区| 亚洲精品一卡二卡| 成人美女视频在线看| 欧美一区二区成人6969| 亚洲乱码国产乱码精品精小说| 另类中文字幕网| 欧美三级三级三级| 国产精品动漫网站| 国产精品99久久久久久久vr| 国产欧美日韩在线看| 麻豆国产一区二区| 在线这里只有精品| 亚洲精品国久久99热| 福利电影一区二区三区| 日韩精品一区二区三区在线观看| 亚洲综合网站在线观看| av一区二区三区四区| 欧美国产精品久久| 韩国欧美国产一区| 精品国产一区二区三区久久久蜜月| 亚洲一区免费在线观看| 91黄色免费观看| 亚洲丝袜自拍清纯另类| 不卡一区在线观看| 国产精品区一区二区三| 大陆成人av片| 中文在线一区二区| 成人18精品视频| 中文字幕一区二区三区视频| 不卡免费追剧大全电视剧网站| 国产精品嫩草影院av蜜臀| 成人动漫一区二区| 中文字幕一区二区三区蜜月| 不卡区在线中文字幕| 亚洲欧美激情一区二区| 在线视频国内自拍亚洲视频| 亚洲一级不卡视频| 欧美日韩黄色一区二区| 奇米一区二区三区av| 久久综合丝袜日本网| 国产91在线|亚洲| 亚洲色图在线播放| 欧美日韩国产经典色站一区二区三区 | 欧美成人一区二区三区| 精品一区二区三区免费| 久久久久9999亚洲精品| av高清不卡在线| 午夜精品福利视频网站| 欧美一区二区三级| 国产一级精品在线| 中文字幕欧美一| 欧美美女网站色| 国产制服丝袜一区| 中文字幕一区二区三区色视频 | 粉嫩高潮美女一区二区三区| 亚洲欧洲av在线| 欧美日本韩国一区| 国产一区在线观看麻豆| 国产精品护士白丝一区av| 欧美日韩黄视频| 成人影视亚洲图片在线| 丝袜国产日韩另类美女| 国产精品午夜久久| 欧美疯狂性受xxxxx喷水图片| 国产精品一级片在线观看| 洋洋成人永久网站入口| 精品久久久久99| 欧美亚洲自拍偷拍| 国产精品 日产精品 欧美精品| 亚洲福利一区二区| 久久久久久久精| 欧美日韩大陆在线| 成人免费视频一区| 久久精品国产精品青草| 一区二区三区在线看| www激情久久| 欧美日本国产视频| 91性感美女视频| 国产精品99久久久久久久女警| 亚洲123区在线观看| 亚洲欧洲日韩在线| 久久欧美中文字幕| 久久久三级国产网站| 91福利在线播放| 99re这里只有精品6| 麻豆高清免费国产一区| 亚洲制服丝袜在线| 亚洲私人影院在线观看| 欧美韩日一区二区三区四区| 精品三级在线看| 在线观看91av| 欧美精品久久99久久在免费线| 91色在线porny| 成人午夜视频在线| 国产福利一区二区三区| 美国av一区二区| 久久超碰97人人做人人爱| 天堂精品中文字幕在线| 亚洲成av人片在www色猫咪| 亚洲日本免费电影| 亚洲美女视频在线观看| 亚洲视频在线一区| 自拍偷拍亚洲综合| 樱桃视频在线观看一区| 亚洲免费av在线| 亚洲影院在线观看| 亚洲一区在线看| 爽好久久久欧美精品| 天天av天天翘天天综合网色鬼国产| 夜夜精品视频一区二区| 亚洲精品videosex极品| 亚洲精品视频自拍| 亚洲一区二区三区视频在线播放| 最新久久zyz资源站| 亚洲人成伊人成综合网小说| 亚洲三级在线看| 亚洲成a人v欧美综合天堂| 午夜精品一区二区三区三上悠亚| 午夜激情久久久| 精品一区二区av| 国产成人在线看| 97国产精品videossex| 在线免费不卡电影| 欧美一区二区视频免费观看| 精品免费日韩av| 国产人妖乱国产精品人妖| 中文字幕一区二区在线观看| 亚洲精品中文在线| 日韩影视精彩在线| 国产一区二区三区av电影| 成人深夜在线观看| 欧美亚州韩日在线看免费版国语版| 欧美精品久久一区二区三区| 国产丝袜在线精品| 久久青草国产手机看片福利盒子| 亚洲成人动漫一区| 国产欧美在线观看一区| 国产欧美一区二区三区网站| 亚洲欧美自拍偷拍色图| 日韩成人精品视频| 成人高清av在线| 日韩欧美国产精品| 亚洲免费资源在线播放| 日韩极品在线观看| av激情成人网| 2014亚洲片线观看视频免费| 一区二区三区.www| 国产一区二区三区免费在线观看| 91理论电影在线观看| 日韩一区二区三免费高清| 欧美韩国日本不卡| 毛片av一区二区| 欧美视频精品在线观看| 国产精品久久久久久久蜜臀| 青青草97国产精品免费观看 |