(member ComponentDefinitionMember, NameSpace string, arraysuffix string, structName string)
| 52 | } |
| 53 | |
| 54 | func 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 |
| 71 | func CreateCPPAbiHeader(component ComponentDefinition, CHeaderName string) (error) { |
no test coverage detected