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

FlushWriter Class Reference

Inheritance diagram for FlushWriter:

DisplayWriter TextWriter List of all members.

Public Types

typedef DisplayWriter put put

Public Member Functions

 this (IBuffer buffer)
 this (IConduit conduit)
IWriter put (IWritable x)

Private Member Functions

typedef FormatStructTemplate (char) Format
 this (IBuffer buffer, char[] workspace=null, Format.DblFormat df=&Double.format)
int print (char[] s, TypeInfo[] ti, va_list args)
DisplayWriter print (char[] s,...)
DisplayWriter println (char[] s,...)
bool isTextBased ()
override IWriter write (void *src, uint bytes, int type)
IWriter put ()
IWriter put (bool x)
IWriter put (ubyte x)
IWriter put (byte x)
IWriter put (ushort x)
IWriter put (short x)
IWriter put (uint x)
IWriter put (int x)
IWriter put (ulong x)
IWriter put (long x)
IWriter put (float x)
IWriter put (double x)
IWriter put (real x)
IWriter put (char x)
IWriter put (wchar x)
IWriter put (dchar x)
IWriter put (byte[] x)
IWriter put (ubyte[] x)
IWriter put (short[] x)
IWriter put (ushort[] x)
IWriter put (int[] x)
IWriter put (uint[] x)
IWriter put (long[] x)
IWriter put (ulong[] x)
IWriter put (float[] x)
IWriter put (double[] x)
IWriter put (real[] x)
IWriter put (char[] x)
IWriter put (wchar[] x)
IWriter put (dchar[] x)

Detailed Description

Subclass to support automatic flushing. This can be used for Stdout, Stderr, and other related conduits.

Definition at line 51 of file FlushWriter.d.


Member Typedef Documentation

typedef DisplayWriter put put
 

Reimplemented in TextWriter.

Definition at line 53 of file FlushWriter.d.


Member Function Documentation

this IBuffer  buffer  )  [inline]
 

Construct a FlushWriter upon the specified IBuffer

Reimplemented from Writer.

Definition at line 61 of file FlushWriter.d.

References buffer.

this IConduit  conduit  )  [inline]
 

Construct a FlushWriter upon the specified IConduit

Reimplemented from DisplayWriter.

Definition at line 72 of file FlushWriter.d.

References Buffer.

IWriter put IWritable  x  )  [inline]
 

Intercept the IWritable method to catch newlines, and flush the buffer whenever one is emitted

Reimplemented from Writer.

Reimplemented in TextWriter.

Definition at line 84 of file FlushWriter.d.

References Writer::flush(), and IWriter::put().

typedef FormatStructTemplate char   )  [inherited]
 

this IBuffer  buffer,
char[]  workspace = null,
Format.DblFormat  df = &Double.format
[inline, inherited]
 

Construct a DisplayWriter upon the specified IBuffer. One can override the default floating-point formatting by providing an appropriate handler to this constructor. For example, one might configure the DGDouble.format() function instead.

Definition at line 100 of file DisplayWriter.d.

References Double, DisplayWriter::emit(), DisplayWriter::format, Format, and DisplayWriter::workspace.

int print char[]  s,
TypeInfo[]  ti,
va_list  args
[inline, inherited]
 

Format a set of arguments a la printf(). Please see module mango.convert.Format for details

Definition at line 130 of file DisplayWriter.d.

References DisplayWriter::format.

Referenced by DisplayWriter::print(), and DisplayWriter::println().

DisplayWriter print char[]  s,
  ...
[inline, inherited]
 

Format a set of arguments a la printf(). Please see module mango.convert.Format for details

Definition at line 142 of file DisplayWriter.d.

References DisplayWriter::print().

DisplayWriter println char[]  s,
  ...
[inline, inherited]
 

Format a set of arguments a la printf(). Please see module mango.convert.Format for details

Definition at line 155 of file DisplayWriter.d.

References DisplayWriter::print(), and Writer::put().

bool isTextBased  )  [inline, inherited]
 

Is this Writer text oriented?

Reimplemented from Writer.

Definition at line 168 of file DisplayWriter.d.

override IWriter write void *  src,
uint  bytes,
int  type
[inline, protected, inherited]
 

Intercept discrete output and convert it to printable form

Reimplemented from Writer.

Definition at line 179 of file DisplayWriter.d.

References DisplayWriter::format, and type().

IWriter put  )  [inline, inherited]
 

Flush this writer. This is a convenience method used by the "whisper" syntax.

Reimplemented from IWriter.

Definition at line 257 of file Writer.d.

References Writer::flush().

Referenced by Writer::cr(), Writer::length(), and DisplayWriter::println().

IWriter put bool  x  )  [inline, inherited]
 

Write a boolean value to the current buffer-position

Reimplemented from IWriter.

Definition at line 281 of file Writer.d.

References Writer::write().

IWriter put ubyte  x  )  [inline, inherited]
 

Write an unsigned byte value to the current buffer-position

Reimplemented from IWriter.

Definition at line 292 of file Writer.d.

References Writer::write().

IWriter put byte  x  )  [inline, inherited]
 

Write a byte value to the current buffer-position

Reimplemented from IWriter.

Definition at line 303 of file Writer.d.

References Writer::write().

IWriter put ushort  x  )  [inline, inherited]
 

Write an unsigned short value to the current buffer-position

Reimplemented from IWriter.

Definition at line 314 of file Writer.d.

References Writer::write().

IWriter put short  x  )  [inline, inherited]
 

Write a short value to the current buffer-position

Reimplemented from IWriter.

Definition at line 325 of file Writer.d.

References Writer::write().

IWriter put uint  x  )  [inline, inherited]
 

Write a unsigned int value to the current buffer-position

Reimplemented from IWriter.

Definition at line 336 of file Writer.d.

References Writer::write().

IWriter put int  x  )  [inline, inherited]
 

Write an int value to the current buffer-position

Reimplemented from IWriter.

Definition at line 347 of file Writer.d.

References Writer::write().

IWriter put ulong  x  )  [inline, inherited]
 

Write an unsigned long value to the current buffer-position

Reimplemented from IWriter.

Definition at line 358 of file Writer.d.

References Writer::write().

IWriter put long  x  )  [inline, inherited]
 

Write a long value to the current buffer-position

Reimplemented from IWriter.

Definition at line 369 of file Writer.d.

References Writer::write().

IWriter put float  x  )  [inline, inherited]
 

Write a float value to the current buffer-position

Reimplemented from IWriter.

Definition at line 380 of file Writer.d.

References Writer::write().

IWriter put double  x  )  [inline, inherited]
 

Write a double value to the current buffer-position

Reimplemented from IWriter.

Definition at line 391 of file Writer.d.

References Writer::write().

IWriter put real  x  )  [inline, inherited]
 

Write a real value to the current buffer-position

Reimplemented from IWriter.

Definition at line 402 of file Writer.d.

References Writer::write().

IWriter put char  x  )  [inline, inherited]
 

Write a char value to the current buffer-position

Reimplemented from IWriter.

Definition at line 413 of file Writer.d.

References Writer::encode().

IWriter put wchar  x  )  [inline, inherited]
 

Write a wchar value to the current buffer-position

Reimplemented from IWriter.

Definition at line 424 of file Writer.d.

References Writer::encode().

IWriter put dchar  x  )  [inline, inherited]
 

Write a dchar value to the current buffer-position

Reimplemented from IWriter.

Definition at line 435 of file Writer.d.

References Writer::encode().

IWriter put byte[]  x  )  [inline, inherited]
 

Write a byte array to the current buffer-position

Reimplemented from IWriter.

Definition at line 446 of file Writer.d.

References Writer::length(), and Writer::write().

IWriter put ubyte[]  x  )  [inline, inherited]
 

Write an unsigned byte array to the current buffer-position

Reimplemented from IWriter.

Definition at line 457 of file Writer.d.

References Writer::length(), and Writer::write().

IWriter put short[]  x  )  [inline, inherited]
 

Write a short array to the current buffer-position

Reimplemented from IWriter.

Definition at line 468 of file Writer.d.

References Writer::length(), and Writer::write().

IWriter put ushort[]  x  )  [inline, inherited]
 

Write an unsigned short array to the current buffer-position

Reimplemented from IWriter.

Definition at line 479 of file Writer.d.

References Writer::length(), and Writer::write().

IWriter put int[]  x  )  [inline, inherited]
 

Write an int array to the current buffer-position

Reimplemented from IWriter.

Definition at line 490 of file Writer.d.

References Writer::length(), and Writer::write().

IWriter put uint[]  x  )  [inline, inherited]
 

Write an unsigned int array to the current buffer-position

Reimplemented from IWriter.

Definition at line 501 of file Writer.d.

References Writer::length(), and Writer::write().

IWriter put long[]  x  )  [inline, inherited]
 

Write a long array to the current buffer-position

Reimplemented from IWriter.

Definition at line 512 of file Writer.d.

References Writer::length(), and Writer::write().

IWriter put ulong[]  x  )  [inline, inherited]
 

Write an unsigned long array to the current buffer-position

Reimplemented from IWriter.

Definition at line 523 of file Writer.d.

References Writer::length(), and Writer::write().

IWriter put float[]  x  )  [inline, inherited]
 

Write a float array to the current buffer-position

Reimplemented from IWriter.

Definition at line 534 of file Writer.d.

References Writer::length(), and Writer::write().

IWriter put double[]  x  )  [inline, inherited]
 

Write a double array to the current buffer-position

Reimplemented from IWriter.

Definition at line 545 of file Writer.d.

References Writer::length(), and Writer::write().

IWriter put real[]  x  )  [inline, inherited]
 

Write a real array to the current buffer-position

Reimplemented from IWriter.

Definition at line 556 of file Writer.d.

References Writer::length(), and Writer::write().

IWriter put char[]  x  )  [inline, inherited]
 

Write a char array to the current buffer-position

Reimplemented from IWriter.

Definition at line 567 of file Writer.d.

References Writer::encode(), and Writer::length().

IWriter put wchar[]  x  )  [inline, inherited]
 

Write a wchar array to the current buffer-position

Reimplemented from IWriter.

Definition at line 578 of file Writer.d.

References Writer::encode(), and Writer::length().

IWriter put dchar[]  x  )  [inline, inherited]
 

Write a dchar array to the current buffer-position

Reimplemented from IWriter.

Definition at line 589 of file Writer.d.

References Writer::encode(), and Writer::length().


The documentation for this class was generated from the following file:
Generated on Sat Dec 24 17:28:38 2005 for Mango by  doxygen 1.4.0