using System.Runtime.CompilerServices;
namespace BITKit{
///
/// 主要加工器,用于多个加工器顺序加工
///
///
public interface IMainProcessor
{
void AddProcessor(IProcessor processor);
void RemoveProcessor(IProcessor processor);
T Process(T source);
}
///
/// 加工器,用于加工数据 会调用 方法
///
///
public interface IProcessor
{
T Process(T source, T current);
}
///
/// 带参数的加工集合器,用于多个加工器顺序加工
///
///
///
public interface IMainProcessor
{
void AddProcessor(IProcessor processor);
void RemoveProcessor(IProcessor processor);
T Process(T source, T0 arg);
}
///
/// 带参数的加工器,用于加工数据 会调用 方法
///
///
///
public interface IProcessor
{
T Process(T source, T current, T0 arg);
}
}