summaryrefslogtreecommitdiff
path: root/enhanced-position-service/dbus/api/introspect.xsd
diff options
context:
space:
mode:
Diffstat (limited to 'enhanced-position-service/dbus/api/introspect.xsd')
-rw-r--r--enhanced-position-service/dbus/api/introspect.xsd147
1 files changed, 147 insertions, 0 deletions
diff --git a/enhanced-position-service/dbus/api/introspect.xsd b/enhanced-position-service/dbus/api/introspect.xsd
new file mode 100644
index 0000000..76ed7ef
--- /dev/null
+++ b/enhanced-position-service/dbus/api/introspect.xsd
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wmh="http://www.wmhelp.com/2003/eGenerator" elementFormDefault="qualified">
+ <!-- xmlns="introspect.dtd"
+ targetNamespace="introspect.dtd"> -->
+ <xs:element name="node">
+ <xs:annotation>
+ <xs:documentation> DTD for D-Bus Introspection data
+ </xs:documentation>
+ <xs:documentation> (C) 2005-02-02 David A. Wheeler; released under
+ the D-Bus licenses,
+ GNU GPL version 2 (or greater) and AFL 1.1 (or
+ greater)
+ </xs:documentation>
+ <xs:documentation> see D-Bus specification for documentation
+ </xs:documentation>
+ <xs:documentation> Method arguments SHOULD include "direction",
+ while
+ signal and error arguments SHOULD not (since there's no point).
+ The
+ DTD format can't express that subtlety.
+ </xs:documentation>
+ <xs:documentation> Generic metadata </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="node"/>
+ <xs:element name="interface" type="interfaceType"/>
+ </xs:choice>
+ <xs:attribute name="name" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="interfaceType">
+ <xs:sequence>
+ <xs:element name="version" type="xs:string"/>
+ <xs:element name="doc" type="docType"/>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="method" type="methodType"/>
+ <xs:element name="signal" type="signalType"/>
+ <xs:element name="property" type="propertyType"/>
+ <xs:element name="annotation" type="annotationType"/>
+ </xs:choice>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="methodType">
+ <xs:sequence>
+ <xs:element name="status" type="statusType" minOccurs="0"/>
+ <xs:element name="poc" type="pocType" minOccurs="0"/>
+ <xs:element name="obligation" type="obligationType" minOccurs="0"/>
+ <xs:element name="doc" type="docType"/>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="arg" type="argType"/>
+ <xs:element name="annotation" type="annotationType"/>
+ <xs:element name="error" type="errorType"/>
+ </xs:choice>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="signalType">
+ <xs:sequence>
+ <xs:element name="status" type="statusType" minOccurs="0"/>
+ <xs:element name="poc" type="pocType" minOccurs="0"/>
+ <xs:element name="obligation" type="obligationType" minOccurs="0"/>
+ <xs:element name="doc" type="docType"/>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="arg" type="argType"/>
+ <xs:element name="annotation" type="annotationType"/>
+ <xs:element name="error" type="errorType"/>
+ </xs:choice>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="argType">
+ <xs:sequence>
+ <xs:element name="doc" type="docType"/>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:string"/>
+ <xs:attribute name="type" type="xs:string" use="required"/>
+ <xs:attribute name="direction" default="in">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="in"/>
+ <xs:enumeration value="out"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="propertyType">
+ <xs:annotation>
+ <xs:documentation> AKA "attribute" </xs:documentation>
+ </xs:annotation>
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="status" type="statusType" minOccurs="0"/>
+ <xs:element name="poc" type="pocType" minOccurs="0"/>
+ <xs:element name="obligation" type="obligationType" minOccurs="0"/>
+ <xs:element name="annotation" type="annotationType"/>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ <xs:attribute name="type" type="xs:string" use="required"/>
+ <xs:attribute name="access" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="read"/>
+ <xs:enumeration value="write"/>
+ <xs:enumeration value="readwrite"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="annotationType">
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ <xs:attribute name="value" type="xs:string" use="required"/>
+ </xs:complexType>
+ <!-- proprietary extensions from LBS-EG -->
+ <!-- <xs:complexType name="versionType" /> -->
+ <xs:complexType name="docType">
+ <xs:sequence>
+ <!-- <xs:element maxOccurs="unbounded" name="line" type="lineType"/> -->
+ <xs:element maxOccurs="unbounded" name="line" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="statusType">
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="Approved"/>
+ <xs:enumeration value="Pending"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="pocType">
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="Yes"/>
+ <xs:enumeration value="No"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="obligationType">
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="Mandatory"/>
+ <xs:enumeration value="Optional"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="errorType">
+ <xs:sequence>
+ <xs:element name="doc" type="docType"/>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ </xs:complexType>
+ <!-- <xs:complexType name="lineType" /> -->
+</xs:schema>