SEDRIS Reference Manual
APPENDIX A - LEVEL 0 READ and WRITE API Functions SE PutElementOfDataTable |
---|
extern SE_Status_Code | |||
SE_PutElementOfDataTable | |||
( | |||
SE_Object | data_table, | (notes) | |
SE_Integer_Positive | table_prop_descript_number, | (notes) | |
SE_Integer_Unsigned | byte_count, | (notes) | |
SE_Property_Data_Value_Ptr | data_in_ptr | (notes) | |
); |
For each cell of the given <Data Table>, creates exactly one element from the given data_in_ptr. (To do this for a subregion of the <Data Table> rather than the entire <Data Table>, see SE_PutElementOfDataTableSubExtent(). To create multiple elements per cell, see SE_PutDataTable()).
The transmittal whose object is to be edited must be explicitly opened in UPDATE mode for this operation to succeed.
SE_STAT_CODE_SUCCESS | and the cells are created as specified, if valid parameters were passed in and all operations succeeded. |
SE_STAT_CODE_NULL_REQUIRED_PARAMETER | and no changes are made, if table_prop_descript_number is zero (0) or byte_count is zero (0). |
SE_STAT_CODE_INVALID_OR_NULL_OBJECT | and data_table is unaffected, if data_table is not a handle to a valid, active (i.e., unfreed), saved <Data Table> instance. |
SE_STAT_CODE_UNRESOLVED_OBJECT | and data_table is unaffected, if data_table is an unresolved object. |
SE_STAT_CODE_INVALID_ACCESS_MODE | and data_table is unaffected, if the transmittal containing data_table was opened in read-only mode. |
SE_STAT_CODE_FAILURE | and no changes are made, if any of the following
conditions are encountered:
|
the <Data Table> object whose cells are being created.
an index into the ordered list of <Table Property Descriptions> aggregated by the <Data Table>.
the amount of memory occupied by the data values of the cells provided. The type of the selected element determines the number of bytes needed per cell. The product of (number of cells) times (bytes per cell) must be provided by the user through this byte_count parameter. This is done as a safeguard in an attempt to ensure that the user allocated the correct amount of memory for the pointer inside data_in_ptr.
an SE_Property_Data_Value_Ptr struct, which contains a 'tag' indicating which pointer from the union of pointers is active, and a union of pointers, one of which should be pointing to byte_count bytes memory, which will be read by this function to provide the appropriate values. This memory space is entirely under the user's control. The only time the API accesses this memory is when the API reads data from it during this function call.
Prev: SE_PutDataTableSubExtent.
Next: SE_PutElementOfDataTableSubExtent.
Up:Index.
|