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

Function getBindingCppVariableName

Source/buildbindingccpp.go:1052–1081  ·  view source on GitHub ↗
(param ComponentDefinitionParam)

Source from the content-addressed store, hash-verified

1050}
1051
1052func 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
1084func buildCppHeader(component ComponentDefinition, w LanguageWriter, NameSpace string, BaseName string, ClassIdentifier string, ExplicitLinking bool) error {

Callers 2

writeDynamicCPPMethodFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected