SegmentPoolFactoryBase (FB)

FUNCTION_BLOCK PUBLIC SegmentPoolFactoryBase EXTENDS FBF.FactoryBase

This is a base implementation of a factory for SegmentPool instances.

Please extend this function block and implement the prvInstPoolAdr property for realizing a factory based on static memory.

The default implementation results in a heap memory based factory with a initial capacity of 5 (prvInstCount := 5).

Overwriting prvInstCount provides the possibility to control the initial capacity of the pool.

Implementing prvInstPoolExtendsFactor provides the possibility to control the dynmic extension of the pool.

prvInstPoolExtendsFactor = 0 => No possibility for extending the pool.

prvInstPoolExtendsFactor > 0 => Extendion of the pool will be possible.

A value of e.g. prvInstPoolExtendsFactor := 50 always expands the pool by 50% of its original size.