Cenum¶

- class ccg.types.Cenum.CEnum(members=None, name=None, key=<Key.enum: 'enum'>, base_type=None, in_space=None, doc=None)¶
Bases:
ccg.types.Ctypes.CGenericItem- Parameters
members (List[ccg.types.Cenum.CEnumMember]) –
name (str) –
key (ccg.types.Cenum.CEnum.Key) –
base_type (CIntegerType) –
in_space (Optional[CSpace]) –
doc (Optional[Doc]) –
- Member¶
alias of
ccg.types.Cenum.CEnumMember
- class Key(value)¶
Bases:
enum.EnumAn enumeration.
- enum = 'enum'¶
- enum_class = 'enum class'¶
- enum_struct = 'enum struct'¶
- declaration(style=<ccg.style.Style object>, semicolon=True, doc=True, from_space=None)¶
- declare(from_space=None)¶
- Parameters
from_space (Optional[ccg.Cnamespace.CSpace]) –
- Return type
- property full_space_list: List[ccg.Cnamespace.CSpace]¶
- space_def(from_space=None)¶
- Parameters
from_space (Optional[ccg.Cnamespace.CSpace]) –
- Return type
str

- class ccg.types.Cenum.CEnumMember(name, value=None)¶
Bases:
object- Parameters
name (str) –
value (Optional[CExpression]) –