/** @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_TERMVECTORSWRITER
#define R_KINO_TERMVECTORSWRITER 1
#include "KinoSearch/Index/TermVectorsWriter.h"
#define KINO_TERMVECTORSWRITER_BOILERPLATE
typedef void
(*kino_TVWriter_destroy_t)(kino_TermVectorsWriter *self);
typedef void
(*kino_TVWriter_add_segment_t)(kino_TermVectorsWriter *self,
struct kino_TermVectorsReader *tv_reader,
struct kino_IntMap *doc_map,
chy_u32_t max_doc);
typedef void
(*kino_TVWriter_finish_t)(kino_TermVectorsWriter *self,
struct kino_IntMap *doc_remap);
typedef struct kino_ByteBuf*
(*kino_TVWriter_tv_string_t)(kino_TermVectorsWriter *self,
struct kino_TokenBatch *batch);
#define Kino_TVWriter_Clone(self) \
kino_Obj_clone((kino_Obj*)self)
#define Kino_TVWriter_Destroy(self) \
kino_TVWriter_destroy((kino_TermVectorsWriter*)self)
#define Kino_TVWriter_Equals(self, other) \
kino_Obj_equals((kino_Obj*)self, other)
#define Kino_TVWriter_Hash_Code(self) \
kino_Obj_hash_code((kino_Obj*)self)
#define Kino_TVWriter_Is_A(self, target_vtable) \
kino_Obj_is_a((kino_Obj*)self, target_vtable)
#define Kino_TVWriter_To_String(self) \
kino_Obj_to_string((kino_Obj*)self)
#define Kino_TVWriter_Serialize(self, target) \
kino_Obj_serialize((kino_Obj*)self, target)
#define Kino_TVWriter_Add_Segment(self, tv_reader, doc_map, max_doc) \
kino_TVWriter_add_segment((kino_TermVectorsWriter*)self, tv_reader, doc_map, max_doc)
#define Kino_TVWriter_Finish(self, doc_remap) \
kino_TVWriter_finish((kino_TermVectorsWriter*)self, doc_remap)
#define Kino_TVWriter_TV_String(self, batch) \
kino_TVWriter_tv_string((kino_TermVectorsWriter*)self, batch)
struct KINO_TERMVECTORSWRITER_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_TVWriter_add_segment_t add_segment;
kino_TVWriter_finish_t finish;
kino_TVWriter_tv_string_t tv_string;
};
extern KINO_TERMVECTORSWRITER_VTABLE KINO_TERMVECTORSWRITER;
#ifdef KINO_USE_SHORT_NAMES
#define TermVectorsWriter kino_TermVectorsWriter
#define TERMVECTORSWRITER KINO_TERMVECTORSWRITER
#define TVWriter_new kino_TVWriter_new
#define TVWriter_destroy_t kino_TVWriter_destroy_t
#define TVWriter_destroy kino_TVWriter_destroy
#define TVWriter_add_segment_t kino_TVWriter_add_segment_t
#define TVWriter_add_segment kino_TVWriter_add_segment
#define TVWriter_finish_t kino_TVWriter_finish_t
#define TVWriter_finish kino_TVWriter_finish
#define TVWriter_tv_string_t kino_TVWriter_tv_string_t
#define TVWriter_tv_string kino_TVWriter_tv_string
#define TVWriter_Clone Kino_TVWriter_Clone
#define TVWriter_Destroy Kino_TVWriter_Destroy
#define TVWriter_Equals Kino_TVWriter_Equals
#define TVWriter_Hash_Code Kino_TVWriter_Hash_Code
#define TVWriter_Is_A Kino_TVWriter_Is_A
#define TVWriter_To_String Kino_TVWriter_To_String
#define TVWriter_Serialize Kino_TVWriter_Serialize
#define TVWriter_Add_Segment Kino_TVWriter_Add_Segment
#define TVWriter_Finish Kino_TVWriter_Finish
#define TVWriter_TV_String Kino_TVWriter_TV_String
#endif /* KINO_USE_SHORT_NAMES */
#define KINO_TERMVECTORSWRITER_MEMBER_VARS \
chy_u32_t refcount; \
struct kino_InvIndex * invindex; \
struct kino_SegInfo * seg_info; \
struct kino_OutStream * tv_out; \
struct kino_OutStream * tvx_out
#ifdef KINO_WANT_TERMVECTORSWRITER_VTABLE
KINO_TERMVECTORSWRITER_VTABLE KINO_TERMVECTORSWRITER = {
(KINO_OBJ_VTABLE*)&KINO_VIRTUALTABLE,
1,
(KINO_OBJ_VTABLE*)&KINO_OBJ,
"KinoSearch::Index::TermVectorsWriter",
(kino_Obj_clone_t)kino_Obj_clone,
(kino_Obj_destroy_t)kino_TVWriter_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_Obj_to_string,
(kino_Obj_serialize_t)kino_Obj_serialize,
(kino_TVWriter_add_segment_t)kino_TVWriter_add_segment,
(kino_TVWriter_finish_t)kino_TVWriter_finish,
(kino_TVWriter_tv_string_t)kino_TVWriter_tv_string
};
#endif /* KINO_WANT_TERMVECTORSWRITER_VTABLE */
#undef KINO_TERMVECTORSWRITER_BOILERPLATE
#endif /* R_KINO_TERMVECTORSWRITER */
/* Copyright 2007 Marvin Humphrey
*
* This program is free software; you can redistribute it and/or modify
* under the same terms as Perl itself.
*/