/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Index/MultiTermDocs.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 99 "lib/KinoSearch/Index/MultiTermDocs.pm" #ifndef H_KINO_MULTI_TERM_DOCS #define H_KINO_MULTI_TERM_DOCS 1 #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "KinoSearchIndexTermDocs.h" #include "KinoSearchUtilCClass.h" #include "KinoSearchUtilMemManager.h" typedef struct multitermdocschild { I32 num_subs; I32 base; I32 pointer; SV *sub_term_docs_avref; U32 *starts; SV *term_sv; TermDocs **sub_term_docs; TermDocs *current; } MultiTermDocsChild; void Kino_MultiTermDocs_init_child(TermDocs*, SV*, AV*); void Kino_MultiTermDocs_set_doc_freq_death(TermDocs*, U32); U32 Kino_MultiTermDocs_get_doc_freq(TermDocs*); U32 Kino_MultiTermDocs_get_doc(TermDocs*); U32 Kino_MultiTermDocs_get_freq(TermDocs*); SV* Kino_MultiTermDocs_get_positions(TermDocs*); U32 Kino_MultiTermDocs_bulk_read(TermDocs*, SV*, SV*, U32); bool Kino_MultiTermDocs_next(TermDocs*); bool Kino_MultiTermDocs_skip_to(TermDocs*, U32); void Kino_MultiTermDocs_destroy(TermDocs*); #endif /* include guard */