/*
* Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
* From ASN.1 module "F1AP-Containers"
- * found in "F1.asn1"
- * `asn1c -D ./out -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
+ * found in "../F1.asn1"
+ * `asn1c -D ../F1_output/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
*/
#include "ProtocolIE-Field.h"
size_t for_column = 2; /* &Value */
size_t row, presence_index = 0;
const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextReleaseCommandIEs, id));
+ const int indexToPresence[9] = {
+ UEContextReleaseCommandIEs__value_PR_NOTHING,
+ UEContextReleaseCommandIEs__value_PR_GNB_CU_UE_F1AP_ID,
+ UEContextReleaseCommandIEs__value_PR_GNB_DU_UE_F1AP_ID,
+ UEContextReleaseCommandIEs__value_PR_Cause,
+ UEContextReleaseCommandIEs__value_PR_RRCContainer,
+ UEContextReleaseCommandIEs__value_PR_SRBID,
+ UEContextReleaseCommandIEs__value_PR_GNB_DU_UE_F1AP_ID,
+ UEContextReleaseCommandIEs__value_PR_ExecuteDuplication,
+ UEContextReleaseCommandIEs__value_PR_RRCDeliveryStatusRequest
+ };
for(row=0; row < itable->rows_count; row++) {
const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
presence_index++;
if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
result.type_descriptor = type_cell->type_descriptor;
- result.presence_index = presence_index;
+ result.presence_index = indexToPresence[presence_index];
break;
}
}
size_t for_column = 2; /* &Value */
size_t row, presence_index = 0;
const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DLRRCMessageTransferIEs, id));
+ const int indexToPresence[9] = {
+ DLRRCMessageTransferIEs__value_PR_NOTHING,
+ DLRRCMessageTransferIEs__value_PR_GNB_CU_UE_F1AP_ID,
+ DLRRCMessageTransferIEs__value_PR_GNB_DU_UE_F1AP_ID,
+ DLRRCMessageTransferIEs__value_PR_GNB_DU_UE_F1AP_ID,
+ DLRRCMessageTransferIEs__value_PR_SRBID,
+ DLRRCMessageTransferIEs__value_PR_ExecuteDuplication,
+ DLRRCMessageTransferIEs__value_PR_RRCContainer,
+ DLRRCMessageTransferIEs__value_PR_RAT_FrequencyPriorityInformation,
+ DLRRCMessageTransferIEs__value_PR_RRCDeliveryStatusRequest
+ };
for(row=0; row < itable->rows_count; row++) {
const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
presence_index++;
if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
result.type_descriptor = type_cell->type_descriptor;
- result.presence_index = presence_index;
+ result.presence_index = indexToPresence[presence_index];
break;
}
}