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 
23  SQLStmtResetter(sqlite3_stmt *stmt) : m_stmt(stmt) { }
24  ~SQLStmtResetter();
25 
32  int reset();
33 private:
34  sqlite3_stmt *m_stmt;
35 };
36 
37 }
SQLStmtResetter(sqlite3_stmt *stmt)
Set up stmt to be reset in the destructor.
Definition: SQLiteSmart.h:23
Resets SQLite statement after use for re-use.
Definition: SQLiteSmart.h:18
Definition: SQLConn.h:14
int reset()
Reset the statement.