9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync<xsl:stylesheet version = '1.0'
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync xmlns:vbox="http://www.virtualbox.org/">
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync<!--
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync constants-python.xsl:
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync XSLT stylesheet that generates VirtualBox_constants.py from
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync VirtualBox.xidl.
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync Copyright (C) 2009-2013 Oracle Corporation
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync
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-->
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync<xsl:output
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync method="text"
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync version="1.0"
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync encoding="utf-8"
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync indent="no"/>
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync<xsl:template match="/">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync<xsl:text># -*- coding: utf-8 -*-
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync"""
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncVirtualBox COM/XPCOM constants.
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncThis file is autogenerated from VirtualBox.xidl, DO NOT EDIT!
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync"""
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync__copyright__ = \
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync"""
20606357beeba9ef9025b662f5e3d178dd37d559vboxsyncCopyright (C) 2009-2013 Oracle Corporation
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
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"""
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync__version__ = "$Revision$";
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsyncclass VirtualBoxReflectionInfo:
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync """
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync Enum constants for the various python styles.
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync """
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync def __init__(self, fIsSym):
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync self.__fIsSym = fIsSym
387afbc7dec0873ee738feba578645b3879d0673vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync __dValues = {</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="//enum">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync '</xsl:text> <xsl:value-of select="@name"/><xsl:text>': {</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="const">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:text>
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:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <!-- hack alert: force new output element to avoid large reallocations. -->
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <xsl:text disable-output-escaping="yes"><![CDATA[
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync }
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync __dValuesSym = {]]></xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="//enum">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync '</xsl:text> <xsl:value-of select="@name"/> <xsl:text>': { </xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="const">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:text>
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:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync </xsl:for-each>
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <!-- hack alert: force new output element to avoid large reallocations. -->
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <xsl:text disable-output-escaping="yes"><![CDATA[
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync }
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
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>
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>
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. -->
c95a2e1555b5e57471b8a87b5c61a373d074285bvboxsync <xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync }
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
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>
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 <xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync # Result constants:</xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:for-each select="//result[@value]">
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync <xsl:text>
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 <xsl:text>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync }
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync def __getattr__(self, sAttrName):
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync if self.__fIsSym:
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync oValue = self.__dValuesFlatSym.get(sAttrName)
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync else:
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync oValue = self.__dValuesFlat.get(sAttrName)
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync if oValue is None:
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync raise AttributeError
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync return oValue
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
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 else:
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync dValues = self.__dValues.get(sEnumName)
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync if dValues is None:
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync dValues = {}
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync return dValues
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync</xsl:text>
9daf20fb31dda50072a73c0302e704c1d0d619a8vboxsync</xsl:template>
165fadeb66c752c3bcc6792f789247b41092d1a1vboxsync</xsl:stylesheet>
20606357beeba9ef9025b662f5e3d178dd37d559vboxsync