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

Function GetCMemberDefaultValue

Source/languagec.go:242–264  ·  view source on GitHub ↗

GetCMemberDefaultValue returns the defailt value of a member in C-based-languages

(memberType string, memberClass string, NameSpace string)

Source from the content-addressed store, hash-verified

240
241// GetCMemberDefaultValue returns the defailt value of a member in C-based-languages
242func 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

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected