IDZEBRA
2.2.7
|
#include <rset.h>
Data Fields | |
char * | desc |
void(* | f_delete )(RSET ct) |
void(* | f_getterms )(RSET ct, TERMID *terms, int maxterms, int *curterm) |
RSFD(* | f_open )(RSET ct, int wflag) |
void(* | f_close )(RSFD rfd) |
int(* | f_forward )(RSFD rfd, void *buf, TERMID *term, const void *untilbuf) |
void(* | f_pos )(RSFD rfd, double *current, double *total) |
int(* | f_read )(RSFD rfd, void *buf, TERMID *term) |
int(* | f_write )(RSFD rfd, const void *buf) |
rset_control has function pointers to all the important functions of a rset. Each type of rset will have its own control block, pointing to the functions for that type. They all have their own create function which is not part of the control block, as it takes different args for each type.
char* rset_control::desc |
text description of set type (for debugging)
Definition at line 92 of file rset.h.
Referenced by r_open(), rset_close(), rset_close_int(), rset_create_base(), rset_delete(), rset_dup(), and rset_no_write().
void(* rset_control::f_close) (RSFD rfd) |
Definition at line 102 of file rset.h.
Referenced by rset_close_int().
void(* rset_control::f_delete) (RSET ct) |
Definition at line 94 of file rset.h.
Referenced by rset_delete().
forward behaves like a read, but it skips some items first
Definition at line 104 of file rset.h.
Referenced by rset_default_forward().
void(* rset_control::f_pos) (RSFD rfd, double *current, double *total) |
Definition at line 107 of file rset.h.
Referenced by rset_default_read().