Skip to content

TBoldMemberList

A list containing elements of type TBoldMember.

Unit: BoldSystem

Declaration

TBoldMemberList = class(TBoldList)

Hierarchy

  1. TObject
  2. TBoldMemoryManagedObject
  3. TBoldFlaggedObject
  4. TBoldSubscribableObject
  5. TBoldElement
  6. TBoldDomainElement
  7. TBoldMember
  8. TBoldList
  9. TBoldMemberList

Description

A list containing elements of type TBoldMember.

Properties

Name Summary Notes
BoldMembers Property for accessing the contents of the list.
CloneMembers If the list owns the members

BoldMembers

property BoldMembers[index:Integer]: TBoldMember;

Property for accessing the contents of the list. If the property is written to, and CloneMembers is true, a copy of the member will be used instead, and the previous member in position **index** will be freed.

CloneMembers

property CloneMembers: Boolean;

If CloneMembers is true members will be cloned when added to the list. The clones will be owned by the list, and thus destroyed when removed from the list or when the list is destroyed. If CloneMembers is false the list will simply contain references to the members. The value of CloneMembers can only be changed if the list is empty.

Methods

Name Summary Notes
Add Adds a member to the list.
AddElement Overrides TBoldList.AddElement protected, override
AllocateData Overrides TBoldList.AllocateData. protected, override
Assign Overrides TBoldElement.Assign. override
CreateNew Overrides TBoldList.CreateNew. protected, override
FreeData Overrides TBoldList.CreateNew. protected, override
GetCanCreateNew Overrides TBoldList.GetCanCreateNew. protected, override
GetCount Overrides TBoldList.GetCount. protected, override
GetElement Overrides TBoldList.GetElement. protected, override
GetStreamName Overrides TBoldMember.GetStreamName. protected, override
GetStringRepresentation Overrides TBoldElement.GetStringRepresentation. protected, override
IncludesElement Overrides TBoldList.IncludesElement. protected, override
IndexOf Returns the position of the first occurence of Item in the list.
IndexOfElement Overrides TBoldList.IndexOfElement. protected, override
InitializeMember Bold-internal protected, override
Insert Inserts an element in a given position in the list.
InsertElement Overrides TBoldList.InsertElement. protected, override
InsertNew Overrides TBoldList.InsertNew. override
InternalAddNew Overrides TBoldList.InternalAddNew. protected, override
InternalClear protected, override
Move Overrides TBoldList.Move. override
ProxyClass Overrides TBoldMember.ProxyClass. protected, override
RemoveByIndex Overrides TBoldList.RemoveByIndex override
SetElement Overrides TBoldList.SetElement. protected, override

Add

procedure Add(Item: TBoldMember);

Adds a member to the list. If CloneMembers is true a copy of the member will be added.

AddElement

procedure AddElement(Element: TBoldElement); override; See also Ancestor Method

Overrides AddElement

AllocateData

procedure AllocateData; override; See also Ancestor Method

Overrides AllocateData.

Assign

procedure Assign(Source: TBoldElement); override; See also Ancestor Method

Overrides Assign. If CloneMembers is true copies of the members in source will be added to the list, otherwise the same members will be added.

CreateNew

function CreateNew: TBoldElement; override; See also Ancestor Method

Overrides CreateNew.

FreeData

procedure FreeData; override; See also Ancestor Method

Overrides CreateNew.

GetCanCreateNew

function GetCanCreateNew: Boolean; override; See also Ancestor Method

Overrides GetCanCreateNew.

GetCount

function GetCount: Integer; override; See also Ancestor Method

Overrides GetCount.

GetElement

function GetElement(index: Integer): TBoldElement; override; See also Ancestor Method

Overrides GetElement.

GetStreamName

function GetStreamName: String; override; See also Ancestor Method

Overrides TBoldMember.GetStreamName. Streaming is not implemented for TBoldMemberList.

GetStringRepresentation

function GetStringRepresentation(Representation: TBoldRepresentation): string; override; See also Ancestor Method

Overrides GetStringRepresentation. The string representation of a TBoldMemberList is the count.

IncludesElement

function IncludesElement(Item: TBoldElement): Boolean; override; See also Ancestor Method

Overrides IncludesElement.

IndexOf

function IndexOf(Item: TBoldMember): Integer;

Returns the position of the first occurence of Item in the list.

IndexOfElement

function IndexOfElement(Item: TBoldElement): Integer; override; See also Ancestor Method

Overrides IndexOfElement.

InitializeMember

procedure InitializeMember(AOwningElement: TBoldDomainElement; ElementTypeInfo: TBoldElementTypeInfo); override; See also Ancestor Method

Bold-Internal

Insert

procedure Insert(index: Integer; Item: TBoldMember);

Inserts Item in position **index** in the list. If CloneMembers is true, a copy of the member will be inserted instead.

InsertElement

procedure InsertElement(index: Integer; Element: TBoldElement); override; See also Ancestor Method

Overrides InsertElement.

InsertNew

procedure InsertNew(index: Integer); override; See also Ancestor Method

Overrides InsertNew.

InternalAddNew

function InternalAddNew: TBoldElement; override; See also Ancestor Method

Overrides InternalAddNew

InternalClear

procedure InternalClear; override; See also Ancestor Method

Move

procedure Move(CurIndex, NewIndex: Integer); override; See also Ancestor Method

Overrides Move.

ProxyClass

function ProxyClass: TBoldMember_ProxyClass; override; See also Ancestor Method

Overrides ProxyClass.

RemoveByIndex

procedure RemoveByIndex(index: Integer); override; See also Ancestor Method

Overrides TBoldList.RemoveByIndex. If CloneMembers is true, the member will not only be removed but also freed.

SetElement

procedure SetElement(index: Integer; Value: TBoldElement); override; See also Ancestor Method

Overrides SetElement.


Generated from the Bold 4.0 help (Help/BfD.chm) by Tools/chm2mkdocs.py; member lists reflect Bold 4.0, see the source for members added since.