|
// -- FILE ------------------------------------------------------------------
// name : IRtfParserListener.cs
// project : RTF Framelet
// created : Leon Poyyayil - 2008.05.19
// language : c#
// environment: .NET 2.0
// copyright : (c) 2004-2010 by Itenso GmbH, Switzerland
// --------------------------------------------------------------------------
namespace Itenso.Rtf
{
// ------------------------------------------------------------------------
public interface IRtfParserListener
{
// ----------------------------------------------------------------------
/// <summary>
/// Called before any other of the methods upon starting parsing of new input.
/// </summary>
void ParseBegin();
// ----------------------------------------------------------------------
/// <summary>
/// Called when a new group began.
/// </summary>
void GroupBegin();
// ----------------------------------------------------------------------
/// <summary>
/// Called when a new tag was found.
/// </summary>
/// <param name="tag">the newly found tag</param>
void TagFound( IRtfTag tag );
// ----------------------------------------------------------------------
/// <summary>
/// Called when a new text was found.
/// </summary>
/// <param name="text">the newly found text</param>
void TextFound( IRtfText text );
// ----------------------------------------------------------------------
/// <summary>
/// Called after a group ended.
/// </summary>
void GroupEnd();
// ----------------------------------------------------------------------
/// <summary>
/// Called if parsing finished sucessfully.
/// </summary>
void ParseSuccess();
// ----------------------------------------------------------------------
/// <summary>
/// Called if parsing failed.
/// </summary>
/// <param name="reason">the reason for the failure</param>
void ParseFail( RtfException reason );
// ----------------------------------------------------------------------
/// <summary>
/// Called after parsing finished. Always called, also in case of a failure.
/// </summary>
void ParseEnd();
} // interface IRtfParserListener
} // namespace Itenso.Rtf
// -- EOF -------------------------------------------------------------------
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
👨 Senior .NET Software Engineer
🚀 My Open Source Projects
-
Time Period Library 👉
GitHub
-
Payroll Engine 👉
GitHub
Feedback and contributions are welcome.