| Summary: | CBEnative: requires size value to be explicitly set for list properties. | ||
|---|---|---|---|
| Product: | z_Archived | Reporter: | Paul Slauenwhite <paulslau> |
| Component: | Hyades | Assignee: | Bob Duncan <duncan> |
| Status: | CLOSED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | All | ||
| OS: | All | ||
| Whiteboard: | |||
| Bug Depends on: | |||
| Bug Blocks: | 80013 | ||
A size parm has been added to the setters for the respective list properties and the setter for size alone has been removed. Note that the getter for the size of the list properties has been retained. Code checked into head 12/05/04 1:55am (as part of a batch of small related fixes -ie: 79685,79702,79720,80077). Verified in Toronto's 20041206_1849 (HEAD) build on December 7, 2004. Closing. |
Native Common Base Event implementation requires size value to be explicitly set for list properties. For example, when setting a list (e.g. array) of Extended Data Elements on a Common Base Event, the user must explicitly set the number of Extended Data Elements in the parameter array. This operation should be handled directly by the setter for the list property. For example: char* lineValues[] = {"lineValue"}; ExtendedDataElement* lineExtendedDataElement = extendedDataElementConstr(); lineExtendedDataElement->fpRoot->setName(lineExtendedDataElement,"line"); lineExtendedDataElement->fpRoot->setType(lineExtendedDataElement,TYPE_INT); lineExtendedDataElement->fpRoot->setValues(lineExtendedDataElement,lineValues); lineExtendedDataElement->fpRoot->setValuesSize(lineExtendedDataElement,1); extendedDataElements[1] = lineExtendedDataElement; commonBaseEvent->fpRoot->setExtendedDataElements (commonBaseEvent,extendedDataElements); commonBaseEvent->fpRoot->setExtendedDataElementsSize(commonBaseEvent,2);