Next: B+ Tree Associative Array, Previous: The Non Root Node Data Placing Method, Up: Bitmapped B-tree Fixed Size Data Arrays [Index]
Types:
typedef struct x1f4_bqfset_type { int (*fare)(void *, void *), (*look)(void *, void *, unsigned *), (*move)(void *, void *, unsigned), (*pick)(void *, void *, unsigned *); unsigned size; void *trans; } x1f4_bqfset_type;
See Fixed Size Data Array Types.
The extra features in the struct x1f4_bqfset_type
are the fare
,
look
, move
and pick
function pointer fields, indicating
the data comparison, root node data placing, data move and non root node data
placing methods, correspondingly.
The default for data item size (used when X1f4_BQFSET_SIZE_FRAME
if not
included in the flags list parameter of the associative array constructor) is
the size of pointer.
See Fixed Size Data Array Definitions.
For a restricted set of pointer set uses the struct x1f4_bqfset_type
argument of the constructor routines, although required, may be supplied unset.
typedef struct x1f4_bqnorm_type { int (*fare)(void *, void *), (*look)(void *, void *, unsigned *), (*move)(void *, void *, unsigned), (*pick)(void *, void *, unsigned *); } x1f4_bqnorm_type;
General library:
See Fixed Size Data Array Library.
See Fixed Size Data Array Search Library.
See Fixed Size Data Array Traversal Library.
call
data structure size retriever:
int x1f4_call_bqfset(unsigned *);
case
data structure state retriever:
int x1f4_case_bqfset(void *);
cast
plain data deletion routine:
int x1f4_cast_bqfset(void *, void *);
draw
data backward traversal routine:
int x1f4_draw_bqfset(void *, void *, int (*)(void *, void *));
ever
record retriever:
int x1f4_ever_bqfset(void *, void **);
fast
associative array constructor routine:
int x1f4_fast_bqfset(void *, unsigned, struct x1f4_bqfset_type *);
fgpd
greater traversal routine:
int x1f4_fgpd_bqfset(void *, void *, void *, int (*)(void *, void *));
fgxd
first greater search routine:
int x1f4_fgxd_bqfset(void *, void *, void **);
find
plain search routine:
int x1f4_find_bqfset(void *, void *, void **);
fini
associative array regular destructor routine:
int x1f4_fini_bqfset(void **);
flat
associative array destructor routine:
int x1f4_flat_bqfset(void *);
fmxd
first matching search routine:
int x1f4_fmxd_bqfset(void *, void *, void **);
fxpd
greater or matching traversal routine:
int x1f4_fxpd_bqfset(void *, void *, void *, int (*)(void *, void *));
fxxd
first greater or matching search routine:
int x1f4_fxxd_bqfset(void *, void *, void **);
high
data purge routine:
int x1f4_high_bqfset(void *);
init
associative array regular constructor routine:
int x1f4_init_bqfset(void **, unsigned, struct x1f4_bqfset_type *);
join
associative array consolidation routine:
int x1f4_join_bqfset(void *, void *);
lead
record retriever:
int x1f4_lead_bqfset(void *, void **);
lime
data traversal routine:
int x1f4_lime_bqfset(void *, void *, int (*)(void *, void *));
line
data copy routine:
int x1f4_line_bqfset (void *, void *, int (*)(void *, void *, const void *), int (*)(void *, void *), void *);
llpd
lesser traversal routine:
int x1f4_llpd_bqfset(void *, void *, void *, int (*)(void *, void *));
llxd
last less search routine:
int x1f4_llxd_bqfset(void *, void *, void **);
lmxd
last matching search routine:
int x1f4_lmxd_bqfset(void *, void *, void **);
lxpd
lesser or matching traversal routine:
int x1f4_lxpd_bqfset(void *, void *, void *, int (*)(void *, void *));
lxxd
last less or matching search routine:
int x1f4_lxxd_bqfset(void *, void *, void **);
mind
data deletion routine:
int x1f4_mind_bqfset(void *);
The function uses only one of the user supplied methods, move
.
norm
data methods replacement routine:
int x1f4_norm_bqfset(void *, const struct x1f4_bqnorm_type *);
post
plain data insertion routine:
int x1f4_post_bqfset(void *, void *, void **);
rest
data deletion routine:
int x1f4_rest_bqfset(void *, void *, unsigned);
sink
data deletion routine:
int x1f4_sink_bqfset(void *, void *, unsigned);
size
size retriever:
int x1f4_size_bqfset(void *, unsigned *);
The function visits every b-tree node.
slip
data deletion routine:
int x1f4_slip_bqfset(void *);
The function uses only one of the user supplied methods, move
.
swap
data swap routine:
int x1f4_swap_bqfset(void *, void *);
tear
associative array partition routine:
int x1f4_tear_bqfset(void *, void *, int, void *);
Pointer set library:
See Fixed Size Data Array Pointer Set Library.
cast
plain data deletion routine:
int x1f4_cast_bqpset(void *, void *);
find
plain search routine:
int x1f4_find_bqpset(void *, void *);
flow
data structure integrity check routine:
int x1f4_flow_bqpset(void *);
post
plain data insertion routine:
int x1f4_post_bqpset(void *, void *);
The pointer set library uses none of the four user supplied methods.
Next: B+ Tree Associative Array, Previous: The Non Root Node Data Placing Method, Up: Bitmapped B-tree Fixed Size Data Arrays [Index]