UNPKG

@syntest/core

Version:

The common core of the SynTest Framework

43 lines 1.96 kB
import { Encoding } from "../search/Encoding"; import { CrossoverPlugin } from "./CrossoverPlugin"; import { ListenerPlugin } from "./ListenerPlugin"; import { SamplerPlugin } from "./SamplerPlugin"; import { SearchAlgorithmPlugin } from "./SearchAlgorithmPlugin"; import { TerminationPlugin } from "./TerminationPlugin"; import { UserInterfacePlugin } from "./UserInterfacePlugin"; import Yargs = require("yargs"); export declare class PluginManager<T extends Encoding> { private _listeners; private _searchAlgorithms; private _crossoverOperators; private _samplers; private _terminationTriggers; private _userInterfaces; constructor(); getListeners(): string[]; getSearchAlgorithms(): string[]; getCrossoverOperators(): string[]; getSamplers(): string[]; getTerminationTriggers(): string[]; getUserInterfaces(): string[]; getListener(name: string): ListenerPlugin<T>; getSearchAlgorithm(name: string): SearchAlgorithmPlugin<T>; getCrossoverOperator(name: string): CrossoverPlugin<T>; getSampler(name: string): SamplerPlugin<T>; getTerminationTrigger(name: string): TerminationPlugin<T>; getUserInterface(name: string): UserInterfacePlugin<T>; addPluginOptions<Y>(yargs: Yargs.Argv<Y>): Promise<Yargs.Argv<Y>>; private _addPluginOptionsSpecific; cleanup(): Promise<void>; private _cleanupSpecific; prepare(): Promise<void>; private _prepareSpecific; loadPlugin(pluginPath: string): Promise<void>; registerListener(plugin: ListenerPlugin<T>): Promise<void>; registerSearchAlgorithm(plugin: SearchAlgorithmPlugin<T>): Promise<void>; registerCrossover(plugin: CrossoverPlugin<T>): Promise<void>; registerSampler(plugin: SamplerPlugin<T>): Promise<void>; registerTermination(plugin: TerminationPlugin<T>): Promise<void>; registerUserInterface(plugin: UserInterfacePlugin<T>): Promise<void>; } //# sourceMappingURL=PluginManager.d.ts.map