/*
 * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
 * From ASN.1 module "RANAP-CommonDataTypes"
 * 	found in "../../asn1/ranap/RANAP-CommonDataTypes.asn"
 * 	`asn1c -fcompound-names -R`
 */

#ifndef	_RANAP_ProcedureCode_H_
#define	_RANAP_ProcedureCode_H_


#include <asn_application.h>

/* Including external dependencies */
#include <NativeInteger.h>

#ifdef __cplusplus
extern "C" {
#endif

/* Dependencies */
typedef enum RANAP_ProcedureCode {
	RANAP_ProcedureCode_id_RAB_Assignment	= 0,
	RANAP_ProcedureCode_id_Iu_Release	= 1,
	RANAP_ProcedureCode_id_RelocationPreparation	= 2,
	RANAP_ProcedureCode_id_RelocationResourceAllocation	= 3,
	RANAP_ProcedureCode_id_RelocationCancel	= 4,
	RANAP_ProcedureCode_id_SRNS_ContextTransfer	= 5,
	RANAP_ProcedureCode_id_SecurityModeControl	= 6,
	RANAP_ProcedureCode_id_DataVolumeReport	= 7,
	RANAP_ProcedureCode_id_Reset	= 9,
	RANAP_ProcedureCode_id_RAB_ReleaseRequest	= 10,
	RANAP_ProcedureCode_id_Iu_ReleaseRequest	= 11,
	RANAP_ProcedureCode_id_RelocationDetect	= 12,
	RANAP_ProcedureCode_id_RelocationComplete	= 13,
	RANAP_ProcedureCode_id_Paging	= 14,
	RANAP_ProcedureCode_id_CommonID	= 15,
	RANAP_ProcedureCode_id_CN_InvokeTrace	= 16,
	RANAP_ProcedureCode_id_LocationReportingControl	= 17,
	RANAP_ProcedureCode_id_LocationReport	= 18,
	RANAP_ProcedureCode_id_InitialUE_Message	= 19,
	RANAP_ProcedureCode_id_DirectTransfer	= 20,
	RANAP_ProcedureCode_id_OverloadControl	= 21,
	RANAP_ProcedureCode_id_ErrorIndication	= 22,
	RANAP_ProcedureCode_id_SRNS_DataForward	= 23,
	RANAP_ProcedureCode_id_ForwardSRNS_Context	= 24,
	RANAP_ProcedureCode_id_privateMessage	= 25,
	RANAP_ProcedureCode_id_CN_DeactivateTrace	= 26,
	RANAP_ProcedureCode_id_ResetResource	= 27,
	RANAP_ProcedureCode_id_RANAP_Relocation	= 28,
	RANAP_ProcedureCode_id_RAB_ModifyRequest	= 29,
	RANAP_ProcedureCode_id_LocationRelatedData	= 30,
	RANAP_ProcedureCode_id_InformationTransfer	= 31,
	RANAP_ProcedureCode_id_UESpecificInformation	= 32,
	RANAP_ProcedureCode_id_UplinkInformationExchange	= 33,
	RANAP_ProcedureCode_id_DirectInformationTransfer	= 34,
	RANAP_ProcedureCode_id_MBMSSessionStart	= 35,
	RANAP_ProcedureCode_id_MBMSSessionUpdate	= 36,
	RANAP_ProcedureCode_id_MBMSSessionStop	= 37,
	RANAP_ProcedureCode_id_MBMSUELinking	= 38,
	RANAP_ProcedureCode_id_MBMSRegistration	= 39,
	RANAP_ProcedureCode_id_MBMSCNDe_Registration_Procedure	= 40,
	RANAP_ProcedureCode_id_MBMSRABEstablishmentIndication	= 41,
	RANAP_ProcedureCode_id_MBMSRABRelease	= 42,
	RANAP_ProcedureCode_id_enhancedRelocationComplete	= 43,
	RANAP_ProcedureCode_id_enhancedRelocationCompleteConfirm	= 44,
	RANAP_ProcedureCode_id_RANAPenhancedRelocation	= 45,
	RANAP_ProcedureCode_id_SRVCCPreparation	= 46,
	RANAP_ProcedureCode_id_UeRadioCapabilityMatch	= 47
} e_RANAP_ProcedureCode;

/* RANAP_ProcedureCode */
typedef long	 RANAP_ProcedureCode_t;

/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProcedureCode;
asn_struct_free_f RANAP_ProcedureCode_free;
asn_struct_print_f RANAP_ProcedureCode_print;
asn_constr_check_f RANAP_ProcedureCode_constraint;
ber_type_decoder_f RANAP_ProcedureCode_decode_ber;
der_type_encoder_f RANAP_ProcedureCode_encode_der;
xer_type_decoder_f RANAP_ProcedureCode_decode_xer;
xer_type_encoder_f RANAP_ProcedureCode_encode_xer;
per_type_decoder_f RANAP_ProcedureCode_decode_uper;
per_type_encoder_f RANAP_ProcedureCode_encode_uper;
per_type_decoder_f RANAP_ProcedureCode_decode_aper;
per_type_encoder_f RANAP_ProcedureCode_encode_aper;

#ifdef __cplusplus
}
#endif

#endif	/* _RANAP_ProcedureCode_H_ */
#include <asn_internal.h>
