SlHelpers
Toggle main menu visibility
Loading...
Searching...
No Matches
SQLiteSmart.h
1
// SPDX-License-Identifier: GPL-2.0-only
2
3
#pragma once
4
5
#include "../helpers/Unique.h"
6
7
struct
sqlite3;
8
struct
sqlite3_stmt;
9
10
namespace
SlSqlite {
11
12
using
SQLHolder = SlHelpers::UniqueHolder<sqlite3>;
13
using
SQLStmtHolder = SlHelpers::UniqueHolder<sqlite3_stmt>;
14
18
struct
SQLStmtResetter
{
23
SQLStmtResetter
(sqlite3_stmt *stmt) : m_stmt(stmt) { }
24
~SQLStmtResetter
();
25
32
int
reset
();
33
private
:
34
sqlite3_stmt *m_stmt;
35
};
36
37
}
SlSqlite::SQLStmtResetter
Resets SQLite statement after use for re-use.
Definition
SQLiteSmart.h:18
SlSqlite::SQLStmtResetter::SQLStmtResetter
SQLStmtResetter(sqlite3_stmt *stmt)
Set up stmt to be reset in the destructor.
Definition
SQLiteSmart.h:23
SlSqlite::SQLStmtResetter::reset
int reset()
Reset the statement.
include
sqlite
SQLiteSmart.h
Generated by
1.17.0