(param ComponentDefinitionParam)
| 1050 | } |
| 1051 | |
| 1052 | func getBindingCppVariableName(param ComponentDefinitionParam) string { |
| 1053 | switch param.ParamType { |
| 1054 | case "uint8", "uint16", "uint32", "uint64", "int8", "int16", "int32", "int64": |
| 1055 | return "n" + param.ParamName |
| 1056 | case "string": |
| 1057 | return "s" + param.ParamName |
| 1058 | case "bool": |
| 1059 | return "b" + param.ParamName |
| 1060 | case "single": |
| 1061 | return "f" + param.ParamName |
| 1062 | case "basicarray", "structarray": |
| 1063 | return param.ParamName + "Buffer" |
| 1064 | case "double": |
| 1065 | return "d" + param.ParamName |
| 1066 | case "pointer": |
| 1067 | return "p" + param.ParamName |
| 1068 | case "enum": |
| 1069 | return "e" + param.ParamName |
| 1070 | case "struct": |
| 1071 | return param.ParamName |
| 1072 | case "class", "optionalclass": |
| 1073 | return "p" + param.ParamName |
| 1074 | case "functiontype": |
| 1075 | return fmt.Sprintf("p%s", param.ParamName) |
| 1076 | } |
| 1077 | |
| 1078 | log.Fatal("Invalid parameter type: ", param.ParamType) |
| 1079 | |
| 1080 | return "" |
| 1081 | } |
| 1082 | |
| 1083 | |
| 1084 | func buildCppHeader(component ComponentDefinition, w LanguageWriter, NameSpace string, BaseName string, ClassIdentifier string, ExplicitLinking bool) error { |
no outgoing calls
no test coverage detected