|
Public Types |
enum | Type {
tChar,
tUnsignedChar,
tSignedChar,
tInt16,
tUnsignedInt16,
tInt32,
tUnsignedInt32,
tInt64,
tUnsignedInt64,
tFloat32,
tFloat64,
tString,
tOid
} |
enum | IdxType { HashType = 0x2311,
BTreeType = 0xa765
} |
typedef eyedbsm::Status(* | hash_key_t )(const void *, unsigned int, void *, unsigned int &) |
Public Member Functions |
| Idx (eyedbsm::Boolean opened, eyedbsm::Boolean(*precmp)(void const *p, void const *q, KeyType const *type, int &r)=0) |
| Not yet documented.
|
eyedbsm::Boolean | isOpened () const |
| Not yet documented.
|
virtual eyedbsm::Status | destroy ()=0 |
| Not yet documented.
|
virtual eyedbsm::Oid
const & | oid () const =0 |
| Not yet documented.
|
virtual eyedbsm::Status | status () const =0 |
| Not yet documented.
|
virtual BIdx * | asBIdx () |
| Not yet documented.
|
virtual HIdx * | asHIdx () |
| Not yet documented.
|
virtual 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)=0 |
| Not yet documented.
|
virtual eyedbsm::Status | reimplementToBTree (eyedbsm::Oid &newoid, int degree=0, short dspid=eyedbsm::DefaultDspid)=0 |
| Not yet documented.
|
virtual unsigned int | computeCount () |
| Not yet documented.
|
virtual unsigned int | getCount () const =0 |
| Not yet documented.
|
virtual short | getDefaultDspid () const =0 |
| Not yet documented.
|
virtual void | setDefaultDspid (short dspid)=0 |
| Not yet documented.
|
virtual eyedbsm::Status | getObjects (eyedbsm::Oid *&oids, unsigned int &cnt) const =0 |
| Not yet documented.
|
virtual | ~Idx () |
int | compare (void const *p, void const *q, KeyType const *type, unsigned char bswap) const |
Static Public Member Functions |
static eyedbsm::Status | make (eyedbsm::DbHandle *dbh, const eyedbsm::Oid &oid, Idx *&idx) |
| Not yet documented.
|
static size_t | typeSize (Type type) |
static const char * | typeString (Type type) |
static void | h2x (void *xkey, const void *hkey, const KeyType &keyType) |
static void | x2h (void *hkey, const void *xkey, const KeyType &keyType, unsigned int size) |
Protected Member Functions |
eyedbsm::Status | checkOpened () const |
Protected Attributes |
eyedbsm::Boolean | opened |
Classes |
class | Key |
struct | KeyType |