edmiIsAssignmentCompatible

SdaiBoolean edmiIsAssignmentCompatible(SdaiInstance      domainId,
                                        SdaiPrimitiveType valueType,
                                         ...);

Checks if a data type is assignment compatible with another data type. A data type A is assignment compatible with data type B if A is the same datatype as B or any subtype of B. All defined data types in an EDM database are specified by domains identified by domain Ids.

Arguments


TypeNameComment
SdaiInstance

DomainId

The instance Id of the data domain that assignment compatibility is to be checked against.

SdaiPrimitiveType

ValueType

The primitive type of the value to check for assignment compatibility.

 

. . .

The value to check for assignment compatibility.

Return Value


TypeComment
 SdaiBoolean sdaiTRUE if The value is assignment compatible. Otherwise sdaiFALSE.

Options


 

Example


 

SdaiEntity domainId;
 SdaiBoolean isCompatible;
 SdaiSchema schemaId,
 SdaiInstance kid;
  
 . . .
 edmiGetEntityInSchemaBN("family", "woman", &domainId);
 if (edmiIsAssignmentCompatible(domainId, sdaiINSTANCE, adultId) {
 sdaiPutAttrBN(kid, "mother", sdaiINSTANCE, adultId);
 } else {
 sdaiPutAttrBN(kid, "father", sdaiINSTANCE, adultId);
 }
 . . .

 

See also

Filter by label

There are no items with the selected labels at this time.

Â