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

Interface for SQLiteStatement wrapper class that handles finalization, step, binding and column access of sqlite3_stmt. More...

#include <sqlite_statement.hpp>

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

Public Member Functions

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

Interface for SQLiteStatement wrapper class that handles finalization, step, binding and column access of sqlite3_stmt.


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