#include "KinoSearch/Util/ToolSet.h"

#define KINO_WANT_FIELDDOC_VTABLE
#include "KinoSearch/Search/FieldDoc.r"

#include "KinoSearch/Search/FieldDocCollator.r"

FieldDoc*
FieldDoc_new(u32_t doc_num, float score, FieldDocCollator *collator)
{
    CREATE(self, FieldDoc, FIELDDOC);

    /* assign */
    self->doc_num  = doc_num;
    self->score    = score;
    self->collator = REFCOUNT_INC(collator);

    return self;
}

void
FieldDoc_destroy(FieldDoc *self)
{
    REFCOUNT_DEC(self->collator);
    free(self);
}

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