(member ComponentDefinitionMember, NameSpace string, arraysuffix string, structName string)
| 160 | } |
| 161 | |
| 162 | func 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 | |
| 177 | func buildCCPPTypesHeader(component ComponentDefinition, w LanguageWriter, NameSpace string, useCPPTypes bool) (error) { |
| 178 | sIncludeGuard := "__"+strings.ToUpper(NameSpace)+"_TYPES_HEADER" |
no test coverage detected