Cenum

Inheritance diagram of ccg.types.Cenum.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
Member

alias of ccg.types.Cenum.CEnumMember

class Key(value)

Bases: enum.Enum

An enumeration.

enum = 'enum'
enum_class = 'enum class'
enum_struct = 'enum struct'
declaration(style=<ccg.style.Style object>, semicolon=True, doc=True, from_space=None)
Parameters
  • style (Style) –

  • semicolon (bool) –

  • doc (bool) –

  • from_space (CSpace) –

Return type

str

declare(from_space=None)
Parameters

from_space (Optional[ccg.Cnamespace.CSpace]) –

Return type

ccg.statements.Cstatement.CDeclaration

doc_render(style)
Parameters

style (Style) –

Return type

str

property full_space_list: List[ccg.Cnamespace.CSpace]
space_def(from_space=None)
Parameters

from_space (Optional[ccg.Cnamespace.CSpace]) –

Return type

str

Inheritance diagram of ccg.types.Cenum.CEnumMember
class ccg.types.Cenum.CEnumMember(name, value=None)

Bases: object

Parameters
render(style=<ccg.style.Style object>)
Parameters

style (Style) –