/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Search/Scorer.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 219 "lib/KinoSearch/Search/Scorer.pm" #include "KinoSearchSearchScorer.h" Scorer* Kino_Scorer_new() { Scorer* scorer; Kino_New(0, scorer, 1, Scorer); scorer->child = NULL; scorer->sim = NULL; scorer->next = Kino_Scorer_next_death; scorer->score = Kino_Scorer_score_death; scorer->skip_to = Kino_Scorer_skip_to_death; scorer->similarity_sv = &PL_sv_undef; return scorer; } float Kino_Scorer_score_death(Scorer* scorer) { Kino_confess("scorer->score must be defined in a subclass"); return 1.0; } bool Kino_Scorer_next_death(Scorer* scorer) { Kino_confess("scorer->next must be defined in a subclass"); return 1; } U32 Kino_Scorer_doc_death(Scorer* scorer) { Kino_confess("scorer->doc must be defined in a subclass"); return 1; } bool Kino_Scorer_skip_to_death(Scorer* scorer, U32 target_doc_num) { Kino_confess("scorer->skip_to must be defined in a subclass"); return 1; } void Kino_Scorer_destroy(Scorer* scorer) { SvREFCNT_dec(scorer->similarity_sv); Kino_Safefree(scorer); }