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 List of all members.

Public Member Functions

 this (IBuffer buffer)
 this (IConduit conduit)
void setPrecision (uint digits)
void format (char[] fmt, void *src)
void int8f (ubyte *src, uint count, char[] fmt)
void int16f (ushort *src, uint count, char[] fmt)
void format (void *src, uint count, uint width, char[] fmt)
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)

Private Types

typedef void function (void *dst, uint count) Mutator

Private Member Functions

void write (void *src, uint count)
void write (void *src, uint count, int mask, Mutator mutate)
final void write (void *src, uint count, int mask, Mutator mutate)

Static Private Member Functions

 this ()

Private Attributes

char[64] tmp
uint digits = 2

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 54 of file DisplayWriter.d.


Member Typedef Documentation

typedef void function(void* dst, uint count) Mutator [inherited]
 

Definition at line 57 of file Writer.d.


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 74 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 102 of file DisplayWriter.d.

void setPrecision uint  digits  )  [inline]
 

Set the number of floating point digits

Definition at line 113 of file DisplayWriter.d.

Referenced by testColumn().

void format char[]  fmt,
void *  src
[inline]
 

Convert to a string and send back through the framework such that it may be intercepted by a subclass.

Definition at line 125 of file DisplayWriter.d.

References AbstractWriter::put, and tmp.

Referenced by format(), int16f(), int32(), int32u(), int64(), int64u(), and int8f().

void int8f ubyte *  src,
uint  count,
char[]  fmt
[inline]
 

Definition at line 134 of file DisplayWriter.d.

References format().

Referenced by int8(), and int8u().

void int16f ushort *  src,
uint  count,
char[]  fmt
[inline]
 

Definition at line 150 of file DisplayWriter.d.

References format().

Referenced by int16(), and int16u().

void format void *  src,
uint  count,
uint  width,
char[]  fmt
[inline]
 

Definition at line 166 of file DisplayWriter.d.

References format().

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

Definition at line 181 of file DisplayWriter.d.

References digits, AbstractWriter::put, and tmp.

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

void int1 void *  src,
uint  count
[inline]
 

Definition at line 205 of file DisplayWriter.d.

void int8 void *  src,
uint  count
[inline]
 

Definition at line 223 of file DisplayWriter.d.

References int8f().

void int8u void *  src,
uint  count
[inline]
 

Definition at line 232 of file DisplayWriter.d.

References int8f().

void int16 void *  src,
uint  count
[inline]
 

Definition at line 241 of file DisplayWriter.d.

References int16f().

void int16u void *  src,
uint  count
[inline]
 

Definition at line 250 of file DisplayWriter.d.

References int16f().

void int32 void *  src,
uint  count
[inline]
 

Definition at line 259 of file DisplayWriter.d.

References format().

void int32u void *  src,
uint  count
[inline]
 

Definition at line 268 of file DisplayWriter.d.

References format().

void int64 void *  src,
uint  count
[inline]
 

Definition at line 277 of file DisplayWriter.d.

References format().

void int64u void *  src,
uint  count
[inline]
 

Definition at line 286 of file DisplayWriter.d.

References format().

void float32 void *  src,
uint  count
[inline]
 

Definition at line 295 of file DisplayWriter.d.

References fformat().

void float64 void *  src,
uint  count
[inline]
 

Definition at line 304 of file DisplayWriter.d.

References fformat().

void float80 void *  src,
uint  count
[inline]
 

Definition at line 313 of file DisplayWriter.d.

References fformat().

this  )  [inline, static, inherited]
 

Construct some static exception instances, and create the public 'newline' instance.

Reimplemented in ColumnWriter.

Definition at line 145 of file AbstractWriter.d.

References AbstractWriter::newline, and AbstractWriter::ovf.

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

Definition at line 103 of file Writer.d.

Referenced by EndianWriter::bits16(), EndianWriter::bits32(), EndianWriter::bits64(), and EndianWriter::bits80().

void write void *  src,
uint  count,
int  mask,
Mutator  mutate
[inline, inherited]
 

Definition at line 116 of file Writer.d.

References IBuffer::flush(), IBuffer::getConduit(), IBuffer::grow(), and IBuffer::write().

final void write void *  src,
uint  count,
int  mask,
Mutator  mutate
[inline, inherited]
 

Definition at line 147 of file Writer.d.

References IBuffer::flush(), IBuffer::getConduit(), IBuffer::grow(), and IBuffer::writable().


Member Data Documentation

char [64] tmp [private]
 

Definition at line 57 of file DisplayWriter.d.

Referenced by fformat(), and format().

uint digits = 2 [private]
 

Definition at line 60 of file DisplayWriter.d.

Referenced by fformat().


The documentation for this class was generated from the following file:
Generated on Tue Jan 25 21:18:32 2005 for Mango by doxygen 1.3.6