@robotlegsjs/core
Version:
An architecture-based IoC framework for JavaScript/TypeScript
31 lines (30 loc) • 588 B
TypeScript
import { IEventDispatcher } from "../../events/api/IEventDispatcher";
/**
* Pins objects in memory
*
* @private
*/
export declare class Pin {
private _instances;
private _dispatcher;
/**
* @private
*/
constructor(dispatcher: IEventDispatcher);
/**
* Pin an object in memory
*
* @param instance Instance to pin
*/
detain(instance: any): void;
/**
* Unpins an object
*
* @param instance Instance to unpin
*/
release(instance: any): void;
/**
* Removes all pins
*/
releaseAll(): void;
}