#ifndef H_KINO_FIELDDOC
#define H_KINO_FIELDDOC 1

#include "KinoSearch/Search/ScoreDoc.r"

typedef struct kino_FieldDoc kino_FieldDoc;
typedef struct KINO_FIELDDOC_VTABLE KINO_FIELDDOC_VTABLE;

struct kino_FieldDocCollator;

KINO_CLASS("KinoSearch::Search::FieldDoc", "FieldDoc",
    "KinoSearch::Search::ScoreDoc");

struct kino_FieldDoc {
    KINO_FIELDDOC_VTABLE *_;
    KINO_SCOREDOC_MEMBER_VARS;
    struct kino_FieldDocCollator *collator;
};

/* Constructor
 */
kino_FieldDoc*
kino_FieldDoc_new(chy_u32_t doc_num, float score, 
                  struct kino_FieldDocCollator *collator);

void
kino_FieldDoc_destroy(kino_FieldDoc *self);
KINO_METHOD("Kino_FieldDoc_Destroy");

KINO_END_CLASS

#endif /* H_KINO_FIELDDOC */

/* Copyright 2006-2007 Marvin Humphrey
 *
 * This program is free software; you can redistribute it and/or modify
 * under the same terms as Perl itself.
 */