<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> | |
<xsl:output method="text"/> | |
<xsl:template match="/interface"> | |
<xsl:variable name="isSync"><xsl:value-of select="@isSync"/></xsl:variable> | |
<xsl:variable name="isAsync"><xsl:value-of select="@isAsync"/></xsl:variable> | |
namespace <xsl:value-of select="@package"/> | |
{ | |
/// <summary> | |
/// Auto generated C# interface by the Axis code generator | |
/// This is meant to be used with the IKVM converted Axis libraries | |
/// </summary> | |
public interface <xsl:value-of select="@name"></xsl:value-of> | |
{ | |
<xsl:for-each select="method"> | |
<xsl:variable name="outputtype"><xsl:value-of select="output/param/@type"></xsl:value-of></xsl:variable> | |
<xsl:variable name="inputtype"><xsl:value-of select="input/param/@type"></xsl:value-of></xsl:variable> <!-- this needs to change--> | |
<xsl:variable name="inputparam"><xsl:value-of select="input/param/@name"></xsl:value-of></xsl:variable> <!-- this needs to change--> | |
<xsl:if test="$isSync='1'"> | |
/// <summary> | |
/// Auto generated interface method | |
/// </summary> | |
public <xsl:if test="$outputtype=''">void</xsl:if><xsl:if test="$outputtype!=''"><xsl:value-of select="$outputtype"/></xsl:if><xsl:text> </xsl:text><xsl:value-of select="@name"/>(<xsl:if test="$inputtype!=''"><xsl:value-of select="$inputtype"/><xsl:text> </xsl:text><xsl:value-of select="$inputparam"></xsl:value-of></xsl:if>); | |
</xsl:if> | |
<xsl:if test="$isAsync='1'"> | |
///<summary> | |
///Auto generated interface method | |
///</summary> | |
///<xsl:if test="$inputtype!=''"><param name="<xsl:value-of select="$inputparam"/>"/></xsl:if> | |
/// | |
public void start<xsl:value-of select="@name"/>(<xsl:if test="$inputtype!=''"><xsl:value-of select="$inputtype"/><xsl:text> </xsl:text><xsl:value-of select="$inputparam"></xsl:value-of></xsl:if>) ; | |
</xsl:if> | |
</xsl:for-each> | |
} | |
} | |
</xsl:template> | |
</xsl:stylesheet> |