Interface CanPrint

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type CanPrint = interface(IInterface)

Description

This interface will be adopted by all classes that are able to produce string representations of themselves and their data, and which can also print those representations to an arbitrary stream.

This interface is useful for producing debugging output.

Hierarchy

  • IInterface
  • CanPrint

Overview

Methods

Public function toString: AnsiString;
Public function printTo(const Dest: ATextOutputStream; prefix: AnsiString = ''; suffix: AnsiString = ''): TStreamIOSize;

Description

Methods

Public function toString: AnsiString;

Construct and return a string representation of the object and its data.

Public function printTo(const Dest: ATextOutputStream; prefix: AnsiString = ''; suffix: AnsiString = ''): TStreamIOSize;

Print a string representation of the class and its data to the specified stream. If prefix or suffix are provided, these are printed before and after the string representation, respectively.

prefix and suffix are defined to allow the caller to refine how the information is printed; for instance, the caller could specify lineEnding for suffix to cause a newline to be printed after the instance representation. When called on a class that calls this method recursively, this will ensure that the printed output is still easy to read.

Classes that incorporate or manage instances of other classes (such as ABinaryTree) may print not only their own representations, but those of the classes that they manage.

Returns

The total number of bytes printed to Dest.


Generated by PasDoc 0.13.0 on 2015-01-10 17:13:18