edmiGetHashedAttrInstancesEx
EdmiError edmiGetHashedAttrInstances (SdaiModel modelId, SdaiEntity entityId, SdaiAttr attrId, SdaiString attrStringValue, SdaiInteger attrIntegerValue, SdaiInteger maxBufferSize, SdaiInteger *index, SdaiInteger *numberOfHits, SdaiInstance *resultBuffer);
Search the specified model for the instances with an attribute value equal to the specified attribute. Number of instances found is returned via the argument <numberOfHits>. If no attribute hash table is defined for the specified attribute, no sequential search is performed and the function returns an error code.
Arguments
Type | Name | Comment |
SdaiModel | modelId | A numeric modelID that uniquely identifies the model of interest in the EDMdatabase. The modelID is returned from the functions: sdaiCreateModel , sdaiCreateModelBN , sdaiOpenModelBN , edmiGetModel , edmiGetModelBN , sdaiGetInstanceModel |
SdaiEntity | entityId | |
SdaiAttr | attrId | A numeric attributeID that uniquely identifies an attribute definition instance in the EDMdatabase. The attributeID is returned from the sdaiGetAttrDefinition and sdaiGetAttrDefinitionBN functions. |
SdaiString | attrStringValue | is used to specify the hash table key for hash tables of SdaiString data type. |
SdaiInteger | attrIntegerValue | is used to specify the hash table key for hash tables of SdaiInstance, and EdmPackedDate data types. |
SdaiInteger | maxBufferSize | Specifies the size (in number of bytes) of the buffer used for receiving matching elements. The number of elements may never exceed the number that fits into a buffer with the size specified in this argument. |
SdaiInteger | *index |
|
SdaiInteger | *numberOfHits |
|
SdaiInstance | *resultBuffer | Address of a buffer in the calling application that will receive the instanceID of each returned matching instance. This buffer is mapped to a SdaiInstance array when the instanceID of each returned matching instance is stored. The <maxBufferSize> argument should prevent the function to write past buffer. |
Return Value
Options
Example
<example>
See also
Filter by label
There are no items with the selected labels at this time.