@robotlegsjs/core
Version:
An architecture-based IoC framework for JavaScript/TypeScript
42 lines (41 loc) • 1.2 kB
TypeScript
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;
}