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