Class twriter

Unit

Declaration

type twriter = class(tfiler)

Description

This item has no description.

Hierarchy

Overview

Fields

Protected FPropPath: String;
Protected FAncestors: tstringlist;
Protected FAncestorPos: Integer;
Protected FRootAncestor: tcomponent;
Protected FOnFindAncestor: TFindAncestorEvent;
Protected FDriver: TAbstractObjectWriter;
Protected FCurrentPos: Integer;

Methods

Protected procedure SetRoot(ARoot: tcomponent); override;
Protected procedure WriteBinary(AWriteData: TStreamProc);
Protected procedure WriteProperty(Instance: tpersistent; PropInfo: Pointer);
Protected procedure WriteProperties(Instance: tpersistent);
Protected procedure WriteChildren(Component: tcomponent);
Protected function CreateDriver(Stream: TStream; BufSize: Integer): TAbstractObjectWriter; virtual;
Protected function getclassname(const aobj: tobject): shortstring; virtual;
Public constructor Create(ADriver: TAbstractObjectWriter); overload;
Public constructor Create(Stream: TStream; BufSize: Integer); overload;
Public destructor Destroy; override;
Public procedure DefineProperty(const Name: string; ReadData: TReaderProc; AWriteData: TWriterProc; HasData: Boolean); override;
Public procedure DefineBinaryProperty(const Name: string; ReadData, AWriteData: TStreamProc; HasData: Boolean); override;
Public procedure Write(const Buffer; Count: Longint); virtual;
Public procedure WriteBoolean(Value: Boolean);
Public procedure WriteCollection(Value: TCollection);
Public procedure WriteComponent(Component: tcomponent);
Public procedure WriteChar(Value: Char);
Public procedure WriteWideChar(Value: WideChar);
Public procedure WriteDescendent(ARoot: tcomponent; AAncestor: tcomponent);
Public procedure WriteFloat(const Value: Extended);
Public procedure WriteSingle(const Value: Single);
Public procedure WriteDate(const Value: TDateTime);
Public procedure WriteCurrency(const Value: Currency);
Public procedure WriteIdent(const Ident: string);
Public procedure WriteInteger(Value: Longint); overload;
Public procedure WriteInteger(Value: Int64); overload;
Public procedure writeset(value: longword; settype: ptypeinfo);
Public procedure writeenum(value: longint; enumtype: ptypeinfo);
Public procedure WriteListBegin;
Public procedure WriteListEnd;
Public procedure WriteRootComponent(ARoot: tcomponent);
Public procedure WriteString(const Value: string);
Public procedure Writeutf8String(const Value: utf8string);
Public procedure WriteWideString(const Value: WideString);
Public procedure WriteUnicodeString(const Value: UnicodeString);
Public procedure WriteVariant(const VarValue: Variant);

Properties

Public property RootAncestor: tcomponent read FRootAncestor write FRootAncestor;
Public property OnFindAncestor: TFindAncestorEvent read FOnFindAncestor write FOnFindAncestor;
Public property OnWriteMethodProperty: TWriteMethodPropertyEvent read FOnWriteMethodProperty write FOnWriteMethodProperty;
Public property OnWriteStringProperty: TReadWriteStringPropertyEvent read FOnWriteStringProperty write FOnWriteStringProperty;
Public property Driver: TAbstractObjectWriter read FDriver;
Public property PropertyPath: string read FPropPath;

Description

Fields

Protected FPropPath: String;

This item has no description.

Protected FAncestors: tstringlist;

This item has no description.

Protected FAncestorPos: Integer;

This item has no description.

Protected FRootAncestor: tcomponent;

This item has no description.

Protected FOnFindAncestor: TFindAncestorEvent;

This item has no description.

Protected FDriver: TAbstractObjectWriter;

This item has no description.

Protected FCurrentPos: Integer;

This item has no description.

Methods

Protected procedure SetRoot(ARoot: tcomponent); override;

This item has no description.

Protected procedure WriteBinary(AWriteData: TStreamProc);

This item has no description.

Protected procedure WriteProperty(Instance: tpersistent; PropInfo: Pointer);

This item has no description.

Protected procedure WriteProperties(Instance: tpersistent);

This item has no description.

Protected procedure WriteChildren(Component: tcomponent);

This item has no description.

Protected function CreateDriver(Stream: TStream; BufSize: Integer): TAbstractObjectWriter; virtual;

This item has no description.

Protected function getclassname(const aobj: tobject): shortstring; virtual;

This item has no description.

Public constructor Create(ADriver: TAbstractObjectWriter); overload;

This item has no description.

Public constructor Create(Stream: TStream; BufSize: Integer); overload;

This item has no description.

Public destructor Destroy; override;

This item has no description.

Public procedure DefineProperty(const Name: string; ReadData: TReaderProc; AWriteData: TWriterProc; HasData: Boolean); override;

This item has no description.

Public procedure DefineBinaryProperty(const Name: string; ReadData, AWriteData: TStreamProc; HasData: Boolean); override;

This item has no description.

Public procedure Write(const Buffer; Count: Longint); virtual;

This item has no description.

Public procedure WriteBoolean(Value: Boolean);

This item has no description.

Public procedure WriteCollection(Value: TCollection);

This item has no description.

Public procedure WriteComponent(Component: tcomponent);

This item has no description.

Public procedure WriteChar(Value: Char);

This item has no description.

Public procedure WriteWideChar(Value: WideChar);

This item has no description.

Public procedure WriteDescendent(ARoot: tcomponent; AAncestor: tcomponent);

This item has no description.

Public procedure WriteFloat(const Value: Extended);

This item has no description.

Public procedure WriteSingle(const Value: Single);

This item has no description.

Public procedure WriteDate(const Value: TDateTime);

This item has no description.

Public procedure WriteCurrency(const Value: Currency);

This item has no description.

Public procedure WriteIdent(const Ident: string);

This item has no description.

Public procedure WriteInteger(Value: Longint); overload;

This item has no description.

Public procedure WriteInteger(Value: Int64); overload;

This item has no description.

Public procedure writeset(value: longword; settype: ptypeinfo);

This item has no description.

Public procedure writeenum(value: longint; enumtype: ptypeinfo);

This item has no description.

Public procedure WriteListBegin;

This item has no description.

Public procedure WriteListEnd;

This item has no description.

Public procedure WriteRootComponent(ARoot: tcomponent);

This item has no description.

Public procedure WriteString(const Value: string);

This item has no description.

Public procedure Writeutf8String(const Value: utf8string);

This item has no description.

Public procedure WriteWideString(const Value: WideString);

This item has no description.

Public procedure WriteUnicodeString(const Value: UnicodeString);

This item has no description.

Public procedure WriteVariant(const VarValue: Variant);

This item has no description.

Properties

Public property RootAncestor: tcomponent read FRootAncestor write FRootAncestor;

This item has no description.

Public property OnFindAncestor: TFindAncestorEvent read FOnFindAncestor write FOnFindAncestor;

This item has no description.

Public property OnWriteMethodProperty: TWriteMethodPropertyEvent read FOnWriteMethodProperty write FOnWriteMethodProperty;

This item has no description.

Public property OnWriteStringProperty: TReadWriteStringPropertyEvent read FOnWriteStringProperty write FOnWriteStringProperty;

This item has no description.

Public property Driver: TAbstractObjectWriter read FDriver;

This item has no description.

Public property PropertyPath: string read FPropPath;

This item has no description.


Generated by PasDoc 0.17.0.snapshot.