Lines Matching refs:_pimpl
152 _pimpl(new impl(db, static_cast< ::sqlite3_stmt* >(raw_stmt))) in statement()
191 const int error = ::sqlite3_step(_pimpl->stmt); in step()
200 throw api_error::from_database(_pimpl->db, "sqlite3_step"); in step()
212 return ::sqlite3_column_count(_pimpl->stmt); in column_count()
224 const char* name = ::sqlite3_column_name(_pimpl->stmt, index); in column_name()
226 throw api_error::from_database(_pimpl->db, "sqlite3_column_name"); in column_name()
239 return c_type_to_cxx(::sqlite3_column_type(_pimpl->stmt, index)); in column_type()
253 std::map< std::string, int >& cache = _pimpl->column_cache; in column_id()
265 throw invalid_column_error(_pimpl->db.db_filename(), name); in column_id()
282 return blob(::sqlite3_column_blob(_pimpl->stmt, index), in column_blob()
283 ::sqlite3_column_bytes(_pimpl->stmt, index)); in column_blob()
296 return ::sqlite3_column_double(_pimpl->stmt, index); in column_double()
311 return ::sqlite3_column_int(_pimpl->stmt, index); in column_int()
324 return ::sqlite3_column_int64(_pimpl->stmt, index); in column_int64()
341 _pimpl->stmt, index)); in column_text()
358 return ::sqlite3_column_bytes(_pimpl->stmt, index); in column_bytes()
375 throw sqlite::error(_pimpl->db.db_filename(), in safe_column_blob()
394 throw sqlite::error(_pimpl->db.db_filename(), in safe_column_double()
413 throw sqlite::error(_pimpl->db.db_filename(), in safe_column_int()
432 throw sqlite::error(_pimpl->db.db_filename(), in safe_column_int64()
451 throw sqlite::error(_pimpl->db.db_filename(), in safe_column_text()
471 throw sqlite::error(_pimpl->db.db_filename(), in safe_column_bytes()
481 (void)::sqlite3_reset(_pimpl->stmt); in reset()
495 const int error = ::sqlite3_bind_blob(_pimpl->stmt, index, b.memory, b.size, in bind()
497 handle_bind_error(_pimpl->db, "sqlite3_bind_blob", error); in bind()
510 const int error = ::sqlite3_bind_double(_pimpl->stmt, index, value); in bind()
511 handle_bind_error(_pimpl->db, "sqlite3_bind_double", error); in bind()
524 const int error = ::sqlite3_bind_int(_pimpl->stmt, index, value); in bind()
525 handle_bind_error(_pimpl->db, "sqlite3_bind_int", error); in bind()
538 const int error = ::sqlite3_bind_int64(_pimpl->stmt, index, value); in bind()
539 handle_bind_error(_pimpl->db, "sqlite3_bind_int64", error); in bind()
551 const int error = ::sqlite3_bind_null(_pimpl->stmt, index); in bind()
552 handle_bind_error(_pimpl->db, "sqlite3_bind_null", error); in bind()
569 const int error = ::sqlite3_bind_text(_pimpl->stmt, index, text.c_str(), in bind()
571 handle_bind_error(_pimpl->db, "sqlite3_bind_text", error); in bind()
581 return ::sqlite3_bind_parameter_count(_pimpl->stmt); in bind_parameter_count()
593 const int index = ::sqlite3_bind_parameter_index(_pimpl->stmt, in bind_parameter_index()
608 const char* name = ::sqlite3_bind_parameter_name(_pimpl->stmt, index); in bind_parameter_name()
618 const int error = ::sqlite3_clear_bindings(_pimpl->stmt); in clear_bindings()