[Overview][Constants][Types][Classes][Procedures and functions][Variables] | Reference for unit 'Classes' (#fcl)

# TAbstractObjectWriter

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Abstract driver class for writing component data.

## Declaration

`type TAbstractObjectWriter = class`
`public`
`procedure BeginCollection; virtual; abstract;` |  | Start writing a collection.
`procedure BeginComponent(); virtual; abstract;` |  | Start writing a component
`procedure BeginList; virtual; abstract;` |  | Start writing a list.
`procedure EndList; virtual; abstract;` |  | Mark the end of a list.
`procedure BeginProperty(); virtual; abstract;` |  | Start writing a property
`procedure EndProperty; virtual; abstract;` |  | Marks the end of writing of a property.
`procedure WriteBinary(); virtual; abstract;` |  | Writes binary data to the stream.
`procedure WriteBoolean(); virtual; abstract;` |  | Writes a boolean value to the stream.
`procedure WriteFloat(); virtual; abstract;` |  | Writes a float value to the stream.
`procedure WriteSingle(); virtual; abstract;` |  | Writes a single-type real value to the stream.
`procedure WriteDate(); virtual; abstract;` |  | Writes a date type to the stream.
`procedure WriteIdent(); virtual; abstract;` |  | Writes an identifier to the stream.
`procedure WriteInteger(); virtual; abstract;` |  | Writes an integer value to the stream
`procedure WriteMethodName(); virtual; abstract;` |  | Writes a methodname to the stream.
`procedure WriteSet(); virtual; abstract;` |  | Writes a set value to the stream.
`procedure WriteString(); virtual; abstract;` |  | Writes a string value to the stream.
`end;`

## Inheritance

`TAbstractObjectWriter` |  | Abstract driver class for writing component data.
`TObject`