# Unit lists

Description
Uses
Classes, Interfaces, Objects and Records
Functions and Procedures
Types
Constants
Variables

## Description

Include->`Lists` - Linked List Data Structures & Helpers.

## Uses

- console
- lmemorymanager
- util
- strings
- tracer

## Overview

### Classes, Interfaces, Objects and Records

Name | Description
--- | ---
Record `TLinkedList` |
Record `TLinkedListBase` |

### Functions and Procedures

`procedure STRLL_Add(LinkedList : PLinkedListBase; str : pchar);`
`function STRLL_Get(LinkedList : PLinkedListBase; idx : uint32) : pchar;`
`function STRLL_New : PLinkedListBase;`
`function STRLL_Size(LinkedList : PLinkedListBase) : uint32;`
`procedure STRLL_Delete(LinkedList : PLinkedListBase; idx : uint32);`
`procedure STRLL_Free(LinkedList : PLinkedListBase);`
`procedure STRLL_Clear(LinkedList : PLinkedListBase);`
`function STRLL_FromString(str : pchar; delimter : char) : PLinkedListBase;`
`function LL_New(ElementSize : uint32) : PLinkedListBase;`
`function LL_Add(LinkedList : PLinkedListBase) : Void;`
`function LL_Delete(LinkedList : PLinkedListBase; idx : uint32) : boolean;`
`function LL_Size(LinkedList : PLinkedListBase) : uint32;`
`function LL_Insert(LinkedList : PLinkedListBase; idx : uint32) : Void;`
`function LL_Get(LinkedList : PLinkedListBase; idx : uint32) : Void;`
`procedure LL_Free(LinkedList : PLinkedListBase);`
`function LL_FromString(str : pchar; delimter : char) : PLinkedListBase;`

### Types

`PLinkedList = ˆTLinkedList;`
`PLinkedListBase = ˆTLinkedListBase;`

## Description

### Functions and Procedures

`procedure STRLL_Add(LinkedList : PLinkedListBase; str : pchar);`
String Linked List

`function STRLL_Get(LinkedList : PLinkedListBase; idx : uint32) : pchar;`

`function STRLL_New : PLinkedListBase;`

`function STRLL_Size(LinkedList : PLinkedListBase) : uint32;`

`procedure STRLL_Delete(LinkedList : PLinkedListBase; idx : uint32);`

`procedure STRLL_Free(LinkedList : PLinkedListBase);`

`procedure STRLL_Clear(LinkedList : PLinkedListBase);`

`function STRLL_FromString(str : pchar; delimter : char) : PLinkedListBase;`

`function LL_New(ElementSize : uint32) : PLinkedListBase;`
Managed Linked List

`function LL_Add(LinkedList : PLinkedListBase) : Void;`

`function LL_Delete(LinkedList : PLinkedListBase; idx : uint32) : boolean;`

`function LL_Size(LinkedList : PLinkedListBase) : uint32;`

`function LL_Insert(LinkedList : PLinkedListBase; idx : uint32) : Void;`

`function LL_Get(LinkedList : PLinkedListBase; idx : uint32) : Void;`

`procedure LL_Free(LinkedList : PLinkedListBase);`

`function LL_FromString(str : pchar; delimter : char) : PLinkedListBase;`

### Types

`PLinkedList = ˆTLinkedList;`
Managed Linked List

`PLinkedListBase = ˆTLinkedListBase;`

## Author

- Kieron Morris <kjm@kieronmorris.me>

Generated by PasDoc 0.15.0.