HashTable (FB)

FUNCTION_BLOCK FINAL HashTable EXTENDS FBF.InstanceBase IMPLEMENTS IMap2, IModCounter

HashTable of IElements

InOut:

Scope

Name

Type

Comment

Input Const

paElements

POINTER TO KeyValuePair

Array of key value pairs. This array represents the ‘hash table’. Size: udiMaxElements

paLinkedElements

POINTER TO KeyValuePair

Array of key value pairs. This array is used to store key values pairs with collisions. Size: udiMaxElements

paIteratorElements

POINTER TO IElement

Array of IElements for the Iterator. Size: udiMaxElements

udiMaxElements

UDINT

Maximum size of paElements and paIteratorElements

Methods:

AddKeyValuePair

ContainsKey

CountKeys

ElementCompareTo

ElementEquals

ElementHashCode

GetElementByKey

Keys

RemoveAllElements

RemoveByKey

Values

Structure: