@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
18 lines (17 loc) • 593 B
TypeScript
import { BaseParamType } from '../_Base';
import { ParamEvent } from '../../poly/ParamEvent';
export declare class EmitController {
protected param: BaseParamType;
_blockedEmit: boolean;
_blockedParentEmit: boolean;
_countByEventName: Map<string, number>;
constructor(param: BaseParamType);
emitAllowed(): boolean;
blockEmit(): boolean;
unblockEmit(): boolean;
blockParentEmit(): boolean;
unblockParentEmit(): boolean;
incrementCount(eventName: ParamEvent): void;
eventsCount(eventName: ParamEvent): number;
emit(event: ParamEvent): void;
}