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