/*
* 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 "ProtocolExtensionField.h"
size_t for_column = 2; /* &Extension */
size_t row, presence_index = 0;
const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DRBs_ToBeModified_ItemExtIEs, id));
+ const int indexToPresence[8] = {
+ DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_NOTHING,
+ DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_PDCPSNLength,
+ DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_PDCPSNLength,
+ DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_BearerTypeChange,
+ DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_RLCMode,
+ DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_DuplicationActivation,
+ DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_DCBasedDuplicationConfigured,
+ DRBs_ToBeModified_ItemExtIEs__extensionValue_PR_DuplicationActivation
+ };
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; /* &Extension */
size_t row, presence_index = 0;
const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DRBs_ToBeSetup_ItemExtIEs, id));
+ const int indexToPresence[5] = {
+ DRBs_ToBeSetup_ItemExtIEs__extensionValue_PR_NOTHING,
+ DRBs_ToBeSetup_ItemExtIEs__extensionValue_PR_DCBasedDuplicationConfigured,
+ DRBs_ToBeSetup_ItemExtIEs__extensionValue_PR_DuplicationActivation,
+ DRBs_ToBeSetup_ItemExtIEs__extensionValue_PR_PDCPSNLength,
+ DRBs_ToBeSetup_ItemExtIEs__extensionValue_PR_PDCPSNLength
+ };
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; /* &Extension */
size_t row, presence_index = 0;
const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DRBs_ToBeSetupMod_ItemExtIEs, id));
+ const int indexToPresence[5] = {
+ DRBs_ToBeSetupMod_ItemExtIEs__extensionValue_PR_NOTHING,
+ DRBs_ToBeSetupMod_ItemExtIEs__extensionValue_PR_DCBasedDuplicationConfigured,
+ DRBs_ToBeSetupMod_ItemExtIEs__extensionValue_PR_DuplicationActivation,
+ DRBs_ToBeSetupMod_ItemExtIEs__extensionValue_PR_PDCPSNLength,
+ DRBs_ToBeSetupMod_ItemExtIEs__extensionValue_PR_PDCPSNLength
+ };
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;
}
}