UNPKG

econ

Version:
54 lines (53 loc) 1.92 kB
import * as std from "tstl"; import { ICollection } from "../basic/ICollection"; import { CollectionEvent } from "../basic/CollectionEvent"; export declare class HashMultiSet<T> extends std.HashMultiSet<T> implements ICollection<T, std.HashMultiSet<T>, std.HashMultiSet.Iterator<T>, std.HashMultiSet.ReverseIterator<T>> { /** * @hidden */ private dispatcher_; clear(): void; /** * @hidden */ protected _Handle_insert(first: std.HashMultiSet.Iterator<T>, last: std.HashMultiSet.Iterator<T>): void; /** * @hidden */ protected _Handle_erase(first: std.HashMultiSet.Iterator<T>, last: std.HashMultiSet.Iterator<T>): void; /** * @inheritDoc */ dispatchEvent(event: HashMultiSet.Event<T>): void; /** * @inheritDoc */ refresh(): void; /** * @inheritDoc */ refresh(it: std.HashMultiSet.Iterator<T>): void; /** * @inheritDoc */ refresh(first: std.HashMultiSet.Iterator<T>, last: std.HashMultiSet.Iterator<T>): void; /** * @inheritDoc */ hasEventListener(type: CollectionEvent.Type): boolean; /** * @inheritDoc */ addEventListener(type: CollectionEvent.Type, listener: HashMultiSet.Listener<T>): void; /** * @inheritDoc */ removeEventListener(type: CollectionEvent.Type, listener: HashMultiSet.Listener<T>): void; } export declare namespace HashMultiSet { type Event<T> = CollectionEvent<T, std.HashMultiSet<T>, std.HashMultiSet.Iterator<T>, std.HashMultiSet.ReverseIterator<T>>; type Listener<T> = CollectionEvent.Listener<T, std.HashMultiSet<T>, std.HashMultiSet.Iterator<T>, std.HashMultiSet.ReverseIterator<T>>; const Event: typeof CollectionEvent; export import Iterator = std.HashMultiSet.Iterator; export import ReverseIterator = std.HashMultiSet.ReverseIterator; }