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 > | |
| T | value (const ResultSet &result_set, const unsigned int index) |
| template<typename T > | |
| 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.
| typedef SSRC_UNIQUE_PTR<PreparedStatement> database::prepared_statement_ptr |
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
| std::pair<bool, T> database::find_row | ( | PreparedStatement & | query, |
| P &&... | p | ||
| ) | [inline] |
Definition at line 70 of file RowOperations.h.
References value().
| 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.
| value_type database::max_id | ( | const prepared_statement_ptr & | max_query, |
| P &&... | p | ||
| ) | [inline] |
Definition at line 428 of file RowOperations.h.
| std::int16_t database::ResultSet::value< std::int16_t > | ( | unsigned int | index | ) | const [inline] |
Definition at line 287 of file database/types.h.
| std::int64_t database::ResultSet::value< std::int64_t > | ( | unsigned int | index | ) | const [inline] |
Definition at line 301 of file database/types.h.
| std::uint16_t database::ResultSet::value< std::uint16_t > | ( | unsigned int | index | ) | const [inline] |
Definition at line 292 of file database/types.h.
| std::uint64_t database::ResultSet::value< std::uint64_t > | ( | unsigned int | index | ) | const [inline] |
Definition at line 306 of file database/types.h.
| T database::value | ( | const ResultSet & | result_set, |
| const unsigned int | index | ||
| ) | [inline] |
Definition at line 196 of file serialization.h.
References database::ResultSet::value().
Referenced by database::PreparedStatement::bind(), database::SerializableValueBinder< PackerType >::bind(), database::detail::FindRow< T, true >::exec(), database::detail::FindRow< T, false >::exec(), database::RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::find(), find_row(), ws::WebServiceCall::get_parameter(), database::SerializableValueLoader< UnpackerType >::load(), utility::load_property(), lua::map_to_table(), utility::PrependToContainer< container_type, false >::operator()(), utility::AppendToContainer< container_type, false >::operator()(), utility::PrependToContainer< container_type, true >::operator()(), utility::AppendToContainer< container_type, true >::operator()(), utility::InsertToContainer< container_type >::operator()(), utility::property_type_value_extractor< T >::operator()(), fcgi::parse_query_string(), and values().
| T database::values | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 358 of file database/types.h.
References value().
Referenced by index::DictionaryProtocol< MessageBase, MapType, IndexScheme >::MessageInsert::serialize(), and login::set_uid_to_login().
Definition at line 416 of file database/types.h.
| bool database::values< bool > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 386 of file database/types.h.
| double database::values< double > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 411 of file database/types.h.
| int database::values< int > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 367 of file database/types.h.
| long database::values< long > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 401 of file database/types.h.
| std::int16_t database::values< std::int16_t > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 377 of file database/types.h.
| std::int64_t database::values< std::int64_t > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 391 of file database/types.h.
| std::uint16_t database::values< std::uint16_t > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 382 of file database/types.h.
| std::uint64_t database::values< std::uint64_t > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 396 of file database/types.h.
| string database::values< string > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 363 of file database/types.h.
| unsigned int database::values< unsigned int > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 372 of file database/types.h.
| unsigned long database::values< unsigned long > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 406 of file database/types.h.
| uuid_key_type database::values< uuid_key_type > | ( | const ResultSet & | result_set | ) | [inline] |
Definition at line 41 of file uuid_key.h.
| database::WSPR_DEFINE_NAMESPACE | ( | database | ) | [inline] |
Definition at line 34 of file serialization.h.
| database::WSPR_DEFINE_NAMESPACE | ( | login | ) | [inline] |
Definition at line 63 of file login/types.h.