Skip to content

GblProperty and GblSignal unification via GblTypeItem shared ABSTRACT base class.#42

Draft
gyrovorbis wants to merge 2 commits into
masterfrom
falco/GblTypeItem_unification_2.0
Draft

GblProperty and GblSignal unification via GblTypeItem shared ABSTRACT base class.#42
gyrovorbis wants to merge 2 commits into
masterfrom
falco/GblTypeItem_unification_2.0

Conversation

@gyrovorbis
Copy link
Copy Markdown
Owner

  1. gimbal_type_item.h
    • Created polymorphic base type, GblTypeItem, which will serve to unify both the user-facing types of GblProperty and GblSignal, but also their back-end registry hash table structure containing linked lists of items associated with a given type.
    • Created vtable GblClass type which should supply polymorphic abstraction for all registry and derived type functionality whose implementation is different and can be overridden depending on deriving types.
    • Finalized all of public API.
    • Broke API by renaming GblProperty_foreach() to GblProperty_iterate(), which is in-line with the new iteration naming conventions we use throughout libGimbal.

1) gimbal_type_item.h
    - Created polymorphic base type, GblTypeItem, which will serve to
      unify both the user-facing types of GblProperty and GblSignal, but
      also their back-end registry hash table structure containing
      linked lists of items associated with a given type.
    - Created vtable GblClass type which should supply polymorphic
      abstraction for all registry and derived type functionality whose
      implementation is different and can be overridden depending on
      deriving types.
    - Finalized all of public API.
    - Broke API by renaming GblProperty_foreach() to
      GblProperty_iterate(), which is in-line with the new iteration
      naming conventions we use throughout libGimbal.
@gyrovorbis gyrovorbis added this to the 1.0 milestone Nov 21, 2025
@gyrovorbis gyrovorbis added documentation Improvements or additions to documentation enhancement New feature or request labels Nov 21, 2025
@gyrovorbis gyrovorbis self-assigned this Feb 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant