MCPcopy Create free account
hub / github.com/Autodesk/AutomaticComponentToolkit / getCPPParameterTypeName

Function getCPPParameterTypeName

Source/languagecpp.go:83–112  ·  view source on GitHub ↗
(ParamTypeName string, NameSpace string, ParamClass string)

Source from the content-addressed store, hash-verified

81}
82
83func 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}

Callers 2

generateCCPPParameterFunction · 0.85
getCPPMemberLineFunction · 0.85

Calls 2

decomposeParamClassNameFunction · 0.85
getCParameterTypeNameFunction · 0.85

Tested by

no test coverage detected