addSubModule<BridgeModuleType extends BridgeModule> method
- 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;
}