/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Search/TermScorer.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 148 "lib/KinoSearch/Search/TermScorer.pm" #ifndef H_KINO_TERM_SCORER #define H_KINO_TERM_SCORER 1 #define KINO_SCORE_CACHE_SIZE 32 #define KINO_TERM_SCORER_SENTINEL 0xFFFFFFFF #include "EXTERN.h" #include "perl.h" #include "KinoSearchIndexTermDocs.h" #include "KinoSearchSearchHitCollector.h" #include "KinoSearchSearchScorer.h" #include "KinoSearchUtilMemManager.h" typedef struct termscorerchild { U32 doc; TermDocs* term_docs; U32 pointer; U32 pointer_max; float weight_value; unsigned char *norms; float *score_cache; U32 *doc_nums; U32 *freqs; SV *doc_nums_sv; SV *freqs_sv; SV *weight_sv; SV *term_docs_sv; SV *norms_sv; } TermScorerChild; void Kino_TermScorer_init_child(Scorer*); void Kino_TermScorer_fill_score_cache(Scorer*); bool Kino_TermScorer_next(Scorer*); float Kino_TermScorer_score(Scorer*); void Kino_TermScorer_score_batch(Scorer*, U32, U32, HitCollector*); U32 Kino_TermScorer_doc(Scorer*); void Kino_TermScorer_destroy(Scorer*); #endif /* include guard */