<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" indent="yes"/>
<xsl:template match="/">
<xsl:text>
// GENERATED FILE DO NOT EDIT
// $ xsltproc TestAttribute.xsl DICOMV3.xml > TestAttribute.cxx
/*=========================================================================
Program: GDCM (Grassroots DICOM). A DICOM library
Copyright (c) 2006-2011 Mathieu Malaterre
All rights reserved.
See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#include "gdcmAttribute.h"
int TestAttribute(int, char *[])
{
</xsl:text>
<xsl:for-each select="dict/entry">
<xsl:variable name="group" select="translate(@group,'x','0')"/>
<xsl:variable name="element" select="translate(@element,'x','0')"/>
<xsl:if test="contains(@element,'x') = true and contains(@element,'xx') = false and @vr != '' and @vr != 'US_SS' and @vr != 'US_SS_OW' and @vr != 'OB_OW' and @vm != '1-2' and @vm != '1-3' and @vm != '1-8' and @vm !='1-32' and @vm != '1-99'">
<xsl:text> gdcm::Attribute<0x</xsl:text>
<xsl:value-of select="$group"/>
<xsl:text>,0x</xsl:text>
<xsl:value-of select="$element"/>
<xsl:text>> </xsl:text>
<xsl:value-of select="concat('a',concat($group,$element))"/>
<xsl:text>; (void)</xsl:text>
<xsl:value-of select="concat('a',concat($group,$element))"/>
<xsl:text>;
</xsl:text>
</xsl:if>
</xsl:for-each>
<xsl:text>
return 0;
}
</xsl:text>
</xsl:template>
</xsl:stylesheet>