import BlackBoard from './Blackboard'; import Message from './Message'; import Algorithm from './Algorithm'; import Provider from './Provider'; export default class Core { blackBoard: BlackBoard; algorithms: Algorithm[]; providers: Provider[]; buildDir: string; config: any; algorithmMods: any; eventMods: any; cronMods: any; constructor(); input(msg: Message): void; endInput(): void; /** * 读取算法配置文件 * @param path 配置算法文件路径 */ loadConfig(path: string): void; registerProvider(provider: Provider): void; /** * 根据配置文件注册算法 */ registerAlgorithms(): void; /** * 注册定时任务 */ registerCronJobs(): void; /** * 注册算法结束事件的回调 */ registerEvents(): void; startProviders(): void; /** * 读取某个目录下面的类 * @param dir 需要读取的目录 * @param itemCallback 读取到的每个文件需要执行的操作 */ loadMods(dir: string, itemCallback: Function): void; /** * 加载algorithm目录下的算法类 */ loadAlgorithms(): void; /** * 加载algorithm目录下的算法类 */ loadEvents(): void; /** * 加载crons目录下的定时类 */ loadCrons(): void; start(): void; }