ocpp 0.24.1
A C++ implementation of the Open Charge Point Protocol
Public Member Functions | List of all members
ocpp::common::SQLiteStatement Class Reference

RAII wrapper class that handles finalization, step, binding and column access of sqlite3_stmt. More...

#include <sqlite_statement.hpp>

Inheritance diagram for ocpp::common::SQLiteStatement:
ocpp::common::SQLiteStatementInterface

Public Member Functions

 SQLiteStatement (sqlite3 *db, const std::string &query)
 
int step () override
 
int reset () override
 
int changes () override
 
int bind_text (const int idx, const std::string &val, SQLiteString lifetime=SQLiteString::Static) override
 
int bind_text (const std::string &param, const std::string &val, SQLiteString lifetime=SQLiteString::Static) override
 
int bind_int (const int idx, const int val) override
 
int bind_int (const std::string &param, const int val) override
 
int bind_datetime (const int idx, const ocpp::DateTime val) override
 
int bind_datetime (const std::string &param, const ocpp::DateTime val) override
 
int bind_double (const int idx, const double val) override
 
int bind_double (const std::string &param, const double val) override
 
int bind_null (const int idx) override
 
int bind_null (const std::string &param) override
 
int get_number_of_rows () override
 
int column_type (const int idx) override
 
std::string column_text (const int idx) override
 
std::optional< std::string > column_text_nullable (const int idx) override
 
int column_int (const int idx) override
 
ocpp::DateTime column_datetime (const int idx) override
 
double column_double (const int idx) override
 
virtual int step ()=0
 
virtual int reset ()=0
 
virtual int changes ()=0
 
virtual int bind_text (const int idx, const std::string &val, SQLiteString lifetime=SQLiteString::Static)=0
 
virtual int bind_text (const std::string &param, const std::string &val, SQLiteString lifetime=SQLiteString::Static)=0
 
virtual int bind_int (const int idx, const int val)=0
 
virtual int bind_int (const std::string &param, const int val)=0
 
virtual int bind_datetime (const int idx, const ocpp::DateTime val)=0
 
virtual int bind_datetime (const std::string &param, const ocpp::DateTime val)=0
 
virtual int bind_double (const int idx, const double val)=0
 
virtual int bind_double (const std::string &param, const double val)=0
 
virtual int bind_null (const int idx)=0
 
virtual int bind_null (const std::string &param)=0
 
virtual int get_number_of_rows ()=0
 
virtual int column_type (const int idx)=0
 
virtual std::string column_text (const int idx)=0
 
virtual std::optional< std::string > column_text_nullable (const int idx)=0
 
virtual int column_int (const int idx)=0
 
virtual ocpp::DateTime column_datetime (const int idx)=0
 
virtual double column_double (const int idx)=0
 

Detailed Description

RAII wrapper class that handles finalization, step, binding and column access of sqlite3_stmt.

Member Function Documentation

◆ bind_datetime() [1/2]

int ocpp::common::SQLiteStatement::bind_datetime ( const int  idx,
const ocpp::DateTime  val 
)
overridevirtual

◆ bind_datetime() [2/2]

int ocpp::common::SQLiteStatement::bind_datetime ( const std::string &  param,
const ocpp::DateTime  val 
)
overridevirtual

◆ bind_double() [1/2]

int ocpp::common::SQLiteStatement::bind_double ( const int  idx,
const double  val 
)
overridevirtual

◆ bind_double() [2/2]

int ocpp::common::SQLiteStatement::bind_double ( const std::string &  param,
const double  val 
)
overridevirtual

◆ bind_int() [1/2]

int ocpp::common::SQLiteStatement::bind_int ( const int  idx,
const int  val 
)
overridevirtual

◆ bind_int() [2/2]

int ocpp::common::SQLiteStatement::bind_int ( const std::string &  param,
const int  val 
)
overridevirtual

◆ bind_null() [1/2]

int ocpp::common::SQLiteStatement::bind_null ( const int  idx)
overridevirtual

◆ bind_null() [2/2]

int ocpp::common::SQLiteStatement::bind_null ( const std::string &  param)
overridevirtual

◆ bind_text() [1/2]

int ocpp::common::SQLiteStatement::bind_text ( const int  idx,
const std::string &  val,
SQLiteString  lifetime = SQLiteString::Static 
)
overridevirtual

◆ bind_text() [2/2]

int ocpp::common::SQLiteStatement::bind_text ( const std::string &  param,
const std::string &  val,
SQLiteString  lifetime = SQLiteString::Static 
)
overridevirtual

◆ changes()

int ocpp::common::SQLiteStatement::changes ( )
overridevirtual

◆ column_datetime()

ocpp::DateTime ocpp::common::SQLiteStatement::column_datetime ( const int  idx)
overridevirtual

◆ column_double()

double ocpp::common::SQLiteStatement::column_double ( const int  idx)
overridevirtual

◆ column_int()

int ocpp::common::SQLiteStatement::column_int ( const int  idx)
overridevirtual

◆ column_text()

std::string ocpp::common::SQLiteStatement::column_text ( const int  idx)
overridevirtual

◆ column_text_nullable()

std::optional< std::string > ocpp::common::SQLiteStatement::column_text_nullable ( const int  idx)
overridevirtual

◆ column_type()

int ocpp::common::SQLiteStatement::column_type ( const int  idx)
overridevirtual

◆ get_number_of_rows()

int ocpp::common::SQLiteStatement::get_number_of_rows ( )
overridevirtual

◆ reset()

int ocpp::common::SQLiteStatement::reset ( )
overridevirtual

◆ step()

int ocpp::common::SQLiteStatement::step ( )
overridevirtual

The documentation for this class was generated from the following files: