Unit mselinklist

Description

 

Overview

Classes, Interfaces, Objects and Records

Name Description
Record linkheaderty  
Record linkinfoty  
Record doublelinkheaderty  
Record doublelinkinfoty  
Class tlinklist  
Class tsinglelinklist  
Class tdoublelinklist  
Record linklistheaderty  
Record linkdataty  
Record linklistty  

Functions and Procedures

procedure clearlist(var alist: linklistty; const aitemsize: integer; const amincapacity: integer);
procedure freelist(var alist: linklistty);
function addlistitem(var alist: linklistty; var aitem: listadty): pointer;
function getlistitem(const alist: linklistty; const aitem: listadty): pointer;
function getnextlistitem(const alist: linklistty; const aitem: listadty): pointer;
procedure deletelistitem(var alist: linklistty; var achain: listadty);
procedure deletelistchain(var alist: linklistty; var achain: listadty);
procedure invertlist(const alist: linklistty; var achain: listadty);
procedure resolvelist(var alist: linklistty; const handler: resolvehandlerty; var achain: listadty);
procedure checkresolve(var alist: linklistty; const handler: checkresolvehandlerty; var achain: listadty; const data: pointer);
procedure foralllistitems(var alist: linklistty; const handler: resolvehandlerty; const achain: listadty);
procedure foralllistitemsdata(var alist: linklistty; const handler: resolvehandlerdataty; const achain: listadty; const data: pointer);

Types

plinkheaderty = ˆlinkheaderty;
pdoublelinkheaderty = ˆdoublelinkheaderty;
listadty = card32;
plinklistheaderty = ˆlinkheaderty;
plinkdataty = ˆlinkdataty;
resolvehandlerty = procedure(var item);
resolvehandlerdataty = procedure(var item; var data);
checkresolvehandlerty = procedure(var item; var data; var resolved: boolean);

Description

Functions and Procedures

procedure clearlist(var alist: linklistty; const aitemsize: integer; const amincapacity: integer);
 
procedure freelist(var alist: linklistty);
 
function addlistitem(var alist: linklistty; var aitem: listadty): pointer;
 
function getlistitem(const alist: linklistty; const aitem: listadty): pointer;
 
function getnextlistitem(const alist: linklistty; const aitem: listadty): pointer;
 
procedure deletelistitem(var alist: linklistty; var achain: listadty);
 
procedure deletelistchain(var alist: linklistty; var achain: listadty);
 
procedure invertlist(const alist: linklistty; var achain: listadty);
 
procedure resolvelist(var alist: linklistty; const handler: resolvehandlerty; var achain: listadty);
 
procedure checkresolve(var alist: linklistty; const handler: checkresolvehandlerty; var achain: listadty; const data: pointer);
 
procedure foralllistitems(var alist: linklistty; const handler: resolvehandlerty; const achain: listadty);
 
procedure foralllistitemsdata(var alist: linklistty; const handler: resolvehandlerdataty; const achain: listadty; const data: pointer);
 

Types

plinkheaderty = ˆlinkheaderty;
 
pdoublelinkheaderty = ˆdoublelinkheaderty;
 
listadty = card32;
 
plinklistheaderty = ˆlinkheaderty;
 
plinkdataty = ˆlinkdataty;
 
resolvehandlerty = procedure(var item);
 
resolvehandlerdataty = procedure(var item; var data);
 
checkresolvehandlerty = procedure(var item; var data; var resolved: boolean);
 

Generated by PasDoc 0.16.0.