(self,
name: str,
params: Optional[List[Parameter]] = None,
fname: Optional[str] = None,
invoke: Optional[str] = None,
**kwargs)
| 1038 | **kwargs) |
| 1039 | |
| 1040 | def constructor(self, |
| 1041 | name: str, |
| 1042 | params: Optional[List[Parameter]] = None, |
| 1043 | fname: Optional[str] = None, |
| 1044 | invoke: Optional[str] = None, |
| 1045 | **kwargs) -> 'Handle': |
| 1046 | create = self.substitute('allocate<${cpptype}>($@)') |
| 1047 | if fname: |
| 1048 | create = self.substitute('allocate<${cpptype}>(${fname}($@))', |
| 1049 | fname=fname) |
| 1050 | |
| 1051 | f = add_function(self.cname(name), |
| 1052 | params=params, |
| 1053 | invoke=invoke or create, |
| 1054 | returns=self.cpptype + '*', |
| 1055 | return_name=self.name, |
| 1056 | **kwargs) |
| 1057 | self.cpp_class.add_constructor(name, f) |
| 1058 | return self |
| 1059 | |
| 1060 | def method(self, |
| 1061 | name: str, |
no test coverage detected