edmiInstanceToContainerBN
EdmiError edmiInstancesToContainer(SdaiContainer sourceContainerId, SdaiContainer targetContainerId, SdaiAggr instances, SdaiAppInstance *instanceBuffer);
Adds/removes a single instance to/from an instance container identified by its container name and modelId. This function may also move an instance between containers. The behaviour is controlled by the values given in the source and target parameters <sourceContainerId> and < targetContainerId >. The table below illustrates this;
source | target | Behavior |
Unset | Set | The instances will be inserted into the target container. |
Set | Unset | The instances will be removed from the source container. |
Set | Set | The instances will be moved from source to target. I.e removed from the source container and inserted into the target container. |
Arguments
Type | Name | Comment |
SdaiModel | modelId | Instance Id that uniquely identifies the edmModel in the EDMdatabase |
SdaiString | sourceContainerName | The name of the instance container from which to remove the instance <currInst>. By default, the instance will not be removed from any container. |
SdaiString | targetContainerName | The name of the instance container in which to insert the instance <currInst>. By default, the instance will not be inserted into any container. |
SdaiAppInstance | currInst | A numeric instanceID that uniquely identifies the instance of interest in the EDMdatabase. |
Return Value
Options
Â
Example
Â
 EdmiError rstat; int i; SdaiModel modelId = 0; SdaiInstance instId; SdaiContainer contId = 0; . . . rstat = edmiCreateInstanceContainer(modelId, MODEL_CONTAINER, "Contacts", "Johnnys contacts", &contId); rstat = edmiProtectInstance(contId, (PUBLIC_NONE | GROUP_NONE | OWNER_WRITE)); instId = edmiCreateInstanceAndPutAttrsBN(modelId, "FRIEND", 3, "FIRSTNAME", sdaiSTRING, "Lucy", "LASTNAME", sdaiSTRING, "Grant", "BIRTHDATE", sdaiSTRING, "01.13.1987"); /* Add lucy to contacts container */ if (rstat = edmiInstanceToContainerBN(modelId, NULL, "Contacts", instId)) { printf("\nError %d in edmiInstanceToContainerBN: %s", rstat, edmiGetErrorText(rstat)); goto err; } . . .
Â
See also
Filter by label
There are no items with the selected labels at this time.
Â