using log4net;
using System;
using System.ComponentModel;
namespace HMI.Core.Api
{
public interface IPlugin : IFolderOwner
{
///
/// 初始化
///
///
void Init();
///
/// 初始化完成(执行完构造器,并且设置好logger folder等资源之后执行)
///
void InitFinish();
///
/// 插件被激活时的操作
///
///
void Active();
///
/// 插件被激活时的操作
///
///
bool CanActive();
///
/// 失活时的操作
///
///
void DeActive();
bool CanDeActive();
///
/// 分配日志logger(log4net)
///
///
void SetLogger(ILog logger);
///
/// 将要关闭程序事件
///
void OnClose(object sender, CancelEventArgs e);
///
/// 关闭程序事件
///
///
///
void DoClose(object sender, EventArgs e);
///
/// 面板切换事件(预留)
///
///
///
void OnTabChange(object sender, object args);
}
}