BOOL SlapEcoUoaVerifyObjDescriptor ( ANSC_HANDLE hThisObject, char* obj_name ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PSLAP_ENV_CONTROLLER_OBJECT pMyObject = (PSLAP_ENV_CONTROLLER_OBJECT)hThisObject; PSLAP_OBJ_MAPPER_OBJECT pSlapObjMapper = (PSLAP_OBJ_MAPPER_OBJECT )pMyObject->hSlapObjMapper; PSLAP_OBJ_ENTITY_OBJECT pSlapObjEntity = (PSLAP_OBJ_ENTITY_OBJECT )NULL; pSlapObjEntity = (PSLAP_OBJ_ENTITY_OBJECT)pSlapObjMapper->GetObjEntity1 ( (ANSC_HANDLE)pSlapObjMapper, obj_name ); if ( !pSlapObjEntity ) { return FALSE; } return TRUE; }
ANSC_HANDLE SlapEcoUoaAcqObjectAccess ( ANSC_HANDLE hThisObject, ANSC_HANDLE hSlapContainer, char* obj_name ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PSLAP_ENV_CONTROLLER_OBJECT pMyObject = (PSLAP_ENV_CONTROLLER_OBJECT)hThisObject; PSLAP_OBJ_MAPPER_OBJECT pSlapObjMapper = (PSLAP_OBJ_MAPPER_OBJECT )pMyObject->hSlapObjMapper; PSLAP_OBJ_CONTAINER_OBJECT pSlapObjContainer = (PSLAP_OBJ_CONTAINER_OBJECT )hSlapContainer; PSLAP_OBJ_ENTITY_OBJECT pSlapObjEntity = (PSLAP_OBJ_ENTITY_OBJECT )NULL; PSLAP_OBJ_RECORD_OBJECT pSlapObjRecord = (PSLAP_OBJ_RECORD_OBJECT )NULL; if ( !obj_name ) { return (ANSC_HANDLE)NULL; } else if ( !pSlapObjContainer ) { pSlapObjContainer = (PSLAP_OBJ_CONTAINER_OBJECT)pMyObject->hSlapDefContainer; if ( !pSlapObjContainer ) { return (ANSC_HANDLE)NULL; } } pSlapObjEntity = (PSLAP_OBJ_ENTITY_OBJECT)pSlapObjMapper->GetObjEntity1 ( (ANSC_HANDLE)pSlapObjMapper, obj_name ); if ( !pSlapObjEntity ) { return (ANSC_HANDLE)NULL; } else { pSlapObjRecord = (PSLAP_OBJ_RECORD_OBJECT)pSlapObjEntity->GetObjRecord ( (ANSC_HANDLE)pSlapObjEntity, (ANSC_HANDLE)pSlapObjContainer, 0 ); } if ( !pSlapObjRecord ) { return (ANSC_HANDLE)NULL; } else { pSlapObjRecord->IncRef ((ANSC_HANDLE)pSlapObjRecord); pSlapObjRecord->RelAccess((ANSC_HANDLE)pSlapObjRecord); } return (ANSC_HANDLE)pSlapObjRecord; }