/** @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_REMOTEFIELDDOC
#define R_KINO_REMOTEFIELDDOC 1
#include "KinoSearch/Search/RemoteFieldDoc.h"
#define KINO_REMOTEFIELDDOC_BOILERPLATE
typedef void
(*kino_RemoteFieldDoc_destroy_t)(kino_RemoteFieldDoc *self);
typedef void
(*kino_RemoteFieldDoc_serialize_t)(kino_RemoteFieldDoc *self, kino_ByteBuf *target);
typedef kino_RemoteFieldDoc*
(*kino_RemoteFieldDoc_deserialize_t)(kino_ViewByteBuf *serialized);
#define Kino_RemoteFieldDoc_Clone(self) \
(self)->_->clone((kino_Obj*)self)
#define Kino_RemoteFieldDoc_Destroy(self) \
(self)->_->destroy((kino_Obj*)self)
#define Kino_RemoteFieldDoc_Equals(self, other) \
(self)->_->equals((kino_Obj*)self, other)
#define Kino_RemoteFieldDoc_Hash_Code(self) \
(self)->_->hash_code((kino_Obj*)self)
#define Kino_RemoteFieldDoc_Is_A(self, target_vtable) \
(self)->_->is_a((kino_Obj*)self, target_vtable)
#define Kino_RemoteFieldDoc_To_String(self) \
(self)->_->to_string((kino_Obj*)self)
#define Kino_RemoteFieldDoc_Serialize(self, target) \
(self)->_->serialize((kino_Obj*)self, target)
#define Kino_RemoteFieldDoc_Deserialize(serialized) \
(self)->_->deserialize((kino_RemoteFieldDoc*)serialized)
struct KINO_REMOTEFIELDDOC_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_RemoteFieldDoc_deserialize_t deserialize;
};
extern KINO_REMOTEFIELDDOC_VTABLE KINO_REMOTEFIELDDOC;
#ifdef KINO_USE_SHORT_NAMES
#define RemoteFieldDoc kino_RemoteFieldDoc
#define REMOTEFIELDDOC KINO_REMOTEFIELDDOC
#define RemoteFieldDoc_new kino_RemoteFieldDoc_new
#define RemoteFieldDoc_destroy kino_RemoteFieldDoc_destroy
#define RemoteFieldDoc_serialize kino_RemoteFieldDoc_serialize
#define RemoteFieldDoc_deserialize_t kino_RemoteFieldDoc_deserialize_t
#define RemoteFieldDoc_deserialize kino_RemoteFieldDoc_deserialize
#define RemoteFieldDoc_Clone Kino_RemoteFieldDoc_Clone
#define RemoteFieldDoc_Destroy Kino_RemoteFieldDoc_Destroy
#define RemoteFieldDoc_Equals Kino_RemoteFieldDoc_Equals
#define RemoteFieldDoc_Hash_Code Kino_RemoteFieldDoc_Hash_Code
#define RemoteFieldDoc_Is_A Kino_RemoteFieldDoc_Is_A
#define RemoteFieldDoc_To_String Kino_RemoteFieldDoc_To_String
#define RemoteFieldDoc_Serialize Kino_RemoteFieldDoc_Serialize
#define RemoteFieldDoc_Deserialize Kino_RemoteFieldDoc_Deserialize
#endif /* KINO_USE_SHORT_NAMES */
#define KINO_REMOTEFIELDDOC_MEMBER_VARS \
chy_u32_t refcount; \
chy_u32_t doc_num; \
float score; \
struct kino_VArray * field_vals
#ifdef KINO_WANT_REMOTEFIELDDOC_VTABLE
KINO_REMOTEFIELDDOC_VTABLE KINO_REMOTEFIELDDOC = {
(KINO_OBJ_VTABLE*)&KINO_VIRTUALTABLE,
1,
(KINO_OBJ_VTABLE*)&KINO_SCOREDOC,
"KinoSearch::Search::RemoteFieldDoc",
(kino_Obj_clone_t)kino_Obj_clone,
(kino_Obj_destroy_t)kino_RemoteFieldDoc_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_RemoteFieldDoc_serialize,
(kino_RemoteFieldDoc_deserialize_t)kino_RemoteFieldDoc_deserialize
};
#endif /* KINO_WANT_REMOTEFIELDDOC_VTABLE */
#undef KINO_REMOTEFIELDDOC_BOILERPLATE
#endif /* R_KINO_REMOTEFIELDDOC */
/* Copyright 2007 Marvin Humphrey
*
* This program is free software; you can redistribute it and/or modify
* under the same terms as Perl itself.
*/