9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync<xsl:stylesheet version = '1.0'
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync XSLT stylesheet that generates VirtualBox_constants.py from
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync Copyright (C) 2009-2013 Oracle Corporation
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync This file is part of VirtualBox Open Source Edition (OSE), as
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync available from http://www.virtualbox.org. This file is free software;
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync you can redistribute it and/or modify it under the terms of the GNU
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync General Public License (GPL) as published by the Free Software
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync Foundation, in version 2 as it comes in the "COPYING" file of the
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync method="text"
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync version="1.0"
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync encoding="utf-8"
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync indent="no"/>
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync<xsl:template match="/">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync<xsl:text># -*- coding: utf-8 -*-
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncVirtualBox COM/XPCOM constants.
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncThis file is autogenerated from VirtualBox.xidl, DO NOT EDIT!
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync__copyright__ = \
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncCopyright (C) 2009-2013 Oracle Corporation
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncThis file is part of VirtualBox Open Source Edition (OSE), as
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncavailable from http://www.virtualbox.org. This file is free software;
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncyou can redistribute it and/or modify it under the terms of the GNU
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncGeneral Public License (GPL) as published by the Free Software
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncFoundation, in version 2 as it comes in the "COPYING" file of the
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncVirtualBox OSE distribution. VirtualBox OSE is distributed in the
20606357beeba9ef9025b662f5e3d178dd37d559vboxsynchope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync__version__ = "$Revision$";
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsyncclass VirtualBoxReflectionInfo:
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync Enum constants for the various python styles.
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync def __init__(self, fIsSym):
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync self.__fIsSym = fIsSym
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync __dValues = {</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="//enum">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync '</xsl:text> <xsl:value-of select="@name"/><xsl:text>': {</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="const">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync '</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:value-of select="@name"/><xsl:text>': </xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:value-of select="@value"/><xsl:text>,</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync },</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <!-- hack alert: force new output element to avoid large reallocations. -->
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <xsl:text disable-output-escaping="yes"><![CDATA[
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync __dValuesSym = {]]></xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="//enum">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync '</xsl:text> <xsl:value-of select="@name"/> <xsl:text>': { </xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="const">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync '</xsl:text> <xsl:value-of select="@name"/> <xsl:text>': '</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:value-of select="@name"/>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:text>',</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync },</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <!-- hack alert: force new output element to avoid large reallocations. -->
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <xsl:text disable-output-escaping="yes"><![CDATA[
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync __dValuesFlat = {]]></xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="//enum">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:variable name="ename">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:value-of select="@name"/>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:variable>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="const">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync '</xsl:text> <xsl:value-of select="$ename"/> <xsl:text>_</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:value-of select="@name"/> <xsl:text>': </xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:value-of select="@value"/><xsl:text>,</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <!-- hack alert: force new output element to avoid large reallocations. -->
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <xsl:text disable-output-escaping="yes"><![CDATA[
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync # Result constants:]]></xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="//result[@value]">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync '</xsl:text> <xsl:value-of select="@name"/> <xsl:text>': </xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:value-of select="@value"/><xsl:text>,</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <!-- hack alert: force new output element to avoid large reallocations. -->
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync __dValuesFlatSym = {</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="//enum">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:variable name="ename">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:value-of select="@name"/>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:variable>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="const">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:variable name="eval">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:value-of select="concat($ename, '_', @name)"/>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:variable>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync '</xsl:text> <xsl:value-of select="$eval"/> <xsl:text>': </xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:text>'</xsl:text> <xsl:value-of select="@name"/> <xsl:text>',</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync # Result constants:</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="//result[@value]">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync '</xsl:text> <xsl:value-of select="@name"/> <xsl:text>': </xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:text>'</xsl:text><xsl:value-of select="@name"/><xsl:text>',</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync def __getattr__(self, sAttrName):
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync if self.__fIsSym:
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync oValue = self.__dValuesFlatSym.get(sAttrName)
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync oValue = self.__dValuesFlat.get(sAttrName)
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync if oValue is None:
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync raise AttributeError
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync return oValue
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync def all_values(self, sEnumName):
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync """ Returns a dictionary with all the value names for a given enum type. """
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync if self.__fIsSym:
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync dValues = self.__dValuesSym.get(sEnumName)
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync dValues = self.__dValues.get(sEnumName)
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync if dValues is None:
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync dValues = {}
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync return dValues
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync</xsl:template>
165fadeb66c752c3bcc6792f789247b41092d1a1vboxsync</xsl:stylesheet>