addSubModule<BridgeModuleType extends BridgeModule> method

BridgeModuleType addSubModule<BridgeModuleType extends BridgeModule>(
  1. BridgeModuleType subModule
)

Adds a submodule to this module and establishes parent-child relationship.

This method adds subModule as a child of this module and sets up the necessary parent-child relationships for ROHD Bridge hierarchy management. The submodule must not already have a parent.

Returns the subModule for method chaining convenience.

Implementation

BridgeModuleType addSubModule<BridgeModuleType extends BridgeModule>(
    BridgeModuleType subModule) {
  if (_isBuildingOrHasBuilt) {
    throw RohdBridgeException(
        'Cannot add sub-module ${subModule.name} after build.');
  }

  _rbSubModules.add(subModule);

  if (subModule._rbParent != null) {
    throw RohdBridgeException(
        'Module ${subModule.name} already has a parent');
  }
  subModule._rbParent = this;

  return subModule;
}