Akonadi

querycache.h
1/*
2 SPDX-FileCopyrightText: 2012 Volker Krause <vkrause@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#pragma once
8
9#include <optional>
10
11class QString;
12class QSqlQuery;
13class QSqlDatabase;
14
15namespace Akonadi
16{
17namespace Server
18{
19/**
20 * A per-thread cache (should be per session, but that'S the same for us) prepared
21 * query cache.
22 */
23namespace QueryCache
24{
25/// Returns the cached (and prepared) query for @p queryStatement
26std::optional<QSqlQuery> query(const QString &queryStatement);
27
28/// Insert @p query into the cache for @p queryStatement.
29void insert(const QSqlDatabase &db, const QString &queryStatement, const QSqlQuery &query);
30
31/// Clears all queries from current thread
32void clear();
33
34} // namespace QueryCache
35
36} // namespace Server
37} // namespace Akonadi
void clear()
Clears all queries from current thread.
void insert(const QSqlDatabase &db, const QString &queryStatement, const QSqlQuery &query)
Insert query into the cache for queryStatement.
std::optional< QSqlQuery > query(const QString &queryStatement)
Returns the cached (and prepared) query for queryStatement.
Helper integration between Akonadi and Qt.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:13:38 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.