UNPKG

@robotlegsjs/core

Version:

An architecture-based IoC framework for JavaScript/TypeScript

42 lines (41 loc) 1.2 kB
import { IContext } from "../../../framework/api/IContext"; import { CommandPayload } from "../../commandCenter/api/CommandPayload"; import { ICommand } from "../../commandCenter/api/ICommand"; import { IClass } from "../../matching/IClass"; import { IDirectCommandMap } from "../api/IDirectCommandMap"; import { IDirectCommandConfigurator } from "../dsl/IDirectCommandConfigurator"; /** * Maps commands for direct (manual) execution */ export declare class DirectCommandMap implements IDirectCommandMap { private _mappingProcessors; private _context; private _executor; private _mappings; /** * Creates a Direct Command Map * * @param context The context that owns this map */ constructor(context: IContext); /** * @inheritDoc */ map(commandClass: IClass<ICommand>): IDirectCommandConfigurator; /** * @inheritDoc */ detain(command: IClass<ICommand>): void; /** * @inheritDoc */ release(command: IClass<ICommand>): void; /** * @inheritDoc */ execute(payload?: CommandPayload): void; /** * @inheritDoc */ addMappingProcessor(handler: Function): IDirectCommandMap; }