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

Public Types

typedef oracle::tracer tracer_type
 
- Public Types inherited from odb::database
typedef odb::connection connection_type
 
typedef void(* query_factory_type )(const char *, connection_type &)
 
typedef odb::tracer tracer_type
 
typedef odb::schema_version schema_version_type
 
typedef
odb::schema_version_migration 
schema_version_migration_type
 

Public Member Functions

 database (const std::string &user, const std::string &password, const std::string &db, ub2 charset=0, ub2 ncharset=0, OCIEnv *environment=0, details::transfer_ptr< connection_factory >=details::transfer_ptr< connection_factory >())
 
 database (const std::string &user, const std::string &password, const std::string &service, const std::string &host, unsigned int port=0, ub2 charset=0, ub2 ncharset=0, OCIEnv *environment=0, details::transfer_ptr< connection_factory >=details::transfer_ptr< connection_factory >())
 
 database (int &argc, char *argv[], bool erase=false, ub2 charset=0, ub2 ncharset=0, OCIEnv *environment=0, details::transfer_ptr< connection_factory >=details::transfer_ptr< connection_factory >())
 
template<typename T >
object_traits< T >::id_type persist (T &object)
 
template<typename T >
object_traits< T >::id_type persist (T *obj_ptr)
 
template<typename T , template< typename > class P>
object_traits< T >::id_type persist (const P< T > &obj_ptr)
 
template<typename T , typename A1 , template< typename, typename > class P>
object_traits< T >::id_type persist (const P< T, A1 > &obj_ptr)
 
template<typename T , template< typename > class P>
object_traits< T >::id_type persist (P< T > &obj_ptr)
 
template<typename T , typename A1 , template< typename, typename > class P>
object_traits< T >::id_type persist (P< T, A1 > &obj_ptr)
 
template<typename T >
object_traits< T >::id_type persist (const typename object_traits< T >::pointer_type &obj_ptr)
 
template<typename T >
object_traits< T >::pointer_type load (const typename object_traits< T >::id_type &id)
 
template<typename T >
void load (const typename object_traits< T >::id_type &id, T &object)
 
template<typename T >
void load (T &object, section &)
 
template<typename T >
void reload (T &object)
 
template<typename T >
void reload (T *obj_ptr)
 
template<typename T , template< typename > class P>
void reload (const P< T > &obj_ptr)
 
template<typename T , typename A1 , template< typename, typename > class P>
void reload (const P< T, A1 > &obj_ptr)
 
template<typename T , template< typename > class P>
void reload (P< T > &obj_ptr)
 
template<typename T , typename A1 , template< typename, typename > class P>
void reload (P< T, A1 > &obj_ptr)
 
template<typename T >
void reload (const typename object_traits< T >::pointer_type &obj_ptr)
 
template<typename T >
object_traits< T >::pointer_type find (const typename object_traits< T >::id_type &id)
 
template<typename T >
bool find (const typename object_traits< T >::id_type &id, T &object)
 
template<typename T >
void update (T &object)
 
template<typename T >
void update (T *obj_ptr)
 
template<typename T , template< typename > class P>
void update (const P< T > &obj_ptr)
 
template<typename T , typename A1 , template< typename, typename > class P>
void update (const P< T, A1 > &obj_ptr)
 
template<typename T , template< typename > class P>
void update (P< T > &obj_ptr)
 
template<typename T , typename A1 , template< typename, typename > class P>
void update (P< T, A1 > &obj_ptr)
 
template<typename T >
void update (const typename object_traits< T >::pointer_type &obj_ptr)
 
template<typename T >
void update (const T &object, const section &)
 
template<typename T >
void erase (const typename object_traits< T >::id_type &id)
 
template<typename T >
void erase (T &object)
 
template<typename T >
void erase (T *obj_ptr)
 
template<typename T , template< typename > class P>
void erase (const P< T > &obj_ptr)
 
template<typename T , typename A1 , template< typename, typename > class P>
void erase (const P< T, A1 > &obj_ptr)
 
template<typename T , template< typename > class P>
void erase (P< T > &obj_ptr)
 
template<typename T , typename A1 , template< typename, typename > class P>
void erase (P< T, A1 > &obj_ptr)
 
template<typename T >
void erase (const typename object_traits< T >::pointer_type &obj_ptr)
 
template<typename T >
unsigned long long erase_query ()
 
template<typename T >
unsigned long long erase_query (const char *)
 
template<typename T >
unsigned long long erase_query (const std::string &)
 
template<typename T >
unsigned long long erase_query (const oracle::query_base &)
 
template<typename T >
unsigned long long erase_query (const odb::query_base &)
 
template<typename T >
result< T > query ()
 
template<typename T >
result< T > query (const char *)
 
template<typename T >
result< T > query (const std::string &)
 
template<typename T >
result< T > query (const oracle::query_base &)
 
template<typename T >
result< T > query (const odb::query_base &)
 
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 oracle::query_base &)
 
template<typename T >
prepared_query< T > prepare_query (const char *name, const odb::query_base &)
 
virtual transaction_implbegin ()
 
connection_ptr connection ()
 
const std::string & user () const
 
const std::string & password () const
 
const std::string & db () const
 
const std::string & service () const
 
const std::string & host () const
 
unsigned int port () const
 
ub2 charset () const
 
ub2 ncharset () const
 
OCIEnvenvironment ()
 
void tracer (tracer_type &t)
 
void tracer (tracer_type *t)
 
virtual ~database ()
 
- Public Member Functions inherited from odb::database
object_traits< T >::id_type persist (T &object)
 
object_traits< T >::id_type persist (T *obj_ptr)
 
object_traits< T >::id_type persist (const P< T > &obj_ptr)
 
object_traits< T >::id_type persist (const P< T, A1 > &obj_ptr)
 
object_traits< T >::id_type persist (P< T > &obj_ptr)
 
object_traits< T >::id_type persist (P< T, A1 > &obj_ptr)
 
object_traits< T >::id_type persist (const typename object_traits< T >::pointer_type &obj_ptr)
 
object_traits< T >::pointer_type load (const typename object_traits< T >::id_type &id)
 
void load (const typename object_traits< T >::id_type &id, T &object)
 
void load (T &object, section &)
 
void reload (T &object)
 
void reload (T *obj_ptr)
 
void reload (const P< T > &obj_ptr)
 
void reload (const P< T, A1 > &obj_ptr)
 
void reload (P< T > &obj_ptr)
 
void reload (P< T, A1 > &obj_ptr)
 
void reload (const typename object_traits< T >::pointer_type &obj_ptr)
 
object_traits< T >::pointer_type find (const typename object_traits< T >::id_type &id)
 
bool find (const typename object_traits< T >::id_type &id, T &object)
 
void update (T &object)
 
void update (T *obj_ptr)
 
void update (const P< T > &obj_ptr)
 
void update (const P< T, A1 > &obj_ptr)
 
void update (P< T > &obj_ptr)
 
void update (P< T, A1 > &obj_ptr)
 
void update (const typename object_traits< T >::pointer_type &obj_ptr)
 
void update (const T &object, const section &)
 
void erase (const typename object_traits< T >::id_type &id)
 
void erase (T &object)
 
void erase (T *obj_ptr)
 
void erase (const P< T > &obj_ptr)
 
void erase (const P< T, A1 > &obj_ptr)
 
void erase (P< T > &obj_ptr)
 
void erase (P< T, A1 > &obj_ptr)
 
void erase (const typename object_traits< T >::pointer_type &obj_ptr)
 
unsigned long long erase_query ()
 
unsigned long long erase_query (const char *)
 
unsigned long long erase_query (const std::string &)
 
unsigned long long erase_query (const odb::query< T > &)
 
result< T > query (bool cache=true)
 
result< T > query (const char *, bool cache=true)
 
result< T > query (const std::string &, bool cache=true)
 
result< T > query (const odb::query< T > &, bool cache=true)
 
prepared_query< T > prepare_query (const char *name, const char *)
 
prepared_query< T > prepare_query (const char *name, const std::string &)
 
prepared_query< T > prepare_query (const char *name, const odb::query< T > &)
 
void cache_query (const prepared_query< T > &)
 
void cache_query (const prepared_query< T > &, std::auto_ptr< P > params)
 
prepared_query< T > lookup_query (const char *name) const
 
prepared_query< T > lookup_query (const char *name, P *&params) const
 
void query_factory (const char *name, query_factory_type)
 
query_factory_type lookup_query_factory (const char *name) const
 
unsigned long long execute (const char *statement)
 
unsigned long long execute (const std::string &statement)
 
unsigned long long execute (const char *statement, std::size_t length)
 
connection_ptr connection ()
 
void tracer (tracer_type &)
 
void tracer (tracer_type *)
 
tracer_typetracer () const
 
schema_version_type schema_version (const std::string &schema_name="") const
 
bool schema_migration (const std::string &schema_name="") const
 
const
schema_version_migration_type
schema_version_migration (const std::string &schema_name="") const
 
void schema_version_migration (schema_version_type, bool migration, const std::string &schema_name="")
 
void schema_version_migration (const schema_version_migration_type &, const std::string &schema_name="")
 
void schema_version_table (const std::string &table_name)
 
void schema_version_table (const std::string &table_name, const std::string &schema_name)
 
unsigned int schema_version_sequence () const
 
database_id id () const
 

Static Public Member Functions

static void print_usage (std::ostream &)
 

Static Public Attributes

static const odb::database_id database_id = id_oracle
 

Protected Member Functions

virtual const schema_version_infoload_schema_version (const std::string &schema_name) const
 
virtual odb::connectionconnection_ ()
 
- Protected Member Functions inherited from odb::database
 database (database_id)
 
object_traits< T >::id_type persist_ (T &)
 
object_traits< T >::id_type persist_ (const typename object_traits< T >::pointer_type &)
 
object_traits< T >::pointer_type load_ (const typename object_traits< T >::id_type &)
 
void load_ (const typename object_traits< T >::id_type &, T &)
 
void load_ (T &, section &)
 
void reload_ (T &)
 
object_traits< T >::pointer_type find_ (const typename object_traits< T >::id_type &)
 
bool find_ (const typename object_traits< T >::id_type &, T &)
 
void update_ (T &)
 
void update_ (const typename object_traits< T >::pointer_type &)
 
void update_ (const T &, const section &)
 
void erase_ (const typename object_traits< T >::id_type &)
 
void erase_ (T &)
 
void erase_ (const typename object_traits< T >::pointer_type &)
 

Additional Inherited Members

- Protected Types inherited from odb::database
typedef std::map< const char
*, query_factory_type,
details::c_string_comparator > 
query_factory_map
 
typedef std::map< std::string,
schema_version_info
schema_version_map
 
- Protected Attributes inherited from odb::database
database_id id_
 
tracer_typetracer_
 
query_factory_map query_factory_map_
 
details::mutex mutex_
 
schema_version_map schema_version_map_
 
std::string schema_version_table_
 
unsigned int schema_version_seq_
 

Member Typedef Documentation

Constructor & Destructor Documentation

odb::oracle::database::database ( const std::string &  user,
const std::string &  password,
const std::string &  db,
ub2  charset = 0,
ub2  ncharset = 0,
OCIEnv environment = 0,
details::transfer_ptr< connection_factory = details::transfer_ptr< connection_factory >() 
)
odb::oracle::database::database ( const std::string &  user,
const std::string &  password,
const std::string &  service,
const std::string &  host,
unsigned int  port = 0,
ub2  charset = 0,
ub2  ncharset = 0,
OCIEnv environment = 0,
details::transfer_ptr< connection_factory = details::transfer_ptr< connection_factory >() 
)
odb::oracle::database::database ( int &  argc,
char *  argv[],
bool  erase = false,
ub2  charset = 0,
ub2  ncharset = 0,
OCIEnv environment = 0,
details::transfer_ptr< connection_factory = details::transfer_ptr< connection_factory >() 
)
virtual odb::oracle::database::~database ( )
virtual

Reimplemented from odb::database.

Member Function Documentation

static void odb::oracle::database::print_usage ( std::ostream &  )
static
template<typename T >
object_traits<T>::id_type odb::oracle::database::persist ( T &  object)
template<typename T >
object_traits<T>::id_type odb::oracle::database::persist ( T *  obj_ptr)
template<typename T , template< typename > class P>
object_traits<T>::id_type odb::oracle::database::persist ( const P< T > &  obj_ptr)
template<typename T , typename A1 , template< typename, typename > class P>
object_traits<T>::id_type odb::oracle::database::persist ( const P< T, A1 > &  obj_ptr)
template<typename T , template< typename > class P>
object_traits<T>::id_type odb::oracle::database::persist ( P< T > &  obj_ptr)
template<typename T , typename A1 , template< typename, typename > class P>
object_traits<T>::id_type odb::oracle::database::persist ( P< T, A1 > &  obj_ptr)
template<typename T >
object_traits<T>::id_type odb::oracle::database::persist ( const typename object_traits< T >::pointer_type &  obj_ptr)
template<typename T >
object_traits<T>::pointer_type odb::oracle::database::load ( const typename object_traits< T >::id_type &  id)
template<typename T >
void odb::oracle::database::load ( const typename object_traits< T >::id_type &  id,
T &  object 
)
template<typename T >
void odb::oracle::database::load ( T &  object,
section  
)
template<typename T >
void odb::oracle::database::reload ( T &  object)
template<typename T >
void odb::oracle::database::reload ( T *  obj_ptr)
template<typename T , template< typename > class P>
void odb::oracle::database::reload ( const P< T > &  obj_ptr)
template<typename T , typename A1 , template< typename, typename > class P>
void odb::oracle::database::reload ( const P< T, A1 > &  obj_ptr)
template<typename T , template< typename > class P>
void odb::oracle::database::reload ( P< T > &  obj_ptr)
template<typename T , typename A1 , template< typename, typename > class P>
void odb::oracle::database::reload ( P< T, A1 > &  obj_ptr)
template<typename T >
void odb::oracle::database::reload ( const typename object_traits< T >::pointer_type &  obj_ptr)
template<typename T >
object_traits<T>::pointer_type odb::oracle::database::find ( const typename object_traits< T >::id_type &  id)
template<typename T >
bool odb::oracle::database::find ( const typename object_traits< T >::id_type &  id,
T &  object 
)
template<typename T >
void odb::oracle::database::update ( T &  object)
template<typename T >
void odb::oracle::database::update ( T *  obj_ptr)
template<typename T , template< typename > class P>
void odb::oracle::database::update ( const P< T > &  obj_ptr)
template<typename T , typename A1 , template< typename, typename > class P>
void odb::oracle::database::update ( const P< T, A1 > &  obj_ptr)
template<typename T , template< typename > class P>
void odb::oracle::database::update ( P< T > &  obj_ptr)
template<typename T , typename A1 , template< typename, typename > class P>
void odb::oracle::database::update ( P< T, A1 > &  obj_ptr)
template<typename T >
void odb::oracle::database::update ( const typename object_traits< T >::pointer_type &  obj_ptr)
template<typename T >
void odb::oracle::database::update ( const T &  object,
const section  
)
template<typename T >
void odb::oracle::database::erase ( const typename object_traits< T >::id_type &  id)
template<typename T >
void odb::oracle::database::erase ( T &  object)
template<typename T >
void odb::oracle::database::erase ( T *  obj_ptr)
template<typename T , template< typename > class P>
void odb::oracle::database::erase ( const P< T > &  obj_ptr)
template<typename T , typename A1 , template< typename, typename > class P>
void odb::oracle::database::erase ( const P< T, A1 > &  obj_ptr)
template<typename T , template< typename > class P>
void odb::oracle::database::erase ( P< T > &  obj_ptr)
template<typename T , typename A1 , template< typename, typename > class P>
void odb::oracle::database::erase ( P< T, A1 > &  obj_ptr)
template<typename T >
void odb::oracle::database::erase ( const typename object_traits< T >::pointer_type &  obj_ptr)
template<typename T >
unsigned long long odb::oracle::database::erase_query ( )
template<typename T >
unsigned long long odb::oracle::database::erase_query ( const char *  )
template<typename T >
unsigned long long odb::oracle::database::erase_query ( const std::string &  )
template<typename T >
unsigned long long odb::oracle::database::erase_query ( const oracle::query_base )
template<typename T >
unsigned long long odb::oracle::database::erase_query ( const odb::query_base )
template<typename T >
result<T> odb::oracle::database::query ( )
template<typename T >
result<T> odb::oracle::database::query ( const char *  )
template<typename T >
result<T> odb::oracle::database::query ( const std::string &  )
template<typename T >
result<T> odb::oracle::database::query ( const oracle::query_base )
template<typename T >
result<T> odb::oracle::database::query ( const odb::query_base )
template<typename T >
prepared_query<T> odb::oracle::database::prepare_query ( const char *  name,
const char *   
)
template<typename T >
prepared_query<T> odb::oracle::database::prepare_query ( const char *  name,
const std::string &   
)
template<typename T >
prepared_query<T> odb::oracle::database::prepare_query ( const char *  name,
const oracle::query_base  
)
template<typename T >
prepared_query<T> odb::oracle::database::prepare_query ( const char *  name,
const odb::query_base  
)
virtual transaction_impl* odb::oracle::database::begin ( )
virtual

Implements odb::database.

connection_ptr odb::oracle::database::connection ( )
const std::string& odb::oracle::database::user ( ) const
inline
const std::string& odb::oracle::database::password ( ) const
inline
const std::string& odb::oracle::database::db ( ) const
inline
const std::string& odb::oracle::database::service ( ) const
inline
const std::string& odb::oracle::database::host ( ) const
inline
unsigned int odb::oracle::database::port ( ) const
inline
ub2 odb::oracle::database::charset ( ) const
inline
ub2 odb::oracle::database::ncharset ( ) const
inline
OCIEnv* odb::oracle::database::environment ( )
inline
void odb::oracle::database::tracer ( tracer_type t)
inline
void odb::oracle::database::tracer ( tracer_type t)
inline
virtual const schema_version_info& odb::oracle::database::load_schema_version ( const std::string &  schema_name) const
protectedvirtual

Implements odb::database.

virtual odb::connection* odb::oracle::database::connection_ ( )
protectedvirtual

Implements odb::database.

Member Data Documentation

const odb::database_id odb::oracle::database::database_id = id_oracle
static

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