LtiSubordinateClusterAgent constructor

LtiSubordinateClusterAgent({
  1. required Axi5SystemInterface sys,
  2. required LtiLaChannelInterface la,
  3. required LtiLrChannelInterface lr,
  4. required LtiLcChannelInterface lc,
  5. required LtiManagementInterface lm,
  6. required Component parent,
  7. LtiLtChannelInterface? lt,
  8. String name = 'ltiSubordinateClusterAgent',
  9. int? timeoutCycles,
  10. int? dropDelayCycles,
})

Constructs a new LtiSubordinateClusterAgent.

Implementation

LtiSubordinateClusterAgent({
  required this.sys,
  required this.la,
  required this.lr,
  required this.lc,
  required this.lm,
  required Component parent,
  this.lt,
  String name = 'ltiSubordinateClusterAgent',
  this.timeoutCycles,
  this.dropDelayCycles,
}) : super(name, parent) {
  reqAgent = LtiSubordinateLaChannelAgent(
    sys: sys,
    la: la,
    parent: parent,
  );
  respAgent = LtiSubordinateLrChannelAgent(
      sys: sys,
      lr: lr,
      parent: parent,
      timeoutCycles: timeoutCycles,
      dropDelayCycles: dropDelayCycles);
  compAgent = LtiSubordinateLcChannelAgent(
    sys: sys,
    lc: lc,
    parent: parent,
  );
  if (lt != null) {
    tagAgent = LtiSubordinateLtChannelAgent(
        sys: sys,
        lt: lt!,
        parent: parent,
        timeoutCycles: timeoutCycles,
        dropDelayCycles: dropDelayCycles);
  } else {
    tagAgent = null;
  }
  manDriver = LtiManagementSubDriver(sys: sys, lm: lm, parent: parent);
}