Cstruct¶

- class ccg.types.Cstruct.CStruct(struct_def)¶
Bases:
ccg.types.Ctypes.CGenericType,ccg.types.Ctypes.CItemDefinableStruct without inplace definition.
Assumes struct already is declared
- Parameters
struct_def (CStructDef) –
- definition(style=<ccg.style.Style object>, from_space=None, doc=False)¶
- property bit_size: int¶
- check_value(value)¶
Checks that a value is correct for the type
- Parameters
value (Any) – value to check
- Returns
boolean indicating if value fits type (True) or not
- Return type
bool
- declaration(style=<ccg.style.Style object>, semicolon=True, doc=True, from_space=None, without_arguments=False, for_variable=False)¶
Type declaration
- Parameters
- Return type
str
Returns:
- declare(from_space=None)¶
- Parameters
from_space (Optional[ccg.Cnamespace.CSpace]) –
- Return type
- define(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
- type(name)¶
Create a copy of the type with a new name
- Parameters
name (str) –
- Return type

- class ccg.types.Cstruct.CStructDef(name=None, is_packed=False, members=None, doc=None)¶
Bases:
ccg.types.Ctypes.CGenericType,ccg.types.Ctypes.CItemDefinableStruct with inplace definition
- Parameters
name (Optional[str]) –
is_packed (bool) –
members (Optional[List[ccg.types.Cstruct.CStructDefMember]]) –
doc (Optional[Doc]) –
- Member¶
alias of
ccg.types.Cstruct.CStructDefMember
- property struct: ccg.types.Cstruct.CStruct¶
Same struct without inplace definition
- definition(style=<ccg.style.Style object>, from_space=None, doc=False)¶
- check_value(value)¶
Checks that a value is correct for the type
- Parameters
value (Any) – value to check
- Returns
boolean indicating if value fits type (True) or not
- Return type
bool
- declaration(style=<ccg.style.Style object>, semicolon=True, doc=True, from_space=None, without_arguments=False, for_variable=False)¶
Type declaration
- Parameters
- Return type
str
Returns:
- declare(from_space=None)¶
- Parameters
from_space (Optional[ccg.Cnamespace.CSpace]) –
- Return type
- define(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
- type(name)¶
Create a copy of the type with a new name
- Parameters
name (str) –
- Return type
- typedef_render(style=<ccg.style.Style object>, from_space=None, doc=None)¶
- property bit_size: int¶
