using System; using System.Xml; using HaXMLReader.EvArgs; namespace HaXMLReader.Interfaces { public interface IReader { event EventHandler ReadingStart; event EventHandler ReadingStop; event EventHandler Tag; event EventHandler OpenTag; event EventHandler CloseTag; event EventHandler SingleTag; event EventHandler Whitespace; event EventHandler Text; void Log(params string[] message); void Read(); void Dispose(); void ImportSettings(XmlReaderSettings settings); IReader CreateReaderForSubtree(Func Condition); IReader CreateReaderForSubtree(string elementname); // Legacy void Close(); } }