(self,
name: str,
params: Optional[List[Parameter]] = None,
fname: Optional[str] = None,
invoke: Optional[str] = None,
cpp_name: Optional[str] = None,
const: Optional[bool] = None,
**kwargs)
| 1058 | return self |
| 1059 | |
| 1060 | def method(self, |
| 1061 | name: str, |
| 1062 | params: Optional[List[Parameter]] = None, |
| 1063 | fname: Optional[str] = None, |
| 1064 | invoke: Optional[str] = None, |
| 1065 | cpp_name: Optional[str] = None, |
| 1066 | const: Optional[bool] = None, |
| 1067 | **kwargs) -> 'Handle': |
| 1068 | cpptype = self.cpptype |
| 1069 | if const: |
| 1070 | cpptype = Type(cpptype).add_const().str() |
| 1071 | p = Parameter(self.name, cpptype) |
| 1072 | args = to_template_vars(params or []) |
| 1073 | f = add_function(self.cname(name), |
| 1074 | params=[p] + (params or []), |
| 1075 | invoke=invoke |
| 1076 | or self.substitute('${var}.${fname}(${args})', |
| 1077 | var=template_var(self.name), |
| 1078 | fname=fname or name, |
| 1079 | args=args), |
| 1080 | **kwargs) |
| 1081 | self.cpp_class.add_method(cpp_name or name, f) |
| 1082 | return self |
| 1083 | |
| 1084 | def function(self, name, params=None, **kwargs): |
| 1085 | add_function(self.cname(name), params=params, **kwargs) |
no test coverage detected