/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Index/TermInfosWriter.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 155 "lib/KinoSearch/Index/TermInfosWriter.pm" #ifndef H_KINO_TERM_INFOS_WRITER #define H_KINO_TERM_INFOS_WRITER 1 #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "KinoSearchIndexTerm.h" #include "KinoSearchIndexTermInfo.h" #include "KinoSearchStoreOutStream.h" #include "KinoSearchUtilByteBuf.h" #include "KinoSearchUtilCClass.h" #include "KinoSearchUtilMathUtils.h" #include "KinoSearchUtilMemManager.h" #include "KinoSearchUtilStringHelper.h" #define KINO_TINFOS_FORMAT -2 typedef struct terminfoswriter { OutStream *fh; SV *fh_sv; I32 is_index; I32 index_interval; I32 skip_interval; struct terminfoswriter* other; SV *other_sv; ByteBuf *last_termstring; TermInfo *last_tinfo; I32 last_fieldnum; double last_tis_ptr; I32 size; } TermInfosWriter; TermInfosWriter* Kino_TInfosWriter_new(SV*, I32, I32, I32); void Kino_TInfosWriter_add(TermInfosWriter*, ByteBuf*, TermInfo*); void Kino_TInfosWriter_destroy(TermInfosWriter*); #endif /* include guard */