/** @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_SCORERDOCQUEUE
#define R_KINO_SCORERDOCQUEUE 1
#include "KinoSearch/Search/ScorerDocQueue.h"
#define KINO_SCORERDOCQUEUE_BOILERPLATE
typedef void
(*kino_ScorerDocQ_destroy_t)(kino_ScorerDocQueue *self);
typedef void
(*kino_ScorerDocQ_put_t)(kino_ScorerDocQueue *self, struct kino_Scorer *scorer);
typedef chy_bool_t
(*kino_ScorerDocQ_insert_t)(kino_ScorerDocQueue *self, struct kino_Scorer *scorer);
typedef chy_bool_t
(*kino_ScorerDocQ_top_next_t)(kino_ScorerDocQueue *self);
typedef chy_bool_t
(*kino_ScorerDocQ_top_skip_to_t)(kino_ScorerDocQueue *self, chy_u32_t target);
typedef struct kino_Scorer*
(*kino_ScorerDocQ_pop_t)(kino_ScorerDocQueue *self);
typedef void
(*kino_ScorerDocQ_adjust_top_t)(kino_ScorerDocQueue *self);
#define Kino_ScorerDocQ_Clone(self) \
kino_Obj_clone((kino_Obj*)self)
#define Kino_ScorerDocQ_Destroy(self) \
kino_ScorerDocQ_destroy((kino_ScorerDocQueue*)self)
#define Kino_ScorerDocQ_Equals(self, other) \
kino_Obj_equals((kino_Obj*)self, other)
#define Kino_ScorerDocQ_Hash_Code(self) \
kino_Obj_hash_code((kino_Obj*)self)
#define Kino_ScorerDocQ_Is_A(self, target_vtable) \
kino_Obj_is_a((kino_Obj*)self, target_vtable)
#define Kino_ScorerDocQ_To_String(self) \
kino_Obj_to_string((kino_Obj*)self)
#define Kino_ScorerDocQ_Serialize(self, target) \
kino_Obj_serialize((kino_Obj*)self, target)
#define Kino_ScorerDocQ_Put(self, scorer) \
kino_ScorerDocQ_put((kino_ScorerDocQueue*)self, scorer)
#define Kino_ScorerDocQ_Insert(self, scorer) \
kino_ScorerDocQ_insert((kino_ScorerDocQueue*)self, scorer)
#define Kino_ScorerDocQ_Top_Next(self) \
kino_ScorerDocQ_top_next((kino_ScorerDocQueue*)self)
#define Kino_ScorerDocQ_Top_Skip_To(self, target) \
kino_ScorerDocQ_top_skip_to((kino_ScorerDocQueue*)self, target)
#define Kino_ScorerDocQ_Pop(self) \
kino_ScorerDocQ_pop((kino_ScorerDocQueue*)self)
#define Kino_ScorerDocQ_Adjust_Top(self) \
kino_ScorerDocQ_adjust_top((kino_ScorerDocQueue*)self)
struct KINO_SCORERDOCQUEUE_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_ScorerDocQ_put_t put;
kino_ScorerDocQ_insert_t insert;
kino_ScorerDocQ_top_next_t top_next;
kino_ScorerDocQ_top_skip_to_t top_skip_to;
kino_ScorerDocQ_pop_t pop;
kino_ScorerDocQ_adjust_top_t adjust_top;
};
extern KINO_SCORERDOCQUEUE_VTABLE KINO_SCORERDOCQUEUE;
#ifdef KINO_USE_SHORT_NAMES
#define ScorerDocQueue kino_ScorerDocQueue
#define SCORERDOCQUEUE KINO_SCORERDOCQUEUE
#define ScorerDocQ_new kino_ScorerDocQ_new
#define ScorerDocQ_destroy_t kino_ScorerDocQ_destroy_t
#define ScorerDocQ_destroy kino_ScorerDocQ_destroy
#define ScorerDocQ_put_t kino_ScorerDocQ_put_t
#define ScorerDocQ_put kino_ScorerDocQ_put
#define ScorerDocQ_insert_t kino_ScorerDocQ_insert_t
#define ScorerDocQ_insert kino_ScorerDocQ_insert
#define ScorerDocQ_top_next_t kino_ScorerDocQ_top_next_t
#define ScorerDocQ_top_next kino_ScorerDocQ_top_next
#define ScorerDocQ_top_skip_to_t kino_ScorerDocQ_top_skip_to_t
#define ScorerDocQ_top_skip_to kino_ScorerDocQ_top_skip_to
#define ScorerDocQ_pop_t kino_ScorerDocQ_pop_t
#define ScorerDocQ_pop kino_ScorerDocQ_pop
#define ScorerDocQ_adjust_top_t kino_ScorerDocQ_adjust_top_t
#define ScorerDocQ_adjust_top kino_ScorerDocQ_adjust_top
#define ScorerDocQ_Clone Kino_ScorerDocQ_Clone
#define ScorerDocQ_Destroy Kino_ScorerDocQ_Destroy
#define ScorerDocQ_Equals Kino_ScorerDocQ_Equals
#define ScorerDocQ_Hash_Code Kino_ScorerDocQ_Hash_Code
#define ScorerDocQ_Is_A Kino_ScorerDocQ_Is_A
#define ScorerDocQ_To_String Kino_ScorerDocQ_To_String
#define ScorerDocQ_Serialize Kino_ScorerDocQ_Serialize
#define ScorerDocQ_Put Kino_ScorerDocQ_Put
#define ScorerDocQ_Insert Kino_ScorerDocQ_Insert
#define ScorerDocQ_Top_Next Kino_ScorerDocQ_Top_Next
#define ScorerDocQ_Top_Skip_To Kino_ScorerDocQ_Top_Skip_To
#define ScorerDocQ_Pop Kino_ScorerDocQ_Pop
#define ScorerDocQ_Adjust_Top Kino_ScorerDocQ_Adjust_Top
#endif /* KINO_USE_SHORT_NAMES */
#define KINO_SCORERDOCQUEUE_MEMBER_VARS \
chy_u32_t refcount; \
kino_HeapedScorerDoc ** heap; \
kino_HeapedScorerDoc ** pool; \
char * blob; \
kino_HeapedScorerDoc * top_hsd; \
chy_u32_t size; \
chy_u32_t max_size
#ifdef KINO_WANT_SCORERDOCQUEUE_VTABLE
KINO_SCORERDOCQUEUE_VTABLE KINO_SCORERDOCQUEUE = {
(KINO_OBJ_VTABLE*)&KINO_VIRTUALTABLE,
1,
(KINO_OBJ_VTABLE*)&KINO_OBJ,
"KinoSearch::Search::ScorerDocQueue",
(kino_Obj_clone_t)kino_Obj_clone,
(kino_Obj_destroy_t)kino_ScorerDocQ_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_ScorerDocQ_put_t)kino_ScorerDocQ_put,
(kino_ScorerDocQ_insert_t)kino_ScorerDocQ_insert,
(kino_ScorerDocQ_top_next_t)kino_ScorerDocQ_top_next,
(kino_ScorerDocQ_top_skip_to_t)kino_ScorerDocQ_top_skip_to,
(kino_ScorerDocQ_pop_t)kino_ScorerDocQ_pop,
(kino_ScorerDocQ_adjust_top_t)kino_ScorerDocQ_adjust_top
};
#endif /* KINO_WANT_SCORERDOCQUEUE_VTABLE */
#undef KINO_SCORERDOCQUEUE_BOILERPLATE
#endif /* R_KINO_SCORERDOCQUEUE */
/* Copyright 2007 Marvin Humphrey
*
* This program is free software; you can redistribute it and/or modify
* under the same terms as Perl itself.
*/