vector.h

// SPDX-License-Identifier: MIT

safuResultE_t elosPluginControlVectorDeleteMembers(elosPluginControlVector_t *controlVector)
[source]

Frees all member data from a PluginControl data structure

Parameters:
  • controlVector – Pointer to of an PluginControlVector data structure

Returns:

  • SAFU_RESULT_OK on success

  • SAFU_RESULT_FAILED on failure

safuResultE_t elosPluginControlVectorGetById(elosPluginControlVector_t *controlVector, elosPluginId_t id, elosPluginControl_t **control)
[source]

Search a PluginControl vector for a PluginControl with the given id and return it when found.

Parameters:
  • controlVector – Pointer to of an PluginControlVector data structure

  • id – id of the PluginControl

  • control – Pointer to a pointer that will contain the PluginControl when found

Returns:

  • SAFU_RESULT_OK on success

  • SAFU_RESULT_FAILED on failure

safuResultE_t elosPluginControlVectorInitialize(elosPluginControlVector_t *controlVector, size_t elements)
[source]

Initialized a PluginControl vector data structure.

Parameters:
  • controlVector – Pointer to of an PluginControlVector data structure

  • elements – Number of elements the Vector can hold without resizing

Returns:

  • SAFU_RESULT_OK on success

  • SAFU_RESULT_FAILED on failure

safuResultE_t elosPluginControlVectorIterate(elosPluginControlVector_t *controlVector, safuVecFunc_t *func, void *data, int *iterResult)
[source]

Iterates through all elements of an PluginControl vector

Parameters:
  • controlVector – Pointer to of an PluginControlVector data structure

  • func – Function to be called for each element

  • data – Data to be used with the function (e.g. for comparison)

  • iterResult – Return value of the iteration

Returns:

  • SAFU_RESULT_OK on success

  • SAFU_RESULT_FAILED on failure

safuResultE_t elosPluginControlVectorPush(elosPluginControlVector_t *controlVector, elosPluginControl_t *control)
[source]

Pushes a new element to a PluginControl vector data structure.

Parameters:
  • controlVector – Pointer to of an PluginControlVector data structure

  • control – PluginControl data structure to be added

Returns:

  • SAFU_RESULT_OK on success

  • SAFU_RESULT_FAILED on failure

safuResultE_t elosPluginControlVectorRemoveById(elosPluginControlVector_t *controlVector, elosPluginId_t id)
[source]

Remove a PluginControl from a PluginControl vector with the given id.

Parameters:
  • controlVector – Pointer to of an PluginControlVector data structure

  • id – id of the PluginControl

Returns:

  • SAFU_RESULT_OK on success

  • SAFU_RESULT_FAILED on failure