molstar
Version:
A comprehensive macromolecular library.
20 lines (19 loc) • 715 B
TypeScript
/**
* Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
import { Iterator } from '../iterator';
import { OrderedSet, Interval, Segmentation } from '../int';
/** Emits a segment of length one for each element in the interval that is also in the set */
export declare class IntervalIterator<I extends number = number> implements Iterator<Segmentation.Segment<I>> {
private interval;
private set;
private value;
private curIndex;
private maxIndex;
hasNext: boolean;
updateValue(): void;
move(): Segmentation.Segment<I>;
constructor(interval: Interval<I>, set: OrderedSet<I>);
}