#include <RowOperations.h>
Public Types | |
typedef Row | row_type |
typedef std::pair< bool, row_type > | find_result_type |
typedef ValueBinder | binder_type |
typedef ValueLoader | loader_type |
Public Member Functions | |
RowOperationsReadOnly (Database &db, const binder_type &binder=DefaultValueBinder(), const loader_type &loader=DefaultValueLoader(), const bool explicit_columns=ImplicitColumns, const string &table_name=row_type::table_name()) | |
bool | exists (const typename row_type::primary_key_type &key) SSRC_DECL_THROW(DatabaseException) |
bool | exists (const row_type &row) SSRC_DECL_THROW(DatabaseException) |
template<typename... P> | |
bool | exists (const P &...p) SSRC_DECL_THROW(DatabaseException) |
find_result_type | find (const typename row_type::primary_key_type &key) SSRC_DECL_THROW(DatabaseException) |
find_result_type | find (const row_type &row) SSRC_DECL_THROW(DatabaseException) |
bool | find (const typename row_type::primary_key_type &key, row_type &result_row) SSRC_DECL_THROW(DatabaseException) |
bool | find (const row_type &row, row_type &result_row) SSRC_DECL_THROW(DatabaseException) |
template<typename... P> | |
find_result_type | find (const P &...p) SSRC_DECL_THROW(DatabaseException) |
Public Attributes | |
prepared_statement_ptr | find_statement |
prepared_statement_ptr | exists_statement |
binder_type | binder |
loader_type | loader |
Static Public Attributes | |
static const bool | ImplicitColumns = false |
static const bool | ExplicitColumns = true |
Static Protected Member Functions | |
static string | select_columns_expression (bool explicit_columns) |
Detailed Description
template<typename Row, typename ValueBinder = DefaultValueBinder, typename ValueLoader = DefaultValueLoader>
struct RowOperationsReadOnly< Row, ValueBinder, ValueLoader >
Definition at line 142 of file RowOperations.h.
Member Typedef Documentation
typedef ValueBinder RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::binder_type |
Definition at line 145 of file RowOperations.h.
typedef std::pair<bool, row_type> RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::find_result_type |
Definition at line 144 of file RowOperations.h.
typedef ValueLoader RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::loader_type |
Definition at line 146 of file RowOperations.h.
typedef Row RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::row_type |
Definition at line 143 of file RowOperations.h.
Constructor & Destructor Documentation
RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::RowOperationsReadOnly | ( | Database & | db, |
const binder_type & | binder = DefaultValueBinder() , |
||
const loader_type & | loader = DefaultValueLoader() , |
||
const bool | explicit_columns = ImplicitColumns , |
||
const string & | table_name = row_type::table_name() |
||
) | [inline] |
Definition at line 171 of file RowOperations.h.
Member Function Documentation
bool RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::exists | ( | const typename row_type::primary_key_type & | key | ) | [inline] |
Definition at line 195 of file RowOperations.h.
bool RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::exists | ( | const row_type & | row | ) | [inline] |
Definition at line 204 of file RowOperations.h.
bool RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::exists | ( | const P &... | p | ) | [inline] |
Definition at line 212 of file RowOperations.h.
find_result_type RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::find | ( | const typename row_type::primary_key_type & | key | ) | [inline] |
Definition at line 219 of file RowOperations.h.
find_result_type RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::find | ( | const row_type & | row | ) | [inline] |
Definition at line 234 of file RowOperations.h.
bool RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::find | ( | const typename row_type::primary_key_type & | key, |
row_type & | result_row | ||
) | [inline] |
Definition at line 247 of file RowOperations.h.
bool RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::find | ( | const row_type & | row, |
row_type & | result_row | ||
) | [inline] |
Definition at line 263 of file RowOperations.h.
find_result_type RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::find | ( | const P &... | p | ) | [inline] |
Definition at line 279 of file RowOperations.h.
static string RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::select_columns_expression | ( | bool | explicit_columns | ) | [inline, static, protected] |
Definition at line 157 of file RowOperations.h.
Referenced by RowOperations< Member >::RowOperations(), and RowOperationsReadOnly< GroupSession, DefaultValueBinder, DefaultValueLoader >::RowOperationsReadOnly().
Member Data Documentation
binder_type RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::binder |
Definition at line 152 of file RowOperations.h.
Referenced by RowOperations< Member >::erase(), RowOperationsReadOnly< GroupSession, DefaultValueBinder, DefaultValueLoader >::exists(), RowOperationsReadOnly< GroupSession, DefaultValueBinder, DefaultValueLoader >::find(), RowOperations< Member >::insert(), and RowOperations< Member >::save().
prepared_statement_ptr RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::exists_statement |
const bool RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::ExplicitColumns = true [static] |
Definition at line 149 of file RowOperations.h.
prepared_statement_ptr RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::find_statement |
const bool RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::ImplicitColumns = false [static] |
Definition at line 148 of file RowOperations.h.
loader_type RowOperationsReadOnly< Row, ValueBinder, ValueLoader >::loader |
Definition at line 153 of file RowOperations.h.
Referenced by RowOperationsReadOnly< GroupSession, DefaultValueBinder, DefaultValueLoader >::find().
The documentation for this struct was generated from the following file: