add method

Wire add(
  1. Wire wire
)

Implementation

Wire<dynamic> add(Wire<dynamic> wire) {
  final wireId = wire.id;
  final signal = wire.signal;

  if (_wireById.containsKey(wireId)) {
    throw Exception(ERROR__WIRE_ALREADY_REGISTERED + wireId.toString());
  }

  _wireById[wireId] = wire;

  if (!_wireIdsBySignal.containsKey(signal)) {
    _wireIdsBySignal[signal] = <int>[];
  }

  _wireIdsBySignal[signal]!.add(wireId);

  return wire;
}