GetCMemberDefaultValue returns the defailt value of a member in C-based-languages
(memberType string, memberClass string, NameSpace string)
| 240 | |
| 241 | // GetCMemberDefaultValue returns the defailt value of a member in C-based-languages |
| 242 | func GetCMemberDefaultValue(memberType string, memberClass string, NameSpace string) (string, error) { |
| 243 | switch (memberType) { |
| 244 | case "uint8", "uint16", "uint32", "uint64", "int8", "int16", "int32", "int64": |
| 245 | return "0", nil; |
| 246 | case "bool": |
| 247 | return "false", nil; |
| 248 | case "single": |
| 249 | return "0.0f", nil; |
| 250 | case "double": |
| 251 | return "0.0", nil; |
| 252 | case "pointer": |
| 253 | return "nullptr", nil; |
| 254 | case "enum": |
| 255 | return "0", nil; |
| 256 | case "string": |
| 257 | return "", fmt.Errorf ("it is not possible for a struct to contain a string value"); |
| 258 | case "class", "optionalclass": |
| 259 | return "", fmt.Errorf ("it is not possible for a struct to contain a handle value"); |
| 260 | default: |
| 261 | return "", fmt.Errorf ("unknown member type %s", memberType); |
| 262 | } |
| 263 | |
| 264 | } |
| 265 | |
| 266 | |
| 267 | // CreateCAbiHeader creates a C header file for the component's API |
no outgoing calls
no test coverage detected