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

Function getCPPMemberLine

Source/languagecpp.go:54–68  ·  view source on GitHub ↗
(member ComponentDefinitionMember, NameSpace string, arraysuffix string, structName string)

Source from the content-addressed store, hash-verified

52}
53
54func getCPPMemberLine(member ComponentDefinitionMember, NameSpace string, arraysuffix string, structName string) (string, error) {
55 switch (member.Type) {
56 case "uint8", "uint16", "uint32", "uint64", "int8", "int16", "int32", "int64", "single", "double", "bool", "pointer":
57 typeName, err := getCPPParameterTypeName(member.Type, NameSpace, "")
58 if (err != nil) {
59 return "", err
60 }
61 return fmt.Sprintf("%s m_%s%s;", typeName, member.Name, arraysuffix), nil
62 case "enum":
63 return fmt.Sprintf("e%s m_%s%s;", member.Class, member.Name, arraysuffix), nil
64 default:
65 return "", fmt.Errorf ("it is not possible for struct %s to contain a %s member", structName, member.Type);
66
67 }
68}
69
70// CreateCPPAbiHeader creates a CPP header file for the component's API
71func CreateCPPAbiHeader(component ComponentDefinition, CHeaderName string) (error) {

Callers 1

buildCCPPStructsFunction · 0.85

Calls 1

getCPPParameterTypeNameFunction · 0.85

Tested by

no test coverage detected