32 #ifndef _CLI_UI_TEXT_H_ 33 #define _CLI_UI_TEXT_H_ 52 const unsigned int UI_MaxLines,
53 const unsigned int UI_MaxLineLength
73 virtual void PutString(
const char*
const STR_Out)
const;
75 virtual void Beep(
void)
const;
126 const bool B_FillPageWithBlankLines
133 void PrintBottomLine(
139 mutable tk::Queue<tk::String> m_tkLines;
140 mutable bool m_bNewLineRequired;
141 const unsigned int m_uiMaxLineLength;
155 const unsigned int UI_PageHeight
171 const unsigned int m_uiPageHeight;
173 tk::Queue<tk::String>::Iterator m_tkTopLine;
174 unsigned int m_uiTopChar;
175 tk::Queue<tk::String>::Iterator m_tkBottomLine;
176 unsigned int m_uiBottomChar;
177 bool m_bBottomIsUpToDate;
186 #endif // _CLI_UI_TEXT_H_ Main namespace of the CLI library.
TextIterator & operator=(const TextIterator &it)
Assignment operator.
void Begin(TextIterator &it) const
Retrieves a text head iterator.
virtual const bool WouldOutput(const OutputDevice &CLI_Device) const
Stack overflow protection.
#define CLI_NS_END(__ns)
End a namespace definition.
virtual const bool CloseDevice(void)
Device closure handler.
virtual void Beep(void) const
Beep handler.
virtual void CleanScreen(void) const
Clean screen.
const bool PageUp(TextIterator &it) const
Moves iterator one page up.
virtual void PutString(const char *const STR_Out) const
Output handler.
virtual const bool OpenDevice(void)
Device opening handler.
void End(TextIterator &it, const OutputDevice *const PCLI_Out) const
Retrieves a text end iterator.
#define CLI_NS_BEGIN(__ns)
Begin a namespace definition.
const bool LineDown(TextIterator &it, const OutputDevice *const PCLI_Out) const
Moves iterator one line down.
OutputDevice, IODevice and IOEndl classes defintion.
const bool LineUp(TextIterator &it) const
Moves iterator one line up.
const bool PageDown(TextIterator &it, const OutputDevice *const PCLI_Out) const
Moves iterator one page down.
virtual ~Text(void)
Destructor.
Simple line user interface object.
void PrintPage(TextIterator &it, const OutputDevice &CLI_Out, const bool B_FillPageWithBlankLines) const
Print out a page of text.