Files
Pf2eDataScrapper/Pf2e/Scrapper/Processors/Factory/AbstractProcessorFactory.cs
T

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();
}