DBusIntrospectInterface.fromXml constructor

DBusIntrospectInterface.fromXml(
  1. XmlNode node
)

Implementation

factory DBusIntrospectInterface.fromXml(XmlNode node) {
  var name = node.getAttribute('name');
  if (name == null) {
    throw FormatException('D-Bus Introspection XML missing interface name');
  }
  var methods = node
      .findElements('method')
      .map((n) => DBusIntrospectMethod.fromXml(n))
      .toList();
  var signals = node
      .findElements('signal')
      .map((n) => DBusIntrospectSignal.fromXml(n))
      .toList();
  var properties = node
      .findElements('property')
      .map((n) => DBusIntrospectProperty.fromXml(n))
      .toList();
  var annotations = node
      .findElements('annotation')
      .map((n) => DBusIntrospectAnnotation.fromXml(n))
      .toList();
  return DBusIntrospectInterface(name,
      methods: methods,
      signals: signals,
      properties: properties,
      annotations: annotations);
}