/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Index/TermDocs.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 209 "lib/KinoSearch/Index/TermDocs.pm" #include "KinoSearchIndexTermDocs.h" TermDocs* Kino_TermDocs_new() { TermDocs* term_docs; Kino_New(0, term_docs, 1, TermDocs); term_docs->child = NULL; /* force the subclass to override functions */ term_docs->set_doc_freq = Kino_TermDocs_set_doc_freq_death; term_docs->get_doc_freq = Kino_TermDocs_get_doc_freq_death; term_docs->get_doc = Kino_TermDocs_get_doc_death; term_docs->get_freq = Kino_TermDocs_get_freq_death; term_docs->get_positions = Kino_TermDocs_get_positions_death; term_docs->seek_tinfo = Kino_TermDocs_seek_tinfo_death; term_docs->next = Kino_TermDocs_next_death; term_docs->skip_to = Kino_TermDocs_skip_to_death; term_docs->destroy = Kino_TermDocs_destroy; return term_docs; } void Kino_TermDocs_set_doc_freq_death(TermDocs *term_docs, U32 doc_freq) { Kino_confess("term_docs->set_doc_freq must be defined in a subclass"); } U32 Kino_TermDocs_get_doc_freq_death(TermDocs *term_docs) { Kino_confess("term_docs->get_doc_freq must be defined in a subclass"); return 1; } U32 Kino_TermDocs_get_doc_death(TermDocs *term_docs) { Kino_confess("term_docs->get_doc must be defined in a subclass"); return 1; } U32 Kino_TermDocs_get_freq_death(TermDocs *term_docs) { Kino_confess("term_docs->get_freq must be defined in a subclass"); return 1; } SV* Kino_TermDocs_get_positions_death(TermDocs *term_docs) { Kino_confess("term_docs->get_positions must be defined in a subclass"); return &PL_sv_undef; } void Kino_TermDocs_seek_tinfo_death(TermDocs *term_docs, TermInfo *tinfo) { Kino_confess("term_docs->seek_tinfo must be defined in a subclass"); } bool Kino_TermDocs_next_death(TermDocs *term_docs) { Kino_confess("term_docs->next must be defined in a subclass"); return 1; } U32 Kino_TermDocs_bulk_read_death(TermDocs* term_docs, SV* doc_nums_sv, SV* freqs_sv, U32 num_wanted) { Kino_confess("term_docs->bulk_read must be defined in a subclass"); return 1; } bool Kino_TermDocs_skip_to_death(TermDocs *term_docs, U32 target) { Kino_confess("term_docs->skip_to must be defined in a subclass"); return 1; } void Kino_TermDocs_destroy(TermDocs *term_docs) { Kino_Safefree(term_docs); }