Everett
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
everett::catalog_detail::statement Struct Reference

#include <sqlite_catalog.h>

Public Member Functions

 statement (sqlite3 *db, char const *sql)
 
 ~statement ()
 
 statement (statement const &)=delete
 
statement & operator= (statement const &)=delete
 
void text (int index, std::string_view data)
 
void blob (int index, std::span< std::byte const > data)
 
void key (int index, std::string_view data)
 
void integer (int index, std::int64_t number)
 
void null (int index)
 
bool row ()
 
void done ()
 
std::string text (int column) const
 
std::string key (int column) const
 
bytes blob (int column) const
 
std::int64_t integer (int column) const
 
bool is_null (int column) const
 

Public Attributes

sqlite3 * db
 
sqlite3_stmt * value = nullptr
 

Constructor & Destructor Documentation

◆ statement() [1/2]

everett::catalog_detail::statement::statement ( sqlite3 *  db,
char const *  sql 
)
inline

◆ ~statement()

everett::catalog_detail::statement::~statement ( )
inline

◆ statement() [2/2]

everett::catalog_detail::statement::statement ( statement const &  )
delete

Member Function Documentation

◆ blob() [1/2]

bytes everett::catalog_detail::statement::blob ( int  column) const
inline

◆ blob() [2/2]

void everett::catalog_detail::statement::blob ( int  index,
std::span< std::byte const >  data 
)
inline

◆ done()

void everett::catalog_detail::statement::done ( )
inline

◆ integer() [1/2]

std::int64_t everett::catalog_detail::statement::integer ( int  column) const
inline

◆ integer() [2/2]

void everett::catalog_detail::statement::integer ( int  index,
std::int64_t  number 
)
inline

◆ is_null()

bool everett::catalog_detail::statement::is_null ( int  column) const
inline

◆ key() [1/2]

std::string everett::catalog_detail::statement::key ( int  column) const
inline

◆ key() [2/2]

void everett::catalog_detail::statement::key ( int  index,
std::string_view  data 
)
inline

◆ null()

void everett::catalog_detail::statement::null ( int  index)
inline

◆ operator=()

statement & everett::catalog_detail::statement::operator= ( statement const &  )
delete

◆ row()

bool everett::catalog_detail::statement::row ( )
inline

◆ text() [1/2]

std::string everett::catalog_detail::statement::text ( int  column) const
inline

◆ text() [2/2]

void everett::catalog_detail::statement::text ( int  index,
std::string_view  data 
)
inline

Member Data Documentation

◆ db

sqlite3* everett::catalog_detail::statement::db

◆ value

sqlite3_stmt* everett::catalog_detail::statement::value = nullptr

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