QAbstractNetworkCache Class
QAbstractNetworkCache クラスは、キャッシュ実装用のインタフェースを提供します。詳細...
Header: | #include <QAbstractNetworkCache> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake: | QT += network |
Inherits: | QObject |
Inherited By: |
パブリック関数
virtual | ~QAbstractNetworkCache() |
virtual qint64 | cacheSize() const = 0 |
virtual QIODevice * | data(const QUrl &url) = 0 |
virtual void | insert(QIODevice *device) = 0 |
virtual QNetworkCacheMetaData | metaData(const QUrl &url) = 0 |
virtual QIODevice * | prepare(const QNetworkCacheMetaData &metaData) = 0 |
virtual bool | remove(const QUrl &url) = 0 |
virtual void | updateMetaData(const QNetworkCacheMetaData &metaData) = 0 |
パブリック・スロット
virtual void | clear() = 0 |
保護された関数
QAbstractNetworkCache(QObject *parent = nullptr) |
詳細説明
QAbstractNetworkCache は、QNetworkAccessManager で使用されるすべての標準キャッシュの基本クラスです。QAbstractNetworkCache は抽象クラスであり、インスタンス化できません。
QNetworkDiskCacheも参照してください 。
メンバ関数のドキュメント
[explicit protected]
QAbstractNetworkCache::QAbstractNetworkCache(QObject *parent = nullptr)
指定されたparent で抽象ネットワーク・キャッシュを構築します。
[virtual noexcept]
QAbstractNetworkCache::~QAbstractNetworkCache()
キャッシュを破棄します。
挿入されていない操作はすべて破棄されます。
insert()も参照 。
[pure virtual]
qint64 QAbstractNetworkCache::cacheSize() const
キャッシュが占有する現在のサイズを返します。キャッシュの実装によって、これはディスクサイズまたはメモリサイズになります。
基底クラスでは、これは純粋な仮想関数です。
clear()も参照してください 。
[pure virtual slot]
void QAbstractNetworkCache::clear()
キャッシュからすべての項目を削除します。キャッシュのクリアに失敗しない限り、cacheSize() は clear を呼び出した後に 0 を返すはずです。
ベース・クラスでは、これは純粋な仮想関数です。
cacheSize() およびremove()も参照してください 。
[pure virtual]
QIODevice *QAbstractNetworkCache::data(const QUrl &url)
url に関連付けられたデータを返す。
QIODevice を削除するのは、データを要求するアプリケーション次第である。
url のキャッシュがない場合、url は無効であり、内部キャッシュエラーの場合はnullptr
が返されます。
基底クラスでは、これは純粋な仮想関数です。
[pure virtual]
void QAbstractNetworkCache::insert(QIODevice *device)
device のデータと準備されたメタ・データをキャッシュに挿入します。この関数を呼び出した後は、data() およびmetaData() を使用して、データとメタ・データを取得できるようにします。
挿入された準備済みのデータをキャンセルするには、メタデータのURLに対してremove()を呼び出します。
基本クラスでは、これは純粋な仮想関数です。
[pure virtual]
QNetworkCacheMetaData QAbstractNetworkCache::metaData(const QUrl &url)
urlurl のメタデータを返す。
url が有効で、キャッシュに url のデータが含まれている場合、有効なQNetworkCacheMetaData が返されます。
基底クラスでは、これは純粋な仮想関数です。
updateMetaData() およびdata()も参照 。
[pure virtual]
QIODevice *QAbstractNetworkCache::prepare(const QNetworkCacheMetaData &metaData)
キャッシュ項目metaData のデータが書き込まれるべきデバイスを返します。すべてのデータが書き込まれたら、insert() を呼び出す必要があります。metaData が無効な場合、またはメタデータ内の url が無効な場合は、nullptr
が返されます。
キャッシュはデバイスを所有し、デバイスが挿入または削除されると、そのデバイスを削除する。
挿入された準備をキャンセルするには、メタデータのurlに対してremove()を呼び出します。
ベース・クラスでは、これは純粋な仮想関数です。
remove()、updateMetaData()、insert()も参照 。
[pure virtual]
bool QAbstractNetworkCache::remove(const QUrl &url)
url のキャッシュ・エントリを削除します。
ベース・クラスでは、これは純粋な仮想関数です。
clear() およびprepare()も参照してください 。
[pure virtual]
void QAbstractNetworkCache::updateMetaData(const QNetworkCacheMetaData &metaData)
metaData の url のキャッシュメタデータを更新します。metaData
キャッシュにその url のキャッシュ項目がない場合は、何も行いません。
基底クラスでは、これは純粋な仮想関数です。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。