Savarese Software Research Corporation
database Namespace Reference

The ssrc::wispers namespace is an umbrella for the namespaces that implement the Wispers development framework. More...

Namespaces

namespace  detail

Classes

struct  QueryResult
class  PreparedStatement
class  Database
class  DatabaseWrapper
class  DatabaseTransaction
 Use DatabaseTransaction to ensure a transaction is rolled back if an exception is thrown. More...
struct  InitializeLibrary
 InitializeLibrary is a utility class whose constructor calls sqlite3_initialize() and whose destructor calls sqlie3_shutdown(). More...
struct  MultiRowOperations
struct  MultiRowOperationsReadOnly
struct  DefaultValueBinder
struct  DefaultValueLoader
struct  RowOperationsReadOnly
struct  RowOperations
class  SerializableValueBinder
class  SerializableValueLoader
class  DatabaseException
class  ResultSet
struct  VectorBlob
 This class is intended only for use with primitive types or structures composed only of primitive types that don't define serialization functions. More...

Typedefs

typedef SSRC_UNIQUE_PTR
< PreparedStatement
prepared_statement_ptr
typedef std::pair< const void
*, unsigned int > 
blob_type
typedef boost::shared_ptr
< ResultSet
result_set_ptr

Functions

template<typename T , typename... P>
std::pair< bool, T > find_row (PreparedStatement &query, P &&...p) SSRC_DECL_THROW(DatabaseException)
template<typename value_type , typename... P>
value_type find_value (const prepared_statement_ptr &query, const value_type &default_value, P &&...p)
template<typename value_type , typename... P>
value_type max_id (const prepared_statement_ptr &max_query, P &&...p)
template<typename SerializableType , typename PackerType >
 WSPR_DEFINE_NAMESPACE (database)
template<typename T >
value (const ResultSet &result_set, const unsigned int index)
template<typename T >
values (const ResultSet &result_set)
template<>
std::int16_t ResultSet::value< std::int16_t > (unsigned int index) const
template<>
std::uint16_t ResultSet::value< std::uint16_t > (unsigned int index) const
template<>
std::int64_t ResultSet::value< std::int64_t > (unsigned int index) const
template<>
std::uint64_t ResultSet::value< std::uint64_t > (unsigned int index) const
template<>
string values< string > (const ResultSet &result_set)
template<>
int values< int > (const ResultSet &result_set)
template<>
unsigned int values< unsigned int > (const ResultSet &result_set)
template<>
std::int16_t values< std::int16_t > (const ResultSet &result_set)
template<>
std::uint16_t values< std::uint16_t > (const ResultSet &result_set)
template<>
bool values< bool > (const ResultSet &result_set)
template<>
std::int64_t values< std::int64_t > (const ResultSet &result_set)
template<>
std::uint64_t values< std::uint64_t > (const ResultSet &result_set)
template<>
long values< long > (const ResultSet &result_set)
template<>
unsigned long values< unsigned long > (const ResultSet &result_set)
template<>
double values< double > (const ResultSet &result_set)
template<>
blob_type values< blob_type > (const ResultSet &result_set)
template<>
 WSPR_DEFINE_NAMESPACE (login)
template<>
uuid_key_type values< uuid_key_type > (const ResultSet &result_set)

Detailed Description

The ssrc::wispers namespace is an umbrella for the namespaces that implement the Wispers development framework.

Currently, it houses serialization classes, but these will likely be moved to their own namespace. The database namespace contains classes that wrap the SQLite embedded database.


Typedef Documentation

typedef std::pair<const void *, unsigned int> database::blob_type

Definition at line 165 of file database/types.h.

Definition at line 306 of file Database.h.

typedef boost::shared_ptr<ResultSet> database::result_set_ptr

Definition at line 420 of file database/types.h.


Function Documentation

template<typename T , typename... P>
std::pair<bool, T> database::find_row ( PreparedStatement &  query,
P &&...  p 
) [inline]

Definition at line 70 of file RowOperations.h.

References value().

template<typename value_type , typename... P>
value_type database::find_value ( const prepared_statement_ptr &  query,
const value_type &  default_value,
P &&...  p 
) [inline]

Definition at line 418 of file RowOperations.h.

template<typename value_type , typename... P>
value_type database::max_id ( const prepared_statement_ptr &  max_query,
P &&...  p 
) [inline]

Definition at line 428 of file RowOperations.h.

template<>
std::int16_t database::ResultSet::value< std::int16_t > ( unsigned int  index) const [inline]

Definition at line 287 of file database/types.h.

template<>
std::int64_t database::ResultSet::value< std::int64_t > ( unsigned int  index) const [inline]

Definition at line 301 of file database/types.h.

template<>
std::uint16_t database::ResultSet::value< std::uint16_t > ( unsigned int  index) const [inline]

Definition at line 292 of file database/types.h.

template<>
std::uint64_t database::ResultSet::value< std::uint64_t > ( unsigned int  index) const [inline]

Definition at line 306 of file database/types.h.

template<typename T >
T database::values ( const ResultSet &  result_set) [inline]
template<>
blob_type database::values< blob_type > ( const ResultSet &  result_set) [inline]

Definition at line 416 of file database/types.h.

template<>
bool database::values< bool > ( const ResultSet &  result_set) [inline]

Definition at line 386 of file database/types.h.

template<>
double database::values< double > ( const ResultSet &  result_set) [inline]

Definition at line 411 of file database/types.h.

template<>
int database::values< int > ( const ResultSet &  result_set) [inline]

Definition at line 367 of file database/types.h.

template<>
long database::values< long > ( const ResultSet &  result_set) [inline]

Definition at line 401 of file database/types.h.

template<>
std::int16_t database::values< std::int16_t > ( const ResultSet &  result_set) [inline]

Definition at line 377 of file database/types.h.

template<>
std::int64_t database::values< std::int64_t > ( const ResultSet &  result_set) [inline]

Definition at line 391 of file database/types.h.

template<>
std::uint16_t database::values< std::uint16_t > ( const ResultSet &  result_set) [inline]

Definition at line 382 of file database/types.h.

template<>
std::uint64_t database::values< std::uint64_t > ( const ResultSet &  result_set) [inline]

Definition at line 396 of file database/types.h.

template<>
string database::values< string > ( const ResultSet &  result_set) [inline]

Definition at line 363 of file database/types.h.

template<>
unsigned int database::values< unsigned int > ( const ResultSet &  result_set) [inline]

Definition at line 372 of file database/types.h.

template<>
unsigned long database::values< unsigned long > ( const ResultSet &  result_set) [inline]

Definition at line 406 of file database/types.h.

template<>
uuid_key_type database::values< uuid_key_type > ( const ResultSet &  result_set) [inline]

Definition at line 41 of file uuid_key.h.

template<typename SerializableType , typename PackerType >
database::WSPR_DEFINE_NAMESPACE ( database  ) [inline]

Definition at line 34 of file serialization.h.

template<>
database::WSPR_DEFINE_NAMESPACE ( login  ) [inline]

Definition at line 63 of file login/types.h.


Savarese Software Research Corporation
Copyright © 2006-2011 Savarese Software Research Corporation. All rights reserved.