SlHelpers
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::SQLStmtResetter
SQLStmtResetter(sqlite3_stmt *stmt)
Set up stmt to be reset in the destructor.
Definition:
SQLiteSmart.h:23
SlHelpers::UniqueHolder< sqlite3 >
SlSqlite::SQLStmtResetter
Resets SQLite statement after use for re-use.
Definition:
SQLiteSmart.h:18
SlSqlite
Definition:
SQLConn.h:14
SlSqlite::SQLStmtResetter::reset
int reset()
Reset the statement.
include
sqlite
SQLiteSmart.h
Generated by
1.8.14