eyedb::Database Class Reference
[eyedb]

Not yet documented. More...

#include <Database.h>

Inheritance diagram for eyedb::Database:

eyedb::Struct eyedb::Agregat eyedb::Instance eyedb::Object eyedb::gbxObject eyedb::DBM_Database eyedb::DBMDatabase eyedb::oqlctbDatabase eyedb::sysclsDatabase eyedb::utilsDatabase

List of all members.

Public Types

enum  OpenFlag {
  DBRead = _DBRead, DBRW = _DBRW, DBReadLocal = DBRead | _DBOpenLocal, DBRWLocal = DBRW | _DBOpenLocal,
  DBReadAdmin = DBRead | _DBAdmin, DBRWAdmin = DBRW | _DBAdmin, DBReadAdminLocal = DBReadAdmin | _DBOpenLocal, DBRWAdminLocal = DBRWAdmin | _DBOpenLocal,
  DBSRead = _DBSRead, DBSReadLocal = DBSRead | _DBOpenLocal, DBSReadAdmin = DBSRead | _DBAdmin
}
typedef Object *(* consapp_t )(const Class *, Data)

Public Member Functions

 Database (const char *dbname, const char *dbmdb_str=0)
 Not yet documented.
 Database (Connection *conn, const char *dbname, Database::OpenFlag flag=Database::DBRead, const char *user=0, const char *passwd=0)
 Not yet documented.
 Database (Connection *conn, const char *dbname, const char *dbmdb_str, Database::OpenFlag flag=Database::DBRead, const char *user=0, const char *passwd=0)
 Not yet documented.
 Database (const char *dbname, int dbid, const char *dbmdb_str=0)
 Not yet documented.
 Database (int dbid, const char *dbmdb_str=0)
 Not yet documented.
 Database (const Database &db)
 Not yet documented.
virtual Objectclone () const
 Not yet documented.
Status create (Connection *conn, const char *user=0, const char *passwd=0, DbCreateDescription *pdbdesc=0)
 Not yet documented.
Status create (Connection *conn, DbCreateDescription *pdbdesc)
 Not yet documented.
Status remove (Connection *conn, const char *user=0, const char *passwd=0)
 Not yet documented.
Status remove (const char *user=0, const char *passwd=0)
 Not yet documented.
Status setDefaultDBAccess (Connection *conn, int mode, const char *user=0, const char *passwd=0)
 Not yet documented.
Status setUserDBAccess (Connection *conn, const char *username, int mode, const char *user=0, const char *passwd=0)
 Not yet documented.
Status getInfo (Connection *conn, const char *user, const char *passwd, DbInfoDescription *pdbdesc) const
 Not yet documented.
Status getInfo (const char *user, const char *passwd, DbInfoDescription *pdbdesc) const
 Not yet documented.
virtual Status open (Connection *conn, Database::OpenFlag flag=Database::DBRead, const char *user=0, const char *passwd=0)
 Not yet documented.
virtual Status open (Connection *conn, Database::OpenFlag flag, const OpenHints *hints, const char *user=0, const char *passwd=0)
 Not yet documented.
Status close ()
 Not yet documented.
Status rename (const char *newdbname, const char *user=0, const char *passwd=0)
 Not yet documented.
Status move (DbCreateDescription *dbdesc, const char *user=0, const char *passwd=0)
 Not yet documented.
Status copy (const char *newdbname, Bool newdbid, DbCreateDescription *dbdesc, const char *user=0, const char *passwd=0)
 Not yet documented.
Status rename (Connection *conn, const char *newdbname, const char *user=0, const char *passwd=0)
 Not yet documented.
Status move (Connection *conn, DbCreateDescription *dbdesc, const char *user=0, const char *passwd=0)
 Not yet documented.
Status copy (Connection *conn, const char *newdbname, Bool newdbid, DbCreateDescription *dbdesc, const char *user=0, const char *passwd=0)
 Not yet documented.
Status containsObject (const Oid &oid, Bool &found)
 Not yet documented.
Status getObjectClass (const Oid &oid, Class *&cl)
 Not yet documented.
Status getObjectClass (const Oid &oid, Oid &cls_oid)
 Not yet documented.
Status setObjectLock (const Oid &oid, LockMode lockmode)
 Not yet documented.
Status setObjectLock (const Oid &oid, LockMode lockmode, LockMode &alockmode)
 Not yet documented.
Status getObjectLock (const Oid &oid, LockMode &alockmode)
 Not yet documented.
Status loadObject (const Oid &oid, ObjectPtr &o, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status loadObject (const Oid &oid, Object *&o, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status loadObject (const Oid &xoid, ObjectPtr &o, LockMode lockmode, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status loadObject (const Oid &xoid, Object *&o, LockMode lockmode, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status reloadObject (const Oid &oid, ObjectPtr &o, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status reloadObject (const Oid &oid, Object *&o, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status reloadObject (const Oid &oid, ObjectPtr &o, LockMode lockmode, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status reloadObject (const Oid &oid, Object *&o, LockMode lockmode, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status loadObjects (const OidArray &oid_array, ObjectPtrVector &obj_vect, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status loadObjects (const OidArray &oid_array, ObjectArray &obj_array, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status loadObjects (const OidArray &oid_array, ObjectPtrVector &obj_vect, LockMode lockmode, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status loadObjects (const OidArray &oid_array, ObjectArray &obj_array, LockMode lockmode, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status removeObject (const Oid &poid, const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status isRemoved (const Oid &poid, Bool &isremoved) const
 Not yet documented.
Status makeObject (const Oid *poid, const ObjectHeader *hdr, Data idr, Object **o, Bool useCache=False)
 Not yet documented.
Status makeObject_realize (const Oid *, const ObjectHeader *, Data, Object **, Bool useCache=False)
Status setObjectProtection (const Oid &obj_oid, const Oid &prot_oid)
 Not yet documented.
Status setObjectProtection (const Oid &obj_oid, Protection *prot)
 Not yet documented.
Status getObjectProtection (const Oid &obj_oid, Oid &prot_oid)
 Not yet documented.
Status getObjectProtection (const Oid &obj_oid, Protection *&prot)
 Not yet documented.
Status getObjectLocations (const OidArray &oid_arr, ObjectLocationArray &locarr)
 Not yet documented.
Status getObjectLocations (const ObjectArray &obj_arr, ObjectLocationArray &locarr)
 Not yet documented.
Status moveObjects (const OidArray &oid_arr, const Dataspace *dataspace)
 Not yet documented.
Status moveObjects (const ObjectArray &obj_arr, const Dataspace *dataspace)
 Not yet documented.
Status transactionBegin ()
 Not yet documented.
Status transactionBegin (const TransactionParams &params)
 Not yet documented.
Status transactionBeginExclusive ()
 Not yet documented.
Status transactionCommit ()
 Not yet documented.
Status transactionAbort ()
 Not yet documented.
TransactiongetCurrentTransaction ()
 Not yet documented.
TransactiongetRootTransaction ()
 Not yet documented.
Bool isInTransaction () const
 Not yet documented.
Status setDefaultTransactionParams (const TransactionParams &params)
 Not yet documented.
TransactionParams getDefaultTransactionParams ()
 Not yet documented.
void setCommitOnClose (Bool commit_on_close)
 Not yet documented.
Bool getCommitOnClose () const
 Not yet documented.
const char * getName () const
 Not yet documented.
int getDbid () const
 Not yet documented.
int getVersionNumber () const
 Not yet documented.
const char * getVersion () const
 Not yet documented.
Bool isOpened () const
 Not yet documented.
Database::OpenFlag getOpenFlag () const
 Not yet documented.
DbHandlegetDbHandle ()
 Not yet documented.
const SchemagetSchema () const
 Not yet documented.
SchemagetSchema ()
 Not yet documented.
ConnectiongetConnection ()
 Not yet documented.
const char * getDBMDB () const
 Not yet documented.
Bool isBackEnd () const
 Not yet documented.
Bool isLocal () const
 Not yet documented.
const char * getUser () const
 Not yet documented.
const char * getPassword () const
 Not yet documented.
int getUid () const
 Not yet documented.
Status getDatabasefile (const char *&database_file, Bool fetch=False, const char *user=0, const char *passwd=0)
 Not yet documented.
Status getDatafiles (const Datafile **&datafiles, unsigned int &cnt, Bool fetch=False, const char *user=0, const char *passwd=0)
 Not yet documented.
Status getDatafile (unsigned short id, const Datafile *&datafile, Bool fetch=False, const char *user=0, const char *passwd=0)
 Not yet documented.
Status getDatafile (const char *name_or_file, const Datafile *&datafile, Bool fetch=False, const char *user=0, const char *passwd=0)
 Not yet documented.
Status createDatafile (const char *filedir, const char *filename, const char *name, unsigned int maxsize, unsigned int slotsize, DatType dtype)
 Not yet documented.
Status getDataspaces (const Dataspace **&dataspace, unsigned int &cnt, Bool fetch=False, const char *user=0, const char *passwd=0)
 Not yet documented.
Status getDataspace (unsigned short id, const Dataspace *&dataspace, Bool fetch=False, const char *user=0, const char *passwd=0)
 Not yet documented.
Status getDataspace (const char *name, const Dataspace *&dataspace, Bool fetch=False, const char *user=0, const char *passwd=0)
 Not yet documented.
Status getDefaultDataspace (const Dataspace *&dataspace)
 Not yet documented.
Status setDefaultDataspace (const Dataspace *dataspace)
 Not yet documented.
Status createDataspace (const char *dspname, const Datafile **datafiles, unsigned int datafile_cnt)
 Not yet documented.
virtual DatabaseasDatabase ()
 Not yet documented.
virtual const DatabaseasDatabase () const
 Not yet documented.
virtual ~Database ()
 Not yet documented.
ObjectgetCacheObject (const Oid &xoid)
 Not yet documented.
void autoRegisterObjects (Bool on)
 Not yet documented.
Bool areObjectsAutoRegistered () const
 Not yet documented.
void addToRegister (const Object *o, Bool force=False)
 Not yet documented.
void rmvFromRegister (const Object *o)
 Not yet documented.
ObjectListgetRegisteredObjects ()
 Not yet documented.
Status storeRegisteredObjects ()
 Not yet documented.
void clearRegister ()
 Not yet documented.
void storeOnCommit (Bool on)
 Not yet documented.
Bool isStoreOnCommit () const
 Not yet documented.
Status loadObject (const Oid *, Object **, const RecMode *=RecMode::NoRecurs)
Status loadObject (const Oid *, Object **, LockMode lockmode, const RecMode *=RecMode::NoRecurs)
Status reloadObject (const Oid *, Object **, const RecMode *=RecMode::NoRecurs)
Status reloadObject (const Oid *, Object **, LockMode lockmode, const RecMode *=RecMode::NoRecurs)
Status removeObject (const Oid *, const RecMode *=RecMode::NoRecurs)
Status updateSchema (const char *odlfile, const char *package, const char *schname=0, const char *db_prefix=0, FILE *fd=stdout, const char *cpp_cmd=0, const char *cpp_flags=0)
Status set (ConnHandle *, int, int, DbHandle *, rpcDB_LocalDBContext *, const Oid *, unsigned int)
void cacheObject (Object *)
void uncacheObject (Object *)
void uncacheObject (const Oid &_oid)
void insertTempCache (const Oid &, void *)
Bool isOpeningState ()
BEQueuegetBEQueue ()
virtual void garbage ()
 Not yet documented.
void setSchema (Schema *)
virtual Status loadObject_realize (const Oid *, Object **, LockMode lockmode, const RecMode *=RecMode::NoRecurs, Bool reload=False)
Bool writeBackConvertedObjects () const
void addPurgeActionOnAbort (void(*purge_action)(void *), void *)
const OidgetMprotOid () const
void updateSchema (const SchemaInfo &schinfo)
LinkedListgetMarkDeleted ()
void addMarkCreated (const Oid &)
bool isMarkCreated (const Oid &) const
void markCreatedEmpty ()
void setIncoherency ()
Bool isOQLInit () const
void setOQLInit ()
Bool isApp () const
void add (GenHashTable *, consapp_t *)
consapp_t getConsApp (const Class *)
ObjCachegetConvCache ()

Static Public Member Functions

static void setDefaultCommitOnClose (Bool _def_commit_on_close)
 Not yet documented.
static Bool getDefaultCommitOnClose ()
 Not yet documented.
static void setDefaultDBMDB (const char *dbmdb_str)
 Not yet documented.
static const char * getDefaultDBMDB ()
 Not yet documented.
static const char * getDefaultServerDBMDB ()
 Not yet documented.
static const
std::vector
< std::string > & 
getGrantedDBMDB ()
 Not yet documented.
static const char * getStringFlag (Database::OpenFlag open_flag)
 Not yet documented.
static void init ()
static void _release ()
static Status getOpenedDB (int dbid, Database *, Database *&)
static Status open (Connection *, int, const char *, const char *, const char *, OpenFlag, const OpenHints *, Database **)
static Status open (Connection *, const char *, const char *, const char *, const char *, OpenFlag, const OpenHints *, Database **)

Public Attributes

ExecutableCacheexec_cache
void * trig_dl

Protected Member Functions

Status init_db (Connection *)
Status create_prologue (DbCreateDescription &, DbCreateDescription **)
Status transactionBegin_realize (const TransactionParams *params)
Status transactionCommit_realize ()
Status transactionAbort_realize ()
void init (const char *)
const char * getTName () const
Status invalidDbmdb (Error) const

Protected Attributes

char * name
int dbid
unsigned int version
Connectionconn
OpenFlag open_flag
DbHandledbh
Schemasch
ObjCachetemp_cache
ObjCacheobj_register
Bool auto_register_on
Bool store_on_commit
Bool open_state
int open_refcnt
BEQueuebequeue
Bool is_back_end
char * _user
char * _passwd
int uid
Transactioncurtrs
Transactionroottrs
Bool commit_on_close_set
Bool commit_on_close
Oid m_protoid
Bool oqlInit
int consapp_cnt
GenHashTablehashapp [4]
consapp_tconsapp [4]
Bool initialized
TransactionParams def_params
char * dbmdb_str

Static Protected Attributes

static char * defaultDBMDB
static LinkedListdbopen_list
static Bool def_commit_on_close = False


Detailed Description

Not yet documented.

Definition at line 51 of file Database.h.


Member Enumeration Documentation

enum eyedb::Database::OpenFlag

Enumerator:
DBRead 
DBRW 
DBReadLocal 
DBRWLocal 
DBReadAdmin 
DBRWAdmin 
DBReadAdminLocal 
DBRWAdminLocal 
DBSRead 
DBSReadLocal 
DBSReadAdmin 

Definition at line 58 of file Database.h.


Constructor & Destructor Documentation

eyedb::Database::Database ( const char *  dbname,
const char *  dbmdb_str = 0 
)

Not yet documented.

Parameters:
dbname 
dbmdb_str 

Definition at line 186 of file Database.cc.

eyedb::Database::Database ( Connection conn,
const char *  dbname,
Database::OpenFlag  flag = Database::DBRead,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
conn 
dbname 
flag 
user 
passwd 

Definition at line 199 of file Database.cc.

eyedb::Database::Database ( Connection conn,
const char *  dbname,
const char *  dbmdb_str,
Database::OpenFlag  flag = Database::DBRead,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
conn 
dbname 
dbmdb_str 
flag 
user 
passwd 

Definition at line 208 of file Database.cc.

eyedb::Database::Database ( const char *  dbname,
int  dbid,
const char *  dbmdb_str = 0 
)

Not yet documented.

Parameters:
dbname 
dbid 
dbmdb_str 

Definition at line 192 of file Database.cc.

eyedb::Database::Database ( int  dbid,
const char *  dbmdb_str = 0 
)

Not yet documented.

Parameters:
dbid 
dbmdb_str 

Definition at line 247 of file Database.cc.

eyedb::Database::Database ( const Database db  ) 

Not yet documented.

Parameters:
db 

Definition at line 232 of file Database.cc.


Member Function Documentation

virtual Object* eyedb::Database::clone (  )  const [inline, virtual]

Not yet documented.

Returns:

Reimplemented from eyedb::Struct.

Definition at line 134 of file Database.h.

Status eyedb::Database::create ( Connection conn,
const char *  user = 0,
const char *  passwd = 0,
DbCreateDescription pdbdesc = 0 
)

Not yet documented.

Parameters:
ccnn 
user 
passwd 
pdbdesc 
Returns:

Definition at line 515 of file Database.cc.

Status eyedb::Database::create ( Connection conn,
DbCreateDescription pdbdesc 
)

Not yet documented.

Parameters:
conn 
pdbdesc 
Returns:

Definition at line 468 of file Database.cc.

Status eyedb::Database::remove ( Connection conn,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
conn 
user 
passwd 
Returns:

Definition at line 565 of file Database.cc.

Status eyedb::Database::remove ( const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
user 
passwd 
Returns:

Definition at line 577 of file Database.cc.

Status eyedb::Database::setDefaultDBAccess ( Connection conn,
int  mode,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
conn 
mode 
user 
passwd 
Returns:

Definition at line 617 of file Database.cc.

Status eyedb::Database::setUserDBAccess ( Connection conn,
const char *  username,
int  mode,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
conn 
username 
mode 
user 
passwd 
Returns:

Definition at line 597 of file Database.cc.

Status eyedb::Database::getInfo ( Connection conn,
const char *  user,
const char *  passwd,
DbInfoDescription pdbdesc 
) const

Not yet documented.

Parameters:
conn 
user 
passwd 
pdbdesc 
Returns:

Definition at line 643 of file Database.cc.

Status eyedb::Database::getInfo ( const char *  user,
const char *  passwd,
DbInfoDescription pdbdesc 
) const

Not yet documented.

Parameters:
user 
passwd 
pdbdesc 
Returns:

Definition at line 637 of file Database.cc.

Status eyedb::Database::open ( Connection conn,
Database::OpenFlag  flag = Database::DBRead,
const char *  user = 0,
const char *  passwd = 0 
) [virtual]

Not yet documented.

Parameters:
conn 
flag 
user 
passwd 
Returns:

Reimplemented in eyedb::DBMDatabase, eyedb::sysclsDatabase, eyedb::utilsDatabase, and eyedb::oqlctbDatabase.

Definition at line 817 of file Database.cc.

Status eyedb::Database::open ( Connection conn,
Database::OpenFlag  flag,
const OpenHints hints,
const char *  user = 0,
const char *  passwd = 0 
) [virtual]

Not yet documented.

Parameters:
conn 
flag 
hints 
user 
passwd 
Returns:

Reimplemented in eyedb::DBMDatabase, eyedb::sysclsDatabase, eyedb::utilsDatabase, and eyedb::oqlctbDatabase.

Definition at line 824 of file Database.cc.

Status eyedb::Database::close ( void   ) 

Not yet documented.

Returns:

Definition at line 384 of file Database.cc.

Status eyedb::Database::rename ( const char *  newdbname,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
newdbname 
user 
passwd 
Returns:

Definition at line 1064 of file Database.cc.

Status eyedb::Database::move ( DbCreateDescription dbdesc,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
dbdesc 
user 
passwd 
Returns:

Definition at line 1075 of file Database.cc.

Status eyedb::Database::copy ( const char *  newdbname,
Bool  newdbid,
DbCreateDescription dbdesc,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
newdbname 
newdbid 
dbdesc 
user 
passwd 
Returns:

Definition at line 1083 of file Database.cc.

Status eyedb::Database::rename ( Connection conn,
const char *  newdbname,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
conn 
newdbname 
user 
passwd 
Returns:

Definition at line 1001 of file Database.cc.

Status eyedb::Database::move ( Connection conn,
DbCreateDescription dbdesc,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
conn 
dbdesc 
user 
passwd 
Returns:

Definition at line 1023 of file Database.cc.

Status eyedb::Database::copy ( Connection conn,
const char *  newdbname,
Bool  newdbid,
DbCreateDescription dbdesc,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
conn 
newdbname 
newdbid 
dbdesc 
user 
passwd 
Returns:

Definition at line 1042 of file Database.cc.

Status eyedb::Database::containsObject ( const Oid oid,
Bool found 
)

Not yet documented.

Parameters:
oid 
found 
Returns:

Definition at line 2011 of file Database.cc.

Status eyedb::Database::getObjectClass ( const Oid oid,
Class *&  cl 
)

Not yet documented.

Parameters:
oid 
cl 
Returns:

Definition at line 2069 of file Database.cc.

Status eyedb::Database::getObjectClass ( const Oid oid,
Oid cls_oid 
)

Not yet documented.

Parameters:
oid 
cls_oid 
Returns:

Definition at line 2048 of file Database.cc.

Status eyedb::Database::setObjectLock ( const Oid oid,
LockMode  lockmode 
)

Not yet documented.

Parameters:
oid 
lockmode 
Returns:

Definition at line 1711 of file Database.cc.

Status eyedb::Database::setObjectLock ( const Oid oid,
LockMode  lockmode,
LockMode alockmode 
)

Not yet documented.

Parameters:
oid 
lockmode 
alockmode 
Returns:

Definition at line 1723 of file Database.cc.

Status eyedb::Database::getObjectLock ( const Oid oid,
LockMode alockmode 
)

Not yet documented.

Parameters:
oid 
alockmode 
Returns:

Definition at line 1737 of file Database.cc.

Status eyedb::Database::loadObject ( const Oid oid,
ObjectPtr o,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
oid 
o 
recmode 
Returns:

Definition at line 1383 of file Database.cc.

Status eyedb::Database::loadObject ( const Oid oid,
Object *&  o,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
oid 
o 
recmode 
Returns:

Definition at line 1425 of file Database.cc.

Status eyedb::Database::loadObject ( const Oid xoid,
ObjectPtr o,
LockMode  lockmode,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
xoid 
o 
lockmode 
recmode 
Returns:

Definition at line 1393 of file Database.cc.

Status eyedb::Database::loadObject ( const Oid xoid,
Object *&  o,
LockMode  lockmode,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
xoid 
o 
lockmode 
recmode 
Returns:

Definition at line 1432 of file Database.cc.

Status eyedb::Database::reloadObject ( const Oid oid,
ObjectPtr o,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
oid 
o 
recmode 
Returns:

Definition at line 1404 of file Database.cc.

Status eyedb::Database::reloadObject ( const Oid oid,
Object *&  o,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
oid 
o 
recmode 
Returns:

Definition at line 1462 of file Database.cc.

Status eyedb::Database::reloadObject ( const Oid oid,
ObjectPtr o,
LockMode  lockmode,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
oid 
o 
lockmode 
recmode 
Returns:

Definition at line 1414 of file Database.cc.

Status eyedb::Database::reloadObject ( const Oid oid,
Object *&  o,
LockMode  lockmode,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
oid 
o 
lockmode 
recmode 
Returns:

Definition at line 1469 of file Database.cc.

Status eyedb::Database::loadObjects ( const OidArray oid_array,
ObjectPtrVector obj_vect,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
oid_array 
obj_vect 
recmode 
Returns:

Definition at line 1327 of file Database.cc.

Status eyedb::Database::loadObjects ( const OidArray oid_array,
ObjectArray obj_array,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
oid_array 
obj_array 
recmode 
Returns:

Definition at line 1354 of file Database.cc.

Status eyedb::Database::loadObjects ( const OidArray oid_array,
ObjectPtrVector obj_vect,
LockMode  lockmode,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
oid_array 
obj_vect 
lockmode 
recmode 
Returns:

Definition at line 1340 of file Database.cc.

Status eyedb::Database::loadObjects ( const OidArray oid_array,
ObjectArray obj_array,
LockMode  lockmode,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
oid_array 
obj_array 
lockmode 
recmode 
Returns:

Definition at line 1362 of file Database.cc.

Status eyedb::Database::removeObject ( const Oid poid,
const RecMode recmode = RecMode::NoRecurs 
)

Not yet documented.

Parameters:
poid 
recmode 
Returns:

Definition at line 1673 of file Database.cc.

Status eyedb::Database::isRemoved ( const Oid poid,
Bool isremoved 
) const

Not yet documented.

Parameters:
poid 
isremoved 
Returns:

Definition at line 1653 of file Database.cc.

Status eyedb::Database::makeObject ( const Oid poid,
const ObjectHeader *  hdr,
Data  idr,
Object **  o,
Bool  useCache = False 
)

Not yet documented.

Parameters:
poid 
hdr 
idr 
o 
useCache 
Returns:

Definition at line 1749 of file Database.cc.

Status eyedb::Database::setObjectProtection ( const Oid obj_oid,
const Oid prot_oid 
)

Not yet documented.

Parameters:
obj_oid 
prot_oid 
Returns:

Definition at line 2143 of file Database.cc.

Status eyedb::Database::setObjectProtection ( const Oid obj_oid,
Protection prot 
)

Not yet documented.

Parameters:
obj_oid 
prot 
Returns:

Definition at line 2154 of file Database.cc.

Status eyedb::Database::getObjectProtection ( const Oid obj_oid,
Oid prot_oid 
)

Not yet documented.

Parameters:
obj_oid 
prot_oid 
Returns:

Definition at line 2160 of file Database.cc.

Status eyedb::Database::getObjectProtection ( const Oid obj_oid,
Protection *&  prot 
)

Not yet documented.

Parameters:
obj_oid 
prot 
Returns:

Definition at line 2178 of file Database.cc.

Status eyedb::Database::getObjectLocations ( const OidArray oid_arr,
ObjectLocationArray locarr 
)

Not yet documented.

Parameters:
oid_arr 
locarr 
Returns:

Definition at line 2568 of file Database.cc.

Status eyedb::Database::getObjectLocations ( const ObjectArray obj_arr,
ObjectLocationArray locarr 
)

Not yet documented.

Parameters:
obj_arr 
locarr 
Returns:

Definition at line 2583 of file Database.cc.

Status eyedb::Database::moveObjects ( const OidArray oid_arr,
const Dataspace dataspace 
)

Not yet documented.

Parameters:
oid_arr 
dataspace 
Returns:

Definition at line 2546 of file Database.cc.

Status eyedb::Database::moveObjects ( const ObjectArray obj_arr,
const Dataspace dataspace 
)

Not yet documented.

Parameters:
obj_arr 
dataspace 
Returns:

Definition at line 2557 of file Database.cc.

Status eyedb::Database::transactionBegin (  ) 

Not yet documented.

Returns:

Definition at line 1169 of file Database.cc.

Status eyedb::Database::transactionBegin ( const TransactionParams params  ) 

Not yet documented.

Parameters:
params 
Returns:

Definition at line 1150 of file Database.cc.

Status eyedb::Database::transactionBeginExclusive (  ) 

Not yet documented.

Returns:

Definition at line 1188 of file Database.cc.

Status eyedb::Database::transactionCommit ( void   ) 

Not yet documented.

Returns:

Definition at line 1233 of file Database.cc.

Status eyedb::Database::transactionAbort ( void   ) 

Not yet documented.

Returns:

Definition at line 1281 of file Database.cc.

Transaction * eyedb::Database::getCurrentTransaction ( void   ) 

Not yet documented.

Returns:

Definition at line 1113 of file Database.cc.

Transaction * eyedb::Database::getRootTransaction ( void   ) 

Not yet documented.

Returns:

Definition at line 1127 of file Database.cc.

Bool eyedb::Database::isInTransaction (  )  const

Not yet documented.

Returns:

Definition at line 1138 of file Database.cc.

Status eyedb::Database::setDefaultTransactionParams ( const TransactionParams params  ) 

Not yet documented.

Parameters:
params 
Returns:

Definition at line 169 of file Database.cc.

TransactionParams eyedb::Database::getDefaultTransactionParams (  ) 

Not yet documented.

Returns:

Definition at line 181 of file Database.cc.

void eyedb::Database::setCommitOnClose ( Bool  commit_on_close  ) 

Not yet documented.

Parameters:
commit_on_close 

Definition at line 378 of file Database.cc.

Bool eyedb::Database::getCommitOnClose (  )  const [inline]

Not yet documented.

Returns:

Definition at line 675 of file Database.h.

static void eyedb::Database::setDefaultCommitOnClose ( Bool  _def_commit_on_close  )  [inline, static]

Not yet documented.

Parameters:
_def_commit_on_close 

Definition at line 681 of file Database.h.

static Bool eyedb::Database::getDefaultCommitOnClose (  )  [inline, static]

Not yet documented.

Returns:

Definition at line 689 of file Database.h.

const char * eyedb::Database::getName ( void   )  const

Not yet documented.

Returns:

Definition at line 358 of file Database.cc.

int eyedb::Database::getDbid ( void   )  const

Not yet documented.

Returns:

Reimplemented in eyedb::DBM_Database.

Definition at line 363 of file Database.cc.

int eyedb::Database::getVersionNumber (  )  const [inline]

Not yet documented.

Returns:

Definition at line 707 of file Database.h.

const char * eyedb::Database::getVersion ( void   )  const

Not yet documented.

Returns:

Definition at line 2205 of file Database.cc.

Bool eyedb::Database::isOpened (  )  const

Not yet documented.

Returns:

Definition at line 1845 of file Database.cc.

Database::OpenFlag eyedb::Database::getOpenFlag ( void   )  const

Not yet documented.

Returns:

Definition at line 1850 of file Database.cc.

DbHandle * eyedb::Database::getDbHandle ( void   ) 

Not yet documented.

Returns:

Definition at line 1108 of file Database.cc.

const Schema * eyedb::Database::getSchema ( void   )  const

Not yet documented.

Returns:

Definition at line 1855 of file Database.cc.

Schema * eyedb::Database::getSchema ( void   ) 

Not yet documented.

Returns:

Definition at line 1867 of file Database.cc.

Connection * eyedb::Database::getConnection (  ) 

Not yet documented.

Returns:

Definition at line 368 of file Database.cc.

void eyedb::Database::setDefaultDBMDB ( const char *  dbmdb_str  )  [static]

Not yet documented.

Parameters:
dbmdb_str 

Definition at line 313 of file Database.cc.

const char * eyedb::Database::getDefaultDBMDB (  )  [static]

Not yet documented.

Returns:

Definition at line 299 of file Database.cc.

const char * eyedb::Database::getDefaultServerDBMDB (  )  [static]

Not yet documented.

Returns:

Definition at line 287 of file Database.cc.

const std::vector< std::string > & eyedb::Database::getGrantedDBMDB (  )  [static]

Not yet documented.

Returns:

Definition at line 255 of file Database.cc.

const char * eyedb::Database::getDBMDB (  )  const

Not yet documented.

Returns:

Definition at line 1103 of file Database.cc.

Bool eyedb::Database::isBackEnd (  )  const

Not yet documented.

Returns:

Definition at line 1093 of file Database.cc.

Bool eyedb::Database::isLocal (  )  const

Not yet documented.

Returns:

Definition at line 1098 of file Database.cc.

const char* eyedb::Database::getUser (  )  const [inline]

Not yet documented.

Returns:

Definition at line 797 of file Database.h.

const char* eyedb::Database::getPassword (  )  const [inline]

Not yet documented.

Returns:

Definition at line 803 of file Database.h.

int eyedb::Database::getUid (  )  const [inline]

Not yet documented.

Returns:

Definition at line 809 of file Database.h.

Status eyedb::Database::getDatabasefile ( const char *&  database_file,
Bool  fetch = False,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
database_file 
fetch 
user 
passwd 
Returns:

Definition at line 2382 of file Database.cc.

Status eyedb::Database::getDatafiles ( const Datafile **&  datafiles,
unsigned int &  cnt,
Bool  fetch = False,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
datafiles 
cnt 
fetch 
user 
passwd 
Returns:

Definition at line 2394 of file Database.cc.

Status eyedb::Database::getDatafile ( unsigned short  id,
const Datafile *&  datafile,
Bool  fetch = False,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
id 
datafile 
fetch 
user 
passwd 
Returns:

Definition at line 2406 of file Database.cc.

Status eyedb::Database::getDatafile ( const char *  name_or_file,
const Datafile *&  datafile,
Bool  fetch = False,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
name_or_file 
datafile 
fetch 
user 
passwd 
Returns:

Definition at line 2421 of file Database.cc.

Status eyedb::Database::createDatafile ( const char *  filedir,
const char *  filename,
const char *  name,
unsigned int  maxsize,
unsigned int  slotsize,
DatType  dtype 
)

Not yet documented.

Parameters:
filedir 
filename 
name 
maxsize 
slotsize 
dtype 
Returns:

Definition at line 2590 of file Database.cc.

Status eyedb::Database::getDataspaces ( const Dataspace **&  dataspace,
unsigned int &  cnt,
Bool  fetch = False,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
dataspace 
cnt 
fetch 
user 
passwd 
Returns:

Definition at line 2443 of file Database.cc.

Status eyedb::Database::getDataspace ( unsigned short  id,
const Dataspace *&  dataspace,
Bool  fetch = False,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
id 
dataspace 
fetch 
user 
passwd 
Returns:

Definition at line 2456 of file Database.cc.

Status eyedb::Database::getDataspace ( const char *  name,
const Dataspace *&  dataspace,
Bool  fetch = False,
const char *  user = 0,
const char *  passwd = 0 
)

Not yet documented.

Parameters:
name 
dataspace 
fetch 
user 
passwd 
Returns:

Definition at line 2476 of file Database.cc.

Status eyedb::Database::getDefaultDataspace ( const Dataspace *&  dataspace  ) 

Not yet documented.

Parameters:
dataspace 
Returns:

Definition at line 2498 of file Database.cc.

Status eyedb::Database::setDefaultDataspace ( const Dataspace dataspace  ) 

Not yet documented.

Parameters:
dataspace 
Returns:

Definition at line 2509 of file Database.cc.

Status eyedb::Database::createDataspace ( const char *  dspname,
const Datafile **  datafiles,
unsigned int  datafile_cnt 
)

Not yet documented.

Parameters:
dspname 
datafiles 
datafile_cnt 
Returns:

Definition at line 2611 of file Database.cc.

const char * eyedb::Database::getStringFlag ( Database::OpenFlag  open_flag  )  [static]

Not yet documented.

Parameters:
open_flag 
Returns:

Definition at line 2218 of file Database.cc.

virtual Database* eyedb::Database::asDatabase (  )  [inline, virtual]

Not yet documented.

Returns:

Reimplemented from eyedb::Object.

Definition at line 964 of file Database.h.

virtual const Database* eyedb::Database::asDatabase (  )  const [inline, virtual]

Not yet documented.

Returns:

Reimplemented from eyedb::Object.

Definition at line 970 of file Database.h.

Object * eyedb::Database::getCacheObject ( const Oid xoid  ) 

Not yet documented.

Parameters:
xoid 
Returns:

Definition at line 1889 of file Database.cc.

void eyedb::Database::autoRegisterObjects ( Bool  on  ) 

Not yet documented.

Parameters:
on 

Definition at line 1938 of file Database.cc.

Bool eyedb::Database::areObjectsAutoRegistered (  )  const [inline]

Not yet documented.

Returns:

Definition at line 995 of file Database.h.

void eyedb::Database::addToRegister ( const Object o,
Bool  force = False 
)

Not yet documented.

Parameters:
o 
force 

Definition at line 1948 of file Database.cc.

void eyedb::Database::rmvFromRegister ( const Object o  ) 

Not yet documented.

Parameters:
o 

Definition at line 1958 of file Database.cc.

ObjectList * eyedb::Database::getRegisteredObjects (  ) 

Not yet documented.

Returns:

Definition at line 1899 of file Database.cc.

Status eyedb::Database::storeRegisteredObjects (  ) 

Not yet documented.

Returns:

Definition at line 1965 of file Database.cc.

void eyedb::Database::storeOnCommit ( Bool  on  ) 

Not yet documented.

Parameters:
on 

Definition at line 1925 of file Database.cc.

Bool eyedb::Database::isStoreOnCommit (  )  const [inline]

Not yet documented.

Returns:

Definition at line 1037 of file Database.h.

void eyedb::Database::garbage (  )  [virtual]

Not yet documented.

Returns:

Reimplemented from eyedb::Agregat.

Definition at line 319 of file Database.cc.


The documentation for this class was generated from the following files:
Generated on Mon Dec 22 18:16:18 2008 for eyedb by  doxygen 1.5.3