SQLitePlus  v1.04
A modern C++ header only SQLite3 wrapper.
Public Member Functions | Public Attributes | List of all members
SQLITE3_QUERY Class Reference

Public Member Functions

 SQLITE3_QUERY (std::string query_template="")
 
 SQLITE3_QUERY (const SQLITE3_QUERY &rhs)
 
SQLITE3_QUERYoperator= (const SQLITE3_QUERY &rhs)
 
 ~SQLITE3_QUERY ()=default
 
void add_binding (const std::string &str)
 
void add_binding (const char *str)
 
void add_binding (char *str)
 
template<typename STRING , typename ... STRINGS>
void add_binding (STRING b, STRINGS ... bs)
 
SQLITE3_QUERYbind ()
 
SQLITE3_QUERYreset_binding ()
 
SQLITE3_QUERYset_query_template (std::string q_template)
 

Public Attributes

std::string query_template
 
std::string bound_query
 
std::vector< std::string > binding
 

Constructor & Destructor Documentation

◆ SQLITE3_QUERY() [1/2]

SQLITE3_QUERY::SQLITE3_QUERY ( std::string  query_template = "")
inlineexplicit

constructor

Parameters
query_template

◆ SQLITE3_QUERY() [2/2]

SQLITE3_QUERY::SQLITE3_QUERY ( const SQLITE3_QUERY rhs)
inline

Copy Constructor

Parameters
rhs

◆ ~SQLITE3_QUERY()

SQLITE3_QUERY::~SQLITE3_QUERY ( )
default

Destructor

Member Function Documentation

◆ add_binding() [1/4]

void SQLITE3_QUERY::add_binding ( char *  str)
inline

Add a new string to the binding vector

Parameters
str

◆ add_binding() [2/4]

void SQLITE3_QUERY::add_binding ( const char *  str)
inline

Add a new string to the binding vector

Parameters
str

◆ add_binding() [3/4]

void SQLITE3_QUERY::add_binding ( const std::string &  str)
inline

Add a new string to the binding vector

Parameters
str

◆ add_binding() [4/4]

template<typename STRING , typename ... STRINGS>
void SQLITE3_QUERY::add_binding ( STRING  b,
STRINGS ...  bs 
)
inline

Add all new string to the binding vector

Template Parameters
STRINGstring
STRINGSstring pack
Parameters
bbinding
bsbinding pack

◆ bind()

SQLITE3_QUERY& SQLITE3_QUERY::bind ( )
inline

Replace all ? in query_template with corresponding strings in binding

Returns
constructed query
Exceptions
std::out_of_range
Returns
SQLITE3_QUERY

◆ operator=()

SQLITE3_QUERY& SQLITE3_QUERY::operator= ( const SQLITE3_QUERY rhs)
inline

Copy Assignment

Parameters
rhs
Returns
SQLITE3_QUERY

◆ reset_binding()

SQLITE3_QUERY& SQLITE3_QUERY::reset_binding ( )
inline

Delete all elements from binding

Returns
SQLITE3_QUERY

◆ set_query_template()

SQLITE3_QUERY& SQLITE3_QUERY::set_query_template ( std::string  q_template)
inline

Clear query_template

Parameters
q_templatequery template
Returns
SQLITE3_QUERY

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