eyedbsm::BIdx Class Reference
[eyedbsm]

Not yet documented. More...

#include <BIdx.h>

Inheritance diagram for eyedbsm::BIdx:

eyedbsm::Idx

List of all members.

Public Member Functions

int cmp (void const *key, void const *d, unsigned char bswap)
 Not yet documented.
 BIdx (eyedbsm::DbHandle *vh, unsigned dataSize, KeyType const types[], short dspid, unsigned int degree=BIDX_DEF_DEGREE, unsigned ntypes=1)
 Not yet documented.
 BIdx (eyedbsm::DbHandle *vh, Type type, unsigned dataSize, short dspid, unsigned int degree=BIDX_DEF_DEGREE)
 Not yet documented.
 BIdx (eyedbsm::DbHandle *vh, eyedbsm::Oid const &idx, eyedbsm::Boolean(*precmp)(void const *p, void const *q, KeyType const *type, int &r)=0)
 Not yet documented.
void open (eyedbsm::Boolean(*precmp)(void const *p, void const *q, KeyType const *type, int &r)=0)
 Not yet documented.
virtual BIdxasBIdx ()
 Not yet documented.
Status move (short dspid, eyedbsm::Oid &newoid)
 Not yet documented.
eyedbsm::Status reimplementToHash (eyedbsm::Oid &newoid, int key_count, int mag_order=0, short dspid=eyedbsm::DefaultDspid, const int *impl_hints=0, unsigned int impl_hints_cnt=0, hash_key_t hash_key=0, void *hash_data=0, KeyType *ktype=0)
 Not yet documented.
eyedbsm::Status reimplementToBTree (eyedbsm::Oid &newoid, int degree=0, short dspid=eyedbsm::DefaultDspid)
 Not yet documented.
eyedbsm::Status getStats (std::string &stats) const
eyedbsm::Status getStats (BIdx::Stats &stats) const
unsigned getKeySize () const
 Not yet documented.
unsigned getDataSize () const
 Not yet documented.
const Idx::KeyTypegetKeyTypes (unsigned int &nkeys) const
 Not yet documented.
short getDspid () const
 Not yet documented.
unsigned int getDegree () const
 Not yet documented.
unsigned int getMaxChildren () const
 Not yet documented.
unsigned int getCount () const
 Not yet documented.
short getDefaultDspid () const
 Not yet documented.
void setDefaultDspid (short dspid)
 Not yet documented.
eyedbsm::Status getObjects (eyedbsm::Oid *&oids, unsigned int &cnt) const
 Not yet documented.
 ~BIdx ()
eyedbsm::Status insert (void const *key, void const *data)
 Not yet documented.
Status insert (const void *key, const void *data, unsigned int datasz)
 Not yet documented.
eyedbsm::Status remove (void const *key, void const *data, eyedbsm::Boolean *found=0)
 Not yet documented.
Status remove (const void *key, const void *data, unsigned int datasz, Boolean *found=0)
 Not yet documented.
Status search (const void *key, unsigned int *found_cnt)
 Not yet documented.
eyedbsm::Status searchAny (void const *key, eyedbsm::Boolean *found, void *data=0)
 Not yet documented.
eyedbsm::Status destroy ()
 Not yet documented.
eyedbsm::Oid const & oid () const
 Not yet documented.
eyedbsm::Status status () const
 Not yet documented.

Static Public Member Functions

static unsigned int getMagOrder (unsigned int degree)
 Not yet documented.
static unsigned int getDegree (unsigned int magorder)
 Not yet documented.

Friends

class InCore
class Node
class Space
class BIdxCursor

Classes

struct  BTree
class  InCore
struct  Node
struct  Stats


Detailed Description

Not yet documented.

Definition at line 47 of file BIdx.h.


Constructor & Destructor Documentation

eyedbsm::BIdx::BIdx ( eyedbsm::DbHandle vh,
unsigned  dataSize,
KeyType const   types[],
short  dspid,
unsigned int  degree = BIDX_DEF_DEGREE,
unsigned  ntypes = 1 
)

Not yet documented.

Parameters:
vh 
dataSize 
types 
dspid 
degree 
ntypes 

Definition at line 249 of file BIdxBTree.cc.

eyedbsm::BIdx::BIdx ( eyedbsm::DbHandle vh,
Type  type,
unsigned  dataSize,
short  dspid,
unsigned int  degree = BIDX_DEF_DEGREE 
)

Not yet documented.

Parameters:
vh 
type 
dataSize 
dspid 
degree 

Definition at line 228 of file BIdxBTree.cc.

eyedbsm::BIdx::BIdx ( eyedbsm::DbHandle vh,
eyedbsm::Oid const &  idx,
eyedbsm::Boolean(*)(void const *p, void const *q, KeyType const *type, int &r)  precmp = 0 
)

Not yet documented.

Parameters:
vh 
idx 
precmp 

Definition at line 77 of file BIdxBTree.cc.


Member Function Documentation

int eyedbsm::BIdx::cmp ( void const *  key,
void const *  d,
unsigned char  bswap 
)

Not yet documented.

Parameters:
key 
d 
bswap 
Returns:

Definition at line 261 of file BIdxBTree.cc.

void eyedbsm::BIdx::open ( eyedbsm::Boolean(*)(void const *p, void const *q, KeyType const *type, int &r)  precmp = 0  ) 

Not yet documented.

Parameters:
precmp 

Definition at line 106 of file BIdxBTree.cc.

virtual BIdx* eyedbsm::BIdx::asBIdx (  )  [inline, virtual]

Not yet documented.

Returns:

Reimplemented from eyedbsm::Idx.

Definition at line 150 of file BIdx.h.

Status eyedbsm::BIdx::move ( short  dspid,
eyedbsm::Oid newoid 
)

Not yet documented.

Parameters:
dspid 
Returns:

Definition at line 433 of file BIdxBTree.cc.

Status eyedbsm::BIdx::reimplementToHash ( eyedbsm::Oid newoid,
int  key_count,
int  mag_order = 0,
short  dspid = eyedbsm::DefaultDspid,
const int *  impl_hints = 0,
unsigned int  impl_hints_cnt = 0,
hash_key_t  hash_key = 0,
void *  hash_data = 0,
KeyType *  ktype = 0 
)

Not yet documented.

Parameters:
newoid 
key_count 
mag_order 
dspid 
impl_hints 
impl_hints_cnt 
hash_key 
hash_data 
ktype 
Returns:

Definition at line 439 of file BIdxBTree.cc.

Status eyedbsm::BIdx::reimplementToBTree ( eyedbsm::Oid newoid,
int  degree = 0,
short  dspid = eyedbsm::DefaultDspid 
) [virtual]

Not yet documented.

Parameters:
newoid 
degree 
dspid 
Returns:

Implements eyedbsm::Idx.

Definition at line 463 of file BIdxBTree.cc.

unsigned eyedbsm::BIdx::getKeySize (  )  const [inline]

Not yet documented.

Returns:

Definition at line 220 of file BIdx.h.

unsigned eyedbsm::BIdx::getDataSize (  )  const [inline]

Not yet documented.

Returns:

Definition at line 226 of file BIdx.h.

const Idx::KeyType* eyedbsm::BIdx::getKeyTypes ( unsigned int &  nkeys  )  const [inline]

Not yet documented.

Parameters:
nkeys 
Returns:

Definition at line 233 of file BIdx.h.

short eyedbsm::BIdx::getDspid (  )  const [inline]

Not yet documented.

Returns:

Definition at line 242 of file BIdx.h.

unsigned int eyedbsm::BIdx::getDegree (  )  const [inline]

Not yet documented.

Returns:

Definition at line 248 of file BIdx.h.

unsigned int eyedbsm::BIdx::getMaxChildren (  )  const [inline]

Not yet documented.

Returns:

Definition at line 254 of file BIdx.h.

unsigned int eyedbsm::BIdx::getCount ( void   )  const [virtual]

Not yet documented.

Returns:

Implements eyedbsm::Idx.

Definition at line 272 of file BIdxBTree.cc.

short eyedbsm::BIdx::getDefaultDspid (  )  const [virtual]

Not yet documented.

Returns:

Implements eyedbsm::Idx.

Definition at line 281 of file BIdxBTree.cc.

void eyedbsm::BIdx::setDefaultDspid ( short  dspid  )  [virtual]

Not yet documented.

Parameters:
dspid 
Returns:

Implements eyedbsm::Idx.

Definition at line 290 of file BIdxBTree.cc.

Status eyedbsm::BIdx::getObjects ( eyedbsm::Oid *&  oids,
unsigned int &  cnt 
) const [virtual]

Not yet documented.

Parameters:
oids 
cnt 
Returns:

Implements eyedbsm::Idx.

Definition at line 333 of file BIdxBTree.cc.

unsigned int eyedbsm::BIdx::getMagOrder ( unsigned int  degree  )  [static]

Not yet documented.

Parameters:
degree 
Returns:

Definition at line 367 of file BIdxBTree.cc.

unsigned int eyedbsm::BIdx::getDegree ( unsigned int  magorder  )  [static]

Not yet documented.

Parameters:
magorder 
Returns:

Definition at line 378 of file BIdxBTree.cc.

Status eyedbsm::BIdx::insert ( void const *  key,
void const *  data 
) [virtual]

Not yet documented.

Parameters:
key 
data 
Returns:

Implements eyedbsm::Idx.

Definition at line 238 of file BIdxInsert.cc.

Status eyedbsm::BIdx::insert ( const void *  key,
const void *  data,
unsigned int  datasz 
) [virtual]

Not yet documented.

Parameters:
key 
data 
datasz 
Returns:

Implements eyedbsm::Idx.

Definition at line 232 of file BIdxInsert.cc.

Status eyedbsm::BIdx::remove ( void const *  key,
void const *  data,
eyedbsm::Boolean found = 0 
) [virtual]

Not yet documented.

Parameters:
key 
data 
found 
Returns:

Implements eyedbsm::Idx.

Definition at line 260 of file BIdxDelete.cc.

Status eyedbsm::BIdx::remove ( const void *  key,
const void *  data,
unsigned int  datasz,
Boolean found = 0 
) [virtual]

Not yet documented.

Parameters:
key 
data 
datasz 
found 
Returns:

Implements eyedbsm::Idx.

Definition at line 255 of file BIdxDelete.cc.

Status eyedbsm::BIdx::search ( const void *  key,
unsigned int *  found_cnt 
) [virtual]

Not yet documented.

Parameters:
key 
found_cnt 
xdata 
Returns:

Implements eyedbsm::Idx.

Definition at line 100 of file BIdxSearch.cc.

Status eyedbsm::BIdx::searchAny ( void const *  key,
eyedbsm::Boolean found,
void *  data = 0 
) [virtual]

Not yet documented.

Parameters:
key 
found 
data 
Returns:

Implements eyedbsm::Idx.

Definition at line 106 of file BIdxSearch.cc.

Status eyedbsm::BIdx::destroy (  )  [virtual]

Not yet documented.

Returns:

Implements eyedbsm::Idx.

Definition at line 53 of file BIdxDestroy.cc.

eyedbsm::Oid const& eyedbsm::BIdx::oid (  )  const [inline, virtual]

Not yet documented.

Returns:

Implements eyedbsm::Idx.

Definition at line 365 of file BIdx.h.

eyedbsm::Status eyedbsm::BIdx::status (  )  const [inline, virtual]

Not yet documented.

Returns:

Implements eyedbsm::Idx.

Definition at line 371 of file BIdx.h.


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