32 #ifndef _CLI_FILE_DEVICE_H_ 33 #define _CLI_FILE_DEVICE_H_ 50 const char*
const STR_FileName,
52 const bool B_AutoDelete
72 const bool B_EnableSpecialCharacters
77 virtual const bool OpenDevice(
void);
79 virtual const bool CloseDevice(
void);
82 virtual const KEY GetKey(
void)
const;
86 virtual void PutString(
const char*
const STR_Out)
const;
88 virtual void Beep(
void)
const;
90 virtual void CleanScreen(
void)
const;
92 virtual const bool WouldOutput(
const OutputDevice& CLI_Device)
const;
97 const tk::String GetFileName(
void)
const;
101 const int GetCurrentLine(
void)
const;
105 const int GetCurrentColumn(
void)
const;
109 const tk::String m_strFileName;
112 mutable FILE* m_pfFile;
115 bool m_bEnableSpecialCharacters;
121 mutable tk::Queue<char> m_tkInputBuffer;
124 mutable int m_iCurrentLine;
127 mutable int m_iCurrentColumn;
130 mutable int m_iNextLine;
133 mutable int m_iNextColumn;
142 const char*
const STR_OutputFileName,
143 const bool B_AutoDelete
164 virtual void PutString(
const char*
const STR_Out)
const;
166 virtual void Beep(
void)
const;
175 const tk::String m_strFileName;
178 mutable FILE* m_pfFile;
183 #endif // _CLI_FILE_DEVICE_H_ virtual void Beep(void) const
Beep handler.
virtual const bool OpenDevice(void)
Device opening handler.
Main namespace of the CLI library.
#define CLI_NS_END(__ns)
End a namespace definition.
const tk::String GetFileName(void) const
File name accessor.
virtual const bool CloseDevice(void)
Device closure handler.
#define CLI_NS_BEGIN(__ns)
Begin a namespace definition.
OutputDevice, IODevice and IOEndl classes defintion.
virtual ~OutputFileDevice(void)
Destructor.
virtual void PutString(const char *const STR_Out) const
Output handler.
Generic input/output device.