/** @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_SKIPSTEPPER
#define R_KINO_SKIPSTEPPER 1
#include "KinoSearch/Index/SkipStepper.h"
#define KINO_SKIPSTEPPER_BOILERPLATE
typedef struct kino_ByteBuf*
(*kino_SkipStepper_to_string_t)(kino_SkipStepper *self);
typedef void
(*kino_SkipStepper_read_record_t)(kino_SkipStepper *self,
struct kino_InStream *instream);
typedef void
(*kino_SkipStepper_write_record_t)(kino_SkipStepper *self,
struct kino_OutStream *outstream,
chy_u32_t last_doc_num,
chy_u64_t last_filepos);
typedef void
(*kino_SkipStepper_reset_t)(kino_SkipStepper *self, chy_u32_t doc_num,
chy_u64_t filepos);
#define Kino_SkipStepper_Clone(self) \
kino_Obj_clone((kino_Obj*)self)
#define Kino_SkipStepper_Destroy(self) \
kino_Obj_destroy((kino_Obj*)self)
#define Kino_SkipStepper_Equals(self, other) \
kino_Obj_equals((kino_Obj*)self, other)
#define Kino_SkipStepper_Hash_Code(self) \
kino_Obj_hash_code((kino_Obj*)self)
#define Kino_SkipStepper_Is_A(self, target_vtable) \
kino_Obj_is_a((kino_Obj*)self, target_vtable)
#define Kino_SkipStepper_To_String(self) \
kino_SkipStepper_to_string((kino_SkipStepper*)self)
#define Kino_SkipStepper_Serialize(self, target) \
kino_Obj_serialize((kino_Obj*)self, target)
#define Kino_SkipStepper_Read_Record(self, instream) \
kino_SkipStepper_read_record((kino_SkipStepper*)self, instream)
#define Kino_SkipStepper_Dump(self, instream) \
kino_Stepper_dump((kino_Stepper*)self, instream)
#define Kino_SkipStepper_Dump_To_File(self, instream, outstream) \
kino_Stepper_dump_to_file((kino_Stepper*)self, instream, outstream)
#define Kino_SkipStepper_Write_Record(self, outstream, last_doc_num, last_filepos) \
kino_SkipStepper_write_record((kino_SkipStepper*)self, outstream, last_doc_num, last_filepos)
#define Kino_SkipStepper_Reset(self, doc_num, filepos) \
kino_SkipStepper_reset((kino_SkipStepper*)self, doc_num, filepos)
struct KINO_SKIPSTEPPER_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_SkipStepper_write_record_t write_record;
kino_SkipStepper_reset_t reset;
};
extern KINO_SKIPSTEPPER_VTABLE KINO_SKIPSTEPPER;
#ifdef KINO_USE_SHORT_NAMES
#define SkipStepper kino_SkipStepper
#define SKIPSTEPPER KINO_SKIPSTEPPER
#define SkipStepper_new kino_SkipStepper_new
#define SkipStepper_to_string_t kino_SkipStepper_to_string_t
#define SkipStepper_to_string kino_SkipStepper_to_string
#define SkipStepper_read_record_t kino_SkipStepper_read_record_t
#define SkipStepper_read_record kino_SkipStepper_read_record
#define SkipStepper_write_record_t kino_SkipStepper_write_record_t
#define SkipStepper_write_record kino_SkipStepper_write_record
#define SkipStepper_reset_t kino_SkipStepper_reset_t
#define SkipStepper_reset kino_SkipStepper_reset
#define SkipStepper_Clone Kino_SkipStepper_Clone
#define SkipStepper_Destroy Kino_SkipStepper_Destroy
#define SkipStepper_Equals Kino_SkipStepper_Equals
#define SkipStepper_Hash_Code Kino_SkipStepper_Hash_Code
#define SkipStepper_Is_A Kino_SkipStepper_Is_A
#define SkipStepper_To_String Kino_SkipStepper_To_String
#define SkipStepper_Serialize Kino_SkipStepper_Serialize
#define SkipStepper_Read_Record Kino_SkipStepper_Read_Record
#define SkipStepper_Dump Kino_SkipStepper_Dump
#define SkipStepper_Dump_To_File Kino_SkipStepper_Dump_To_File
#define SkipStepper_Write_Record Kino_SkipStepper_Write_Record
#define SkipStepper_Reset Kino_SkipStepper_Reset
#endif /* KINO_USE_SHORT_NAMES */
#define KINO_SKIPSTEPPER_MEMBER_VARS \
chy_u32_t refcount; \
chy_u32_t doc_num; \
chy_u64_t filepos
#ifdef KINO_WANT_SKIPSTEPPER_VTABLE
KINO_SKIPSTEPPER_VTABLE KINO_SKIPSTEPPER = {
(KINO_OBJ_VTABLE*)&KINO_VIRTUALTABLE,
1,
(KINO_OBJ_VTABLE*)&KINO_STEPPER,
"KinoSearch::Index::SkipStepper",
(kino_Obj_clone_t)kino_Obj_clone,
(kino_Obj_destroy_t)kino_Obj_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_SkipStepper_to_string,
(kino_Obj_serialize_t)kino_Obj_serialize,
(kino_Stepper_read_record_t)kino_SkipStepper_read_record,
(kino_Stepper_dump_t)kino_Stepper_dump,
(kino_Stepper_dump_to_file_t)kino_Stepper_dump_to_file,
(kino_SkipStepper_write_record_t)kino_SkipStepper_write_record,
(kino_SkipStepper_reset_t)kino_SkipStepper_reset
};
#endif /* KINO_WANT_SKIPSTEPPER_VTABLE */
#undef KINO_SKIPSTEPPER_BOILERPLATE
#endif /* R_KINO_SKIPSTEPPER */
/* Copyright 2007 Marvin Humphrey
*
* This program is free software; you can redistribute it and/or modify
* under the same terms as Perl itself.
*/