Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

DisplayWriter Class Reference

Inheritance diagram for DisplayWriter:

Writer ColumnWriter FlushWriter HttpWriter TextWriter ConsoleWriter List of all members.

Public Types

typedef Number Radix Radix

Public Member Functions

 this (IBuffer buffer)
 this (IConduit conduit)
void setPrecision (uint digits)
void setRadix (Radix radix)
void setFill (uint width, char fill= ' ')

Private Member Functions

void formatInt (uint i, bool sign)
void formatLong (ulong i, bool sign)
void int8f (ubyte *src, uint count, bool sign)
void int16f (ushort *src, uint count, bool sign)
void int32f (uint *src, uint count, bool sign)
void int64f (ulong *src, uint count, bool sign)
void fformat (void *src, uint count, uint width)
void int1 (void *src, uint count)
void int8 (void *src, uint count)
void int8u (void *src, uint count)
void int16 (void *src, uint count)
void int16u (void *src, uint count)
void int32 (void *src, uint count)
void int32u (void *src, uint count)
void int64 (void *src, uint count)
void int64u (void *src, uint count)
void float32 (void *src, uint count)
void float64 (void *src, uint count)
void float80 (void *src, uint count)
void write (void *src, uint count)

Static Private Member Functions

 this ()

Private Attributes

char[64] tmp
char fill
uint digits = 2
int width = tmp.length
Radix radix = Radix.Decimal

Detailed Description

Format output suitable for presentation. There is no corresponding reader, since there are no explicit delimiters emitted to isolate each formatted item. One can use TextReader to read input from the console (or from some other input buffer).

Definition at line 61 of file DisplayWriter.d.


Member Typedef Documentation

typedef Number Radix Radix
 

Definition at line 63 of file DisplayWriter.d.

Referenced by setRadix().


Member Function Documentation

this IBuffer  buffer  )  [inline]
 

Construct a DisplayWriter upon the specified IBuffer

Reimplemented from Writer.

Reimplemented in HttpWriter, and FlushWriter.

Definition at line 83 of file DisplayWriter.d.

References AbstractWriter::enableArrayPrefix().

this IConduit  conduit  )  [inline]
 

Construct a DisplayWriter upon the specified IConduit

Reimplemented from Writer.

Reimplemented in FlushWriter.

Definition at line 111 of file DisplayWriter.d.

void setPrecision uint  digits  )  [inline]
 

Set the number of floating point digits

Definition at line 122 of file DisplayWriter.d.

void setRadix Radix  radix  )  [inline]
 

Definition at line 131 of file DisplayWriter.d.

References Radix.

void setFill uint  width,
char  fill = ' '
[inline]
 

Definition at line 140 of file DisplayWriter.d.

References assert(), and tmp.

void formatInt uint  i,
bool  sign
[inline, private]
 

Definition at line 151 of file DisplayWriter.d.

References AbstractWriter::put(), and tmp.

Referenced by int16f(), int32f(), and int8f().

void formatLong ulong  i,
bool  sign
[inline, private]
 

Definition at line 163 of file DisplayWriter.d.

References AbstractWriter::put(), and tmp.

Referenced by int64f().

void int8f ubyte *  src,
uint  count,
bool  sign
[inline, private]
 

Definition at line 175 of file DisplayWriter.d.

References formatInt().

Referenced by int8(), and int8u().

void int16f ushort *  src,
uint  count,
bool  sign
[inline, private]
 

Definition at line 192 of file DisplayWriter.d.

References formatInt().

Referenced by int16(), and int16u().

void int32f uint *  src,
uint  count,
bool  sign
[inline, private]
 

Definition at line 209 of file DisplayWriter.d.

References formatInt().

Referenced by int32(), and int32u().

void int64f ulong *  src,
uint  count,
bool  sign
[inline, private]
 

Definition at line 225 of file DisplayWriter.d.

References formatLong().

Referenced by int64(), and int64u().

void fformat void *  src,
uint  count,
uint  width
[inline, private]
 

Definition at line 241 of file DisplayWriter.d.

References digits, AbstractWriter::put(), and tmp.

Referenced by float32(), float64(), and float80().

void int1 void *  src,
uint  count
[inline, private]
 

Definition at line 266 of file DisplayWriter.d.

void int8 void *  src,
uint  count
[inline, private]
 

Definition at line 284 of file DisplayWriter.d.

References int8f().

void int8u void *  src,
uint  count
[inline, private]
 

Definition at line 293 of file DisplayWriter.d.

References int8f().

void int16 void *  src,
uint  count
[inline, private]
 

Definition at line 302 of file DisplayWriter.d.

References int16f().

void int16u void *  src,
uint  count
[inline, private]
 

Definition at line 311 of file DisplayWriter.d.

References int16f().

void int32 void *  src,
uint  count
[inline, private]
 

Definition at line 320 of file DisplayWriter.d.

References int32f().

void int32u void *  src,
uint  count
[inline, private]
 

Definition at line 329 of file DisplayWriter.d.

References int32f().

void int64 void *  src,
uint  count
[inline, private]
 

Definition at line 338 of file DisplayWriter.d.

References int64f().

void int64u void *  src,
uint  count
[inline, private]
 

Definition at line 347 of file DisplayWriter.d.

References int64f().

void float32 void *  src,
uint  count
[inline, private]
 

Definition at line 356 of file DisplayWriter.d.

References fformat().

void float64 void *  src,
uint  count
[inline, private]
 

Definition at line 365 of file DisplayWriter.d.

References fformat().

void float80 void *  src,
uint  count
[inline, private]
 

Definition at line 374 of file DisplayWriter.d.

References fformat().

this  )  [inline, static, inherited]
 

Construct some static exception instances

Reimplemented in ColumnWriter.

Definition at line 162 of file AbstractWriter.d.

References AbstractWriter::ovf.

void write void *  src,
uint  count
[inline, inherited]
 

Definition at line 101 of file Writer.d.

References IBuffer::append().


Member Data Documentation

char [64] tmp [private]
 

Definition at line 66 of file DisplayWriter.d.

Referenced by fformat(), formatInt(), formatLong(), and setFill().

char fill [private]
 

Definition at line 68 of file DisplayWriter.d.

uint digits = 2 [private]
 

Definition at line 71 of file DisplayWriter.d.

Referenced by fformat().

int width = tmp.length [private]
 

Definition at line 74 of file DisplayWriter.d.

Radix radix = Radix.Decimal [private]
 

Definition at line 75 of file DisplayWriter.d.


The documentation for this class was generated from the following file:
Generated on Sun Mar 6 00:31:07 2005 for Mango by doxygen 1.3.6