1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
<!--
*****************************************************************************
Copyright (c) 2001-2014
This file is part of the QuickFIX FIX Engine
This file may be distributed under the terms of the quickfixengine.org
license as defined by quickfixengine.org and appearing in the file
LICENSE included in the packaging of this file.
This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
See http://www.quickfixengine.org/LICENSE for licensing information.
Contact ask@quickfixengine.org if any conditions of this licensing are
not clear to you.
*****************************************************************************
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" encoding="UTF-8"/>
<xsl:template match="text()"/>
<xsl:template match="/">/* -*- C++ -*- */
<xsl:copy-of select="document('COPYRIGHT.xml')"/>
#ifndef <xsl:value-of select="//fix/@type"/>_VALUES_H
#define <xsl:value-of select="//fix/@type"/>_VALUES_H
#include <string>
namespace FIX
{
<xsl:apply-templates/>
}
#endif //<xsl:value-of select="//fix/@type"/>_VALUES_H
</xsl:template>
<xsl:template match="fix/fields/field/value">
<xsl:choose>
<xsl:when test="../@type='INT'">
const int <xsl:value-of select="../@name"/>_<xsl:value-of select="@description"/> = <xsl:value-of select="@enum"/>;</xsl:when>
<xsl:when test="../@type='STRING'">
const char <xsl:value-of select="../@name"/>_<xsl:value-of select="@description"/>[] = "<xsl:value-of select="@enum"/>";</xsl:when>
<xsl:when test="../@type='MULTIPLESTRINGVALUE'">
const char <xsl:value-of select="../@name"/>_<xsl:value-of select="@description"/>[] = "<xsl:value-of select="@enum"/>";</xsl:when>
<xsl:otherwise>
const char <xsl:value-of select="../@name"/>_<xsl:value-of select="@description"/> = '<xsl:value-of select="@enum"/>';</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="fix/messages/message">
const char MsgType_<xsl:value-of select="@name"/>[] = "<xsl:value-of select="@msgtype"/>";</xsl:template>
</xsl:stylesheet>
|