/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Index/SegTermDocs.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 149 "lib/KinoSearch/Index/SegTermDocs.pm" #ifndef H_KINO_SEG_TERM_DOCS #define H_KINO_SEG_TERM_DOCS 1 #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "KinoSearchUtilBitVector.h" #include "KinoSearchIndexTermDocs.h" #include "KinoSearchIndexTermInfo.h" #include "KinoSearchStoreInStream.h" #include "KinoSearchUtilMemManager.h" typedef struct segtermdocschild { U32 count; U32 doc_freq; U32 doc; U32 freq; U32 skip_doc; U32 skip_count; U32 num_skips; SV *positions; U32 read_positions; U32 skip_interval; InStream *freq_stream; InStream *prox_stream; InStream *skip_stream; bool have_skipped; double frq_fileptr; double prx_fileptr; double skip_fileptr; BitVector *deldocs; SV *freq_stream_sv; SV *prox_stream_sv; SV *skip_stream_sv; SV *deldocs_sv; SV *reader_sv; } SegTermDocsChild; void Kino_SegTermDocs_init_child(TermDocs*); void Kino_SegTermDocs_set_doc_freq(TermDocs*, U32); U32 Kino_SegTermDocs_get_doc_freq(TermDocs*); U32 Kino_SegTermDocs_get_doc(TermDocs*); U32 Kino_SegTermDocs_get_freq(TermDocs*); SV* Kino_SegTermDocs_get_positions(TermDocs*); U32 Kino_SegTermDocs_bulk_read(TermDocs*, SV*, SV*, U32); void Kino_SegTermDocs_seek_tinfo(TermDocs*, TermInfo*); bool Kino_SegTermDocs_next(TermDocs*); bool Kino_SegTermDocs_skip_to(TermDocs*, U32 target); bool Kino_SegTermDocs_skip_to_with_positions(TermDocs*); void Kino_SegTermDocs_destroy(TermDocs*); #endif /* include guard */