Cclass¶

- class ccg.types.Cclass.CClass(name, inherit_from=None, members=None, doc=None)¶
Bases:
ccg.types.Ctypes.CGenericType,ccg.types.Ctypes.CItemDefinableCpp class
- Parameters
name (str) –
inherit_from (Optional[Union[CClassInheritance, List[CClassInheritance]]]) –
members (List[ccg.types.Cclass.CClassMember]) –
doc (Optional[Doc]) –
- Access¶
alias of
ccg.types.Cclass.CClassAccess
- Attribute¶
alias of
ccg.types.Cclass.CClassAttribute
- Method¶
alias of
ccg.types.Cclass.CClassMethod
- Constructor¶
alias of
ccg.types.Cclass.CClassConstructor
- TypeMember¶
alias of
ccg.types.Cclass.ClassTypeMember
- Using¶
alias of
ccg.types.Cclass.CClassUsing
- Inherit¶
alias of
ccg.types.Cclass.CClassInheritance
- FreeStyle¶
- declaration(style=<ccg.style.Style object>, semicolon=True, doc=True, from_space=None, without_arguments=False, for_variable=False)¶
Forward declaration of class
- 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
- 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
- definition(style=<ccg.style.Style object>, from_space=None, doc=True)¶
Definition of class with members
- 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)¶
- all_members_definition()¶
Collection of statements that define all members
- Return type
- style_checks(style)¶
- Parameters
style (ccg.style.Style) –
- Return type
None
- property constructor¶
- class ccg.types.Cclass.CClassAccess(value)¶
Bases:
enum.EnumAn enumeration.
- public = 0¶
- protected = 1¶
- private = 2¶

- class ccg.types.Cclass.CClassAttribute(name, c_type, initial_value=None, access=<CClassAccess.private: 2>, static=False, const=False, constexpr=False, auto_hungarize=False, doc=None)¶
Bases:
ccg.Cvariable.CVariable,ccg.types.Cclass.CClassMemberAttribute of class
- Parameters
name (str) –
c_type (CGenericType) –
initial_value (CExpression) –
access (ccg.types.Cclass.CClassAccess) –
static (bool) –
const (bool) –
constexpr (bool) –
auto_hungarize (bool) –
doc (Optional[Doc]) –
- property bit_size: int¶
- declaration(style=<ccg.style.Style object>, semicolon=True, doc=True, from_space=None, without_arguments=False)¶
All Class Members should inherit from a CGenericItem that contains a Declaration
- declare(from_space=None)¶
- Parameters
from_space (Optional[ccg.Cnamespace.CSpace]) –
- Return type
- doc_render(style)¶
All Class members should have a doc_render method
- 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

- class ccg.types.Cclass.CClassMethod(name, return_type=<ccg.types.Ctypes.CGenericType object>, arguments=None, content=None, access=<CClassAccess.private: 2>, static=False, doc=None)¶
Bases:
ccg.types.Cfunction.CFunction,ccg.types.Cclass.CClassMemberMethod of class
- Parameters
name (str) –
return_type (ccg.types.Ctypes.CGenericType) –
arguments (Optional[List[CFunctionArgument]]) –
content (Optional[CStatements]) –
access (ccg.types.Cclass.CClassAccess) –
static (bool) –
doc (Optional[Doc]) –
- Argument¶
- 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)¶
Declaration of function
- 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
- definition(style=<ccg.style.Style object>, from_space=None, doc=False)¶
Definition of function
- doc_render(style)¶
All Class members should have a doc_render method
- 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
- type(name)¶
Create a copy of the type with a new name
- Parameters
name (str) –
- Return type

- class ccg.types.Cclass.CClassConstructor(arguments=None, content=None, access=<CClassAccess.private: 2>)¶
Bases:
ccg.types.Cclass.CClassMethodConstructor of class
- Parameters
arguments (Optional[List[CFunctionArgument]]) –
access (ccg.types.Cclass.CClassAccess) –
- Argument¶
- 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)¶
Declaration of function
- 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
- definition(style=<ccg.style.Style object>, from_space=None, doc=False)¶
Definition of function
- doc_render(style)¶
All Class members should have a doc_render method
- 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
- type(name)¶
Create a copy of the type with a new name
- Parameters
name (str) –
- Return type

- class ccg.types.Cclass.CClassMember(access=<CClassAccess.private: 2>)¶
Bases:
abc.ABCMember of class
- Parameters
access (ccg.types.Cclass.CClassAccess) –
- abstract declaration(style=<ccg.style.Style object>, semicolon=True, doc=True, from_space=None)¶
All Class Members should inherit from a CGenericItem that contains a Declaration
- abstract doc_render(style)¶
All Class members should have a doc_render method
- Parameters
style (ccg.style.Style) –
- Return type
str

- class ccg.types.Cclass.CClassFreeStyleMember(content, access=<CClassAccess.private: 2>, doc=None)¶
Bases:
ccg.types.Cclass.CClassMemberFreestyle member for class
- Parameters
content (str) –
access (ccg.types.Cclass.CClassAccess) –
doc (Optional[Doc]) –
- declaration(style=<ccg.style.Style object>, semicolon=True, doc=True, from_space=None)¶
All Class Members should inherit from a CGenericItem that contains a Declaration
- doc_render(style)¶
All Class members should have a doc_render method
- Parameters
style (ccg.style.Style) –
- Return type
str