namespace mgaia.Utils.Text
{
    /// <summary>
    /// Interface de interpretador de texto
    /// </summary>
    /// <owner>Victor</owner>
    public interface ITextInterpreter
    {
        /// <summary>
        /// Começa o processo, inicialize as variáveis aqui
        /// </summary>
        void Begin(string text);

        /// <summary>
        /// Retorna o número de caracteres do texto a ser escrito de acordo com o interpretador
        /// </summary>
        int GetTextSize();

        /// <summary>
        /// Retorna o fragmento do texto que deve ser escrito
        /// </summary>
        string GetNextFragmentToWrite();
    }
}