DBusIntrospectSignal.fromXml constructor

DBusIntrospectSignal.fromXml(
  1. XmlNode node
)

Implementation

factory DBusIntrospectSignal.fromXml(XmlNode node) {
  var name = node.getAttribute('name');
  if (name == null) {
    throw FormatException('D-Bus Introspection XML missing signal name');
  }
  var args = node
      .findElements('arg')
      .map(
          (n) => DBusIntrospectArgument.fromXml(n, DBusArgumentDirection.out))
      .toList();
  var annotations = node
      .findElements('annotation')
      .map((n) => DBusIntrospectAnnotation.fromXml(n))
      .toList();
  return DBusIntrospectSignal(name, args: args, annotations: annotations);
}