# -*- coding: utf-8 -*-
"""
VirtualBox COM/XPCOM constants.
This file is autogenerated from VirtualBox.xidl, DO NOT EDIT!
"""
__copyright__ = \
"""
Copyright (C) 2009-2023 Oracle and/or its affiliates.
This file is part of VirtualBox base platform packages, as
available from https://www.virtualbox.org.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation, in version 3 of the
License.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, see <https://www.gnu.org/licenses>.
SPDX-License-Identifier: GPL-3.0-only
"""
__version__ = "$Revision: 98108 $";
class VirtualBoxReflectionInfo:
"""
Enum constants for the various python styles.
"""
def __init__(self, fIsSym):
self.__fIsSym = fIsSym
# iprt/err.h + VBox/err.h constants:
__dVBoxStatuses = {
' ': {
'
':
,
},
' ': {
' ': '
',
},
' _
':
,
' ':
,
}, **__dVBoxStatuses)
__dValuesFlatSym = {
' ':
' ',
# Result constants:
' ':
'',
}
def __getattr__(self, sAttrName):
if self.__fIsSym:
oValue = self.__dValuesFlatSym.get(sAttrName)
else:
oValue = self.__dValuesFlat.get(sAttrName)
if oValue is None:
raise AttributeError
return oValue
def all_values(self, sEnumName):
""" Returns a dictionary with all the value names for a given enum type. """
if self.__fIsSym:
dValues = self.__dValuesSym.get(sEnumName)
else:
dValues = self.__dValues.get(sEnumName)
if dValues is None:
dValues = {}
return dValues