Any SDS operations which do not change the structure of the object may be performed on the external object. These include navigation operations (SdsFind, SdsIndex, SdsCell), data access operations (SdsGet, SdsPut, SdsPointer) and inquiry operations (SdsInfo).
Operations which are not permitted on an external object are those which add or remove components (SdsNew, SdsDelete), or write operations (SdsPut or SdsPointer) to data items which are currently undefined.
Unlike SdsImport, SdsAccess does not make a copy of the object. The object is accessed in place in the original buffer.
> | data | void* | The buffer containing the object to be accessed. |
---|---|---|---|
< | id | long* | Identifier of the external object. |
! | status | StatusType* | Modified status. Possible failure codes are: |
SDS__NOTSDS | Not a valid SDS object. |
---|---|
SDS__NOMEM | Insufficient memory. |
Click here for the DRAMA home page and here for the AAO home page.
For more information, contact tony.farrell@mq.edu.au