#nullable enable
using System.Collections.Concurrent;
namespace Terminal.Gui.Drivers;
///
/// Abstract base class implementation of
///
///
public abstract class ComponentFactory : IComponentFactory
{
///
public abstract IConsoleInput CreateInput ();
///
public abstract IInputProcessor CreateInputProcessor (ConcurrentQueue inputBuffer);
///
public virtual IConsoleSizeMonitor CreateConsoleSizeMonitor (IConsoleOutput consoleOutput, IOutputBuffer outputBuffer)
{
return new ConsoleSizeMonitor (consoleOutput, outputBuffer);
}
///
public abstract IConsoleOutput CreateOutput ();
}