SlHelpers
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
7struct sqlite3;
8struct sqlite3_stmt;
9
10namespace SlSqlite {
11
12using SQLHolder = SlHelpers::UniqueHolder<sqlite3>;
13using SQLStmtHolder = SlHelpers::UniqueHolder<sqlite3_stmt>;
14
23 SQLStmtResetter(sqlite3_stmt *stmt) : m_stmt(stmt) { }
25
32 int reset();
33private:
34 sqlite3_stmt *m_stmt;
35};
36
37}
Resets SQLite statement after use for re-use.
Definition SQLiteSmart.h:18
SQLStmtResetter(sqlite3_stmt *stmt)
Set up stmt to be reset in the destructor.
Definition SQLiteSmart.h:23
int reset()
Reset the statement.