Inheritance diagram for ColumnWriter:
Public Types | |
typedef DisplayWriter put | put |
Public Member Functions | |
this (IBuffer buffer, ColumnList columns) | |
void | reset () |
override int | getWidth () |
IWriter | put (IWritable x) |
IWriter | put (char[] x) |
Static Public Member Functions | |
static | this () |
Private Member Functions | |
final void | pad () |
this (IBuffer buffer, char[] workspace=null, Format.DblFormat df=&Double.format) | |
this (IConduit conduit) | |
this (IBuffer buffer) | |
IWriter | write (void *src, uint bytes, int type) |
int | print (char[] s, TypeInfo[] ti, void *args) |
DisplayWriter | print (char[] s,...) |
DisplayWriter | println (char[] s,...) |
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) |
Private Attributes | |
int | output |
ColumnList | columns |
Static Private Attributes | |
static ubyte | spaces [256] |
This is how one might use ColumnWriter:
static int[] columns = [0, 4, 14, 24]; // map a ColumnWriter directly onto Stdout ColumnWriter write = new ColumnWriter (Stdout.getBuffer(), new ColumnList(columns)); // set 2 digits of precision write.setPrecision (2); // Mango style write (1) (20.34944) ("test") (CR); // iostream style write << 1 << 20.34944 << "test" << CR; // put() style write.put(1).put(20.34944).put("test").cr();
Note that ColumnWriter may be used with files, sockets, or any other buffer-oriented construct.
Definition at line 77 of file ColumnWriter.d.
|
Definition at line 79 of file ColumnWriter.d. |
|
Construct a ColumnWriter upon the given IBuffer, with the specified set of columns. Definition at line 92 of file ColumnWriter.d. |
|
Populate the space padding with valid spaces. Definition at line 108 of file ColumnWriter.d. References spaces. |
|
Reset everything back to zero. Typical usage will invoke this whenever a Newline is emitted. Note that we maintain our own internal count of how many bytes have been output: this is because we cannot depend on the Buffer to provide that for us if (a) the buffer is very small, or (b) the buffer is flushed after each write (Stdout etc). Definition at line 126 of file ColumnWriter.d. References columns, output, and ColumnList::reset(). Referenced by put(). |
|
Definition at line 138 of file ColumnWriter.d. References columns, and ColumnList::getWidth(). |
|
Intercept the IWritable type so we can reset our columns when a newline is emitted. Reimplemented from Writer. Definition at line 150 of file ColumnWriter.d. References IWriter::put(), and reset(). |
|
Intercept the output so we can write some spaces first. Note that our superclass (DisplayWriter) converts each of its arguments to a char[] first, so this override is able to catch everything emitted.
Reimplemented from Writer. Definition at line 174 of file ColumnWriter.d. References output, pad(), and IWriter::put(). |
|
Pad the output with spaces to reach the next column position. This should be invoked before anything is written to the buffer. Definition at line 189 of file ColumnWriter.d. References columns, ColumnList::next(), output, and spaces. Referenced by put(). |
|
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 95 of file DisplayWriter.d. References Writer::enableArrayPrefix(), DisplayWriter::style, DisplayWriter::utf8(), and DisplayWriter::workspace. |
|
Construct a DisplayWriter upon the specified IConduit Reimplemented from Writer. Reimplemented in FlushWriter. Definition at line 115 of file DisplayWriter.d. |
|
Construct a Writer upon the provided IBuffer. All formatted output will be directed to this buffer. Reimplemented in HttpWriter, EndianWriter, and FlushWriter. Definition at line 158 of file Writer.d. References Writer::buffer, Writer::Encoder::char16, Writer::Encoder::char32, Writer::Encoder::char8, Writer::encode, and Writer::encoder(). |
|
Intercept discrete output and convert it to printable form Reimplemented from Writer. Definition at line 126 of file DisplayWriter.d. References DisplayWriter::style. |
|
Format a set of arguments a la printf(). Please see module mango.format.Format for details Definition at line 139 of file DisplayWriter.d. References Format::print(), and DisplayWriter::style. Referenced by DisplayWriter::print(), and DisplayWriter::println(). |
|
Format a set of arguments a la printf(). Please see module mango.format.Format for details Definition at line 152 of file DisplayWriter.d. References DisplayWriter::print(). |
|
Format a set of arguments a la printf(). Please see module mango.format.Format for details Definition at line 165 of file DisplayWriter.d. References DisplayWriter::print(), and Writer::put(). |
|
Flush this writer. This is a convenience method used by the "whisper" syntax. Reimplemented from IWriter. Definition at line 299 of file Writer.d. References Writer::flush(). Referenced by Writer::cr(), Writer::length(), DisplayWriter::println(), testBuffer(), and DisplayWriter::utf8(). |
|
Write a boolean value to the current buffer-position Reimplemented from IWriter. Definition at line 323 of file Writer.d. References Writer::write(). |
|
Write an unsigned byte value to the current buffer-position Reimplemented from IWriter. Definition at line 334 of file Writer.d. References Writer::write(). |
|
Write a byte value to the current buffer-position Reimplemented from IWriter. Definition at line 345 of file Writer.d. References Writer::write(). |
|
Write an unsigned short value to the current buffer-position Reimplemented from IWriter. Definition at line 356 of file Writer.d. References Writer::write(). |
|
Write a short value to the current buffer-position Reimplemented from IWriter. Definition at line 367 of file Writer.d. References Writer::write(). |
|
Write a unsigned int value to the current buffer-position Reimplemented from IWriter. Definition at line 378 of file Writer.d. References Writer::write(). |
|
Write an int value to the current buffer-position Reimplemented from IWriter. Definition at line 389 of file Writer.d. References Writer::write(). |
|
Write an unsigned long value to the current buffer-position Reimplemented from IWriter. Definition at line 400 of file Writer.d. References Writer::write(). |
|
Write a long value to the current buffer-position Reimplemented from IWriter. Definition at line 411 of file Writer.d. References Writer::write(). |
|
Write a float value to the current buffer-position Reimplemented from IWriter. Definition at line 422 of file Writer.d. References Writer::write(). |
|
Write a double value to the current buffer-position Reimplemented from IWriter. Definition at line 433 of file Writer.d. References Writer::write(). |
|
Write a real value to the current buffer-position Reimplemented from IWriter. Definition at line 444 of file Writer.d. References Writer::write(). |
|
Write a char value to the current buffer-position Reimplemented from IWriter. Definition at line 455 of file Writer.d. References Writer::Encoder::char8, and Writer::encode. |
|
Write a wchar value to the current buffer-position Reimplemented from IWriter. Definition at line 467 of file Writer.d. References Writer::Encoder::char16, and Writer::encode. |
|
Write a dchar value to the current buffer-position Reimplemented from IWriter. Definition at line 479 of file Writer.d. References Writer::Encoder::char32, and Writer::encode. |
|
Write a byte array to the current buffer-position Reimplemented from IWriter. Definition at line 491 of file Writer.d. References Writer::length(), and Writer::write(). |
|
Write an unsigned byte array to the current buffer-position Reimplemented from IWriter. Definition at line 502 of file Writer.d. References Writer::length(), and Writer::write(). |
|
Write a short array to the current buffer-position Reimplemented from IWriter. Definition at line 513 of file Writer.d. References Writer::length(), and Writer::write(). |
|
Write an unsigned short array to the current buffer-position Reimplemented from IWriter. Definition at line 524 of file Writer.d. References Writer::length(), and Writer::write(). |
|
Write an int array to the current buffer-position Reimplemented from IWriter. Definition at line 535 of file Writer.d. References Writer::length(), and Writer::write(). |
|
Write an unsigned int array to the current buffer-position Reimplemented from IWriter. Definition at line 546 of file Writer.d. References Writer::length(), and Writer::write(). |
|
Write a long array to the current buffer-position Reimplemented from IWriter. Definition at line 557 of file Writer.d. References Writer::length(), and Writer::write(). |
|
Write an unsigned long array to the current buffer-position Reimplemented from IWriter. Definition at line 568 of file Writer.d. References Writer::length(), and Writer::write(). |
|
Write a float array to the current buffer-position Reimplemented from IWriter. Definition at line 579 of file Writer.d. References Writer::length(), and Writer::write(). |
|
Write a double array to the current buffer-position Reimplemented from IWriter. Definition at line 590 of file Writer.d. References Writer::length(), and Writer::write(). |
|
Write a real array to the current buffer-position Reimplemented from IWriter. Definition at line 601 of file Writer.d. References Writer::length(), and Writer::write(). |
|
Definition at line 81 of file ColumnWriter.d. |
|
Definition at line 82 of file ColumnWriter.d. Referenced by getWidth(), pad(), reset(), and this(). |
|
Definition at line 83 of file ColumnWriter.d. |