enum: wrap enumrations¶
Wraps enumerations
- class pybindgen.enum.Enum(name, values, values_prefix='', cpp_namespace=None, outer_class=None, import_from_module=None)¶
Bases: object
Class that adds support for a C/C++ enum type
Creates a new enum wrapper, which should be added to a module with module.add_enum().
Parameters: - name – C name of the enum type
- values – a list of strings with all enumeration value names, or list of (name, C-value-expr) tuples.
- values_prefix – prefix to add to value names, or None
- cpp_namespace – optional C++ namespace identifier, or None. Note: this namespace is in addition to whatever namespace of the module the enum belongs to. Typically this parameter is to be used when wrapping enums declared inside C++ classes.
- import_from_module – if not None, the enum is defined in another module, this parameter gives the name of the module
- generate(unused_code_sink)¶
- generate_declaration(sink, module)¶
- get_module()¶
Get the Module object this class belongs to
- module¶
Get the Module object this class belongs to
- set_module(module)¶
Set the Module object this class belongs to; can only be set once