DbEnv |
#include <db_cxx.h>class DbEnv { public: DbEnv(u_int32 flags); ~DbEnv();
DB_ENV *DbEnv::get_DB_ENV(); const DB_ENV *DbEnv::get_const_DB_ENV() const; static DbEnv *DbEnv::get_DbEnv(DB_ENV *dbenv); static const DbEnv *DbEnv::get_const_DbEnv(const DB_ENV *dbenv); ... };
This manual page describes the specific details of the DbEnv class, which is the center of the Berkeley DB environment.
The following flags value may be specified:
The DB_CLIENT flag indicates to the system that this environment is remote on a server. The use of this flag causes the environment methods to use functions that call a server instead of local functions. Prior to making any environment or database method calls, the application must call the DbEnv::set_rpc_server method to establish the connection to the server.
Each DbEnv object has an associated DB_ENV struct, which is used by the underlying implementation of Berkeley DB and its C-language API. The DbEnv::get_DB_ENV method returns a pointer to this struct. Given a const DbEnv object, DbEnv::get_const_DB_ENV returns a const pointer to the same struct.
Given a DB_ENV struct, the DbEnv::get_DbEnv method returns the corresponding DbEnv object, if there is one. If the DB_ENV object was not associated with a DbEnv (that is, it was not returned from a call to DbEnv::get_DB_ENV), then the result of DbEnv::get_DbEnv is undefined. Given a const DB_ENV struct, DbEnv::get_const_Db_Env returns the associated const DbEnv object, if there is one.
These methods may be useful for Berkeley DB applications including both C and C++ language software. It should not be necessary to use these calls in a purely C++ application.