test-bed-time-service
Version:
A time service for the test-bed, producing messages with real time, fictive time and scenario duration.
17 lines (16 loc) • 682 B
TypeScript
import { Logger, ITiming, ITimingControl, TimeState } from 'node-test-bed-adapter';
import { TimeService } from './../time-service';
import { TimeServiceState } from './time-service-states';
export interface TimeServiceState {
name: TimeState;
createTimeMessage(): ITiming;
transition(controlMsg: ITimingControl): TimeServiceState;
}
export declare abstract class TimeServiceBaseState implements TimeServiceState {
protected log: Logger;
protected timeService: TimeService;
constructor(timeService: TimeService);
readonly name: TimeState;
createTimeMessage(): ITiming;
transition(_controlMsg: ITimingControl): TimeServiceState;
}