StormByte C++ Library: Database module 0.0.9999
StormByte-Database is a StormByte library module for handling database connections
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
StormByte::Database::SQLite::Query Class Referencefinal

Represents a query to be executed in a SQLite3 database. In SQLite3 a query is a Prepared Statement so we wrap it. More...

#include <query.hxx>

Inheritance diagram for StormByte::Database::SQLite::Query:
Inheritance graph
[legend]
Collaboration diagram for StormByte::Database::SQLite::Query:
Collaboration graph
[legend]

Public Member Functions

 Query (const std::string &query)
 
 Query (std::string &&query)
 
 Query (const Query &)=delete
 
 Query (Query &&)=default
 
Queryoperator= (const Query &)=delete
 
Queryoperator= (Query &&)=default
 
 ~Query () override=default
 
const RowStep () noexcept override
 
- Public Member Functions inherited from StormByte::Database::Query< Row >
constexpr Query (const std::string &query)
 
constexpr Query (std::string &&query)
 
 Query (const Query &)=delete
 
constexpr Query (Query &&)=default
 
Queryoperator= (const Query &)=delete
 
constexpr Queryoperator= (Query &&)=default
 
constexpr const std::string & GetQuery () const noexcept
 

Friends

class SQLite3
 

Additional Inherited Members

- Protected Attributes inherited from StormByte::Database::Query< Row >
std::string m_query
 Query to prepare.
 
std::shared_ptr< Rowm_row
 Current row.
 

Detailed Description

Represents a query to be executed in a SQLite3 database. In SQLite3 a query is a Prepared Statement so we wrap it.

Constructor & Destructor Documentation

◆ Query() [1/4]

StormByte::Database::SQLite::Query::Query ( const std::string &  query)

Constructor

Parameters
queryThe query string

◆ Query() [2/4]

StormByte::Database::SQLite::Query::Query ( std::string &&  query)

Constructor

Parameters
queryThe query string

◆ Query() [3/4]

StormByte::Database::SQLite::Query::Query ( const Query )
delete

Default copy constructor (deleted)

◆ Query() [4/4]

StormByte::Database::SQLite::Query::Query ( Query &&  )
default

Default move constructor

◆ ~Query()

StormByte::Database::SQLite::Query::~Query ( )
overridevirtualdefault

Default destructor.

Reimplemented from StormByte::Database::Query< Row >.

Member Function Documentation

◆ operator=() [1/2]

Query & StormByte::Database::SQLite::Query::operator= ( const Query )
delete

Default copy assignment operator (deleted)

◆ operator=() [2/2]

Query & StormByte::Database::SQLite::Query::operator= ( Query &&  )
default

Default move assignment operator

◆ Step()

const Row & StormByte::Database::SQLite::Query::Step ( )
overridevirtualnoexcept

Step into the query results

Implements StormByte::Database::Query< Row >.


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