30 lines
1005 B
C#
30 lines
1005 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Pf2e.Scrapper.Processors.Definitions;
|
|
using Pf2e.Scrapper.Processors.Collection;
|
|
|
|
namespace Pf2e.Scrapper.Processors.Factory;
|
|
|
|
/// <summary>
|
|
/// Абстрактная фабрика создания процессоров.
|
|
/// </summary>
|
|
internal abstract class AbstractProcessorFactory
|
|
{
|
|
/// <summary>
|
|
/// Подготовить фабрику к работе.
|
|
/// </summary>
|
|
public virtual void Prepare() { }
|
|
|
|
/// <summary>
|
|
/// Количество элеметов для итерирования.
|
|
/// </summary>
|
|
/// <returns>Количество элеметов</returns>
|
|
public abstract int Count();
|
|
|
|
/// <summary>
|
|
/// Итератор процессоров.
|
|
/// </summary>
|
|
/// <returns>Пара значений: [0] - описание элемента процессор, [1] - процессор.</returns>
|
|
public abstract IEnumerable<Tuple<string, IProcessor>> GetEnumerator();
|
|
}
|