Dawn Bindable
CBindableObject is a base class that allows Dawn objects to find and use
other components in the system.
Overview
This class is used by Programs and Protocols that need to interact with IO
objects. Since the exact address of these objects isn’t known until the
system is built from a descriptor, CBindableObject maintains an internal
list of the components it needs.
During the setup phase, the system “binds” these objects by looking up the IDs specified in the configuration and providing the actual memory addresses. Once bound, the component can safely use its dependencies to perform tasks like data processing or communication.