Sign in Join
FPDoc Onlineexperiment

TXMLConfig.TDomNodeArray type

Member of TXMLConfigprotectedIn unit Laz2_XMLCfg

Defines an array type used to store TDomNode instances.

Declaration

pascal
TDomNodeArray = Array of TDOMNode = class
protected
 FPool: TObject;
 FFlags: TNodeFlags;
 FParentNode: TDOMNode;
 FPreviousSibling: TDOMNode;
 FNextSibling: TDOMNode;
 FOwnerDocument: TDOMDocument;
 function GetNodeName: DOMString; virtual; abstract;
 function GetNodeValue: DOMString; virtual;
 procedure SetNodeValue(const AValue: DOMString); virtual;
 function GetFirstChild: TDOMNode; virtual;
 function GetLastChild: TDOMNode; virtual;
 function GetAttributes: TDOMNamedNodeMap; virtual;
 function GetRevision: Integer;
 function GetNodeType: Integer; virtual; abstract;
 function GetTextContent: DOMString; virtual;
 procedure SetTextContent(const AValue: DOMString); virtual;
 function GetLocalName: DOMString; virtual;
 function GetNamespaceURI: DOMString; virtual;
 function GetPrefix: DOMString; virtual;
 procedure SetPrefix(const Value: DOMString); virtual;
 function GetOwnerDocument: TDOMDocument; virtual;
 function GetBaseURI: DOMString;
 procedure SetReadOnly(Value: Boolean);
 procedure Changing;
public
 constructor Create(AOwner: TDOMDocument);
 destructor Destroy; override;
 procedure FreeInstance; override;
 function GetChildNodes: TDOMNodeList;
 function GetChildCount: SizeInt; virtual;
 property NodeName: DOMString;
 property NodeValue: DOMString;
 property NodeType: Integer;
 property ParentNode: TDOMNode;
 property FirstChild: TDOMNode;
 property LastChild: TDOMNode;
 property ChildNodes: TDOMNodeList;
 property PreviousSibling: TDOMNode;
 property NextSibling: TDOMNode;
 property Attributes: TDOMNamedNodeMap;
 property OwnerDocument: TDOMDocument;
 function GetEnumerator: TDOMNodeEnumerator;
 function GetEnumeratorAllChildren: TDOMNodeAllChildEnumerator;
 function GetNextNode: TDOMNode;
 function GetNextNodeSkipChildren: TDOMNode;
 function GetPreviousNode: TDOMNode;
 function GetLastLeaf: TDOMNode;
 function GetLevel: SizeInt;
 function InsertBefore(NewChild: TDOMNode; RefChild: TDOMNode): TDOMNode
 ; virtual;
 function ReplaceChild(NewChild: TDOMNode; OldChild: TDOMNode): TDOMNode
 ; virtual;
 function DetachChild(OldChild: TDOMNode): TDOMNode; virtual;
 function RemoveChild(OldChild: TDOMNode): TDOMNode;
 function AppendChild(NewChild: TDOMNode): TDOMNode;
 function HasChildNodes: Boolean; virtual;
 CloneNode;
 function IsSupported(const Feature: DOMString; const Version: DOMString)
: Boolean;
 function HasAttributes: Boolean; virtual;
 procedure Normalize; virtual;
 property NamespaceURI: DOMString;
 property LocalName: DOMString;
 property Prefix: DOMString;
 property TextContent: DOMString;
 function LookupPrefix(const nsURI: DOMString): DOMString;
 function LookupNamespaceURI(const APrefix: DOMString): DOMString;
 function IsDefaultNamespace(const nsURI: DOMString): Boolean;
 property baseURI: DOMString;
 function FindNode(const ANodeName: DOMString): TDOMNode; virtual;
 function CompareName(const name: DOMString): Integer; virtual;
 property Flags: TNodeFlags;
end

Description

Nothing more than the line above yet.

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.