/* Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #define C_LUCY_POSTING #define C_LUCY_POSTINGWRITER #include "Lucy/Util/ToolSet.h" #include "Lucy/Index/Posting.h" #include "Lucy/Index/DataWriter.h" #include "Lucy/Index/PolyReader.h" #include "Lucy/Index/Posting/RawPosting.h" #include "Lucy/Index/Segment.h" #include "Lucy/Index/Similarity.h" #include "Lucy/Index/Snapshot.h" #include "Lucy/Plan/Schema.h" #include "Lucy/Store/InStream.h" Posting* Post_init(Posting *self) { PostingIVARS *const ivars = Post_IVARS(self); ivars->doc_id = 0; return self; } void Post_Set_Doc_ID_IMP(Posting *self, int32_t doc_id) { Post_IVARS(self)->doc_id = doc_id; } int32_t Post_Get_Doc_ID_IMP(Posting *self) { return Post_IVARS(self)->doc_id; } PostingWriter* PostWriter_init(PostingWriter *self, Schema *schema, Snapshot *snapshot, Segment *segment, PolyReader *polyreader, int32_t field_num) { DataWriter_init((DataWriter*)self, schema, snapshot, segment, polyreader); PostingWriterIVARS *const ivars = PostWriter_IVARS(self); ivars->field_num = field_num; return self; }