docudb  1.0
Loading...
Searching...
No Matches
docudb::details::sqlite::statement Struct Reference

#include <docudb.hpp>

Public Member Functions

 statement (sqlite3 *db_handle, std::string_view query)
 
 ~statement ()
 
sqlite3_stmt * data () const noexcept
 
statementbind (int index, std::int16_t value)
 
statementbind (int index, std::int32_t value)
 
statementbind (int index, std::int64_t value)
 
statementbind (int index, std::nullptr_t value)
 
statementbind (int index, std::string_view value)
 
statementbind (int index, std::double_t value)
 
statementbind (int index, std::float_t value)
 
statementstep () noexcept
 
template<typename T >
get (int index) const
 
json_type get_type (int index) const noexcept
 
bool is_result_null (int index) const noexcept
 
int result_code () const noexcept
 
template<>
std::string get (int index) const
 
template<>
std::double_t get (int index) const
 
template<>
std::int64_t get (int index) const
 
template<>
std::int32_t get (int index) const
 
template<>
std::int16_t get (int index) const
 
template<>
std::uint64_t get (int index) const
 
template<>
std::uint32_t get (int index) const
 
template<>
std::uint16_t get (int index) const
 

Detailed Description

Definition at line 91 of file docudb.hpp.

Constructor & Destructor Documentation

◆ statement()

docudb::details::sqlite::statement::statement ( sqlite3 * db_handle,
std::string_view query )

◆ ~statement()

docudb::details::sqlite::statement::~statement ( )

Member Function Documentation

◆ bind() [1/7]

statement & docudb::details::sqlite::statement::bind ( int index,
std::double_t value )

◆ bind() [2/7]

statement & docudb::details::sqlite::statement::bind ( int index,
std::float_t value )

◆ bind() [3/7]

statement & docudb::details::sqlite::statement::bind ( int index,
std::int16_t value )

◆ bind() [4/7]

statement & docudb::details::sqlite::statement::bind ( int index,
std::int32_t value )

◆ bind() [5/7]

statement & docudb::details::sqlite::statement::bind ( int index,
std::int64_t value )

◆ bind() [6/7]

statement & docudb::details::sqlite::statement::bind ( int index,
std::nullptr_t value )

◆ bind() [7/7]

statement & docudb::details::sqlite::statement::bind ( int index,
std::string_view value )

◆ data()

sqlite3_stmt * docudb::details::sqlite::statement::data ( ) const
noexcept

◆ get() [1/9]

template<typename T >
T docudb::details::sqlite::statement::get ( int index) const
inline

Definition at line 105 of file docudb.hpp.

106 {
107 static_assert(std::false_type::value, "Unsupported type for get method");
108 }

◆ get() [2/9]

template<>
std::string docudb::details::sqlite::statement::get ( int index) const

◆ get() [3/9]

template<>
std::double_t docudb::details::sqlite::statement::get ( int index) const

◆ get() [4/9]

template<>
std::int64_t docudb::details::sqlite::statement::get ( int index) const

◆ get() [5/9]

template<>
std::int32_t docudb::details::sqlite::statement::get ( int index) const

◆ get() [6/9]

template<>
std::int16_t docudb::details::sqlite::statement::get ( int index) const

◆ get() [7/9]

template<>
std::uint64_t docudb::details::sqlite::statement::get ( int index) const

◆ get() [8/9]

template<>
std::uint32_t docudb::details::sqlite::statement::get ( int index) const

◆ get() [9/9]

template<>
std::uint16_t docudb::details::sqlite::statement::get ( int index) const

◆ get_type()

json_type docudb::details::sqlite::statement::get_type ( int index) const
noexcept

◆ is_result_null()

bool docudb::details::sqlite::statement::is_result_null ( int index) const
noexcept

◆ result_code()

int docudb::details::sqlite::statement::result_code ( ) const
inlinenoexcept

Definition at line 114 of file docudb.hpp.

115 {
116 return rc;
117 }

◆ step()

statement & docudb::details::sqlite::statement::step ( )
noexcept

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