Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

lfc::TextOutput Class Reference

Inheritance diagram for lfc::TextOutput::

lfc::Object lfc::_OutputFilter< char, char > lfc::_Output< char > lfc::_Server List of all members.

Public Types

enum  Align { left, center, right }

Public Methods

 TextOutput () throw ()
 TextOutput (_Output< char > &outputBase)
virtual ~TextOutput () throw ()
virtual void push (const char &value)
virtual long write (const char *buffer, long count, bool bWaitAll=true)
virtual void flush ()
virtual TextOutput & operator<< (Byte value)
virtual TextOutput & operator<< (char value)
virtual TextOutput & operator<< (bool value)
virtual TextOutput & operator<< (short value)
virtual TextOutput & operator<< (int value)
virtual TextOutput & operator<< (long value)
virtual TextOutput & operator<< (Word value)
virtual TextOutput & operator<< (DWord value)
virtual TextOutput & operator<< (float value)
virtual TextOutput & operator<< (double value)
virtual TextOutput & operator<< (const char *psz)
virtual TextOutput & operator<< (const string &value)
virtual TextOutput & operator<< (const _Formatable &obj)
virtual TextOutput & operator<< (FormattedObject formattedObj)
virtual void printf (const char *format,...)
virtual void setAlign (Align align)
virtual Align align () const
virtual void setWidth (long width)
virtual long width () const
virtual void setPrecision (long precision)
virtual long precision () const
virtual void setFillChar (char fillChar)
virtual char fillChar () const
virtual void setIntegerBase (char integerBase)
virtual char integerBase () const

Protected Attributes

Align m_align
long m_width
long m_precision
char m_fillChar
char m_integerBase
char * m_buffer

Friends

FormattedObject formattedOut (const _Formatable &obj, string format)

Detailed Description

Todo:
document this!

make this thread safe


Member Enumeration Documentation

enum lfc::TextOutput::Align
 

Enumeration values:
left 
center 
right 


Constructor & Destructor Documentation

lfc::TextOutput::TextOutput   throw ()
 

lfc::TextOutput::TextOutput _Output< char > &    outputBase
 

lfc::TextOutput::~TextOutput   throw () [virtual]
 


Member Function Documentation

virtual void lfc::TextOutput::push const char &    value [inline, virtual]
 

virtual long lfc::TextOutput::write const char *    buffer,
long    count,
bool    bWaitAll = true
[inline, virtual]
 

virtual void lfc::TextOutput::flush   [inline, virtual]
 

Reimplemented from lfc::_Output.

TextOutput & lfc::TextOutput::operator<< Byte    value [virtual]
 

TextOutput & lfc::TextOutput::operator<< char    value [virtual]
 

TextOutput & lfc::TextOutput::operator<< bool    value [virtual]
 

TextOutput & lfc::TextOutput::operator<< short    value [virtual]
 

TextOutput & lfc::TextOutput::operator<< int    value [virtual]
 

TextOutput & lfc::TextOutput::operator<< long    value [virtual]
 

TextOutput & lfc::TextOutput::operator<< Word    value [virtual]
 

TextOutput & lfc::TextOutput::operator<< DWord    value [virtual]
 

TextOutput & lfc::TextOutput::operator<< float    value [virtual]
 

TextOutput & lfc::TextOutput::operator<< double    value [virtual]
 

TextOutput & lfc::TextOutput::operator<< const char *    psz [virtual]
 

TextOutput & lfc::TextOutput::operator<< const string &    value [virtual]
 

TextOutput & lfc::TextOutput::operator<< const _Formatable   obj [virtual]
 

TextOutput & lfc::TextOutput::operator<< FormattedObject    formattedObj [virtual]
 

void lfc::TextOutput::printf const char *    format,
...   
[virtual]
 

Bug:
buffer overflow

void lfc::TextOutput::setAlign Align    align [virtual]
 

virtual Align lfc::TextOutput::align   const [inline, virtual]
 

void lfc::TextOutput::setWidth long    width [virtual]
 

virtual long lfc::TextOutput::width   const [inline, virtual]
 

void lfc::TextOutput::setPrecision long    precision [virtual]
 

virtual long lfc::TextOutput::precision   const [inline, virtual]
 

void lfc::TextOutput::setFillChar char    fillChar [virtual]
 

virtual char lfc::TextOutput::fillChar   const [inline, virtual]
 

void lfc::TextOutput::setIntegerBase char    integerBase [virtual]
 

virtual char lfc::TextOutput::integerBase   const [inline, virtual]
 


Friends And Related Function Documentation

FormattedObject formattedOut const _Formatable   obj,
string    format
[friend]
 


Member Data Documentation

Align lfc::TextOutput::m_align [protected]
 

long lfc::TextOutput::m_width [protected]
 

long lfc::TextOutput::m_precision [protected]
 

char lfc::TextOutput::m_fillChar [protected]
 

char lfc::TextOutput::m_integerBase [protected]
 

char* lfc::TextOutput::m_buffer [protected]
 


The documentation for this class was generated from the following files:
Generated on Fri Jan 25 03:13:59 2002 for LFC2 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001