#ifndef __LUCENE_INDEX_SEGMENT_INFOS__ #define __LUCENE_INDEX_SEGMENT_INFOS__ #include #include "LCSegmentInfo.h" @interface LCSegmentInfos: NSObject { int counter; // used to name new segments long version; //counts how often the index has been changed by adding or deleting docs NSMutableArray *segments; } - (LCSegmentInfo *) segmentInfoAtIndex: (int) i; - (void) readFromDirectory: (id ) directory; - (void) writeToDirectory: (id ) directory; - (long) version; - (int) numberOfSegments; - (void) removeSegmentsInRange: (NSRange) range; + (long) currentVersion: (id ) directory; - (void) addSegmentInfo: (id) object; - (void) setSegmentInfo: (id) object atIndex: (int) index; - (int) counter; - (int) increaseCounter; // counter++ @end #endif /* __LUCENE_INDEX_SEGMENT_INFOS__ */