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