<?xml version="1.0" encoding="windows-1252"?>
<definitions name="Game Host Service">
	<types>
		<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
			<xs:element name="Game" type="Game"/>
			<xs:complexType name="Game">
				<xs:sequence>
					<xs:element name="number" type="xs:int" minOccurs="1" maxOccurs="1"/>
					<xs:element name="stage" type="xs:string" minOccurs="1" maxOccurs="1"/>
					<xs:element name="label" type="LocalisedLiteral" minOccurs="1" maxOccurs="1"/>
					<xs:element name="gameType" type="GameType"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="GameType" type="GameType"/>
			<xs:complexType name="GameType">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="1" maxOccurs="1"/>
					<xs:element name="label" type="LocalisedLiteral" minOccurs="1" maxOccurs="1"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="LocalisedLiteral" type="LocalisedLiteral"/>
			<xs:complexType name="LocalisedLiteral">
				<xs:sequence>
					<xs:element name="value" type="xs:string" minOccurs="1" maxOccurs="1"/>
					<xs:element name="lang" type="xs:string" minOccurs="1" maxOccurs="1"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="GameHost" type="GameHost"/>
			<xs:complexType name="GameHost">
				<xs:sequence>
					<xs:element name="label" type="LocalisedLiteral" minOccurs="1" maxOccurs="1"/>
					<xs:element name="supported" type="GameType" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="StimulusSource" type="StimulusSource"/>
			<xs:complexType name="StimulusSource">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="1" maxOccurs="1"/>
					<xs:element name="label" type="LocalisedLiteral" minOccurs="1" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="SwatGame" type="SwatGame"/>
			<xs:complexType name="SwatGame">
				<xs:complexContent>
					<xs:extension base="Game">
						<xs:sequence>
							<xs:element name="completedRound" type="SwatGameRound" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element name="currentRound" type="SwatGameRound" minOccurs="0"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="SwatGameRound" type="SwatGameRound"/>
			<xs:complexType name="SwatGameRound">
				<xs:sequence>
					<xs:element name="response" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="stimulus" type="xs:string" minOccurs="1" maxOccurs="1"/>
				</xs:sequence>
			</xs:complexType>
		</xs:schema>
	</types>
	<message name="getRepresentationRequest"/>
	<message name="getRepresentationResponse">
		<part name="return" type="GameHost"/>
	</message>
	<message name="getSupportedGameTypesRequest"/>
	<message name="getSupportedGameTypesResponse">
		<part name="return" type="GameType"/>
	</message>
	<message name="newGameRequest">
		<part name="gameTypeId" type="String"/>
	</message>
	<message name="newGameResponse">
		<part name="return" type="Integer"/>
	</message>
	<message name="getGameStageRequest">
		<part name="gameNumber" type="int"/>
	</message>
	<message name="getGameStageResponse">
		<part name="return" type="String"/>
	</message>
	<message name="startGameRequest">
		<part name="gameNumber" type="int"/>
	</message>
	<message name="gameOverRequest">
		<part name="gameNumber" type="int"/>
	</message>
	<message name="getStimulusSourcesRequest"/>
	<message name="getStimulusSourcesResponse">
		<part name="return" type="StimulusSource"/>
	</message>
	<message name="getCurrentRoundRequest">
		<part name="gameNumber" type="int"/>
	</message>
	<message name="getCurrentRoundResponse">
		<part name="return" type="SwatGameRound"/>
	</message>
	<message name="getCompletedRoundsRequest">
		<part name="gameNumber" type="int"/>
	</message>
	<message name="getCompletedRoundsResponse">
		<part name="return" type="SwatGameRound"/>
	</message>
	<message name="setStimulusSourceRequest">
		<part name="gameNumber" type="int"/>
		<part name="sourceId" type="String"/>
	</message>
	<message name="stimulateRequest">
		<part name="gameNumber" type="int"/>
	</message>
	<message name="stimulateResponse">
		<part name="return" type="String"/>
	</message>
	<message name="respondRequest">
		<part name="gameNumber" type="int"/>
		<part name="response" type="String"/>
	</message>
	<portType name="GameHostInterface">
		<operation name="newGame">
			<documentation>Return the room number.</documentation>
			<input name="newGameRequestRequest" message="newGameRequest"/>
			<output name="newGameRequestResponse" message="newGameResponse"/>
		</operation>
		<operation name="getSupportedGameTypes">
			<input name="getSupportedGameTypesRequestRequest" message="getSupportedGameTypesRequest"/>
			<output name="getSupportedGameTypesRequestResponse" message="getSupportedGameTypesResponse"/>
		</operation>
		<operation name="getRepresentation">
			<input name="getRepresentationRequestRequest" message="getRepresentationRequest"/>
			<output name="getRepresentationRequestResponse" message="getRepresentationResponse"/>
		</operation>
	</portType>
	<portType name="GameInterface">
		<operation name="gameOver">
			<input name="gameOverRequestRequest" message="gameOverRequest"/>
		</operation>
		<operation name="startGame">
			<input name="startGameRequestRequest" message="startGameRequest"/>
		</operation>
		<operation name="getGameStage">
			<input name="getGameStageRequestRequest" message="getGameStageRequest"/>
			<output name="getGameStageRequestResponse" message="getGameStageResponse"/>
		</operation>
		<operation name="getRepresentation">
			<input name="getRepresentationRequestRequest" message="getRepresentationRequest"/>
			<output name="getRepresentationRequestResponse" message="getRepresentationResponse"/>
		</operation>
	</portType>
	<portType name="SwatGameInterface">
		<operation name="respond">
			<input name="respondRequestRequest" message="respondRequest"/>
		</operation>
		<operation name="stimulate">
			<input name="stimulateRequestRequest" message="stimulateRequest"/>
			<output name="stimulateRequestResponse" message="stimulateResponse"/>
		</operation>
		<operation name="setStimulusSource">
			<input name="setStimulusSourceRequestRequest" message="setStimulusSourceRequest"/>
		</operation>
		<operation name="gameOver">
			<input name="gameOverRequestRequest" message="gameOverRequest"/>
		</operation>
		<operation name="startGame">
			<input name="startGameRequestRequest" message="startGameRequest"/>
		</operation>
		<operation name="getCompletedRounds">
			<input name="getCompletedRoundsRequestRequest" message="getCompletedRoundsRequest"/>
			<output name="getCompletedRoundsRequestResponse" message="getCompletedRoundsResponse"/>
		</operation>
		<operation name="getCurrentRound">
			<input name="getCurrentRoundRequestRequest" message="getCurrentRoundRequest"/>
			<output name="getCurrentRoundRequestResponse" message="getCurrentRoundResponse"/>
		</operation>
		<operation name="getStimulusSources">
			<input name="getStimulusSourcesRequestRequest" message="getStimulusSourcesRequest"/>
			<output name="getStimulusSourcesRequestResponse" message="getStimulusSourcesResponse"/>
		</operation>
		<operation name="getGameStage">
			<input name="getGameStageRequestRequest" message="getGameStageRequest"/>
			<output name="getGameStageRequestResponse" message="getGameStageResponse"/>
		</operation>
		<operation name="getRepresentation">
			<input name="getRepresentationRequestRequest" message="getRepresentationRequest"/>
			<output name="getRepresentationRequestResponse" message="getRepresentationResponse"/>
		</operation>
	</portType>
	<binding name="GameHostInterface" type="GameHostInterface">
		<binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="newGame">
			<documentation>Return the room number.</documentation>
			<operation style="document"/>
			<input name="newGameRequestRequest">
				<body use="literal"/>
			</input>
			<output name="newGameRequestResponse">
				<body use="literal"/>
			</output>
		</operation>
		<operation name="getSupportedGameTypes">
			<operation style="document"/>
			<input name="getSupportedGameTypesRequestRequest">
				<body use="literal"/>
			</input>
			<output name="getSupportedGameTypesRequestResponse">
				<body use="literal"/>
			</output>
		</operation>
		<operation name="getRepresentation">
			<operation style="document"/>
			<input name="getRepresentationRequestRequest">
				<body use="literal"/>
			</input>
			<output name="getRepresentationRequestResponse">
				<body use="literal"/>
			</output>
		</operation>
	</binding>
	<binding name="GameInterface" type="GameInterface">
		<binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="gameOver">
			<operation style="document"/>
			<input name="gameOverRequestRequest">
				<body use="literal"/>
			</input>
		</operation>
		<operation name="startGame">
			<operation style="document"/>
			<input name="startGameRequestRequest">
				<body use="literal"/>
			</input>
		</operation>
		<operation name="getGameStage">
			<operation style="document"/>
			<input name="getGameStageRequestRequest">
				<body use="literal"/>
			</input>
			<output name="getGameStageRequestResponse">
				<body use="literal"/>
			</output>
		</operation>
		<operation name="getRepresentation">
			<operation style="document"/>
			<input name="getRepresentationRequestRequest">
				<body use="literal"/>
			</input>
			<output name="getRepresentationRequestResponse">
				<body use="literal"/>
			</output>
		</operation>
	</binding>
	<binding name="SwatGameInterface" type="SwatGameInterface">
		<binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="respond">
			<operation style="document"/>
			<input name="respondRequestRequest">
				<body use="literal"/>
			</input>
		</operation>
		<operation name="stimulate">
			<operation style="document"/>
			<input name="stimulateRequestRequest">
				<body use="literal"/>
			</input>
			<output name="stimulateRequestResponse">
				<body use="literal"/>
			</output>
		</operation>
		<operation name="setStimulusSource">
			<operation style="document"/>
			<input name="setStimulusSourceRequestRequest">
				<body use="literal"/>
			</input>
		</operation>
		<operation name="gameOver">
			<operation style="document"/>
			<input name="gameOverRequestRequest">
				<body use="literal"/>
			</input>
		</operation>
		<operation name="startGame">
			<operation style="document"/>
			<input name="startGameRequestRequest">
				<body use="literal"/>
			</input>
		</operation>
		<operation name="getCompletedRounds">
			<operation style="document"/>
			<input name="getCompletedRoundsRequestRequest">
				<body use="literal"/>
			</input>
			<output name="getCompletedRoundsRequestResponse">
				<body use="literal"/>
			</output>
		</operation>
		<operation name="getCurrentRound">
			<operation style="document"/>
			<input name="getCurrentRoundRequestRequest">
				<body use="literal"/>
			</input>
			<output name="getCurrentRoundRequestResponse">
				<body use="literal"/>
			</output>
		</operation>
		<operation name="getStimulusSources">
			<operation style="document"/>
			<input name="getStimulusSourcesRequestRequest">
				<body use="literal"/>
			</input>
			<output name="getStimulusSourcesRequestResponse">
				<body use="literal"/>
			</output>
		</operation>
		<operation name="getGameStage">
			<operation style="document"/>
			<input name="getGameStageRequestRequest">
				<body use="literal"/>
			</input>
			<output name="getGameStageRequestResponse">
				<body use="literal"/>
			</output>
		</operation>
		<operation name="getRepresentation">
			<operation style="document"/>
			<input name="getRepresentationRequestRequest">
				<body use="literal"/>
			</input>
			<output name="getRepresentationRequestResponse">
				<body use="literal"/>
			</output>
		</operation>
	</binding>
	<service name="Game Host">
		<port name="GameHostInterface" binding="GameHostInterface">
			<address location="www.exampleLocation.com/Port1"/>
		</port>
	</service>
	<service name="Game">
		<port name="GameInterface" binding="GameInterface">
			<address location="www.exampleLocation.com/Port1"/>
		</port>
	</service>
	<service name="SWAT Game">
		<port name="SwatGameInterface" binding="SwatGameInterface">
			<address location="www.exampleLocation.com/Port1"/>
		</port>
	</service>
</definitions>
