using log4net;
|
using System;
|
using System.ComponentModel;
|
|
namespace HMI.Core.Api
|
{
|
public interface IPlugin : IFolderOwner
|
{
|
/// <summary>
|
/// 初始化
|
/// </summary>
|
/// <returns></returns>
|
void Init();
|
|
/// <summary>
|
/// 初始化完成(执行完构造器,并且设置好logger folder等资源之后执行)
|
/// </summary>
|
void InitFinish();
|
|
/// <summary>
|
/// 插件被激活时的操作
|
/// </summary>
|
/// <returns></returns>
|
void Active();
|
|
/// <summary>
|
/// 失活时的操作
|
/// </summary>
|
/// <returns></returns>
|
void DeActive();
|
|
/// <summary>
|
/// 分配日志logger(log4net)
|
/// </summary>
|
/// <param name="logger"></param>
|
void SetLogger(ILog logger);
|
|
/// <summary>
|
/// 将要关闭程序事件
|
/// </summary>
|
void OnClose(object sender, CancelEventArgs e);
|
|
/// <summary>
|
/// 关闭程序事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
void DoClose(object sender, EventArgs e);
|
|
/// <summary>
|
/// 面板切换事件(预留)
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="args"></param>
|
void OnTabChange(object sender, object args);
|
/// <summary>
|
/// 插件加载完之后会分配一个路径,可以存放一些独立的文件
|
/// </summary>
|
/// <param name="folder"></param>
|
void SetBaseFolder(string folder);
|
}
|
}
|