sqlite3x::sqlite3_command Class Reference

#include <sqlite3x.hpp>

Inheritance diagram for sqlite3x::sqlite3_command:
[legend]

List of all members.

Public Member Functions

 sqlite3_command (sqlite3_connection &con, const char *sql)
 sqlite3_command (sqlite3_connection &con, const wchar_t *sql)
 sqlite3_command (sqlite3_connection &con, const std::string &sql)
 sqlite3_command (sqlite3_connection &con, const std::wstring &sql)
 ~sqlite3_command ()
void bind (int index)
void bind (int index, int data)
void bind (int index, long long data)
void bind (int index, double data)
void bind (int index, const char *data, int datalen)
void bind (int index, const wchar_t *data, int datalen)
void bind (int index, const void *data, int datalen)
void bind (int index, const std::string &data)
void bind (int index, const std::wstring &data)
void bind (const std::string &param)
void bind (const std::string &param, int data)
void bind (const std::string &param, long long data)
void bind (const std::string &param, double data)
void bind (const std::string &param, const char *data, int datalen)
void bind (const std::string &param, const wchar_t *data, int datalen)
void bind (const std::string &param, const void *data, int datalen)
void bind (const std::string &param, const std::string &data)
void bind (const std::string &param, const std::wstring &data)
sqlite3_reader executereader ()
void executenonquery ()
int executeint ()
long long executeint64 ()
double executedouble ()
std::string executestring ()
std::wstring executestring16 ()
std::string executeblob ()

Private Attributes

sqlite3_connectioncon
struct sqlite3_stmt * stmt
unsigned int refs
int argc

Friends

class sqlite3_reader


Detailed Description

Definition at line 167 of file sqlite3x.hpp.


Constructor & Destructor Documentation

sqlite3x::sqlite3_command::sqlite3_command ( sqlite3_connection con,
const char *  sql 
)

Definition at line 32 of file sqlite3x_command.cpp.

References argc, sqlite3x::sqlite3_connection::db, and SQLITE3X_THROW.

sqlite3x::sqlite3_command::sqlite3_command ( sqlite3_connection con,
const wchar_t *  sql 
)

Definition at line 41 of file sqlite3x_command.cpp.

References argc, sqlite3x::sqlite3_connection::db, and SQLITE3X_THROW.

sqlite3x::sqlite3_command::sqlite3_command ( sqlite3_connection con,
const std::string &  sql 
)

Definition at line 51 of file sqlite3x_command.cpp.

References argc, sqlite3x::sqlite3_connection::db, SQLITE3X_THROW, and stmt.

sqlite3x::sqlite3_command::sqlite3_command ( sqlite3_connection con,
const std::wstring &  sql 
)

Definition at line 60 of file sqlite3x_command.cpp.

References argc, sqlite3x::sqlite3_connection::db, SQLITE3X_THROW, and stmt.

sqlite3x::sqlite3_command::~sqlite3_command (  ) 

Definition at line 70 of file sqlite3x_command.cpp.


Member Function Documentation

void sqlite3x::sqlite3_command::bind ( int  index  ) 

Definition at line 75 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

Referenced by zypp::cache::CacheStore::cleanRepository(), zypp::repo::cached::RepoImpl::createPatchAndDeltas(), zypp::repo::cached::RepoImpl::createResolvables(), zypp::cache::CacheInitializer::createTables(), zypp::cache::ResolvableQuery::Impl::query(), zypp::cache::ResolvableQuery::Impl::queryRepositoryAlias(), zypp::cache::ResolvableQuery::Impl::queryRepositoryId(), and zypp::cache::CacheStore::repositoryStatus().

void sqlite3x::sqlite3_command::bind ( int  index,
int  data 
)

Definition at line 81 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( int  index,
long long  data 
)

Definition at line 87 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( int  index,
double  data 
)

Definition at line 93 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( int  index,
const char *  data,
int  datalen 
)

Definition at line 99 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( int  index,
const wchar_t *  data,
int  datalen 
)

Definition at line 105 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( int  index,
const void *  data,
int  datalen 
)

Definition at line 111 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( int  index,
const std::string &  data 
)

Definition at line 117 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( int  index,
const std::wstring &  data 
)

Definition at line 123 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( const std::string &  param  ) 

Definition at line 131 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( const std::string &  param,
int  data 
)

Definition at line 137 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( const std::string &  param,
long long  data 
)

Definition at line 143 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( const std::string &  param,
double  data 
)

Definition at line 149 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( const std::string &  param,
const char *  data,
int  datalen 
)

Definition at line 155 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( const std::string &  param,
const wchar_t *  data,
int  datalen 
)

Definition at line 161 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( const std::string &  param,
const void *  data,
int  datalen 
)

Definition at line 167 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( const std::string &  param,
const std::string &  data 
)

Definition at line 173 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

void sqlite3x::sqlite3_command::bind ( const std::string &  param,
const std::wstring &  data 
)

Definition at line 179 of file sqlite3x_command.cpp.

References SQLITE3X_THROW.

sqlite3_reader sqlite3x::sqlite3_command::executereader (  ) 

Definition at line 187 of file sqlite3x_command.cpp.

References sqlite3_reader.

Referenced by zypp::cache::CacheInitializer::CacheInitializer(), zypp::repo::cached::RepoImpl::createPatchAndDeltas(), zypp::repo::cached::RepoImpl::createResolvables(), executeblob(), executedouble(), executeint(), executeint64(), executenonquery(), executestring(), executestring16(), zypp::cache::ResolvableQuery::Impl::iterateResolvablesByKindsAndStringsAndRepos(), zypp::cache::ResolvableQuery::Impl::query(), zypp::cache::ResolvableQuery::Impl::queryRepositoryAlias(), zypp::cache::ResolvableQuery::Impl::queryRepositoryId(), zypp::cache::CacheTypes::refreshCache(), zypp::cache::CacheStore::repositoryStatus(), and zypp::cache::CacheFSCK::Impl::start().

void sqlite3x::sqlite3_command::executenonquery (  ) 

Definition at line 192 of file sqlite3x_command.cpp.

References executereader(), and sqlite3x::sqlite3_reader::read().

Referenced by zypp::cache::CacheStore::cleanRepository(), and zypp::cache::CacheInitializer::createTables().

int sqlite3x::sqlite3_command::executeint (  ) 

Definition at line 197 of file sqlite3x_command.cpp.

References executereader(), sqlite3x::sqlite3_reader::getint(), sqlite3x::sqlite3_reader::read(), and SQLITE3X_THROW.

long long sqlite3x::sqlite3_command::executeint64 (  ) 

Definition at line 204 of file sqlite3x_command.cpp.

References executereader(), sqlite3x::sqlite3_reader::getint64(), sqlite3x::sqlite3_reader::read(), and SQLITE3X_THROW.

double sqlite3x::sqlite3_command::executedouble (  ) 

Definition at line 211 of file sqlite3x_command.cpp.

References executereader(), sqlite3x::sqlite3_reader::getdouble(), sqlite3x::sqlite3_reader::read(), and SQLITE3X_THROW.

std::string sqlite3x::sqlite3_command::executestring (  ) 

Definition at line 218 of file sqlite3x_command.cpp.

References executereader(), sqlite3x::sqlite3_reader::getstring(), sqlite3x::sqlite3_reader::read(), and SQLITE3X_THROW.

std::wstring sqlite3x::sqlite3_command::executestring16 (  ) 

Definition at line 225 of file sqlite3x_command.cpp.

References executereader(), sqlite3x::sqlite3_reader::getstring16(), sqlite3x::sqlite3_reader::read(), and SQLITE3X_THROW.

std::string sqlite3x::sqlite3_command::executeblob (  ) 

Definition at line 232 of file sqlite3x_command.cpp.

References executereader(), sqlite3x::sqlite3_reader::getblob(), sqlite3x::sqlite3_reader::read(), and SQLITE3X_THROW.


Friends And Related Function Documentation

friend class sqlite3_reader [friend]

Definition at line 170 of file sqlite3x.hpp.

Referenced by executereader().


Member Data Documentation

sqlite3_connection& sqlite3x::sqlite3_command::con [private]

Definition at line 172 of file sqlite3x.hpp.

struct sqlite3_stmt* sqlite3x::sqlite3_command::stmt [read, private]

Definition at line 173 of file sqlite3x.hpp.

Referenced by sqlite3_command().

unsigned int sqlite3x::sqlite3_command::refs [private]

Definition at line 174 of file sqlite3x.hpp.

Referenced by sqlite3x::sqlite3_reader::operator=(), and sqlite3x::sqlite3_reader::sqlite3_reader().

int sqlite3x::sqlite3_command::argc [private]

Definition at line 175 of file sqlite3x.hpp.

Referenced by sqlite3_command().


The documentation for this class was generated from the following files:
Generated on Tue Sep 25 19:23:13 2007 for libzypp by  doxygen 1.5.3