/** @file */
/***********************************************
!!!! DO NOT EDIT THIS FILE !!!!
All content has been auto-generated by
the boilerplater.pl utility.
See boilerplater's documentation for details.
***********************************************/
#ifndef R_KINO_TERMSTEPPER
#define R_KINO_TERMSTEPPER 1
#include "KinoSearch/Index/TermStepper.h"
#define KINO_TERMSTEPPER_BOILERPLATE
typedef void
(*kino_TermStepper_destroy_t)(kino_TermStepper *self);
typedef struct kino_ByteBuf*
(*kino_TermStepper_to_string_t)(kino_TermStepper *self);
typedef void
(*kino_TermStepper_read_record_t)(kino_TermStepper *self,
struct kino_InStream *instream);
typedef void
(*kino_TermStepper_write_record_t)(kino_TermStepper* self,
struct kino_OutStream *outstream,
const char *term_text,
size_t term_text_len,
const char *last_text,
size_t last_text_len,
struct kino_TermInfo* tinfo,
struct kino_TermInfo *last_tinfo,
chy_u64_t lex_filepos,
chy_u64_t last_lex_filepos);
typedef void
(*kino_TermStepper_reset_t)(kino_TermStepper* self);
typedef void
(*kino_TermStepper_set_tinfo_t)(kino_TermStepper *self,
const struct kino_TermInfo *tinfo);
typedef void
(*kino_TermStepper_set_term_t)(kino_TermStepper *self,
const struct kino_Term *term);
typedef void
(*kino_TermStepper_copy_t)(kino_TermStepper *self, kino_TermStepper *other);
#define Kino_TermStepper_Clone(self) \
kino_Obj_clone((kino_Obj*)self)
#define Kino_TermStepper_Destroy(self) \
kino_TermStepper_destroy((kino_TermStepper*)self)
#define Kino_TermStepper_Equals(self, other) \
kino_Obj_equals((kino_Obj*)self, other)
#define Kino_TermStepper_Hash_Code(self) \
kino_Obj_hash_code((kino_Obj*)self)
#define Kino_TermStepper_Is_A(self, target_vtable) \
kino_Obj_is_a((kino_Obj*)self, target_vtable)
#define Kino_TermStepper_To_String(self) \
kino_TermStepper_to_string((kino_TermStepper*)self)
#define Kino_TermStepper_Serialize(self, target) \
kino_Obj_serialize((kino_Obj*)self, target)
#define Kino_TermStepper_Read_Record(self, instream) \
kino_TermStepper_read_record((kino_TermStepper*)self, instream)
#define Kino_TermStepper_Dump(self, instream) \
kino_Stepper_dump((kino_Stepper*)self, instream)
#define Kino_TermStepper_Dump_To_File(self, instream, outstream) \
kino_Stepper_dump_to_file((kino_Stepper*)self, instream, outstream)
#define Kino_TermStepper_Write_Record(self, outstream, term_text, term_text_len, last_text, last_text_len, tinfo, last_tinfo, lex_filepos, last_lex_filepos) \
kino_TermStepper_write_record((kino_TermStepper*)self, outstream, term_text, term_text_len, last_text, last_text_len, tinfo, last_tinfo, lex_filepos, last_lex_filepos)
#define Kino_TermStepper_Reset(self) \
kino_TermStepper_reset((kino_TermStepper*)self)
#define Kino_TermStepper_Set_TInfo(self, tinfo) \
kino_TermStepper_set_tinfo((kino_TermStepper*)self, tinfo)
#define Kino_TermStepper_Set_Term(self, term) \
kino_TermStepper_set_term((kino_TermStepper*)self, term)
#define Kino_TermStepper_Copy(self, other) \
kino_TermStepper_copy((kino_TermStepper*)self, other)
struct KINO_TERMSTEPPER_VTABLE {
KINO_OBJ_VTABLE *_;
chy_u32_t refcount;
KINO_OBJ_VTABLE *parent;
const char *class_name;
kino_Obj_clone_t clone;
kino_Obj_destroy_t destroy;
kino_Obj_equals_t equals;
kino_Obj_hash_code_t hash_code;
kino_Obj_is_a_t is_a;
kino_Obj_to_string_t to_string;
kino_Obj_serialize_t serialize;
kino_Stepper_read_record_t read_record;
kino_Stepper_dump_t dump;
kino_Stepper_dump_to_file_t dump_to_file;
kino_TermStepper_write_record_t write_record;
kino_TermStepper_reset_t reset;
kino_TermStepper_set_tinfo_t set_tinfo;
kino_TermStepper_set_term_t set_term;
kino_TermStepper_copy_t copy;
};
extern KINO_TERMSTEPPER_VTABLE KINO_TERMSTEPPER;
#ifdef KINO_USE_SHORT_NAMES
#define TermStepper kino_TermStepper
#define TERMSTEPPER KINO_TERMSTEPPER
#define TermStepper_new kino_TermStepper_new
#define TermStepper_destroy_t kino_TermStepper_destroy_t
#define TermStepper_destroy kino_TermStepper_destroy
#define TermStepper_to_string_t kino_TermStepper_to_string_t
#define TermStepper_to_string kino_TermStepper_to_string
#define TermStepper_read_record_t kino_TermStepper_read_record_t
#define TermStepper_read_record kino_TermStepper_read_record
#define TermStepper_write_record_t kino_TermStepper_write_record_t
#define TermStepper_write_record kino_TermStepper_write_record
#define TermStepper_reset_t kino_TermStepper_reset_t
#define TermStepper_reset kino_TermStepper_reset
#define TermStepper_set_tinfo_t kino_TermStepper_set_tinfo_t
#define TermStepper_set_tinfo kino_TermStepper_set_tinfo
#define TermStepper_set_term_t kino_TermStepper_set_term_t
#define TermStepper_set_term kino_TermStepper_set_term
#define TermStepper_copy_t kino_TermStepper_copy_t
#define TermStepper_copy kino_TermStepper_copy
#define TermStepper_Clone Kino_TermStepper_Clone
#define TermStepper_Destroy Kino_TermStepper_Destroy
#define TermStepper_Equals Kino_TermStepper_Equals
#define TermStepper_Hash_Code Kino_TermStepper_Hash_Code
#define TermStepper_Is_A Kino_TermStepper_Is_A
#define TermStepper_To_String Kino_TermStepper_To_String
#define TermStepper_Serialize Kino_TermStepper_Serialize
#define TermStepper_Read_Record Kino_TermStepper_Read_Record
#define TermStepper_Dump Kino_TermStepper_Dump
#define TermStepper_Dump_To_File Kino_TermStepper_Dump_To_File
#define TermStepper_Write_Record Kino_TermStepper_Write_Record
#define TermStepper_Reset Kino_TermStepper_Reset
#define TermStepper_Set_TInfo Kino_TermStepper_Set_TInfo
#define TermStepper_Set_Term Kino_TermStepper_Set_Term
#define TermStepper_Copy Kino_TermStepper_Copy
#endif /* KINO_USE_SHORT_NAMES */
#define KINO_TERMSTEPPER_MEMBER_VARS \
chy_u32_t refcount; \
struct kino_Term * term; \
struct kino_TermInfo * tinfo; \
struct kino_ByteBuf * field; \
chy_i32_t skip_interval; \
chy_bool_t is_index
#ifdef KINO_WANT_TERMSTEPPER_VTABLE
KINO_TERMSTEPPER_VTABLE KINO_TERMSTEPPER = {
(KINO_OBJ_VTABLE*)&KINO_VIRTUALTABLE,
1,
(KINO_OBJ_VTABLE*)&KINO_STEPPER,
"KinoSearch::Index::TermStepper",
(kino_Obj_clone_t)kino_Obj_clone,
(kino_Obj_destroy_t)kino_TermStepper_destroy,
(kino_Obj_equals_t)kino_Obj_equals,
(kino_Obj_hash_code_t)kino_Obj_hash_code,
(kino_Obj_is_a_t)kino_Obj_is_a,
(kino_Obj_to_string_t)kino_TermStepper_to_string,
(kino_Obj_serialize_t)kino_Obj_serialize,
(kino_Stepper_read_record_t)kino_TermStepper_read_record,
(kino_Stepper_dump_t)kino_Stepper_dump,
(kino_Stepper_dump_to_file_t)kino_Stepper_dump_to_file,
(kino_TermStepper_write_record_t)kino_TermStepper_write_record,
(kino_TermStepper_reset_t)kino_TermStepper_reset,
(kino_TermStepper_set_tinfo_t)kino_TermStepper_set_tinfo,
(kino_TermStepper_set_term_t)kino_TermStepper_set_term,
(kino_TermStepper_copy_t)kino_TermStepper_copy
};
#endif /* KINO_WANT_TERMSTEPPER_VTABLE */
#undef KINO_TERMSTEPPER_BOILERPLATE
#endif /* R_KINO_TERMSTEPPER */
/* Copyright 2007 Marvin Humphrey
*
* This program is free software; you can redistribute it and/or modify
* under the same terms as Perl itself.
*/