\r
namespace Handbrake.Parsing\r
{\r
+ /// <summary>\r
+ /// A delegate to handle custom events regarding data being parsed from the buffer\r
+ /// </summary>\r
+ /// <param name="Sender">The object which raised this delegate</param>\r
+ /// <param name="Data">The data parsed from the stream</param>\r
public delegate void DataReadEventHandler(object Sender, string Data);\r
+\r
/// <summary>\r
/// A simple wrapper around a StreamReader to keep track of the entire output from a cli process\r
/// </summary>\r
internal class Parser : StreamReader\r
{\r
+ private string m_buffer;\r
/// <summary>\r
/// The output from the CLI process\r
/// </summary>\r
- private string m_buffer;\r
public string Buffer\r
{\r
get\r
}\r
}\r
\r
+ /// <summary>\r
+ /// Raised upon a new line being read from stdout/stderr\r
+ /// </summary>\r
public static event DataReadEventHandler OnReadLine;\r
+\r
+ /// <summary>\r
+ /// Raised upon the entire stdout/stderr stream being read in a single call\r
+ /// </summary>\r
public static event DataReadEventHandler OnReadToEnd;\r
\r
public Parser(Stream baseStream) : base(baseStream)\r