@syntest/core
Version:
The common core of the SynTest Framework
43 lines • 1.96 kB
TypeScript
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