EnumΒΆ

enum = CEnum(
    members=[
        CEnum.Member("first"),
        CEnum.Member("second"),
        CEnum.Member("third", value=CLiteral(10))
    ],
    name="my_enum",
    doc=Doc("Enumeration Example", "contains members")
)
print(enum.declare().render())
enum = CEnum(
    members=[
        CEnum.Member("first"),
        CEnum.Member("second"),
        CEnum.Member("third", value=CLiteral(10))
    ],
    name="my_enum",
    key=CEnum.Key.enum_class,
    base_type=Cuint16,
    in_space=CNamespace("my_ns"),
    doc=Doc("Enumeration Example", "contains members")
)
print(enum.declare().render())