EscSeqReqStatus.cs 974 B

12345678910111213141516171819202122232425262728
  1. #nullable enable
  2. namespace Terminal.Gui;
  3. /// <summary>
  4. /// Represents the status of an ANSI escape sequence request made to the terminal using
  5. /// <see cref="EscSeqRequests"/>.
  6. /// </summary>
  7. /// <remarks></remarks>
  8. public class EscSeqReqStatus
  9. {
  10. /// <summary>Creates a new state of escape sequence request.</summary>
  11. /// <param name="terminator">The terminator.</param>
  12. /// <param name="numReq">The number of requests.</param>
  13. public EscSeqReqStatus (string terminator, int numReq)
  14. {
  15. Terminator = terminator;
  16. NumRequests = NumOutstanding = numReq;
  17. }
  18. /// <summary>Gets the number of unfinished requests.</summary>
  19. public int NumOutstanding { get; internal set; }
  20. /// <summary>Gets the number of requests.</summary>
  21. public int NumRequests { get; internal set; }
  22. /// <summary>Gets the Escape Sequence Terminator (e.g. ESC[8t ... t is the terminator).</summary>
  23. public string Terminator { get; }
  24. }