eyedbsm::Database Class Reference
[eyedbsm]

Not yet documented. More...

#include <eyedbsm.h>

List of all members.

Public Member Functions

 Database ()
Status open (const char *dbfile, int flags, const OpenHints &hints, int uid)
 Not yet documented.
int getOpenFlags () const
 Not yet documented.
unsigned int getVersion () const
 Not yet documented.
const char * getDBFile () const
 Not yet documented.
const OpenHintsgetOpenHints () const
 Not yet documented.
Status close ()
 Not yet documented.
Status transactionBegin (const TransactionParams &params)
 Not yet documented.
Status transactionCommit ()
 Not yet documented.
Status transactionAbort ()
 Not yet documented.
Status transactionParamsSet (const TransactionParams &params)
 Not yet documented.
Status transactionParamsGet (TransactionParams &params)
 Not yet documented.
Status transactionLockSet (ObjectLockMode lockmode, ObjectLockMode &olockmode)
 Not yet documented.
Status objectCreate (const void *object, unsigned int size, short dspid, Oid &oid)
 Not yet documented.
Status objectDelete (const Oid &oid)
 Not yet documented.
Status objectWrite (int start, int length, const void *object, const Oid &oid)
 Not yet documented.
Status objectWriteCache (int start, const void *object, const Oid &oid)
 Not yet documented.
Status objectRead (int start, int length, void *object, LockMode lockmode, short &pdatid, unsigned int &psize, const Oid &oid)
 Not yet documented.
Status objectReadNoCopy (int start, int length, void *object, LockMode lockmode, short &pdatid, unsigned int &psize, const Oid &oid)
 Not yet documented.
Status objectReadCache (int start, void **object, LockMode lockmode, const Oid &oid)
 Not yet documented.
Status objectSizeGet (unsigned int &size, LockMode lockmode, const Oid &oid)
 Not yet documented.
Status objectCheckAccess (Boolean write, const Oid &oid, Boolean &access)
 Not yet documented.
Status objectLocationGet (const Oid &oid, ObjectLocation &objloc)
 Not yet documented.
Status objectsLocationGet (const Oid *oid, ObjectLocation *objloc, unsigned int oid_cnt)
 Not yet documented.
Status objectMoveDat (const Oid &oid, short datid)
 Not yet documented.
Status objectsMoveDat (const Oid *oid, unsigned int oid_cnt, short datid)
 Not yet documented.
Status objectMoveDsp (const Oid &oid, short dspid)
 Not yet documented.
Status objectsMoveDsp (const Oid *oid, unsigned int oid_cnt, short dspid)
 Not yet documented.
Status objectSizeModify (unsigned int size, Boolean copy, const Oid &oid)
 Not yet documented.
Status objectLock (const Oid &oid, LockMode mode, LockMode &rmode)
 Not yet documented.
Status objectGetLock (const Oid &oid, LockMode &rmode)
 Not yet documented.
Status objectDownLock (const Oid &oid)
 Not yet documented.
Status firstOidDatGet (short datid, Oid &oid, Boolean &found)
 Not yet documented.
Status nextOidDatGet (short datid, const Oid &baseoid, Oid &nextoid, Boolean &found)
 Not yet documented.
Status rootEntrySet (const char *key, const void *data, unsigned int size, Boolean create)
 Not yet documented.
Status rootEntryGet (const char *key, void *data, unsigned int maxsize)
 Not yet documented.
Status rootEntryDelete (const char *key)
 Not yet documented.
Status suserUnset ()
 Not yet documented.
Status datCreate (const char *file, const char *name, unsigned long long maxsize, MapType mtype, unsigned int sizeslot, DatType type, mode_t file_mask, const char *file_group)
 Not yet documented.
Status datMove (const char *datfile, const char *newdatfile)
 Not yet documented.
Status datDelete (const char *datfile)
 Not yet documented.
Status datResize (const char *datfile, unsigned long long newmaxsize)
 Not yet documented.
Status datMoveObjects (const char *dat_src, const char *dat_dest)
 Not yet documented.
Status datCheck (const char *datfile, short &datid, short &dspid)
 Not yet documented.
Status datDefragment (const char *datfile, mode_t file_mask, const char *file_group)
 Not yet documented.
Status datRename (const char *datfile, const char *name)
 Not yet documented.
Status datGetInfo (const char *datfile, DatafileInfo &info)
 Not yet documented.
Status datGetDspid (short datid, short &dspid)
 Not yet documented.
Status dspSetDefault (const char *dataspace)
 Not yet documented.
Status dspGetDefault (short &dspid)
 Not yet documented.
Status dspCreate (const char *dataspace, const char **datfiles, unsigned int datfile_cnt)
 Not yet documented.
Status dspUpdate (const char *dataspace, const char **datfiles, unsigned int datfile_cnt)
 Not yet documented.
Status dspDelete (const char *dataspace)
 Not yet documented.
Status dspRename (const char *dataspace, const char *dataspace_new)
 Not yet documented.
Status dspCheck (const char *dataspace, short &dspid, short datid[], unsigned int &ndat)
 Not yet documented.
Status dspSetCurDat (const char *dataspace, const char *datfile)
 Not yet documented.
Status dspGetCurDat (const char *dataspace, short &datid)
 Not yet documented.
Status objectNumberSet (Oid::NX maxobjs)
 Not yet documented.
Status protectionCreate (const ProtectionDescription &desc, Oid &oid)
 Not yet documented.
Status protectionDelete (const Oid &oid)
 Not yet documented.
Status protectionModify (const ProtectionDescription &desc, const Oid &oid)
 Not yet documented.
Status protectionGetByName (const char *name, ProtectionDescription **desc, Oid &oid)
 Not yet documented.
Status protectionGetByOid (const Oid &oid, ProtectionDescription **desc)
 Not yet documented.
Status protectionListGet (Oid **oid, ProtectionDescription ***desc, unsigned int &nprot)
 Not yet documented.
Status dbProtectionAdd (const DbProtectionDescription &desc, unsigned int nprot)
 Not yet documented.
Status dbProtectionGet (DbProtectionDescription **desc, unsigned int &nprot)
 Not yet documented.
Status objectProtectionSet (const Oid &oid, const Oid &protoid)
 Not yet documented.
Status objectProtectionGet (const Oid &oid, Oid *protoid)
 Not yet documented.
Boolean isPhysicalOid (const Oid &oid)
 Not yet documented.
Status registerStart (unsigned reg_mask)
 Not yet documented.
Status registerClear ()
 Not yet documented.
Status registerEnd ()
 Not yet documented.
Status registerGet (Register **preg)
 Not yet documented.
 ~Database ()

Static Public Member Functions

static Status dbCreate (const char *dbfile, unsigned int version, const DbCreateDescription &dbc, mode_t file_mask, const char *file_group)
 Not yet documented.
static Status dbDelete (const char *dbfile)
 Not yet documented.
static Status dbMove (const char *dbfile, const DbMoveDescription &dmv)
 Not yet documented.
static Status dbCopy (const char *dbfile, const DbCopyDescription &dcp)
 Not yet documented.
static Status dbInfo (const char *dbfile, DbInfoDescription &info)
 Not yet documented.
static Status dbRelocate (const char *dbfile, const DbRelocateDescription &rel)
 Not yet documented.


Detailed Description

Not yet documented.

Definition at line 658 of file eyedbsm.h.


Member Function Documentation

Status eyedbsm::Database::dbCreate ( const char *  dbfile,
unsigned int  version,
const DbCreateDescription dbc,
mode_t  file_mask,
const char *  file_group 
) [static]

Not yet documented.

Parameters:
dbfile 
version 
dbc 
file_mask 
file_group 
Returns:

Definition at line 30 of file oapi.cc.

Status eyedbsm::Database::dbDelete ( const char *  dbfile  )  [static]

Not yet documented.

Parameters:
dbfile 
Returns:

Definition at line 37 of file oapi.cc.

Status eyedbsm::Database::dbMove ( const char *  dbfile,
const DbMoveDescription dmv 
) [static]

Not yet documented.

Parameters:
dbfile 
dmv 
Returns:

Definition at line 42 of file oapi.cc.

Status eyedbsm::Database::dbCopy ( const char *  dbfile,
const DbCopyDescription dcp 
) [static]

Not yet documented.

Parameters:
dbfile 
dcp 
Returns:

Definition at line 47 of file oapi.cc.

Status eyedbsm::Database::dbInfo ( const char *  dbfile,
DbInfoDescription info 
) [static]

Not yet documented.

Parameters:
dbfile 
info 
Returns:

Definition at line 52 of file oapi.cc.

Status eyedbsm::Database::dbRelocate ( const char *  dbfile,
const DbRelocateDescription rel 
) [static]

Not yet documented.

Parameters:
dbfile 
rel 
Returns:

Definition at line 57 of file oapi.cc.

Status eyedbsm::Database::open ( const char *  dbfile,
int  flags,
const OpenHints hints,
int  uid 
)

Not yet documented.

Parameters:
dbfile 
flags 
hints 
uid 
Returns:

Definition at line 70 of file oapi.cc.

int eyedbsm::Database::getOpenFlags (  )  const

Not yet documented.

Returns:

Definition at line 84 of file oapi.cc.

unsigned int eyedbsm::Database::getVersion ( void   )  const

Not yet documented.

Returns:

Definition at line 79 of file oapi.cc.

const char * eyedbsm::Database::getDBFile (  )  const

Not yet documented.

Returns:

Definition at line 89 of file oapi.cc.

const OpenHints & eyedbsm::Database::getOpenHints (  )  const

Not yet documented.

Returns:

Definition at line 93 of file oapi.cc.

Status eyedbsm::Database::close ( void   ) 

Not yet documented.

Returns:

Definition at line 97 of file oapi.cc.

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

Not yet documented.

Parameters:
params 
Returns:

Definition at line 102 of file oapi.cc.

Status eyedbsm::Database::transactionCommit ( void   ) 

Not yet documented.

Returns:

Definition at line 107 of file oapi.cc.

Status eyedbsm::Database::transactionAbort ( void   ) 

Not yet documented.

Returns:

Definition at line 112 of file oapi.cc.

Status eyedbsm::Database::transactionParamsSet ( const TransactionParams params  ) 

Not yet documented.

Parameters:
params 
Returns:

Definition at line 118 of file oapi.cc.

Status eyedbsm::Database::transactionParamsGet ( TransactionParams params  ) 

Not yet documented.

Parameters:
params 
Returns:

Definition at line 124 of file oapi.cc.

Status eyedbsm::Database::transactionLockSet ( ObjectLockMode  lockmode,
ObjectLockMode olockmode 
)

Not yet documented.

Parameters:
lockmode 
olockmode 
Returns:

Definition at line 130 of file oapi.cc.

Status eyedbsm::Database::objectCreate ( const void *  object,
unsigned int  size,
short  dspid,
Oid oid 
)

Not yet documented.

Parameters:
object 
size 
dspid 
oid 
Returns:

Definition at line 137 of file oapi.cc.

Status eyedbsm::Database::objectDelete ( const Oid oid  ) 

Not yet documented.

Parameters:
oid 
Returns:

Definition at line 144 of file oapi.cc.

Status eyedbsm::Database::objectWrite ( int  start,
int  length,
const void *  object,
const Oid oid 
)

Not yet documented.

Parameters:
start 
length 
object 
oid 
Returns:

Definition at line 150 of file oapi.cc.

Status eyedbsm::Database::objectWriteCache ( int  start,
const void *  object,
const Oid oid 
)

Not yet documented.

Parameters:
start 
object 
oid 
Returns:

Definition at line 157 of file oapi.cc.

Status eyedbsm::Database::objectRead ( int  start,
int  length,
void *  object,
LockMode  lockmode,
short &  pdatid,
unsigned int &  psize,
const Oid oid 
)

Not yet documented.

Parameters:
start 
length 
object 
lockmode 
pdatid 
psize 
oid 
Returns:

Definition at line 164 of file oapi.cc.

Status eyedbsm::Database::objectReadNoCopy ( int  start,
int  length,
void *  object,
LockMode  lockmode,
short &  pdatid,
unsigned int &  psize,
const Oid oid 
)

Not yet documented.

Parameters:
start 
length 
object 
lockmode 
pdatid 
psize 
oid 
Returns:

Definition at line 174 of file oapi.cc.

Status eyedbsm::Database::objectReadCache ( int  start,
void **  object,
LockMode  lockmode,
const Oid oid 
)

Not yet documented.

Parameters:
start 
object 
lockmode 
oid 
Returns:

Definition at line 184 of file oapi.cc.

Status eyedbsm::Database::objectSizeGet ( unsigned int &  size,
LockMode  lockmode,
const Oid oid 
)

Not yet documented.

Parameters:
size 
lockmode 
oid 
Returns:

Definition at line 191 of file oapi.cc.

Status eyedbsm::Database::objectCheckAccess ( Boolean  write,
const Oid oid,
Boolean access 
)

Not yet documented.

Parameters:
write 
oid 
access 
Returns:

Definition at line 197 of file oapi.cc.

Status eyedbsm::Database::objectLocationGet ( const Oid oid,
ObjectLocation objloc 
)

Not yet documented.

Parameters:
oid 
objloc 
Returns:

Definition at line 204 of file oapi.cc.

Status eyedbsm::Database::objectsLocationGet ( const Oid oid,
ObjectLocation objloc,
unsigned int  oid_cnt 
)

Not yet documented.

Parameters:
oid 
objloc 
oid_cnt 
Returns:

Definition at line 210 of file oapi.cc.

Status eyedbsm::Database::objectMoveDat ( const Oid oid,
short  datid 
)

Not yet documented.

Parameters:
oid 
datid 
Returns:

Definition at line 217 of file oapi.cc.

Status eyedbsm::Database::objectsMoveDat ( const Oid oid,
unsigned int  oid_cnt,
short  datid 
)

Not yet documented.

Parameters:
oid 
oid_cnt 
datid 
Returns:

Definition at line 223 of file oapi.cc.

Status eyedbsm::Database::objectMoveDsp ( const Oid oid,
short  dspid 
)

Not yet documented.

Parameters:
oid 
dspid 
Returns:

Definition at line 230 of file oapi.cc.

Status eyedbsm::Database::objectsMoveDsp ( const Oid oid,
unsigned int  oid_cnt,
short  dspid 
)

Not yet documented.

Parameters:
oid 
oid_cnt 
dspid 
Returns:

Definition at line 236 of file oapi.cc.

Status eyedbsm::Database::objectSizeModify ( unsigned int  size,
Boolean  copy,
const Oid oid 
)

Not yet documented.

Parameters:
size 
copy 
oid 
Returns:

Definition at line 243 of file oapi.cc.

Status eyedbsm::Database::objectLock ( const Oid oid,
LockMode  mode,
LockMode rmode 
)

Not yet documented.

Parameters:
oid 
mode 
rmode 
Returns:

Definition at line 250 of file oapi.cc.

Status eyedbsm::Database::objectGetLock ( const Oid oid,
LockMode rmode 
)

Not yet documented.

Parameters:
oid 
rmode 
Returns:

Definition at line 257 of file oapi.cc.

Status eyedbsm::Database::objectDownLock ( const Oid oid  ) 

Not yet documented.

Parameters:
oid 
Returns:

Definition at line 263 of file oapi.cc.

Status eyedbsm::Database::firstOidDatGet ( short  datid,
Oid oid,
Boolean found 
)

Not yet documented.

Parameters:
datid 
oid 
found 
Returns:

Definition at line 269 of file oapi.cc.

Status eyedbsm::Database::nextOidDatGet ( short  datid,
const Oid baseoid,
Oid nextoid,
Boolean found 
)

Not yet documented.

Parameters:
datid 
baseoid 
nextoid 
found 
Returns:

Definition at line 274 of file oapi.cc.

Status eyedbsm::Database::rootEntrySet ( const char *  key,
const void *  data,
unsigned int  size,
Boolean  create 
)

Not yet documented.

Parameters:
key 
data 
size 
create 
Returns:

Definition at line 282 of file oapi.cc.

Status eyedbsm::Database::rootEntryGet ( const char *  key,
void *  data,
unsigned int  maxsize 
)

Not yet documented.

Parameters:
key 
data 
maxsize 
Returns:

Definition at line 289 of file oapi.cc.

Status eyedbsm::Database::rootEntryDelete ( const char *  key  ) 

Not yet documented.

Parameters:
key 
Returns:

Definition at line 295 of file oapi.cc.

Status eyedbsm::Database::suserUnset (  ) 

Not yet documented.

Returns:

Definition at line 301 of file oapi.cc.

Status eyedbsm::Database::datCreate ( const char *  file,
const char *  name,
unsigned long long  maxsize,
MapType  mtype,
unsigned int  sizeslot,
DatType  type,
mode_t  file_mask,
const char *  file_group 
)

Not yet documented.

Parameters:
file 
name 
maxsize 
mtype 
sizeslot 
type 
file_mask 
file_group 
Returns:

Definition at line 307 of file oapi.cc.

Status eyedbsm::Database::datMove ( const char *  datfile,
const char *  newdatfile 
)

Not yet documented.

Parameters:
datfile 
newdatfile 
Returns:

Definition at line 317 of file oapi.cc.

Status eyedbsm::Database::datDelete ( const char *  datfile  ) 

Not yet documented.

Parameters:
datfile 
Returns:

Definition at line 323 of file oapi.cc.

Status eyedbsm::Database::datResize ( const char *  datfile,
unsigned long long  newmaxsize 
)

Not yet documented.

Parameters:
datfile 
newmaxsize 
Returns:

Definition at line 329 of file oapi.cc.

Status eyedbsm::Database::datMoveObjects ( const char *  dat_src,
const char *  dat_dest 
)

Not yet documented.

Parameters:
dat_src 
dat_dest 
Returns:

Definition at line 336 of file oapi.cc.

Status eyedbsm::Database::datCheck ( const char *  datfile,
short &  datid,
short &  dspid 
)

Not yet documented.

Parameters:
datfile 
datid 
dspid 
Returns:

Definition at line 342 of file oapi.cc.

Status eyedbsm::Database::datDefragment ( const char *  datfile,
mode_t  file_mask,
const char *  file_group 
)

Not yet documented.

Parameters:
datfile 
file_mask 
file_group 
Returns:

Definition at line 348 of file oapi.cc.

Status eyedbsm::Database::datRename ( const char *  datfile,
const char *  name 
)

Not yet documented.

Parameters:
datfile 
name 
Returns:

Definition at line 355 of file oapi.cc.

Status eyedbsm::Database::datGetInfo ( const char *  datfile,
DatafileInfo info 
)

Not yet documented.

Parameters:
datfile 
info 
Returns:

Definition at line 361 of file oapi.cc.

Status eyedbsm::Database::datGetDspid ( short  datid,
short &  dspid 
)

Not yet documented.

Parameters:
datid 
dspid 
Returns:

Definition at line 367 of file oapi.cc.

Status eyedbsm::Database::dspSetDefault ( const char *  dataspace  ) 

Not yet documented.

Parameters:
dataspace 
Returns:

Definition at line 373 of file oapi.cc.

Status eyedbsm::Database::dspGetDefault ( short &  dspid  ) 

Not yet documented.

Parameters:
dspid 
Returns:

Definition at line 379 of file oapi.cc.

Status eyedbsm::Database::dspCreate ( const char *  dataspace,
const char **  datfiles,
unsigned int  datfile_cnt 
)

Not yet documented.

Parameters:
dataspace 
datfiles 
datfile_cnt 
Returns:

Definition at line 385 of file oapi.cc.

Status eyedbsm::Database::dspUpdate ( const char *  dataspace,
const char **  datfiles,
unsigned int  datfile_cnt 
)

Not yet documented.

Parameters:
dataspace 
datfiles 
datfile_cnt 
Returns:

Definition at line 392 of file oapi.cc.

Status eyedbsm::Database::dspDelete ( const char *  dataspace  ) 

Not yet documented.

Parameters:
dataspace 
Returns:

Definition at line 399 of file oapi.cc.

Status eyedbsm::Database::dspRename ( const char *  dataspace,
const char *  dataspace_new 
)

Not yet documented.

Parameters:
dataspace 
dataspace_new 
Returns:

Definition at line 404 of file oapi.cc.

Status eyedbsm::Database::dspCheck ( const char *  dataspace,
short &  dspid,
short  datid[],
unsigned int &  ndat 
)

Not yet documented.

Parameters:
dataspace 
dspid 
datid 
ndat 
Returns:

Definition at line 411 of file oapi.cc.

Status eyedbsm::Database::dspSetCurDat ( const char *  dataspace,
const char *  datfile 
)

Not yet documented.

Parameters:
dataspace 
datfile 
Returns:

Definition at line 418 of file oapi.cc.

Status eyedbsm::Database::dspGetCurDat ( const char *  dataspace,
short &  datid 
)

Not yet documented.

Parameters:
dataspace 
datid 
Returns:

Definition at line 424 of file oapi.cc.

Status eyedbsm::Database::objectNumberSet ( Oid::NX  maxobjs  ) 

Not yet documented.

Parameters:
maxobjs 
Returns:

Definition at line 430 of file oapi.cc.

Status eyedbsm::Database::protectionCreate ( const ProtectionDescription desc,
Oid oid 
)

Not yet documented.

Parameters:
desc 
oid 
Returns:

Definition at line 436 of file oapi.cc.

Status eyedbsm::Database::protectionDelete ( const Oid oid  ) 

Not yet documented.

Parameters:
oid 
Returns:

Definition at line 443 of file oapi.cc.

Status eyedbsm::Database::protectionModify ( const ProtectionDescription desc,
const Oid oid 
)

Not yet documented.

Parameters:
desc 
oid 
Returns:

Definition at line 449 of file oapi.cc.

Status eyedbsm::Database::protectionGetByName ( const char *  name,
ProtectionDescription **  desc,
Oid oid 
)

Not yet documented.

Parameters:
name 
desc 
oid 
Returns:

Definition at line 456 of file oapi.cc.

Status eyedbsm::Database::protectionGetByOid ( const Oid oid,
ProtectionDescription **  desc 
)

Not yet documented.

Parameters:
oid 
desc 
Returns:

Definition at line 464 of file oapi.cc.

Status eyedbsm::Database::protectionListGet ( Oid **  oid,
ProtectionDescription ***  desc,
unsigned int &  nprot 
)

Not yet documented.

Parameters:
oid 
desc 
nprot 
Returns:

Definition at line 471 of file oapi.cc.

Status eyedbsm::Database::dbProtectionAdd ( const DbProtectionDescription desc,
unsigned int  nprot 
)

Not yet documented.

Parameters:
desc 
nprot 
Returns:

Definition at line 478 of file oapi.cc.

Status eyedbsm::Database::dbProtectionGet ( DbProtectionDescription **  desc,
unsigned int &  nprot 
)

Not yet documented.

Parameters:
desc 
nprot 
Returns:

Definition at line 485 of file oapi.cc.

Status eyedbsm::Database::objectProtectionSet ( const Oid oid,
const Oid protoid 
)

Not yet documented.

Parameters:
oid 
protoid 
Returns:

Definition at line 492 of file oapi.cc.

Status eyedbsm::Database::objectProtectionGet ( const Oid oid,
Oid protoid 
)

Not yet documented.

Parameters:
oid 
protoid 
Returns:

Definition at line 498 of file oapi.cc.

Boolean eyedbsm::Database::isPhysicalOid ( const Oid oid  ) 

Not yet documented.

Parameters:
oid 
Returns:

Definition at line 505 of file oapi.cc.

Status eyedbsm::Database::registerStart ( unsigned  reg_mask  ) 

Not yet documented.

Parameters:
reg_mask 
Returns:

Definition at line 511 of file oapi.cc.

Status eyedbsm::Database::registerClear (  ) 

Not yet documented.

Returns:

Definition at line 517 of file oapi.cc.

Status eyedbsm::Database::registerEnd (  ) 

Not yet documented.

Returns:

Definition at line 522 of file oapi.cc.

Status eyedbsm::Database::registerGet ( Register **  preg  ) 

Not yet documented.

Parameters:
preg 
Returns:

Definition at line 527 of file oapi.cc.


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