Updated VirtualTimeScheduler to be interface instead of class.

This commit is contained in:
Igor Oleinikov
2014-11-22 10:50:43 -08:00
parent c9b5ff330e
commit 319040ce1a
+7 -5
View File
@@ -6,9 +6,8 @@
///<reference path="rx.d.ts" />
declare module Rx {
// Virtual IScheduler
export /*abstract*/ class VirtualTimeScheduler<TAbsolute, TRelative> extends Scheduler {
constructor(initialClock: TAbsolute, comparer: (first: TAbsolute, second: TAbsolute) => number);
export interface VirtualTimeScheduler<TAbsolute, TRelative> extends Scheduler {
//protected constructor(initialClock: TAbsolute, comparer: (first: TAbsolute, second: TAbsolute) => number);
advanceBy(time: TRelative): void;
advanceTo(time: TAbsolute): void;
@@ -29,9 +28,12 @@ declare module Rx {
/* protected */ getNext(): internals.ScheduledItem<TAbsolute>;
}
export class HistoricalScheduler extends VirtualTimeScheduler<number, number> {
constructor(initialClock: number, comparer: (first: number, second: number) => number);
export interface HistoricalScheduler extends VirtualTimeScheduler<number, number> {
}
export var HistoricalScheduler: {
new (initialClock: number, comparer: (first: number, second: number) => number): HistoricalScheduler;
};
}
declare module "rx.virtualtime" {