32 lines
		
	
	
		
			879 B
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			879 B
		
	
	
	
		
			XML
		
	
	
	
	
	
| <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 | |
|   <xsl:output method="text" version="1.0"/>
 | |
|   <xsl:template match="/">
 | |
|     <xsl:text>ENUM_CLASSES = []
 | |
| 
 | |
| </xsl:text>
 | |
|     <xsl:for-each select="/doxygen/compounddef/sectiondef[@kind='enum']/memberdef">
 | |
|       <xsl:text>class </xsl:text>
 | |
|       <xsl:value-of select="name"/>
 | |
|       <xsl:text>(object):
 | |
| </xsl:text>
 | |
|       <xsl:text>    TYPE = '</xsl:text>
 | |
|       <xsl:value-of select="name"/>
 | |
|       <xsl:text>'
 | |
|     ENUM = [</xsl:text>
 | |
|       <xsl:for-each select="enumvalue">
 | |
| 	<xsl:if test="position()!=1"><xsl:text>,</xsl:text></xsl:if>
 | |
| 	<xsl:text>'</xsl:text>
 | |
| 	<xsl:value-of select="name"/>
 | |
| 	<xsl:text>'</xsl:text>
 | |
|       </xsl:for-each>
 | |
|       <xsl:text>]
 | |
| 
 | |
| ENUM_CLASSES.append(</xsl:text>
 | |
|     <xsl:value-of select="name"/>
 | |
|     <xsl:text>)
 | |
| 
 | |
| </xsl:text>
 | |
|     </xsl:for-each>
 | |
|   </xsl:template>
 | |
| </xsl:stylesheet>
 |