@robotlegsjs/core
Version:
An architecture-based IoC framework for JavaScript/TypeScript
37 lines (36 loc) • 1.16 kB
TypeScript
import { IEvent } from "../../../events/api/IEvent";
import { IEventDispatcher } from "../../../events/api/IEventDispatcher";
import { IContext } from "../../../framework/api/IContext";
import { ICommandMapper } from "../../commandCenter/dsl/ICommandMapper";
import { ICommandUnmapper } from "../../commandCenter/dsl/ICommandUnmapper";
import { IEventCommandMap } from "../../eventCommandMap/api/IEventCommandMap";
import { IClass } from "../../matching/IClass";
/**
* @private
*/
export declare class EventCommandMap implements IEventCommandMap {
private _mappingProcessors;
private _injector;
private _dispatcher;
private _triggerMap;
private _logger;
/**
* @private
*/
constructor(context: IContext, dispatcher: IEventDispatcher);
/**
* @inheritDoc
*/
map(type: string, eventClass?: IClass<IEvent>): ICommandMapper;
/**
* @inheritDoc
*/
unmap(type: string, eventClass?: IClass<IEvent>): ICommandUnmapper;
/**
* @inheritDoc
*/
addMappingProcessor(handler: Function): IEventCommandMap;
private _getKey;
private _getTrigger;
private _createTrigger;
}