/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Index/SegTermEnum.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 315 "lib/KinoSearch/Index/SegTermEnum.pm" #ifndef H_KINOSEARCH_INDEX_SEG_TERM_ENUM #define H_KINOSEARCH_INDEX_SEG_TERM_ENUM 1 #include "EXTERN.h" #include "perl.h" #include "KinoSearchIndexTermBuffer.h" #include "KinoSearchIndexTermInfo.h" #include "KinoSearchStoreInStream.h" #include "KinoSearchUtilByteBuf.h" #include "KinoSearchUtilCarp.h" #include "KinoSearchUtilCClass.h" #include "KinoSearchUtilMemManager.h" #include "KinoSearchUtilStringHelper.h" typedef struct segtermenum { SV *finfos; SV *instream_sv; SV *term_buf_ref; TermBuffer *term_buf; TermInfo *tinfo; InStream *instream; I32 is_index; I32 enum_size; I32 position; I32 index_interval; I32 skip_interval; ByteBuf **termstring_cache; TermInfo **tinfos_cache; } SegTermEnum; SegTermEnum* Kino_SegTermEnum_new_helper(SV*, I32, SV*, SV*); void Kino_SegTermEnum_reset(SegTermEnum*); I32 Kino_SegTermEnum_next(SegTermEnum*); void Kino_SegTermEnum_fill_cache(SegTermEnum*); void Kino_SegTermEnum_scan_to(SegTermEnum*, char*, I32); I32 Kino_SegTermEnum_scan_cache(SegTermEnum*, char*, I32); void Kino_SegTermEnum_destroy(SegTermEnum*); #endif /* include guard */