Common ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
odb::connection Class Referenceabstract
Inheritance diagram for odb::connection:

Classes

struct  prepared_entry_type
 
struct  query_
 

Public Types

typedef odb::database database_type
 
typedef odb::tracer tracer_type
 

Public Member Functions

database_typedatabase ()
 
virtual transaction_implbegin ()=0
 
unsigned long long execute (const char *statement)
 
unsigned long long execute (const std::string &statement)
 
virtual unsigned long long execute (const char *statement, std::size_t length)=0
 
template<typename T >
prepared_query< T > prepare_query (const char *name, const char *)
 
template<typename T >
prepared_query< T > prepare_query (const char *name, const std::string &)
 
template<typename T >
prepared_query< T > prepare_query (const char *name, const query< T > &)
 
template<typename T >
void cache_query (const prepared_query< T > &)
 
template<typename T , typename P >
void cache_query (const prepared_query< T > &, std::auto_ptr< P > params)
 
template<typename T >
prepared_query< T > lookup_query (const char *name) const
 
template<typename T , typename P >
prepared_query< T > lookup_query (const char *name, P *&params) const
 
void tracer (tracer_type &)
 
void tracer (tracer_type *)
 
tracer_typetracer () const
 
tracer_typetransaction_tracer () const
 
virtual ~connection ()
 
void recycle ()
 

Protected Types

typedef std::map< const char
*, prepared_entry_type,
details::c_string_comparator > 
prepared_map_type
 

Protected Member Functions

 connection (database_type &)
 
virtual void cache_query_ (prepared_query_impl *pq, const std::type_info &ti, void *params, const std::type_info *params_info, void(*params_deleter)(void *))
 
prepared_query_impllookup_query_ (const char *name, const std::type_info &ti, void **params, const std::type_info *params_info) const
 
void clear_prepared_map ()
 
void invalidate_results ()
 

Static Protected Member Functions

template<typename P >
static void params_deleter (void *)
 

Protected Attributes

prepared_map_type prepared_map_
 
database_typedatabase_
 
tracer_typetracer_
 
result_implresults_
 
prepared_query_implprepared_queries_
 
tracer_typetransaction_tracer_
 

Friends

class result_impl
 
class prepared_query_impl
 
class transaction
 

Member Typedef Documentation

typedef std::map<const char*, prepared_entry_type, details::c_string_comparator> odb::connection::prepared_map_type
protected

Constructor & Destructor Documentation

virtual odb::connection::~connection ( )
virtual
odb::connection::connection ( database_type )
protected

Member Function Documentation

database_type& odb::connection::database ( )
virtual transaction_impl* odb::connection::begin ( )
pure virtual
unsigned long long odb::connection::execute ( const char *  statement)
unsigned long long odb::connection::execute ( const std::string &  statement)
virtual unsigned long long odb::connection::execute ( const char *  statement,
std::size_t  length 
)
pure virtual
template<typename T >
prepared_query<T> odb::connection::prepare_query ( const char *  name,
const char *   
)
template<typename T >
prepared_query<T> odb::connection::prepare_query ( const char *  name,
const std::string &   
)
template<typename T >
prepared_query<T> odb::connection::prepare_query ( const char *  name,
const query< T > &   
)
template<typename T >
void odb::connection::cache_query ( const prepared_query< T > &  )
template<typename T , typename P >
void odb::connection::cache_query ( const prepared_query< T > &  ,
std::auto_ptr< P >  params 
)
template<typename T >
prepared_query<T> odb::connection::lookup_query ( const char *  name) const
template<typename T , typename P >
prepared_query<T> odb::connection::lookup_query ( const char *  name,
P *&  params 
) const
void odb::connection::tracer ( tracer_type )
void odb::connection::tracer ( tracer_type )
tracer_type* odb::connection::tracer ( ) const
tracer_type* odb::connection::transaction_tracer ( ) const
void odb::connection::recycle ( )
virtual void odb::connection::cache_query_ ( prepared_query_impl pq,
const std::type_info &  ti,
void *  params,
const std::type_info *  params_info,
void(*)(void *)  params_deleter 
)
protectedvirtual
prepared_query_impl* odb::connection::lookup_query_ ( const char *  name,
const std::type_info &  ti,
void **  params,
const std::type_info *  params_info 
) const
protected
template<typename P >
static void odb::connection::params_deleter ( void *  )
staticprotected
void odb::connection::clear_prepared_map ( )
protected
void odb::connection::invalidate_results ( )
protected

Friends And Related Function Documentation

friend class result_impl
friend
friend class prepared_query_impl
friend
friend class transaction
friend

Member Data Documentation

prepared_map_type odb::connection::prepared_map_
protected
database_type& odb::connection::database_
protected
tracer_type* odb::connection::tracer_
protected
result_impl* odb::connection::results_
protected
prepared_query_impl* odb::connection::prepared_queries_
protected
tracer_type* odb::connection::transaction_tracer_
protected

The documentation for this class was generated from the following file: