<?xml version="1.0" encoding="UTF-8"?>
<definitions name="HtiScreenshot"
 targetNamespace="urn:hti"
 xmlns:tns="urn:hti"
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:ns1="urn:hti"
 xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:MIME="http://schemas.xmlsoap.org/wsdl/mime/"
 xmlns:DIME="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/"
 xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/"
 xmlns="http://schemas.xmlsoap.org/wsdl/">

<types>

 <schema targetNamespace="urn:hti"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:ns1="urn:hti"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
  <simpleType name="screenOrientation">
   <restriction base="xsd:string">
    <enumeration value="Rotated0"/>
    <enumeration value="Rotated90"/>
    <enumeration value="Rotated180"/>
    <enumeration value="Rotated270"/>
   </restriction>
  </simpleType>
  <complexType name="HtiSoapAttachment">
   <sequence>
     <element name="href" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="mimeType" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="HtiFont">
   <sequence>
     <element name="fontName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="fontHeight" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/>
     <element name="isBold" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isItalic" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="isNotAntialiased" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="position" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfHtiFont">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="HtiFont" type="ns1:HtiFont" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="ns1:HtiFont[]"/>
    </restriction>
   </complexContent>
  </complexType>
  <complexType name="HtiRecognizeTextResult">
   <sequence>
     <element name="found" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="x" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/>
     <element name="y" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/>
     <element name="fontIndex" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="HtiRect">
   <sequence>
     <element name="topLeftX" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/>
     <element name="topLeftY" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/>
     <element name="bottomRightX" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/>
     <element name="bottomRightY" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="HtiRGB">
   <sequence>
     <element name="red" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/>
     <element name="green" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/>
     <element name="blue" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="HtiDeltaCaptureAttachment">
   <sequence>
     <element name="href" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="mimeType" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="rect" type="ns1:HtiRect" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="HtiScreenModeResult">
   <sequence>
     <element name="screenNumber" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/>
     <element name="screenWidth" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/>
     <element name="screenHeight" type="xsd:unsignedShort" minOccurs="1" maxOccurs="1"/>
     <element name="screenRotation" type="ns1:screenOrientation" minOccurs="1" maxOccurs="1"/>
     <element name="displayMode" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/>
     <element name="focusScreenNumber" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfstring">
   <complexContent>
    <restriction base="SOAP-ENC:Array">
     <sequence>
      <element name="item" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
     </sequence>
     <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="xsd:string[]"/>
    </restriction>
   </complexContent>
  </complexType>
  <!-- operation request element -->
  <element name="colorDepth" type="xsd:unsignedByte"/>
  <!-- operation request element -->
  <element name="imageMimeType" type="xsd:string"/>
  <!-- operation response element -->
  <element name="returnAttachment" type="ns1:HtiSoapAttachment"/>
  <!-- operation request element -->
  <element name="rect" type="ns1:HtiRect"/>
  <!-- operation request element -->
  <element name="text" type="xsd:string"/>
  <!-- operation request element -->
  <element name="array" type="ns1:ArrayOfHtiFont"/>
  <!-- operation response element -->
  <element name="returnText" type="ns1:HtiRecognizeTextResult"/>
  <!-- operation request element -->
  <element name="font" type="ns1:HtiFont"/>
  <!-- operation request element -->
  <element name="fgColor" type="ns1:HtiRGB"/>
  <!-- operation request element -->
  <element name="bgColor" type="ns1:HtiRGB"/>
  <!-- operation request element -->
  <element name="duration" type="xsd:int"/>
  <!-- operation request element -->
  <element name="interval" type="xsd:int"/>
  <!-- operation response element -->
  <element name="files" type="ns1:ArrayOfstring"/>
  <!-- operation response element -->
  <element name="returnDeltaAttachment" type="ns1:HtiDeltaCaptureAttachment"/>
  <!-- operation request element -->
  <element name="screenNr" type="xsd:unsignedByte"/>
  <!-- operation response element -->
  <element name="returnScreenMode" type="ns1:HtiScreenModeResult"/>
 </schema>

</types>

<message name="captureFullScreen">
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="captureScreenResponse">
 <part name="returnAttachment" element="ns1:returnAttachment"/>
</message>

<message name="captureFullScreenZip">
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="captureRegion">
 <part name="rect" element="ns1:rect"/>
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="captureRegionZip">
 <part name="rect" element="ns1:rect"/>
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="recognizeText">
 <part name="text" element="ns1:text"/>
 <part name="array" element="ns1:array"/>
</message>

<message name="recognizeTextResponse">
 <part name="returnText" element="ns1:returnText"/>
</message>

<message name="createTextImage">
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
 <part name="text" element="ns1:text"/>
 <part name="font" element="ns1:font"/>
 <part name="fgColor" element="ns1:fgColor"/>
 <part name="bgColor" element="ns1:bgColor"/>
</message>

<message name="captureFullScreenSeriesRequest">
 <part name="duration" element="ns1:duration"/>
 <part name="interval" element="ns1:interval"/>
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="captureFullScreenSeriesResponse">
 <part name="files" element="ns1:files"/>
</message>

<message name="captureFullScreenZipSeriesRequest">
 <part name="duration" element="ns1:duration"/>
 <part name="interval" element="ns1:interval"/>
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="captureFullScreenZipSeriesResponse">
 <part name="files" element="ns1:files"/>
</message>

<message name="captureRegionSeriesRequest">
 <part name="duration" element="ns1:duration"/>
 <part name="interval" element="ns1:interval"/>
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="rect" element="ns1:rect"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="captureRegionSeriesResponse">
 <part name="files" element="ns1:files"/>
</message>

<message name="captureRegionZipSeriesRequest">
 <part name="duration" element="ns1:duration"/>
 <part name="interval" element="ns1:interval"/>
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="rect" element="ns1:rect"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="captureRegionZipSeriesResponse">
 <part name="files" element="ns1:files"/>
</message>

<message name="captureDeltaFullScreen">
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="captureDeltaScreenResponse">
 <part name="returnDeltaAttachment" element="ns1:returnDeltaAttachment"/>
</message>

<message name="captureDeltaFullScreenZip">
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="captureDeltaRegion">
 <part name="rect" element="ns1:rect"/>
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="captureDeltaRegionZip">
 <part name="rect" element="ns1:rect"/>
 <part name="colorDepth" element="ns1:colorDepth"/>
 <part name="imageMimeType" element="ns1:imageMimeType"/>
</message>

<message name="selectScreen">
 <part name="screenNr" element="ns1:screenNr"/>
</message>

<message name="selectScreenResponse">
</message>

<message name="resetDeltaScreen">
</message>

<message name="resetDeltaScreenResponse">
</message>

<message name="screenMode">
</message>

<message name="screenModeResponse">
 <part name="returnScreenMode" element="ns1:returnScreenMode"/>
</message>

<portType name="HtiScreenshotPortType">
 <operation name="captureFullScreen">
  <documentation>Service definition of function ns1__captureFullScreen</documentation>
  <input message="tns:captureFullScreen"/>
  <output message="tns:captureScreenResponse"/>
 </operation>
 <operation name="captureFullScreenZip">
  <documentation>Service definition of function ns1__captureFullScreenZip</documentation>
  <input message="tns:captureFullScreenZip"/>
  <output message="tns:captureScreenResponse"/>
 </operation>
 <operation name="captureRegion">
  <documentation>Service definition of function ns1__captureRegion</documentation>
  <input message="tns:captureRegion"/>
  <output message="tns:captureScreenResponse"/>
 </operation>
 <operation name="captureRegionZip">
  <documentation>Service definition of function ns1__captureRegionZip</documentation>
  <input message="tns:captureRegionZip"/>
  <output message="tns:captureScreenResponse"/>
 </operation>
 <operation name="recognizeText">
  <documentation>Service definition of function ns1__recognizeText</documentation>
  <input message="tns:recognizeText"/>
  <output message="tns:recognizeTextResponse"/>
 </operation>
 <operation name="createTextImage">
  <documentation>Service definition of function ns1__createTextImage</documentation>
  <input message="tns:createTextImage"/>
  <output message="tns:captureScreenResponse"/>
 </operation>
 <operation name="captureFullScreenSeries">
  <documentation>Service definition of function ns1__captureFullScreenSeries</documentation>
  <input message="tns:captureFullScreenSeriesRequest"/>
  <output message="tns:captureFullScreenSeriesResponse"/>
 </operation>
 <operation name="captureFullScreenZipSeries">
  <documentation>Service definition of function ns1__captureFullScreenZipSeries</documentation>
  <input message="tns:captureFullScreenZipSeriesRequest"/>
  <output message="tns:captureFullScreenZipSeriesResponse"/>
 </operation>
 <operation name="captureRegionSeries">
  <documentation>Service definition of function ns1__captureRegionSeries</documentation>
  <input message="tns:captureRegionSeriesRequest"/>
  <output message="tns:captureRegionSeriesResponse"/>
 </operation>
 <operation name="captureRegionZipSeries">
  <documentation>Service definition of function ns1__captureRegionZipSeries</documentation>
  <input message="tns:captureRegionZipSeriesRequest"/>
  <output message="tns:captureRegionZipSeriesResponse"/>
 </operation>
 <operation name="captureDeltaFullScreen">
  <documentation>Service definition of function ns1__captureDeltaFullScreen</documentation>
  <input message="tns:captureDeltaFullScreen"/>
  <output message="tns:captureDeltaScreenResponse"/>
 </operation>
 <operation name="captureDeltaFullScreenZip">
  <documentation>Service definition of function ns1__captureDeltaFullScreenZip</documentation>
  <input message="tns:captureDeltaFullScreenZip"/>
  <output message="tns:captureDeltaScreenResponse"/>
 </operation>
 <operation name="captureDeltaRegion">
  <documentation>Service definition of function ns1__captureDeltaRegion</documentation>
  <input message="tns:captureDeltaRegion"/>
  <output message="tns:captureDeltaScreenResponse"/>
 </operation>
 <operation name="captureDeltaRegionZip">
  <documentation>Service definition of function ns1__captureDeltaRegionZip</documentation>
  <input message="tns:captureDeltaRegionZip"/>
  <output message="tns:captureDeltaScreenResponse"/>
 </operation>
 <operation name="selectScreen">
  <documentation>Service definition of function ns1__selectScreen</documentation>
  <input message="tns:selectScreen"/>
  <output message="tns:selectScreenResponse"/>
 </operation>
 <operation name="resetDeltaScreen">
  <documentation>Service definition of function ns1__resetDeltaScreen</documentation>
  <input message="tns:resetDeltaScreen"/>
  <output message="tns:resetDeltaScreenResponse"/>
 </operation>
 <operation name="screenMode">
  <documentation>Service definition of function ns1__screenMode</documentation>
  <input message="tns:screenMode"/>
  <output message="tns:screenModeResponse"/>
 </operation>
</portType>

<binding name="HtiScreenshot" type="tns:HtiScreenshotPortType">
 <SOAP:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
 <operation name="captureFullScreen">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="captureFullScreenZip">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="captureRegion">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="captureRegionZip">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="recognizeText">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="createTextImage">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="captureFullScreenSeries">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="captureFullScreenZipSeries">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="captureRegionSeries">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="captureRegionZipSeries">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="captureDeltaFullScreen">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="captureDeltaFullScreenZip">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="captureDeltaRegion">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="captureDeltaRegionZip">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="selectScreen">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="resetDeltaScreen">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
 <operation name="screenMode">
  <SOAP:operation style="rpc" soapAction="HtiScreenshot"/>
  <input>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal" namespace="urn:hti"/>
  </output>
 </operation>
</binding>

<service name="HtiScreenshot">
 <documentation>gSOAP 2.7.6b generated service definition</documentation>
 <port name="HtiScreenshot" binding="tns:HtiScreenshot">
  <SOAP:address location="http://localhost:2000"/>
 </port>
</service>

</definitions>
