Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 79720

Summary: CBEnative: requires size value to be explicitly set for list properties.
Product: z_Archived Reporter: Paul Slauenwhite <paulslau>
Component: HyadesAssignee: 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    

Description Paul Slauenwhite CLA 2004-11-29 16:28:58 EST
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);
Comment 1 Bob Duncan CLA 2004-12-05 02:19:23 EST
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).
Comment 2 Paul Slauenwhite CLA 2004-12-07 12:04:51 EST
Verified in Toronto's 20041206_1849 (HEAD) build on December 7, 2004.
Comment 3 Paul Slauenwhite CLA 2004-12-07 12:04:58 EST
Closing.