Class TBaseItems

Unit

Declaration

type TBaseItems = class(TObjectVector)

Description

Container class to store a list of TBaseItems.

Source: source/component/PasDoc_Items.pas (line 1116).

Hierarchy

Overview

Methods

Protected procedure Serialize(const ADestination: TStream); virtual;
Protected procedure Deserialize(const ASource: TStream); virtual;
Public constructor Create(const AOwnsObject: Boolean); override;
Public destructor Destroy; override;
Public function FindListItem(const ASignature: string): TBaseItem;
Public procedure InsertItems(const c: TBaseItems);
Public procedure Add(const AObject: TBaseItem); virtual;
Public procedure ClearAndAdd(const AObject: TBaseItem);
Public procedure Delete(const AIndex: Integer);
Public procedure Clear; override;

Description

Methods

Protected procedure Serialize(const ADestination: TStream); virtual;

This item has no description.

Source: source/component/PasDoc_Items.pas (line 1120).

Protected procedure Deserialize(const ASource: TStream); virtual;

This item has no description.

Source: source/component/PasDoc_Items.pas (line 1121).

Public constructor Create(const AOwnsObject: Boolean); override;

This item has no description. Showing description inherited from TObjectVector.Create.

This is only to make constructor virtual, while original TObjectList has a static constructor.

Source: source/component/PasDoc_Items.pas (line 1123).

Public destructor Destroy; override;

This item has no description.

Source: source/component/PasDoc_Items.pas (line 1124).

Public function FindListItem(const ASignature: string): TBaseItem;

Find a given item name on a list. In the base class (TBaseItems), this simply searches the items (not recursively).

In some cases, it may look within the items (recursively), when the identifiers inside the item are in same namespace as the items themselves. Example: it will look also inside enumerated types members, because (when "scoped enums" are off) the enumerated members are in the same namespace as the enumerated type name.

Returns Nil if nothing can be found.

Source: source/component/PasDoc_Items.pas (line 1137).

Public procedure InsertItems(const c: TBaseItems);

Inserts all items of C into this collection. Disposes C and sets it to nil.

Source: source/component/PasDoc_Items.pas (line 1141).

Public procedure Add(const AObject: TBaseItem); virtual;

During Add, AObject is associated with AObject.Name using hash table, so remember to set AObject.Name before calling Add(AObject).

Source: source/component/PasDoc_Items.pas (line 1145).

Public procedure ClearAndAdd(const AObject: TBaseItem);

This is a shortcut for doing Clear and then Add(AObject). Useful when you want the list to contain exactly the one given AObject.

Source: source/component/PasDoc_Items.pas (line 1150).

Public procedure Delete(const AIndex: Integer);

This item has no description.

Source: source/component/PasDoc_Items.pas (line 1152).

Public procedure Clear; override;

This item has no description.

Source: source/component/PasDoc_Items.pas (line 1153).


Generated by PasDoc 0.17.0.snapshot.