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

Function getCMemberLine

Source/languagec.go:162–175  ·  view source on GitHub ↗
(member ComponentDefinitionMember, NameSpace string, arraysuffix string, structName string)

Source from the content-addressed store, hash-verified

160}
161
162func getCMemberLine(member ComponentDefinitionMember, NameSpace string, arraysuffix string, structName string) (string, error) {
163 switch (member.Type) {
164 case "uint8", "uint16", "uint32", "uint64", "int8", "int16", "int32", "int64", "single", "double", "bool", "pointer":
165 typeName, err := getCParameterTypeName(member.Type, NameSpace, "")
166 if (err != nil) {
167 return "", err
168 }
169 return fmt.Sprintf("%s m_%s%s;", typeName, member.Name, arraysuffix), nil
170 case "enum":
171 return fmt.Sprintf("structEnum%s%s m_%s%s;", NameSpace, member.Class, member.Name, arraysuffix), nil
172 default:
173 return "", fmt.Errorf ("it is not possible for struct %s to contain a %s member", structName, member.Type);
174 }
175}
176
177func buildCCPPTypesHeader(component ComponentDefinition, w LanguageWriter, NameSpace string, useCPPTypes bool) (error) {
178 sIncludeGuard := "__"+strings.ToUpper(NameSpace)+"_TYPES_HEADER"

Callers 1

buildCCPPStructsFunction · 0.85

Calls 1

getCParameterTypeNameFunction · 0.85

Tested by

no test coverage detected