(ParamTypeName string, NameSpace string, ParamClass string)
| 81 | } |
| 82 | |
| 83 | func getCPPParameterTypeName(ParamTypeName string, NameSpace string, ParamClass string)(string, error) { |
| 84 | paramNameSpace, paramClassName, err := decomposeParamClassName(ParamClass) |
| 85 | if (err != nil) { |
| 86 | return "", err |
| 87 | } |
| 88 | if len(paramNameSpace) == 0 { |
| 89 | paramNameSpace = NameSpace |
| 90 | } |
| 91 | |
| 92 | cppParamTypeName := ""; |
| 93 | switch (ParamTypeName) { |
| 94 | case "enum": |
| 95 | cppParamTypeName = fmt.Sprintf ("%s::e%s", paramNameSpace, paramClassName); |
| 96 | case "struct": |
| 97 | cppParamTypeName = fmt.Sprintf ("%s::s%s *", paramNameSpace, paramClassName); |
| 98 | case "structarray": |
| 99 | cppParamTypeName = fmt.Sprintf ("%s::s%s *", paramNameSpace, paramClassName) |
| 100 | case "class", "optionalclass": |
| 101 | cppParamTypeName = fmt.Sprintf ("%s_%s", paramNameSpace, paramClassName) |
| 102 | case "functiontype": |
| 103 | cppParamTypeName = fmt.Sprintf ("%s::%s", paramNameSpace, paramClassName) |
| 104 | default: |
| 105 | cParamTypeName, err := getCParameterTypeName(ParamTypeName, paramNameSpace, paramClassName) |
| 106 | if (err != nil) { |
| 107 | return "", err |
| 108 | } |
| 109 | cppParamTypeName = cParamTypeName |
| 110 | } |
| 111 | return cppParamTypeName, nil; |
| 112 | } |
no test coverage detected