/*
 * Generated by asn1c-0.9.23 (http://lionet.info/asn1c)
 * From ASN.1 module "MAP-LCS-DataTypes"
 * 	found in "../asn1src/MAP-LCS-DataTypes.asn"
 * 	`asn1c -gen-PER -fskeletons-copy -fnative-types`
 */

#include "ProvideSubscriberLocation-Arg.h"

static asn_TYPE_member_t asn_MBR_ProvideSubscriberLocation_Arg_1[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct ProvideSubscriberLocation_Arg, locationType),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_LocationType,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"locationType"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct ProvideSubscriberLocation_Arg, mlc_Number),
		(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
		0,
		&asn_DEF_ISDN_AddressString,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"mlc-Number"
		},
	{ ATF_POINTER, 19, offsetof(struct ProvideSubscriberLocation_Arg, lcs_ClientID),
		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_LCS_ClientID,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"lcs-ClientID"
		},
	{ ATF_POINTER, 18, offsetof(struct ProvideSubscriberLocation_Arg, privacyOverride),
		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_NULL,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"privacyOverride"
		},
	{ ATF_POINTER, 17, offsetof(struct ProvideSubscriberLocation_Arg, imsi),
		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_IMSI,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"imsi"
		},
	{ ATF_POINTER, 16, offsetof(struct ProvideSubscriberLocation_Arg, msisdn),
		(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ISDN_AddressString,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"msisdn"
		},
	{ ATF_POINTER, 15, offsetof(struct ProvideSubscriberLocation_Arg, lmsi),
		(ASN_TAG_CLASS_CONTEXT | (4 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_LMSI,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"lmsi"
		},
	{ ATF_POINTER, 14, offsetof(struct ProvideSubscriberLocation_Arg, imei),
		(ASN_TAG_CLASS_CONTEXT | (5 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_IMEI,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"imei"
		},
	{ ATF_POINTER, 13, offsetof(struct ProvideSubscriberLocation_Arg, lcs_Priority),
		(ASN_TAG_CLASS_CONTEXT | (6 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_LCS_Priority,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"lcs-Priority"
		},
	{ ATF_POINTER, 12, offsetof(struct ProvideSubscriberLocation_Arg, lcs_QoS),
		(ASN_TAG_CLASS_CONTEXT | (7 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_LCS_QoS,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"lcs-QoS"
		},
	{ ATF_POINTER, 11, offsetof(struct ProvideSubscriberLocation_Arg, extensionContainer),
		(ASN_TAG_CLASS_CONTEXT | (8 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ExtensionContainer,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"extensionContainer"
		},
	{ ATF_POINTER, 10, offsetof(struct ProvideSubscriberLocation_Arg, supportedGADShapes),
		(ASN_TAG_CLASS_CONTEXT | (9 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_SupportedGADShapes,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"supportedGADShapes"
		},
	{ ATF_POINTER, 9, offsetof(struct ProvideSubscriberLocation_Arg, lcs_ReferenceNumber),
		(ASN_TAG_CLASS_CONTEXT | (10 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_LCS_ReferenceNumber,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"lcs-ReferenceNumber"
		},
	{ ATF_POINTER, 8, offsetof(struct ProvideSubscriberLocation_Arg, lcsServiceTypeID),
		(ASN_TAG_CLASS_CONTEXT | (11 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_LCSServiceTypeID,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"lcsServiceTypeID"
		},
	{ ATF_POINTER, 7, offsetof(struct ProvideSubscriberLocation_Arg, lcsCodeword),
		(ASN_TAG_CLASS_CONTEXT | (12 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_LCSCodeword,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"lcsCodeword"
		},
	{ ATF_POINTER, 6, offsetof(struct ProvideSubscriberLocation_Arg, lcs_PrivacyCheck),
		(ASN_TAG_CLASS_CONTEXT | (13 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_LCS_PrivacyCheck,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"lcs-PrivacyCheck"
		},
	{ ATF_POINTER, 5, offsetof(struct ProvideSubscriberLocation_Arg, areaEventInfo),
		(ASN_TAG_CLASS_CONTEXT | (14 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_AreaEventInfo,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"areaEventInfo"
		},
	{ ATF_POINTER, 4, offsetof(struct ProvideSubscriberLocation_Arg, h_gmlc_Address),
		(ASN_TAG_CLASS_CONTEXT | (15 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_GSN_Address,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"h-gmlc-Address"
		},
	{ ATF_POINTER, 3, offsetof(struct ProvideSubscriberLocation_Arg, mo_lrShortCircuitIndicator),
		(ASN_TAG_CLASS_CONTEXT | (16 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_NULL,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"mo-lrShortCircuitIndicator"
		},
	{ ATF_POINTER, 2, offsetof(struct ProvideSubscriberLocation_Arg, periodicLDRInfo),
		(ASN_TAG_CLASS_CONTEXT | (17 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_PeriodicLDRInfo,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"periodicLDRInfo"
		},
	{ ATF_POINTER, 1, offsetof(struct ProvideSubscriberLocation_Arg, reportingPLMNList),
		(ASN_TAG_CLASS_CONTEXT | (18 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ReportingPLMNList,
		0,	/* Defer constraints checking to the member type */
		0,	/* No PER visible constraints */
		0,
		"reportingPLMNList"
		},
};
static int asn_MAP_ProvideSubscriberLocation_Arg_oms_1[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
static ber_tlv_tag_t asn_DEF_ProvideSubscriberLocation_Arg_tags_1[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_TYPE_tag2member_t asn_MAP_ProvideSubscriberLocation_Arg_tag2el_1[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* mlc-Number at 105 */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* locationType at 104 */
    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* lcs-ClientID at 106 */
    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* privacyOverride at 107 */
    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 4, 0, 0 }, /* imsi at 108 */
    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 5, 0, 0 }, /* msisdn at 109 */
    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 6, 0, 0 }, /* lmsi at 110 */
    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 7, 0, 0 }, /* imei at 111 */
    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 8, 0, 0 }, /* lcs-Priority at 112 */
    { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 9, 0, 0 }, /* lcs-QoS at 113 */
    { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 10, 0, 0 }, /* extensionContainer at 114 */
    { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 11, 0, 0 }, /* supportedGADShapes at 116 */
    { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 12, 0, 0 }, /* lcs-ReferenceNumber at 117 */
    { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 13, 0, 0 }, /* lcsServiceTypeID at 118 */
    { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 14, 0, 0 }, /* lcsCodeword at 119 */
    { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 15, 0, 0 }, /* lcs-PrivacyCheck at 120 */
    { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 16, 0, 0 }, /* areaEventInfo at 121 */
    { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 17, 0, 0 }, /* h-gmlc-Address at 122 */
    { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 18, 0, 0 }, /* mo-lrShortCircuitIndicator at 123 */
    { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 19, 0, 0 }, /* periodicLDRInfo at 124 */
    { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 20, 0, 0 } /* reportingPLMNList at 125 */
};
static asn_SEQUENCE_specifics_t asn_SPC_ProvideSubscriberLocation_Arg_specs_1 = {
	sizeof(struct ProvideSubscriberLocation_Arg),
	offsetof(struct ProvideSubscriberLocation_Arg, _asn_ctx),
	asn_MAP_ProvideSubscriberLocation_Arg_tag2el_1,
	21,	/* Count of tags in the map */
	asn_MAP_ProvideSubscriberLocation_Arg_oms_1,	/* Optional members */
	9, 10,	/* Root/Additions */
	10,	/* Start extensions */
	22	/* Stop extensions */
};
asn_TYPE_descriptor_t asn_DEF_ProvideSubscriberLocation_Arg = {
	"ProvideSubscriberLocation-Arg",
	"ProvideSubscriberLocation-Arg",
	SEQUENCE_free,
	SEQUENCE_print,
	SEQUENCE_constraint,
	SEQUENCE_decode_ber,
	SEQUENCE_encode_der,
	SEQUENCE_decode_xer,
	SEQUENCE_encode_xer,
	SEQUENCE_decode_uper,
	SEQUENCE_encode_uper,
	0,	/* Use generic outmost tag fetcher */
	asn_DEF_ProvideSubscriberLocation_Arg_tags_1,
	sizeof(asn_DEF_ProvideSubscriberLocation_Arg_tags_1)
		/sizeof(asn_DEF_ProvideSubscriberLocation_Arg_tags_1[0]), /* 1 */
	asn_DEF_ProvideSubscriberLocation_Arg_tags_1,	/* Same as above */
	sizeof(asn_DEF_ProvideSubscriberLocation_Arg_tags_1)
		/sizeof(asn_DEF_ProvideSubscriberLocation_Arg_tags_1[0]), /* 1 */
	0,	/* No PER visible constraints */
	asn_MBR_ProvideSubscriberLocation_Arg_1,
	21,	/* Elements count */
	&asn_SPC_ProvideSubscriberLocation_Arg_specs_1	/* Additional specs */
};

