// This C++ header file was generated by the TTCN-3 compiler
// of the TTCN-3 Test Executor version 11.1.0
// The generation of user and time information were disabled by the -D flag.

// Copyright (c) 2000-2025 Ericsson Telecom AB

// Do not edit this file unless you know what you are doing.

#ifndef DIAMETER__Types_HH
#define DIAMETER__Types_HH

#ifdef TITAN_RUNTIME_2
#error Generated code does not match with used runtime.\
 Code was generated without -R option but -DTITAN_RUNTIME_2 was used.
#endif

/* Header file includes */

#include <TTCN3.hh>

#if TTCN3_VERSION != 110100
#error Version mismatch detected.\
 Please check the version of the TTCN-3 compiler and the base library.\
 Run make clean and rebuild the project if the version of the compiler changed recently.
#endif

#ifndef LINUX
#error This file should be compiled on LINUX
#endif

#undef DIAMETER__Types_HH
#endif

namespace DIAMETER__Types {

/* Forward declarations of classes */

class BASE__NONE__Accounting__Realtime__Required;
class BASE__NONE__Accounting__Realtime__Required_template;
class BASE__NONE__Accounting__Record__Type;
class BASE__NONE__Accounting__Record__Type_template;
class BASE__NONE__Auth__Request__Type;
class BASE__NONE__Auth__Request__Type_template;
class BASE__NONE__Auth__Session__State;
class BASE__NONE__Auth__Session__State_template;
class BASE__NONE__Re__Auth__Request__Type;
class BASE__NONE__Re__Auth__Request__Type_template;
class BASE__NONE__Disconnect__Cause;
class BASE__NONE__Disconnect__Cause_template;
class AVP__list;
class AVP__list_template;
class GenericAVP;
class GenericAVP_template;
class AVP__Code;
class AVP__Code_template;
class AVP__Code__ETSI;
class AVP__Code__ETSI_template;
class AVP__Code__NONE;
class AVP__Code__NONE_template;
class AVP__Code__3GPP;
class AVP__Code__3GPP_template;
class AVP__Header;
class AVP__Header_template;
class Vendor__Id;
class Vendor__Id_template;
class AVP__Data;
class AVP__Data_template;
class AddressType;
class AddressType_template;
class AVP__Address;
class AVP__Address_template;
class DCC__NONE__Direct__Debiting__Failure__Handling;
class DCC__NONE__Direct__Debiting__Failure__Handling_template;
class DCA__3GPP__Reporting__Reason;
class DCA__3GPP__Reporting__Reason_template;
class PCC__3GPP__CSG__Information__Reporting;
class PCC__3GPP__CSG__Information__Reporting_template;
class PCC__3GPP__Bearer__Usage;
class PCC__3GPP__Bearer__Usage_template;
class DCA__3GPP__Status__AS__Code;
class DCA__3GPP__Status__AS__Code_template;
class DCA__3GPP__LCS__Client__Type;
class DCA__3GPP__LCS__Client__Type_template;
class DCA__3GPP__PoC__Session__Initiation__Type;
class DCA__3GPP__PoC__Session__Initiation__Type_template;
class DCA__3GPP__ProSe__Event__Type;
class DCA__3GPP__ProSe__Event__Type_template;
class PCC__3GPP__Network__Request__Support;
class PCC__3GPP__Network__Request__Support_template;
class AAA__3GPP__SIPTO__Permission;
class AAA__3GPP__SIPTO__Permission_template;
class CxDx__3GPP__User__Authorization__Type;
class CxDx__3GPP__User__Authorization__Type_template;
class AAA__3GPP__PLMN__Client;
class AAA__3GPP__PLMN__Client_template;
class DCA__3GPP__IP__Realm__Default__Indication;
class DCA__3GPP__IP__Realm__Default__Indication_template;
class DCA__3GPP__Relationship__Mode;
class DCA__3GPP__Relationship__Mode_template;
class DCC__NONE__Redirect__Address__Type;
class DCC__NONE__Redirect__Address__Type_template;
class DCA__3GPP__Originator;
class DCA__3GPP__Originator_template;
class DCC__NONE__User__Equipment__Info__Type;
class DCC__NONE__User__Equipment__Info__Type_template;
class PCC__3GPP__Resource__Allocation__Notification;
class PCC__3GPP__Resource__Allocation__Notification_template;
class DCA__3GPP__Role__Of__Node;
class DCA__3GPP__Role__Of__Node_template;
class PCC__3GPP__Default__Bearer__Indication;
class PCC__3GPP__Default__Bearer__Indication_template;
class AAA__3GPP__VPLMN__LIPA__Allowed;
class AAA__3GPP__VPLMN__LIPA__Allowed_template;
class PCC__3GPP__Mute__Notification;
class PCC__3GPP__Mute__Notification_template;
class AAA__3GPP__Logging__Duration;
class AAA__3GPP__Logging__Duration_template;
class DCA__3GPP__IMS__Emergency__Indicator;
class DCA__3GPP__IMS__Emergency__Indicator_template;
class AAA__3GPP__Non__3GPP__IP__Access__APN;
class AAA__3GPP__Non__3GPP__IP__Access__APN_template;
class RX__3GPP__Flow__Usage;
class RX__3GPP__Flow__Usage_template;
class PCC__3GPP__Rule__Failure__Code;
class PCC__3GPP__Rule__Failure__Code_template;
class AAA__3GPP__Measurement__Period__LTE;
class AAA__3GPP__Measurement__Period__LTE_template;
class CxDx__3GPP__Session__Priority;
class CxDx__3GPP__Session__Priority_template;
class DCA__3GPP__AoC__Format;
class DCA__3GPP__AoC__Format_template;
class DCA__3GPP__Interface__Type;
class DCA__3GPP__Interface__Type_template;
class DCA__3GPP__DRM__Content;
class DCA__3GPP__DRM__Content_template;
class DCC__NONE__Multiple__Services__Indicator;
class DCC__NONE__Multiple__Services__Indicator_template;
class DNAS__NONE__Framed__Protocol;
class DNAS__NONE__Framed__Protocol_template;
class S6__3GPP__Service__ID;
class S6__3GPP__Service__ID_template;
class DCA__3GPP__LCS__Format__Indicator;
class DCA__3GPP__LCS__Format__Indicator_template;
class RX__3GPP__Abort__Cause;
class RX__3GPP__Abort__Cause_template;
class RX__3GPP__Required__Access__Info;
class RX__3GPP__Required__Access__Info_template;
class DCA__3GPP__SGW__Change;
class DCA__3GPP__SGW__Change_template;
class AAA__3GPP__Notification__To__UE__User;
class AAA__3GPP__Notification__To__UE__User_template;
class AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions;
class AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template;
class DCA__3GPP__Play__Alternative;
class DCA__3GPP__Play__Alternative_template;
class DCA__3GPP__MBMS__User__Service__Type;
class DCA__3GPP__MBMS__User__Service__Type_template;
class PCC__3GPP__Offline;
class PCC__3GPP__Offline_template;
class DNAS__NONE__Login__Service;
class DNAS__NONE__Login__Service_template;
class PCC__3GPP__Bearer__Control__Mode;
class PCC__3GPP__Bearer__Control__Mode_template;
class AAA__3GPP__SMS__Register__Request;
class AAA__3GPP__SMS__Register__Request_template;
class DCA__3GPP__Subscriber__Role;
class DCA__3GPP__Subscriber__Role_template;
class AAA__3GPP__GMLC__Restriction;
class AAA__3GPP__GMLC__Restriction_template;
class DCC__NONE__CC__Session__Failover;
class DCC__NONE__CC__Session__Failover_template;
class DCA__3GPP__CSG__Membership__Indication;
class DCA__3GPP__CSG__Membership__Indication_template;
class DCA__3GPP__PoC__Server__Role;
class DCA__3GPP__PoC__Server__Role_template;
class DCA__3GPP__Forwarding__Pending;
class DCA__3GPP__Forwarding__Pending_template;
class DCC__NONE__Credit__Control__Failure__Handling;
class DCC__NONE__Credit__Control__Failure__Handling_template;
class PCC__3GPP__Reporting__Level;
class PCC__3GPP__Reporting__Level_template;
class PCC__3GPP__Pre__emption__Capability;
class PCC__3GPP__Pre__emption__Capability_template;
class AAA__3GPP__Subscribed__VSRVCC;
class AAA__3GPP__Subscribed__VSRVCC_template;
class DCA__3GPP__Address__Type;
class DCA__3GPP__Address__Type_template;
class DCC__NONE__Requested__Action;
class DCC__NONE__Requested__Action_template;
class AAA__3GPP__Alert__Reason;
class AAA__3GPP__Alert__Reason_template;
class AAA__3GPP__Non__3GPP__IP__Access;
class AAA__3GPP__Non__3GPP__IP__Access_template;
class DCA__3GPP__Adaptations;
class DCA__3GPP__Adaptations_template;
class PCC__3GPP__Usage__Monitoring__Support;
class PCC__3GPP__Usage__Monitoring__Support_template;
class DCA__3GPP__Envelope__Reporting;
class DCA__3GPP__Envelope__Reporting_template;
class DCA__3GPP__Proximity__Alert__Indication;
class DCA__3GPP__Proximity__Alert__Indication_template;
class PCC__3GPP__NBIFOM__Support;
class PCC__3GPP__NBIFOM__Support_template;
class PCC__3GPP__Redirect__Support;
class PCC__3GPP__Redirect__Support_template;
class DCA__3GPP__PoC__Event__Type;
class DCA__3GPP__PoC__Event__Type_template;
class AAA__3GPP__PDN__GW__Allocation__Type;
class AAA__3GPP__PDN__GW__Allocation__Type_template;
class DCA__3GPP__Content__Class;
class DCA__3GPP__Content__Class_template;
class DCA__3GPP__TAD__Identifier;
class DCA__3GPP__TAD__Identifier_template;
class DCC__NONE__Final__Unit__Action;
class DCC__NONE__Final__Unit__Action_template;
class DCA__3GPP__ProSe__Direct__Discovery__Model;
class DCA__3GPP__ProSe__Direct__Discovery__Model_template;
class DCA__3GPP__SM__Device__Trigger__Indicator;
class DCA__3GPP__SM__Device__Trigger__Indicator_template;
class AAA__3GPP__Report__Amount;
class AAA__3GPP__Report__Amount_template;
class DCA__3GPP__Low__Priority__Indicator;
class DCA__3GPP__Low__Priority__Indicator_template;
class DCA__3GPP__Participant__Action__Type;
class DCA__3GPP__Participant__Action__Type_template;
class CxDx__3GPP__Loose__Route__Indication;
class CxDx__3GPP__Loose__Route__Indication_template;
class DCA__3GPP__UNI__PDU__CP__Only__Flag;
class DCA__3GPP__UNI__PDU__CP__Only__Flag_template;
class DCA__3GPP__Quota__Indicator;
class DCA__3GPP__Quota__Indicator_template;
class DCA__3GPP__Priority;
class DCA__3GPP__Priority_template;
class DCC__NONE__Subscription__Id__Type;
class DCC__NONE__Subscription__Id__Type_template;
class PCC__3GPP__Packet__Filter__Operation;
class PCC__3GPP__Packet__Filter__Operation_template;
class RX__3GPP__SIP__Forking__Indication;
class RX__3GPP__SIP__Forking__Indication_template;
class PCC__3GPP__IP__CAN__Type;
class PCC__3GPP__IP__CAN__Type_template;
class AAA__3GPP__Logging__Interval;
class AAA__3GPP__Logging__Interval_template;
class PCC__3GPP__Metering__Method;
class PCC__3GPP__Metering__Method_template;
class BASE__NONE__Session__Server__Failover;
class BASE__NONE__Session__Server__Failover_template;
class GI__3GPP__3GPP__PDP__Type;
class GI__3GPP__3GPP__PDP__Type_template;
class MIPv4__NONE__MIP__Replay__Mode;
class MIPv4__NONE__MIP__Replay__Mode_template;
class DCA__3GPP__Additional__Exception__Reports;
class DCA__3GPP__Additional__Exception__Reports_template;
class DCA__3GPP__MMBox__Storage__Requested;
class DCA__3GPP__MMBox__Storage__Requested_template;
class RX__3GPP__Flow__Status;
class RX__3GPP__Flow__Status_template;
class DCC__NONE__CC__Unit__Type;
class DCC__NONE__CC__Unit__Type_template;
class PCC__3GPP__QoS__Upgrade;
class PCC__3GPP__QoS__Upgrade_template;
class DCA__3GPP__PS__Append__Free__Format__Data;
class DCA__3GPP__PS__Append__Free__Format__Data_template;
class PCC__3GPP__AN__GW__Status;
class PCC__3GPP__AN__GW__Status_template;
class AAA__3GPP__Measurement__Period__UMTS;
class AAA__3GPP__Measurement__Period__UMTS_template;
class DCA__3GPP__Media__Initiator__Flag;
class DCA__3GPP__Media__Initiator__Flag_template;
class PCC__3GPP__3GPP__PS__Data__Off__Status;
class PCC__3GPP__3GPP__PS__Data__Off__Status_template;
class CxDx__3GPP__Server__Assignment__Type;
class CxDx__3GPP__Server__Assignment__Type_template;
class PCC__3GPP__IP__CAN__Session__Charging__Scope;
class PCC__3GPP__IP__CAN__Session__Charging__Scope_template;
class DNAS__NONE__Framed__Routing;
class DNAS__NONE__Framed__Routing_template;
class DCA__3GPP__Time__Quota__Type;
class DCA__3GPP__Time__Quota__Type_template;
class RX__3GPP__Priority__Sharing__Indicator;
class RX__3GPP__Priority__Sharing__Indicator_template;
class DCA__3GPP__Trigger__Type;
class DCA__3GPP__Trigger__Type_template;
class DCA__3GPP__Role__Of__ProSe__Function;
class DCA__3GPP__Role__Of__ProSe__Function_template;
class PCC__3GPP__PCC__Rule__Status;
class PCC__3GPP__PCC__Rule__Status_template;
class DCC__NONE__Check__Balance__Result;
class DCC__NONE__Check__Balance__Result_template;
class AAA__3GPP__Job__Type;
class AAA__3GPP__Job__Type_template;
class DCA__3GPP__AoC__Service__Type;
class DCA__3GPP__AoC__Service__Type_template;
class DNAS__NONE__Origin__AAA__Protocol;
class DNAS__NONE__Origin__AAA__Protocol_template;
class AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported;
class AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template;
class AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature;
class AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template;
class DCA__3GPP__File__Repair__Supported;
class DCA__3GPP__File__Repair__Supported_template;
class PCC__3GPP__Charging__Correlation__Indicator;
class PCC__3GPP__Charging__Correlation__Indicator_template;
class DCC__NONE__Credit__Control;
class DCC__NONE__Credit__Control_template;
class AAA__3GPP__Report__Interval;
class AAA__3GPP__Report__Interval_template;
class DCA__3GPP__Dynamic__Address__Flag__Extension;
class DCA__3GPP__Dynamic__Address__Flag__Extension_template;
class BASE__NONE__Redirect__Host__Usage;
class BASE__NONE__Redirect__Host__Usage_template;
class DCA__3GPP__CSG__Access__Mode;
class DCA__3GPP__CSG__Access__Mode_template;
class AAA__3GPP__Equipment__Status;
class AAA__3GPP__Equipment__Status_template;
class DCA__3GPP__SGi__PtP__Tunnelling__Method;
class DCA__3GPP__SGi__PtP__Tunnelling__Method_template;
class DCA__3GPP__NNI__Type;
class DCA__3GPP__NNI__Type_template;
class RX__3GPP__Service__Info__Status;
class RX__3GPP__Service__Info__Status_template;
class DCA__3GPP__User__Participating__Type;
class DCA__3GPP__User__Participating__Type_template;
class RX__3GPP__Sponsoring__Action;
class RX__3GPP__Sponsoring__Action_template;
class DCA__3GPP__Node__Functionality;
class DCA__3GPP__Node__Functionality_template;
class AAA__3GPP__Daylight__Saving__Time;
class AAA__3GPP__Daylight__Saving__Time_template;
class PCC__3GPP__Removal__Of__Access;
class PCC__3GPP__Removal__Of__Access_template;
class DCA__3GPP__ProSe__Functionality;
class DCA__3GPP__ProSe__Functionality_template;
class DCA__3GPP__Low__Balance__Indication;
class DCA__3GPP__Low__Balance__Indication_template;
class AAA__3GPP__UE__SRVCC__Capability;
class AAA__3GPP__UE__SRVCC__Capability_template;
class DCA__3GPP__SDP__Type;
class DCA__3GPP__SDP__Type_template;
class DNAS__NONE__Acct__Authentic;
class DNAS__NONE__Acct__Authentic_template;
class DCA__3GPP__Delivery__Report__Requested;
class DCA__3GPP__Delivery__Report__Requested_template;
class PCC__3GPP__NBIFOM__Mode;
class PCC__3GPP__NBIFOM__Mode_template;
class CxDx__3GPP__Originating__Request;
class CxDx__3GPP__Originating__Request_template;
class DCA__3GPP__CN__Operator__Selection__Entity;
class DCA__3GPP__CN__Operator__Selection__Entity_template;
class AAA__3GPP__Collection__Period__RRM__UMTS;
class AAA__3GPP__Collection__Period__RRM__UMTS_template;
class DCA__3GPP__Location__Estimate__Type;
class DCA__3GPP__Location__Estimate__Type_template;
class DCA__3GPP__Addressee__Type;
class DCA__3GPP__Addressee__Type_template;
class DCA__3GPP__Participant__Access__Priority;
class DCA__3GPP__Participant__Access__Priority_template;
class MIPv4__NONE__MIP__Algorithm__Type;
class MIPv4__NONE__MIP__Algorithm__Type_template;
class PCC__3GPP__Event__Trigger;
class PCC__3GPP__Event__Trigger_template;
class AAA__3GPP__Non__IP__PDN__Type__Indicator;
class AAA__3GPP__Non__IP__PDN__Type__Indicator_template;
class DCA__3GPP__Dynamic__Address__Flag;
class DCA__3GPP__Dynamic__Address__Flag_template;
class DCA__3GPP__Transcoder__Inserted__Indication;
class DCA__3GPP__Transcoder__Inserted__Indication_template;
class DCA__3GPP__SMS__Node;
class DCA__3GPP__SMS__Node_template;
class DNAS__NONE__CHAP__Algorithm;
class DNAS__NONE__CHAP__Algorithm_template;
class DCA__3GPP__Message__Type;
class DCA__3GPP__Message__Type_template;
class DCA__3GPP__PDP__Context__Type;
class DCA__3GPP__PDP__Context__Type_template;
class DCA__3GPP__Privacy__Indicator;
class DCA__3GPP__Privacy__Indicator_template;
class PCC__3GPP__Flow__Direction;
class PCC__3GPP__Flow__Direction_template;
class DCA__3GPP__ProSe__Reason__For__Cancellation;
class DCA__3GPP__ProSe__Reason__For__Cancellation_template;
class PCC__3GPP__Session__Release__Cause;
class PCC__3GPP__Session__Release__Cause_template;
class AAA__3GPP__MDT__User__Consent;
class AAA__3GPP__MDT__User__Consent_template;
class DCA__3GPP__AoC__Request__Type;
class DCA__3GPP__AoC__Request__Type_template;
class AAA__3GPP__Network__Access__Mode;
class AAA__3GPP__Network__Access__Mode_template;
class DNAS__NONE__Framed__Compression;
class DNAS__NONE__Framed__Compression_template;
class DNAS__NONE__ARAP__Zone__Access;
class DNAS__NONE__ARAP__Zone__Access_template;
class AAA__3GPP__Complete__Data__List__Included__Indicator;
class AAA__3GPP__Complete__Data__List__Included__Indicator_template;
class DCC__NONE__CC__Request__Type;
class DCC__NONE__CC__Request__Type_template;
class PCC__3GPP__Usage__Monitoring__Report;
class PCC__3GPP__Usage__Monitoring__Report_template;
class CxDx__3GPP__Priviledged__Sender__Indication;
class CxDx__3GPP__Priviledged__Sender__Indication_template;
class DCA__3GPP__AoC__Service__Obligatory__Type;
class DCA__3GPP__AoC__Service__Obligatory__Type_template;
class AAA__3GPP__ICS__Indicator;
class AAA__3GPP__ICS__Indicator_template;
class AAA__3GPP__Cancellation__Type;
class AAA__3GPP__Cancellation__Type_template;
class AAA__3GPP__PDN__Type;
class AAA__3GPP__PDN__Type_template;
class DNAS__NONE__Prompt;
class DNAS__NONE__Prompt_template;
class DCA__3GPP__PoC__User__Role__info__Units;
class DCA__3GPP__PoC__User__Role__info__Units_template;
class PCC__3GPP__Bearer__Operation;
class PCC__3GPP__Bearer__Operation_template;
class AAA__3GPP__Current__Location__Retrieved;
class AAA__3GPP__Current__Location__Retrieved_template;
class PCC__3GPP__Packet__Filter__Usage;
class PCC__3GPP__Packet__Filter__Usage_template;
class AAA__3GPP__RDS__Indicator;
class AAA__3GPP__RDS__Indicator_template;
class DCA__3GPP__Reply__Path__Requested;
class DCA__3GPP__Reply__Path__Requested_template;
class DCA__3GPP__Serving__Node__Type;
class DCA__3GPP__Serving__Node__Type_template;
class DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator;
class DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template;
class PCC__3GPP__Resource__Release__Notification;
class PCC__3GPP__Resource__Release__Notification_template;
class AAA__3GPP__Error__Diagnostic;
class AAA__3GPP__Error__Diagnostic_template;
class AAA__3GPP__VPLMN__Dynamic__Address__Allowed;
class AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template;
class DCA__3GPP__Local__GW__Inserted__Indication;
class DCA__3GPP__Local__GW__Inserted__Indication_template;
class AAA__3GPP__User__State;
class AAA__3GPP__User__State_template;
class DCA__3GPP__Monitoring__Event__Configuration__Activity;
class DCA__3GPP__Monitoring__Event__Configuration__Activity_template;
class AAA__3GPP__Trust__Relationship__Update;
class AAA__3GPP__Trust__Relationship__Update_template;
class DCA__3GPP__Session__Direction;
class DCA__3GPP__Session__Direction_template;
class PCC__3GPP__Session__Linking__Indicator;
class PCC__3GPP__Session__Linking__Indicator_template;
class PCC__3GPP__QoS__Negotiation;
class PCC__3GPP__QoS__Negotiation_template;
class AAA__3GPP__LIPA__Permission;
class AAA__3GPP__LIPA__Permission_template;
class CxDx__3GPP__Multiple__Registration__Indication;
class CxDx__3GPP__Multiple__Registration__Indication_template;
class DCA__3GPP__IMSI__Unauthenticated__Flag;
class DCA__3GPP__IMSI__Unauthenticated__Flag_template;
class AAA__3GPP__AN__Trusted;
class AAA__3GPP__AN__Trusted_template;
class DCA__3GPP__Monitoring__Event__Funtionality;
class DCA__3GPP__Monitoring__Event__Funtionality_template;
class RX__3GPP__Rx__Request__Type;
class RX__3GPP__Rx__Request__Type_template;
class AAA__3GPP__Transport__Access__Type;
class AAA__3GPP__Transport__Access__Type_template;
class PCC__3GPP__Usage__Monitoring__Level;
class PCC__3GPP__Usage__Monitoring__Level_template;
class AAA__3GPP__Collection__Period__RRM__LTE;
class AAA__3GPP__Collection__Period__RRM__LTE_template;
class AAA__3GPP__Subscriber__Status;
class AAA__3GPP__Subscriber__Status_template;
class DCC__NONE__Tariff__Change__Usage;
class DCC__NONE__Tariff__Change__Usage_template;
class DCA__3GPP__Read__Reply__Report__Requested;
class DCA__3GPP__Read__Reply__Report__Requested_template;
class CxDx__3GPP__User__Data__Already__Available;
class CxDx__3GPP__User__Data__Already__Available_template;
class DCA__3GPP__Charging__Characteristics__Selection__Mode;
class DCA__3GPP__Charging__Characteristics__Selection__Mode_template;
class AAA__3GPP__All__APN__Configurations__Included__Indicator;
class AAA__3GPP__All__APN__Configurations__Included__Indicator_template;
class DCA__3GPP__Charge__Reason__Code;
class DCA__3GPP__Charge__Reason__Code_template;
class DCA__3GPP__PoC__Change__Conditions;
class DCA__3GPP__PoC__Change__Conditions_template;
class DNAS__NONE__Accounting__Auth__Method;
class DNAS__NONE__Accounting__Auth__Method_template;
class AAA__3GPP__Relay__Node__Indicator;
class AAA__3GPP__Relay__Node__Indicator_template;
class DCA__3GPP__Coverage__Status;
class DCA__3GPP__Coverage__Status_template;
class PCC__3GPP__Online;
class PCC__3GPP__Online_template;
class DCA__3GPP__MBMS__Charged__Party;
class DCA__3GPP__MBMS__Charged__Party_template;
class DCA__3GPP__Online__Charging__Flag;
class DCA__3GPP__Online__Charging__Flag_template;
class DCA__3GPP__Access__Transfer__Type;
class DCA__3GPP__Access__Transfer__Type_template;
class DCA__3GPP__Inter__UE__Transfer;
class DCA__3GPP__Inter__UE__Transfer_template;
class BASE__NONE__Termination__Cause;
class BASE__NONE__Termination__Cause_template;
class DCA__3GPP__Class__Identifier;
class DCA__3GPP__Class__Identifier_template;
class RX__3GPP__Specific__Action;
class RX__3GPP__Specific__Action_template;
class DCA__3GPP__ProSe__Role__Of__UE;
class DCA__3GPP__ProSe__Role__Of__UE_template;
class PCC__3GPP__RAT__Type;
class PCC__3GPP__RAT__Type_template;
class DCA__3GPP__PoC__Session__Type;
class DCA__3GPP__PoC__Session__Type_template;
class RX__3GPP__AF__Signalling__Protocol;
class RX__3GPP__AF__Signalling__Protocol_template;
class CxDx__3GPP__Reason__Code;
class CxDx__3GPP__Reason__Code_template;
class PCC__3GPP__Pre__emption__Vulnerability;
class PCC__3GPP__Pre__emption__Vulnerability_template;
class PCC__3GPP__Default__Access;
class PCC__3GPP__Default__Access_template;
class DCA__3GPP__SM__Message__Type;
class DCA__3GPP__SM__Message__Type_template;
class PCC__3GPP__PS__to__CS__Session__Continuity;
class PCC__3GPP__PS__to__CS__Session__Continuity_template;
class AVP;
class AVP_template;
class Undefined__AVP;
class Undefined__AVP_template;
typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER integerList;
typedef PreGenRecordOf::PREGEN__RECORD__OF__INTEGER_template integerList_template;
class Command__Code;
class Command__Code_template;
class PDU__DIAMETER;
class PDU__DIAMETER_template;

} /* end of namespace */

#ifndef DIAMETER__Types_HH
#define DIAMETER__Types_HH

namespace DIAMETER__Types {

/* Type definitions */

typedef OCTETSTRING UINT32;
typedef OCTETSTRING_template UINT32_template;
typedef OCTETSTRING AVP__Unsigned32;
typedef OCTETSTRING_template AVP__Unsigned32_template;
typedef OCTETSTRING BASE__NONE__Acct__Interim__Interval;
typedef OCTETSTRING_template BASE__NONE__Acct__Interim__Interval_template;
typedef OCTETSTRING UTF8;
typedef OCTETSTRING_template UTF8_template;
typedef OCTETSTRING AVP__UTF8String;
typedef OCTETSTRING_template AVP__UTF8String_template;
typedef OCTETSTRING BASE__NONE__Acct__Multi__Session__Id;
typedef OCTETSTRING_template BASE__NONE__Acct__Multi__Session__Id_template;
typedef OCTETSTRING BASE__NONE__Accounting__Record__Number;
typedef OCTETSTRING_template BASE__NONE__Accounting__Record__Number_template;
typedef OCTETSTRING AVP__OctetString;
typedef OCTETSTRING_template AVP__OctetString_template;
typedef OCTETSTRING BASE__NONE__Accounting__Session__Id;
typedef OCTETSTRING_template BASE__NONE__Accounting__Session__Id_template;
typedef OCTETSTRING UINT64;
typedef OCTETSTRING_template UINT64_template;
typedef OCTETSTRING AVP__Unsigned64;
typedef OCTETSTRING_template AVP__Unsigned64_template;
typedef OCTETSTRING BASE__NONE__Accounting__Sub__Session__Id;
typedef OCTETSTRING_template BASE__NONE__Accounting__Sub__Session__Id_template;
typedef OCTETSTRING BASE__NONE__Acct__Application__Id;
typedef OCTETSTRING_template BASE__NONE__Acct__Application__Id_template;
typedef OCTETSTRING BASE__NONE__Auth__Application__Id;
typedef OCTETSTRING_template BASE__NONE__Auth__Application__Id_template;
typedef OCTETSTRING BASE__NONE__Authorization__Lifetime;
typedef OCTETSTRING_template BASE__NONE__Authorization__Lifetime_template;
typedef OCTETSTRING BASE__NONE__Auth__Grace__Period;
typedef OCTETSTRING_template BASE__NONE__Auth__Grace__Period_template;
typedef OCTETSTRING BASE__NONE__Class;
typedef OCTETSTRING_template BASE__NONE__Class_template;
typedef CHARSTRING DiameterIdentity;
typedef CHARSTRING_template DiameterIdentity_template;
typedef CHARSTRING AVP__DiameterIdentity;
typedef CHARSTRING_template AVP__DiameterIdentity_template;
typedef CHARSTRING BASE__NONE__Destination__Host;
typedef CHARSTRING_template BASE__NONE__Destination__Host_template;
typedef CHARSTRING BASE__NONE__Destination__Realm;
typedef CHARSTRING_template BASE__NONE__Destination__Realm_template;
typedef BITSTRING BIT8;
typedef BITSTRING_template BIT8_template;
typedef INTEGER UINT24;
typedef INTEGER_template UINT24_template;
typedef OCTETSTRING GI__3GPP__3GPP__SGSN__IPv6__Address;
typedef OCTETSTRING_template GI__3GPP__3GPP__SGSN__IPv6__Address_template;
typedef OCTETSTRING DNAS__NONE__Login__LAT__Service;
typedef OCTETSTRING_template DNAS__NONE__Login__LAT__Service_template;
typedef OCTETSTRING AAA__3GPP__RAR__Flags;
typedef OCTETSTRING_template AAA__3GPP__RAR__Flags_template;
typedef AVP__Address DCA__3GPP__SCS__Address;
typedef AVP__Address_template DCA__3GPP__SCS__Address_template;
typedef OCTETSTRING GI__3GPP__3GPP__GGSN__MCC__MNC;
typedef OCTETSTRING_template GI__3GPP__3GPP__GGSN__MCC__MNC_template;
typedef AVP__Address MIPv6__NONE__MIP__Careof__Address;
typedef AVP__Address_template MIPv6__NONE__MIP__Careof__Address_template;
typedef AVP__list AVP__Grouped;
typedef AVP__list_template AVP__Grouped_template;
typedef AVP__list DCA__3GPP__TWAN__User__Location__Info;
typedef AVP__list_template DCA__3GPP__TWAN__User__Location__Info_template;
typedef OCTETSTRING DCA__3GPP__PoC__User__Role__IDs;
typedef OCTETSTRING_template DCA__3GPP__PoC__User__Role__IDs_template;
typedef OCTETSTRING DCA__3GPP__Announcement__Order;
typedef OCTETSTRING_template DCA__3GPP__Announcement__Order_template;
typedef OCTETSTRING CxDx__ETSI__Line__Identifier;
typedef OCTETSTRING_template CxDx__ETSI__Line__Identifier_template;
typedef OCTETSTRING PCC__3GPP__Bearer__Identifier;
typedef OCTETSTRING_template PCC__3GPP__Bearer__Identifier_template;
typedef OCTETSTRING RX__3GPP__Content__Version;
typedef OCTETSTRING_template RX__3GPP__Content__Version_template;
typedef OCTETSTRING DCA__3GPP__Applic__ID;
typedef OCTETSTRING_template DCA__3GPP__Applic__ID_template;
typedef AVP__list MIPv4__NONE__MIP__HA__to__FA__MSA;
typedef AVP__list_template MIPv4__NONE__MIP__HA__to__FA__MSA_template;
typedef OCTETSTRING BASE__NONE__Session__Id;
typedef OCTETSTRING_template BASE__NONE__Session__Id_template;
typedef OCTETSTRING DCA__3GPP__Route__Header__Transmitted;
typedef OCTETSTRING_template DCA__3GPP__Route__Header__Transmitted_template;
typedef OCTETSTRING AAA__3GPP__Emergency__Services;
typedef OCTETSTRING_template AAA__3GPP__Emergency__Services_template;
typedef AVP__list RX__3GPP__Media__Component__Description;
typedef AVP__list_template RX__3GPP__Media__Component__Description_template;
typedef OCTETSTRING AAA__3GPP__Measurement__Quantity;
typedef OCTETSTRING_template AAA__3GPP__Measurement__Quantity_template;
typedef AVP__list S6__3GPP__Location__Information__Configuration;
typedef AVP__list_template S6__3GPP__Location__Information__Configuration_template;
typedef OCTETSTRING DCA__3GPP__Application__provided__Called__Party__Address;
typedef OCTETSTRING_template DCA__3GPP__Application__provided__Called__Party__Address_template;
typedef OCTETSTRING OCTET4;
typedef OCTETSTRING_template OCTET4_template;
typedef OCTETSTRING Time;
typedef OCTETSTRING_template Time_template;
typedef OCTETSTRING AVP__Time;
typedef OCTETSTRING_template AVP__Time_template;
typedef OCTETSTRING DCA__3GPP__Proximity__Alert__Timestamp;
typedef OCTETSTRING_template DCA__3GPP__Proximity__Alert__Timestamp_template;
typedef CHARSTRING IPFilterRule;
typedef CHARSTRING_template IPFilterRule_template;
typedef CHARSTRING AVP__IPFilterRule;
typedef CHARSTRING_template AVP__IPFilterRule_template;
typedef CHARSTRING PCC__3GPP__Tunnel__Header__Filter;
typedef CHARSTRING_template PCC__3GPP__Tunnel__Header__Filter_template;
typedef OCTETSTRING AAA__3GPP__List__Of__Measurements;
typedef OCTETSTRING_template AAA__3GPP__List__Of__Measurements_template;
typedef AVP__list DCC__NONE__Requested__Service__Unit;
typedef AVP__list_template DCC__NONE__Requested__Service__Unit_template;
typedef OCTETSTRING PCC__3GPP__Default__QoS__Name;
typedef OCTETSTRING_template PCC__3GPP__Default__QoS__Name_template;
typedef OCTETSTRING AAA__3GPP__UVA__Flags;
typedef OCTETSTRING_template AAA__3GPP__UVA__Flags_template;
typedef OCTETSTRING DCA__3GPP__Expires;
typedef OCTETSTRING_template DCA__3GPP__Expires_template;
typedef OCTETSTRING CxDx__3GPP__SAR__Flags;
typedef OCTETSTRING_template CxDx__3GPP__SAR__Flags_template;
typedef AVP__list PCC__3GPP__TDF__Information;
typedef AVP__list_template PCC__3GPP__TDF__Information_template;
typedef OCTETSTRING AAA__3GPP__Group__Service__Id;
typedef OCTETSTRING_template AAA__3GPP__Group__Service__Id_template;
typedef AVP__Address DCA__3GPP__Recipient__SCCP__Address;
typedef AVP__Address_template DCA__3GPP__Recipient__SCCP__Address_template;
typedef OCTETSTRING DCA__3GPP__Preferred__AoC__Currency;
typedef OCTETSTRING_template DCA__3GPP__Preferred__AoC__Currency_template;
typedef OCTETSTRING DNAS__NONE__Framed__Pool;
typedef OCTETSTRING_template DNAS__NONE__Framed__Pool_template;
typedef AVP__list DCA__3GPP__Traffic__Data__Volumes;
typedef AVP__list_template DCA__3GPP__Traffic__Data__Volumes_template;
typedef OCTETSTRING DCC__NONE__CC__Time;
typedef OCTETSTRING_template DCC__NONE__CC__Time_template;
typedef AVP__list AAA__3GPP__Requested__EUTRAN__Authentication__Info;
typedef AVP__list_template AAA__3GPP__Requested__EUTRAN__Authentication__Info_template;
typedef AVP__list DCA__3GPP__Unit__Cost;
typedef AVP__list_template DCA__3GPP__Unit__Cost_template;
typedef AVP__list CxDx__3GPP__SIP__Digest__Authenticate;
typedef AVP__list_template CxDx__3GPP__SIP__Digest__Authenticate_template;
typedef OCTETSTRING AAA__3GPP__Last__UE__Activity__Time;
typedef OCTETSTRING_template AAA__3GPP__Last__UE__Activity__Time_template;
typedef OCTETSTRING AAA__3GPP__Context__Identifier;
typedef OCTETSTRING_template AAA__3GPP__Context__Identifier_template;
typedef AVP__list DCC__NONE__Used__Service__Unit;
typedef AVP__list_template DCC__NONE__Used__Service__Unit_template;
typedef OCTETSTRING MIPv4__NONE__MIP__Reg__Reply;
typedef OCTETSTRING_template MIPv4__NONE__MIP__Reg__Reply_template;
typedef OCTETSTRING AAA__3GPP__Trace__Reference;
typedef OCTETSTRING_template AAA__3GPP__Trace__Reference_template;
typedef AVP__list AAA__3GPP__TWAN__Access__Info;
typedef AVP__list_template AAA__3GPP__TWAN__Access__Info_template;
typedef OCTETSTRING DNAS__NONE__Framed__Appletalk__Network;
typedef OCTETSTRING_template DNAS__NONE__Framed__Appletalk__Network_template;
typedef OCTETSTRING DNAS__NONE__Framed__IPv6__Prefix;
typedef OCTETSTRING_template DNAS__NONE__Framed__IPv6__Prefix_template;
typedef OCTETSTRING RX__3GPP__Sharing__Key__UL;
typedef OCTETSTRING_template RX__3GPP__Sharing__Key__UL_template;
typedef OCTETSTRING DCA__3GPP__Content__Size;
typedef OCTETSTRING_template DCA__3GPP__Content__Size_template;
typedef AVP__list AAA__3GPP__Access__Network__Info;
typedef AVP__list_template AAA__3GPP__Access__Network__Info_template;
typedef OCTETSTRING RX__3GPP__AF__Charging__Identifier;
typedef OCTETSTRING_template RX__3GPP__AF__Charging__Identifier_template;
typedef AVP__list S6__3GPP__Monitoring__Event__Report;
typedef AVP__list_template S6__3GPP__Monitoring__Event__Report_template;
typedef OCTETSTRING DCA__3GPP__Service__Specific__Type;
typedef OCTETSTRING_template DCA__3GPP__Service__Specific__Type_template;
typedef OCTETSTRING DCA__3GPP__Event;
typedef OCTETSTRING_template DCA__3GPP__Event_template;
typedef OCTETSTRING RX__3GPP__Media__Type;
typedef OCTETSTRING_template RX__3GPP__Media__Type_template;
typedef AVP__list PCC__3GPP__Conditional__Policy__Information;
typedef AVP__list_template PCC__3GPP__Conditional__Policy__Information_template;
typedef OCTETSTRING BASE__NONE__Firmware__Revision;
typedef OCTETSTRING_template BASE__NONE__Firmware__Revision_template;
typedef OCTETSTRING DCA__3GPP__Terminating__IOI;
typedef OCTETSTRING_template DCA__3GPP__Terminating__IOI_template;
typedef OCTETSTRING RX__3GPP__Extended__Max__Supported__BW__DL;
typedef OCTETSTRING_template RX__3GPP__Extended__Max__Supported__BW__DL_template;
typedef AVP__Address PCC__3GPP__UE__Local__IP__Address;
typedef AVP__Address_template PCC__3GPP__UE__Local__IP__Address_template;
typedef OCTETSTRING DCA__3GPP__SM__Sequence__Number;
typedef OCTETSTRING_template DCA__3GPP__SM__Sequence__Number_template;
typedef AVP__list DCA__3GPP__IMS__Information;
typedef AVP__list_template DCA__3GPP__IMS__Information_template;
typedef OCTETSTRING PCC__3GPP__Presence__Reporting__Area__Elements__List;
typedef OCTETSTRING_template PCC__3GPP__Presence__Reporting__Area__Elements__List_template;
typedef AVP__list PCC__3GPP__Routing__Rule__Remove;
typedef AVP__list_template PCC__3GPP__Routing__Rule__Remove_template;
typedef OCTETSTRING AAA__3GPP__SGs__MME__Identity;
typedef OCTETSTRING_template AAA__3GPP__SGs__MME__Identity_template;
typedef OCTETSTRING S6__3GPP__Roaming__Information;
typedef OCTETSTRING_template S6__3GPP__Roaming__Information_template;
typedef OCTETSTRING DCA__3GPP__Number__Of__Diversions;
typedef OCTETSTRING_template DCA__3GPP__Number__Of__Diversions_template;
typedef AVP__list DCA__3GPP__Coverage__Info;
typedef AVP__list_template DCA__3GPP__Coverage__Info_template;
typedef OCTETSTRING CxDx__3GPP__SIP__Authentication__Scheme;
typedef OCTETSTRING_template CxDx__3GPP__SIP__Authentication__Scheme_template;
typedef OCTETSTRING AAA__3GPP__Event__Threshold__RSRP;
typedef OCTETSTRING_template AAA__3GPP__Event__Threshold__RSRP_template;
typedef OCTETSTRING AAA__3GPP__Re__Synchronization__Info;
typedef OCTETSTRING_template AAA__3GPP__Re__Synchronization__Info_template;
typedef AVP__list DCA__3GPP__User__CSG__Information;
typedef AVP__list_template DCA__3GPP__User__CSG__Information_template;
typedef OCTETSTRING DCA__3GPP__SM__Status;
typedef OCTETSTRING_template DCA__3GPP__SM__Status_template;
typedef OCTETSTRING AAA__3GPP__RAND;
typedef OCTETSTRING_template AAA__3GPP__RAND_template;
typedef OCTETSTRING AAA__3GPP__Trace__Depth;
typedef OCTETSTRING_template AAA__3GPP__Trace__Depth_template;
typedef AVP__list MIPv4__NONE__MIP__MN__to__FA__MSA;
typedef AVP__list_template MIPv4__NONE__MIP__MN__to__FA__MSA_template;
typedef AVP__list AAA__3GPP__SGSN__User__State;
typedef AVP__list_template AAA__3GPP__SGSN__User__State_template;
typedef OCTETSTRING AAA__3GPP__APN__OI__Replacement;
typedef OCTETSTRING_template AAA__3GPP__APN__OI__Replacement_template;
typedef OCTETSTRING DCA__3GPP__Alternate__Charged__Party__Address;
typedef OCTETSTRING_template DCA__3GPP__Alternate__Charged__Party__Address_template;
typedef AVP__list DCA__3GPP__APN__Rate__Control;
typedef AVP__list_template DCA__3GPP__APN__Rate__Control_template;
typedef OCTETSTRING S6__3GPP__External__Identifier;
typedef OCTETSTRING_template S6__3GPP__External__Identifier_template;
typedef OCTETSTRING DCA__3GPP__Positioning__Data;
typedef OCTETSTRING_template DCA__3GPP__Positioning__Data_template;
typedef AVP__list MIPv6__NONE__MIP__MN__HA__MSA;
typedef AVP__list_template MIPv6__NONE__MIP__MN__HA__MSA_template;
typedef OCTETSTRING DCA__3GPP__Monitoring__UE__HPLMN__Identifier;
typedef OCTETSTRING_template DCA__3GPP__Monitoring__UE__HPLMN__Identifier_template;
typedef CHARSTRING PCC__3GPP__TFT__Filter;
typedef CHARSTRING_template PCC__3GPP__TFT__Filter_template;
typedef OCTETSTRING RX__3GPP__Max__Supported__Bandwidth__UL;
typedef OCTETSTRING_template RX__3GPP__Max__Supported__Bandwidth__UL_template;
typedef OCTETSTRING S6__3GPP__Loss__Of__Connectivity__Reason;
typedef OCTETSTRING_template S6__3GPP__Loss__Of__Connectivity__Reason_template;
typedef OCTETSTRING DNAS__NONE__Tunnel__Medium__Type;
typedef OCTETSTRING_template DNAS__NONE__Tunnel__Medium__Type_template;
typedef OCTETSTRING RX__3GPP__Flow__Number;
typedef OCTETSTRING_template RX__3GPP__Flow__Number_template;
typedef AVP__Address MIPv4__NONE__MIP__Home__Agent__Address;
typedef AVP__Address_template MIPv4__NONE__MIP__Home__Agent__Address_template;
typedef AVP__list DCA__3GPP__Basic__Service__Code;
typedef AVP__list_template DCA__3GPP__Basic__Service__Code_template;
typedef OCTETSTRING S6__3GPP__Monitoring__Type;
typedef OCTETSTRING_template S6__3GPP__Monitoring__Type_template;
typedef AVP__list DCA__3GPP__ProSe__Information;
typedef AVP__list_template DCA__3GPP__ProSe__Information_template;
typedef OCTETSTRING PCC__3GPP__QoS__Class__Identifier;
typedef OCTETSTRING_template PCC__3GPP__QoS__Class__Identifier_template;
typedef OCTETSTRING CxDx__3GPP__SIP__Authentication__Context;
typedef OCTETSTRING_template CxDx__3GPP__SIP__Authentication__Context_template;
typedef AVP__list MIPv6__NONE__QoS__Resources;
typedef AVP__list_template MIPv6__NONE__QoS__Resources_template;
typedef OCTETSTRING DCC__NONE__Service__Parameter__Value;
typedef OCTETSTRING_template DCC__NONE__Service__Parameter__Value_template;
typedef AVP__list CxDx__3GPP__Associated__Registered__Identities;
typedef AVP__list_template CxDx__3GPP__Associated__Registered__Identities_template;
typedef AVP__Address PCC__3GPP__Routing__IP__Address;
typedef AVP__Address_template PCC__3GPP__Routing__IP__Address_template;
typedef OCTETSTRING AAA__3GPP__WLAN__offloadability__EUTRAN;
typedef OCTETSTRING_template AAA__3GPP__WLAN__offloadability__EUTRAN_template;
typedef AVP__Address DCA__3GPP__MBMS__GW__Address;
typedef AVP__Address_template DCA__3GPP__MBMS__GW__Address_template;
typedef AVP__list DCA__3GPP__Destination__Interface;
typedef AVP__list_template DCA__3GPP__Destination__Interface_template;
typedef OCTETSTRING DCA__3GPP__Change__Time;
typedef OCTETSTRING_template DCA__3GPP__Change__Time_template;
typedef OCTETSTRING AAA__3GPP__KASME;
typedef OCTETSTRING_template AAA__3GPP__KASME_template;
typedef OCTETSTRING MIPv4__NONE__MIP__Session__Key;
typedef OCTETSTRING_template MIPv4__NONE__MIP__Session__Key_template;
typedef AVP__list DCA__3GPP__AoC__Cost__Information;
typedef AVP__list_template DCA__3GPP__AoC__Cost__Information_template;
typedef OCTETSTRING GI__3GPP__3GPP__User__Location__Info__Time;
typedef OCTETSTRING_template GI__3GPP__3GPP__User__Location__Info__Time_template;
typedef AVP__list AAA__3GPP__Teleservice__List;
typedef AVP__list_template AAA__3GPP__Teleservice__List_template;
typedef AVP__list AAA__3GPP__UTRAN__Vector;
typedef AVP__list_template AAA__3GPP__UTRAN__Vector_template;
typedef AVP__list DCA__3GPP__Monitoring__Event__Information;
typedef AVP__list_template DCA__3GPP__Monitoring__Event__Information_template;
typedef OCTETSTRING DCC__NONE__Tariff__Time__Change;
typedef OCTETSTRING_template DCC__NONE__Tariff__Time__Change_template;
typedef OCTETSTRING GI__3GPP__3GPP__NSAPI;
typedef OCTETSTRING_template GI__3GPP__3GPP__NSAPI_template;
typedef OCTETSTRING DCA__3GPP__LCS__Client__Dialed__By__MS;
typedef OCTETSTRING_template DCA__3GPP__LCS__Client__Dialed__By__MS_template;
typedef OCTETSTRING GI__3GPP__3GPP__CG__Address;
typedef OCTETSTRING_template GI__3GPP__3GPP__CG__Address_template;
typedef OCTETSTRING DCA__3GPP__Envelope__Start__Time;
typedef OCTETSTRING_template DCA__3GPP__Envelope__Start__Time_template;
typedef OCTETSTRING RX__3GPP__Application__Service__Provider__Identity;
typedef OCTETSTRING_template RX__3GPP__Application__Service__Provider__Identity_template;
typedef AVP__list S6__3GPP__NIDD__Authorization__Request;
typedef AVP__list_template S6__3GPP__NIDD__Authorization__Request_template;
typedef OCTETSTRING DCA__3GPP__Received__Talk__Burst__Time;
typedef OCTETSTRING_template DCA__3GPP__Received__Talk__Burst__Time_template;
typedef OCTETSTRING DCA__3GPP__Incoming__Trunk__Group__Id;
typedef OCTETSTRING_template DCA__3GPP__Incoming__Trunk__Group__Id_template;
typedef OCTETSTRING AAA__3GPP__AAA__Failure__Indication;
typedef OCTETSTRING_template AAA__3GPP__AAA__Failure__Indication_template;
typedef INTEGER INT32;
typedef INTEGER_template INT32_template;
typedef INTEGER AVP__Integer32;
typedef INTEGER_template AVP__Integer32_template;
typedef INTEGER DCA__3GPP__Rate__Control__Max__Message__Size;
typedef INTEGER_template DCA__3GPP__Rate__Control__Max__Message__Size_template;
typedef AVP__list PCC__3GPP__QoS__Rule__Install;
typedef AVP__list_template PCC__3GPP__QoS__Rule__Install_template;
typedef OCTETSTRING S6__3GPP__Periodic__Communication__Indicator;
typedef OCTETSTRING_template S6__3GPP__Periodic__Communication__Indicator_template;
typedef AVP__list DCA__3GPP__Service__Specific__Info;
typedef AVP__list_template DCA__3GPP__Service__Specific__Info_template;
typedef OCTETSTRING PCC__3GPP__RAN__Rule__Support;
typedef OCTETSTRING_template PCC__3GPP__RAN__Rule__Support_template;
typedef OCTETSTRING DNAS__NONE__Tunnel__Password;
typedef OCTETSTRING_template DNAS__NONE__Tunnel__Password_template;
typedef INTEGER DCA__3GPP__PC3__EPC__Control__Protocol__Cause;
typedef INTEGER_template DCA__3GPP__PC3__EPC__Control__Protocol__Cause_template;
typedef OCTETSTRING S6__3GPP__Monitoring__Duration;
typedef OCTETSTRING_template S6__3GPP__Monitoring__Duration_template;
typedef AVP__list PCC__3GPP__QoS__Information;
typedef AVP__list_template PCC__3GPP__QoS__Information_template;
typedef OCTETSTRING AAA__3GPP__Routing__Area__Identity;
typedef OCTETSTRING_template AAA__3GPP__Routing__Area__Identity_template;
typedef OCTETSTRING DCA__3GPP__Called__Party__Address;
typedef OCTETSTRING_template DCA__3GPP__Called__Party__Address_template;
typedef OCTETSTRING RX__3GPP__Service__Authorization__Info;
typedef OCTETSTRING_template RX__3GPP__Service__Authorization__Info_template;
typedef AVP__list DNAS__NONE__Tunneling;
typedef AVP__list_template DNAS__NONE__Tunneling_template;
typedef OCTETSTRING DCC__NONE__User__Equipment__Info__Value;
typedef OCTETSTRING_template DCC__NONE__User__Equipment__Info__Value_template;
typedef OCTETSTRING MIPv4__NONE__MIP__Auth__Input__Data__Length;
typedef OCTETSTRING_template MIPv4__NONE__MIP__Auth__Input__Data__Length_template;
typedef AVP__list AAA__3GPP__eDRX__Cycle__Length;
typedef AVP__list_template AAA__3GPP__eDRX__Cycle__Length_template;
typedef OCTETSTRING BASE__NONE__Multi__Round__Time__Out;
typedef OCTETSTRING_template BASE__NONE__Multi__Round__Time__Out_template;
typedef AVP__list S6__3GPP__Group__Monitoring__Event__Report__Item;
typedef AVP__list_template S6__3GPP__Group__Monitoring__Event__Report__Item_template;
typedef OCTETSTRING AAA__3GPP__Ext__PDP__Type;
typedef OCTETSTRING_template AAA__3GPP__Ext__PDP__Type_template;
typedef OCTETSTRING DCA__3GPP__Time__Quota__Threshold;
typedef OCTETSTRING_template DCA__3GPP__Time__Quota__Threshold_template;
typedef OCTETSTRING PCC__3GPP__User__Location__Info__Time;
typedef OCTETSTRING_template PCC__3GPP__User__Location__Info__Time_template;
typedef AVP__list PCC__3GPP__Usage__Monitoring__Information;
typedef AVP__list_template PCC__3GPP__Usage__Monitoring__Information_template;
typedef OCTETSTRING PCC__3GPP__Extended__APN__AMBR__DL;
typedef OCTETSTRING_template PCC__3GPP__Extended__APN__AMBR__DL_template;
typedef OCTETSTRING BASE__NONE__Experimental__Result__Code;
typedef OCTETSTRING_template BASE__NONE__Experimental__Result__Code_template;
typedef AVP__list DCA__3GPP__Recipient__Info;
typedef AVP__list_template DCA__3GPP__Recipient__Info_template;
typedef OCTETSTRING DCA__3GPP__Start__Time;
typedef OCTETSTRING_template DCA__3GPP__Start__Time_template;
typedef AVP__list CxDx__3GPP__Deregistration__Reason;
typedef AVP__list_template CxDx__3GPP__Deregistration__Reason_template;
typedef OCTETSTRING AAA__3GPP__GMLC__Number;
typedef OCTETSTRING_template AAA__3GPP__GMLC__Number_template;
typedef OCTETSTRING AAA__3GPP__Software__Version;
typedef OCTETSTRING_template AAA__3GPP__Software__Version_template;
typedef OCTETSTRING DNAS__NONE__Callback__Number;
typedef OCTETSTRING_template DNAS__NONE__Callback__Number_template;
typedef OCTETSTRING DNAS__NONE__Configuration__Token;
typedef OCTETSTRING_template DNAS__NONE__Configuration__Token_template;
typedef AVP__list MIPv4__NONE__MIP__Originating__Foreign__AAA;
typedef AVP__list_template MIPv4__NONE__MIP__Originating__Foreign__AAA_template;
typedef OCTETSTRING AAA__3GPP__Expiration__Date;
typedef OCTETSTRING_template AAA__3GPP__Expiration__Date_template;
typedef OCTETSTRING BASE__NONE__Error__Message;
typedef OCTETSTRING_template BASE__NONE__Error__Message_template;
typedef OCTETSTRING AAA__3GPP__SRES;
typedef OCTETSTRING_template AAA__3GPP__SRES_template;
typedef OCTETSTRING AAA__3GPP__Item__Number;
typedef OCTETSTRING_template AAA__3GPP__Item__Number_template;
typedef OCTETSTRING DNAS__NONE__NAS__Port__Type;
typedef OCTETSTRING_template DNAS__NONE__NAS__Port__Type_template;
typedef OCTETSTRING AAA__3GPP__ERP__Authorization;
typedef OCTETSTRING_template AAA__3GPP__ERP__Authorization_template;
typedef AVP__list DCA__3GPP__Early__Media__Description;
typedef AVP__list_template DCA__3GPP__Early__Media__Description_template;
typedef OCTETSTRING AAA__3GPP__MIP__FA__RK;
typedef OCTETSTRING_template AAA__3GPP__MIP__FA__RK_template;
typedef AVP__list DCA__3GPP__Related__Change__Condition__Information;
typedef AVP__list_template DCA__3GPP__Related__Change__Condition__Information_template;
typedef OCTETSTRING GI__3GPP__3GPP__IMSI__MCC__MNC;
typedef OCTETSTRING_template GI__3GPP__3GPP__IMSI__MCC__MNC_template;
typedef OCTETSTRING DCA__3GPP__ISUP__Cause__Location;
typedef OCTETSTRING_template DCA__3GPP__ISUP__Cause__Location_template;
typedef OCTETSTRING PCC__3GPP__Charging__Rule__Base__Name;
typedef OCTETSTRING_template PCC__3GPP__Charging__Rule__Base__Name_template;
typedef CHARSTRING PCC__3GPP__TDF__Destination__Realm;
typedef CHARSTRING_template PCC__3GPP__TDF__Destination__Realm_template;
typedef OCTETSTRING S6__3GPP__S6t__HSS__Cause;
typedef OCTETSTRING_template S6__3GPP__S6t__HSS__Cause_template;
typedef OCTETSTRING DCA__3GPP__Media__Initiator__Party;
typedef OCTETSTRING_template DCA__3GPP__Media__Initiator__Party_template;
typedef OCTETSTRING DCA__3GPP__Associated__URI;
typedef OCTETSTRING_template DCA__3GPP__Associated__URI_template;
typedef OCTETSTRING RX__3GPP__AF__Requested__Data;
typedef OCTETSTRING_template RX__3GPP__AF__Requested__Data_template;
typedef AVP__list PCC__3GPP__QoS__Rule__Report;
typedef AVP__list_template PCC__3GPP__QoS__Rule__Report_template;
typedef OCTETSTRING DNAS__NONE__Filter__Id;
typedef OCTETSTRING_template DNAS__NONE__Filter__Id_template;
typedef OCTETSTRING DNAS__NONE__ARAP__Password;
typedef OCTETSTRING_template DNAS__NONE__ARAP__Password_template;
typedef OCTETSTRING DCA__3GPP__Route__Header__Received;
typedef OCTETSTRING_template DCA__3GPP__Route__Header__Received_template;
typedef OCTETSTRING S6__3GPP__Stationary__Indication;
typedef OCTETSTRING_template S6__3GPP__Stationary__Indication_template;
typedef OCTETSTRING DNAS__NONE__CHAP__Response;
typedef OCTETSTRING_template DNAS__NONE__CHAP__Response_template;
typedef OCTETSTRING PCC__3GPP__Traffic__Steering__Policy__Identifier__DL;
typedef OCTETSTRING_template PCC__3GPP__Traffic__Steering__Policy__Identifier__DL_template;
typedef INTEGER DCA__3GPP__Usage__Information__Report__Sequence__Number;
typedef INTEGER_template DCA__3GPP__Usage__Information__Report__Sequence__Number_template;
typedef OCTETSTRING AAA__3GPP__Geodetic__Information;
typedef OCTETSTRING_template AAA__3GPP__Geodetic__Information_template;
typedef OCTETSTRING PCC__3GPP__Extended__GBR__UL;
typedef OCTETSTRING_template PCC__3GPP__Extended__GBR__UL_template;
typedef OCTETSTRING AAA__3GPP__MBSFN__Area__ID;
typedef OCTETSTRING_template AAA__3GPP__MBSFN__Area__ID_template;
typedef AVP__list CxDx__3GPP__Server__Capabilities;
typedef AVP__list_template CxDx__3GPP__Server__Capabilities_template;
typedef AVP__list AAA__3GPP__Area__Scope;
typedef AVP__list_template AAA__3GPP__Area__Scope_template;
typedef OCTETSTRING MIPv4__NONE__Accounting__Input__Packets;
typedef OCTETSTRING_template MIPv4__NONE__Accounting__Input__Packets_template;
typedef AVP__list CxDx__3GPP__SCSCF__Restoration__Info;
typedef AVP__list_template CxDx__3GPP__SCSCF__Restoration__Info_template;
typedef OCTETSTRING CxDx__3GPP__Initial__CSeq__Sequence__Number;
typedef OCTETSTRING_template CxDx__3GPP__Initial__CSeq__Sequence__Number_template;
typedef AVP__list DCA__3GPP__AoC__Subscription__Information;
typedef AVP__list_template DCA__3GPP__AoC__Subscription__Information_template;
typedef OCTETSTRING AAA__3GPP__PUA__Flags;
typedef OCTETSTRING_template AAA__3GPP__PUA__Flags_template;
typedef OCTETSTRING DNAS__NONE__Callback__Id;
typedef OCTETSTRING_template DNAS__NONE__Callback__Id_template;
typedef OCTETSTRING DCA__3GPP__Time__Usage;
typedef OCTETSTRING_template DCA__3GPP__Time__Usage_template;
typedef CHARSTRING DiameterURI;
typedef CHARSTRING_template DiameterURI_template;
typedef CHARSTRING AVP__DiameterURI;
typedef CHARSTRING_template AVP__DiameterURI_template;
typedef CHARSTRING CxDx__3GPP__Primary__Event__Charging__Function__Name;
typedef CHARSTRING_template CxDx__3GPP__Primary__Event__Charging__Function__Name_template;
typedef OCTETSTRING DCC__NONE__CC__Output__Octets;
typedef OCTETSTRING_template DCC__NONE__CC__Output__Octets_template;
typedef OCTETSTRING GI__3GPP__3GPP__User__Location__Info;
typedef OCTETSTRING_template GI__3GPP__3GPP__User__Location__Info_template;
typedef OCTETSTRING AAA__3GPP__Visited__PLMN__Id;
typedef OCTETSTRING_template AAA__3GPP__Visited__PLMN__Id_template;
typedef AVP__list DCA__3GPP__Participant__Group;
typedef AVP__list_template DCA__3GPP__Participant__Group_template;
typedef OCTETSTRING DCA__3GPP__Transit__IOI__List;
typedef OCTETSTRING_template DCA__3GPP__Transit__IOI__List_template;
typedef OCTETSTRING RX__3GPP__Codec__Data;
typedef OCTETSTRING_template RX__3GPP__Codec__Data_template;
typedef AVP__list S6__3GPP__Monitoring__Event__Config__Status;
typedef AVP__list_template S6__3GPP__Monitoring__Event__Config__Status_template;
typedef OCTETSTRING DCA__3GPP__SDP__Media__Name;
typedef OCTETSTRING_template DCA__3GPP__SDP__Media__Name_template;
typedef AVP__list DCA__3GPP__AF__Correlation__Information;
typedef AVP__list_template DCA__3GPP__AF__Correlation__Information_template;
typedef AVP__list DCC__NONE__Cost__Information;
typedef AVP__list_template DCC__NONE__Cost__Information_template;
typedef CHARSTRING DCA__3GPP__Serving__Node__Identity;
typedef CHARSTRING_template DCA__3GPP__Serving__Node__Identity_template;
typedef CHARSTRING BASE__NONE__Error__Reporting__Host;
typedef CHARSTRING_template BASE__NONE__Error__Reporting__Host_template;
typedef OCTETSTRING DCA__3GPP__Radio__Frequency;
typedef OCTETSTRING_template DCA__3GPP__Radio__Frequency_template;
typedef OCTETSTRING PCC__3GPP__Rule__Activation__Time;
typedef OCTETSTRING_template PCC__3GPP__Rule__Activation__Time_template;
typedef AVP__list S6__3GPP__Service__Data;
typedef AVP__list_template S6__3GPP__Service__Data_template;
typedef OCTETSTRING RX__3GPP__AF__Application__Identifier;
typedef OCTETSTRING_template RX__3GPP__AF__Application__Identifier_template;
typedef OCTETSTRING PCC__3GPP__NetLoc__Access__Support;
typedef OCTETSTRING_template PCC__3GPP__NetLoc__Access__Support_template;
typedef OCTETSTRING DCA__3GPP__Announcing__UE__VPLMN__Identifier;
typedef OCTETSTRING_template DCA__3GPP__Announcing__UE__VPLMN__Identifier_template;
typedef AVP__list S6__3GPP__Monitoring__Event__Configuration;
typedef AVP__list_template S6__3GPP__Monitoring__Event__Configuration_template;
typedef OCTETSTRING DCA__3GPP__SIP__Method;
typedef OCTETSTRING_template DCA__3GPP__SIP__Method_template;
typedef AVP__list PCC__3GPP__ADC__Rule__Definition;
typedef AVP__list_template PCC__3GPP__ADC__Rule__Definition_template;
typedef OCTETSTRING AAA__3GPP__Additional__Context__ID;
typedef OCTETSTRING_template AAA__3GPP__Additional__Context__ID_template;
typedef OCTETSTRING DNAS__NONE__ARAP__Security__Data;
typedef OCTETSTRING_template DNAS__NONE__ARAP__Security__Data_template;
typedef AVP__list S6__3GPP__Allowed__PLMN__List;
typedef AVP__list_template S6__3GPP__Allowed__PLMN__List_template;
typedef AVP__list AAA__3GPP__Active__APN;
typedef AVP__list_template AAA__3GPP__Active__APN_template;
typedef AVP__Address PCC__3GPP__HeNB__Local__IP__Address;
typedef AVP__Address_template PCC__3GPP__HeNB__Local__IP__Address_template;
typedef CHARSTRING PCC__3GPP__Packet__Filter__Content;
typedef CHARSTRING_template PCC__3GPP__Packet__Filter__Content_template;
typedef AVP__list CxDx__3GPP__Subscription__Info;
typedef AVP__list_template CxDx__3GPP__Subscription__Info_template;
typedef OCTETSTRING DCA__3GPP__SIP__Response__Timestamp__Fraction;
typedef OCTETSTRING_template DCA__3GPP__SIP__Response__Timestamp__Fraction_template;
typedef AVP__Address DCA__3GPP__Client__Address;
typedef AVP__Address_template DCA__3GPP__Client__Address_template;
typedef AVP__list AAA__3GPP__APN__Configuration;
typedef AVP__list_template AAA__3GPP__APN__Configuration_template;
typedef OCTETSTRING CxDx__3GPP__SIP__Number__Auth__Items;
typedef OCTETSTRING_template CxDx__3GPP__SIP__Number__Auth__Items_template;
typedef OCTETSTRING AAA__3GPP__OMC__Id;
typedef OCTETSTRING_template AAA__3GPP__OMC__Id_template;
typedef OCTETSTRING DNAS__NONE__State;
typedef OCTETSTRING_template DNAS__NONE__State_template;
typedef OCTETSTRING DNAS__NONE__Tunnel__Preference;
typedef OCTETSTRING_template DNAS__NONE__Tunnel__Preference_template;
typedef AVP__list DCA__3GPP__Enhanced__Diagnostics;
typedef AVP__list_template DCA__3GPP__Enhanced__Diagnostics_template;
typedef OCTETSTRING AAA__3GPP__Regional__Subscription__Zone__Code;
typedef OCTETSTRING_template AAA__3GPP__Regional__Subscription__Zone__Code_template;
typedef AVP__list DCA__3GPP__Message__Class;
typedef AVP__list_template DCA__3GPP__Message__Class_template;
typedef OCTETSTRING GI__3GPP__3GPP__Negotiated__DSCP;
typedef OCTETSTRING_template GI__3GPP__3GPP__Negotiated__DSCP_template;
typedef OCTETSTRING AAA__3GPP__TWAN__S2a__Failure__Cause;
typedef OCTETSTRING_template AAA__3GPP__TWAN__S2a__Failure__Cause_template;
typedef OCTETSTRING MIPv4__NONE__MIP__FA__to__MN__SPI;
typedef OCTETSTRING_template MIPv4__NONE__MIP__FA__to__MN__SPI_template;
typedef AVP__list DCA__3GPP__Trigger;
typedef AVP__list_template DCA__3GPP__Trigger_template;
typedef AVP__list DCA__3GPP__Called__Identity__Change;
typedef AVP__list_template DCA__3GPP__Called__Identity__Change_template;
typedef OCTETSTRING DCA__3GPP__ProSe__Request__Timestamp;
typedef OCTETSTRING_template DCA__3GPP__ProSe__Request__Timestamp_template;
typedef OCTETSTRING DCA__3GPP__PoC__Session__Id;
typedef OCTETSTRING_template DCA__3GPP__PoC__Session__Id_template;
typedef OCTETSTRING BASE__NONE__Proxy__State;
typedef OCTETSTRING_template BASE__NONE__Proxy__State_template;
typedef OCTETSTRING S6__3GPP__SIR__Flags;
typedef OCTETSTRING_template S6__3GPP__SIR__Flags_template;
typedef AVP__list MIPv6__NONE__MIP6__Agent__Info;
typedef AVP__list_template MIPv6__NONE__MIP6__Agent__Info_template;
typedef OCTETSTRING RX__3GPP__MPS__Identifier;
typedef OCTETSTRING_template RX__3GPP__MPS__Identifier_template;
typedef OCTETSTRING PCC__3GPP__Credit__Management__Status;
typedef OCTETSTRING_template PCC__3GPP__Credit__Management__Status_template;
typedef OCTETSTRING AAA__3GPP__MDT__Allowed__PLMN__Id;
typedef OCTETSTRING_template AAA__3GPP__MDT__Allowed__PLMN__Id_template;
typedef OCTETSTRING DCA__3GPP__Monitored__PLMN__Identifier;
typedef OCTETSTRING_template DCA__3GPP__Monitored__PLMN__Identifier_template;
typedef AVP__list S6__3GPP__Service__Result;
typedef AVP__list_template S6__3GPP__Service__Result_template;
typedef AVP__list AAA__3GPP__MME__Location__Information;
typedef AVP__list_template AAA__3GPP__MME__Location__Information_template;
typedef AVP__Address DCA__3GPP__Served__Party__IP__Address;
typedef AVP__Address_template DCA__3GPP__Served__Party__IP__Address_template;
typedef OCTETSTRING RX__3GPP__Max__Supported__Bandwidth__DL;
typedef OCTETSTRING_template RX__3GPP__Max__Supported__Bandwidth__DL_template;
typedef OCTETSTRING DCA__3GPP__Time__First__Reception;
typedef OCTETSTRING_template DCA__3GPP__Time__First__Reception_template;
typedef OCTETSTRING PCC__3GPP__Monitoring__Flags;
typedef OCTETSTRING_template PCC__3GPP__Monitoring__Flags_template;
typedef OCTETSTRING BASE__NONE__Redirect__Max__Cache__Time;
typedef OCTETSTRING_template BASE__NONE__Redirect__Max__Cache__Time_template;
typedef OCTETSTRING CxDx__3GPP__Feature__List;
typedef OCTETSTRING_template CxDx__3GPP__Feature__List_template;
typedef OCTETSTRING PCC__3GPP__TCP__Source__Port;
typedef OCTETSTRING_template PCC__3GPP__TCP__Source__Port_template;
typedef AVP__list PCC__3GPP__Application__Detection__Information;
typedef AVP__list_template PCC__3GPP__Application__Detection__Information_template;
typedef AVP__list AAA__3GPP__Emergency__Info;
typedef AVP__list_template AAA__3GPP__Emergency__Info_template;
typedef AVP__list DCA__3GPP__Remaining__Balance;
typedef AVP__list_template DCA__3GPP__Remaining__Balance_template;
typedef OCTETSTRING AAA__3GPP__MPS__Priority;
typedef OCTETSTRING_template AAA__3GPP__MPS__Priority_template;
typedef AVP__list DCA__3GPP__Next__Tariff;
typedef AVP__list_template DCA__3GPP__Next__Tariff_template;
typedef OCTETSTRING CxDx__3GPP__Record__Route;
typedef OCTETSTRING_template CxDx__3GPP__Record__Route_template;
typedef OCTETSTRING DCA__3GPP__Tariff__XML;
typedef OCTETSTRING_template DCA__3GPP__Tariff__XML_template;
typedef AVP__list DCA__3GPP__Recipient__Address;
typedef AVP__list_template DCA__3GPP__Recipient__Address_template;
typedef INTEGER DCA__3GPP__Change__Condition;
typedef INTEGER_template DCA__3GPP__Change__Condition_template;
typedef OCTETSTRING GI__3GPP__3GPP__CG__IPv6__Address;
typedef OCTETSTRING_template GI__3GPP__3GPP__CG__IPv6__Address_template;
typedef OCTETSTRING DNAS__NONE__Idle__Timeout;
typedef OCTETSTRING_template DNAS__NONE__Idle__Timeout_template;
typedef OCTETSTRING DNAS__NONE__NAS__Port__Id;
typedef OCTETSTRING_template DNAS__NONE__NAS__Port__Id_template;
typedef OCTETSTRING AAA__3GPP__DEA__Flags;
typedef OCTETSTRING_template AAA__3GPP__DEA__Flags_template;
typedef AVP__list DCA__3GPP__SCS__AS__Address;
typedef AVP__list_template DCA__3GPP__SCS__AS__Address_template;
typedef AVP__list AAA__3GPP__MO__LR;
typedef AVP__list_template AAA__3GPP__MO__LR_template;
typedef OCTETSTRING DCA__3GPP__IMS__Visited__Network__Identifier;
typedef OCTETSTRING_template DCA__3GPP__IMS__Visited__Network__Identifier_template;
typedef AVP__list DCA__3GPP__PoC__User__Role;
typedef AVP__list_template DCA__3GPP__PoC__User__Role_template;
typedef OCTETSTRING DCA__3GPP__Announcement__Identifier;
typedef OCTETSTRING_template DCA__3GPP__Announcement__Identifier_template;
typedef AVP__list DCA__3GPP__Monitoring__Event__Report__Data;
typedef AVP__list_template DCA__3GPP__Monitoring__Event__Report__Data_template;
typedef AVP__Address BASE__NONE__Host__IP__Address;
typedef AVP__Address_template BASE__NONE__Host__IP__Address_template;
typedef OCTETSTRING MIPv4__NONE__MIP__Reg__Request;
typedef OCTETSTRING_template MIPv4__NONE__MIP__Reg__Request_template;
typedef OCTETSTRING DCA__3GPP__Quota__Holding__Time;
typedef OCTETSTRING_template DCA__3GPP__Quota__Holding__Time_template;
typedef OCTETSTRING AAA__3GPP__Maximum__Wait__Time;
typedef OCTETSTRING_template AAA__3GPP__Maximum__Wait__Time_template;
typedef OCTETSTRING RX__3GPP__Max__Requested__Bandwidth__UL;
typedef OCTETSTRING_template RX__3GPP__Max__Requested__Bandwidth__UL_template;
typedef OCTETSTRING S6__3GPP__Maximum__Response__Time;
typedef OCTETSTRING_template S6__3GPP__Maximum__Response__Time_template;
typedef OCTETSTRING DCA__3GPP__Application__Server;
typedef OCTETSTRING_template DCA__3GPP__Application__Server_template;
typedef OCTETSTRING RX__3GPP__Sponsor__Identity;
typedef OCTETSTRING_template RX__3GPP__Sponsor__Identity_template;
typedef OCTETSTRING DNAS__NONE__Framed__Appletalk__Link;
typedef OCTETSTRING_template DNAS__NONE__Framed__Appletalk__Link_template;
typedef OCTETSTRING DNAS__NONE__Framed__Interface__Id;
typedef OCTETSTRING_template DNAS__NONE__Framed__Interface__Id_template;
typedef AVP__Address PCC__3GPP__CoA__IP__Address;
typedef AVP__Address_template PCC__3GPP__CoA__IP__Address_template;
typedef AVP__list DCA__3GPP__Trunk__Group__Id;
typedef AVP__list_template DCA__3GPP__Trunk__Group__Id_template;
typedef AVP__list PCC__3GPP__Default__QoS__Information;
typedef AVP__list_template PCC__3GPP__Default__QoS__Information_template;
typedef AVP__Address PCC__3GPP__AN__GW__Address;
typedef AVP__Address_template PCC__3GPP__AN__GW__Address_template;
typedef OCTETSTRING DCA__3GPP__Start__Of__Charging;
typedef OCTETSTRING_template DCA__3GPP__Start__Of__Charging_template;
typedef OCTETSTRING DCA__3GPP__Participants__Involved;
typedef OCTETSTRING_template DCA__3GPP__Participants__Involved_template;
typedef AVP__list AAA__3GPP__IMSI__Group__Id;
typedef AVP__list_template AAA__3GPP__IMSI__Group__Id_template;
typedef OCTETSTRING AAA__3GPP__Cell__Global__Identity;
typedef OCTETSTRING_template AAA__3GPP__Cell__Global__Identity_template;
typedef OCTETSTRING BASE__NONE__Vendor__Id;
typedef OCTETSTRING_template BASE__NONE__Vendor__Id_template;
typedef OCTETSTRING AAA__3GPP__PDN__Connection__Continuity;
typedef OCTETSTRING_template AAA__3GPP__PDN__Connection__Continuity_template;
typedef AVP__list DCA__3GPP__Tariff__Information;
typedef AVP__list_template DCA__3GPP__Tariff__Information_template;
typedef OCTETSTRING CxDx__3GPP__Wildcarded__Public__Identity;
typedef OCTETSTRING_template CxDx__3GPP__Wildcarded__Public__Identity_template;
typedef OCTETSTRING MIPv4__NONE__Acct__Session__Time;
typedef OCTETSTRING_template MIPv4__NONE__Acct__Session__Time_template;
typedef OCTETSTRING AAA__3GPP__DSA__Flags;
typedef OCTETSTRING_template AAA__3GPP__DSA__Flags_template;
typedef AVP__list AAA__3GPP__Trace__Data;
typedef AVP__list_template AAA__3GPP__Trace__Data_template;
typedef AVP__list AAA__3GPP__LCS__Info;
typedef AVP__list_template AAA__3GPP__LCS__Info_template;
typedef OCTETSTRING DCA__3GPP__LCS__Requestor__Id__String;
typedef OCTETSTRING_template DCA__3GPP__LCS__Requestor__Id__String_template;
typedef OCTETSTRING DCA__3GPP__Additional__Type__Information;
typedef OCTETSTRING_template DCA__3GPP__Additional__Type__Information_template;
typedef OCTETSTRING GI__3GPP__3GPP__SGSN__MCC__MNC;
typedef OCTETSTRING_template GI__3GPP__3GPP__SGSN__MCC__MNC_template;
typedef OCTETSTRING AAA__3GPP__HESSID;
typedef OCTETSTRING_template AAA__3GPP__HESSID_template;
typedef OCTETSTRING BASE__NONE__Event__Timestamp;
typedef OCTETSTRING_template BASE__NONE__Event__Timestamp_template;
typedef OCTETSTRING AAA__3GPP__IMEI__Check__In__VPLMN__Result;
typedef OCTETSTRING_template AAA__3GPP__IMEI__Check__In__VPLMN__Result_template;
typedef AVP__list DCA__3GPP__Service__Generic__Information;
typedef AVP__list_template DCA__3GPP__Service__Generic__Information_template;
typedef OCTETSTRING DCA__3GPP__Variable__Part__Type;
typedef OCTETSTRING_template DCA__3GPP__Variable__Part__Type_template;
typedef OCTETSTRING RX__3GPP__Extended__Max__Requested__BW__UL;
typedef OCTETSTRING_template RX__3GPP__Extended__Max__Requested__BW__UL_template;
typedef AVP__list S6__3GPP__User__Identifier;
typedef AVP__list_template S6__3GPP__User__Identifier_template;
typedef OCTETSTRING PCC__3GPP__QoS__Rule__Base__Name;
typedef OCTETSTRING_template PCC__3GPP__QoS__Rule__Base__Name_template;
typedef OCTETSTRING DNAS__NONE__Framed__IPv6__Pool;
typedef OCTETSTRING_template DNAS__NONE__Framed__IPv6__Pool_template;
typedef OCTETSTRING AAA__3GPP__Restoration__Priority;
typedef OCTETSTRING_template AAA__3GPP__Restoration__Priority_template;
typedef OCTETSTRING DCA__3GPP__ISUP__Cause__Diagnostics;
typedef OCTETSTRING_template DCA__3GPP__ISUP__Cause__Diagnostics_template;
typedef OCTETSTRING S6__3GPP__Association__Type;
typedef OCTETSTRING_template S6__3GPP__Association__Type_template;
typedef AVP__list PCC__3GPP__Charging__Rule__Definition;
typedef AVP__list_template PCC__3GPP__Charging__Rule__Definition_template;
typedef OCTETSTRING DCC__NONE__Rating__Group;
typedef OCTETSTRING_template DCC__NONE__Rating__Group_template;
typedef OCTETSTRING MIPv6__NONE__MIP__MN__HA__SPI;
typedef OCTETSTRING_template MIPv6__NONE__MIP__MN__HA__SPI_template;
typedef OCTETSTRING RX__3GPP__Min__Requested__Bandwidth__UL;
typedef OCTETSTRING_template RX__3GPP__Min__Requested__Bandwidth__UL_template;
typedef OCTETSTRING DCA__3GPP__Application__Specific__Data;
typedef OCTETSTRING_template DCA__3GPP__Application__Specific__Data_template;
typedef AVP__list PCC__3GPP__CoA__Information;
typedef AVP__list_template PCC__3GPP__CoA__Information_template;
typedef CHARSTRING CxDx__3GPP__Secondary__Charging__Collection__Function__Name;
typedef CHARSTRING_template CxDx__3GPP__Secondary__Charging__Collection__Function__Name_template;
typedef AVP__list DCC__NONE__User__Equipment__Info;
typedef AVP__list_template DCC__NONE__User__Equipment__Info_template;
typedef OCTETSTRING AAA__3GPP__A__MSISDN;
typedef OCTETSTRING_template AAA__3GPP__A__MSISDN_template;
typedef AVP__Address MIPv4__NONE__MIP__Mobile__Node__Address;
typedef AVP__Address_template MIPv4__NONE__MIP__Mobile__Node__Address_template;
typedef AVP__list PCC__3GPP__Routing__Rule__Report;
typedef AVP__list_template PCC__3GPP__Routing__Rule__Report_template;
typedef OCTETSTRING AAA__3GPP__Number__Of__Requested__Vectors;
typedef OCTETSTRING_template AAA__3GPP__Number__Of__Requested__Vectors_template;
typedef OCTETSTRING AAA__3GPP__AIR__Flags;
typedef OCTETSTRING_template AAA__3GPP__AIR__Flags_template;
typedef OCTETSTRING DCA__3GPP__SM__Protocol__ID;
typedef OCTETSTRING_template DCA__3GPP__SM__Protocol__ID_template;
typedef OCTETSTRING AAA__3GPP__Geographical__Information;
typedef OCTETSTRING_template AAA__3GPP__Geographical__Information_template;
typedef OCTETSTRING DCA__3GPP__Node__Id;
typedef OCTETSTRING_template DCA__3GPP__Node__Id_template;
typedef OCTETSTRING DCC__NONE__Service__Parameter__Type;
typedef OCTETSTRING_template DCC__NONE__Service__Parameter__Type_template;
typedef AVP__list AAA__3GPP__MME__User__State;
typedef AVP__list_template AAA__3GPP__MME__User__State_template;
typedef OCTETSTRING AAA__3GPP__Access__Restriction__Data;
typedef OCTETSTRING_template AAA__3GPP__Access__Restriction__Data_template;
typedef OCTETSTRING DCA__3GPP__SM__Service__Type;
typedef OCTETSTRING_template DCA__3GPP__SM__Service__Type_template;
typedef CHARSTRING MIPv4__NONE__MIP__Filter__Rule;
typedef CHARSTRING_template MIPv4__NONE__MIP__Filter__Rule_template;
typedef AVP__list BASE__NONE__Failed__AVP;
typedef AVP__list_template BASE__NONE__Failed__AVP_template;
typedef OCTETSTRING GI__3GPP__3GPP__RAT__Type;
typedef OCTETSTRING_template GI__3GPP__3GPP__RAT__Type_template;
typedef OCTETSTRING AAA__3GPP__SS__Status;
typedef OCTETSTRING_template AAA__3GPP__SS__Status_template;
typedef AVP__Address DCA__3GPP__Neighbour__Node__Address;
typedef AVP__Address_template DCA__3GPP__Neighbour__Node__Address_template;
typedef AVP__list DCA__3GPP__Location__Type;
typedef AVP__list_template DCA__3GPP__Location__Type_template;
typedef AVP__list S6__3GPP__NIDD__Authorization__Update;
typedef AVP__list_template S6__3GPP__NIDD__Authorization__Update_template;
typedef OCTETSTRING DCA__3GPP__Service__Specific__Data;
typedef OCTETSTRING_template DCA__3GPP__Service__Specific__Data_template;
typedef AVP__list MIPv4__NONE__MIP__FA__to__HA__MSA;
typedef AVP__list_template MIPv4__NONE__MIP__FA__to__HA__MSA_template;
typedef OCTETSTRING AAA__3GPP__Connectivity__Flags;
typedef OCTETSTRING_template AAA__3GPP__Connectivity__Flags_template;
typedef AVP__list DCA__3GPP__VCS__Information;
typedef AVP__list_template DCA__3GPP__VCS__Information_template;
typedef OCTETSTRING S6__3GPP__SCEF__Reference__ID__for__Deletion;
typedef OCTETSTRING_template S6__3GPP__SCEF__Reference__ID__for__Deletion_template;
typedef OCTETSTRING DCA__3GPP__Content__Disposition;
typedef OCTETSTRING_template DCA__3GPP__Content__Disposition_template;
typedef OCTETSTRING DNAS__NONE__User__Password;
typedef OCTETSTRING_template DNAS__NONE__User__Password_template;
typedef AVP__Address DCA__3GPP__ProSe__Group__IP__Multicast__Address;
typedef AVP__Address_template DCA__3GPP__ProSe__Group__IP__Multicast__Address_template;
typedef OCTETSTRING S6__3GPP__IMEI__Change;
typedef OCTETSTRING_template S6__3GPP__IMEI__Change_template;
typedef AVP__list DCA__3GPP__SDP__Media__Component;
typedef AVP__list_template DCA__3GPP__SDP__Media__Component_template;
typedef OCTETSTRING RX__3GPP__Extended__Min__Desired__BW__UL;
typedef OCTETSTRING_template RX__3GPP__Extended__Min__Desired__BW__UL_template;
typedef AVP__list DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container;
typedef AVP__list_template DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container_template;
typedef OCTETSTRING CxDx__3GPP__SIP__Authorization;
typedef OCTETSTRING_template CxDx__3GPP__SIP__Authorization_template;
typedef OCTETSTRING PCC__3GPP__Revalidation__Time;
typedef OCTETSTRING_template PCC__3GPP__Revalidation__Time_template;
typedef AVP__list DCA__3GPP__PoC__Information;
typedef AVP__list_template DCA__3GPP__PoC__Information_template;
typedef OCTETSTRING PCC__3GPP__Presence__Reporting__Area__Status;
typedef OCTETSTRING_template PCC__3GPP__Presence__Reporting__Area__Status_template;
typedef AVP__list PCC__3GPP__Routing__Filter;
typedef AVP__list_template PCC__3GPP__Routing__Filter_template;
typedef AVP__list AAA__3GPP__WLAN__offloadability;
typedef AVP__list_template AAA__3GPP__WLAN__offloadability_template;
typedef INTEGER DCA__3GPP__Data__Coding__Scheme;
typedef INTEGER_template DCA__3GPP__Data__Coding__Scheme_template;
typedef OCTETSTRING DNAS__NONE__Acct__Tunnel__Connection;
typedef OCTETSTRING_template DNAS__NONE__Acct__Tunnel__Connection_template;
typedef OCTETSTRING AAA__3GPP__Non__IP__Data__Delivery__Mechanism;
typedef OCTETSTRING_template AAA__3GPP__Non__IP__Data__Delivery__Mechanism_template;
typedef OCTETSTRING DCA__3GPP__Initial__IMS__Charging__Identifier;
typedef OCTETSTRING_template DCA__3GPP__Initial__IMS__Charging__Identifier_template;
typedef CHARSTRING DNAS__NONE__NAS__Filter__Rule;
typedef CHARSTRING_template DNAS__NONE__NAS__Filter__Rule_template;
typedef OCTETSTRING MIPv4__NONE__MIP__Feature__Vector;
typedef OCTETSTRING_template MIPv4__NONE__MIP__Feature__Vector_template;
typedef AVP__list DCA__3GPP__Accumulated__Cost;
typedef AVP__list_template DCA__3GPP__Accumulated__Cost_template;
typedef OCTETSTRING CxDx__3GPP__Integrity__Key;
typedef OCTETSTRING_template CxDx__3GPP__Integrity__Key_template;
typedef AVP__list AAA__3GPP__E__UTRAN__Vector;
typedef AVP__list_template AAA__3GPP__E__UTRAN__Vector_template;
typedef AVP__Address DCA__3GPP__SMSC__Address;
typedef AVP__Address_template DCA__3GPP__SMSC__Address_template;
typedef OCTETSTRING DCA__3GPP__PDP__Address__Prefix__Length;
typedef OCTETSTRING_template DCA__3GPP__PDP__Address__Prefix__Length_template;
typedef AVP__list BASE__NONE__Experimental__Result;
typedef AVP__list_template BASE__NONE__Experimental__Result_template;
typedef OCTETSTRING DNAS__NONE__Acct__Link__Count;
typedef OCTETSTRING_template DNAS__NONE__Acct__Link__Count_template;
typedef AVP__list DCC__NONE__Unit__Value;
typedef AVP__list_template DCC__NONE__Unit__Value_template;
typedef OCTETSTRING AAA__3GPP__Trace__Event__List;
typedef OCTETSTRING_template AAA__3GPP__Trace__Event__List_template;
typedef AVP__list DCA__3GPP__LCS__Client__Id;
typedef AVP__list_template DCA__3GPP__LCS__Client__Id_template;
typedef OCTETSTRING DNAS__NONE__Reply__Message;
typedef OCTETSTRING_template DNAS__NONE__Reply__Message_template;
typedef OCTETSTRING DNAS__NONE__Connect__Info;
typedef OCTETSTRING_template DNAS__NONE__Connect__Info_template;
typedef CHARSTRING BASE__NONE__Proxy__Host;
typedef CHARSTRING_template BASE__NONE__Proxy__Host_template;
typedef OCTETSTRING DCA__3GPP__Number__Of__Talk__Bursts;
typedef OCTETSTRING_template DCA__3GPP__Number__Of__Talk__Bursts_template;
typedef OCTETSTRING AAA__3GPP__Short__Network__Name;
typedef OCTETSTRING_template AAA__3GPP__Short__Network__Name_template;
typedef OCTETSTRING DCA__3GPP__Message__Size;
typedef OCTETSTRING_template DCA__3GPP__Message__Size_template;
typedef AVP__list DCA__3GPP__Access__Transfer__Information;
typedef AVP__list_template DCA__3GPP__Access__Transfer__Information_template;
typedef AVP__list S6__3GPP__Communication__Pattern__Set;
typedef AVP__list_template S6__3GPP__Communication__Pattern__Set_template;
typedef OCTETSTRING AAA__3GPP__TWAG__UP__Address;
typedef OCTETSTRING_template AAA__3GPP__TWAG__UP__Address_template;
typedef OCTETSTRING DNAS__NONE__CHAP__Challenge;
typedef OCTETSTRING_template DNAS__NONE__CHAP__Challenge_template;
typedef INTEGER DCA__3GPP__PC3__Control__Protocol__Cause;
typedef INTEGER_template DCA__3GPP__PC3__Control__Protocol__Cause_template;
typedef OCTETSTRING DCA__3GPP__Calling__Party__Address;
typedef OCTETSTRING_template DCA__3GPP__Calling__Party__Address_template;
typedef OCTETSTRING RX__3GPP__MCPTT__Identifier;
typedef OCTETSTRING_template RX__3GPP__MCPTT__Identifier_template;
typedef AVP__list S6__3GPP__Group__Monitoring__Event__Report;
typedef AVP__list_template S6__3GPP__Group__Monitoring__Event__Report_template;
typedef OCTETSTRING DNAS__NONE__Service__Type;
typedef OCTETSTRING_template DNAS__NONE__Service__Type_template;
typedef OCTETSTRING PCC__3GPP__Monitoring__Key;
typedef OCTETSTRING_template PCC__3GPP__Monitoring__Key_template;
typedef OCTETSTRING DCA__3GPP__ISUP__Location__Number;
typedef OCTETSTRING_template DCA__3GPP__ISUP__Location__Number_template;
typedef AVP__list PCC__3GPP__Routing__Rule__Install;
typedef AVP__list_template PCC__3GPP__Routing__Rule__Install_template;
typedef OCTETSTRING AAA__3GPP__Reset__ID;
typedef OCTETSTRING_template AAA__3GPP__Reset__ID_template;
typedef AVP__list DCA__3GPP__Service__Data__Container;
typedef AVP__list_template DCA__3GPP__Service__Data__Container_template;
typedef OCTETSTRING AAA__3GPP__PUR__Flags;
typedef OCTETSTRING_template AAA__3GPP__PUR__Flags_template;
typedef OCTETSTRING AAA__3GPP__IMEI;
typedef OCTETSTRING_template AAA__3GPP__IMEI_template;
typedef OCTETSTRING DNAS__NONE__CHAP__Ident;
typedef OCTETSTRING_template DNAS__NONE__CHAP__Ident_template;
typedef OCTETSTRING DCA__3GPP__Interface__Text;
typedef OCTETSTRING_template DCA__3GPP__Interface__Text_template;
typedef OCTETSTRING AAA__3GPP__Kc;
typedef OCTETSTRING_template AAA__3GPP__Kc_template;
typedef AVP__list DCA__3GPP__Current__Tariff;
typedef AVP__list_template DCA__3GPP__Current__Tariff_template;
typedef OCTETSTRING AAA__3GPP__SGSN__Number;
typedef OCTETSTRING_template AAA__3GPP__SGSN__Number_template;
typedef OCTETSTRING AAA__3GPP__HPLMN__ODB;
typedef OCTETSTRING_template AAA__3GPP__HPLMN__ODB_template;
typedef AVP__list AAA__3GPP__Trace__Info;
typedef AVP__list_template AAA__3GPP__Trace__Info_template;
typedef OCTETSTRING DCA__3GPP__Domain__Name;
typedef OCTETSTRING_template DCA__3GPP__Domain__Name_template;
typedef OCTETSTRING GI__3GPP__3GPP__Charging__Characteristics;
typedef OCTETSTRING_template GI__3GPP__3GPP__Charging__Characteristics_template;
typedef AVP__list AAA__3GPP__PDP__Context;
typedef AVP__list_template AAA__3GPP__PDP__Context_template;
typedef AVP__list DCC__NONE__CC__Money;
typedef AVP__list_template DCC__NONE__CC__Money_template;
typedef OCTETSTRING AAA__3GPP__DER__Flags;
typedef OCTETSTRING_template AAA__3GPP__DER__Flags_template;
typedef OCTETSTRING DCA__3GPP__LCS__Data__Coding__Scheme;
typedef OCTETSTRING_template DCA__3GPP__LCS__Data__Coding__Scheme_template;
typedef OCTETSTRING GI__3GPP__3GPP__GGSN__Address;
typedef OCTETSTRING_template GI__3GPP__3GPP__GGSN__Address_template;
typedef AVP__list BASE__NONE__Proxy__Info;
typedef AVP__list_template BASE__NONE__Proxy__Info_template;
typedef AVP__Address DCA__3GPP__Related__IMS__Charging__Identifier__Node;
typedef AVP__Address_template DCA__3GPP__Related__IMS__Charging__Identifier__Node_template;
typedef OCTETSTRING S6__3GPP__Node__Type;
typedef OCTETSTRING_template S6__3GPP__Node__Type_template;
typedef OCTETSTRING DCA__3GPP__Talk__Burst__Volume;
typedef OCTETSTRING_template DCA__3GPP__Talk__Burst__Volume_template;
typedef OCTETSTRING DCA__3GPP__Service__Id;
typedef OCTETSTRING_template DCA__3GPP__Service__Id_template;
typedef OCTETSTRING DNAS__NONE__Tunnel__Type;
typedef OCTETSTRING_template DNAS__NONE__Tunnel__Type_template;
typedef OCTETSTRING PCC__3GPP__QoS__Rule__Name;
typedef OCTETSTRING_template PCC__3GPP__QoS__Rule__Name_template;
typedef OCTETSTRING DCA__3GPP__Instance__Id;
typedef OCTETSTRING_template DCA__3GPP__Instance__Id_template;
typedef AVP__list S6__3GPP__Scheduled__Communication__Time;
typedef AVP__list_template S6__3GPP__Scheduled__Communication__Time_template;
typedef OCTETSTRING RX__3GPP__Max__Requested__Bandwidth__DL;
typedef OCTETSTRING_template RX__3GPP__Max__Requested__Bandwidth__DL_template;
typedef OCTETSTRING S6__3GPP__Maximum__Latency;
typedef OCTETSTRING_template S6__3GPP__Maximum__Latency_template;
typedef OCTETSTRING DCA__3GPP__SIP__Response__Timestamp;
typedef OCTETSTRING_template DCA__3GPP__SIP__Response__Timestamp_template;
typedef OCTETSTRING PCC__3GPP__Extended__GBR__DL;
typedef OCTETSTRING_template PCC__3GPP__Extended__GBR__DL_template;
typedef AVP__list AAA__3GPP__MBSFN__Area;
typedef AVP__list_template AAA__3GPP__MBSFN__Area_template;
typedef OCTETSTRING DCA__3GPP__ProSe__UE__ID;
typedef OCTETSTRING_template DCA__3GPP__ProSe__UE__ID_template;
typedef OCTETSTRING CxDx__3GPP__Server__Name;
typedef OCTETSTRING_template CxDx__3GPP__Server__Name_template;
typedef AVP__list S6__3GPP__APN__Validity__Time;
typedef AVP__list_template S6__3GPP__APN__Validity__Time_template;
typedef AVP__list PCC__3GPP__Allocation__Retention__Priority;
typedef AVP__list_template PCC__3GPP__Allocation__Retention__Priority_template;
typedef OCTETSTRING AAA__3GPP__Positioning__Method;
typedef OCTETSTRING_template AAA__3GPP__Positioning__Method_template;
typedef OCTETSTRING CxDx__3GPP__LIA__Flags;
typedef OCTETSTRING_template CxDx__3GPP__LIA__Flags_template;
typedef INTEGER AAA__3GPP__DL__Buffering__Suggested__Packet__Count;
typedef INTEGER_template AAA__3GPP__DL__Buffering__Suggested__Packet__Count_template;
typedef OCTETSTRING DNAS__NONE__Login__IP__Host;
typedef OCTETSTRING_template DNAS__NONE__Login__IP__Host_template;
typedef OCTETSTRING AAA__3GPP__IDA__Flags;
typedef OCTETSTRING_template AAA__3GPP__IDA__Flags_template;
typedef OCTETSTRING DNAS__NONE__ARAP__Security;
typedef OCTETSTRING_template DNAS__NONE__ARAP__Security_template;
typedef OCTETSTRING DCA__3GPP__Time__Last__Usage;
typedef OCTETSTRING_template DCA__3GPP__Time__Last__Usage_template;
typedef AVP__list CxDx__3GPP__Charging__Information;
typedef AVP__list_template CxDx__3GPP__Charging__Information_template;
typedef OCTETSTRING AAA__3GPP__ULA__Flags;
typedef OCTETSTRING_template AAA__3GPP__ULA__Flags_template;
typedef AVP__list DCA__3GPP__Originator__Interface;
typedef AVP__list_template DCA__3GPP__Originator__Interface_template;
typedef OCTETSTRING DNAS__NONE__Framed__IPX__Network;
typedef OCTETSTRING_template DNAS__NONE__Framed__IPX__Network_template;
typedef OCTETSTRING DNAS__NONE__Tunnel__Assignment__Id;
typedef OCTETSTRING_template DNAS__NONE__Tunnel__Assignment__Id_template;
typedef OCTETSTRING DCC__NONE__CC__Service__Specific__Units;
typedef OCTETSTRING_template DCC__NONE__CC__Service__Specific__Units_template;
typedef OCTETSTRING DCA__3GPP__SDP__Answer__Timestamp;
typedef OCTETSTRING_template DCA__3GPP__SDP__Answer__Timestamp_template;
typedef AVP__list AAA__3GPP__WLAN__Identifier;
typedef AVP__list_template AAA__3GPP__WLAN__Identifier_template;
typedef OCTETSTRING DCA__3GPP__Type__Number;
typedef OCTETSTRING_template DCA__3GPP__Type__Number_template;
typedef AVP__list DCA__3GPP__NIDD__Submission;
typedef AVP__list_template DCA__3GPP__NIDD__Submission_template;
typedef AVP__list S6__3GPP__T4__Parameters;
typedef AVP__list_template S6__3GPP__T4__Parameters_template;
typedef OCTETSTRING RX__3GPP__Access__Network__Charging__Identifier__Value;
typedef OCTETSTRING_template RX__3GPP__Access__Network__Charging__Identifier__Value_template;
typedef OCTETSTRING DCA__3GPP__Announcing__UE__HPLMN__Identifier;
typedef OCTETSTRING_template DCA__3GPP__Announcing__UE__HPLMN__Identifier_template;
typedef AVP__list S6__3GPP__AESE__Error__Report;
typedef AVP__list_template S6__3GPP__AESE__Error__Report_template;
typedef OCTETSTRING MIPv4__NONE__MIP__FA__to__HA__SPI;
typedef OCTETSTRING_template MIPv4__NONE__MIP__FA__to__HA__SPI_template;
typedef AVP__list DCA__3GPP__Event__Type;
typedef AVP__list_template DCA__3GPP__Event__Type_template;
typedef OCTETSTRING RX__3GPP__Sharing__Key__DL;
typedef OCTETSTRING_template RX__3GPP__Sharing__Key__DL_template;
typedef AVP__list PCC__3GPP__ADC__Rule__Remove;
typedef AVP__list_template PCC__3GPP__ADC__Rule__Remove_template;
typedef AVP__list DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container;
typedef AVP__list_template DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container_template;
typedef AVP__list S6__3GPP__Restricted__PLMN__List;
typedef AVP__list_template S6__3GPP__Restricted__PLMN__List_template;
typedef AVP__list PCC__3GPP__Access__Network__Charging__Identifier__Gx;
typedef AVP__list_template PCC__3GPP__Access__Network__Charging__Identifier__Gx_template;
typedef OCTETSTRING AAA__3GPP__Age__Of__Location__Information;
typedef OCTETSTRING_template AAA__3GPP__Age__Of__Location__Information_template;
typedef OCTETSTRING DCA__3GPP__PoC__Group__Name;
typedef OCTETSTRING_template DCA__3GPP__PoC__Group__Name_template;
typedef OCTETSTRING RX__3GPP__Extended__Max__Requested__BW__DL;
typedef OCTETSTRING_template RX__3GPP__Extended__Max__Requested__BW__DL_template;
typedef AVP__list PCC__3GPP__Flow__Information;
typedef AVP__list_template PCC__3GPP__Flow__Information_template;
typedef AVP__list DCA__3GPP__PS__Information;
typedef AVP__list_template DCA__3GPP__PS__Information_template;
typedef AVP__Address DCA__3GPP__MTC__IWF__Address;
typedef AVP__Address_template DCA__3GPP__MTC__IWF__Address_template;
typedef OCTETSTRING PCC__3GPP__Execution__Time;
typedef OCTETSTRING_template PCC__3GPP__Execution__Time_template;
typedef OCTETSTRING DNAS__NONE__NAS__Identifier;
typedef OCTETSTRING_template DNAS__NONE__NAS__Identifier_template;
typedef OCTETSTRING DNAS__NONE__Tunnel__Server__Auth__Id;
typedef OCTETSTRING_template DNAS__NONE__Tunnel__Server__Auth__Id_template;
typedef OCTETSTRING CxDx__3GPP__Contact;
typedef OCTETSTRING_template CxDx__3GPP__Contact_template;
typedef INTEGER AAA__3GPP__Event__Threshold__Event__1I;
typedef INTEGER_template AAA__3GPP__Event__Threshold__Event__1I_template;
typedef OCTETSTRING DCA__3GPP__SIP__Request__Timestamp__Fraction;
typedef OCTETSTRING_template DCA__3GPP__SIP__Request__Timestamp__Fraction_template;
typedef OCTETSTRING DCA__3GPP__Service__Mode;
typedef OCTETSTRING_template DCA__3GPP__Service__Mode_template;
typedef OCTETSTRING CxDx__3GPP__User__Data;
typedef OCTETSTRING_template CxDx__3GPP__User__Data_template;
typedef OCTETSTRING PCC__3GPP__RAN__NAS__Release__Cause;
typedef OCTETSTRING_template PCC__3GPP__RAN__NAS__Release__Cause_template;
typedef OCTETSTRING AAA__3GPP__Client__Identity;
typedef OCTETSTRING_template AAA__3GPP__Client__Identity_template;
typedef AVP__list DCA__3GPP__Supplementary__Service;
typedef AVP__list_template DCA__3GPP__Supplementary__Service_template;
typedef OCTETSTRING GI__3GPP__3GPP__Packet__Filter;
typedef OCTETSTRING_template GI__3GPP__3GPP__Packet__Filter_template;
typedef OCTETSTRING DCC__NONE__Redirect__Server__Address;
typedef OCTETSTRING_template DCC__NONE__Redirect__Server__Address_template;
typedef OCTETSTRING MIPv6__NONE__MIP6__Auth__Mode;
typedef OCTETSTRING_template MIPv6__NONE__MIP6__Auth__Mode_template;
typedef AVP__list AAA__3GPP__EPS__Location__Information;
typedef AVP__list_template AAA__3GPP__EPS__Location__Information_template;
typedef OCTETSTRING DCA__3GPP__Access__Network__Information;
typedef OCTETSTRING_template DCA__3GPP__Access__Network__Information_template;
typedef OCTETSTRING DCA__3GPP__Called__Identity;
typedef OCTETSTRING_template DCA__3GPP__Called__Identity_template;
typedef OCTETSTRING AAA__3GPP__TWAN__Default__APN__Context__Id;
typedef OCTETSTRING_template AAA__3GPP__TWAN__Default__APN__Context__Id_template;
typedef AVP__Address DCA__3GPP__SGSN__Address;
typedef AVP__Address_template DCA__3GPP__SGSN__Address_template;
typedef OCTETSTRING BASE__NONE__Session__Timeout;
typedef OCTETSTRING_template BASE__NONE__Session__Timeout_template;
typedef OCTETSTRING DNAS__NONE__Acct__Tunnel__Packets__Lost;
typedef OCTETSTRING_template DNAS__NONE__Acct__Tunnel__Packets__Lost_template;
typedef OCTETSTRING S6__3GPP__CIR__Flags;
typedef OCTETSTRING_template S6__3GPP__CIR__Flags_template;
typedef OCTETSTRING PCC__3GPP__Precedence;
typedef OCTETSTRING_template PCC__3GPP__Precedence_template;
typedef AVP__Address DCA__3GPP__GGSN__Address;
typedef AVP__Address_template DCA__3GPP__GGSN__Address_template;
typedef INTEGER DCA__3GPP__Radio__Resources__Indicator;
typedef INTEGER_template DCA__3GPP__Radio__Resources__Indicator_template;
typedef OCTETSTRING S6__3GPP__Granted__Validity__Time;
typedef OCTETSTRING_template S6__3GPP__Granted__Validity__Time_template;
typedef OCTETSTRING PCC__3GPP__Priority__Level;
typedef OCTETSTRING_template PCC__3GPP__Priority__Level_template;
typedef CHARSTRING RX__3GPP__Flow__Description;
typedef CHARSTRING_template RX__3GPP__Flow__Description_template;
typedef AVP__list PCC__3GPP__Packet__Filter__Information;
typedef AVP__list_template PCC__3GPP__Packet__Filter__Information_template;
typedef AVP__list DCA__3GPP__Address__Domain;
typedef AVP__list_template DCA__3GPP__Address__Domain_template;
typedef CHARSTRING S6__3GPP__SCEF__ID;
typedef CHARSTRING_template S6__3GPP__SCEF__ID_template;
typedef OCTETSTRING DCA__3GPP__Content__Length;
typedef OCTETSTRING_template DCA__3GPP__Content__Length_template;
typedef AVP__list PCC__3GPP__ADC__Rule__Report;
typedef AVP__list_template PCC__3GPP__ADC__Rule__Report_template;
typedef AVP__list AAA__3GPP__Preferred__Data__Mode;
typedef AVP__list_template AAA__3GPP__Preferred__Data__Mode_template;
typedef OCTETSTRING PCC__3GPP__Guaranteed__Bitrate__UL;
typedef OCTETSTRING_template PCC__3GPP__Guaranteed__Bitrate__UL_template;
typedef OCTETSTRING DNAS__NONE__Login__LAT__Group;
typedef OCTETSTRING_template DNAS__NONE__Login__LAT__Group_template;
typedef OCTETSTRING DNAS__NONE__NAS__IPv6__Address;
typedef OCTETSTRING_template DNAS__NONE__NAS__IPv6__Address_template;
typedef OCTETSTRING MIPv6__NONE__MIP__MAC__Mobility__Data;
typedef OCTETSTRING_template MIPv6__NONE__MIP__MAC__Mobility__Data_template;
typedef OCTETSTRING MIPv4__NONE__Accounting__Output__Octets;
typedef OCTETSTRING_template MIPv4__NONE__Accounting__Output__Octets_template;
typedef OCTETSTRING CxDx__3GPP__To__SIP__Header;
typedef OCTETSTRING_template CxDx__3GPP__To__SIP__Header_template;
typedef CHARSTRING AAA__3GPP__Coupled__Node__Diameter__ID;
typedef CHARSTRING_template AAA__3GPP__Coupled__Node__Diameter__ID_template;
typedef AVP__list DCA__3GPP__Real__Time__Tariff__Information;
typedef AVP__list_template DCA__3GPP__Real__Time__Tariff__Information_template;
typedef OCTETSTRING AAA__3GPP__STN__SR;
typedef OCTETSTRING_template AAA__3GPP__STN__SR_template;
typedef OCTETSTRING BASE__NONE__Supported__Vendor__Id;
typedef OCTETSTRING_template BASE__NONE__Supported__Vendor__Id_template;
typedef OCTETSTRING AAA__3GPP__ServiceTypeIdentity;
typedef OCTETSTRING_template AAA__3GPP__ServiceTypeIdentity_template;
typedef OCTETSTRING DCA__3GPP__Requested__Party__Address;
typedef OCTETSTRING_template DCA__3GPP__Requested__Party__Address_template;
typedef AVP__list DCA__3GPP__Announcement__Information;
typedef AVP__list_template DCA__3GPP__Announcement__Information_template;
typedef OCTETSTRING DCC__NONE__Service__Identifier;
typedef OCTETSTRING_template DCC__NONE__Service__Identifier_template;
typedef OCTETSTRING AAA__3GPP__AUTN;
typedef OCTETSTRING_template AAA__3GPP__AUTN_template;
typedef AVP__list AAA__3GPP__Non__3GPP__User__Data;
typedef AVP__list_template AAA__3GPP__Non__3GPP__User__Data_template;
typedef OCTETSTRING GI__3GPP__TWAN__Identifier;
typedef OCTETSTRING_template GI__3GPP__TWAN__Identifier_template;
typedef OCTETSTRING AAA__3GPP__Origination__Time__Stamp;
typedef OCTETSTRING_template AAA__3GPP__Origination__Time__Stamp_template;
typedef OCTETSTRING DCA__3GPP__LCS__APN;
typedef OCTETSTRING_template DCA__3GPP__LCS__APN_template;
typedef OCTETSTRING DCA__3GPP__Envelope__End__Time;
typedef OCTETSTRING_template DCA__3GPP__Envelope__End__Time_template;
typedef AVP__list RX__3GPP__Sponsored__Connectivity__Data;
typedef AVP__list_template RX__3GPP__Sponsored__Connectivity__Data_template;
typedef AVP__list DCA__3GPP__Application__Server__Information;
typedef AVP__list_template DCA__3GPP__Application__Server__Information_template;
typedef AVP__list DCA__3GPP__Originator__Address;
typedef AVP__list_template DCA__3GPP__Originator__Address_template;
typedef OCTETSTRING DCA__3GPP__Network__Call__Reference__Number;
typedef OCTETSTRING_template DCA__3GPP__Network__Call__Reference__Number_template;
typedef AVP__list S6__3GPP__AESE__Communication__Pattern;
typedef AVP__list_template S6__3GPP__AESE__Communication__Pattern_template;
typedef AVP__list PCC__3GPP__Redirect__Information;
typedef AVP__list_template PCC__3GPP__Redirect__Information_template;
typedef OCTETSTRING DCC__NONE__Validity__Time;
typedef OCTETSTRING_template DCC__NONE__Validity__Time_template;
typedef OCTETSTRING DCA__3GPP__Monitoring__UE__VPLMN__Identifier;
typedef OCTETSTRING_template DCA__3GPP__Monitoring__UE__VPLMN__Identifier_template;
typedef OCTETSTRING S6__3GPP__Event__Handling;
typedef OCTETSTRING_template S6__3GPP__Event__Handling_template;
typedef OCTETSTRING PCC__3GPP__ToS__Traffic__Class;
typedef OCTETSTRING_template PCC__3GPP__ToS__Traffic__Class_template;
typedef OCTETSTRING AAA__3GPP__Tracking__Area__Identity;
typedef OCTETSTRING_template AAA__3GPP__Tracking__Area__Identity_template;
typedef OCTETSTRING MIPv4__NONE__MIP__HA__to__FA__SPI;
typedef OCTETSTRING_template MIPv4__NONE__MIP__HA__to__FA__SPI_template;
typedef OCTETSTRING RX__3GPP__Min__Desired__Bandwidth__UL;
typedef OCTETSTRING_template RX__3GPP__Min__Desired__Bandwidth__UL_template;
typedef OCTETSTRING AAA__3GPP__UVR__Flags;
typedef OCTETSTRING_template AAA__3GPP__UVR__Flags_template;
typedef OCTETSTRING DCA__3GPP__PS__Free__Format__Data;
typedef OCTETSTRING_template DCA__3GPP__PS__Free__Format__Data_template;
typedef OCTETSTRING PCC__3GPP__PDN__Connection__ID;
typedef OCTETSTRING_template PCC__3GPP__PDN__Connection__ID_template;
typedef OCTETSTRING AAA__3GPP__Subscription__Data__Flags;
typedef OCTETSTRING_template AAA__3GPP__Subscription__Data__Flags_template;
typedef OCTETSTRING DNAS__NONE__Framed__IPv6__Route;
typedef OCTETSTRING_template DNAS__NONE__Framed__IPv6__Route_template;
typedef AVP__list PCC__3GPP__PRA__Remove;
typedef AVP__list_template PCC__3GPP__PRA__Remove_template;
typedef OCTETSTRING AAA__3GPP__DSR__Flags;
typedef OCTETSTRING_template AAA__3GPP__DSR__Flags_template;
typedef AVP__list DCC__NONE__Granted__Service__Unit;
typedef AVP__list_template DCC__NONE__Granted__Service__Unit_template;
typedef OCTETSTRING MIPv6__NONE__MIP__Timestamp;
typedef OCTETSTRING_template MIPv6__NONE__MIP__Timestamp_template;
typedef OCTETSTRING DCA__3GPP__Number__Portability__Routing__Information;
typedef OCTETSTRING_template DCA__3GPP__Number__Portability__Routing__Information_template;
typedef OCTETSTRING AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer;
typedef OCTETSTRING_template AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer_template;
typedef AVP__list AAA__3GPP__Specific__APN__Info;
typedef AVP__list_template AAA__3GPP__Specific__APN__Info_template;
typedef AVP__list AAA__3GPP__Terminal__Information;
typedef AVP__list_template AAA__3GPP__Terminal__Information_template;
typedef AVP__list CxDx__3GPP__Restoration__Info;
typedef AVP__list_template CxDx__3GPP__Restoration__Info_template;
typedef OCTETSTRING BASE__NONE__Product__Name;
typedef OCTETSTRING_template BASE__NONE__Product__Name_template;
typedef AVP__list MIPv4__NONE__MIP__HA__to__MN__MSA;
typedef AVP__list_template MIPv4__NONE__MIP__HA__to__MN__MSA_template;
typedef OCTETSTRING DCA__3GPP__Account__Expiration;
typedef OCTETSTRING_template DCA__3GPP__Account__Expiration_template;
typedef OCTETSTRING AAA__3GPP__CSG__Id;
typedef OCTETSTRING_template AAA__3GPP__CSG__Id_template;
typedef OCTETSTRING DNAS__NONE__Framed__IP__Netmask;
typedef OCTETSTRING_template DNAS__NONE__Framed__IP__Netmask_template;
typedef OCTETSTRING GI__3GPP__3GPP__IPv6__DNS__Servers;
typedef OCTETSTRING_template GI__3GPP__3GPP__IPv6__DNS__Servers_template;
typedef OCTETSTRING AAA__3GPP__SSID;
typedef OCTETSTRING_template AAA__3GPP__SSID_template;
typedef AVP__list AAA__3GPP__Call__Barring__Info;
typedef AVP__list_template AAA__3GPP__Call__Barring__Info_template;
typedef OCTETSTRING DCA__3GPP__BSSID;
typedef OCTETSTRING_template DCA__3GPP__BSSID_template;
typedef AVP__list DCC__NONE__Service__Parameter__Info;
typedef AVP__list_template DCC__NONE__Service__Parameter__Info_template;
typedef AVP__list DCA__3GPP__Talk__Burst__Exchange;
typedef AVP__list_template DCA__3GPP__Talk__Burst__Exchange_template;
typedef OCTETSTRING DCA__3GPP__Variable__Part__Order;
typedef OCTETSTRING_template DCA__3GPP__Variable__Part__Order_template;
typedef AVP__list DCA__3GPP__Time__Quota__Mechanism;
typedef AVP__list_template DCA__3GPP__Time__Quota__Mechanism_template;
typedef OCTETSTRING AAA__3GPP__ANID;
typedef OCTETSTRING_template AAA__3GPP__ANID_template;
typedef OCTETSTRING DCA__3GPP__Monitoring__Event__Report__Number;
typedef OCTETSTRING_template DCA__3GPP__Monitoring__Event__Report__Number_template;
typedef CHARSTRING S6__3GPP__IP__SM__GW__Name;
typedef CHARSTRING_template S6__3GPP__IP__SM__GW__Name_template;
typedef OCTETSTRING BASE__NONE__Origin__State__Id;
typedef OCTETSTRING_template BASE__NONE__Origin__State__Id_template;
typedef AVP__list RX__3GPP__Media__Sub__Component;
typedef AVP__list_template RX__3GPP__Media__Sub__Component_template;
typedef OCTETSTRING S6__3GPP__Accuracy;
typedef OCTETSTRING_template S6__3GPP__Accuracy_template;
typedef AVP__list PCC__3GPP__Charging__Rule__Remove;
typedef AVP__list_template PCC__3GPP__Charging__Rule__Remove_template;
typedef OCTETSTRING DCA__3GPP__Originating__IOI;
typedef OCTETSTRING_template DCA__3GPP__Originating__IOI_template;
typedef OCTETSTRING RX__3GPP__Min__Requested__Bandwidth__DL;
typedef OCTETSTRING_template RX__3GPP__Min__Requested__Bandwidth__DL_template;
typedef OCTETSTRING DCA__3GPP__ProSe__Function__PLMN__Identifier;
typedef OCTETSTRING_template DCA__3GPP__ProSe__Function__PLMN__Identifier_template;
typedef AVP__list S6__3GPP__Service__Report;
typedef AVP__list_template S6__3GPP__Service__Report_template;
typedef AVP__list PCC__3GPP__Tunnel__Information;
typedef AVP__list_template PCC__3GPP__Tunnel__Information_template;
typedef OCTETSTRING DCA__3GPP__Bearer__Service;
typedef OCTETSTRING_template DCA__3GPP__Bearer__Service_template;
typedef CHARSTRING CxDx__3GPP__Primary__Charging__Collection__Function__Name;
typedef CHARSTRING_template CxDx__3GPP__Primary__Charging__Collection__Function__Name_template;
typedef AVP__list PCC__3GPP__QoS__Rule__Definition;
typedef AVP__list_template PCC__3GPP__QoS__Rule__Definition_template;
typedef OCTETSTRING AAA__3GPP__Time__Zone;
typedef OCTETSTRING_template AAA__3GPP__Time__Zone_template;
typedef OCTETSTRING S6__3GPP__Periodic__Time;
typedef OCTETSTRING_template S6__3GPP__Periodic__Time_template;
typedef OCTETSTRING PCC__3GPP__Routing__Rule__Failure__Code;
typedef OCTETSTRING_template PCC__3GPP__Routing__Rule__Failure__Code_template;
typedef CHARSTRING PCC__3GPP__TDF__Destination__Host;
typedef CHARSTRING_template PCC__3GPP__TDF__Destination__Host_template;
typedef OCTETSTRING AAA__3GPP__Local__Group__Id;
typedef OCTETSTRING_template AAA__3GPP__Local__Group__Id_template;
typedef OCTETSTRING DCA__3GPP__SM__Discharge__Time;
typedef OCTETSTRING_template DCA__3GPP__SM__Discharge__Time_template;
typedef OCTETSTRING DCA__3GPP__Requestor__PLMN__Identifier;
typedef OCTETSTRING_template DCA__3GPP__Requestor__PLMN__Identifier_template;
typedef OCTETSTRING DCA__3GPP__IMS__Application__Reference__Identifier;
typedef OCTETSTRING_template DCA__3GPP__IMS__Application__Reference__Identifier_template;
typedef AVP__list PCC__3GPP__Charging__Rule__Report;
typedef AVP__list_template PCC__3GPP__Charging__Rule__Report_template;
typedef OCTETSTRING AAA__3GPP__Service__Area__Identity;
typedef OCTETSTRING_template AAA__3GPP__Service__Area__Identity_template;
typedef OCTETSTRING BASE__NONE__User__Name;
typedef OCTETSTRING_template BASE__NONE__User__Name_template;
typedef OCTETSTRING AAA__3GPP__UE__PC5__AMBR;
typedef OCTETSTRING_template AAA__3GPP__UE__PC5__AMBR_template;
typedef OCTETSTRING CxDx__3GPP__Public__Identity;
typedef OCTETSTRING_template CxDx__3GPP__Public__Identity_template;
typedef OCTETSTRING DNAS__NONE__Acct__Delay__Time;
typedef OCTETSTRING_template DNAS__NONE__Acct__Delay__Time_template;
typedef OCTETSTRING DCA__3GPP__Local__Sequence__Number;
typedef OCTETSTRING_template DCA__3GPP__Local__Sequence__Number_template;
typedef OCTETSTRING CxDx__3GPP__UAR__Flags;
typedef OCTETSTRING_template CxDx__3GPP__UAR__Flags_template;
typedef OCTETSTRING AAA__3GPP__Operator__Determined__Barring;
typedef OCTETSTRING_template AAA__3GPP__Operator__Determined__Barring_template;
typedef AVP__list DCA__3GPP__Recipient__Received__Address;
typedef AVP__list_template DCA__3GPP__Recipient__Received__Address_template;
typedef OCTETSTRING DNAS__NONE__Tunnel__Server__Endpoint;
typedef OCTETSTRING_template DNAS__NONE__Tunnel__Server__Endpoint_template;
typedef CHARSTRING MIPv4__NONE__MIP__Candidate__Home__Agent__Host;
typedef CHARSTRING_template MIPv4__NONE__MIP__Candidate__Home__Agent__Host_template;
typedef OCTETSTRING BASE__NONE__Session__Binding;
typedef OCTETSTRING_template BASE__NONE__Session__Binding_template;
typedef OCTETSTRING GI__3GPP__3GPP__IMEISV;
typedef OCTETSTRING_template GI__3GPP__3GPP__IMEISV_template;
typedef OCTETSTRING AAA__3GPP__SS__Code;
typedef OCTETSTRING_template AAA__3GPP__SS__Code_template;
typedef AVP__list DCA__3GPP__DCD__Information;
typedef AVP__list_template DCA__3GPP__DCD__Information_template;
typedef OCTETSTRING DCA__3GPP__Time__Indicator;
typedef OCTETSTRING_template DCA__3GPP__Time__Indicator_template;
typedef OCTETSTRING DCC__NONE__Subscription__Id__Data;
typedef OCTETSTRING_template DCC__NONE__Subscription__Id__Data_template;
typedef AVP__list AAA__3GPP__TWAN__Connectivity__Parameters;
typedef AVP__list_template AAA__3GPP__TWAN__Connectivity__Parameters_template;
typedef OCTETSTRING DCA__3GPP__Reply__Applic__ID;
typedef OCTETSTRING_template DCA__3GPP__Reply__Applic__ID_template;
typedef OCTETSTRING RX__3GPP__RS__Bandwidth;
typedef OCTETSTRING_template RX__3GPP__RS__Bandwidth_template;
typedef OCTETSTRING S6__3GPP__Reachability__Information;
typedef OCTETSTRING_template S6__3GPP__Reachability__Information_template;
typedef OCTETSTRING DCA__3GPP__SDP__Session__Description;
typedef OCTETSTRING_template DCA__3GPP__SDP__Session__Description_template;
typedef OCTETSTRING RX__3GPP__Extended__Min__Desired__BW__DL;
typedef OCTETSTRING_template RX__3GPP__Extended__Min__Desired__BW__DL_template;
typedef AVP__list DCA__3GPP__Location__Info;
typedef AVP__list_template DCA__3GPP__Location__Info_template;
typedef OCTETSTRING PCC__3GPP__APN__Aggregate__Max__Bitrate__UL;
typedef OCTETSTRING_template PCC__3GPP__APN__Aggregate__Max__Bitrate__UL_template;
typedef OCTETSTRING AAA__3GPP__Event__Threshold__RSRQ;
typedef OCTETSTRING_template AAA__3GPP__Event__Threshold__RSRQ_template;
typedef AVP__list DCA__3GPP__LCS__Information;
typedef AVP__list_template DCA__3GPP__LCS__Information_template;
typedef AVP__list S6__3GPP__Service__Parameters;
typedef AVP__list_template S6__3GPP__Service__Parameters_template;
typedef AVP__list PCC__3GPP__Presence__Reporting__Area__Information;
typedef AVP__list_template PCC__3GPP__Presence__Reporting__Area__Information_template;
typedef OCTETSTRING PCC__3GPP__Routing__Rule__Identifier;
typedef OCTETSTRING_template PCC__3GPP__Routing__Rule__Identifier_template;
typedef AVP__list DCA__3GPP__SMS__Information;
typedef AVP__list_template DCA__3GPP__SMS__Information_template;
typedef AVP__Address DCA__3GPP__ePDG__Address;
typedef AVP__Address_template DCA__3GPP__ePDG__Address_template;
typedef OCTETSTRING RX__3GPP__GCS__Identifier;
typedef OCTETSTRING_template RX__3GPP__GCS__Identifier_template;
typedef AVP__list MIPv6__NONE__QoS__Capability;
typedef AVP__list_template MIPv6__NONE__QoS__Capability_template;
typedef AVP__list PCC__3GPP__ADC__Rule__Install;
typedef AVP__list_template PCC__3GPP__ADC__Rule__Install_template;
typedef OCTETSTRING DCC__NONE__G__S__U__Pool__Identifier;
typedef OCTETSTRING_template DCC__NONE__G__S__U__Pool__Identifier_template;
typedef OCTETSTRING DCA__3GPP__Outgoing__Session__Id;
typedef OCTETSTRING_template DCA__3GPP__Outgoing__Session__Id_template;
typedef OCTETSTRING DCA__3GPP__PoC__Controlling__Address;
typedef OCTETSTRING_template DCA__3GPP__PoC__Controlling__Address_template;
typedef OCTETSTRING CxDx__3GPP__Confidentiality__Key;
typedef OCTETSTRING_template CxDx__3GPP__Confidentiality__Key_template;
typedef OCTETSTRING PCC__3GPP__Flow__Label;
typedef OCTETSTRING_template PCC__3GPP__Flow__Label_template;
typedef OCTETSTRING DNAS__NONE__NAS__Port;
typedef OCTETSTRING_template DNAS__NONE__NAS__Port_template;
typedef AVP__list AAA__3GPP__Authentication__Info;
typedef AVP__list_template AAA__3GPP__Authentication__Info_template;
typedef OCTETSTRING AAA__3GPP__Trace__Interface__List;
typedef OCTETSTRING_template AAA__3GPP__Trace__Interface__List_template;
typedef AVP__Address DCA__3GPP__SGW__Address;
typedef AVP__Address_template DCA__3GPP__SGW__Address_template;
typedef OCTETSTRING GI__3GPP__3GPP__Charging__Id;
typedef OCTETSTRING_template GI__3GPP__3GPP__Charging__Id_template;
typedef AVP__list AAA__3GPP__APN__Configuration__Profile;
typedef AVP__list_template AAA__3GPP__APN__Configuration__Profile_template;
typedef OCTETSTRING DCA__3GPP__Number__Of__Received__Talk__Bursts;
typedef OCTETSTRING_template DCA__3GPP__Number__Of__Received__Talk__Bursts_template;
typedef OCTETSTRING AAA__3GPP__Full__Network__Name;
typedef OCTETSTRING_template AAA__3GPP__Full__Network__Name_template;
typedef AVP__list DCA__3GPP__APN__Rate__Control__Uplink;
typedef AVP__list_template DCA__3GPP__APN__Rate__Control__Uplink_template;
typedef OCTETSTRING GI__3GPP__3GPP__CAMEL__Charging__Info;
typedef OCTETSTRING_template GI__3GPP__3GPP__CAMEL__Charging__Info_template;
typedef OCTETSTRING DCA__3GPP__From__Address;
typedef OCTETSTRING_template DCA__3GPP__From__Address_template;
typedef AVP__Address AAA__3GPP__TWAG__CP__Address;
typedef AVP__Address_template AAA__3GPP__TWAG__CP__Address_template;
typedef AVP__list RX__3GPP__Flows;
typedef AVP__list_template RX__3GPP__Flows_template;
typedef OCTETSTRING DCA__3GPP__User__Session__Id;
typedef OCTETSTRING_template DCA__3GPP__User__Session__Id_template;
typedef OCTETSTRING DCA__3GPP__PoC__Change__Time;
typedef OCTETSTRING_template DCA__3GPP__PoC__Change__Time_template;
typedef OCTETSTRING S6__3GPP__CIA__Flags;
typedef OCTETSTRING_template S6__3GPP__CIA__Flags_template;
typedef OCTETSTRING RX__3GPP__Extended__Min__Requested__BW__UL;
typedef OCTETSTRING_template RX__3GPP__Extended__Min__Requested__BW__UL_template;
typedef OCTETSTRING PCC__3GPP__Monitoring__Time;
typedef OCTETSTRING_template PCC__3GPP__Monitoring__Time_template;
typedef OCTETSTRING DCC__NONE__CC__Input__Octets;
typedef OCTETSTRING_template DCC__NONE__CC__Input__Octets_template;
typedef OCTETSTRING DCA__3GPP__Teleservice;
typedef OCTETSTRING_template DCA__3GPP__Teleservice_template;
typedef OCTETSTRING DCA__3GPP__Quota__Consumption__Time;
typedef OCTETSTRING_template DCA__3GPP__Quota__Consumption__Time_template;
typedef AVP__list S6__3GPP__UE__Reachability__Configuration;
typedef AVP__list_template S6__3GPP__UE__Reachability__Configuration_template;
typedef AVP__list RX__3GPP__Acceptable__Service__Info;
typedef AVP__list_template RX__3GPP__Acceptable__Service__Info_template;
typedef OCTETSTRING S6__3GPP__Supported__Monitoring__Events;
typedef OCTETSTRING_template S6__3GPP__Supported__Monitoring__Events_template;
typedef AVP__Address DCA__3GPP__CG__Address;
typedef AVP__Address_template DCA__3GPP__CG__Address_template;
typedef OCTETSTRING DCA__3GPP__Radio__Parameter__Set__Values;
typedef OCTETSTRING_template DCA__3GPP__Radio__Parameter__Set__Values_template;
typedef OCTETSTRING CxDx__3GPP__SIP__Item__Number;
typedef OCTETSTRING_template CxDx__3GPP__SIP__Item__Number_template;
typedef OCTETSTRING S6__3GPP__HSS__Cause;
typedef OCTETSTRING_template S6__3GPP__HSS__Cause_template;
typedef OCTETSTRING MIPv6__NONE__MIP6__Home__Link__Prefix;
typedef OCTETSTRING_template MIPv6__NONE__MIP6__Home__Link__Prefix_template;
typedef OCTETSTRING DNAS__NONE__Login__LAT__Port;
typedef OCTETSTRING_template DNAS__NONE__Login__LAT__Port_template;
typedef OCTETSTRING PCC__3GPP__PCSCF__Restoration__Indication;
typedef OCTETSTRING_template PCC__3GPP__PCSCF__Restoration__Indication_template;
typedef AVP__list DCC__NONE__G__S__U__Pool__Reference;
typedef AVP__list_template DCC__NONE__G__S__U__Pool__Reference_template;
typedef OCTETSTRING DCA__3GPP__Layer__2__Group__ID;
typedef OCTETSTRING_template DCA__3GPP__Layer__2__Group__ID_template;
typedef OCTETSTRING DCA__3GPP__Interface__Port;
typedef OCTETSTRING_template DCA__3GPP__Interface__Port_template;
typedef AVP__list AAA__3GPP__Subscription__Data__Deletion;
typedef AVP__list_template AAA__3GPP__Subscription__Data__Deletion_template;
typedef OCTETSTRING MIPv6__NONE__Chargable__User__Identity;
typedef OCTETSTRING_template MIPv6__NONE__Chargable__User__Identity_template;
typedef AVP__Address AAA__3GPP__Trace__Collection__Entity;
typedef AVP__Address_template AAA__3GPP__Trace__Collection__Entity_template;
typedef OCTETSTRING CxDx__3GPP__Feature__List__ID;
typedef OCTETSTRING_template CxDx__3GPP__Feature__List__ID_template;
typedef CHARSTRING BASE__NONE__Redirect__Host;
typedef CHARSTRING_template BASE__NONE__Redirect__Host_template;
typedef OCTETSTRING GI__3GPP__3GPP__Selection__Mode;
typedef OCTETSTRING_template GI__3GPP__3GPP__Selection__Mode_template;
typedef CHARSTRING QoSFilterRule;
typedef CHARSTRING_template QoSFilterRule_template;
typedef CHARSTRING AVP__QoSFilterRule;
typedef CHARSTRING_template AVP__QoSFilterRule_template;
typedef CHARSTRING DNAS__NONE__QoS__Filter__Rule;
typedef CHARSTRING_template DNAS__NONE__QoS__Filter__Rule_template;
typedef OCTETSTRING MIPv4__NONE__MIP__MN__AAA__SPI;
typedef OCTETSTRING_template MIPv4__NONE__MIP__MN__AAA__SPI_template;
typedef AVP__list DCA__3GPP__LCS__Client__Name;
typedef AVP__list_template DCA__3GPP__LCS__Client__Name_template;
typedef OCTETSTRING GI__3GPP__3GPP__SGSN__Address;
typedef OCTETSTRING_template GI__3GPP__3GPP__SGSN__Address_template;
typedef OCTETSTRING DCA__3GPP__Related__IMS__Charging__Identifier;
typedef OCTETSTRING_template DCA__3GPP__Related__IMS__Charging__Identifier_template;
typedef OCTETSTRING DCA__3GPP__Called__Asserted__Identity;
typedef OCTETSTRING_template DCA__3GPP__Called__Asserted__Identity_template;
typedef AVP__Address DCA__3GPP__TWAG__Address;
typedef AVP__Address_template DCA__3GPP__TWAG__Address_template;
typedef OCTETSTRING MIPv4__NONE__MIP__MSA__Lifetime;
typedef OCTETSTRING_template MIPv4__NONE__MIP__MSA__Lifetime_template;
typedef OCTETSTRING DCA__3GPP__Talk__Burst__Time;
typedef OCTETSTRING_template DCA__3GPP__Talk__Burst__Time_template;
typedef OCTETSTRING DCA__3GPP__Token__Text;
typedef OCTETSTRING_template DCA__3GPP__Token__Text_template;
typedef INTEGER DCA__3GPP__Rate__Control__Time__Unit;
typedef INTEGER_template DCA__3GPP__Rate__Control__Time__Unit_template;
typedef OCTETSTRING GI__3GPP__External__Identifier;
typedef OCTETSTRING_template GI__3GPP__External__Identifier_template;
typedef OCTETSTRING DCA__3GPP__Reason__Header;
typedef OCTETSTRING_template DCA__3GPP__Reason__Header_template;
typedef OCTETSTRING AAA__3GPP__WLCP__Key;
typedef OCTETSTRING_template AAA__3GPP__WLCP__Key_template;
typedef OCTETSTRING S6__3GPP__Reachability__Type;
typedef OCTETSTRING_template S6__3GPP__Reachability__Type_template;
typedef OCTETSTRING DCA__3GPP__SIP__Request__Timestamp;
typedef OCTETSTRING_template DCA__3GPP__SIP__Request__Timestamp_template;
typedef OCTETSTRING DNAS__NONE__Framed__Route;
typedef OCTETSTRING_template DNAS__NONE__Framed__Route_template;
typedef OCTETSTRING DNAS__NONE__Tunnel__Private__Group__Id;
typedef OCTETSTRING_template DNAS__NONE__Tunnel__Private__Group__Id_template;
typedef AVP__Address DCA__3GPP__ProSe__Source__IP__Address;
typedef AVP__Address_template DCA__3GPP__ProSe__Source__IP__Address_template;
typedef OCTETSTRING S6__3GPP__Type__Of__External__Identifier;
typedef OCTETSTRING_template S6__3GPP__Type__Of__External__Identifier_template;
typedef AVP__list PCC__3GPP__Event__Report__Indication;
typedef AVP__list_template PCC__3GPP__Event__Report__Indication_template;
typedef AVP__list AAA__3GPP__MDT__Configuration;
typedef AVP__list_template AAA__3GPP__MDT__Configuration_template;
typedef OCTETSTRING DCA__3GPP__Number__Of__Participants;
typedef OCTETSTRING_template DCA__3GPP__Number__Of__Participants_template;
typedef OCTETSTRING DCA__3GPP__MSC__Address;
typedef OCTETSTRING_template DCA__3GPP__MSC__Address_template;
typedef AVP__list AAA__3GPP__Adjacent__Access__Restriction__Data;
typedef AVP__list_template AAA__3GPP__Adjacent__Access__Restriction__Data_template;
typedef OCTETSTRING AAA__3GPP__RAT__Frequency__Selection__Priority__ID;
typedef OCTETSTRING_template AAA__3GPP__RAT__Frequency__Selection__Priority__ID_template;
typedef OCTETSTRING DCA__3GPP__Time__First__Usage;
typedef OCTETSTRING_template DCA__3GPP__Time__First__Usage_template;
typedef OCTETSTRING CxDx__3GPP__Reason__Info;
typedef OCTETSTRING_template CxDx__3GPP__Reason__Info_template;
typedef AVP__list PCC__3GPP__Default__EPS__Bearer__QoS;
typedef AVP__list_template PCC__3GPP__Default__EPS__Bearer__QoS_template;
typedef OCTETSTRING AAA__3GPP__CLR__Flags;
typedef OCTETSTRING_template AAA__3GPP__CLR__Flags_template;
typedef OCTETSTRING AAA__3GPP__ULR__Flags;
typedef OCTETSTRING_template AAA__3GPP__ULR__Flags_template;
typedef AVP__Address DCA__3GPP__Originating__SCCP__Address;
typedef AVP__Address_template DCA__3GPP__Originating__SCCP__Address_template;
typedef OCTETSTRING DNAS__NONE__Calling__Station__Id;
typedef OCTETSTRING_template DNAS__NONE__Calling__Station__Id_template;
typedef OCTETSTRING DNAS__NONE__Tunnel__Client__Auth__Id;
typedef OCTETSTRING_template DNAS__NONE__Tunnel__Client__Auth__Id_template;
typedef OCTETSTRING DCC__NONE__Currency__Code;
typedef OCTETSTRING_template DCC__NONE__Currency__Code_template;
typedef AVP__list BASE__NONE__E2E__Sequence;
typedef AVP__list_template BASE__NONE__E2E__Sequence_template;
typedef CHARSTRING BASE__NONE__Origin__Realm;
typedef CHARSTRING_template BASE__NONE__Origin__Realm_template;
typedef AVP__list DCA__3GPP__Scale__Factor;
typedef AVP__list_template DCA__3GPP__Scale__Factor_template;
typedef AVP__list DCA__3GPP__IM__Information;
typedef AVP__list_template DCA__3GPP__IM__Information_template;
typedef OCTETSTRING DCA__3GPP__SDP__Offer__Timestamp;
typedef OCTETSTRING_template DCA__3GPP__SDP__Offer__Timestamp_template;
typedef OCTETSTRING AAA__3GPP__PPR__Flags;
typedef OCTETSTRING_template AAA__3GPP__PPR__Flags_template;
typedef AVP__list DCA__3GPP__MM__Content__Type;
typedef AVP__list_template DCA__3GPP__MM__Content__Type_template;
typedef AVP__list DCA__3GPP__CPDT__Information;
typedef AVP__list_template DCA__3GPP__CPDT__Information_template;
typedef OCTETSTRING GI__3GPP__3GPP__GGSN__IPv6__Address;
typedef OCTETSTRING_template GI__3GPP__3GPP__GGSN__IPv6__Address_template;
typedef OCTETSTRING AAA__3GPP__DER__S6b__Flags;
typedef OCTETSTRING_template AAA__3GPP__DER__S6b__Flags_template;
typedef CHARSTRING DCA__3GPP__SCS__Realm;
typedef CHARSTRING_template DCA__3GPP__SCS__Realm_template;
typedef AVP__list DCA__3GPP__LCS__Requestor__Id;
typedef AVP__list_template DCA__3GPP__LCS__Requestor__Id_template;
typedef AVP__list RX__3GPP__Access__Network__Charging__Identifier;
typedef AVP__list_template RX__3GPP__Access__Network__Charging__Identifier_template;
typedef AVP__list DCC__NONE__Redirect__Server;
typedef AVP__list_template DCC__NONE__Redirect__Server_template;
typedef AVP__list S6__3GPP__AESE__Communication__Pattern__Config__Status;
typedef AVP__list_template S6__3GPP__AESE__Communication__Pattern__Config__Status_template;
typedef AVP__list DCA__3GPP__Variable__Part;
typedef AVP__list_template DCA__3GPP__Variable__Part_template;
typedef OCTETSTRING DCA__3GPP__ProSe__3rd__Party__Application__ID;
typedef OCTETSTRING_template DCA__3GPP__ProSe__3rd__Party__Application__ID_template;
typedef AVP__list S6__3GPP__Enhanced__Coverage__Restriction__Data;
typedef AVP__list_template S6__3GPP__Enhanced__Coverage__Restriction__Data_template;
typedef OCTETSTRING RX__3GPP__Pre__emption__Control__Info;
typedef OCTETSTRING_template RX__3GPP__Pre__emption__Control__Info_template;
typedef OCTETSTRING PCC__3GPP__TDF__Application__Instance__Identifier;
typedef OCTETSTRING_template PCC__3GPP__TDF__Application__Instance__Identifier_template;
typedef AVP__list DCA__3GPP__SM__Device__Trigger__Information;
typedef AVP__list_template DCA__3GPP__SM__Device__Trigger__Information_template;
typedef AVP__list DCA__3GPP__Service__Information;
typedef AVP__list_template DCA__3GPP__Service__Information_template;
typedef OCTETSTRING RX__3GPP__Media__Component__Number;
typedef OCTETSTRING_template RX__3GPP__Media__Component__Number_template;
typedef OCTETSTRING CxDx__3GPP__Path;
typedef OCTETSTRING_template CxDx__3GPP__Path_template;
typedef INTEGER AAA__3GPP__Event__Threshold__Event__1F;
typedef INTEGER_template AAA__3GPP__Event__Threshold__Event__1F_template;
typedef OCTETSTRING S6__3GPP__MONTE__Location__Type;
typedef OCTETSTRING_template S6__3GPP__MONTE__Location__Type_template;
typedef AVP__list DCA__3GPP__Inter__Operator__Identifier;
typedef AVP__list_template DCA__3GPP__Inter__Operator__Identifier_template;
typedef OCTETSTRING DCA__3GPP__Proximity__Cancellation__Timestamp;
typedef OCTETSTRING_template DCA__3GPP__Proximity__Cancellation__Timestamp_template;
typedef OCTETSTRING DCA__3GPP__MMTel__SService__Type;
typedef OCTETSTRING_template DCA__3GPP__MMTel__SService__Type_template;
typedef OCTETSTRING CxDx__3GPP__Optional__Capability;
typedef OCTETSTRING_template CxDx__3GPP__Optional__Capability_template;
typedef OCTETSTRING PCC__3GPP__Tunnel__Header__Length;
typedef OCTETSTRING_template PCC__3GPP__Tunnel__Header__Length_template;
typedef OCTETSTRING AAA__3GPP__Reporting__Trigger;
typedef OCTETSTRING_template AAA__3GPP__Reporting__Trigger_template;
typedef AVP__list PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate;
typedef AVP__list_template PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate_template;
typedef CHARSTRING CxDx__3GPP__Secondary__Event__Charging__Function__Name;
typedef CHARSTRING_template CxDx__3GPP__Secondary__Event__Charging__Function__Name_template;
typedef OCTETSTRING AAA__3GPP__Group__PLMN__Id;
typedef OCTETSTRING_template AAA__3GPP__Group__PLMN__Id_template;
typedef OCTETSTRING AAA__3GPP__User__Id;
typedef OCTETSTRING_template AAA__3GPP__User__Id_template;
typedef OCTETSTRING DNAS__NONE__Login__LAT__Node;
typedef OCTETSTRING_template DNAS__NONE__Login__LAT__Node_template;
typedef OCTETSTRING DNAS__NONE__Originating__Line__Info;
typedef OCTETSTRING_template DNAS__NONE__Originating__Line__Info_template;
typedef INTEGER DCC__NONE__Exponent;
typedef INTEGER_template DCC__NONE__Exponent_template;
typedef OCTETSTRING MIPv6__NONE__MIP__Authenticator;
typedef OCTETSTRING_template MIPv6__NONE__MIP__Authenticator_template;
typedef AVP__list AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info;
typedef AVP__list_template AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info_template;
typedef OCTETSTRING MIPv4__NONE__Accounting__Input__Octets;
typedef OCTETSTRING_template MIPv4__NONE__Accounting__Input__Octets_template;
typedef AVP__list AAA__3GPP__EPS__User__State;
typedef AVP__list_template AAA__3GPP__EPS__User__State_template;
typedef CHARSTRING BASE__NONE__Origin__Host;
typedef CHARSTRING_template BASE__NONE__Origin__Host_template;
typedef OCTETSTRING AAA__3GPP__Access__Authorization__Flags;
typedef OCTETSTRING_template AAA__3GPP__Access__Authorization__Flags_template;
typedef AVP__Address DCA__3GPP__PDP__Address;
typedef AVP__Address_template DCA__3GPP__PDP__Address_template;
typedef AVP__list DCA__3GPP__NNI__Information;
typedef AVP__list_template DCA__3GPP__NNI__Information_template;
typedef OCTETSTRING DCA__3GPP__Location__Estimate;
typedef OCTETSTRING_template DCA__3GPP__Location__Estimate_template;
typedef AVP__list DCA__3GPP__Offline__Charging;
typedef AVP__list_template DCA__3GPP__Offline__Charging_template;
typedef OCTETSTRING RX__3GPP__Retry__Interval;
typedef OCTETSTRING_template RX__3GPP__Retry__Interval_template;
typedef AVP__list DCA__3GPP__Additional__Content__Information;
typedef AVP__list_template DCA__3GPP__Additional__Content__Information_template;
typedef CHARSTRING DCC__NONE__Restriction__Filter__Rule;
typedef CHARSTRING_template DCC__NONE__Restriction__Filter__Rule_template;
typedef INTEGER DCA__3GPP__Cause__Code;
typedef INTEGER_template DCA__3GPP__Cause__Code_template;
typedef OCTETSTRING AAA__3GPP__TWAN__Connection__Mode;
typedef OCTETSTRING_template AAA__3GPP__TWAN__Connection__Mode_template;
typedef OCTETSTRING PCC__3GPP__Packet__Filter__Identifier;
typedef OCTETSTRING_template PCC__3GPP__Packet__Filter__Identifier_template;
typedef OCTETSTRING DCA__3GPP__Address__Data;
typedef OCTETSTRING_template DCA__3GPP__Address__Data_template;
typedef OCTETSTRING S6__3GPP__SCEF__Reference__ID;
typedef OCTETSTRING_template S6__3GPP__SCEF__Reference__ID_template;
typedef OCTETSTRING DCA__3GPP__Content__Type;
typedef OCTETSTRING_template DCA__3GPP__Content__Type_template;
typedef OCTETSTRING PCC__3GPP__ADC__Rule__Name;
typedef OCTETSTRING_template PCC__3GPP__ADC__Rule__Name_template;
typedef AVP__Address DCA__3GPP__ProSe__Function__IP__Address;
typedef AVP__Address_template DCA__3GPP__ProSe__Function__IP__Address_template;
typedef OCTETSTRING PCC__3GPP__Guaranteed__Bitrate__DL;
typedef OCTETSTRING_template PCC__3GPP__Guaranteed__Bitrate__DL_template;
typedef OCTETSTRING RX__3GPP__Extended__Max__Supported__BW__UL;
typedef OCTETSTRING_template RX__3GPP__Extended__Max__Supported__BW__UL_template;
typedef OCTETSTRING PCC__3GPP__UDP__Source__Port;
typedef OCTETSTRING_template PCC__3GPP__UDP__Source__Port_template;
typedef OCTETSTRING DCC__NONE__CC__Total__Octets;
typedef OCTETSTRING_template DCC__NONE__CC__Total__Octets_template;
typedef OCTETSTRING DCA__3GPP__SMS__Result;
typedef OCTETSTRING_template DCA__3GPP__SMS__Result_template;
typedef AVP__list DCA__3GPP__MMS__Information;
typedef AVP__list_template DCA__3GPP__MMS__Information_template;
typedef OCTETSTRING CxDx__3GPP__From__SIP__Header;
typedef OCTETSTRING_template CxDx__3GPP__From__SIP__Header_template;
typedef AVP__list PCC__3GPP__Routing__Rule__Definition;
typedef AVP__list_template PCC__3GPP__Routing__Rule__Definition_template;
typedef OCTETSTRING AAA__3GPP__SIPTO__Local__Network__Permission;
typedef OCTETSTRING_template AAA__3GPP__SIPTO__Local__Network__Permission_template;
typedef OCTETSTRING DCA__3GPP__CUG__Information;
typedef OCTETSTRING_template DCA__3GPP__CUG__Information_template;
typedef OCTETSTRING INT64;
typedef OCTETSTRING_template INT64_template;
typedef OCTETSTRING AVP__Integer64;
typedef OCTETSTRING_template AVP__Integer64_template;
typedef OCTETSTRING DCC__NONE__Value__Digits;
typedef OCTETSTRING_template DCC__NONE__Value__Digits_template;
typedef AVP__list MIPv4__NONE__MIP__MN__AAA__Auth;
typedef AVP__list_template MIPv4__NONE__MIP__MN__AAA__Auth_template;
typedef OCTETSTRING DCA__3GPP__Associated__Party__Address;
typedef OCTETSTRING_template DCA__3GPP__Associated__Party__Address_template;
typedef OCTETSTRING CxDx__3GPP__SIP__Authenticate;
typedef OCTETSTRING_template CxDx__3GPP__SIP__Authenticate_template;
typedef AVP__list AAA__3GPP__Service__Type;
typedef AVP__list_template AAA__3GPP__Service__Type_template;
typedef OCTETSTRING AAA__3GPP__Immediate__Response__Preferred;
typedef OCTETSTRING_template AAA__3GPP__Immediate__Response__Preferred_template;
typedef OCTETSTRING DNAS__NONE__Framed__Appletalk__Zone;
typedef OCTETSTRING_template DNAS__NONE__Framed__Appletalk__Zone_template;
typedef OCTETSTRING DNAS__NONE__Login__IPv6__Host;
typedef OCTETSTRING_template DNAS__NONE__Login__IPv6__Host_template;
typedef OCTETSTRING AAA__3GPP__XRES;
typedef OCTETSTRING_template AAA__3GPP__XRES_template;
typedef AVP__list DCC__NONE__Final__Unit__Indication;
typedef AVP__list_template DCC__NONE__Final__Unit__Indication_template;
typedef OCTETSTRING DCA__3GPP__Deferred__Location__Event__Type;
typedef OCTETSTRING_template DCA__3GPP__Deferred__Location__Event__Type_template;
typedef OCTETSTRING GI__3GPP__3GPP__IMSI;
typedef OCTETSTRING_template GI__3GPP__3GPP__IMSI_template;
typedef AVP__list MIPv4__NONE__MIP__MN__to__HA__MSA;
typedef AVP__list_template MIPv4__NONE__MIP__MN__to__HA__MSA_template;
typedef OCTETSTRING BASE__NONE__Result__Code;
typedef OCTETSTRING_template BASE__NONE__Result__Code_template;
typedef AVP__list DCA__3GPP__Envelope;
typedef AVP__list_template DCA__3GPP__Envelope_template;
typedef OCTETSTRING DCA__3GPP__IMS__Communication__Service__Identifier;
typedef OCTETSTRING_template DCA__3GPP__IMS__Communication__Service__Identifier_template;
typedef OCTETSTRING DNAS__NONE__Framed__IP__Address;
typedef OCTETSTRING_template DNAS__NONE__Framed__IP__Address_template;
typedef AVP__list DCA__3GPP__APN__Rate__Control__Downlink;
typedef AVP__list_template DCA__3GPP__APN__Rate__Control__Downlink_template;
typedef CHARSTRING S6__3GPP__IP__SM__GW__Realm;
typedef CHARSTRING_template S6__3GPP__IP__SM__GW__Realm_template;
typedef OCTETSTRING DCA__3GPP__Monitoring__UE__Identifier;
typedef OCTETSTRING_template DCA__3GPP__Monitoring__UE__Identifier_template;
typedef OCTETSTRING S6__3GPP__Reference__ID__Validity__Time;
typedef OCTETSTRING_template S6__3GPP__Reference__ID__Validity__Time_template;
typedef AVP__list PCC__3GPP__TFT__Packet__Filter__Information;
typedef AVP__list_template PCC__3GPP__TFT__Packet__Filter__Information_template;
typedef OCTETSTRING AAA__3GPP__E__UTRAN__Cell__Global__Identity;
typedef OCTETSTRING_template AAA__3GPP__E__UTRAN__Cell__Global__Identity_template;
typedef OCTETSTRING RX__3GPP__Min__Desired__Bandwidth__DL;
typedef OCTETSTRING_template RX__3GPP__Min__Desired__Bandwidth__DL_template;
typedef AVP__list DCA__3GPP__Transmitter__Info;
typedef AVP__list_template DCA__3GPP__Transmitter__Info_template;
typedef OCTETSTRING S6__3GPP__Group__Reporting__Guard__Timer;
typedef OCTETSTRING_template S6__3GPP__Group__Reporting__Guard__Timer_template;
typedef AVP__list DCA__3GPP__PS__Furnish__Charging__Information;
typedef AVP__list_template DCA__3GPP__PS__Furnish__Charging__Information_template;
typedef AVP__list CxDx__3GPP__Associated__Identities;
typedef AVP__list_template CxDx__3GPP__Associated__Identities_template;
typedef OCTETSTRING S6__3GPP__Maximum__Number__of__Reports;
typedef OCTETSTRING_template S6__3GPP__Maximum__Number__of__Reports_template;
typedef AVP__list PCC__3GPP__PRA__Install;
typedef AVP__list_template PCC__3GPP__PRA__Install_template;
typedef OCTETSTRING AAA__3GPP__V2X__Permission;
typedef OCTETSTRING_template AAA__3GPP__V2X__Permission_template;
typedef OCTETSTRING DCA__3GPP__ProSe__Range__Class;
typedef OCTETSTRING_template DCA__3GPP__ProSe__Range__Class_template;
typedef OCTETSTRING DCA__3GPP__Carrier__Select__Routing__Information;
typedef OCTETSTRING_template DCA__3GPP__Carrier__Select__Routing__Information_template;
typedef AVP__list CxDx__3GPP__SIP__Auth__Data__Item;
typedef AVP__list_template CxDx__3GPP__SIP__Auth__Data__Item_template;
typedef OCTETSTRING AAA__3GPP__3GPP2__MEID;
typedef OCTETSTRING_template AAA__3GPP__3GPP2__MEID_template;
typedef AVP__list MIPv4__NONE__MIP__FA__to__MN__MSA;
typedef AVP__list_template MIPv4__NONE__MIP__FA__to__MN__MSA_template;
typedef AVP__list AAA__3GPP__Subscription__Data;
typedef AVP__list_template AAA__3GPP__Subscription__Data_template;
typedef OCTETSTRING AAA__3GPP__WLAN__offloadability__UTRAN;
typedef OCTETSTRING_template AAA__3GPP__WLAN__offloadability__UTRAN_template;
typedef AVP__list BASE__NONE__Vendor__Specific__Application__Id;
typedef AVP__list_template BASE__NONE__Vendor__Specific__Application__Id_template;
typedef OCTETSTRING DCA__3GPP__Interface__Id;
typedef OCTETSTRING_template DCA__3GPP__Interface__Id_template;
typedef AVP__list AAA__3GPP__CSG__Subscription__Data;
typedef AVP__list_template AAA__3GPP__CSG__Subscription__Data_template;
typedef INTEGER DCA__3GPP__Diagnostics;
typedef INTEGER_template DCA__3GPP__Diagnostics_template;
typedef OCTETSTRING MIPv6__NONE__Service__Selection;
typedef OCTETSTRING_template MIPv6__NONE__Service__Selection_template;
typedef OCTETSTRING AAA__3GPP__TS__Code;
typedef OCTETSTRING_template AAA__3GPP__TS__Code_template;
typedef OCTETSTRING DNAS__NONE__Tunnel__Client__Endpoint;
typedef OCTETSTRING_template DNAS__NONE__Tunnel__Client__Endpoint_template;
typedef OCTETSTRING DCA__3GPP__Aux__Applic__Info;
typedef OCTETSTRING_template DCA__3GPP__Aux__Applic__Info_template;
typedef OCTETSTRING MIPv4__NONE__MIP__Nonce;
typedef OCTETSTRING_template MIPv4__NONE__MIP__Nonce_template;
typedef OCTETSTRING S6__3GPP__IP__SM__GW__Number;
typedef OCTETSTRING_template S6__3GPP__IP__SM__GW__Number_template;
typedef OCTETSTRING AAA__3GPP__AAR__Flags;
typedef OCTETSTRING_template AAA__3GPP__AAR__Flags_template;
typedef OCTETSTRING DCA__3GPP__LCS__Client__External__ID;
typedef OCTETSTRING_template DCA__3GPP__LCS__Client__External__ID_template;
typedef OCTETSTRING DCA__3GPP__VLR__Number;
typedef OCTETSTRING_template DCA__3GPP__VLR__Number_template;
typedef AVP__list PCC__3GPP__Charging__Rule__Install;
typedef AVP__list_template PCC__3GPP__Charging__Rule__Install_template;
typedef AVP__list S6__3GPP__NIDD__Authorization__Response;
typedef AVP__list_template S6__3GPP__NIDD__Authorization__Response_template;
typedef OCTETSTRING DCA__3GPP__Outgoing__Trunk__Group__Id;
typedef OCTETSTRING_template DCA__3GPP__Outgoing__Trunk__Group__Id_template;
typedef AVP__list DCC__NONE__Subscription__Id;
typedef AVP__list_template DCC__NONE__Subscription__Id_template;
typedef AVP__list PCC__3GPP__QoS__Rule__Remove;
typedef AVP__list_template PCC__3GPP__QoS__Rule__Remove_template;
typedef AVP__list AAA__3GPP__VPLMN__CSG__Subscription__Data;
typedef AVP__list_template AAA__3GPP__VPLMN__CSG__Subscription__Data_template;
typedef AVP__list DCA__3GPP__Message__Body;
typedef AVP__list_template DCA__3GPP__Message__Body_template;
typedef OCTETSTRING S6__3GPP__Communication__Duration__Time;
typedef OCTETSTRING_template S6__3GPP__Communication__Duration__Time_template;
typedef OCTETSTRING PCC__3GPP__Access__Availability__Change__Reason;
typedef OCTETSTRING_template PCC__3GPP__Access__Availability__Change__Reason_template;
typedef OCTETSTRING PCC__3GPP__TDF__Application__Identifier;
typedef OCTETSTRING_template PCC__3GPP__TDF__Application__Identifier_template;
typedef OCTETSTRING DCA__3GPP__Requested__PLMN__Identifier;
typedef OCTETSTRING_template DCA__3GPP__Requested__PLMN__Identifier_template;
typedef OCTETSTRING AAA__3GPP__Location__Area__Identity;
typedef OCTETSTRING_template AAA__3GPP__Location__Area__Identity_template;
typedef OCTETSTRING RX__3GPP__Media__Component__Status;
typedef OCTETSTRING_template RX__3GPP__Media__Component__Status_template;
typedef OCTETSTRING AAA__3GPP__eDRX__Cycle__Length__Value;
typedef OCTETSTRING_template AAA__3GPP__eDRX__Cycle__Length__Value_template;
typedef OCTETSTRING MIPv4__NONE__MIP__FA__Challenge;
typedef OCTETSTRING_template MIPv4__NONE__MIP__FA__Challenge_template;
typedef OCTETSTRING CxDx__3GPP__Visited__Network__Identifier;
typedef OCTETSTRING_template CxDx__3GPP__Visited__Network__Identifier_template;
typedef OCTETSTRING S6__3GPP__RIR__Flags;
typedef OCTETSTRING_template S6__3GPP__RIR__Flags_template;
typedef OCTETSTRING DCA__3GPP__Volume__Quota__Threshold;
typedef OCTETSTRING_template DCA__3GPP__Volume__Quota__Threshold_template;
typedef AVP__list DCA__3GPP__Incremental__Cost;
typedef AVP__list_template DCA__3GPP__Incremental__Cost_template;
typedef OCTETSTRING PCC__3GPP__Extended__APN__AMBR__UL;
typedef OCTETSTRING_template PCC__3GPP__Extended__APN__AMBR__UL_template;
typedef AVP__list CxDx__3GPP__Identity__with__Emergency__Registration;
typedef AVP__list_template CxDx__3GPP__Identity__with__Emergency__Registration_template;
typedef AVP__list DCA__3GPP__Originator__Received__Address;
typedef AVP__list_template DCA__3GPP__Originator__Received__Address_template;
typedef AVP__list DCA__3GPP__AoC__Service;
typedef AVP__list_template DCA__3GPP__AoC__Service_template;
typedef AVP__list AAA__3GPP__LCS__PrivacyException;
typedef AVP__list_template AAA__3GPP__LCS__PrivacyException_template;
typedef OCTETSTRING AAA__3GPP__QoS__Subscribed;
typedef OCTETSTRING_template AAA__3GPP__QoS__Subscribed_template;
typedef OCTETSTRING DNAS__NONE__NAS__IP__Address;
typedef OCTETSTRING_template DNAS__NONE__NAS__IP__Address_template;
typedef OCTETSTRING DCA__3GPP__Variable__Part__Value;
typedef OCTETSTRING_template DCA__3GPP__Variable__Part__Value_template;
typedef OCTETSTRING DCA__3GPP__Event__Charging__TimeStamp;
typedef OCTETSTRING_template DCA__3GPP__Event__Charging__TimeStamp_template;
typedef OCTETSTRING RX__3GPP__RR__Bandwidth;
typedef OCTETSTRING_template RX__3GPP__RR__Bandwidth_template;
typedef AVP__list DNAS__NONE__CHAP__Auth;
typedef AVP__list_template DNAS__NONE__CHAP__Auth_template;
typedef OCTETSTRING DCC__NONE__Service__Context__Id;
typedef OCTETSTRING_template DCC__NONE__Service__Context__Id_template;
typedef OCTETSTRING MIPv4__NONE__MIP__Authenticator__Length;
typedef OCTETSTRING_template MIPv4__NONE__MIP__Authenticator__Length_template;
typedef AVP__list DCA__3GPP__SDP__TimeStamps;
typedef AVP__list_template DCA__3GPP__SDP__TimeStamps_template;
typedef OCTETSTRING DCA__3GPP__IMS__Charging__Identifier;
typedef OCTETSTRING_template DCA__3GPP__IMS__Charging__Identifier_template;
typedef OCTETSTRING AAA__3GPP__MIP__FA__RK__SPI;
typedef OCTETSTRING_template AAA__3GPP__MIP__FA__RK__SPI_template;
typedef AVP__list DCA__3GPP__Related__Trigger;
typedef AVP__list_template DCA__3GPP__Related__Trigger_template;
typedef OCTETSTRING PCC__3GPP__APN__Aggregate__Max__Bitrate__DL;
typedef OCTETSTRING_template PCC__3GPP__APN__Aggregate__Max__Bitrate__DL_template;
typedef OCTETSTRING S6__3GPP__SCS__Identity;
typedef OCTETSTRING_template S6__3GPP__SCS__Identity_template;
typedef OCTETSTRING DCA__3GPP__LCS__Name__String;
typedef OCTETSTRING_template DCA__3GPP__LCS__Name__String_template;
typedef AVP__Address RX__3GPP__Access__Network__Charging__Address;
typedef AVP__Address_template RX__3GPP__Access__Network__Charging__Address_template;
typedef OCTETSTRING PCC__3GPP__Presence__Reporting__Area__Identifier;
typedef OCTETSTRING_template PCC__3GPP__Presence__Reporting__Area__Identifier_template;
typedef OCTETSTRING BASE__NONE__Inband__Security__Id;
typedef OCTETSTRING_template BASE__NONE__Inband__Security__Id_template;
typedef OCTETSTRING DCA__3GPP__ISUP__Cause__Value;
typedef OCTETSTRING_template DCA__3GPP__ISUP__Cause__Value_template;
typedef OCTETSTRING PCC__3GPP__Charging__Rule__Name;
typedef OCTETSTRING_template PCC__3GPP__Charging__Rule__Name_template;
typedef OCTETSTRING RX__3GPP__Ip__Domain__Id;
typedef OCTETSTRING_template RX__3GPP__Ip__Domain__Id_template;
typedef AVP__Address PCC__3GPP__TDF__IP__Address;
typedef AVP__Address_template PCC__3GPP__TDF__IP__Address_template;
typedef OCTETSTRING AAA__3GPP__UE__Usage__Type;
typedef OCTETSTRING_template AAA__3GPP__UE__Usage__Type_template;
typedef AVP__list S6__3GPP__Enhanced__Coverage__Restriction;
typedef AVP__list_template S6__3GPP__Enhanced__Coverage__Restriction_template;
typedef OCTETSTRING DCA__3GPP__Charged__Party;
typedef OCTETSTRING_template DCA__3GPP__Charged__Party_template;
typedef OCTETSTRING DCA__3GPP__PDN__Connection__Charging__ID;
typedef OCTETSTRING_template DCA__3GPP__PDN__Connection__Charging__ID_template;
typedef OCTETSTRING PCC__3GPP__Security__Parameter__Index;
typedef OCTETSTRING_template PCC__3GPP__Security__Parameter__Index_template;
typedef OCTETSTRING AAA__3GPP__MME__Number__for__MT__SMS;
typedef OCTETSTRING_template AAA__3GPP__MME__Number__for__MT__SMS_template;
typedef OCTETSTRING PCC__3GPP__Traffic__Steering__Policy__Identifier__UL;
typedef OCTETSTRING_template PCC__3GPP__Traffic__Steering__Policy__Identifier__UL_template;
typedef OCTETSTRING DCC__NONE__CC__Correlation__Id;
typedef OCTETSTRING_template DCC__NONE__CC__Correlation__Id_template;
typedef AVP__list MIPv4__NONE__MIP__Home__Agent__Host;
typedef AVP__list_template MIPv4__NONE__MIP__Home__Agent__Host_template;
typedef CHARSTRING BASE__NONE__Route__Record;
typedef CHARSTRING_template BASE__NONE__Route__Record_template;
typedef OCTETSTRING DCA__3GPP__SM__User__Data__Header;
typedef OCTETSTRING_template DCA__3GPP__SM__User__Data__Header_template;
typedef OCTETSTRING AAA__3GPP__Carrier__Frequency;
typedef OCTETSTRING_template AAA__3GPP__Carrier__Frequency_template;
typedef AVP__list DCA__3GPP__MMTel__Information;
typedef AVP__list_template DCA__3GPP__MMTel__Information_template;
typedef OCTETSTRING CxDx__3GPP__Mandatory__Capability;
typedef OCTETSTRING_template CxDx__3GPP__Mandatory__Capability_template;
typedef OCTETSTRING AAA__3GPP__Trace__NE__Type__List;
typedef OCTETSTRING_template AAA__3GPP__Trace__NE__Type__List_template;
typedef OCTETSTRING DNAS__NONE__Port__Limit;
typedef OCTETSTRING_template DNAS__NONE__Port__Limit_template;
typedef OCTETSTRING MIPv6__NONE__MIP6__Feature__Vector;
typedef OCTETSTRING_template MIPv6__NONE__MIP6__Feature__Vector_template;
typedef AVP__list DCC__NONE__Multiple__Services__Credit__Control;
typedef AVP__list_template DCC__NONE__Multiple__Services__Credit__Control_template;
typedef OCTETSTRING AAA__3GPP__NOR__Flags;
typedef OCTETSTRING_template AAA__3GPP__NOR__Flags_template;
typedef OCTETSTRING DCA__3GPP__Message__ID;
typedef OCTETSTRING_template DCA__3GPP__Message__ID_template;
typedef OCTETSTRING GI__3GPP__3GPP__MS__TimeZone;
typedef OCTETSTRING_template GI__3GPP__3GPP__MS__TimeZone_template;
typedef AVP__list AAA__3GPP__External__Client;
typedef AVP__list_template AAA__3GPP__External__Client_template;
typedef AVP__list AAA__3GPP__TWAN__PCO;
typedef AVP__list_template AAA__3GPP__TWAN__PCO_template;
typedef OCTETSTRING DCA__3GPP__Language;
typedef OCTETSTRING_template DCA__3GPP__Language_template;
typedef OCTETSTRING RX__3GPP__Extended__Min__Requested__BW__DL;
typedef OCTETSTRING_template RX__3GPP__Extended__Min__Requested__BW__DL_template;
typedef OCTETSTRING DNAS__NONE__ARAP__Features;
typedef OCTETSTRING_template DNAS__NONE__ARAP__Features_template;
typedef OCTETSTRING DNAS__NONE__Framed__MTU;
typedef OCTETSTRING_template DNAS__NONE__Framed__MTU_template;
typedef OCTETSTRING DCA__3GPP__Unit__Quota__Threshold;
typedef OCTETSTRING_template DCA__3GPP__Unit__Quota__Threshold_template;
typedef OCTETSTRING MIPv4__NONE__MIP__Authenticator__Offset;
typedef OCTETSTRING_template MIPv4__NONE__MIP__Authenticator__Offset_template;
typedef AVP__list DCA__3GPP__MBMS__Information;
typedef AVP__list_template DCA__3GPP__MBMS__Information_template;
typedef OCTETSTRING DCA__3GPP__Bearer__Capability;
typedef OCTETSTRING_template DCA__3GPP__Bearer__Capability_template;
typedef OCTETSTRING RX__3GPP__Service__URN;
typedef OCTETSTRING_template RX__3GPP__Service__URN_template;
typedef AVP__list S6__3GPP__Supported__Services;
typedef AVP__list_template S6__3GPP__Supported__Services_template;
typedef OCTETSTRING DCA__3GPP__SDP__Media__Description;
typedef OCTETSTRING_template DCA__3GPP__SDP__Media__Description_template;
typedef OCTETSTRING MIPv4__NONE__Accounting__Output__Packets;
typedef OCTETSTRING_template MIPv4__NONE__Accounting__Output__Packets_template;
typedef AVP__list DCA__3GPP__Radio__Parameter__Set__Info;
typedef AVP__list_template DCA__3GPP__Radio__Parameter__Set__Info_template;
typedef OCTETSTRING PCC__3GPP__Rule__DeActivation__Time;
typedef OCTETSTRING_template PCC__3GPP__Rule__DeActivation__Time_template;
typedef AVP__list S6__3GPP__T4__Data;
typedef AVP__list_template S6__3GPP__T4__Data_template;
typedef AVP__list PCC__3GPP__Fixed__User__Location__Info;
typedef AVP__list_template PCC__3GPP__Fixed__User__Location__Info_template;
typedef OCTETSTRING PCC__3GPP__ADC__Rule__Base__Name;
typedef OCTETSTRING_template PCC__3GPP__ADC__Rule__Base__Name_template;
typedef CHARSTRING AAA__3GPP__SCEF__Realm;
typedef CHARSTRING_template AAA__3GPP__SCEF__Realm_template;
typedef OCTETSTRING S6__3GPP__Requested__Validity__Time;
typedef OCTETSTRING_template S6__3GPP__Requested__Validity__Time_template;
typedef OCTETSTRING DCC__NONE__CC__Request__Number;
typedef OCTETSTRING_template DCC__NONE__CC__Request__Number_template;
typedef AVP__list DCA__3GPP__AoC__Information;
typedef AVP__list_template DCA__3GPP__AoC__Information_template;
typedef AVP__list CxDx__3GPP__Supported__Features;
typedef AVP__list_template CxDx__3GPP__Supported__Features_template;
typedef AVP__list AAA__3GPP__Local__Time__Zone;
typedef AVP__list_template AAA__3GPP__Local__Time__Zone_template;
typedef AVP__list AAA__3GPP__GERAN__Vector;
typedef AVP__list_template AAA__3GPP__GERAN__Vector_template;
typedef OCTETSTRING CxDx__3GPP__Call__ID__SIP__Header;
typedef OCTETSTRING_template CxDx__3GPP__Call__ID__SIP__Header_template;
typedef OCTETSTRING DCA__3GPP__Number__of__Messages__Sent;
typedef OCTETSTRING_template DCA__3GPP__Number__of__Messages__Sent_template;
typedef AVP__list AAA__3GPP__EPS__Subscribed__QoS__Profile;
typedef AVP__list_template AAA__3GPP__EPS__Subscribed__QoS__Profile_template;
typedef OCTETSTRING GI__3GPP__3GPP__Session__Stop__Indicator;
typedef OCTETSTRING_template GI__3GPP__3GPP__Session__Stop__Indicator_template;
typedef AVP__list AAA__3GPP__GPRS__Subscription__Data;
typedef AVP__list_template AAA__3GPP__GPRS__Subscription__Data_template;
typedef OCTETSTRING GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile;
typedef OCTETSTRING_template GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile_template;
typedef OCTETSTRING DNAS__NONE__Called__Station__Id;
typedef OCTETSTRING_template DNAS__NONE__Called__Station__Id_template;
typedef OCTETSTRING DCC__NONE__Cost__Unit;
typedef OCTETSTRING_template DCC__NONE__Cost__Unit_template;
typedef OCTETSTRING DCA__3GPP__Received__Talk__Burst__Volume;
typedef OCTETSTRING_template DCA__3GPP__Received__Talk__Burst__Volume_template;
typedef INTEGER DCA__3GPP__Rate__Control__Max__Rate;
typedef INTEGER_template DCA__3GPP__Rate__Control__Max__Rate_template;
typedef OCTETSTRING GI__3GPP__3GPP__Allocate__IP__Type;
typedef OCTETSTRING_template GI__3GPP__3GPP__Allocate__IP__Type_template;
typedef OCTETSTRING AAA__3GPP__SM__Back__Off__Timer;
typedef OCTETSTRING_template AAA__3GPP__SM__Back__Off__Timer_template;
typedef OCTETSTRING S6__3GPP__Maximum__Detection__Time;
typedef OCTETSTRING_template S6__3GPP__Maximum__Detection__Time_template;
typedef OCTETSTRING DNAS__NONE__Login__TCP__Port;
typedef OCTETSTRING_template DNAS__NONE__Login__TCP__Port_template;
typedef OCTETSTRING DNAS__NONE__Password__Retry;
typedef OCTETSTRING_template DNAS__NONE__Password__Retry_template;
typedef AVP__list DCA__3GPP__Time__Stamps;
typedef AVP__list_template DCA__3GPP__Time__Stamps_template;
typedef OCTETSTRING DCA__3GPP__Base__Time__Interval;
typedef OCTETSTRING_template DCA__3GPP__Base__Time__Interval_template;
typedef AVP__list DCA__3GPP__UWAN__User__Location__Info;
typedef AVP__list_template DCA__3GPP__UWAN__User__Location__Info_template;
typedef AVP__Address AAA__3GPP__Ext__PDP__Address;
typedef AVP__Address_template AAA__3GPP__Ext__PDP__Address_template;
typedef AVP__list DCA__3GPP__ISUP__Cause;
typedef AVP__list_template DCA__3GPP__ISUP__Cause_template;
typedef AVP__list AAA__3GPP__Adjacent__PLMNs;
typedef AVP__list_template AAA__3GPP__Adjacent__PLMNs_template;
typedef OCTETSTRING S6__3GPP__Service__Result__Code;
typedef OCTETSTRING_template S6__3GPP__Service__Result__Code_template;
typedef AVP__list AAA__3GPP__SGSN__Location__Information;
typedef AVP__list_template AAA__3GPP__SGSN__Location__Information_template;
typedef OCTETSTRING DCA__3GPP__Authorised__QoS;
typedef OCTETSTRING_template DCA__3GPP__Authorised__QoS_template;
typedef OCTETSTRING DCA__3GPP__Time__First__Transmission;
typedef OCTETSTRING_template DCA__3GPP__Time__First__Transmission_template;
typedef OCTETSTRING DCA__3GPP__Stop__Time;
typedef OCTETSTRING_template DCA__3GPP__Stop__Time_template;
typedef AVP__list AAA__3GPP__Equivalent__PLMN__List;
typedef AVP__list_template AAA__3GPP__Equivalent__PLMN__List_template;
typedef AVP__list CxDx__3GPP__Supported__Applications;
typedef AVP__list_template CxDx__3GPP__Supported__Applications_template;
typedef OCTETSTRING DNAS__NONE__ARAP__Challenge__Response;
typedef OCTETSTRING_template DNAS__NONE__ARAP__Challenge__Response_template;
typedef OCTETSTRING DCC__NONE__CC__Sub__Session__Id;
typedef OCTETSTRING_template DCC__NONE__CC__Sub__Session__Id_template;
typedef OCTETSTRING AAA__3GPP__IDR__Flags;
typedef OCTETSTRING_template AAA__3GPP__IDR__Flags_template;
typedef AVP__list AAA__3GPP__V2X__Subscription__Data;
typedef AVP__list_template AAA__3GPP__V2X__Subscription__Data_template;
typedef OCTETSTRING DCA__3GPP__Refund__Information;
typedef OCTETSTRING_template DCA__3GPP__Refund__Information_template;
typedef AVP__list DCA__3GPP__Rate__Element;
typedef AVP__list_template DCA__3GPP__Rate__Element_template;
typedef OCTETSTRING AAA__3GPP__PDP__Type;
typedef OCTETSTRING_template AAA__3GPP__PDP__Type_template;
typedef AVP__list AAA__3GPP__AMBR;
typedef AVP__list_template AAA__3GPP__AMBR_template;
typedef OCTETSTRING DCA__3GPP__Submission__Time;
typedef OCTETSTRING_template DCA__3GPP__Submission__Time_template;
typedef INTEGER UINT8;
typedef INTEGER_template UINT8_template;
typedef FLOAT FLOAT32;
typedef FLOAT_template FLOAT32_template;
typedef FLOAT FLOAT64;
typedef FLOAT_template FLOAT64_template;
typedef OCTETSTRING OCTET8;
typedef OCTETSTRING_template OCTET8_template;
typedef FLOAT AVP__Float32;
typedef FLOAT_template AVP__Float32_template;
typedef FLOAT AVP__Float64;
typedef FLOAT_template AVP__Float64_template;
typedef OCTETSTRING AVP__IP__Address;
typedef OCTETSTRING_template AVP__IP__Address_template;

/* Class definitions */

class BASE__NONE__Accounting__Realtime__Required : public Base_Type { // enum
friend class BASE__NONE__Accounting__Realtime__Required_template;
public:
enum enum_type { DELIVER__AND__GRANT = 1, GRANT__AND__STORE = 2, GRANT__AND__LOSE = 3, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
BASE__NONE__Accounting__Realtime__Required();
BASE__NONE__Accounting__Realtime__Required(int other_value);
BASE__NONE__Accounting__Realtime__Required(enum_type other_value);
BASE__NONE__Accounting__Realtime__Required(const BASE__NONE__Accounting__Realtime__Required& other_value);

BASE__NONE__Accounting__Realtime__Required& operator=(int other_value);
BASE__NONE__Accounting__Realtime__Required& operator=(enum_type other_value);
BASE__NONE__Accounting__Realtime__Required& operator=(const BASE__NONE__Accounting__Realtime__Required& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const BASE__NONE__Accounting__Realtime__Required& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const BASE__NONE__Accounting__Realtime__Required& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const BASE__NONE__Accounting__Realtime__Required& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const BASE__NONE__Accounting__Realtime__Required& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const BASE__NONE__Accounting__Realtime__Required& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const BASE__NONE__Accounting__Realtime__Required& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const BASE__NONE__Accounting__Realtime__Required& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class BASE__NONE__Accounting__Realtime__Required_template : public Base_Template {
union {
BASE__NONE__Accounting__Realtime__Required::enum_type single_value;
struct {
unsigned int n_values;
BASE__NONE__Accounting__Realtime__Required_template *list_value;
} value_list;
struct {
BASE__NONE__Accounting__Realtime__Required_template* precondition;
BASE__NONE__Accounting__Realtime__Required_template* implied_template;
} implication_;
dynmatch_struct<BASE__NONE__Accounting__Realtime__Required>* dyn_match;
};

void copy_template(const BASE__NONE__Accounting__Realtime__Required_template& other_value);

public:
BASE__NONE__Accounting__Realtime__Required_template();
BASE__NONE__Accounting__Realtime__Required_template(template_sel other_value);
BASE__NONE__Accounting__Realtime__Required_template(int other_value);
BASE__NONE__Accounting__Realtime__Required_template(BASE__NONE__Accounting__Realtime__Required::enum_type other_value);
BASE__NONE__Accounting__Realtime__Required_template(const BASE__NONE__Accounting__Realtime__Required& other_value);
BASE__NONE__Accounting__Realtime__Required_template(const OPTIONAL<BASE__NONE__Accounting__Realtime__Required>& other_value);
BASE__NONE__Accounting__Realtime__Required_template(BASE__NONE__Accounting__Realtime__Required_template* p_precondition, BASE__NONE__Accounting__Realtime__Required_template* p_implied_template);
BASE__NONE__Accounting__Realtime__Required_template(Dynamic_Match_Interface<BASE__NONE__Accounting__Realtime__Required>* p_dyn_match);
BASE__NONE__Accounting__Realtime__Required_template(const BASE__NONE__Accounting__Realtime__Required_template& other_value);
~BASE__NONE__Accounting__Realtime__Required_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
BASE__NONE__Accounting__Realtime__Required_template& operator=(template_sel other_value);
BASE__NONE__Accounting__Realtime__Required_template& operator=(int other_value);
BASE__NONE__Accounting__Realtime__Required_template& operator=(BASE__NONE__Accounting__Realtime__Required::enum_type other_value);
BASE__NONE__Accounting__Realtime__Required_template& operator=(const BASE__NONE__Accounting__Realtime__Required& other_value);
BASE__NONE__Accounting__Realtime__Required_template& operator=(const OPTIONAL<BASE__NONE__Accounting__Realtime__Required>& other_value);
BASE__NONE__Accounting__Realtime__Required_template& operator=(const BASE__NONE__Accounting__Realtime__Required_template& other_value);

boolean match(BASE__NONE__Accounting__Realtime__Required::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const BASE__NONE__Accounting__Realtime__Required& other_value, boolean legacy = FALSE) const;
BASE__NONE__Accounting__Realtime__Required::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
BASE__NONE__Accounting__Realtime__Required_template& list_item(unsigned int list_index);
void log() const;
void log_match(const BASE__NONE__Accounting__Realtime__Required& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class BASE__NONE__Accounting__Record__Type : public Base_Type { // enum
friend class BASE__NONE__Accounting__Record__Type_template;
public:
enum enum_type { EVENT__RECORD = 1, START__RECORD = 2, INTERIM__RECORD = 3, STOP__RECORD = 4, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
BASE__NONE__Accounting__Record__Type();
BASE__NONE__Accounting__Record__Type(int other_value);
BASE__NONE__Accounting__Record__Type(enum_type other_value);
BASE__NONE__Accounting__Record__Type(const BASE__NONE__Accounting__Record__Type& other_value);

BASE__NONE__Accounting__Record__Type& operator=(int other_value);
BASE__NONE__Accounting__Record__Type& operator=(enum_type other_value);
BASE__NONE__Accounting__Record__Type& operator=(const BASE__NONE__Accounting__Record__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const BASE__NONE__Accounting__Record__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const BASE__NONE__Accounting__Record__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const BASE__NONE__Accounting__Record__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const BASE__NONE__Accounting__Record__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const BASE__NONE__Accounting__Record__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const BASE__NONE__Accounting__Record__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const BASE__NONE__Accounting__Record__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class BASE__NONE__Accounting__Record__Type_template : public Base_Template {
union {
BASE__NONE__Accounting__Record__Type::enum_type single_value;
struct {
unsigned int n_values;
BASE__NONE__Accounting__Record__Type_template *list_value;
} value_list;
struct {
BASE__NONE__Accounting__Record__Type_template* precondition;
BASE__NONE__Accounting__Record__Type_template* implied_template;
} implication_;
dynmatch_struct<BASE__NONE__Accounting__Record__Type>* dyn_match;
};

void copy_template(const BASE__NONE__Accounting__Record__Type_template& other_value);

public:
BASE__NONE__Accounting__Record__Type_template();
BASE__NONE__Accounting__Record__Type_template(template_sel other_value);
BASE__NONE__Accounting__Record__Type_template(int other_value);
BASE__NONE__Accounting__Record__Type_template(BASE__NONE__Accounting__Record__Type::enum_type other_value);
BASE__NONE__Accounting__Record__Type_template(const BASE__NONE__Accounting__Record__Type& other_value);
BASE__NONE__Accounting__Record__Type_template(const OPTIONAL<BASE__NONE__Accounting__Record__Type>& other_value);
BASE__NONE__Accounting__Record__Type_template(BASE__NONE__Accounting__Record__Type_template* p_precondition, BASE__NONE__Accounting__Record__Type_template* p_implied_template);
BASE__NONE__Accounting__Record__Type_template(Dynamic_Match_Interface<BASE__NONE__Accounting__Record__Type>* p_dyn_match);
BASE__NONE__Accounting__Record__Type_template(const BASE__NONE__Accounting__Record__Type_template& other_value);
~BASE__NONE__Accounting__Record__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
BASE__NONE__Accounting__Record__Type_template& operator=(template_sel other_value);
BASE__NONE__Accounting__Record__Type_template& operator=(int other_value);
BASE__NONE__Accounting__Record__Type_template& operator=(BASE__NONE__Accounting__Record__Type::enum_type other_value);
BASE__NONE__Accounting__Record__Type_template& operator=(const BASE__NONE__Accounting__Record__Type& other_value);
BASE__NONE__Accounting__Record__Type_template& operator=(const OPTIONAL<BASE__NONE__Accounting__Record__Type>& other_value);
BASE__NONE__Accounting__Record__Type_template& operator=(const BASE__NONE__Accounting__Record__Type_template& other_value);

boolean match(BASE__NONE__Accounting__Record__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const BASE__NONE__Accounting__Record__Type& other_value, boolean legacy = FALSE) const;
BASE__NONE__Accounting__Record__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
BASE__NONE__Accounting__Record__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const BASE__NONE__Accounting__Record__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class BASE__NONE__Auth__Request__Type : public Base_Type { // enum
friend class BASE__NONE__Auth__Request__Type_template;
public:
enum enum_type { AUTHENTICATE__ONLY = 1, AUTHORIZE__ONLY = 2, AUTHORIZE__AUTHENTICATE = 3, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
BASE__NONE__Auth__Request__Type();
BASE__NONE__Auth__Request__Type(int other_value);
BASE__NONE__Auth__Request__Type(enum_type other_value);
BASE__NONE__Auth__Request__Type(const BASE__NONE__Auth__Request__Type& other_value);

BASE__NONE__Auth__Request__Type& operator=(int other_value);
BASE__NONE__Auth__Request__Type& operator=(enum_type other_value);
BASE__NONE__Auth__Request__Type& operator=(const BASE__NONE__Auth__Request__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const BASE__NONE__Auth__Request__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const BASE__NONE__Auth__Request__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const BASE__NONE__Auth__Request__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const BASE__NONE__Auth__Request__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const BASE__NONE__Auth__Request__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const BASE__NONE__Auth__Request__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const BASE__NONE__Auth__Request__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class BASE__NONE__Auth__Request__Type_template : public Base_Template {
union {
BASE__NONE__Auth__Request__Type::enum_type single_value;
struct {
unsigned int n_values;
BASE__NONE__Auth__Request__Type_template *list_value;
} value_list;
struct {
BASE__NONE__Auth__Request__Type_template* precondition;
BASE__NONE__Auth__Request__Type_template* implied_template;
} implication_;
dynmatch_struct<BASE__NONE__Auth__Request__Type>* dyn_match;
};

void copy_template(const BASE__NONE__Auth__Request__Type_template& other_value);

public:
BASE__NONE__Auth__Request__Type_template();
BASE__NONE__Auth__Request__Type_template(template_sel other_value);
BASE__NONE__Auth__Request__Type_template(int other_value);
BASE__NONE__Auth__Request__Type_template(BASE__NONE__Auth__Request__Type::enum_type other_value);
BASE__NONE__Auth__Request__Type_template(const BASE__NONE__Auth__Request__Type& other_value);
BASE__NONE__Auth__Request__Type_template(const OPTIONAL<BASE__NONE__Auth__Request__Type>& other_value);
BASE__NONE__Auth__Request__Type_template(BASE__NONE__Auth__Request__Type_template* p_precondition, BASE__NONE__Auth__Request__Type_template* p_implied_template);
BASE__NONE__Auth__Request__Type_template(Dynamic_Match_Interface<BASE__NONE__Auth__Request__Type>* p_dyn_match);
BASE__NONE__Auth__Request__Type_template(const BASE__NONE__Auth__Request__Type_template& other_value);
~BASE__NONE__Auth__Request__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
BASE__NONE__Auth__Request__Type_template& operator=(template_sel other_value);
BASE__NONE__Auth__Request__Type_template& operator=(int other_value);
BASE__NONE__Auth__Request__Type_template& operator=(BASE__NONE__Auth__Request__Type::enum_type other_value);
BASE__NONE__Auth__Request__Type_template& operator=(const BASE__NONE__Auth__Request__Type& other_value);
BASE__NONE__Auth__Request__Type_template& operator=(const OPTIONAL<BASE__NONE__Auth__Request__Type>& other_value);
BASE__NONE__Auth__Request__Type_template& operator=(const BASE__NONE__Auth__Request__Type_template& other_value);

boolean match(BASE__NONE__Auth__Request__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const BASE__NONE__Auth__Request__Type& other_value, boolean legacy = FALSE) const;
BASE__NONE__Auth__Request__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
BASE__NONE__Auth__Request__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const BASE__NONE__Auth__Request__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class BASE__NONE__Auth__Session__State : public Base_Type { // enum
friend class BASE__NONE__Auth__Session__State_template;
public:
enum enum_type { STATE__MAINTAINED = 0, NO__STATE__MAINTAINED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
BASE__NONE__Auth__Session__State();
BASE__NONE__Auth__Session__State(int other_value);
BASE__NONE__Auth__Session__State(enum_type other_value);
BASE__NONE__Auth__Session__State(const BASE__NONE__Auth__Session__State& other_value);

BASE__NONE__Auth__Session__State& operator=(int other_value);
BASE__NONE__Auth__Session__State& operator=(enum_type other_value);
BASE__NONE__Auth__Session__State& operator=(const BASE__NONE__Auth__Session__State& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const BASE__NONE__Auth__Session__State& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const BASE__NONE__Auth__Session__State& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const BASE__NONE__Auth__Session__State& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const BASE__NONE__Auth__Session__State& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const BASE__NONE__Auth__Session__State& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const BASE__NONE__Auth__Session__State& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const BASE__NONE__Auth__Session__State& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class BASE__NONE__Auth__Session__State_template : public Base_Template {
union {
BASE__NONE__Auth__Session__State::enum_type single_value;
struct {
unsigned int n_values;
BASE__NONE__Auth__Session__State_template *list_value;
} value_list;
struct {
BASE__NONE__Auth__Session__State_template* precondition;
BASE__NONE__Auth__Session__State_template* implied_template;
} implication_;
dynmatch_struct<BASE__NONE__Auth__Session__State>* dyn_match;
};

void copy_template(const BASE__NONE__Auth__Session__State_template& other_value);

public:
BASE__NONE__Auth__Session__State_template();
BASE__NONE__Auth__Session__State_template(template_sel other_value);
BASE__NONE__Auth__Session__State_template(int other_value);
BASE__NONE__Auth__Session__State_template(BASE__NONE__Auth__Session__State::enum_type other_value);
BASE__NONE__Auth__Session__State_template(const BASE__NONE__Auth__Session__State& other_value);
BASE__NONE__Auth__Session__State_template(const OPTIONAL<BASE__NONE__Auth__Session__State>& other_value);
BASE__NONE__Auth__Session__State_template(BASE__NONE__Auth__Session__State_template* p_precondition, BASE__NONE__Auth__Session__State_template* p_implied_template);
BASE__NONE__Auth__Session__State_template(Dynamic_Match_Interface<BASE__NONE__Auth__Session__State>* p_dyn_match);
BASE__NONE__Auth__Session__State_template(const BASE__NONE__Auth__Session__State_template& other_value);
~BASE__NONE__Auth__Session__State_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
BASE__NONE__Auth__Session__State_template& operator=(template_sel other_value);
BASE__NONE__Auth__Session__State_template& operator=(int other_value);
BASE__NONE__Auth__Session__State_template& operator=(BASE__NONE__Auth__Session__State::enum_type other_value);
BASE__NONE__Auth__Session__State_template& operator=(const BASE__NONE__Auth__Session__State& other_value);
BASE__NONE__Auth__Session__State_template& operator=(const OPTIONAL<BASE__NONE__Auth__Session__State>& other_value);
BASE__NONE__Auth__Session__State_template& operator=(const BASE__NONE__Auth__Session__State_template& other_value);

boolean match(BASE__NONE__Auth__Session__State::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const BASE__NONE__Auth__Session__State& other_value, boolean legacy = FALSE) const;
BASE__NONE__Auth__Session__State::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
BASE__NONE__Auth__Session__State_template& list_item(unsigned int list_index);
void log() const;
void log_match(const BASE__NONE__Auth__Session__State& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class BASE__NONE__Re__Auth__Request__Type : public Base_Type { // enum
friend class BASE__NONE__Re__Auth__Request__Type_template;
public:
enum enum_type { AUTHORIZE__ONLY = 0, AUTHORIZE__AUTHENTICATE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
BASE__NONE__Re__Auth__Request__Type();
BASE__NONE__Re__Auth__Request__Type(int other_value);
BASE__NONE__Re__Auth__Request__Type(enum_type other_value);
BASE__NONE__Re__Auth__Request__Type(const BASE__NONE__Re__Auth__Request__Type& other_value);

BASE__NONE__Re__Auth__Request__Type& operator=(int other_value);
BASE__NONE__Re__Auth__Request__Type& operator=(enum_type other_value);
BASE__NONE__Re__Auth__Request__Type& operator=(const BASE__NONE__Re__Auth__Request__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const BASE__NONE__Re__Auth__Request__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const BASE__NONE__Re__Auth__Request__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const BASE__NONE__Re__Auth__Request__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const BASE__NONE__Re__Auth__Request__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const BASE__NONE__Re__Auth__Request__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const BASE__NONE__Re__Auth__Request__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const BASE__NONE__Re__Auth__Request__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class BASE__NONE__Re__Auth__Request__Type_template : public Base_Template {
union {
BASE__NONE__Re__Auth__Request__Type::enum_type single_value;
struct {
unsigned int n_values;
BASE__NONE__Re__Auth__Request__Type_template *list_value;
} value_list;
struct {
BASE__NONE__Re__Auth__Request__Type_template* precondition;
BASE__NONE__Re__Auth__Request__Type_template* implied_template;
} implication_;
dynmatch_struct<BASE__NONE__Re__Auth__Request__Type>* dyn_match;
};

void copy_template(const BASE__NONE__Re__Auth__Request__Type_template& other_value);

public:
BASE__NONE__Re__Auth__Request__Type_template();
BASE__NONE__Re__Auth__Request__Type_template(template_sel other_value);
BASE__NONE__Re__Auth__Request__Type_template(int other_value);
BASE__NONE__Re__Auth__Request__Type_template(BASE__NONE__Re__Auth__Request__Type::enum_type other_value);
BASE__NONE__Re__Auth__Request__Type_template(const BASE__NONE__Re__Auth__Request__Type& other_value);
BASE__NONE__Re__Auth__Request__Type_template(const OPTIONAL<BASE__NONE__Re__Auth__Request__Type>& other_value);
BASE__NONE__Re__Auth__Request__Type_template(BASE__NONE__Re__Auth__Request__Type_template* p_precondition, BASE__NONE__Re__Auth__Request__Type_template* p_implied_template);
BASE__NONE__Re__Auth__Request__Type_template(Dynamic_Match_Interface<BASE__NONE__Re__Auth__Request__Type>* p_dyn_match);
BASE__NONE__Re__Auth__Request__Type_template(const BASE__NONE__Re__Auth__Request__Type_template& other_value);
~BASE__NONE__Re__Auth__Request__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
BASE__NONE__Re__Auth__Request__Type_template& operator=(template_sel other_value);
BASE__NONE__Re__Auth__Request__Type_template& operator=(int other_value);
BASE__NONE__Re__Auth__Request__Type_template& operator=(BASE__NONE__Re__Auth__Request__Type::enum_type other_value);
BASE__NONE__Re__Auth__Request__Type_template& operator=(const BASE__NONE__Re__Auth__Request__Type& other_value);
BASE__NONE__Re__Auth__Request__Type_template& operator=(const OPTIONAL<BASE__NONE__Re__Auth__Request__Type>& other_value);
BASE__NONE__Re__Auth__Request__Type_template& operator=(const BASE__NONE__Re__Auth__Request__Type_template& other_value);

boolean match(BASE__NONE__Re__Auth__Request__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const BASE__NONE__Re__Auth__Request__Type& other_value, boolean legacy = FALSE) const;
BASE__NONE__Re__Auth__Request__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
BASE__NONE__Re__Auth__Request__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const BASE__NONE__Re__Auth__Request__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class BASE__NONE__Disconnect__Cause : public Base_Type { // enum
friend class BASE__NONE__Disconnect__Cause_template;
public:
enum enum_type { REBOOTING = 0, BUSY = 1, DO__NOT__WANT__TO__TALK__TO__YOU = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
BASE__NONE__Disconnect__Cause();
BASE__NONE__Disconnect__Cause(int other_value);
BASE__NONE__Disconnect__Cause(enum_type other_value);
BASE__NONE__Disconnect__Cause(const BASE__NONE__Disconnect__Cause& other_value);

BASE__NONE__Disconnect__Cause& operator=(int other_value);
BASE__NONE__Disconnect__Cause& operator=(enum_type other_value);
BASE__NONE__Disconnect__Cause& operator=(const BASE__NONE__Disconnect__Cause& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const BASE__NONE__Disconnect__Cause& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const BASE__NONE__Disconnect__Cause& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const BASE__NONE__Disconnect__Cause& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const BASE__NONE__Disconnect__Cause& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const BASE__NONE__Disconnect__Cause& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const BASE__NONE__Disconnect__Cause& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const BASE__NONE__Disconnect__Cause& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class BASE__NONE__Disconnect__Cause_template : public Base_Template {
union {
BASE__NONE__Disconnect__Cause::enum_type single_value;
struct {
unsigned int n_values;
BASE__NONE__Disconnect__Cause_template *list_value;
} value_list;
struct {
BASE__NONE__Disconnect__Cause_template* precondition;
BASE__NONE__Disconnect__Cause_template* implied_template;
} implication_;
dynmatch_struct<BASE__NONE__Disconnect__Cause>* dyn_match;
};

void copy_template(const BASE__NONE__Disconnect__Cause_template& other_value);

public:
BASE__NONE__Disconnect__Cause_template();
BASE__NONE__Disconnect__Cause_template(template_sel other_value);
BASE__NONE__Disconnect__Cause_template(int other_value);
BASE__NONE__Disconnect__Cause_template(BASE__NONE__Disconnect__Cause::enum_type other_value);
BASE__NONE__Disconnect__Cause_template(const BASE__NONE__Disconnect__Cause& other_value);
BASE__NONE__Disconnect__Cause_template(const OPTIONAL<BASE__NONE__Disconnect__Cause>& other_value);
BASE__NONE__Disconnect__Cause_template(BASE__NONE__Disconnect__Cause_template* p_precondition, BASE__NONE__Disconnect__Cause_template* p_implied_template);
BASE__NONE__Disconnect__Cause_template(Dynamic_Match_Interface<BASE__NONE__Disconnect__Cause>* p_dyn_match);
BASE__NONE__Disconnect__Cause_template(const BASE__NONE__Disconnect__Cause_template& other_value);
~BASE__NONE__Disconnect__Cause_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
BASE__NONE__Disconnect__Cause_template& operator=(template_sel other_value);
BASE__NONE__Disconnect__Cause_template& operator=(int other_value);
BASE__NONE__Disconnect__Cause_template& operator=(BASE__NONE__Disconnect__Cause::enum_type other_value);
BASE__NONE__Disconnect__Cause_template& operator=(const BASE__NONE__Disconnect__Cause& other_value);
BASE__NONE__Disconnect__Cause_template& operator=(const OPTIONAL<BASE__NONE__Disconnect__Cause>& other_value);
BASE__NONE__Disconnect__Cause_template& operator=(const BASE__NONE__Disconnect__Cause_template& other_value);

boolean match(BASE__NONE__Disconnect__Cause::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const BASE__NONE__Disconnect__Cause& other_value, boolean legacy = FALSE) const;
BASE__NONE__Disconnect__Cause::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
BASE__NONE__Disconnect__Cause_template& list_item(unsigned int list_index);
void log() const;
void log_match(const BASE__NONE__Disconnect__Cause& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AVP__list : public Base_Type {
struct recordof_setof_struct {
int ref_count;
int n_elements;
GenericAVP **value_elements;
} *val_ptr;

static const GenericAVP UNBOUND_ELEM;
private:
friend boolean operator==(null_type null_value, const AVP__list& other_value);
static boolean compare_function(const Base_Type *left_ptr, int left_index, const Base_Type *right_ptr, int right_index);

public:
  typedef GenericAVP of_type;
AVP__list();
AVP__list(null_type other_value);
AVP__list(const AVP__list& other_value);
~AVP__list();

void clean_up();
AVP__list& operator=(null_type other_value);
AVP__list& operator=(const AVP__list& other_value);

boolean operator==(null_type other_value) const;
boolean operator==(const AVP__list& other_value) const;
inline boolean operator!=(null_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AVP__list& other_value) const { return !(*this == other_value); }

GenericAVP& operator[](int index_value);
GenericAVP& operator[](const INTEGER& index_value);
const GenericAVP& operator[](int index_value) const;
const GenericAVP& operator[](const INTEGER& index_value) const;

AVP__list operator<<=(int rotate_count) const;
AVP__list operator<<=(const INTEGER& rotate_count) const;
AVP__list operator>>=(int rotate_count) const;
AVP__list operator>>=(const INTEGER& rotate_count) const;

AVP__list operator+(const AVP__list& other_value) const;

AVP__list substr(int index, int returncount) const;

AVP__list replace(int index, int len, const AVP__list& repl) const;

AVP__list replace(int index, int len, const AVP__list_template& repl) const;

void set_size(int new_size);
inline boolean is_bound() const {return val_ptr != NULL; }
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
int size_of() const;
int n_elem() const { return size_of(); }
int lengthof() const;
void log() const;
  void set_implicit_omit();
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AVP__list_template : public Restricted_Length_Template {
union {
struct {
int n_elements;
GenericAVP_template **value_elements;
} single_value;
struct {
unsigned int n_values;
AVP__list_template *list_value;
} value_list;
struct {
AVP__list_template* precondition;
AVP__list_template* implied_template;
} implication_;
dynmatch_struct<AVP__list>* dyn_match;
struct {
unsigned int n_items;
GenericAVP_template *set_items;
} value_set;
};
void copy_value(const AVP__list& other_value);
void copy_template(const AVP__list_template& other_value);
static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy);
static boolean match_function_set(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy);
static void log_function(const Base_Type *value_ptr, const Restricted_Length_Template *template_ptr, int index_value, int index_template, boolean legacy);

public:
AVP__list_template();
AVP__list_template(template_sel other_value);
AVP__list_template(null_type other_value);
AVP__list_template(const AVP__list& other_value);
AVP__list_template(const OPTIONAL<AVP__list>& other_value);
AVP__list_template(AVP__list_template* p_precondition, AVP__list_template* p_implied_template);
AVP__list_template(Dynamic_Match_Interface<AVP__list>* p_dyn_match);
AVP__list_template(const AVP__list_template& other_value);
~AVP__list_template();

void clean_up();
AVP__list_template& operator=(template_sel other_value);
AVP__list_template& operator=(null_type other_value);
AVP__list_template& operator=(const AVP__list& other_value);
AVP__list_template& operator=(const OPTIONAL<AVP__list>& other_value);
AVP__list_template& operator=(const AVP__list_template& other_value);

GenericAVP_template& operator[](int index_value);
GenericAVP_template& operator[](const INTEGER& index_value);
const GenericAVP_template& operator[](int index_value) const;
const GenericAVP_template& operator[](const INTEGER& index_value) const;

void set_size(int new_size);
int n_elem() const;
int size_of(boolean is_size) const;
inline int size_of() const { return size_of(TRUE); }
inline int lengthof() const { return size_of(FALSE); }
boolean match(const AVP__list& other_value, boolean legacy = FALSE) const;
inline boolean is_bound() const 
  {return template_selection != UNINITIALIZED_TEMPLATE; }
boolean is_value() const;
AVP__list valueof() const;
AVP__list substr(int index, int returncount) const;

AVP__list replace(int index, int len, const AVP__list_template& repl) const;

AVP__list replace(int index, int len, const AVP__list& repl) const;

void set_type(template_sel template_type, unsigned int list_length);
AVP__list_template& list_item(unsigned int list_index);
GenericAVP_template& set_item(unsigned int set_index);
void log() const;
void log_match(const AVP__list& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
  void set_implicit_omit();
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean get_istemplate_kind(const char* type) const;
};

class GenericAVP : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_avp = 1, ALT_avp__undefined = 2, ALT_avp__UNKNOWN = 3 };
private:
union_selection_type union_selection;
union {
AVP *field_avp;
Undefined__AVP *field_avp__undefined;
OCTETSTRING *field_avp__UNKNOWN;
};
void copy_value(const GenericAVP& other_value);

public:
GenericAVP();
GenericAVP(const GenericAVP& other_value);
~GenericAVP();
GenericAVP& operator=(const GenericAVP& other_value);
boolean operator==(const GenericAVP& other_value) const;
inline boolean operator!=(const GenericAVP& other_value) const { return !(*this == other_value); }
AVP& avp();
const AVP& avp() const;
Undefined__AVP& avp__undefined();
const Undefined__AVP& avp__undefined() const;
OCTETSTRING& avp__UNKNOWN();
const OCTETSTRING& avp__UNKNOWN() const;
inline union_selection_type get_selection() const { return union_selection; }
boolean ischosen(union_selection_type checked_selection) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class GenericAVP_template : public Base_Template {
union {
struct {
GenericAVP::union_selection_type union_selection;
union {
AVP_template *field_avp;
Undefined__AVP_template *field_avp__undefined;
OCTETSTRING_template *field_avp__UNKNOWN;
};
} single_value;
struct {
unsigned int n_values;
GenericAVP_template *list_value;
} value_list;
struct {
GenericAVP_template* precondition;
GenericAVP_template* implied_template;
} implication_;
dynmatch_struct<GenericAVP>* dyn_match;
};
void copy_value(const GenericAVP& other_value);

void copy_template(const GenericAVP_template& other_value);

public:
GenericAVP_template();
GenericAVP_template(template_sel other_value);
GenericAVP_template(const GenericAVP& other_value);
GenericAVP_template(const OPTIONAL<GenericAVP>& other_value);
GenericAVP_template(GenericAVP_template* p_precondition, GenericAVP_template* p_implied_template);
GenericAVP_template(Dynamic_Match_Interface<GenericAVP>* p_dyn_match);
GenericAVP_template(const GenericAVP_template& other_value);
~GenericAVP_template();
void clean_up();
GenericAVP_template& operator=(template_sel other_value);
GenericAVP_template& operator=(const GenericAVP& other_value);
GenericAVP_template& operator=(const OPTIONAL<GenericAVP>& other_value);
GenericAVP_template& operator=(const GenericAVP_template& other_value);
boolean match(const GenericAVP& other_value, boolean legacy = FALSE) const;
boolean is_value() const;GenericAVP valueof() const;
GenericAVP_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
AVP_template& avp();
const AVP_template& avp() const;
Undefined__AVP_template& avp__undefined();
const Undefined__AVP_template& avp__undefined() const;
OCTETSTRING_template& avp__UNKNOWN();
const OCTETSTRING_template& avp__UNKNOWN() const;
boolean ischosen(GenericAVP::union_selection_type checked_selection) const;
void log() const;
void log_match(const GenericAVP& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AVP__Code : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_vendor__id__ETSI = 1, ALT_vendor__id__NONE = 2, ALT_vendor__id__3GPP = 3 };
private:
union_selection_type union_selection;
union {
AVP__Code__ETSI *field_vendor__id__ETSI;
AVP__Code__NONE *field_vendor__id__NONE;
AVP__Code__3GPP *field_vendor__id__3GPP;
};
void copy_value(const AVP__Code& other_value);

public:
AVP__Code();
AVP__Code(const AVP__Code& other_value);
~AVP__Code();
AVP__Code& operator=(const AVP__Code& other_value);
boolean operator==(const AVP__Code& other_value) const;
inline boolean operator!=(const AVP__Code& other_value) const { return !(*this == other_value); }
AVP__Code__ETSI& vendor__id__ETSI();
const AVP__Code__ETSI& vendor__id__ETSI() const;
AVP__Code__NONE& vendor__id__NONE();
const AVP__Code__NONE& vendor__id__NONE() const;
AVP__Code__3GPP& vendor__id__3GPP();
const AVP__Code__3GPP& vendor__id__3GPP() const;
inline union_selection_type get_selection() const { return union_selection; }
boolean ischosen(union_selection_type checked_selection) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AVP__Code_template : public Base_Template {
union {
struct {
AVP__Code::union_selection_type union_selection;
union {
AVP__Code__ETSI_template *field_vendor__id__ETSI;
AVP__Code__NONE_template *field_vendor__id__NONE;
AVP__Code__3GPP_template *field_vendor__id__3GPP;
};
} single_value;
struct {
unsigned int n_values;
AVP__Code_template *list_value;
} value_list;
struct {
AVP__Code_template* precondition;
AVP__Code_template* implied_template;
} implication_;
dynmatch_struct<AVP__Code>* dyn_match;
};
void copy_value(const AVP__Code& other_value);

void copy_template(const AVP__Code_template& other_value);

public:
AVP__Code_template();
AVP__Code_template(template_sel other_value);
AVP__Code_template(const AVP__Code& other_value);
AVP__Code_template(const OPTIONAL<AVP__Code>& other_value);
AVP__Code_template(AVP__Code_template* p_precondition, AVP__Code_template* p_implied_template);
AVP__Code_template(Dynamic_Match_Interface<AVP__Code>* p_dyn_match);
AVP__Code_template(const AVP__Code_template& other_value);
~AVP__Code_template();
void clean_up();
AVP__Code_template& operator=(template_sel other_value);
AVP__Code_template& operator=(const AVP__Code& other_value);
AVP__Code_template& operator=(const OPTIONAL<AVP__Code>& other_value);
AVP__Code_template& operator=(const AVP__Code_template& other_value);
boolean match(const AVP__Code& other_value, boolean legacy = FALSE) const;
boolean is_value() const;AVP__Code valueof() const;
AVP__Code_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
AVP__Code__ETSI_template& vendor__id__ETSI();
const AVP__Code__ETSI_template& vendor__id__ETSI() const;
AVP__Code__NONE_template& vendor__id__NONE();
const AVP__Code__NONE_template& vendor__id__NONE() const;
AVP__Code__3GPP_template& vendor__id__3GPP();
const AVP__Code__3GPP_template& vendor__id__3GPP() const;
boolean ischosen(AVP__Code::union_selection_type checked_selection) const;
void log() const;
void log_match(const AVP__Code& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AVP__Code__ETSI : public Base_Type { // enum
friend class AVP__Code__ETSI_template;
public:
enum enum_type { avp__code__CxDx__ETSI__Line__Identifier = 500, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;

public:
AVP__Code__ETSI();
AVP__Code__ETSI(int other_value);
AVP__Code__ETSI(enum_type other_value);
AVP__Code__ETSI(const AVP__Code__ETSI& other_value);

AVP__Code__ETSI& operator=(int other_value);
AVP__Code__ETSI& operator=(enum_type other_value);
AVP__Code__ETSI& operator=(const AVP__Code__ETSI& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AVP__Code__ETSI& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AVP__Code__ETSI& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AVP__Code__ETSI& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AVP__Code__ETSI& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AVP__Code__ETSI& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AVP__Code__ETSI& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AVP__Code__ETSI& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AVP__Code__ETSI_template : public Base_Template {
union {
AVP__Code__ETSI::enum_type single_value;
struct {
unsigned int n_values;
AVP__Code__ETSI_template *list_value;
} value_list;
struct {
AVP__Code__ETSI_template* precondition;
AVP__Code__ETSI_template* implied_template;
} implication_;
dynmatch_struct<AVP__Code__ETSI>* dyn_match;
};

void copy_template(const AVP__Code__ETSI_template& other_value);

public:
AVP__Code__ETSI_template();
AVP__Code__ETSI_template(template_sel other_value);
AVP__Code__ETSI_template(int other_value);
AVP__Code__ETSI_template(AVP__Code__ETSI::enum_type other_value);
AVP__Code__ETSI_template(const AVP__Code__ETSI& other_value);
AVP__Code__ETSI_template(const OPTIONAL<AVP__Code__ETSI>& other_value);
AVP__Code__ETSI_template(AVP__Code__ETSI_template* p_precondition, AVP__Code__ETSI_template* p_implied_template);
AVP__Code__ETSI_template(Dynamic_Match_Interface<AVP__Code__ETSI>* p_dyn_match);
AVP__Code__ETSI_template(const AVP__Code__ETSI_template& other_value);
~AVP__Code__ETSI_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AVP__Code__ETSI_template& operator=(template_sel other_value);
AVP__Code__ETSI_template& operator=(int other_value);
AVP__Code__ETSI_template& operator=(AVP__Code__ETSI::enum_type other_value);
AVP__Code__ETSI_template& operator=(const AVP__Code__ETSI& other_value);
AVP__Code__ETSI_template& operator=(const OPTIONAL<AVP__Code__ETSI>& other_value);
AVP__Code__ETSI_template& operator=(const AVP__Code__ETSI_template& other_value);

boolean match(AVP__Code__ETSI::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AVP__Code__ETSI& other_value, boolean legacy = FALSE) const;
AVP__Code__ETSI::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AVP__Code__ETSI_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AVP__Code__ETSI& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AVP__Code__NONE : public Base_Type { // enum
friend class AVP__Code__NONE_template;
public:
enum enum_type { avp__code__DNAS__NONE__Login__LAT__Service = 34, avp__code__DCC__NONE__Direct__Debiting__Failure__Handling = 428, avp__code__MIPv6__NONE__MIP__Careof__Address = 487, avp__code__MIPv4__NONE__MIP__HA__to__FA__MSA = 329, avp__code__BASE__NONE__Session__Id = 263, avp__code__DCC__NONE__Requested__Service__Unit = 437, avp__code__DNAS__NONE__Framed__Pool = 88, avp__code__DCC__NONE__CC__Time = 420, avp__code__DCC__NONE__Used__Service__Unit = 446, avp__code__MIPv4__NONE__MIP__Reg__Reply = 321, avp__code__BASE__NONE__Auth__Application__Id = 258, avp__code__DNAS__NONE__Framed__Appletalk__Network = 38, avp__code__DNAS__NONE__Framed__IPv6__Prefix = 97, avp__code__BASE__NONE__Firmware__Revision = 267, avp__code__BASE__NONE__Auth__Grace__Period = 276, avp__code__MIPv4__NONE__MIP__MN__to__FA__MSA = 325, avp__code__BASE__NONE__Re__Auth__Request__Type = 285, avp__code__DCC__NONE__Redirect__Address__Type = 433, avp__code__MIPv6__NONE__MIP__MN__HA__MSA = 492, avp__code__DNAS__NONE__Tunnel__Medium__Type = 65, avp__code__DCC__NONE__User__Equipment__Info__Type = 459, avp__code__MIPv4__NONE__MIP__Home__Agent__Address = 334, avp__code__MIPv6__NONE__QoS__Resources = 508, avp__code__DCC__NONE__Service__Parameter__Value = 442, avp__code__MIPv4__NONE__MIP__Session__Key = 343, avp__code__DCC__NONE__Tariff__Time__Change = 451, avp__code__DNAS__NONE__Tunnel__Password = 69, avp__code__DNAS__NONE__Tunneling = 401, avp__code__DCC__NONE__User__Equipment__Info__Value = 460, avp__code__MIPv4__NONE__MIP__Auth__Input__Data__Length = 338, avp__code__BASE__NONE__Multi__Round__Time__Out = 272, avp__code__BASE__NONE__Experimental__Result__Code = 298, avp__code__DNAS__NONE__Callback__Number = 19, avp__code__DNAS__NONE__Configuration__Token = 78, avp__code__MIPv4__NONE__MIP__Originating__Foreign__AAA = 347, avp__code__BASE__NONE__Error__Message = 281, avp__code__DNAS__NONE__NAS__Port__Type = 61, avp__code__DCC__NONE__Multiple__Services__Indicator = 455, avp__code__DNAS__NONE__Framed__Protocol = 7, avp__code__DNAS__NONE__Filter__Id = 11, avp__code__DNAS__NONE__ARAP__Password = 70, avp__code__DNAS__NONE__CHAP__Response = 405, avp__code__MIPv4__NONE__Accounting__Input__Packets = 365, avp__code__DNAS__NONE__Callback__Id = 20, avp__code__DCC__NONE__CC__Output__Octets = 414, avp__code__DCC__NONE__Cost__Information = 423, avp__code__BASE__NONE__Error__Reporting__Host = 294, avp__code__DNAS__NONE__Login__Service = 15, avp__code__DNAS__NONE__ARAP__Security__Data = 74, avp__code__DNAS__NONE__State = 24, avp__code__DNAS__NONE__Tunnel__Preference = 83, avp__code__DCC__NONE__CC__Session__Failover = 418, avp__code__MIPv4__NONE__MIP__FA__to__MN__SPI = 319, avp__code__BASE__NONE__Proxy__State = 33, avp__code__DCC__NONE__Credit__Control__Failure__Handling = 427, avp__code__MIPv6__NONE__MIP6__Agent__Info = 486, avp__code__BASE__NONE__Redirect__Max__Cache__Time = 262, avp__code__DCC__NONE__Requested__Action = 436, avp__code__DNAS__NONE__Idle__Timeout = 28, avp__code__DNAS__NONE__NAS__Port__Id = 87, avp__code__BASE__NONE__Host__IP__Address = 257, avp__code__MIPv4__NONE__MIP__Reg__Request = 320, avp__code__DNAS__NONE__Framed__Appletalk__Link = 37, avp__code__DNAS__NONE__Framed__Interface__Id = 96, avp__code__BASE__NONE__Vendor__Id = 266, avp__code__MIPv4__NONE__Acct__Session__Time = 46, avp__code__BASE__NONE__Event__Timestamp = 55, avp__code__DCC__NONE__Final__Unit__Action = 449, avp__code__DNAS__NONE__Framed__IPv6__Pool = 100, avp__code__DCC__NONE__Rating__Group = 432, avp__code__MIPv6__NONE__MIP__MN__HA__SPI = 491, avp__code__DCC__NONE__User__Equipment__Info = 458, avp__code__MIPv4__NONE__MIP__Mobile__Node__Address = 333, avp__code__DCC__NONE__Service__Parameter__Type = 441, avp__code__MIPv4__NONE__MIP__Filter__Rule = 342, avp__code__BASE__NONE__Failed__AVP = 279, avp__code__DCC__NONE__Subscription__Id__Type = 450, avp__code__MIPv4__NONE__MIP__FA__to__HA__MSA = 328, avp__code__DNAS__NONE__User__Password = 2, avp__code__DNAS__NONE__Acct__Tunnel__Connection = 68, avp__code__DNAS__NONE__NAS__Filter__Rule = 400, avp__code__MIPv4__NONE__MIP__Feature__Vector = 337, avp__code__BASE__NONE__Session__Server__Failover = 271, avp__code__BASE__NONE__Experimental__Result = 297, avp__code__DNAS__NONE__Acct__Link__Count = 51, avp__code__DCC__NONE__Unit__Value = 445, avp__code__DNAS__NONE__Reply__Message = 18, avp__code__DNAS__NONE__Connect__Info = 77, avp__code__MIPv4__NONE__MIP__Replay__Mode = 346, avp__code__BASE__NONE__Proxy__Host = 280, avp__code__DNAS__NONE__CHAP__Challenge = 60, avp__code__DCC__NONE__CC__Unit__Type = 454, avp__code__DNAS__NONE__Service__Type = 6, avp__code__DNAS__NONE__Framed__Routing = 10, avp__code__DNAS__NONE__CHAP__Ident = 404, avp__code__DCC__NONE__CC__Money = 413, avp__code__BASE__NONE__Proxy__Info = 284, avp__code__DNAS__NONE__Tunnel__Type = 64, avp__code__DCC__NONE__Check__Balance__Result = 422, avp__code__BASE__NONE__Destination__Host = 293, avp__code__DNAS__NONE__Login__IP__Host = 14, avp__code__DNAS__NONE__ARAP__Security = 73, avp__code__DNAS__NONE__Origin__AAA__Protocol = 408, avp__code__DNAS__NONE__Framed__IPX__Network = 23, avp__code__DNAS__NONE__Tunnel__Assignment__Id = 82, avp__code__DCC__NONE__CC__Service__Specific__Units = 417, avp__code__MIPv4__NONE__MIP__FA__to__HA__SPI = 318, avp__code__DNAS__NONE__NAS__Identifier = 32, avp__code__DNAS__NONE__Tunnel__Server__Auth__Id = 91, avp__code__DCC__NONE__Credit__Control = 426, avp__code__BASE__NONE__Accounting__Record__Number = 485, avp__code__BASE__NONE__Redirect__Host__Usage = 261, avp__code__DCC__NONE__Redirect__Server__Address = 435, avp__code__MIPv6__NONE__MIP6__Auth__Mode = 494, avp__code__BASE__NONE__Session__Timeout = 27, avp__code__DNAS__NONE__Acct__Tunnel__Packets__Lost = 86, avp__code__DNAS__NONE__Login__LAT__Group = 36, avp__code__DNAS__NONE__NAS__IPv6__Address = 95, avp__code__MIPv6__NONE__MIP__MAC__Mobility__Data = 489, avp__code__MIPv4__NONE__Accounting__Output__Octets = 364, avp__code__BASE__NONE__Supported__Vendor__Id = 265, avp__code__DNAS__NONE__Acct__Authentic = 45, avp__code__DCC__NONE__Service__Identifier = 439, avp__code__BASE__NONE__Auth__Request__Type = 274, avp__code__DCC__NONE__Validity__Time = 448, avp__code__MIPv4__NONE__MIP__HA__to__FA__SPI = 323, avp__code__DNAS__NONE__Framed__IPv6__Route = 99, avp__code__DCC__NONE__Granted__Service__Unit = 431, avp__code__MIPv6__NONE__MIP__Timestamp = 490, avp__code__BASE__NONE__Product__Name = 269, avp__code__MIPv4__NONE__MIP__HA__to__MN__MSA = 332, avp__code__DNAS__NONE__Framed__IP__Netmask = 9, avp__code__DCC__NONE__Service__Parameter__Info = 440, avp__code__BASE__NONE__Origin__State__Id = 278, avp__code__BASE__NONE__User__Name = 1, avp__code__BASE__NONE__Accounting__Sub__Session__Id = 287, avp__code__DNAS__NONE__Acct__Delay__Time = 41, avp__code__DNAS__NONE__Tunnel__Server__Endpoint = 67, avp__code__MIPv4__NONE__MIP__Candidate__Home__Agent__Host = 336, avp__code__BASE__NONE__Session__Binding = 270, avp__code__BASE__NONE__Acct__Multi__Session__Id = 50, avp__code__DCC__NONE__Subscription__Id__Data = 444, avp__code__MIPv4__NONE__MIP__Algorithm__Type = 345, avp__code__MIPv6__NONE__QoS__Capability = 578, avp__code__DCC__NONE__G__S__U__Pool__Identifier = 453, avp__code__DNAS__NONE__NAS__Port = 5, avp__code__DNAS__NONE__CHAP__Algorithm = 403, avp__code__DCC__NONE__CC__Input__Octets = 412, avp__code__BASE__NONE__Destination__Realm = 283, avp__code__MIPv6__NONE__MIP6__Home__Link__Prefix = 125, avp__code__DNAS__NONE__Login__LAT__Port = 63, avp__code__DCC__NONE__G__S__U__Pool__Reference = 457, avp__code__MIPv6__NONE__Chargable__User__Identity = 89, avp__code__BASE__NONE__Redirect__Host = 292, avp__code__DNAS__NONE__Framed__Compression = 13, avp__code__DNAS__NONE__ARAP__Zone__Access = 72, avp__code__DNAS__NONE__QoS__Filter__Rule = 407, avp__code__MIPv4__NONE__MIP__MN__AAA__SPI = 341, avp__code__MIPv4__NONE__MIP__MSA__Lifetime = 367, avp__code__DNAS__NONE__Framed__Route = 22, avp__code__DNAS__NONE__Tunnel__Private__Group__Id = 81, avp__code__DCC__NONE__CC__Request__Type = 416, avp__code__DNAS__NONE__Calling__Station__Id = 31, avp__code__DNAS__NONE__Tunnel__Client__Auth__Id = 90, avp__code__DCC__NONE__Currency__Code = 425, avp__code__BASE__NONE__E2E__Sequence = 300, avp__code__BASE__NONE__Origin__Realm = 296, avp__code__DNAS__NONE__Prompt = 76, avp__code__DCC__NONE__Redirect__Server = 434, avp__code__BASE__NONE__Acct__Interim__Interval = 85, avp__code__DNAS__NONE__Login__LAT__Node = 35, avp__code__DNAS__NONE__Originating__Line__Info = 94, avp__code__DCC__NONE__Exponent = 429, avp__code__MIPv6__NONE__MIP__Authenticator = 488, avp__code__MIPv4__NONE__Accounting__Input__Octets = 363, avp__code__BASE__NONE__Origin__Host = 264, avp__code__BASE__NONE__Accounting__Session__Id = 44, avp__code__DCC__NONE__Restriction__Filter__Rule = 438, avp__code__BASE__NONE__Disconnect__Cause = 273, avp__code__DCC__NONE__CC__Total__Octets = 421, avp__code__BASE__NONE__Accounting__Record__Type = 480, avp__code__DCC__NONE__Value__Digits = 447, avp__code__MIPv4__NONE__MIP__MN__AAA__Auth = 322, avp__code__BASE__NONE__Acct__Application__Id = 259, avp__code__DNAS__NONE__Framed__Appletalk__Zone = 39, avp__code__DNAS__NONE__Login__IPv6__Host = 98, avp__code__DCC__NONE__Final__Unit__Indication = 430, avp__code__MIPv4__NONE__MIP__MN__to__HA__MSA = 331, avp__code__BASE__NONE__Result__Code = 268, avp__code__DNAS__NONE__Framed__IP__Address = 8, avp__code__BASE__NONE__Auth__Session__State = 277, avp__code__MIPv4__NONE__MIP__FA__to__MN__MSA = 326, avp__code__BASE__NONE__Vendor__Specific__Application__Id = 260, avp__code__MIPv6__NONE__Service__Selection = 493, avp__code__DNAS__NONE__Tunnel__Client__Endpoint = 66, avp__code__MIPv4__NONE__MIP__Nonce = 335, avp__code__DCC__NONE__Subscription__Id = 443, avp__code__MIPv4__NONE__MIP__FA__Challenge = 344, avp__code__DCC__NONE__Tariff__Change__Usage = 452, avp__code__DNAS__NONE__NAS__IP__Address = 4, avp__code__DNAS__NONE__CHAP__Auth = 402, avp__code__DCC__NONE__Service__Context__Id = 461, avp__code__MIPv4__NONE__MIP__Authenticator__Length = 339, avp__code__BASE__NONE__Inband__Security__Id = 299, avp__code__DCC__NONE__CC__Correlation__Id = 411, avp__code__MIPv4__NONE__MIP__Home__Agent__Host = 348, avp__code__BASE__NONE__Route__Record = 282, avp__code__DNAS__NONE__Port__Limit = 62, avp__code__MIPv6__NONE__MIP6__Feature__Vector = 124, avp__code__DCC__NONE__Multiple__Services__Credit__Control = 456, avp__code__BASE__NONE__Authorization__Lifetime = 291, avp__code__DNAS__NONE__ARAP__Features = 71, avp__code__DNAS__NONE__Framed__MTU = 12, avp__code__DNAS__NONE__Accounting__Auth__Method = 406, avp__code__MIPv4__NONE__MIP__Authenticator__Offset = 340, avp__code__MIPv4__NONE__Accounting__Output__Packets = 366, avp__code__DCC__NONE__CC__Request__Number = 415, avp__code__DNAS__NONE__Called__Station__Id = 30, avp__code__DCC__NONE__Cost__Unit = 424, avp__code__BASE__NONE__Accounting__Realtime__Required = 483, avp__code__BASE__NONE__Termination__Cause = 295, avp__code__DNAS__NONE__Login__TCP__Port = 16, avp__code__DNAS__NONE__Password__Retry = 75, avp__code__BASE__NONE__Class = 25, avp__code__DNAS__NONE__ARAP__Challenge__Response = 84, avp__code__DCC__NONE__CC__Sub__Session__Id = 419, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AVP__Code__NONE();
AVP__Code__NONE(int other_value);
AVP__Code__NONE(enum_type other_value);
AVP__Code__NONE(const AVP__Code__NONE& other_value);

AVP__Code__NONE& operator=(int other_value);
AVP__Code__NONE& operator=(enum_type other_value);
AVP__Code__NONE& operator=(const AVP__Code__NONE& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AVP__Code__NONE& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AVP__Code__NONE& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AVP__Code__NONE& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AVP__Code__NONE& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AVP__Code__NONE& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AVP__Code__NONE& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AVP__Code__NONE& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AVP__Code__NONE_template : public Base_Template {
union {
AVP__Code__NONE::enum_type single_value;
struct {
unsigned int n_values;
AVP__Code__NONE_template *list_value;
} value_list;
struct {
AVP__Code__NONE_template* precondition;
AVP__Code__NONE_template* implied_template;
} implication_;
dynmatch_struct<AVP__Code__NONE>* dyn_match;
};

void copy_template(const AVP__Code__NONE_template& other_value);

public:
AVP__Code__NONE_template();
AVP__Code__NONE_template(template_sel other_value);
AVP__Code__NONE_template(int other_value);
AVP__Code__NONE_template(AVP__Code__NONE::enum_type other_value);
AVP__Code__NONE_template(const AVP__Code__NONE& other_value);
AVP__Code__NONE_template(const OPTIONAL<AVP__Code__NONE>& other_value);
AVP__Code__NONE_template(AVP__Code__NONE_template* p_precondition, AVP__Code__NONE_template* p_implied_template);
AVP__Code__NONE_template(Dynamic_Match_Interface<AVP__Code__NONE>* p_dyn_match);
AVP__Code__NONE_template(const AVP__Code__NONE_template& other_value);
~AVP__Code__NONE_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AVP__Code__NONE_template& operator=(template_sel other_value);
AVP__Code__NONE_template& operator=(int other_value);
AVP__Code__NONE_template& operator=(AVP__Code__NONE::enum_type other_value);
AVP__Code__NONE_template& operator=(const AVP__Code__NONE& other_value);
AVP__Code__NONE_template& operator=(const OPTIONAL<AVP__Code__NONE>& other_value);
AVP__Code__NONE_template& operator=(const AVP__Code__NONE_template& other_value);

boolean match(AVP__Code__NONE::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AVP__Code__NONE& other_value, boolean legacy = FALSE) const;
AVP__Code__NONE::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AVP__Code__NONE_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AVP__Code__NONE& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AVP__Code__3GPP : public Base_Type { // enum
friend class AVP__Code__3GPP_template;
public:
enum enum_type { avp__code__GI__3GPP__3GPP__SGSN__IPv6__Address = 15, avp__code__AAA__3GPP__RAR__Flags = 1522, avp__code__DCA__3GPP__SCS__Address = 3941, avp__code__GI__3GPP__3GPP__GGSN__MCC__MNC = 9, avp__code__DCA__3GPP__TWAN__User__Location__Info = 2714, avp__code__DCA__3GPP__PoC__User__Role__IDs = 1253, avp__code__DCA__3GPP__Announcement__Order = 3906, avp__code__PCC__3GPP__Bearer__Identifier = 1020, avp__code__RX__3GPP__Content__Version = 552, avp__code__DCA__3GPP__Applic__ID = 1218, avp__code__DCA__3GPP__Route__Header__Transmitted = 3404, avp__code__DCA__3GPP__Reporting__Reason = 872, avp__code__AAA__3GPP__Emergency__Services = 1538, avp__code__RX__3GPP__Media__Component__Description = 517, avp__code__PCC__3GPP__CSG__Information__Reporting = 1071, avp__code__AAA__3GPP__Measurement__Quantity = 1660, avp__code__S6__3GPP__Location__Information__Configuration = 3135, avp__code__PCC__3GPP__Bearer__Usage = 1000, avp__code__DCA__3GPP__Application__provided__Called__Party__Address = 837, avp__code__DCA__3GPP__Proximity__Alert__Timestamp = 3455, avp__code__PCC__3GPP__Tunnel__Header__Filter = 1036, avp__code__AAA__3GPP__List__Of__Measurements = 1625, avp__code__PCC__3GPP__Default__QoS__Name = 2817, avp__code__AAA__3GPP__UVA__Flags = 1640, avp__code__DCA__3GPP__Expires = 888, avp__code__CxDx__3GPP__SAR__Flags = 655, avp__code__PCC__3GPP__TDF__Information = 1087, avp__code__AAA__3GPP__Group__Service__Id = 1676, avp__code__DCA__3GPP__Recipient__SCCP__Address = 2010, avp__code__DCA__3GPP__Preferred__AoC__Currency = 2315, avp__code__DCA__3GPP__Traffic__Data__Volumes = 2046, avp__code__AAA__3GPP__Requested__EUTRAN__Authentication__Info = 1408, avp__code__DCA__3GPP__Unit__Cost = 2061, avp__code__CxDx__3GPP__SIP__Digest__Authenticate = 635, avp__code__AAA__3GPP__Last__UE__Activity__Time = 1494, avp__code__AAA__3GPP__Context__Identifier = 1423, avp__code__AAA__3GPP__Trace__Reference = 1459, avp__code__AAA__3GPP__TWAN__Access__Info = 1510, avp__code__DCA__3GPP__Status__AS__Code = 2702, avp__code__DCA__3GPP__LCS__Client__Type = 1241, avp__code__DCA__3GPP__PoC__Session__Initiation__Type = 1277, avp__code__RX__3GPP__Sharing__Key__UL = 540, avp__code__DCA__3GPP__Content__Size = 1206, avp__code__AAA__3GPP__Access__Network__Info = 1526, avp__code__RX__3GPP__AF__Charging__Identifier = 505, avp__code__S6__3GPP__Monitoring__Event__Report = 3123, avp__code__DCA__3GPP__Service__Specific__Type = 1257, avp__code__DCA__3GPP__Event = 825, avp__code__RX__3GPP__Media__Type = 520, avp__code__PCC__3GPP__Conditional__Policy__Information = 2840, avp__code__DCA__3GPP__ProSe__Event__Type = 3443, avp__code__PCC__3GPP__Network__Request__Support = 1024, avp__code__AAA__3GPP__SIPTO__Permission = 1613, avp__code__DCA__3GPP__Terminating__IOI = 840, avp__code__RX__3GPP__Extended__Max__Supported__BW__DL = 556, avp__code__PCC__3GPP__UE__Local__IP__Address = 2805, avp__code__DCA__3GPP__SM__Sequence__Number = 3408, avp__code__DCA__3GPP__IMS__Information = 876, avp__code__PCC__3GPP__Presence__Reporting__Area__Elements__List = 2820, avp__code__PCC__3GPP__Routing__Rule__Remove = 1075, avp__code__AAA__3GPP__SGs__MME__Identity = 1664, avp__code__S6__3GPP__Roaming__Information = 3139, avp__code__DCA__3GPP__Number__Of__Diversions = 2034, avp__code__DCA__3GPP__Coverage__Info = 3459, avp__code__CxDx__3GPP__SIP__Authentication__Scheme = 608, avp__code__AAA__3GPP__Event__Threshold__RSRP = 1629, avp__code__CxDx__3GPP__User__Authorization__Type = 623, avp__code__AAA__3GPP__PLMN__Client = 1482, avp__code__AAA__3GPP__Re__Synchronization__Info = 1411, avp__code__DCA__3GPP__User__CSG__Information = 2319, avp__code__DCA__3GPP__SM__Status = 2014, avp__code__DCA__3GPP__IP__Realm__Default__Indication = 2603, avp__code__AAA__3GPP__RAND = 1447, avp__code__AAA__3GPP__Trace__Depth = 1462, avp__code__AAA__3GPP__SGSN__User__State = 1498, avp__code__AAA__3GPP__APN__OI__Replacement = 1427, avp__code__DCA__3GPP__Alternate__Charged__Party__Address = 1280, avp__code__DCA__3GPP__APN__Rate__Control = 3933, avp__code__DCA__3GPP__Relationship__Mode = 2706, avp__code__S6__3GPP__External__Identifier = 3111, avp__code__DCA__3GPP__Positioning__Data = 1245, avp__code__DCA__3GPP__Monitoring__UE__HPLMN__Identifier = 3431, avp__code__PCC__3GPP__TFT__Filter = 1012, avp__code__RX__3GPP__Max__Supported__Bandwidth__UL = 544, avp__code__S6__3GPP__Loss__Of__Connectivity__Reason = 3162, avp__code__DCA__3GPP__Originator = 864, avp__code__RX__3GPP__Flow__Number = 509, avp__code__PCC__3GPP__Resource__Allocation__Notification = 1063, avp__code__DCA__3GPP__Basic__Service__Code = 3411, avp__code__S6__3GPP__Monitoring__Type = 3127, avp__code__DCA__3GPP__Role__Of__Node = 829, avp__code__PCC__3GPP__Default__Bearer__Indication = 2844, avp__code__DCA__3GPP__ProSe__Information = 3447, avp__code__PCC__3GPP__QoS__Class__Identifier = 1028, avp__code__AAA__3GPP__VPLMN__LIPA__Allowed = 1617, avp__code__PCC__3GPP__Mute__Notification = 2809, avp__code__CxDx__3GPP__SIP__Authentication__Context = 611, avp__code__AAA__3GPP__Logging__Duration = 1632, avp__code__CxDx__3GPP__Associated__Registered__Identities = 647, avp__code__PCC__3GPP__Routing__IP__Address = 1079, avp__code__AAA__3GPP__WLAN__offloadability__EUTRAN = 1668, avp__code__DCA__3GPP__MBMS__GW__Address = 2307, avp__code__DCA__3GPP__Destination__Interface = 2002, avp__code__DCA__3GPP__IMS__Emergency__Indicator = 2322, avp__code__DCA__3GPP__Change__Time = 2038, avp__code__AAA__3GPP__KASME = 1450, avp__code__DCA__3GPP__AoC__Cost__Information = 2053, avp__code__GI__3GPP__3GPP__User__Location__Info__Time = 30, avp__code__AAA__3GPP__Teleservice__List = 1486, avp__code__AAA__3GPP__UTRAN__Vector = 1415, avp__code__AAA__3GPP__Non__3GPP__IP__Access__APN = 1502, avp__code__DCA__3GPP__Monitoring__Event__Information = 3921, avp__code__GI__3GPP__3GPP__NSAPI = 10, avp__code__DCA__3GPP__LCS__Client__Dialed__By__MS = 1233, avp__code__GI__3GPP__3GPP__CG__Address = 4, avp__code__DCA__3GPP__Envelope__Start__Time = 1269, avp__code__RX__3GPP__Application__Service__Provider__Identity = 532, avp__code__S6__3GPP__NIDD__Authorization__Request = 3150, avp__code__DCA__3GPP__Received__Talk__Burst__Time = 1284, avp__code__DCA__3GPP__Incoming__Trunk__Group__Id = 852, avp__code__AAA__3GPP__AAA__Failure__Indication = 1518, avp__code__DCA__3GPP__Rate__Control__Max__Message__Size = 3937, avp__code__PCC__3GPP__QoS__Rule__Install = 1051, avp__code__S6__3GPP__Periodic__Communication__Indicator = 3115, avp__code__DCA__3GPP__Service__Specific__Info = 1249, avp__code__RX__3GPP__Flow__Usage = 512, avp__code__PCC__3GPP__RAN__Rule__Support = 2832, avp__code__DCA__3GPP__PC3__EPC__Control__Protocol__Cause = 3435, avp__code__S6__3GPP__Monitoring__Duration = 3130, avp__code__PCC__3GPP__QoS__Information = 1016, avp__code__AAA__3GPP__Routing__Area__Identity = 1605, avp__code__DCA__3GPP__Called__Party__Address = 832, avp__code__RX__3GPP__Service__Authorization__Info = 548, avp__code__AAA__3GPP__eDRX__Cycle__Length = 1691, avp__code__S6__3GPP__Group__Monitoring__Event__Report__Item = 3166, avp__code__PCC__3GPP__Rule__Failure__Code = 1031, avp__code__AAA__3GPP__Ext__PDP__Type = 1620, avp__code__DCA__3GPP__Time__Quota__Threshold = 868, avp__code__PCC__3GPP__User__Location__Info__Time = 2812, avp__code__PCC__3GPP__Usage__Monitoring__Information = 1067, avp__code__AAA__3GPP__Measurement__Period__LTE = 1656, avp__code__PCC__3GPP__Extended__APN__AMBR__DL = 2848, avp__code__CxDx__3GPP__Session__Priority = 650, avp__code__DCA__3GPP__Recipient__Info = 2026, avp__code__DCA__3GPP__AoC__Format = 2310, avp__code__DCA__3GPP__Start__Time = 2041, avp__code__CxDx__3GPP__Deregistration__Reason = 615, avp__code__AAA__3GPP__GMLC__Number = 1474, avp__code__AAA__3GPP__Software__Version = 1403, avp__code__DCA__3GPP__Interface__Type = 2006, avp__code__AAA__3GPP__Expiration__Date = 1439, avp__code__AAA__3GPP__SRES = 1454, avp__code__DCA__3GPP__DRM__Content = 1221, avp__code__AAA__3GPP__Item__Number = 1419, avp__code__AAA__3GPP__ERP__Authorization = 1541, avp__code__DCA__3GPP__Early__Media__Description = 1272, avp__code__AAA__3GPP__MIP__FA__RK = 1506, avp__code__DCA__3GPP__Related__Change__Condition__Information = 3925, avp__code__S6__3GPP__Service__ID = 3103, avp__code__DCA__3GPP__LCS__Format__Indicator = 1237, avp__code__GI__3GPP__3GPP__IMSI__MCC__MNC = 8, avp__code__RX__3GPP__Abort__Cause = 500, avp__code__DCA__3GPP__ISUP__Cause__Location = 3423, avp__code__PCC__3GPP__Charging__Rule__Base__Name = 1004, avp__code__RX__3GPP__Required__Access__Info = 536, avp__code__PCC__3GPP__TDF__Destination__Realm = 1090, avp__code__S6__3GPP__S6t__HSS__Cause = 3154, avp__code__DCA__3GPP__Media__Initiator__Party = 1288, avp__code__DCA__3GPP__Associated__URI = 856, avp__code__RX__3GPP__AF__Requested__Data = 551, avp__code__PCC__3GPP__QoS__Rule__Report = 1055, avp__code__DCA__3GPP__Route__Header__Received = 3403, avp__code__S6__3GPP__Stationary__Indication = 3119, avp__code__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL = 2836, avp__code__DCA__3GPP__Usage__Information__Report__Sequence__Number = 3439, avp__code__AAA__3GPP__Geodetic__Information = 1609, avp__code__PCC__3GPP__Extended__GBR__UL = 2851, avp__code__AAA__3GPP__MBSFN__Area__ID = 1695, avp__code__CxDx__3GPP__Server__Capabilities = 603, avp__code__AAA__3GPP__Area__Scope = 1624, avp__code__DCA__3GPP__SGW__Change = 2065, avp__code__CxDx__3GPP__SCSCF__Restoration__Info = 639, avp__code__CxDx__3GPP__Initial__CSeq__Sequence__Number = 654, avp__code__DCA__3GPP__AoC__Subscription__Information = 2314, avp__code__AAA__3GPP__PUA__Flags = 1442, avp__code__DCA__3GPP__Time__Usage = 2045, avp__code__CxDx__3GPP__Primary__Event__Charging__Function__Name = 619, avp__code__GI__3GPP__3GPP__User__Location__Info = 22, avp__code__AAA__3GPP__Notification__To__UE__User = 1478, avp__code__AAA__3GPP__Visited__PLMN__Id = 1407, avp__code__AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions = 1493, avp__code__DCA__3GPP__Participant__Group = 1260, avp__code__DCA__3GPP__Play__Alternative = 3913, avp__code__DCA__3GPP__MBMS__User__Service__Type = 1225, avp__code__DCA__3GPP__Transit__IOI__List = 2701, avp__code__RX__3GPP__Codec__Data = 524, avp__code__S6__3GPP__Monitoring__Event__Config__Status = 3142, avp__code__DCA__3GPP__SDP__Media__Name = 844, avp__code__DCA__3GPP__AF__Correlation__Information = 1276, avp__code__DCA__3GPP__Serving__Node__Identity = 3929, avp__code__DCA__3GPP__Radio__Frequency = 3462, avp__code__PCC__3GPP__Rule__Activation__Time = 1043, avp__code__S6__3GPP__Service__Data = 3107, avp__code__RX__3GPP__AF__Application__Identifier = 504, avp__code__PCC__3GPP__NetLoc__Access__Support = 2824, avp__code__DCA__3GPP__Announcing__UE__VPLMN__Identifier = 3427, avp__code__S6__3GPP__Monitoring__Event__Configuration = 3122, avp__code__PCC__3GPP__Offline = 1008, avp__code__DCA__3GPP__SIP__Method = 824, avp__code__PCC__3GPP__ADC__Rule__Definition = 1094, avp__code__AAA__3GPP__Additional__Context__ID = 1683, avp__code__S6__3GPP__Allowed__PLMN__List = 3158, avp__code__PCC__3GPP__Bearer__Control__Mode = 1023, avp__code__AAA__3GPP__Active__APN = 1612, avp__code__PCC__3GPP__HeNB__Local__IP__Address = 2804, avp__code__PCC__3GPP__Packet__Filter__Content = 1059, avp__code__AAA__3GPP__SMS__Register__Request = 1648, avp__code__CxDx__3GPP__Subscription__Info = 642, avp__code__DCA__3GPP__SIP__Response__Timestamp__Fraction = 2302, avp__code__DCA__3GPP__Client__Address = 2018, avp__code__AAA__3GPP__APN__Configuration = 1430, avp__code__DCA__3GPP__Subscriber__Role = 2033, avp__code__CxDx__3GPP__SIP__Number__Auth__Items = 607, avp__code__AAA__3GPP__OMC__Id = 1466, avp__code__AAA__3GPP__GMLC__Restriction = 1481, avp__code__DCA__3GPP__Enhanced__Diagnostics = 3901, avp__code__DCA__3GPP__CSG__Membership__Indication = 2318, avp__code__AAA__3GPP__Regional__Subscription__Zone__Code = 1446, avp__code__DCA__3GPP__Message__Class = 1213, avp__code__GI__3GPP__3GPP__Negotiated__DSCP = 26, avp__code__AAA__3GPP__TWAN__S2a__Failure__Cause = 1533, avp__code__DCA__3GPP__Trigger = 1264, avp__code__DCA__3GPP__Called__Identity__Change = 3917, avp__code__DCA__3GPP__ProSe__Request__Timestamp = 3450, avp__code__DCA__3GPP__PoC__Session__Id = 1229, avp__code__DCA__3GPP__PoC__Server__Role = 883, avp__code__DCA__3GPP__Forwarding__Pending = 3415, avp__code__S6__3GPP__SIR__Flags = 3110, avp__code__RX__3GPP__MPS__Identifier = 528, avp__code__PCC__3GPP__Credit__Management__Status = 1082, avp__code__AAA__3GPP__MDT__Allowed__PLMN__Id = 1671, avp__code__DCA__3GPP__Monitored__PLMN__Identifier = 3430, avp__code__S6__3GPP__Service__Result = 3146, avp__code__PCC__3GPP__Reporting__Level = 1011, avp__code__AAA__3GPP__MME__Location__Information = 1600, avp__code__DCA__3GPP__Served__Party__IP__Address = 848, avp__code__RX__3GPP__Max__Supported__Bandwidth__DL = 543, avp__code__DCA__3GPP__Time__First__Reception = 3466, avp__code__PCC__3GPP__Pre__emption__Capability = 1047, avp__code__AAA__3GPP__Subscribed__VSRVCC = 1636, avp__code__PCC__3GPP__Monitoring__Flags = 2828, avp__code__CxDx__3GPP__Feature__List = 630, avp__code__DCA__3GPP__Address__Type = 899, avp__code__PCC__3GPP__TCP__Source__Port = 2843, avp__code__PCC__3GPP__Application__Detection__Information = 1098, avp__code__AAA__3GPP__Emergency__Info = 1687, avp__code__DCA__3GPP__Remaining__Balance = 2021, avp__code__AAA__3GPP__MPS__Priority = 1616, avp__code__DCA__3GPP__Next__Tariff = 2057, avp__code__CxDx__3GPP__Record__Route = 646, avp__code__DCA__3GPP__Tariff__XML = 2306, avp__code__AAA__3GPP__Alert__Reason = 1434, avp__code__DCA__3GPP__Recipient__Address = 1201, avp__code__DCA__3GPP__Change__Condition = 2037, avp__code__GI__3GPP__3GPP__CG__IPv6__Address = 14, avp__code__AAA__3GPP__DEA__Flags = 1521, avp__code__DCA__3GPP__SCS__AS__Address = 3940, avp__code__AAA__3GPP__MO__LR = 1485, avp__code__DCA__3GPP__IMS__Visited__Network__Identifier = 2713, avp__code__DCA__3GPP__PoC__User__Role = 1252, avp__code__DCA__3GPP__Announcement__Identifier = 3905, avp__code__AAA__3GPP__Non__3GPP__IP__Access = 1501, avp__code__DCA__3GPP__Monitoring__Event__Report__Data = 3920, avp__code__DCA__3GPP__Adaptations = 1217, avp__code__DCA__3GPP__Quota__Holding__Time = 871, avp__code__AAA__3GPP__Maximum__Wait__Time = 1537, avp__code__RX__3GPP__Max__Requested__Bandwidth__UL = 516, avp__code__PCC__3GPP__Usage__Monitoring__Support = 1070, avp__code__S6__3GPP__Maximum__Response__Time = 3134, avp__code__DCA__3GPP__Envelope__Reporting = 1268, avp__code__DCA__3GPP__Application__Server = 836, avp__code__RX__3GPP__Sponsor__Identity = 531, avp__code__DCA__3GPP__Proximity__Alert__Indication = 3454, avp__code__PCC__3GPP__CoA__IP__Address = 1035, avp__code__DCA__3GPP__Trunk__Group__Id = 851, avp__code__PCC__3GPP__Default__QoS__Information = 2816, avp__code__PCC__3GPP__AN__GW__Address = 1050, avp__code__DCA__3GPP__Start__Of__Charging = 3419, avp__code__DCA__3GPP__Participants__Involved = 887, avp__code__PCC__3GPP__NBIFOM__Support = 2831, avp__code__PCC__3GPP__Redirect__Support = 1086, avp__code__AAA__3GPP__IMSI__Group__Id = 1675, avp__code__AAA__3GPP__Cell__Global__Identity = 1604, avp__code__AAA__3GPP__PDN__Connection__Continuity = 1690, avp__code__DCA__3GPP__Tariff__Information = 2060, avp__code__CxDx__3GPP__Wildcarded__Public__Identity = 634, avp__code__AAA__3GPP__DSA__Flags = 1422, avp__code__DCA__3GPP__PoC__Event__Type = 2025, avp__code__AAA__3GPP__Trace__Data = 1458, avp__code__AAA__3GPP__LCS__Info = 1473, avp__code__DCA__3GPP__LCS__Requestor__Id__String = 1240, avp__code__AAA__3GPP__PDN__GW__Allocation__Type = 1438, avp__code__DCA__3GPP__Additional__Type__Information = 1205, avp__code__GI__3GPP__3GPP__SGSN__MCC__MNC = 18, avp__code__AAA__3GPP__HESSID = 1525, avp__code__DCA__3GPP__Content__Class = 1220, avp__code__DCA__3GPP__TAD__Identifier = 2717, avp__code__AAA__3GPP__IMEI__Check__In__VPLMN__Result = 1540, avp__code__DCA__3GPP__Service__Generic__Information = 1256, avp__code__DCA__3GPP__Variable__Part__Type = 3909, avp__code__DCA__3GPP__ProSe__Direct__Discovery__Model = 3442, avp__code__RX__3GPP__Extended__Max__Requested__BW__UL = 555, avp__code__DCA__3GPP__SM__Device__Trigger__Indicator = 3407, avp__code__S6__3GPP__User__Identifier = 3102, avp__code__PCC__3GPP__QoS__Rule__Base__Name = 1074, avp__code__AAA__3GPP__Restoration__Priority = 1663, avp__code__DCA__3GPP__ISUP__Cause__Diagnostics = 3422, avp__code__S6__3GPP__Association__Type = 3138, avp__code__PCC__3GPP__Charging__Rule__Definition = 1003, avp__code__RX__3GPP__Min__Requested__Bandwidth__UL = 535, avp__code__DCA__3GPP__Application__Specific__Data = 3458, avp__code__PCC__3GPP__CoA__Information = 1039, avp__code__AAA__3GPP__Report__Amount = 1628, avp__code__CxDx__3GPP__Secondary__Charging__Collection__Function__Name = 622, avp__code__AAA__3GPP__A__MSISDN = 1643, avp__code__PCC__3GPP__Routing__Rule__Report = 2835, avp__code__AAA__3GPP__Number__Of__Requested__Vectors = 1410, avp__code__AAA__3GPP__AIR__Flags = 1679, avp__code__DCA__3GPP__SM__Protocol__ID = 2013, avp__code__DCA__3GPP__Low__Priority__Indicator = 2602, avp__code__AAA__3GPP__Geographical__Information = 1608, avp__code__DCA__3GPP__Participant__Action__Type = 2049, avp__code__DCA__3GPP__Node__Id = 2064, avp__code__CxDx__3GPP__Loose__Route__Indication = 638, avp__code__AAA__3GPP__MME__User__State = 1497, avp__code__AAA__3GPP__Access__Restriction__Data = 1426, avp__code__DCA__3GPP__SM__Service__Type = 2029, avp__code__DCA__3GPP__UNI__PDU__CP__Only__Flag = 3932, avp__code__GI__3GPP__3GPP__RAT__Type = 21, avp__code__AAA__3GPP__SS__Status = 1477, avp__code__DCA__3GPP__Neighbour__Node__Address = 2705, avp__code__DCA__3GPP__Location__Type = 1244, avp__code__DCA__3GPP__Quota__Indicator = 3912, avp__code__DCA__3GPP__Priority = 1209, avp__code__S6__3GPP__NIDD__Authorization__Update = 3161, avp__code__DCA__3GPP__Service__Specific__Data = 863, avp__code__AAA__3GPP__Connectivity__Flags = 1529, avp__code__PCC__3GPP__Packet__Filter__Operation = 1062, avp__code__DCA__3GPP__VCS__Information = 3410, avp__code__S6__3GPP__SCEF__Reference__ID__for__Deletion = 3126, avp__code__DCA__3GPP__Content__Disposition = 828, avp__code__RX__3GPP__SIP__Forking__Indication = 523, avp__code__DCA__3GPP__ProSe__Group__IP__Multicast__Address = 3446, avp__code__S6__3GPP__IMEI__Change = 3141, avp__code__PCC__3GPP__IP__CAN__Type = 1027, avp__code__DCA__3GPP__SDP__Media__Component = 843, avp__code__RX__3GPP__Extended__Min__Desired__BW__UL = 559, avp__code__DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container = 3461, avp__code__CxDx__3GPP__SIP__Authorization = 610, avp__code__PCC__3GPP__Revalidation__Time = 1042, avp__code__AAA__3GPP__Logging__Interval = 1631, avp__code__DCA__3GPP__PoC__Information = 879, avp__code__PCC__3GPP__Presence__Reporting__Area__Status = 2823, avp__code__PCC__3GPP__Routing__Filter = 1078, avp__code__AAA__3GPP__WLAN__offloadability = 1667, avp__code__DCA__3GPP__Data__Coding__Scheme = 2001, avp__code__PCC__3GPP__Metering__Method = 1007, avp__code__AAA__3GPP__Non__IP__Data__Delivery__Mechanism = 1682, avp__code__DCA__3GPP__Initial__IMS__Charging__Identifier = 2321, avp__code__DCA__3GPP__Accumulated__Cost = 2052, avp__code__CxDx__3GPP__Integrity__Key = 626, avp__code__AAA__3GPP__E__UTRAN__Vector = 1414, avp__code__DCA__3GPP__SMSC__Address = 2017, avp__code__DCA__3GPP__PDP__Address__Prefix__Length = 2606, avp__code__AAA__3GPP__Trace__Event__List = 1465, avp__code__DCA__3GPP__LCS__Client__Id = 1232, avp__code__GI__3GPP__3GPP__PDP__Type = 3, avp__code__DCA__3GPP__Number__Of__Talk__Bursts = 1283, avp__code__AAA__3GPP__Short__Network__Name = 1517, avp__code__DCA__3GPP__Message__Size = 1212, avp__code__DCA__3GPP__Additional__Exception__Reports = 3936, avp__code__DCA__3GPP__Access__Transfer__Information = 2709, avp__code__S6__3GPP__Communication__Pattern__Set = 3114, avp__code__AAA__3GPP__TWAG__UP__Address = 1532, avp__code__DCA__3GPP__MMBox__Storage__Requested = 1248, avp__code__RX__3GPP__Flow__Status = 511, avp__code__DCA__3GPP__PC3__Control__Protocol__Cause = 3434, avp__code__DCA__3GPP__Calling__Party__Address = 831, avp__code__RX__3GPP__MCPTT__Identifier = 547, avp__code__S6__3GPP__Group__Monitoring__Event__Report = 3165, avp__code__PCC__3GPP__QoS__Upgrade = 1030, avp__code__DCA__3GPP__PS__Append__Free__Format__Data = 867, avp__code__PCC__3GPP__AN__GW__Status = 2811, avp__code__PCC__3GPP__Monitoring__Key = 1066, avp__code__AAA__3GPP__Measurement__Period__UMTS = 1655, avp__code__DCA__3GPP__Media__Initiator__Flag = 882, avp__code__DCA__3GPP__ISUP__Location__Number = 3414, avp__code__PCC__3GPP__3GPP__PS__Data__Off__Status = 2847, avp__code__PCC__3GPP__Routing__Rule__Install = 1081, avp__code__AAA__3GPP__Reset__ID = 1670, avp__code__DCA__3GPP__Service__Data__Container = 2040, avp__code__CxDx__3GPP__Server__Assignment__Type = 614, avp__code__AAA__3GPP__PUR__Flags = 1635, avp__code__PCC__3GPP__IP__CAN__Session__Charging__Scope = 2827, avp__code__AAA__3GPP__IMEI = 1402, avp__code__DCA__3GPP__Interface__Text = 2005, avp__code__AAA__3GPP__Kc = 1453, avp__code__DCA__3GPP__Current__Tariff = 2056, avp__code__AAA__3GPP__SGSN__Number = 1489, avp__code__AAA__3GPP__HPLMN__ODB = 1418, avp__code__DCA__3GPP__Time__Quota__Type = 1271, avp__code__AAA__3GPP__Trace__Info = 1505, avp__code__DCA__3GPP__Domain__Name = 1200, avp__code__GI__3GPP__3GPP__Charging__Characteristics = 13, avp__code__AAA__3GPP__PDP__Context = 1469, avp__code__AAA__3GPP__DER__Flags = 1520, avp__code__DCA__3GPP__LCS__Data__Coding__Scheme = 1236, avp__code__GI__3GPP__3GPP__GGSN__Address = 7, avp__code__DCA__3GPP__Related__IMS__Charging__Identifier__Node = 2712, avp__code__S6__3GPP__Node__Type = 3153, avp__code__DCA__3GPP__Talk__Burst__Volume = 1287, avp__code__DCA__3GPP__Service__Id = 855, avp__code__RX__3GPP__Priority__Sharing__Indicator = 550, avp__code__PCC__3GPP__QoS__Rule__Name = 1054, avp__code__DCA__3GPP__Trigger__Type = 870, avp__code__DCA__3GPP__Instance__Id = 3402, avp__code__S6__3GPP__Scheduled__Communication__Time = 3118, avp__code__RX__3GPP__Max__Requested__Bandwidth__DL = 515, avp__code__DCA__3GPP__Role__Of__ProSe__Function = 3438, avp__code__S6__3GPP__Maximum__Latency = 3133, avp__code__PCC__3GPP__PCC__Rule__Status = 1019, avp__code__DCA__3GPP__SIP__Response__Timestamp = 835, avp__code__PCC__3GPP__Extended__GBR__DL = 2850, avp__code__AAA__3GPP__MBSFN__Area = 1694, avp__code__DCA__3GPP__ProSe__UE__ID = 3453, avp__code__CxDx__3GPP__Server__Name = 602, avp__code__S6__3GPP__APN__Validity__Time = 3169, avp__code__PCC__3GPP__Allocation__Retention__Priority = 1034, avp__code__AAA__3GPP__Job__Type = 1623, avp__code__AAA__3GPP__Positioning__Method = 1659, avp__code__CxDx__3GPP__LIA__Flags = 653, avp__code__AAA__3GPP__DL__Buffering__Suggested__Packet__Count = 1674, avp__code__DCA__3GPP__AoC__Service__Type = 2313, avp__code__AAA__3GPP__IDA__Flags = 1441, avp__code__DCA__3GPP__Time__Last__Usage = 2044, avp__code__CxDx__3GPP__Charging__Information = 618, avp__code__AAA__3GPP__ULA__Flags = 1406, avp__code__DCA__3GPP__Originator__Interface = 2009, avp__code__AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported = 1492, avp__code__AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature = 1457, avp__code__DCA__3GPP__File__Repair__Supported = 1224, avp__code__DCA__3GPP__SDP__Answer__Timestamp = 1275, avp__code__AAA__3GPP__WLAN__Identifier = 1509, avp__code__DCA__3GPP__Type__Number = 1204, avp__code__DCA__3GPP__NIDD__Submission = 3928, avp__code__S6__3GPP__T4__Parameters = 3106, avp__code__RX__3GPP__Access__Network__Charging__Identifier__Value = 503, avp__code__DCA__3GPP__Announcing__UE__HPLMN__Identifier = 3426, avp__code__S6__3GPP__AESE__Error__Report = 3121, avp__code__DCA__3GPP__Event__Type = 823, avp__code__RX__3GPP__Sharing__Key__DL = 539, avp__code__PCC__3GPP__ADC__Rule__Remove = 1093, avp__code__DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container = 3441, avp__code__S6__3GPP__Restricted__PLMN__List = 3157, avp__code__PCC__3GPP__Access__Network__Charging__Identifier__Gx = 1022, avp__code__AAA__3GPP__Age__Of__Location__Information = 1611, avp__code__DCA__3GPP__PoC__Group__Name = 859, avp__code__RX__3GPP__Extended__Max__Requested__BW__DL = 554, avp__code__PCC__3GPP__Flow__Information = 1058, avp__code__DCA__3GPP__PS__Information = 874, avp__code__DCA__3GPP__MTC__IWF__Address = 3406, avp__code__PCC__3GPP__Execution__Time = 2839, avp__code__CxDx__3GPP__Contact = 641, avp__code__PCC__3GPP__Charging__Correlation__Indicator = 1073, avp__code__AAA__3GPP__Event__Threshold__Event__1I = 1662, avp__code__DCA__3GPP__SIP__Request__Timestamp__Fraction = 2301, avp__code__DCA__3GPP__Service__Mode = 2032, avp__code__CxDx__3GPP__User__Data = 606, avp__code__AAA__3GPP__Report__Interval = 1627, avp__code__PCC__3GPP__RAN__NAS__Release__Cause = 2819, avp__code__DCA__3GPP__Dynamic__Address__Flag__Extension = 2068, avp__code__AAA__3GPP__Client__Identity = 1480, avp__code__DCA__3GPP__CSG__Access__Mode = 2317, avp__code__AAA__3GPP__Equipment__Status = 1445, avp__code__DCA__3GPP__Supplementary__Service = 2048, avp__code__GI__3GPP__3GPP__Packet__Filter = 25, avp__code__AAA__3GPP__EPS__Location__Information = 1496, avp__code__DCA__3GPP__Access__Network__Information = 1263, avp__code__DCA__3GPP__Called__Identity = 3916, avp__code__AAA__3GPP__TWAN__Default__APN__Context__Id = 1512, avp__code__DCA__3GPP__SGSN__Address = 1228, avp__code__DCA__3GPP__SGi__PtP__Tunnelling__Method = 3931, avp__code__DCA__3GPP__NNI__Type = 2704, avp__code__RX__3GPP__Service__Info__Status = 527, avp__code__S6__3GPP__CIR__Flags = 3145, avp__code__PCC__3GPP__Precedence = 1010, avp__code__DCA__3GPP__User__Participating__Type = 1279, avp__code__DCA__3GPP__GGSN__Address = 847, avp__code__RX__3GPP__Sponsoring__Action = 542, avp__code__DCA__3GPP__Radio__Resources__Indicator = 3465, avp__code__S6__3GPP__Granted__Validity__Time = 3160, avp__code__PCC__3GPP__Priority__Level = 1046, avp__code__DCA__3GPP__Node__Functionality = 862, avp__code__RX__3GPP__Flow__Description = 507, avp__code__PCC__3GPP__Packet__Filter__Information = 1061, avp__code__AAA__3GPP__Daylight__Saving__Time = 1650, avp__code__DCA__3GPP__Address__Domain = 898, avp__code__S6__3GPP__SCEF__ID = 3125, avp__code__DCA__3GPP__Content__Length = 827, avp__code__PCC__3GPP__Removal__Of__Access = 2842, avp__code__PCC__3GPP__ADC__Rule__Report = 1097, avp__code__AAA__3GPP__Preferred__Data__Mode = 1686, avp__code__DCA__3GPP__ProSe__Functionality = 3445, avp__code__DCA__3GPP__Low__Balance__Indication = 2020, avp__code__PCC__3GPP__Guaranteed__Bitrate__UL = 1026, avp__code__AAA__3GPP__UE__SRVCC__Capability = 1615, avp__code__CxDx__3GPP__To__SIP__Header = 645, avp__code__AAA__3GPP__Coupled__Node__Diameter__ID = 1666, avp__code__DCA__3GPP__Real__Time__Tariff__Information = 2305, avp__code__AAA__3GPP__STN__SR = 1433, avp__code__DCA__3GPP__SDP__Type = 2036, avp__code__AAA__3GPP__ServiceTypeIdentity = 1484, avp__code__DCA__3GPP__Requested__Party__Address = 1251, avp__code__DCA__3GPP__Announcement__Information = 3904, avp__code__AAA__3GPP__AUTN = 1449, avp__code__AAA__3GPP__Non__3GPP__User__Data = 1500, avp__code__DCA__3GPP__Delivery__Report__Requested = 1216, avp__code__GI__3GPP__TWAN__Identifier = 29, avp__code__AAA__3GPP__Origination__Time__Stamp = 1536, avp__code__DCA__3GPP__LCS__APN = 1231, avp__code__DCA__3GPP__Envelope__End__Time = 1267, avp__code__RX__3GPP__Sponsored__Connectivity__Data = 530, avp__code__DCA__3GPP__Application__Server__Information = 850, avp__code__DCA__3GPP__Originator__Address = 886, avp__code__DCA__3GPP__Network__Call__Reference__Number = 3418, avp__code__S6__3GPP__AESE__Communication__Pattern = 3113, avp__code__PCC__3GPP__NBIFOM__Mode = 2830, avp__code__PCC__3GPP__Redirect__Information = 1085, avp__code__DCA__3GPP__Monitoring__UE__VPLMN__Identifier = 3433, avp__code__S6__3GPP__Event__Handling = 3149, avp__code__PCC__3GPP__ToS__Traffic__Class = 1014, avp__code__AAA__3GPP__Tracking__Area__Identity = 1603, avp__code__RX__3GPP__Min__Desired__Bandwidth__UL = 546, avp__code__AAA__3GPP__UVR__Flags = 1639, avp__code__DCA__3GPP__PS__Free__Format__Data = 866, avp__code__CxDx__3GPP__Originating__Request = 633, avp__code__PCC__3GPP__PDN__Connection__ID = 1065, avp__code__AAA__3GPP__Subscription__Data__Flags = 1654, avp__code__PCC__3GPP__PRA__Remove = 2846, avp__code__AAA__3GPP__DSR__Flags = 1421, avp__code__DCA__3GPP__Number__Portability__Routing__Information = 2024, avp__code__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer = 1619, avp__code__AAA__3GPP__Specific__APN__Info = 1472, avp__code__AAA__3GPP__Terminal__Information = 1401, avp__code__CxDx__3GPP__Restoration__Info = 649, avp__code__DCA__3GPP__Account__Expiration = 2309, avp__code__AAA__3GPP__CSG__Id = 1437, avp__code__GI__3GPP__3GPP__IPv6__DNS__Servers = 17, avp__code__AAA__3GPP__SSID = 1524, avp__code__AAA__3GPP__Call__Barring__Info = 1488, avp__code__DCA__3GPP__BSSID = 2716, avp__code__DCA__3GPP__Talk__Burst__Exchange = 1255, avp__code__DCA__3GPP__Variable__Part__Order = 3908, avp__code__DCA__3GPP__Time__Quota__Mechanism = 1270, avp__code__AAA__3GPP__ANID = 1504, avp__code__DCA__3GPP__Monitoring__Event__Report__Number = 3923, avp__code__S6__3GPP__IP__SM__GW__Name = 3101, avp__code__RX__3GPP__Media__Sub__Component = 519, avp__code__DCA__3GPP__CN__Operator__Selection__Entity = 3421, avp__code__S6__3GPP__Accuracy = 3137, avp__code__PCC__3GPP__Charging__Rule__Remove = 1002, avp__code__DCA__3GPP__Originating__IOI = 839, avp__code__RX__3GPP__Min__Requested__Bandwidth__DL = 534, avp__code__DCA__3GPP__ProSe__Function__PLMN__Identifier = 3457, avp__code__S6__3GPP__Service__Report = 3152, avp__code__PCC__3GPP__Tunnel__Information = 1038, avp__code__DCA__3GPP__Bearer__Service = 854, avp__code__CxDx__3GPP__Primary__Charging__Collection__Function__Name = 621, avp__code__PCC__3GPP__QoS__Rule__Definition = 1053, avp__code__AAA__3GPP__Time__Zone = 1642, avp__code__S6__3GPP__Periodic__Time = 3117, avp__code__PCC__3GPP__Routing__Rule__Failure__Code = 2834, avp__code__PCC__3GPP__TDF__Destination__Host = 1089, avp__code__AAA__3GPP__Local__Group__Id = 1678, avp__code__DCA__3GPP__SM__Discharge__Time = 2012, avp__code__DCA__3GPP__Requestor__PLMN__Identifier = 3437, avp__code__DCA__3GPP__IMS__Application__Reference__Identifier = 2601, avp__code__PCC__3GPP__Charging__Rule__Report = 1018, avp__code__AAA__3GPP__Service__Area__Identity = 1607, avp__code__AAA__3GPP__UE__PC5__AMBR = 1693, avp__code__CxDx__3GPP__Public__Identity = 601, avp__code__DCA__3GPP__Local__Sequence__Number = 2063, avp__code__CxDx__3GPP__UAR__Flags = 637, avp__code__AAA__3GPP__Collection__Period__RRM__UMTS = 1658, avp__code__AAA__3GPP__Operator__Determined__Barring = 1425, avp__code__DCA__3GPP__Recipient__Received__Address = 2028, avp__code__GI__3GPP__3GPP__IMEISV = 20, avp__code__AAA__3GPP__SS__Code = 1476, avp__code__DCA__3GPP__DCD__Information = 2115, avp__code__DCA__3GPP__Location__Estimate__Type = 1243, avp__code__DCA__3GPP__Time__Indicator = 3911, avp__code__DCA__3GPP__Addressee__Type = 1208, avp__code__AAA__3GPP__TWAN__Connectivity__Parameters = 1528, avp__code__DCA__3GPP__Reply__Applic__ID = 1223, avp__code__DCA__3GPP__Participant__Access__Priority = 1259, avp__code__RX__3GPP__RS__Bandwidth = 522, avp__code__S6__3GPP__Reachability__Information = 3140, avp__code__DCA__3GPP__SDP__Session__Description = 842, avp__code__RX__3GPP__Extended__Min__Desired__BW__DL = 558, avp__code__DCA__3GPP__Location__Info = 3460, avp__code__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL = 1041, avp__code__AAA__3GPP__Event__Threshold__RSRQ = 1630, avp__code__DCA__3GPP__LCS__Information = 878, avp__code__S6__3GPP__Service__Parameters = 3105, avp__code__PCC__3GPP__Presence__Reporting__Area__Information = 2822, avp__code__PCC__3GPP__Routing__Rule__Identifier = 1077, avp__code__DCA__3GPP__SMS__Information = 2000, avp__code__DCA__3GPP__ePDG__Address = 3425, avp__code__PCC__3GPP__Event__Trigger = 1006, avp__code__RX__3GPP__GCS__Identifier = 538, avp__code__PCC__3GPP__ADC__Rule__Install = 1092, avp__code__AAA__3GPP__Non__IP__PDN__Type__Indicator = 1681, avp__code__DCA__3GPP__Outgoing__Session__Id = 2320, avp__code__DCA__3GPP__PoC__Controlling__Address = 858, avp__code__DCA__3GPP__Dynamic__Address__Flag = 2051, avp__code__CxDx__3GPP__Confidentiality__Key = 625, avp__code__PCC__3GPP__Flow__Label = 1057, avp__code__AAA__3GPP__Authentication__Info = 1413, avp__code__DCA__3GPP__Transcoder__Inserted__Indication = 2605, avp__code__DCA__3GPP__SMS__Node = 2016, avp__code__AAA__3GPP__Trace__Interface__List = 1464, avp__code__DCA__3GPP__SGW__Address = 2067, avp__code__GI__3GPP__3GPP__Charging__Id = 2, avp__code__AAA__3GPP__APN__Configuration__Profile = 1429, avp__code__DCA__3GPP__Number__Of__Received__Talk__Bursts = 1282, avp__code__AAA__3GPP__Full__Network__Name = 1516, avp__code__DCA__3GPP__Message__Type = 1211, avp__code__DCA__3GPP__APN__Rate__Control__Uplink = 3935, avp__code__GI__3GPP__3GPP__CAMEL__Charging__Info = 24, avp__code__DCA__3GPP__From__Address = 2708, avp__code__AAA__3GPP__TWAG__CP__Address = 1531, avp__code__DCA__3GPP__PDP__Context__Type = 1247, avp__code__RX__3GPP__Flows = 510, avp__code__DCA__3GPP__User__Session__Id = 830, avp__code__DCA__3GPP__PoC__Change__Time = 1262, avp__code__DCA__3GPP__Privacy__Indicator = 3915, avp__code__S6__3GPP__CIA__Flags = 3164, avp__code__RX__3GPP__Extended__Min__Requested__BW__UL = 561, avp__code__PCC__3GPP__Monitoring__Time = 2810, avp__code__DCA__3GPP__Teleservice = 3413, avp__code__DCA__3GPP__Quota__Consumption__Time = 881, avp__code__S6__3GPP__UE__Reachability__Configuration = 3129, avp__code__RX__3GPP__Acceptable__Service__Info = 526, avp__code__PCC__3GPP__Flow__Direction = 1080, avp__code__DCA__3GPP__ProSe__Reason__For__Cancellation = 3449, avp__code__S6__3GPP__Supported__Monitoring__Events = 3144, avp__code__DCA__3GPP__CG__Address = 846, avp__code__DCA__3GPP__Radio__Parameter__Set__Values = 3464, avp__code__CxDx__3GPP__SIP__Item__Number = 613, avp__code__PCC__3GPP__Session__Release__Cause = 1045, avp__code__AAA__3GPP__MDT__User__Consent = 1634, avp__code__S6__3GPP__HSS__Cause = 3109, avp__code__PCC__3GPP__PCSCF__Restoration__Indication = 2826, avp__code__DCA__3GPP__Layer__2__Group__ID = 3429, avp__code__DCA__3GPP__Interface__Port = 2004, avp__code__AAA__3GPP__Subscription__Data__Deletion = 1685, avp__code__AAA__3GPP__Trace__Collection__Entity = 1452, avp__code__DCA__3GPP__AoC__Request__Type = 2055, avp__code__CxDx__3GPP__Feature__List__ID = 629, avp__code__AAA__3GPP__Network__Access__Mode = 1417, avp__code__GI__3GPP__3GPP__Selection__Mode = 12, avp__code__AAA__3GPP__Complete__Data__List__Included__Indicator = 1468, avp__code__DCA__3GPP__LCS__Client__Name = 1235, avp__code__GI__3GPP__3GPP__SGSN__Address = 6, avp__code__DCA__3GPP__Related__IMS__Charging__Identifier = 2711, avp__code__DCA__3GPP__Called__Asserted__Identity = 1250, avp__code__DCA__3GPP__TWAG__Address = 3903, avp__code__DCA__3GPP__Talk__Burst__Time = 1286, avp__code__DCA__3GPP__Token__Text = 1215, avp__code__DCA__3GPP__Rate__Control__Time__Unit = 3939, avp__code__GI__3GPP__External__Identifier = 28, avp__code__DCA__3GPP__Reason__Header = 3401, avp__code__AAA__3GPP__WLCP__Key = 1535, avp__code__S6__3GPP__Reachability__Type = 3132, avp__code__DCA__3GPP__SIP__Request__Timestamp = 834, avp__code__DCA__3GPP__ProSe__Source__IP__Address = 3452, avp__code__S6__3GPP__Type__Of__External__Identifier = 3168, avp__code__PCC__3GPP__Event__Report__Indication = 1033, avp__code__AAA__3GPP__MDT__Configuration = 1622, avp__code__PCC__3GPP__Usage__Monitoring__Report = 1069, avp__code__DCA__3GPP__Number__Of__Participants = 885, avp__code__DCA__3GPP__MSC__Address = 3417, avp__code__CxDx__3GPP__Priviledged__Sender__Indication = 652, avp__code__AAA__3GPP__Adjacent__Access__Restriction__Data = 1673, avp__code__DCA__3GPP__AoC__Service__Obligatory__Type = 2312, avp__code__AAA__3GPP__RAT__Frequency__Selection__Priority__ID = 1440, avp__code__DCA__3GPP__Time__First__Usage = 2043, avp__code__CxDx__3GPP__Reason__Info = 617, avp__code__PCC__3GPP__Default__EPS__Bearer__QoS = 1049, avp__code__AAA__3GPP__CLR__Flags = 1638, avp__code__AAA__3GPP__ULR__Flags = 1405, avp__code__DCA__3GPP__Originating__SCCP__Address = 2008, avp__code__AAA__3GPP__ICS__Indicator = 1491, avp__code__AAA__3GPP__Cancellation__Type = 1420, avp__code__AAA__3GPP__PDN__Type = 1456, avp__code__DCA__3GPP__Scale__Factor = 2059, avp__code__DCA__3GPP__IM__Information = 2110, avp__code__DCA__3GPP__SDP__Offer__Timestamp = 1274, avp__code__AAA__3GPP__PPR__Flags = 1508, avp__code__DCA__3GPP__MM__Content__Type = 1203, avp__code__DCA__3GPP__CPDT__Information = 3927, avp__code__GI__3GPP__3GPP__GGSN__IPv6__Address = 16, avp__code__AAA__3GPP__DER__S6b__Flags = 1523, avp__code__DCA__3GPP__SCS__Realm = 3942, avp__code__DCA__3GPP__LCS__Requestor__Id = 1239, avp__code__RX__3GPP__Access__Network__Charging__Identifier = 502, avp__code__S6__3GPP__AESE__Communication__Pattern__Config__Status = 3120, avp__code__DCA__3GPP__PoC__User__Role__info__Units = 1254, avp__code__DCA__3GPP__Variable__Part = 3907, avp__code__DCA__3GPP__ProSe__3rd__Party__Application__ID = 3440, avp__code__S6__3GPP__Enhanced__Coverage__Restriction__Data = 3156, avp__code__PCC__3GPP__Bearer__Operation = 1021, avp__code__AAA__3GPP__Current__Location__Retrieved = 1610, avp__code__RX__3GPP__Pre__emption__Control__Info = 553, avp__code__PCC__3GPP__TDF__Application__Instance__Identifier = 2802, avp__code__DCA__3GPP__SM__Device__Trigger__Information = 3405, avp__code__DCA__3GPP__Service__Information = 873, avp__code__RX__3GPP__Media__Component__Number = 518, avp__code__CxDx__3GPP__Path = 640, avp__code__PCC__3GPP__Packet__Filter__Usage = 1072, avp__code__AAA__3GPP__Event__Threshold__Event__1F = 1661, avp__code__S6__3GPP__MONTE__Location__Type = 3136, avp__code__DCA__3GPP__Inter__Operator__Identifier = 838, avp__code__AAA__3GPP__RDS__Indicator = 1697, avp__code__DCA__3GPP__Proximity__Cancellation__Timestamp = 3456, avp__code__DCA__3GPP__MMTel__SService__Type = 2031, avp__code__CxDx__3GPP__Optional__Capability = 605, avp__code__PCC__3GPP__Tunnel__Header__Length = 1037, avp__code__AAA__3GPP__Reporting__Trigger = 1626, avp__code__PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate = 2818, avp__code__CxDx__3GPP__Secondary__Event__Charging__Function__Name = 620, avp__code__AAA__3GPP__Group__PLMN__Id = 1677, avp__code__DCA__3GPP__Reply__Path__Requested = 2011, avp__code__AAA__3GPP__User__Id = 1444, avp__code__DCA__3GPP__Serving__Node__Type = 2047, avp__code__AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info = 1409, avp__code__AAA__3GPP__EPS__User__State = 1495, avp__code__AAA__3GPP__Access__Authorization__Flags = 1511, avp__code__DCA__3GPP__PDP__Address = 1227, avp__code__DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator = 3930, avp__code__DCA__3GPP__NNI__Information = 2703, avp__code__DCA__3GPP__Location__Estimate = 1242, avp__code__DCA__3GPP__Offline__Charging = 1278, avp__code__RX__3GPP__Retry__Interval = 541, avp__code__DCA__3GPP__Additional__Content__Information = 1207, avp__code__DCA__3GPP__Cause__Code = 861, avp__code__AAA__3GPP__TWAN__Connection__Mode = 1527, avp__code__PCC__3GPP__Packet__Filter__Identifier = 1060, avp__code__DCA__3GPP__Address__Data = 897, avp__code__S6__3GPP__SCEF__Reference__ID = 3124, avp__code__DCA__3GPP__Content__Type = 826, avp__code__PCC__3GPP__Resource__Release__Notification = 2841, avp__code__PCC__3GPP__ADC__Rule__Name = 1096, avp__code__DCA__3GPP__ProSe__Function__IP__Address = 3444, avp__code__PCC__3GPP__Guaranteed__Bitrate__DL = 1025, avp__code__AAA__3GPP__Error__Diagnostic = 1614, avp__code__RX__3GPP__Extended__Max__Supported__BW__UL = 557, avp__code__PCC__3GPP__UDP__Source__Port = 2806, avp__code__DCA__3GPP__SMS__Result = 3409, avp__code__DCA__3GPP__MMS__Information = 877, avp__code__CxDx__3GPP__From__SIP__Header = 644, avp__code__PCC__3GPP__Routing__Rule__Definition = 1076, avp__code__AAA__3GPP__SIPTO__Local__Network__Permission = 1665, avp__code__DCA__3GPP__CUG__Information = 2304, avp__code__AAA__3GPP__VPLMN__Dynamic__Address__Allowed = 1432, avp__code__DCA__3GPP__Associated__Party__Address = 2035, avp__code__CxDx__3GPP__SIP__Authenticate = 609, avp__code__AAA__3GPP__Service__Type = 1483, avp__code__AAA__3GPP__Immediate__Response__Preferred = 1412, avp__code__DCA__3GPP__Local__GW__Inserted__Indication = 2604, avp__code__AAA__3GPP__XRES = 1448, avp__code__DCA__3GPP__Deferred__Location__Event__Type = 1230, avp__code__GI__3GPP__3GPP__IMSI = 1, avp__code__AAA__3GPP__User__State = 1499, avp__code__DCA__3GPP__Envelope = 1266, avp__code__DCA__3GPP__Monitoring__Event__Configuration__Activity = 3919, avp__code__DCA__3GPP__IMS__Communication__Service__Identifier = 1281, avp__code__AAA__3GPP__Trust__Relationship__Update = 1515, avp__code__DCA__3GPP__APN__Rate__Control__Downlink = 3934, avp__code__DCA__3GPP__Session__Direction = 2707, avp__code__S6__3GPP__IP__SM__GW__Realm = 3112, avp__code__DCA__3GPP__Monitoring__UE__Identifier = 3432, avp__code__S6__3GPP__Reference__ID__Validity__Time = 3148, avp__code__PCC__3GPP__TFT__Packet__Filter__Information = 1013, avp__code__AAA__3GPP__E__UTRAN__Cell__Global__Identity = 1602, avp__code__RX__3GPP__Min__Desired__Bandwidth__DL = 545, avp__code__DCA__3GPP__Transmitter__Info = 3468, avp__code__S6__3GPP__Group__Reporting__Guard__Timer = 3163, avp__code__DCA__3GPP__PS__Furnish__Charging__Information = 865, avp__code__CxDx__3GPP__Associated__Identities = 632, avp__code__PCC__3GPP__Session__Linking__Indicator = 1064, avp__code__S6__3GPP__Maximum__Number__of__Reports = 3128, avp__code__PCC__3GPP__PRA__Install = 2845, avp__code__AAA__3GPP__V2X__Permission = 1689, avp__code__DCA__3GPP__ProSe__Range__Class = 3448, avp__code__DCA__3GPP__Carrier__Select__Routing__Information = 2023, avp__code__PCC__3GPP__QoS__Negotiation = 1029, avp__code__AAA__3GPP__LIPA__Permission = 1618, avp__code__CxDx__3GPP__SIP__Auth__Data__Item = 612, avp__code__AAA__3GPP__3GPP2__MEID = 1471, avp__code__AAA__3GPP__Subscription__Data = 1400, avp__code__CxDx__3GPP__Multiple__Registration__Indication = 648, avp__code__AAA__3GPP__WLAN__offloadability__UTRAN = 1669, avp__code__DCA__3GPP__IMSI__Unauthenticated__Flag = 2308, avp__code__DCA__3GPP__Interface__Id = 2003, avp__code__AAA__3GPP__CSG__Subscription__Data = 1436, avp__code__DCA__3GPP__Diagnostics = 2039, avp__code__AAA__3GPP__TS__Code = 1487, avp__code__AAA__3GPP__AN__Trusted = 1503, avp__code__DCA__3GPP__Monitoring__Event__Funtionality = 3922, avp__code__DCA__3GPP__Aux__Applic__Info = 1219, avp__code__S6__3GPP__IP__SM__GW__Number = 3100, avp__code__AAA__3GPP__AAR__Flags = 1539, avp__code__DCA__3GPP__LCS__Client__External__ID = 1234, avp__code__DCA__3GPP__VLR__Number = 3420, avp__code__PCC__3GPP__Charging__Rule__Install = 1001, avp__code__RX__3GPP__Rx__Request__Type = 533, avp__code__S6__3GPP__NIDD__Authorization__Response = 3151, avp__code__DCA__3GPP__Outgoing__Trunk__Group__Id = 853, avp__code__AAA__3GPP__Transport__Access__Type = 1519, avp__code__PCC__3GPP__QoS__Rule__Remove = 1052, avp__code__AAA__3GPP__VPLMN__CSG__Subscription__Data = 1641, avp__code__DCA__3GPP__Message__Body = 889, avp__code__S6__3GPP__Communication__Duration__Time = 3116, avp__code__PCC__3GPP__Access__Availability__Change__Reason = 2833, avp__code__PCC__3GPP__TDF__Application__Identifier = 1088, avp__code__DCA__3GPP__Requested__PLMN__Identifier = 3436, avp__code__AAA__3GPP__Location__Area__Identity = 1606, avp__code__RX__3GPP__Media__Component__Status = 549, avp__code__AAA__3GPP__eDRX__Cycle__Length__Value = 1692, avp__code__CxDx__3GPP__Visited__Network__Identifier = 600, avp__code__S6__3GPP__RIR__Flags = 3167, avp__code__DCA__3GPP__Volume__Quota__Threshold = 869, avp__code__DCA__3GPP__Incremental__Cost = 2062, avp__code__PCC__3GPP__Usage__Monitoring__Level = 1068, avp__code__AAA__3GPP__Collection__Period__RRM__LTE = 1657, avp__code__PCC__3GPP__Extended__APN__AMBR__UL = 2849, avp__code__AAA__3GPP__Subscriber__Status = 1424, avp__code__CxDx__3GPP__Identity__with__Emergency__Registration = 651, avp__code__DCA__3GPP__Originator__Received__Address = 2027, avp__code__DCA__3GPP__AoC__Service = 2311, avp__code__AAA__3GPP__LCS__PrivacyException = 1475, avp__code__AAA__3GPP__QoS__Subscribed = 1404, avp__code__DCA__3GPP__Variable__Part__Value = 3910, avp__code__DCA__3GPP__Read__Reply__Report__Requested = 1222, avp__code__DCA__3GPP__Event__Charging__TimeStamp = 1258, avp__code__RX__3GPP__RR__Bandwidth = 521, avp__code__DCA__3GPP__SDP__TimeStamps = 1273, avp__code__DCA__3GPP__IMS__Charging__Identifier = 841, avp__code__AAA__3GPP__MIP__FA__RK__SPI = 1507, avp__code__DCA__3GPP__Related__Trigger = 3926, avp__code__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL = 1040, avp__code__S6__3GPP__SCS__Identity = 3104, avp__code__DCA__3GPP__LCS__Name__String = 1238, avp__code__RX__3GPP__Access__Network__Charging__Address = 501, avp__code__PCC__3GPP__Presence__Reporting__Area__Identifier = 2821, avp__code__DCA__3GPP__ISUP__Cause__Value = 3424, avp__code__PCC__3GPP__Charging__Rule__Name = 1005, avp__code__RX__3GPP__Ip__Domain__Id = 537, avp__code__PCC__3GPP__TDF__IP__Address = 1091, avp__code__AAA__3GPP__UE__Usage__Type = 1680, avp__code__S6__3GPP__Enhanced__Coverage__Restriction = 3155, avp__code__DCA__3GPP__Charged__Party = 857, avp__code__DCA__3GPP__PDN__Connection__Charging__ID = 2050, avp__code__CxDx__3GPP__User__Data__Already__Available = 624, avp__code__PCC__3GPP__Security__Parameter__Index = 1056, avp__code__AAA__3GPP__MME__Number__for__MT__SMS = 1645, avp__code__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL = 2837, avp__code__DCA__3GPP__SM__User__Data__Header = 2015, avp__code__AAA__3GPP__Carrier__Frequency = 1696, avp__code__DCA__3GPP__MMTel__Information = 2030, avp__code__CxDx__3GPP__Mandatory__Capability = 604, avp__code__AAA__3GPP__Trace__NE__Type__List = 1463, avp__code__DCA__3GPP__Charging__Characteristics__Selection__Mode = 2066, avp__code__AAA__3GPP__All__APN__Configurations__Included__Indicator = 1428, avp__code__AAA__3GPP__NOR__Flags = 1443, avp__code__DCA__3GPP__Message__ID = 1210, avp__code__GI__3GPP__3GPP__MS__TimeZone = 23, avp__code__AAA__3GPP__External__Client = 1479, avp__code__DCA__3GPP__Charge__Reason__Code = 2118, avp__code__AAA__3GPP__TWAN__PCO = 1530, avp__code__DCA__3GPP__PoC__Change__Conditions = 1261, avp__code__DCA__3GPP__Language = 3914, avp__code__RX__3GPP__Extended__Min__Requested__BW__DL = 560, avp__code__DCA__3GPP__Unit__Quota__Threshold = 1226, avp__code__DCA__3GPP__MBMS__Information = 880, avp__code__DCA__3GPP__Bearer__Capability = 3412, avp__code__RX__3GPP__Service__URN = 525, avp__code__S6__3GPP__Supported__Services = 3143, avp__code__DCA__3GPP__SDP__Media__Description = 845, avp__code__DCA__3GPP__Radio__Parameter__Set__Info = 3463, avp__code__PCC__3GPP__Rule__DeActivation__Time = 1044, avp__code__AAA__3GPP__Relay__Node__Indicator = 1633, avp__code__S6__3GPP__T4__Data = 3108, avp__code__PCC__3GPP__Fixed__User__Location__Info = 2825, avp__code__DCA__3GPP__Coverage__Status = 3428, avp__code__PCC__3GPP__Online = 1009, avp__code__PCC__3GPP__ADC__Rule__Base__Name = 1095, avp__code__AAA__3GPP__SCEF__Realm = 1684, avp__code__DCA__3GPP__MBMS__Charged__Party = 2323, avp__code__S6__3GPP__Requested__Validity__Time = 3159, avp__code__DCA__3GPP__AoC__Information = 2054, avp__code__CxDx__3GPP__Supported__Features = 628, avp__code__AAA__3GPP__Local__Time__Zone = 1649, avp__code__AAA__3GPP__GERAN__Vector = 1416, avp__code__CxDx__3GPP__Call__ID__SIP__Header = 643, avp__code__DCA__3GPP__Online__Charging__Flag = 2303, avp__code__DCA__3GPP__Number__of__Messages__Sent = 2019, avp__code__AAA__3GPP__EPS__Subscribed__QoS__Profile = 1431, avp__code__GI__3GPP__3GPP__Session__Stop__Indicator = 11, avp__code__AAA__3GPP__GPRS__Subscription__Data = 1467, avp__code__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile = 5, avp__code__DCA__3GPP__Access__Transfer__Type = 2710, avp__code__DCA__3GPP__Inter__UE__Transfer = 3902, avp__code__DCA__3GPP__Received__Talk__Burst__Volume = 1285, avp__code__DCA__3GPP__Rate__Control__Max__Rate = 3938, avp__code__DCA__3GPP__Class__Identifier = 1214, avp__code__GI__3GPP__3GPP__Allocate__IP__Type = 27, avp__code__AAA__3GPP__SM__Back__Off__Timer = 1534, avp__code__RX__3GPP__Specific__Action = 513, avp__code__S6__3GPP__Maximum__Detection__Time = 3131, avp__code__DCA__3GPP__Time__Stamps = 833, avp__code__DCA__3GPP__Base__Time__Interval = 1265, avp__code__DCA__3GPP__UWAN__User__Location__Info = 3918, avp__code__DCA__3GPP__ProSe__Role__Of__UE = 3451, avp__code__PCC__3GPP__RAT__Type = 1032, avp__code__AAA__3GPP__Ext__PDP__Address = 1621, avp__code__DCA__3GPP__PoC__Session__Type = 884, avp__code__DCA__3GPP__ISUP__Cause = 3416, avp__code__RX__3GPP__AF__Signalling__Protocol = 529, avp__code__AAA__3GPP__Adjacent__PLMNs = 1672, avp__code__S6__3GPP__Service__Result__Code = 3147, avp__code__AAA__3GPP__SGSN__Location__Information = 1601, avp__code__DCA__3GPP__Authorised__QoS = 849, avp__code__DCA__3GPP__Time__First__Transmission = 3467, avp__code__DCA__3GPP__Stop__Time = 2042, avp__code__CxDx__3GPP__Reason__Code = 616, avp__code__PCC__3GPP__Pre__emption__Vulnerability = 1048, avp__code__AAA__3GPP__Equivalent__PLMN__List = 1637, avp__code__PCC__3GPP__Default__Access = 2829, avp__code__CxDx__3GPP__Supported__Applications = 631, avp__code__DCA__3GPP__SM__Message__Type = 2007, avp__code__AAA__3GPP__IDR__Flags = 1490, avp__code__PCC__3GPP__PS__to__CS__Session__Continuity = 1099, avp__code__AAA__3GPP__V2X__Subscription__Data = 1688, avp__code__DCA__3GPP__Refund__Information = 2022, avp__code__DCA__3GPP__Rate__Element = 2058, avp__code__AAA__3GPP__PDP__Type = 1470, avp__code__AAA__3GPP__AMBR = 1435, avp__code__DCA__3GPP__Submission__Time = 1202, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 19 };
private:
enum_type enum_value;

public:
AVP__Code__3GPP();
AVP__Code__3GPP(int other_value);
AVP__Code__3GPP(enum_type other_value);
AVP__Code__3GPP(const AVP__Code__3GPP& other_value);

AVP__Code__3GPP& operator=(int other_value);
AVP__Code__3GPP& operator=(enum_type other_value);
AVP__Code__3GPP& operator=(const AVP__Code__3GPP& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AVP__Code__3GPP& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AVP__Code__3GPP& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AVP__Code__3GPP& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AVP__Code__3GPP& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AVP__Code__3GPP& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AVP__Code__3GPP& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AVP__Code__3GPP& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AVP__Code__3GPP_template : public Base_Template {
union {
AVP__Code__3GPP::enum_type single_value;
struct {
unsigned int n_values;
AVP__Code__3GPP_template *list_value;
} value_list;
struct {
AVP__Code__3GPP_template* precondition;
AVP__Code__3GPP_template* implied_template;
} implication_;
dynmatch_struct<AVP__Code__3GPP>* dyn_match;
};

void copy_template(const AVP__Code__3GPP_template& other_value);

public:
AVP__Code__3GPP_template();
AVP__Code__3GPP_template(template_sel other_value);
AVP__Code__3GPP_template(int other_value);
AVP__Code__3GPP_template(AVP__Code__3GPP::enum_type other_value);
AVP__Code__3GPP_template(const AVP__Code__3GPP& other_value);
AVP__Code__3GPP_template(const OPTIONAL<AVP__Code__3GPP>& other_value);
AVP__Code__3GPP_template(AVP__Code__3GPP_template* p_precondition, AVP__Code__3GPP_template* p_implied_template);
AVP__Code__3GPP_template(Dynamic_Match_Interface<AVP__Code__3GPP>* p_dyn_match);
AVP__Code__3GPP_template(const AVP__Code__3GPP_template& other_value);
~AVP__Code__3GPP_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AVP__Code__3GPP_template& operator=(template_sel other_value);
AVP__Code__3GPP_template& operator=(int other_value);
AVP__Code__3GPP_template& operator=(AVP__Code__3GPP::enum_type other_value);
AVP__Code__3GPP_template& operator=(const AVP__Code__3GPP& other_value);
AVP__Code__3GPP_template& operator=(const OPTIONAL<AVP__Code__3GPP>& other_value);
AVP__Code__3GPP_template& operator=(const AVP__Code__3GPP_template& other_value);

boolean match(AVP__Code__3GPP::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AVP__Code__3GPP& other_value, boolean legacy = FALSE) const;
AVP__Code__3GPP::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AVP__Code__3GPP_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AVP__Code__3GPP& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AVP__Header : public Base_Type {
  AVP__Code field_avp__code;
  BITSTRING field_VMPxxxxx;
  INTEGER field_avp__length;
  OPTIONAL< Vendor__Id > field_vendor__id;
public:
  AVP__Header();
  AVP__Header(const AVP__Code& par_avp__code,
    const BITSTRING& par_VMPxxxxx,
    const INTEGER& par_avp__length,
    const OPTIONAL< Vendor__Id >& par_vendor__id);
  AVP__Header(const AVP__Header& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  AVP__Header& operator=(const AVP__Header& other_value);
  boolean operator==(const AVP__Header& other_value) const;
  inline boolean operator!=(const AVP__Header& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

inline boolean is_present() const { return is_bound(); }
  boolean is_value() const;

  inline AVP__Code& avp__code()
    {return field_avp__code;}
  inline const AVP__Code& avp__code() const
    {return field_avp__code;}
  inline BITSTRING& VMPxxxxx()
    {return field_VMPxxxxx;}
  inline const BITSTRING& VMPxxxxx() const
    {return field_VMPxxxxx;}
  inline INTEGER& avp__length()
    {return field_avp__length;}
  inline const INTEGER& avp__length() const
    {return field_avp__length;}
  inline OPTIONAL< Vendor__Id >& vendor__id()
    {return field_vendor__id;}
  inline const OPTIONAL< Vendor__Id >& vendor__id() const
    {return field_vendor__id;}
  int size_of() const;
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AVP__Header_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
AVP__Header_template *list_value;
} value_list;
struct {
AVP__Header_template* precondition;
AVP__Header_template* implied_template;
} implication_;
dynmatch_struct<AVP__Header>* dyn_match;
};

void set_specific();
void copy_value(const AVP__Header& other_value);
void copy_template(const AVP__Header_template& other_value);

public:
AVP__Header_template();
AVP__Header_template(template_sel other_value);
AVP__Header_template(const AVP__Header& other_value);
AVP__Header_template(const OPTIONAL<AVP__Header>& other_value);
AVP__Header_template(AVP__Header_template* p_precondition, AVP__Header_template* p_implied_template);
AVP__Header_template(Dynamic_Match_Interface<AVP__Header>* p_dyn_match);
AVP__Header_template(const AVP__Header_template& other_value);
~AVP__Header_template();
AVP__Header_template& operator=(template_sel other_value);
AVP__Header_template& operator=(const AVP__Header& other_value);
AVP__Header_template& operator=(const OPTIONAL<AVP__Header>& other_value);
AVP__Header_template& operator=(const AVP__Header_template& other_value);
boolean match(const AVP__Header& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
AVP__Header valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
AVP__Header_template& list_item(unsigned int list_index) const;
AVP__Code_template& avp__code();
const AVP__Code_template& avp__code() const;
BITSTRING_template& VMPxxxxx();
const BITSTRING_template& VMPxxxxx() const;
INTEGER_template& avp__length();
const INTEGER_template& avp__length() const;
Vendor__Id_template& vendor__id();
const Vendor__Id_template& vendor__id() const;
int size_of() const;
void log() const;
void log_match(const AVP__Header& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class Vendor__Id : public Base_Type { // enum
friend class Vendor__Id_template;
public:
enum enum_type { vendor__id__ETSI = 13019, vendor__id__NONE = 0, vendor__id__3GPP = 10415, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
Vendor__Id();
Vendor__Id(int other_value);
Vendor__Id(enum_type other_value);
Vendor__Id(const Vendor__Id& other_value);

Vendor__Id& operator=(int other_value);
Vendor__Id& operator=(enum_type other_value);
Vendor__Id& operator=(const Vendor__Id& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const Vendor__Id& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const Vendor__Id& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const Vendor__Id& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const Vendor__Id& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const Vendor__Id& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const Vendor__Id& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const Vendor__Id& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class Vendor__Id_template : public Base_Template {
union {
Vendor__Id::enum_type single_value;
struct {
unsigned int n_values;
Vendor__Id_template *list_value;
} value_list;
struct {
Vendor__Id_template* precondition;
Vendor__Id_template* implied_template;
} implication_;
dynmatch_struct<Vendor__Id>* dyn_match;
};

void copy_template(const Vendor__Id_template& other_value);

public:
Vendor__Id_template();
Vendor__Id_template(template_sel other_value);
Vendor__Id_template(int other_value);
Vendor__Id_template(Vendor__Id::enum_type other_value);
Vendor__Id_template(const Vendor__Id& other_value);
Vendor__Id_template(const OPTIONAL<Vendor__Id>& other_value);
Vendor__Id_template(Vendor__Id_template* p_precondition, Vendor__Id_template* p_implied_template);
Vendor__Id_template(Dynamic_Match_Interface<Vendor__Id>* p_dyn_match);
Vendor__Id_template(const Vendor__Id_template& other_value);
~Vendor__Id_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
Vendor__Id_template& operator=(template_sel other_value);
Vendor__Id_template& operator=(int other_value);
Vendor__Id_template& operator=(Vendor__Id::enum_type other_value);
Vendor__Id_template& operator=(const Vendor__Id& other_value);
Vendor__Id_template& operator=(const OPTIONAL<Vendor__Id>& other_value);
Vendor__Id_template& operator=(const Vendor__Id_template& other_value);

boolean match(Vendor__Id::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const Vendor__Id& other_value, boolean legacy = FALSE) const;
Vendor__Id::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
Vendor__Id_template& list_item(unsigned int list_index);
void log() const;
void log_match(const Vendor__Id& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AVP__Data : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_avp__GI__3GPP__3GPP__SGSN__IPv6__Address = 1, ALT_avp__DNAS__NONE__Login__LAT__Service = 2, ALT_avp__AAA__3GPP__RAR__Flags = 3, ALT_avp__DCA__3GPP__SCS__Address = 4, ALT_avp__GI__3GPP__3GPP__GGSN__MCC__MNC = 5, ALT_avp__DCC__NONE__Direct__Debiting__Failure__Handling = 6, ALT_avp__MIPv6__NONE__MIP__Careof__Address = 7, ALT_avp__DCA__3GPP__TWAN__User__Location__Info = 8, ALT_avp__DCA__3GPP__PoC__User__Role__IDs = 9, ALT_avp__DCA__3GPP__Announcement__Order = 10, ALT_avp__CxDx__ETSI__Line__Identifier = 11, ALT_avp__PCC__3GPP__Bearer__Identifier = 12, ALT_avp__RX__3GPP__Content__Version = 13, ALT_avp__DCA__3GPP__Applic__ID = 14, ALT_avp__MIPv4__NONE__MIP__HA__to__FA__MSA = 15, ALT_avp__BASE__NONE__Session__Id = 16, ALT_avp__DCA__3GPP__Route__Header__Transmitted = 17, ALT_avp__DCA__3GPP__Reporting__Reason = 18, ALT_avp__AAA__3GPP__Emergency__Services = 19, ALT_avp__RX__3GPP__Media__Component__Description = 20, ALT_avp__PCC__3GPP__CSG__Information__Reporting = 21, ALT_avp__AAA__3GPP__Measurement__Quantity = 22, ALT_avp__S6__3GPP__Location__Information__Configuration = 23, ALT_avp__PCC__3GPP__Bearer__Usage = 24, ALT_avp__DCA__3GPP__Application__provided__Called__Party__Address = 25, ALT_avp__DCA__3GPP__Proximity__Alert__Timestamp = 26, ALT_avp__PCC__3GPP__Tunnel__Header__Filter = 27, ALT_avp__AAA__3GPP__List__Of__Measurements = 28, ALT_avp__DCC__NONE__Requested__Service__Unit = 29, ALT_avp__PCC__3GPP__Default__QoS__Name = 30, ALT_avp__AAA__3GPP__UVA__Flags = 31, ALT_avp__DCA__3GPP__Expires = 32, ALT_avp__CxDx__3GPP__SAR__Flags = 33, ALT_avp__PCC__3GPP__TDF__Information = 34, ALT_avp__AAA__3GPP__Group__Service__Id = 35, ALT_avp__DCA__3GPP__Recipient__SCCP__Address = 36, ALT_avp__DCA__3GPP__Preferred__AoC__Currency = 37, ALT_avp__DNAS__NONE__Framed__Pool = 38, ALT_avp__DCA__3GPP__Traffic__Data__Volumes = 39, ALT_avp__DCC__NONE__CC__Time = 40, ALT_avp__AAA__3GPP__Requested__EUTRAN__Authentication__Info = 41, ALT_avp__DCA__3GPP__Unit__Cost = 42, ALT_avp__CxDx__3GPP__SIP__Digest__Authenticate = 43, ALT_avp__AAA__3GPP__Last__UE__Activity__Time = 44, ALT_avp__AAA__3GPP__Context__Identifier = 45, ALT_avp__DCC__NONE__Used__Service__Unit = 46, ALT_avp__MIPv4__NONE__MIP__Reg__Reply = 47, ALT_avp__BASE__NONE__Auth__Application__Id = 48, ALT_avp__AAA__3GPP__Trace__Reference = 49, ALT_avp__AAA__3GPP__TWAN__Access__Info = 50, ALT_avp__DCA__3GPP__Status__AS__Code = 51, ALT_avp__DCA__3GPP__LCS__Client__Type = 52, ALT_avp__DNAS__NONE__Framed__Appletalk__Network = 53, ALT_avp__DNAS__NONE__Framed__IPv6__Prefix = 54, ALT_avp__DCA__3GPP__PoC__Session__Initiation__Type = 55, ALT_avp__RX__3GPP__Sharing__Key__UL = 56, ALT_avp__DCA__3GPP__Content__Size = 57, ALT_avp__AAA__3GPP__Access__Network__Info = 58, ALT_avp__RX__3GPP__AF__Charging__Identifier = 59, ALT_avp__S6__3GPP__Monitoring__Event__Report = 60, ALT_avp__DCA__3GPP__Service__Specific__Type = 61, ALT_avp__DCA__3GPP__Event = 62, ALT_avp__RX__3GPP__Media__Type = 63, ALT_avp__PCC__3GPP__Conditional__Policy__Information = 64, ALT_avp__BASE__NONE__Firmware__Revision = 65, ALT_avp__DCA__3GPP__ProSe__Event__Type = 66, ALT_avp__PCC__3GPP__Network__Request__Support = 67, ALT_avp__AAA__3GPP__SIPTO__Permission = 68, ALT_avp__DCA__3GPP__Terminating__IOI = 69, ALT_avp__RX__3GPP__Extended__Max__Supported__BW__DL = 70, ALT_avp__PCC__3GPP__UE__Local__IP__Address = 71, ALT_avp__DCA__3GPP__SM__Sequence__Number = 72, ALT_avp__DCA__3GPP__IMS__Information = 73, ALT_avp__PCC__3GPP__Presence__Reporting__Area__Elements__List = 74, ALT_avp__PCC__3GPP__Routing__Rule__Remove = 75, ALT_avp__AAA__3GPP__SGs__MME__Identity = 76, ALT_avp__S6__3GPP__Roaming__Information = 77, ALT_avp__DCA__3GPP__Number__Of__Diversions = 78, ALT_avp__DCA__3GPP__Coverage__Info = 79, ALT_avp__CxDx__3GPP__SIP__Authentication__Scheme = 80, ALT_avp__AAA__3GPP__Event__Threshold__RSRP = 81, ALT_avp__CxDx__3GPP__User__Authorization__Type = 82, ALT_avp__AAA__3GPP__PLMN__Client = 83, ALT_avp__AAA__3GPP__Re__Synchronization__Info = 84, ALT_avp__BASE__NONE__Auth__Grace__Period = 85, ALT_avp__DCA__3GPP__User__CSG__Information = 86, ALT_avp__DCA__3GPP__SM__Status = 87, ALT_avp__DCA__3GPP__IP__Realm__Default__Indication = 88, ALT_avp__AAA__3GPP__RAND = 89, ALT_avp__AAA__3GPP__Trace__Depth = 90, ALT_avp__MIPv4__NONE__MIP__MN__to__FA__MSA = 91, ALT_avp__AAA__3GPP__SGSN__User__State = 92, ALT_avp__AAA__3GPP__APN__OI__Replacement = 93, ALT_avp__DCA__3GPP__Alternate__Charged__Party__Address = 94, ALT_avp__DCA__3GPP__APN__Rate__Control = 95, ALT_avp__BASE__NONE__Re__Auth__Request__Type = 96, ALT_avp__DCA__3GPP__Relationship__Mode = 97, ALT_avp__S6__3GPP__External__Identifier = 98, ALT_avp__DCA__3GPP__Positioning__Data = 99, ALT_avp__DCC__NONE__Redirect__Address__Type = 100, ALT_avp__MIPv6__NONE__MIP__MN__HA__MSA = 101, ALT_avp__DCA__3GPP__Monitoring__UE__HPLMN__Identifier = 102, ALT_avp__PCC__3GPP__TFT__Filter = 103, ALT_avp__RX__3GPP__Max__Supported__Bandwidth__UL = 104, ALT_avp__S6__3GPP__Loss__Of__Connectivity__Reason = 105, ALT_avp__DNAS__NONE__Tunnel__Medium__Type = 106, ALT_avp__DCA__3GPP__Originator = 107, ALT_avp__DCC__NONE__User__Equipment__Info__Type = 108, ALT_avp__RX__3GPP__Flow__Number = 109, ALT_avp__MIPv4__NONE__MIP__Home__Agent__Address = 110, ALT_avp__PCC__3GPP__Resource__Allocation__Notification = 111, ALT_avp__DCA__3GPP__Basic__Service__Code = 112, ALT_avp__S6__3GPP__Monitoring__Type = 113, ALT_avp__DCA__3GPP__Role__Of__Node = 114, ALT_avp__PCC__3GPP__Default__Bearer__Indication = 115, ALT_avp__DCA__3GPP__ProSe__Information = 116, ALT_avp__PCC__3GPP__QoS__Class__Identifier = 117, ALT_avp__AAA__3GPP__VPLMN__LIPA__Allowed = 118, ALT_avp__PCC__3GPP__Mute__Notification = 119, ALT_avp__CxDx__3GPP__SIP__Authentication__Context = 120, ALT_avp__MIPv6__NONE__QoS__Resources = 121, ALT_avp__AAA__3GPP__Logging__Duration = 122, ALT_avp__DCC__NONE__Service__Parameter__Value = 123, ALT_avp__CxDx__3GPP__Associated__Registered__Identities = 124, ALT_avp__PCC__3GPP__Routing__IP__Address = 125, ALT_avp__AAA__3GPP__WLAN__offloadability__EUTRAN = 126, ALT_avp__DCA__3GPP__MBMS__GW__Address = 127, ALT_avp__DCA__3GPP__Destination__Interface = 128, ALT_avp__DCA__3GPP__IMS__Emergency__Indicator = 129, ALT_avp__DCA__3GPP__Change__Time = 130, ALT_avp__AAA__3GPP__KASME = 131, ALT_avp__MIPv4__NONE__MIP__Session__Key = 132, ALT_avp__DCA__3GPP__AoC__Cost__Information = 133, ALT_avp__GI__3GPP__3GPP__User__Location__Info__Time = 134, ALT_avp__AAA__3GPP__Teleservice__List = 135, ALT_avp__AAA__3GPP__UTRAN__Vector = 136, ALT_avp__AAA__3GPP__Non__3GPP__IP__Access__APN = 137, ALT_avp__DCA__3GPP__Monitoring__Event__Information = 138, ALT_avp__DCC__NONE__Tariff__Time__Change = 139, ALT_avp__GI__3GPP__3GPP__NSAPI = 140, ALT_avp__DCA__3GPP__LCS__Client__Dialed__By__MS = 141, ALT_avp__GI__3GPP__3GPP__CG__Address = 142, ALT_avp__DCA__3GPP__Envelope__Start__Time = 143, ALT_avp__RX__3GPP__Application__Service__Provider__Identity = 144, ALT_avp__S6__3GPP__NIDD__Authorization__Request = 145, ALT_avp__DCA__3GPP__Received__Talk__Burst__Time = 146, ALT_avp__DCA__3GPP__Incoming__Trunk__Group__Id = 147, ALT_avp__AAA__3GPP__AAA__Failure__Indication = 148, ALT_avp__DCA__3GPP__Rate__Control__Max__Message__Size = 149, ALT_avp__PCC__3GPP__QoS__Rule__Install = 150, ALT_avp__S6__3GPP__Periodic__Communication__Indicator = 151, ALT_avp__DCA__3GPP__Service__Specific__Info = 152, ALT_avp__RX__3GPP__Flow__Usage = 153, ALT_avp__PCC__3GPP__RAN__Rule__Support = 154, ALT_avp__DNAS__NONE__Tunnel__Password = 155, ALT_avp__DCA__3GPP__PC3__EPC__Control__Protocol__Cause = 156, ALT_avp__S6__3GPP__Monitoring__Duration = 157, ALT_avp__PCC__3GPP__QoS__Information = 158, ALT_avp__AAA__3GPP__Routing__Area__Identity = 159, ALT_avp__DCA__3GPP__Called__Party__Address = 160, ALT_avp__RX__3GPP__Service__Authorization__Info = 161, ALT_avp__DNAS__NONE__Tunneling = 162, ALT_avp__DCC__NONE__User__Equipment__Info__Value = 163, ALT_avp__MIPv4__NONE__MIP__Auth__Input__Data__Length = 164, ALT_avp__AAA__3GPP__eDRX__Cycle__Length = 165, ALT_avp__BASE__NONE__Multi__Round__Time__Out = 166, ALT_avp__S6__3GPP__Group__Monitoring__Event__Report__Item = 167, ALT_avp__PCC__3GPP__Rule__Failure__Code = 168, ALT_avp__AAA__3GPP__Ext__PDP__Type = 169, ALT_avp__DCA__3GPP__Time__Quota__Threshold = 170, ALT_avp__PCC__3GPP__User__Location__Info__Time = 171, ALT_avp__PCC__3GPP__Usage__Monitoring__Information = 172, ALT_avp__AAA__3GPP__Measurement__Period__LTE = 173, ALT_avp__PCC__3GPP__Extended__APN__AMBR__DL = 174, ALT_avp__BASE__NONE__Experimental__Result__Code = 175, ALT_avp__CxDx__3GPP__Session__Priority = 176, ALT_avp__DCA__3GPP__Recipient__Info = 177, ALT_avp__DCA__3GPP__AoC__Format = 178, ALT_avp__DCA__3GPP__Start__Time = 179, ALT_avp__CxDx__3GPP__Deregistration__Reason = 180, ALT_avp__AAA__3GPP__GMLC__Number = 181, ALT_avp__AAA__3GPP__Software__Version = 182, ALT_avp__DNAS__NONE__Callback__Number = 183, ALT_avp__DNAS__NONE__Configuration__Token = 184, ALT_avp__DCA__3GPP__Interface__Type = 185, ALT_avp__MIPv4__NONE__MIP__Originating__Foreign__AAA = 186, ALT_avp__AAA__3GPP__Expiration__Date = 187, ALT_avp__BASE__NONE__Error__Message = 188, ALT_avp__AAA__3GPP__SRES = 189, ALT_avp__DCA__3GPP__DRM__Content = 190, ALT_avp__AAA__3GPP__Item__Number = 191, ALT_avp__DNAS__NONE__NAS__Port__Type = 192, ALT_avp__AAA__3GPP__ERP__Authorization = 193, ALT_avp__DCC__NONE__Multiple__Services__Indicator = 194, ALT_avp__DCA__3GPP__Early__Media__Description = 195, ALT_avp__AAA__3GPP__MIP__FA__RK = 196, ALT_avp__DCA__3GPP__Related__Change__Condition__Information = 197, ALT_avp__DNAS__NONE__Framed__Protocol = 198, ALT_avp__S6__3GPP__Service__ID = 199, ALT_avp__DCA__3GPP__LCS__Format__Indicator = 200, ALT_avp__GI__3GPP__3GPP__IMSI__MCC__MNC = 201, ALT_avp__RX__3GPP__Abort__Cause = 202, ALT_avp__DCA__3GPP__ISUP__Cause__Location = 203, ALT_avp__PCC__3GPP__Charging__Rule__Base__Name = 204, ALT_avp__RX__3GPP__Required__Access__Info = 205, ALT_avp__PCC__3GPP__TDF__Destination__Realm = 206, ALT_avp__S6__3GPP__S6t__HSS__Cause = 207, ALT_avp__DCA__3GPP__Media__Initiator__Party = 208, ALT_avp__DCA__3GPP__Associated__URI = 209, ALT_avp__RX__3GPP__AF__Requested__Data = 210, ALT_avp__PCC__3GPP__QoS__Rule__Report = 211, ALT_avp__DNAS__NONE__Filter__Id = 212, ALT_avp__DNAS__NONE__ARAP__Password = 213, ALT_avp__DCA__3GPP__Route__Header__Received = 214, ALT_avp__S6__3GPP__Stationary__Indication = 215, ALT_avp__DNAS__NONE__CHAP__Response = 216, ALT_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL = 217, ALT_avp__DCA__3GPP__Usage__Information__Report__Sequence__Number = 218, ALT_avp__AAA__3GPP__Geodetic__Information = 219, ALT_avp__PCC__3GPP__Extended__GBR__UL = 220, ALT_avp__AAA__3GPP__MBSFN__Area__ID = 221, ALT_avp__CxDx__3GPP__Server__Capabilities = 222, ALT_avp__AAA__3GPP__Area__Scope = 223, ALT_avp__MIPv4__NONE__Accounting__Input__Packets = 224, ALT_avp__DCA__3GPP__SGW__Change = 225, ALT_avp__CxDx__3GPP__SCSCF__Restoration__Info = 226, ALT_avp__CxDx__3GPP__Initial__CSeq__Sequence__Number = 227, ALT_avp__DCA__3GPP__AoC__Subscription__Information = 228, ALT_avp__AAA__3GPP__PUA__Flags = 229, ALT_avp__DNAS__NONE__Callback__Id = 230, ALT_avp__DCA__3GPP__Time__Usage = 231, ALT_avp__CxDx__3GPP__Primary__Event__Charging__Function__Name = 232, ALT_avp__DCC__NONE__CC__Output__Octets = 233, ALT_avp__GI__3GPP__3GPP__User__Location__Info = 234, ALT_avp__AAA__3GPP__Notification__To__UE__User = 235, ALT_avp__AAA__3GPP__Visited__PLMN__Id = 236, ALT_avp__AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions = 237, ALT_avp__DCA__3GPP__Participant__Group = 238, ALT_avp__DCA__3GPP__Play__Alternative = 239, ALT_avp__DCA__3GPP__MBMS__User__Service__Type = 240, ALT_avp__DCA__3GPP__Transit__IOI__List = 241, ALT_avp__RX__3GPP__Codec__Data = 242, ALT_avp__S6__3GPP__Monitoring__Event__Config__Status = 243, ALT_avp__DCA__3GPP__SDP__Media__Name = 244, ALT_avp__DCA__3GPP__AF__Correlation__Information = 245, ALT_avp__DCC__NONE__Cost__Information = 246, ALT_avp__DCA__3GPP__Serving__Node__Identity = 247, ALT_avp__BASE__NONE__Error__Reporting__Host = 248, ALT_avp__DCA__3GPP__Radio__Frequency = 249, ALT_avp__PCC__3GPP__Rule__Activation__Time = 250, ALT_avp__S6__3GPP__Service__Data = 251, ALT_avp__RX__3GPP__AF__Application__Identifier = 252, ALT_avp__PCC__3GPP__NetLoc__Access__Support = 253, ALT_avp__DCA__3GPP__Announcing__UE__VPLMN__Identifier = 254, ALT_avp__S6__3GPP__Monitoring__Event__Configuration = 255, ALT_avp__PCC__3GPP__Offline = 256, ALT_avp__DCA__3GPP__SIP__Method = 257, ALT_avp__PCC__3GPP__ADC__Rule__Definition = 258, ALT_avp__AAA__3GPP__Additional__Context__ID = 259, ALT_avp__DNAS__NONE__Login__Service = 260, ALT_avp__DNAS__NONE__ARAP__Security__Data = 261, ALT_avp__S6__3GPP__Allowed__PLMN__List = 262, ALT_avp__PCC__3GPP__Bearer__Control__Mode = 263, ALT_avp__AAA__3GPP__Active__APN = 264, ALT_avp__PCC__3GPP__HeNB__Local__IP__Address = 265, ALT_avp__PCC__3GPP__Packet__Filter__Content = 266, ALT_avp__AAA__3GPP__SMS__Register__Request = 267, ALT_avp__CxDx__3GPP__Subscription__Info = 268, ALT_avp__DCA__3GPP__SIP__Response__Timestamp__Fraction = 269, ALT_avp__DCA__3GPP__Client__Address = 270, ALT_avp__AAA__3GPP__APN__Configuration = 271, ALT_avp__DCA__3GPP__Subscriber__Role = 272, ALT_avp__CxDx__3GPP__SIP__Number__Auth__Items = 273, ALT_avp__AAA__3GPP__OMC__Id = 274, ALT_avp__AAA__3GPP__GMLC__Restriction = 275, ALT_avp__DNAS__NONE__State = 276, ALT_avp__DNAS__NONE__Tunnel__Preference = 277, ALT_avp__DCC__NONE__CC__Session__Failover = 278, ALT_avp__DCA__3GPP__Enhanced__Diagnostics = 279, ALT_avp__DCA__3GPP__CSG__Membership__Indication = 280, ALT_avp__AAA__3GPP__Regional__Subscription__Zone__Code = 281, ALT_avp__DCA__3GPP__Message__Class = 282, ALT_avp__GI__3GPP__3GPP__Negotiated__DSCP = 283, ALT_avp__AAA__3GPP__TWAN__S2a__Failure__Cause = 284, ALT_avp__MIPv4__NONE__MIP__FA__to__MN__SPI = 285, ALT_avp__DCA__3GPP__Trigger = 286, ALT_avp__DCA__3GPP__Called__Identity__Change = 287, ALT_avp__DCA__3GPP__ProSe__Request__Timestamp = 288, ALT_avp__DCA__3GPP__PoC__Session__Id = 289, ALT_avp__BASE__NONE__Proxy__State = 290, ALT_avp__DCA__3GPP__PoC__Server__Role = 291, ALT_avp__DCA__3GPP__Forwarding__Pending = 292, ALT_avp__S6__3GPP__SIR__Flags = 293, ALT_avp__DCC__NONE__Credit__Control__Failure__Handling = 294, ALT_avp__MIPv6__NONE__MIP6__Agent__Info = 295, ALT_avp__RX__3GPP__MPS__Identifier = 296, ALT_avp__PCC__3GPP__Credit__Management__Status = 297, ALT_avp__AAA__3GPP__MDT__Allowed__PLMN__Id = 298, ALT_avp__DCA__3GPP__Monitored__PLMN__Identifier = 299, ALT_avp__S6__3GPP__Service__Result = 300, ALT_avp__PCC__3GPP__Reporting__Level = 301, ALT_avp__AAA__3GPP__MME__Location__Information = 302, ALT_avp__DCA__3GPP__Served__Party__IP__Address = 303, ALT_avp__RX__3GPP__Max__Supported__Bandwidth__DL = 304, ALT_avp__DCA__3GPP__Time__First__Reception = 305, ALT_avp__PCC__3GPP__Pre__emption__Capability = 306, ALT_avp__AAA__3GPP__Subscribed__VSRVCC = 307, ALT_avp__PCC__3GPP__Monitoring__Flags = 308, ALT_avp__BASE__NONE__Redirect__Max__Cache__Time = 309, ALT_avp__CxDx__3GPP__Feature__List = 310, ALT_avp__DCA__3GPP__Address__Type = 311, ALT_avp__PCC__3GPP__TCP__Source__Port = 312, ALT_avp__PCC__3GPP__Application__Detection__Information = 313, ALT_avp__AAA__3GPP__Emergency__Info = 314, ALT_avp__DCA__3GPP__Remaining__Balance = 315, ALT_avp__AAA__3GPP__MPS__Priority = 316, ALT_avp__DCA__3GPP__Next__Tariff = 317, ALT_avp__DCC__NONE__Requested__Action = 318, ALT_avp__CxDx__3GPP__Record__Route = 319, ALT_avp__DCA__3GPP__Tariff__XML = 320, ALT_avp__AAA__3GPP__Alert__Reason = 321, ALT_avp__DCA__3GPP__Recipient__Address = 322, ALT_avp__DCA__3GPP__Change__Condition = 323, ALT_avp__GI__3GPP__3GPP__CG__IPv6__Address = 324, ALT_avp__DNAS__NONE__Idle__Timeout = 325, ALT_avp__DNAS__NONE__NAS__Port__Id = 326, ALT_avp__AAA__3GPP__DEA__Flags = 327, ALT_avp__DCA__3GPP__SCS__AS__Address = 328, ALT_avp__AAA__3GPP__MO__LR = 329, ALT_avp__DCA__3GPP__IMS__Visited__Network__Identifier = 330, ALT_avp__DCA__3GPP__PoC__User__Role = 331, ALT_avp__DCA__3GPP__Announcement__Identifier = 332, ALT_avp__AAA__3GPP__Non__3GPP__IP__Access = 333, ALT_avp__DCA__3GPP__Monitoring__Event__Report__Data = 334, ALT_avp__DCA__3GPP__Adaptations = 335, ALT_avp__BASE__NONE__Host__IP__Address = 336, ALT_avp__MIPv4__NONE__MIP__Reg__Request = 337, ALT_avp__DCA__3GPP__Quota__Holding__Time = 338, ALT_avp__AAA__3GPP__Maximum__Wait__Time = 339, ALT_avp__RX__3GPP__Max__Requested__Bandwidth__UL = 340, ALT_avp__PCC__3GPP__Usage__Monitoring__Support = 341, ALT_avp__S6__3GPP__Maximum__Response__Time = 342, ALT_avp__DCA__3GPP__Envelope__Reporting = 343, ALT_avp__DCA__3GPP__Application__Server = 344, ALT_avp__RX__3GPP__Sponsor__Identity = 345, ALT_avp__DNAS__NONE__Framed__Appletalk__Link = 346, ALT_avp__DNAS__NONE__Framed__Interface__Id = 347, ALT_avp__DCA__3GPP__Proximity__Alert__Indication = 348, ALT_avp__PCC__3GPP__CoA__IP__Address = 349, ALT_avp__DCA__3GPP__Trunk__Group__Id = 350, ALT_avp__PCC__3GPP__Default__QoS__Information = 351, ALT_avp__PCC__3GPP__AN__GW__Address = 352, ALT_avp__DCA__3GPP__Start__Of__Charging = 353, ALT_avp__DCA__3GPP__Participants__Involved = 354, ALT_avp__PCC__3GPP__NBIFOM__Support = 355, ALT_avp__PCC__3GPP__Redirect__Support = 356, ALT_avp__AAA__3GPP__IMSI__Group__Id = 357, ALT_avp__AAA__3GPP__Cell__Global__Identity = 358, ALT_avp__BASE__NONE__Vendor__Id = 359, ALT_avp__AAA__3GPP__PDN__Connection__Continuity = 360, ALT_avp__DCA__3GPP__Tariff__Information = 361, ALT_avp__CxDx__3GPP__Wildcarded__Public__Identity = 362, ALT_avp__MIPv4__NONE__Acct__Session__Time = 363, ALT_avp__AAA__3GPP__DSA__Flags = 364, ALT_avp__DCA__3GPP__PoC__Event__Type = 365, ALT_avp__AAA__3GPP__Trace__Data = 366, ALT_avp__AAA__3GPP__LCS__Info = 367, ALT_avp__DCA__3GPP__LCS__Requestor__Id__String = 368, ALT_avp__AAA__3GPP__PDN__GW__Allocation__Type = 369, ALT_avp__DCA__3GPP__Additional__Type__Information = 370, ALT_avp__GI__3GPP__3GPP__SGSN__MCC__MNC = 371, ALT_avp__AAA__3GPP__HESSID = 372, ALT_avp__DCA__3GPP__Content__Class = 373, ALT_avp__BASE__NONE__Event__Timestamp = 374, ALT_avp__DCA__3GPP__TAD__Identifier = 375, ALT_avp__DCC__NONE__Final__Unit__Action = 376, ALT_avp__AAA__3GPP__IMEI__Check__In__VPLMN__Result = 377, ALT_avp__DCA__3GPP__Service__Generic__Information = 378, ALT_avp__DCA__3GPP__Variable__Part__Type = 379, ALT_avp__DCA__3GPP__ProSe__Direct__Discovery__Model = 380, ALT_avp__RX__3GPP__Extended__Max__Requested__BW__UL = 381, ALT_avp__DCA__3GPP__SM__Device__Trigger__Indicator = 382, ALT_avp__S6__3GPP__User__Identifier = 383, ALT_avp__PCC__3GPP__QoS__Rule__Base__Name = 384, ALT_avp__DNAS__NONE__Framed__IPv6__Pool = 385, ALT_avp__AAA__3GPP__Restoration__Priority = 386, ALT_avp__DCA__3GPP__ISUP__Cause__Diagnostics = 387, ALT_avp__S6__3GPP__Association__Type = 388, ALT_avp__PCC__3GPP__Charging__Rule__Definition = 389, ALT_avp__DCC__NONE__Rating__Group = 390, ALT_avp__MIPv6__NONE__MIP__MN__HA__SPI = 391, ALT_avp__RX__3GPP__Min__Requested__Bandwidth__UL = 392, ALT_avp__DCA__3GPP__Application__Specific__Data = 393, ALT_avp__PCC__3GPP__CoA__Information = 394, ALT_avp__AAA__3GPP__Report__Amount = 395, ALT_avp__CxDx__3GPP__Secondary__Charging__Collection__Function__Name = 396, ALT_avp__DCC__NONE__User__Equipment__Info = 397, ALT_avp__AAA__3GPP__A__MSISDN = 398, ALT_avp__MIPv4__NONE__MIP__Mobile__Node__Address = 399, ALT_avp__PCC__3GPP__Routing__Rule__Report = 400, ALT_avp__AAA__3GPP__Number__Of__Requested__Vectors = 401, ALT_avp__AAA__3GPP__AIR__Flags = 402, ALT_avp__DCA__3GPP__SM__Protocol__ID = 403, ALT_avp__DCA__3GPP__Low__Priority__Indicator = 404, ALT_avp__AAA__3GPP__Geographical__Information = 405, ALT_avp__DCA__3GPP__Participant__Action__Type = 406, ALT_avp__DCA__3GPP__Node__Id = 407, ALT_avp__CxDx__3GPP__Loose__Route__Indication = 408, ALT_avp__DCC__NONE__Service__Parameter__Type = 409, ALT_avp__AAA__3GPP__MME__User__State = 410, ALT_avp__AAA__3GPP__Access__Restriction__Data = 411, ALT_avp__DCA__3GPP__SM__Service__Type = 412, ALT_avp__DCA__3GPP__UNI__PDU__CP__Only__Flag = 413, ALT_avp__MIPv4__NONE__MIP__Filter__Rule = 414, ALT_avp__BASE__NONE__Failed__AVP = 415, ALT_avp__GI__3GPP__3GPP__RAT__Type = 416, ALT_avp__AAA__3GPP__SS__Status = 417, ALT_avp__DCA__3GPP__Neighbour__Node__Address = 418, ALT_avp__DCA__3GPP__Location__Type = 419, ALT_avp__DCA__3GPP__Quota__Indicator = 420, ALT_avp__DCA__3GPP__Priority = 421, ALT_avp__S6__3GPP__NIDD__Authorization__Update = 422, ALT_avp__DCA__3GPP__Service__Specific__Data = 423, ALT_avp__DCC__NONE__Subscription__Id__Type = 424, ALT_avp__MIPv4__NONE__MIP__FA__to__HA__MSA = 425, ALT_avp__AAA__3GPP__Connectivity__Flags = 426, ALT_avp__PCC__3GPP__Packet__Filter__Operation = 427, ALT_avp__DCA__3GPP__VCS__Information = 428, ALT_avp__S6__3GPP__SCEF__Reference__ID__for__Deletion = 429, ALT_avp__DCA__3GPP__Content__Disposition = 430, ALT_avp__RX__3GPP__SIP__Forking__Indication = 431, ALT_avp__DNAS__NONE__User__Password = 432, ALT_avp__DCA__3GPP__ProSe__Group__IP__Multicast__Address = 433, ALT_avp__S6__3GPP__IMEI__Change = 434, ALT_avp__PCC__3GPP__IP__CAN__Type = 435, ALT_avp__DCA__3GPP__SDP__Media__Component = 436, ALT_avp__RX__3GPP__Extended__Min__Desired__BW__UL = 437, ALT_avp__DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container = 438, ALT_avp__CxDx__3GPP__SIP__Authorization = 439, ALT_avp__PCC__3GPP__Revalidation__Time = 440, ALT_avp__AAA__3GPP__Logging__Interval = 441, ALT_avp__DCA__3GPP__PoC__Information = 442, ALT_avp__PCC__3GPP__Presence__Reporting__Area__Status = 443, ALT_avp__PCC__3GPP__Routing__Filter = 444, ALT_avp__AAA__3GPP__WLAN__offloadability = 445, ALT_avp__DCA__3GPP__Data__Coding__Scheme = 446, ALT_avp__PCC__3GPP__Metering__Method = 447, ALT_avp__DNAS__NONE__Acct__Tunnel__Connection = 448, ALT_avp__AAA__3GPP__Non__IP__Data__Delivery__Mechanism = 449, ALT_avp__DCA__3GPP__Initial__IMS__Charging__Identifier = 450, ALT_avp__DNAS__NONE__NAS__Filter__Rule = 451, ALT_avp__MIPv4__NONE__MIP__Feature__Vector = 452, ALT_avp__BASE__NONE__Session__Server__Failover = 453, ALT_avp__DCA__3GPP__Accumulated__Cost = 454, ALT_avp__CxDx__3GPP__Integrity__Key = 455, ALT_avp__AAA__3GPP__E__UTRAN__Vector = 456, ALT_avp__DCA__3GPP__SMSC__Address = 457, ALT_avp__DCA__3GPP__PDP__Address__Prefix__Length = 458, ALT_avp__BASE__NONE__Experimental__Result = 459, ALT_avp__DNAS__NONE__Acct__Link__Count = 460, ALT_avp__DCC__NONE__Unit__Value = 461, ALT_avp__AAA__3GPP__Trace__Event__List = 462, ALT_avp__DCA__3GPP__LCS__Client__Id = 463, ALT_avp__GI__3GPP__3GPP__PDP__Type = 464, ALT_avp__DNAS__NONE__Reply__Message = 465, ALT_avp__DNAS__NONE__Connect__Info = 466, ALT_avp__MIPv4__NONE__MIP__Replay__Mode = 467, ALT_avp__BASE__NONE__Proxy__Host = 468, ALT_avp__DCA__3GPP__Number__Of__Talk__Bursts = 469, ALT_avp__AAA__3GPP__Short__Network__Name = 470, ALT_avp__DCA__3GPP__Message__Size = 471, ALT_avp__DCA__3GPP__Additional__Exception__Reports = 472, ALT_avp__DCA__3GPP__Access__Transfer__Information = 473, ALT_avp__S6__3GPP__Communication__Pattern__Set = 474, ALT_avp__AAA__3GPP__TWAG__UP__Address = 475, ALT_avp__DCA__3GPP__MMBox__Storage__Requested = 476, ALT_avp__RX__3GPP__Flow__Status = 477, ALT_avp__DNAS__NONE__CHAP__Challenge = 478, ALT_avp__DCA__3GPP__PC3__Control__Protocol__Cause = 479, ALT_avp__DCC__NONE__CC__Unit__Type = 480, ALT_avp__DCA__3GPP__Calling__Party__Address = 481, ALT_avp__RX__3GPP__MCPTT__Identifier = 482, ALT_avp__S6__3GPP__Group__Monitoring__Event__Report = 483, ALT_avp__PCC__3GPP__QoS__Upgrade = 484, ALT_avp__DCA__3GPP__PS__Append__Free__Format__Data = 485, ALT_avp__PCC__3GPP__AN__GW__Status = 486, ALT_avp__DNAS__NONE__Service__Type = 487, ALT_avp__PCC__3GPP__Monitoring__Key = 488, ALT_avp__AAA__3GPP__Measurement__Period__UMTS = 489, ALT_avp__DCA__3GPP__Media__Initiator__Flag = 490, ALT_avp__DCA__3GPP__ISUP__Location__Number = 491, ALT_avp__PCC__3GPP__3GPP__PS__Data__Off__Status = 492, ALT_avp__PCC__3GPP__Routing__Rule__Install = 493, ALT_avp__AAA__3GPP__Reset__ID = 494, ALT_avp__DCA__3GPP__Service__Data__Container = 495, ALT_avp__CxDx__3GPP__Server__Assignment__Type = 496, ALT_avp__AAA__3GPP__PUR__Flags = 497, ALT_avp__PCC__3GPP__IP__CAN__Session__Charging__Scope = 498, ALT_avp__DNAS__NONE__Framed__Routing = 499, ALT_avp__AAA__3GPP__IMEI = 500, ALT_avp__DNAS__NONE__CHAP__Ident = 501, ALT_avp__DCA__3GPP__Interface__Text = 502, ALT_avp__AAA__3GPP__Kc = 503, ALT_avp__DCA__3GPP__Current__Tariff = 504, ALT_avp__AAA__3GPP__SGSN__Number = 505, ALT_avp__AAA__3GPP__HPLMN__ODB = 506, ALT_avp__DCA__3GPP__Time__Quota__Type = 507, ALT_avp__AAA__3GPP__Trace__Info = 508, ALT_avp__DCA__3GPP__Domain__Name = 509, ALT_avp__GI__3GPP__3GPP__Charging__Characteristics = 510, ALT_avp__AAA__3GPP__PDP__Context = 511, ALT_avp__DCC__NONE__CC__Money = 512, ALT_avp__AAA__3GPP__DER__Flags = 513, ALT_avp__DCA__3GPP__LCS__Data__Coding__Scheme = 514, ALT_avp__GI__3GPP__3GPP__GGSN__Address = 515, ALT_avp__BASE__NONE__Proxy__Info = 516, ALT_avp__DCA__3GPP__Related__IMS__Charging__Identifier__Node = 517, ALT_avp__S6__3GPP__Node__Type = 518, ALT_avp__DCA__3GPP__Talk__Burst__Volume = 519, ALT_avp__DCA__3GPP__Service__Id = 520, ALT_avp__RX__3GPP__Priority__Sharing__Indicator = 521, ALT_avp__DNAS__NONE__Tunnel__Type = 522, ALT_avp__PCC__3GPP__QoS__Rule__Name = 523, ALT_avp__DCA__3GPP__Trigger__Type = 524, ALT_avp__DCA__3GPP__Instance__Id = 525, ALT_avp__S6__3GPP__Scheduled__Communication__Time = 526, ALT_avp__RX__3GPP__Max__Requested__Bandwidth__DL = 527, ALT_avp__DCA__3GPP__Role__Of__ProSe__Function = 528, ALT_avp__S6__3GPP__Maximum__Latency = 529, ALT_avp__PCC__3GPP__PCC__Rule__Status = 530, ALT_avp__DCA__3GPP__SIP__Response__Timestamp = 531, ALT_avp__PCC__3GPP__Extended__GBR__DL = 532, ALT_avp__AAA__3GPP__MBSFN__Area = 533, ALT_avp__DCA__3GPP__ProSe__UE__ID = 534, ALT_avp__CxDx__3GPP__Server__Name = 535, ALT_avp__S6__3GPP__APN__Validity__Time = 536, ALT_avp__PCC__3GPP__Allocation__Retention__Priority = 537, ALT_avp__DCC__NONE__Check__Balance__Result = 538, ALT_avp__AAA__3GPP__Job__Type = 539, ALT_avp__BASE__NONE__Destination__Host = 540, ALT_avp__AAA__3GPP__Positioning__Method = 541, ALT_avp__CxDx__3GPP__LIA__Flags = 542, ALT_avp__AAA__3GPP__DL__Buffering__Suggested__Packet__Count = 543, ALT_avp__DCA__3GPP__AoC__Service__Type = 544, ALT_avp__DNAS__NONE__Login__IP__Host = 545, ALT_avp__AAA__3GPP__IDA__Flags = 546, ALT_avp__DNAS__NONE__ARAP__Security = 547, ALT_avp__DNAS__NONE__Origin__AAA__Protocol = 548, ALT_avp__DCA__3GPP__Time__Last__Usage = 549, ALT_avp__CxDx__3GPP__Charging__Information = 550, ALT_avp__AAA__3GPP__ULA__Flags = 551, ALT_avp__DCA__3GPP__Originator__Interface = 552, ALT_avp__AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported = 553, ALT_avp__AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature = 554, ALT_avp__DCA__3GPP__File__Repair__Supported = 555, ALT_avp__DNAS__NONE__Framed__IPX__Network = 556, ALT_avp__DNAS__NONE__Tunnel__Assignment__Id = 557, ALT_avp__DCC__NONE__CC__Service__Specific__Units = 558, ALT_avp__DCA__3GPP__SDP__Answer__Timestamp = 559, ALT_avp__AAA__3GPP__WLAN__Identifier = 560, ALT_avp__DCA__3GPP__Type__Number = 561, ALT_avp__DCA__3GPP__NIDD__Submission = 562, ALT_avp__S6__3GPP__T4__Parameters = 563, ALT_avp__RX__3GPP__Access__Network__Charging__Identifier__Value = 564, ALT_avp__DCA__3GPP__Announcing__UE__HPLMN__Identifier = 565, ALT_avp__S6__3GPP__AESE__Error__Report = 566, ALT_avp__MIPv4__NONE__MIP__FA__to__HA__SPI = 567, ALT_avp__DCA__3GPP__Event__Type = 568, ALT_avp__RX__3GPP__Sharing__Key__DL = 569, ALT_avp__PCC__3GPP__ADC__Rule__Remove = 570, ALT_avp__DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container = 571, ALT_avp__S6__3GPP__Restricted__PLMN__List = 572, ALT_avp__PCC__3GPP__Access__Network__Charging__Identifier__Gx = 573, ALT_avp__AAA__3GPP__Age__Of__Location__Information = 574, ALT_avp__DCA__3GPP__PoC__Group__Name = 575, ALT_avp__RX__3GPP__Extended__Max__Requested__BW__DL = 576, ALT_avp__PCC__3GPP__Flow__Information = 577, ALT_avp__DCA__3GPP__PS__Information = 578, ALT_avp__DCA__3GPP__MTC__IWF__Address = 579, ALT_avp__PCC__3GPP__Execution__Time = 580, ALT_avp__DNAS__NONE__NAS__Identifier = 581, ALT_avp__DNAS__NONE__Tunnel__Server__Auth__Id = 582, ALT_avp__CxDx__3GPP__Contact = 583, ALT_avp__PCC__3GPP__Charging__Correlation__Indicator = 584, ALT_avp__DCC__NONE__Credit__Control = 585, ALT_avp__BASE__NONE__Accounting__Record__Number = 586, ALT_avp__AAA__3GPP__Event__Threshold__Event__1I = 587, ALT_avp__DCA__3GPP__SIP__Request__Timestamp__Fraction = 588, ALT_avp__DCA__3GPP__Service__Mode = 589, ALT_avp__CxDx__3GPP__User__Data = 590, ALT_avp__AAA__3GPP__Report__Interval = 591, ALT_avp__PCC__3GPP__RAN__NAS__Release__Cause = 592, ALT_avp__DCA__3GPP__Dynamic__Address__Flag__Extension = 593, ALT_avp__AAA__3GPP__Client__Identity = 594, ALT_avp__BASE__NONE__Redirect__Host__Usage = 595, ALT_avp__DCA__3GPP__CSG__Access__Mode = 596, ALT_avp__AAA__3GPP__Equipment__Status = 597, ALT_avp__DCA__3GPP__Supplementary__Service = 598, ALT_avp__GI__3GPP__3GPP__Packet__Filter = 599, ALT_avp__DCC__NONE__Redirect__Server__Address = 600, ALT_avp__MIPv6__NONE__MIP6__Auth__Mode = 601, ALT_avp__AAA__3GPP__EPS__Location__Information = 602, ALT_avp__DCA__3GPP__Access__Network__Information = 603, ALT_avp__DCA__3GPP__Called__Identity = 604, ALT_avp__AAA__3GPP__TWAN__Default__APN__Context__Id = 605, ALT_avp__DCA__3GPP__SGSN__Address = 606, ALT_avp__DCA__3GPP__SGi__PtP__Tunnelling__Method = 607, ALT_avp__BASE__NONE__Session__Timeout = 608, ALT_avp__DNAS__NONE__Acct__Tunnel__Packets__Lost = 609, ALT_avp__DCA__3GPP__NNI__Type = 610, ALT_avp__RX__3GPP__Service__Info__Status = 611, ALT_avp__S6__3GPP__CIR__Flags = 612, ALT_avp__PCC__3GPP__Precedence = 613, ALT_avp__DCA__3GPP__User__Participating__Type = 614, ALT_avp__DCA__3GPP__GGSN__Address = 615, ALT_avp__RX__3GPP__Sponsoring__Action = 616, ALT_avp__DCA__3GPP__Radio__Resources__Indicator = 617, ALT_avp__S6__3GPP__Granted__Validity__Time = 618, ALT_avp__PCC__3GPP__Priority__Level = 619, ALT_avp__DCA__3GPP__Node__Functionality = 620, ALT_avp__RX__3GPP__Flow__Description = 621, ALT_avp__PCC__3GPP__Packet__Filter__Information = 622, ALT_avp__AAA__3GPP__Daylight__Saving__Time = 623, ALT_avp__DCA__3GPP__Address__Domain = 624, ALT_avp__S6__3GPP__SCEF__ID = 625, ALT_avp__DCA__3GPP__Content__Length = 626, ALT_avp__PCC__3GPP__Removal__Of__Access = 627, ALT_avp__PCC__3GPP__ADC__Rule__Report = 628, ALT_avp__AAA__3GPP__Preferred__Data__Mode = 629, ALT_avp__DCA__3GPP__ProSe__Functionality = 630, ALT_avp__DCA__3GPP__Low__Balance__Indication = 631, ALT_avp__PCC__3GPP__Guaranteed__Bitrate__UL = 632, ALT_avp__AAA__3GPP__UE__SRVCC__Capability = 633, ALT_avp__DNAS__NONE__Login__LAT__Group = 634, ALT_avp__DNAS__NONE__NAS__IPv6__Address = 635, ALT_avp__MIPv6__NONE__MIP__MAC__Mobility__Data = 636, ALT_avp__MIPv4__NONE__Accounting__Output__Octets = 637, ALT_avp__CxDx__3GPP__To__SIP__Header = 638, ALT_avp__AAA__3GPP__Coupled__Node__Diameter__ID = 639, ALT_avp__DCA__3GPP__Real__Time__Tariff__Information = 640, ALT_avp__AAA__3GPP__STN__SR = 641, ALT_avp__DCA__3GPP__SDP__Type = 642, ALT_avp__BASE__NONE__Supported__Vendor__Id = 643, ALT_avp__AAA__3GPP__ServiceTypeIdentity = 644, ALT_avp__DCA__3GPP__Requested__Party__Address = 645, ALT_avp__DCA__3GPP__Announcement__Information = 646, ALT_avp__DNAS__NONE__Acct__Authentic = 647, ALT_avp__DCC__NONE__Service__Identifier = 648, ALT_avp__AAA__3GPP__AUTN = 649, ALT_avp__AAA__3GPP__Non__3GPP__User__Data = 650, ALT_avp__DCA__3GPP__Delivery__Report__Requested = 651, ALT_avp__GI__3GPP__TWAN__Identifier = 652, ALT_avp__AAA__3GPP__Origination__Time__Stamp = 653, ALT_avp__DCA__3GPP__LCS__APN = 654, ALT_avp__DCA__3GPP__Envelope__End__Time = 655, ALT_avp__RX__3GPP__Sponsored__Connectivity__Data = 656, ALT_avp__BASE__NONE__Auth__Request__Type = 657, ALT_avp__DCA__3GPP__Application__Server__Information = 658, ALT_avp__DCA__3GPP__Originator__Address = 659, ALT_avp__DCA__3GPP__Network__Call__Reference__Number = 660, ALT_avp__S6__3GPP__AESE__Communication__Pattern = 661, ALT_avp__PCC__3GPP__NBIFOM__Mode = 662, ALT_avp__PCC__3GPP__Redirect__Information = 663, ALT_avp__DCC__NONE__Validity__Time = 664, ALT_avp__DCA__3GPP__Monitoring__UE__VPLMN__Identifier = 665, ALT_avp__S6__3GPP__Event__Handling = 666, ALT_avp__PCC__3GPP__ToS__Traffic__Class = 667, ALT_avp__AAA__3GPP__Tracking__Area__Identity = 668, ALT_avp__MIPv4__NONE__MIP__HA__to__FA__SPI = 669, ALT_avp__RX__3GPP__Min__Desired__Bandwidth__UL = 670, ALT_avp__AAA__3GPP__UVR__Flags = 671, ALT_avp__DCA__3GPP__PS__Free__Format__Data = 672, ALT_avp__CxDx__3GPP__Originating__Request = 673, ALT_avp__PCC__3GPP__PDN__Connection__ID = 674, ALT_avp__AAA__3GPP__Subscription__Data__Flags = 675, ALT_avp__DNAS__NONE__Framed__IPv6__Route = 676, ALT_avp__PCC__3GPP__PRA__Remove = 677, ALT_avp__AAA__3GPP__DSR__Flags = 678, ALT_avp__DCC__NONE__Granted__Service__Unit = 679, ALT_avp__MIPv6__NONE__MIP__Timestamp = 680, ALT_avp__DCA__3GPP__Number__Portability__Routing__Information = 681, ALT_avp__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer = 682, ALT_avp__AAA__3GPP__Specific__APN__Info = 683, ALT_avp__AAA__3GPP__Terminal__Information = 684, ALT_avp__CxDx__3GPP__Restoration__Info = 685, ALT_avp__BASE__NONE__Product__Name = 686, ALT_avp__MIPv4__NONE__MIP__HA__to__MN__MSA = 687, ALT_avp__DCA__3GPP__Account__Expiration = 688, ALT_avp__AAA__3GPP__CSG__Id = 689, ALT_avp__DNAS__NONE__Framed__IP__Netmask = 690, ALT_avp__GI__3GPP__3GPP__IPv6__DNS__Servers = 691, ALT_avp__AAA__3GPP__SSID = 692, ALT_avp__AAA__3GPP__Call__Barring__Info = 693, ALT_avp__DCA__3GPP__BSSID = 694, ALT_avp__DCC__NONE__Service__Parameter__Info = 695, ALT_avp__DCA__3GPP__Talk__Burst__Exchange = 696, ALT_avp__DCA__3GPP__Variable__Part__Order = 697, ALT_avp__DCA__3GPP__Time__Quota__Mechanism = 698, ALT_avp__AAA__3GPP__ANID = 699, ALT_avp__DCA__3GPP__Monitoring__Event__Report__Number = 700, ALT_avp__S6__3GPP__IP__SM__GW__Name = 701, ALT_avp__BASE__NONE__Origin__State__Id = 702, ALT_avp__RX__3GPP__Media__Sub__Component = 703, ALT_avp__DCA__3GPP__CN__Operator__Selection__Entity = 704, ALT_avp__S6__3GPP__Accuracy = 705, ALT_avp__PCC__3GPP__Charging__Rule__Remove = 706, ALT_avp__DCA__3GPP__Originating__IOI = 707, ALT_avp__RX__3GPP__Min__Requested__Bandwidth__DL = 708, ALT_avp__DCA__3GPP__ProSe__Function__PLMN__Identifier = 709, ALT_avp__S6__3GPP__Service__Report = 710, ALT_avp__PCC__3GPP__Tunnel__Information = 711, ALT_avp__DCA__3GPP__Bearer__Service = 712, ALT_avp__CxDx__3GPP__Primary__Charging__Collection__Function__Name = 713, ALT_avp__PCC__3GPP__QoS__Rule__Definition = 714, ALT_avp__AAA__3GPP__Time__Zone = 715, ALT_avp__S6__3GPP__Periodic__Time = 716, ALT_avp__PCC__3GPP__Routing__Rule__Failure__Code = 717, ALT_avp__PCC__3GPP__TDF__Destination__Host = 718, ALT_avp__AAA__3GPP__Local__Group__Id = 719, ALT_avp__DCA__3GPP__SM__Discharge__Time = 720, ALT_avp__DCA__3GPP__Requestor__PLMN__Identifier = 721, ALT_avp__DCA__3GPP__IMS__Application__Reference__Identifier = 722, ALT_avp__PCC__3GPP__Charging__Rule__Report = 723, ALT_avp__AAA__3GPP__Service__Area__Identity = 724, ALT_avp__BASE__NONE__User__Name = 725, ALT_avp__AAA__3GPP__UE__PC5__AMBR = 726, ALT_avp__CxDx__3GPP__Public__Identity = 727, ALT_avp__BASE__NONE__Accounting__Sub__Session__Id = 728, ALT_avp__DNAS__NONE__Acct__Delay__Time = 729, ALT_avp__DCA__3GPP__Local__Sequence__Number = 730, ALT_avp__CxDx__3GPP__UAR__Flags = 731, ALT_avp__AAA__3GPP__Collection__Period__RRM__UMTS = 732, ALT_avp__AAA__3GPP__Operator__Determined__Barring = 733, ALT_avp__DCA__3GPP__Recipient__Received__Address = 734, ALT_avp__DNAS__NONE__Tunnel__Server__Endpoint = 735, ALT_avp__MIPv4__NONE__MIP__Candidate__Home__Agent__Host = 736, ALT_avp__BASE__NONE__Session__Binding = 737, ALT_avp__GI__3GPP__3GPP__IMEISV = 738, ALT_avp__AAA__3GPP__SS__Code = 739, ALT_avp__DCA__3GPP__DCD__Information = 740, ALT_avp__DCA__3GPP__Location__Estimate__Type = 741, ALT_avp__DCA__3GPP__Time__Indicator = 742, ALT_avp__DCA__3GPP__Addressee__Type = 743, ALT_avp__BASE__NONE__Acct__Multi__Session__Id = 744, ALT_avp__DCC__NONE__Subscription__Id__Data = 745, ALT_avp__AAA__3GPP__TWAN__Connectivity__Parameters = 746, ALT_avp__DCA__3GPP__Reply__Applic__ID = 747, ALT_avp__DCA__3GPP__Participant__Access__Priority = 748, ALT_avp__RX__3GPP__RS__Bandwidth = 749, ALT_avp__S6__3GPP__Reachability__Information = 750, ALT_avp__MIPv4__NONE__MIP__Algorithm__Type = 751, ALT_avp__DCA__3GPP__SDP__Session__Description = 752, ALT_avp__RX__3GPP__Extended__Min__Desired__BW__DL = 753, ALT_avp__DCA__3GPP__Location__Info = 754, ALT_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL = 755, ALT_avp__AAA__3GPP__Event__Threshold__RSRQ = 756, ALT_avp__DCA__3GPP__LCS__Information = 757, ALT_avp__S6__3GPP__Service__Parameters = 758, ALT_avp__PCC__3GPP__Presence__Reporting__Area__Information = 759, ALT_avp__PCC__3GPP__Routing__Rule__Identifier = 760, ALT_avp__DCA__3GPP__SMS__Information = 761, ALT_avp__DCA__3GPP__ePDG__Address = 762, ALT_avp__PCC__3GPP__Event__Trigger = 763, ALT_avp__RX__3GPP__GCS__Identifier = 764, ALT_avp__MIPv6__NONE__QoS__Capability = 765, ALT_avp__PCC__3GPP__ADC__Rule__Install = 766, ALT_avp__AAA__3GPP__Non__IP__PDN__Type__Indicator = 767, ALT_avp__DCC__NONE__G__S__U__Pool__Identifier = 768, ALT_avp__DCA__3GPP__Outgoing__Session__Id = 769, ALT_avp__DCA__3GPP__PoC__Controlling__Address = 770, ALT_avp__DCA__3GPP__Dynamic__Address__Flag = 771, ALT_avp__CxDx__3GPP__Confidentiality__Key = 772, ALT_avp__PCC__3GPP__Flow__Label = 773, ALT_avp__DNAS__NONE__NAS__Port = 774, ALT_avp__AAA__3GPP__Authentication__Info = 775, ALT_avp__DCA__3GPP__Transcoder__Inserted__Indication = 776, ALT_avp__DCA__3GPP__SMS__Node = 777, ALT_avp__AAA__3GPP__Trace__Interface__List = 778, ALT_avp__DCA__3GPP__SGW__Address = 779, ALT_avp__GI__3GPP__3GPP__Charging__Id = 780, ALT_avp__DNAS__NONE__CHAP__Algorithm = 781, ALT_avp__AAA__3GPP__APN__Configuration__Profile = 782, ALT_avp__DCA__3GPP__Number__Of__Received__Talk__Bursts = 783, ALT_avp__AAA__3GPP__Full__Network__Name = 784, ALT_avp__DCA__3GPP__Message__Type = 785, ALT_avp__DCA__3GPP__APN__Rate__Control__Uplink = 786, ALT_avp__GI__3GPP__3GPP__CAMEL__Charging__Info = 787, ALT_avp__DCA__3GPP__From__Address = 788, ALT_avp__AAA__3GPP__TWAG__CP__Address = 789, ALT_avp__DCA__3GPP__PDP__Context__Type = 790, ALT_avp__RX__3GPP__Flows = 791, ALT_avp__DCA__3GPP__User__Session__Id = 792, ALT_avp__DCA__3GPP__PoC__Change__Time = 793, ALT_avp__DCA__3GPP__Privacy__Indicator = 794, ALT_avp__S6__3GPP__CIA__Flags = 795, ALT_avp__RX__3GPP__Extended__Min__Requested__BW__UL = 796, ALT_avp__PCC__3GPP__Monitoring__Time = 797, ALT_avp__DCC__NONE__CC__Input__Octets = 798, ALT_avp__DCA__3GPP__Teleservice = 799, ALT_avp__DCA__3GPP__Quota__Consumption__Time = 800, ALT_avp__S6__3GPP__UE__Reachability__Configuration = 801, ALT_avp__BASE__NONE__Destination__Realm = 802, ALT_avp__RX__3GPP__Acceptable__Service__Info = 803, ALT_avp__PCC__3GPP__Flow__Direction = 804, ALT_avp__DCA__3GPP__ProSe__Reason__For__Cancellation = 805, ALT_avp__S6__3GPP__Supported__Monitoring__Events = 806, ALT_avp__DCA__3GPP__CG__Address = 807, ALT_avp__DCA__3GPP__Radio__Parameter__Set__Values = 808, ALT_avp__CxDx__3GPP__SIP__Item__Number = 809, ALT_avp__PCC__3GPP__Session__Release__Cause = 810, ALT_avp__AAA__3GPP__MDT__User__Consent = 811, ALT_avp__S6__3GPP__HSS__Cause = 812, ALT_avp__MIPv6__NONE__MIP6__Home__Link__Prefix = 813, ALT_avp__DNAS__NONE__Login__LAT__Port = 814, ALT_avp__PCC__3GPP__PCSCF__Restoration__Indication = 815, ALT_avp__DCC__NONE__G__S__U__Pool__Reference = 816, ALT_avp__DCA__3GPP__Layer__2__Group__ID = 817, ALT_avp__DCA__3GPP__Interface__Port = 818, ALT_avp__AAA__3GPP__Subscription__Data__Deletion = 819, ALT_avp__MIPv6__NONE__Chargable__User__Identity = 820, ALT_avp__AAA__3GPP__Trace__Collection__Entity = 821, ALT_avp__DCA__3GPP__AoC__Request__Type = 822, ALT_avp__CxDx__3GPP__Feature__List__ID = 823, ALT_avp__BASE__NONE__Redirect__Host = 824, ALT_avp__AAA__3GPP__Network__Access__Mode = 825, ALT_avp__DNAS__NONE__Framed__Compression = 826, ALT_avp__DNAS__NONE__ARAP__Zone__Access = 827, ALT_avp__GI__3GPP__3GPP__Selection__Mode = 828, ALT_avp__DNAS__NONE__QoS__Filter__Rule = 829, ALT_avp__AAA__3GPP__Complete__Data__List__Included__Indicator = 830, ALT_avp__MIPv4__NONE__MIP__MN__AAA__SPI = 831, ALT_avp__DCA__3GPP__LCS__Client__Name = 832, ALT_avp__GI__3GPP__3GPP__SGSN__Address = 833, ALT_avp__DCA__3GPP__Related__IMS__Charging__Identifier = 834, ALT_avp__DCA__3GPP__Called__Asserted__Identity = 835, ALT_avp__DCA__3GPP__TWAG__Address = 836, ALT_avp__MIPv4__NONE__MIP__MSA__Lifetime = 837, ALT_avp__DCA__3GPP__Talk__Burst__Time = 838, ALT_avp__DCA__3GPP__Token__Text = 839, ALT_avp__DCA__3GPP__Rate__Control__Time__Unit = 840, ALT_avp__GI__3GPP__External__Identifier = 841, ALT_avp__DCA__3GPP__Reason__Header = 842, ALT_avp__AAA__3GPP__WLCP__Key = 843, ALT_avp__S6__3GPP__Reachability__Type = 844, ALT_avp__DCA__3GPP__SIP__Request__Timestamp = 845, ALT_avp__DNAS__NONE__Framed__Route = 846, ALT_avp__DNAS__NONE__Tunnel__Private__Group__Id = 847, ALT_avp__DCC__NONE__CC__Request__Type = 848, ALT_avp__DCA__3GPP__ProSe__Source__IP__Address = 849, ALT_avp__S6__3GPP__Type__Of__External__Identifier = 850, ALT_avp__PCC__3GPP__Event__Report__Indication = 851, ALT_avp__AAA__3GPP__MDT__Configuration = 852, ALT_avp__PCC__3GPP__Usage__Monitoring__Report = 853, ALT_avp__DCA__3GPP__Number__Of__Participants = 854, ALT_avp__DCA__3GPP__MSC__Address = 855, ALT_avp__CxDx__3GPP__Priviledged__Sender__Indication = 856, ALT_avp__AAA__3GPP__Adjacent__Access__Restriction__Data = 857, ALT_avp__DCA__3GPP__AoC__Service__Obligatory__Type = 858, ALT_avp__AAA__3GPP__RAT__Frequency__Selection__Priority__ID = 859, ALT_avp__DCA__3GPP__Time__First__Usage = 860, ALT_avp__CxDx__3GPP__Reason__Info = 861, ALT_avp__PCC__3GPP__Default__EPS__Bearer__QoS = 862, ALT_avp__AAA__3GPP__CLR__Flags = 863, ALT_avp__AAA__3GPP__ULR__Flags = 864, ALT_avp__DCA__3GPP__Originating__SCCP__Address = 865, ALT_avp__AAA__3GPP__ICS__Indicator = 866, ALT_avp__DNAS__NONE__Calling__Station__Id = 867, ALT_avp__DNAS__NONE__Tunnel__Client__Auth__Id = 868, ALT_avp__DCC__NONE__Currency__Code = 869, ALT_avp__AAA__3GPP__Cancellation__Type = 870, ALT_avp__BASE__NONE__E2E__Sequence = 871, ALT_avp__BASE__NONE__Origin__Realm = 872, ALT_avp__AAA__3GPP__PDN__Type = 873, ALT_avp__DCA__3GPP__Scale__Factor = 874, ALT_avp__DCA__3GPP__IM__Information = 875, ALT_avp__DNAS__NONE__Prompt = 876, ALT_avp__DCA__3GPP__SDP__Offer__Timestamp = 877, ALT_avp__AAA__3GPP__PPR__Flags = 878, ALT_avp__DCA__3GPP__MM__Content__Type = 879, ALT_avp__DCA__3GPP__CPDT__Information = 880, ALT_avp__GI__3GPP__3GPP__GGSN__IPv6__Address = 881, ALT_avp__AAA__3GPP__DER__S6b__Flags = 882, ALT_avp__DCA__3GPP__SCS__Realm = 883, ALT_avp__DCA__3GPP__LCS__Requestor__Id = 884, ALT_avp__RX__3GPP__Access__Network__Charging__Identifier = 885, ALT_avp__DCC__NONE__Redirect__Server = 886, ALT_avp__S6__3GPP__AESE__Communication__Pattern__Config__Status = 887, ALT_avp__DCA__3GPP__PoC__User__Role__info__Units = 888, ALT_avp__DCA__3GPP__Variable__Part = 889, ALT_avp__DCA__3GPP__ProSe__3rd__Party__Application__ID = 890, ALT_avp__S6__3GPP__Enhanced__Coverage__Restriction__Data = 891, ALT_avp__PCC__3GPP__Bearer__Operation = 892, ALT_avp__AAA__3GPP__Current__Location__Retrieved = 893, ALT_avp__RX__3GPP__Pre__emption__Control__Info = 894, ALT_avp__PCC__3GPP__TDF__Application__Instance__Identifier = 895, ALT_avp__DCA__3GPP__SM__Device__Trigger__Information = 896, ALT_avp__DCA__3GPP__Service__Information = 897, ALT_avp__BASE__NONE__Acct__Interim__Interval = 898, ALT_avp__RX__3GPP__Media__Component__Number = 899, ALT_avp__CxDx__3GPP__Path = 900, ALT_avp__PCC__3GPP__Packet__Filter__Usage = 901, ALT_avp__AAA__3GPP__Event__Threshold__Event__1F = 902, ALT_avp__S6__3GPP__MONTE__Location__Type = 903, ALT_avp__DCA__3GPP__Inter__Operator__Identifier = 904, ALT_avp__AAA__3GPP__RDS__Indicator = 905, ALT_avp__DCA__3GPP__Proximity__Cancellation__Timestamp = 906, ALT_avp__DCA__3GPP__MMTel__SService__Type = 907, ALT_avp__CxDx__3GPP__Optional__Capability = 908, ALT_avp__PCC__3GPP__Tunnel__Header__Length = 909, ALT_avp__AAA__3GPP__Reporting__Trigger = 910, ALT_avp__PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate = 911, ALT_avp__CxDx__3GPP__Secondary__Event__Charging__Function__Name = 912, ALT_avp__AAA__3GPP__Group__PLMN__Id = 913, ALT_avp__DCA__3GPP__Reply__Path__Requested = 914, ALT_avp__AAA__3GPP__User__Id = 915, ALT_avp__DCA__3GPP__Serving__Node__Type = 916, ALT_avp__DNAS__NONE__Login__LAT__Node = 917, ALT_avp__DNAS__NONE__Originating__Line__Info = 918, ALT_avp__DCC__NONE__Exponent = 919, ALT_avp__MIPv6__NONE__MIP__Authenticator = 920, ALT_avp__AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info = 921, ALT_avp__MIPv4__NONE__Accounting__Input__Octets = 922, ALT_avp__AAA__3GPP__EPS__User__State = 923, ALT_avp__BASE__NONE__Origin__Host = 924, ALT_avp__AAA__3GPP__Access__Authorization__Flags = 925, ALT_avp__DCA__3GPP__PDP__Address = 926, ALT_avp__DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator = 927, ALT_avp__DCA__3GPP__NNI__Information = 928, ALT_avp__DCA__3GPP__Location__Estimate = 929, ALT_avp__DCA__3GPP__Offline__Charging = 930, ALT_avp__RX__3GPP__Retry__Interval = 931, ALT_avp__BASE__NONE__Accounting__Session__Id = 932, ALT_avp__DCA__3GPP__Additional__Content__Information = 933, ALT_avp__DCC__NONE__Restriction__Filter__Rule = 934, ALT_avp__DCA__3GPP__Cause__Code = 935, ALT_avp__AAA__3GPP__TWAN__Connection__Mode = 936, ALT_avp__PCC__3GPP__Packet__Filter__Identifier = 937, ALT_avp__DCA__3GPP__Address__Data = 938, ALT_avp__S6__3GPP__SCEF__Reference__ID = 939, ALT_avp__DCA__3GPP__Content__Type = 940, ALT_avp__PCC__3GPP__Resource__Release__Notification = 941, ALT_avp__PCC__3GPP__ADC__Rule__Name = 942, ALT_avp__DCA__3GPP__ProSe__Function__IP__Address = 943, ALT_avp__PCC__3GPP__Guaranteed__Bitrate__DL = 944, ALT_avp__BASE__NONE__Disconnect__Cause = 945, ALT_avp__AAA__3GPP__Error__Diagnostic = 946, ALT_avp__RX__3GPP__Extended__Max__Supported__BW__UL = 947, ALT_avp__PCC__3GPP__UDP__Source__Port = 948, ALT_avp__DCC__NONE__CC__Total__Octets = 949, ALT_avp__BASE__NONE__Accounting__Record__Type = 950, ALT_avp__DCA__3GPP__SMS__Result = 951, ALT_avp__DCA__3GPP__MMS__Information = 952, ALT_avp__CxDx__3GPP__From__SIP__Header = 953, ALT_avp__PCC__3GPP__Routing__Rule__Definition = 954, ALT_avp__AAA__3GPP__SIPTO__Local__Network__Permission = 955, ALT_avp__DCA__3GPP__CUG__Information = 956, ALT_avp__AAA__3GPP__VPLMN__Dynamic__Address__Allowed = 957, ALT_avp__DCC__NONE__Value__Digits = 958, ALT_avp__MIPv4__NONE__MIP__MN__AAA__Auth = 959, ALT_avp__BASE__NONE__Acct__Application__Id = 960, ALT_avp__DCA__3GPP__Associated__Party__Address = 961, ALT_avp__CxDx__3GPP__SIP__Authenticate = 962, ALT_avp__AAA__3GPP__Service__Type = 963, ALT_avp__AAA__3GPP__Immediate__Response__Preferred = 964, ALT_avp__DNAS__NONE__Framed__Appletalk__Zone = 965, ALT_avp__DNAS__NONE__Login__IPv6__Host = 966, ALT_avp__DCA__3GPP__Local__GW__Inserted__Indication = 967, ALT_avp__AAA__3GPP__XRES = 968, ALT_avp__DCC__NONE__Final__Unit__Indication = 969, ALT_avp__DCA__3GPP__Deferred__Location__Event__Type = 970, ALT_avp__GI__3GPP__3GPP__IMSI = 971, ALT_avp__AAA__3GPP__User__State = 972, ALT_avp__MIPv4__NONE__MIP__MN__to__HA__MSA = 973, ALT_avp__BASE__NONE__Result__Code = 974, ALT_avp__DCA__3GPP__Envelope = 975, ALT_avp__DCA__3GPP__Monitoring__Event__Configuration__Activity = 976, ALT_avp__DCA__3GPP__IMS__Communication__Service__Identifier = 977, ALT_avp__DNAS__NONE__Framed__IP__Address = 978, ALT_avp__AAA__3GPP__Trust__Relationship__Update = 979, ALT_avp__DCA__3GPP__APN__Rate__Control__Downlink = 980, ALT_avp__DCA__3GPP__Session__Direction = 981, ALT_avp__S6__3GPP__IP__SM__GW__Realm = 982, ALT_avp__DCA__3GPP__Monitoring__UE__Identifier = 983, ALT_avp__S6__3GPP__Reference__ID__Validity__Time = 984, ALT_avp__PCC__3GPP__TFT__Packet__Filter__Information = 985, ALT_avp__AAA__3GPP__E__UTRAN__Cell__Global__Identity = 986, ALT_avp__RX__3GPP__Min__Desired__Bandwidth__DL = 987, ALT_avp__DCA__3GPP__Transmitter__Info = 988, ALT_avp__S6__3GPP__Group__Reporting__Guard__Timer = 989, ALT_avp__DCA__3GPP__PS__Furnish__Charging__Information = 990, ALT_avp__CxDx__3GPP__Associated__Identities = 991, ALT_avp__PCC__3GPP__Session__Linking__Indicator = 992, ALT_avp__BASE__NONE__Auth__Session__State = 993, ALT_avp__S6__3GPP__Maximum__Number__of__Reports = 994, ALT_avp__PCC__3GPP__PRA__Install = 995, ALT_avp__AAA__3GPP__V2X__Permission = 996, ALT_avp__DCA__3GPP__ProSe__Range__Class = 997, ALT_avp__DCA__3GPP__Carrier__Select__Routing__Information = 998, ALT_avp__PCC__3GPP__QoS__Negotiation = 999, ALT_avp__AAA__3GPP__LIPA__Permission = 1000, ALT_avp__CxDx__3GPP__SIP__Auth__Data__Item = 1001, ALT_avp__AAA__3GPP__3GPP2__MEID = 1002, ALT_avp__MIPv4__NONE__MIP__FA__to__MN__MSA = 1003, ALT_avp__AAA__3GPP__Subscription__Data = 1004, ALT_avp__CxDx__3GPP__Multiple__Registration__Indication = 1005, ALT_avp__AAA__3GPP__WLAN__offloadability__UTRAN = 1006, ALT_avp__BASE__NONE__Vendor__Specific__Application__Id = 1007, ALT_avp__DCA__3GPP__IMSI__Unauthenticated__Flag = 1008, ALT_avp__DCA__3GPP__Interface__Id = 1009, ALT_avp__AAA__3GPP__CSG__Subscription__Data = 1010, ALT_avp__DCA__3GPP__Diagnostics = 1011, ALT_avp__MIPv6__NONE__Service__Selection = 1012, ALT_avp__AAA__3GPP__TS__Code = 1013, ALT_avp__DNAS__NONE__Tunnel__Client__Endpoint = 1014, ALT_avp__AAA__3GPP__AN__Trusted = 1015, ALT_avp__DCA__3GPP__Monitoring__Event__Funtionality = 1016, ALT_avp__DCA__3GPP__Aux__Applic__Info = 1017, ALT_avp__MIPv4__NONE__MIP__Nonce = 1018, ALT_avp__S6__3GPP__IP__SM__GW__Number = 1019, ALT_avp__AAA__3GPP__AAR__Flags = 1020, ALT_avp__DCA__3GPP__LCS__Client__External__ID = 1021, ALT_avp__DCA__3GPP__VLR__Number = 1022, ALT_avp__PCC__3GPP__Charging__Rule__Install = 1023, ALT_avp__RX__3GPP__Rx__Request__Type = 1024, ALT_avp__S6__3GPP__NIDD__Authorization__Response = 1025, ALT_avp__DCA__3GPP__Outgoing__Trunk__Group__Id = 1026, ALT_avp__AAA__3GPP__Transport__Access__Type = 1027, ALT_avp__DCC__NONE__Subscription__Id = 1028, ALT_avp__PCC__3GPP__QoS__Rule__Remove = 1029, ALT_avp__AAA__3GPP__VPLMN__CSG__Subscription__Data = 1030, ALT_avp__DCA__3GPP__Message__Body = 1031, ALT_avp__S6__3GPP__Communication__Duration__Time = 1032, ALT_avp__PCC__3GPP__Access__Availability__Change__Reason = 1033, ALT_avp__PCC__3GPP__TDF__Application__Identifier = 1034, ALT_avp__DCA__3GPP__Requested__PLMN__Identifier = 1035, ALT_avp__AAA__3GPP__Location__Area__Identity = 1036, ALT_avp__RX__3GPP__Media__Component__Status = 1037, ALT_avp__AAA__3GPP__eDRX__Cycle__Length__Value = 1038, ALT_avp__MIPv4__NONE__MIP__FA__Challenge = 1039, ALT_avp__CxDx__3GPP__Visited__Network__Identifier = 1040, ALT_avp__S6__3GPP__RIR__Flags = 1041, ALT_avp__DCA__3GPP__Volume__Quota__Threshold = 1042, ALT_avp__DCA__3GPP__Incremental__Cost = 1043, ALT_avp__PCC__3GPP__Usage__Monitoring__Level = 1044, ALT_avp__AAA__3GPP__Collection__Period__RRM__LTE = 1045, ALT_avp__PCC__3GPP__Extended__APN__AMBR__UL = 1046, ALT_avp__AAA__3GPP__Subscriber__Status = 1047, ALT_avp__CxDx__3GPP__Identity__with__Emergency__Registration = 1048, ALT_avp__DCA__3GPP__Originator__Received__Address = 1049, ALT_avp__DCA__3GPP__AoC__Service = 1050, ALT_avp__DCC__NONE__Tariff__Change__Usage = 1051, ALT_avp__AAA__3GPP__LCS__PrivacyException = 1052, ALT_avp__AAA__3GPP__QoS__Subscribed = 1053, ALT_avp__DNAS__NONE__NAS__IP__Address = 1054, ALT_avp__DCA__3GPP__Variable__Part__Value = 1055, ALT_avp__DCA__3GPP__Read__Reply__Report__Requested = 1056, ALT_avp__DCA__3GPP__Event__Charging__TimeStamp = 1057, ALT_avp__RX__3GPP__RR__Bandwidth = 1058, ALT_avp__DNAS__NONE__CHAP__Auth = 1059, ALT_avp__DCC__NONE__Service__Context__Id = 1060, ALT_avp__MIPv4__NONE__MIP__Authenticator__Length = 1061, ALT_avp__DCA__3GPP__SDP__TimeStamps = 1062, ALT_avp__DCA__3GPP__IMS__Charging__Identifier = 1063, ALT_avp__AAA__3GPP__MIP__FA__RK__SPI = 1064, ALT_avp__DCA__3GPP__Related__Trigger = 1065, ALT_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL = 1066, ALT_avp__S6__3GPP__SCS__Identity = 1067, ALT_avp__DCA__3GPP__LCS__Name__String = 1068, ALT_avp__RX__3GPP__Access__Network__Charging__Address = 1069, ALT_avp__PCC__3GPP__Presence__Reporting__Area__Identifier = 1070, ALT_avp__BASE__NONE__Inband__Security__Id = 1071, ALT_avp__DCA__3GPP__ISUP__Cause__Value = 1072, ALT_avp__PCC__3GPP__Charging__Rule__Name = 1073, ALT_avp__RX__3GPP__Ip__Domain__Id = 1074, ALT_avp__PCC__3GPP__TDF__IP__Address = 1075, ALT_avp__AAA__3GPP__UE__Usage__Type = 1076, ALT_avp__S6__3GPP__Enhanced__Coverage__Restriction = 1077, ALT_avp__DCA__3GPP__Charged__Party = 1078, ALT_avp__DCA__3GPP__PDN__Connection__Charging__ID = 1079, ALT_avp__CxDx__3GPP__User__Data__Already__Available = 1080, ALT_avp__PCC__3GPP__Security__Parameter__Index = 1081, ALT_avp__AAA__3GPP__MME__Number__for__MT__SMS = 1082, ALT_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL = 1083, ALT_avp__DCC__NONE__CC__Correlation__Id = 1084, ALT_avp__MIPv4__NONE__MIP__Home__Agent__Host = 1085, ALT_avp__BASE__NONE__Route__Record = 1086, ALT_avp__DCA__3GPP__SM__User__Data__Header = 1087, ALT_avp__AAA__3GPP__Carrier__Frequency = 1088, ALT_avp__DCA__3GPP__MMTel__Information = 1089, ALT_avp__CxDx__3GPP__Mandatory__Capability = 1090, ALT_avp__AAA__3GPP__Trace__NE__Type__List = 1091, ALT_avp__DCA__3GPP__Charging__Characteristics__Selection__Mode = 1092, ALT_avp__DNAS__NONE__Port__Limit = 1093, ALT_avp__MIPv6__NONE__MIP6__Feature__Vector = 1094, ALT_avp__DCC__NONE__Multiple__Services__Credit__Control = 1095, ALT_avp__AAA__3GPP__All__APN__Configurations__Included__Indicator = 1096, ALT_avp__AAA__3GPP__NOR__Flags = 1097, ALT_avp__DCA__3GPP__Message__ID = 1098, ALT_avp__GI__3GPP__3GPP__MS__TimeZone = 1099, ALT_avp__AAA__3GPP__External__Client = 1100, ALT_avp__DCA__3GPP__Charge__Reason__Code = 1101, ALT_avp__BASE__NONE__Authorization__Lifetime = 1102, ALT_avp__AAA__3GPP__TWAN__PCO = 1103, ALT_avp__DCA__3GPP__PoC__Change__Conditions = 1104, ALT_avp__DCA__3GPP__Language = 1105, ALT_avp__RX__3GPP__Extended__Min__Requested__BW__DL = 1106, ALT_avp__DNAS__NONE__ARAP__Features = 1107, ALT_avp__DNAS__NONE__Framed__MTU = 1108, ALT_avp__DCA__3GPP__Unit__Quota__Threshold = 1109, ALT_avp__DNAS__NONE__Accounting__Auth__Method = 1110, ALT_avp__MIPv4__NONE__MIP__Authenticator__Offset = 1111, ALT_avp__DCA__3GPP__MBMS__Information = 1112, ALT_avp__DCA__3GPP__Bearer__Capability = 1113, ALT_avp__RX__3GPP__Service__URN = 1114, ALT_avp__S6__3GPP__Supported__Services = 1115, ALT_avp__DCA__3GPP__SDP__Media__Description = 1116, ALT_avp__MIPv4__NONE__Accounting__Output__Packets = 1117, ALT_avp__DCA__3GPP__Radio__Parameter__Set__Info = 1118, ALT_avp__PCC__3GPP__Rule__DeActivation__Time = 1119, ALT_avp__AAA__3GPP__Relay__Node__Indicator = 1120, ALT_avp__S6__3GPP__T4__Data = 1121, ALT_avp__PCC__3GPP__Fixed__User__Location__Info = 1122, ALT_avp__DCA__3GPP__Coverage__Status = 1123, ALT_avp__PCC__3GPP__Online = 1124, ALT_avp__PCC__3GPP__ADC__Rule__Base__Name = 1125, ALT_avp__AAA__3GPP__SCEF__Realm = 1126, ALT_avp__DCA__3GPP__MBMS__Charged__Party = 1127, ALT_avp__S6__3GPP__Requested__Validity__Time = 1128, ALT_avp__DCC__NONE__CC__Request__Number = 1129, ALT_avp__DCA__3GPP__AoC__Information = 1130, ALT_avp__CxDx__3GPP__Supported__Features = 1131, ALT_avp__AAA__3GPP__Local__Time__Zone = 1132, ALT_avp__AAA__3GPP__GERAN__Vector = 1133, ALT_avp__CxDx__3GPP__Call__ID__SIP__Header = 1134, ALT_avp__DCA__3GPP__Online__Charging__Flag = 1135, ALT_avp__DCA__3GPP__Number__of__Messages__Sent = 1136, ALT_avp__AAA__3GPP__EPS__Subscribed__QoS__Profile = 1137, ALT_avp__GI__3GPP__3GPP__Session__Stop__Indicator = 1138, ALT_avp__AAA__3GPP__GPRS__Subscription__Data = 1139, ALT_avp__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile = 1140, ALT_avp__DCA__3GPP__Access__Transfer__Type = 1141, ALT_avp__DNAS__NONE__Called__Station__Id = 1142, ALT_avp__DCA__3GPP__Inter__UE__Transfer = 1143, ALT_avp__DCC__NONE__Cost__Unit = 1144, ALT_avp__BASE__NONE__Accounting__Realtime__Required = 1145, ALT_avp__BASE__NONE__Termination__Cause = 1146, ALT_avp__DCA__3GPP__Received__Talk__Burst__Volume = 1147, ALT_avp__DCA__3GPP__Rate__Control__Max__Rate = 1148, ALT_avp__DCA__3GPP__Class__Identifier = 1149, ALT_avp__GI__3GPP__3GPP__Allocate__IP__Type = 1150, ALT_avp__AAA__3GPP__SM__Back__Off__Timer = 1151, ALT_avp__RX__3GPP__Specific__Action = 1152, ALT_avp__S6__3GPP__Maximum__Detection__Time = 1153, ALT_avp__DNAS__NONE__Login__TCP__Port = 1154, ALT_avp__DNAS__NONE__Password__Retry = 1155, ALT_avp__DCA__3GPP__Time__Stamps = 1156, ALT_avp__DCA__3GPP__Base__Time__Interval = 1157, ALT_avp__DCA__3GPP__UWAN__User__Location__Info = 1158, ALT_avp__DCA__3GPP__ProSe__Role__Of__UE = 1159, ALT_avp__PCC__3GPP__RAT__Type = 1160, ALT_avp__AAA__3GPP__Ext__PDP__Address = 1161, ALT_avp__DCA__3GPP__PoC__Session__Type = 1162, ALT_avp__DCA__3GPP__ISUP__Cause = 1163, ALT_avp__RX__3GPP__AF__Signalling__Protocol = 1164, ALT_avp__AAA__3GPP__Adjacent__PLMNs = 1165, ALT_avp__S6__3GPP__Service__Result__Code = 1166, ALT_avp__AAA__3GPP__SGSN__Location__Information = 1167, ALT_avp__DCA__3GPP__Authorised__QoS = 1168, ALT_avp__DCA__3GPP__Time__First__Transmission = 1169, ALT_avp__DCA__3GPP__Stop__Time = 1170, ALT_avp__CxDx__3GPP__Reason__Code = 1171, ALT_avp__PCC__3GPP__Pre__emption__Vulnerability = 1172, ALT_avp__AAA__3GPP__Equivalent__PLMN__List = 1173, ALT_avp__PCC__3GPP__Default__Access = 1174, ALT_avp__CxDx__3GPP__Supported__Applications = 1175, ALT_avp__BASE__NONE__Class = 1176, ALT_avp__DNAS__NONE__ARAP__Challenge__Response = 1177, ALT_avp__DCA__3GPP__SM__Message__Type = 1178, ALT_avp__DCC__NONE__CC__Sub__Session__Id = 1179, ALT_avp__AAA__3GPP__IDR__Flags = 1180, ALT_avp__PCC__3GPP__PS__to__CS__Session__Continuity = 1181, ALT_avp__AAA__3GPP__V2X__Subscription__Data = 1182, ALT_avp__DCA__3GPP__Refund__Information = 1183, ALT_avp__DCA__3GPP__Rate__Element = 1184, ALT_avp__AAA__3GPP__PDP__Type = 1185, ALT_avp__AAA__3GPP__AMBR = 1186, ALT_avp__DCA__3GPP__Submission__Time = 1187, ALT_avp__UNKNOWN = 1188 };
private:
union_selection_type union_selection;
union {
OCTETSTRING *field_avp__GI__3GPP__3GPP__SGSN__IPv6__Address;
OCTETSTRING *field_avp__DNAS__NONE__Login__LAT__Service;
OCTETSTRING *field_avp__AAA__3GPP__RAR__Flags;
AVP__Address *field_avp__DCA__3GPP__SCS__Address;
OCTETSTRING *field_avp__GI__3GPP__3GPP__GGSN__MCC__MNC;
DCC__NONE__Direct__Debiting__Failure__Handling *field_avp__DCC__NONE__Direct__Debiting__Failure__Handling;
AVP__Address *field_avp__MIPv6__NONE__MIP__Careof__Address;
AVP__list *field_avp__DCA__3GPP__TWAN__User__Location__Info;
OCTETSTRING *field_avp__DCA__3GPP__PoC__User__Role__IDs;
OCTETSTRING *field_avp__DCA__3GPP__Announcement__Order;
OCTETSTRING *field_avp__CxDx__ETSI__Line__Identifier;
OCTETSTRING *field_avp__PCC__3GPP__Bearer__Identifier;
OCTETSTRING *field_avp__RX__3GPP__Content__Version;
OCTETSTRING *field_avp__DCA__3GPP__Applic__ID;
AVP__list *field_avp__MIPv4__NONE__MIP__HA__to__FA__MSA;
OCTETSTRING *field_avp__BASE__NONE__Session__Id;
OCTETSTRING *field_avp__DCA__3GPP__Route__Header__Transmitted;
DCA__3GPP__Reporting__Reason *field_avp__DCA__3GPP__Reporting__Reason;
OCTETSTRING *field_avp__AAA__3GPP__Emergency__Services;
AVP__list *field_avp__RX__3GPP__Media__Component__Description;
PCC__3GPP__CSG__Information__Reporting *field_avp__PCC__3GPP__CSG__Information__Reporting;
OCTETSTRING *field_avp__AAA__3GPP__Measurement__Quantity;
AVP__list *field_avp__S6__3GPP__Location__Information__Configuration;
PCC__3GPP__Bearer__Usage *field_avp__PCC__3GPP__Bearer__Usage;
OCTETSTRING *field_avp__DCA__3GPP__Application__provided__Called__Party__Address;
OCTETSTRING *field_avp__DCA__3GPP__Proximity__Alert__Timestamp;
CHARSTRING *field_avp__PCC__3GPP__Tunnel__Header__Filter;
OCTETSTRING *field_avp__AAA__3GPP__List__Of__Measurements;
AVP__list *field_avp__DCC__NONE__Requested__Service__Unit;
OCTETSTRING *field_avp__PCC__3GPP__Default__QoS__Name;
OCTETSTRING *field_avp__AAA__3GPP__UVA__Flags;
OCTETSTRING *field_avp__DCA__3GPP__Expires;
OCTETSTRING *field_avp__CxDx__3GPP__SAR__Flags;
AVP__list *field_avp__PCC__3GPP__TDF__Information;
OCTETSTRING *field_avp__AAA__3GPP__Group__Service__Id;
AVP__Address *field_avp__DCA__3GPP__Recipient__SCCP__Address;
OCTETSTRING *field_avp__DCA__3GPP__Preferred__AoC__Currency;
OCTETSTRING *field_avp__DNAS__NONE__Framed__Pool;
AVP__list *field_avp__DCA__3GPP__Traffic__Data__Volumes;
OCTETSTRING *field_avp__DCC__NONE__CC__Time;
AVP__list *field_avp__AAA__3GPP__Requested__EUTRAN__Authentication__Info;
AVP__list *field_avp__DCA__3GPP__Unit__Cost;
AVP__list *field_avp__CxDx__3GPP__SIP__Digest__Authenticate;
OCTETSTRING *field_avp__AAA__3GPP__Last__UE__Activity__Time;
OCTETSTRING *field_avp__AAA__3GPP__Context__Identifier;
AVP__list *field_avp__DCC__NONE__Used__Service__Unit;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__Reg__Reply;
OCTETSTRING *field_avp__BASE__NONE__Auth__Application__Id;
OCTETSTRING *field_avp__AAA__3GPP__Trace__Reference;
AVP__list *field_avp__AAA__3GPP__TWAN__Access__Info;
DCA__3GPP__Status__AS__Code *field_avp__DCA__3GPP__Status__AS__Code;
DCA__3GPP__LCS__Client__Type *field_avp__DCA__3GPP__LCS__Client__Type;
OCTETSTRING *field_avp__DNAS__NONE__Framed__Appletalk__Network;
OCTETSTRING *field_avp__DNAS__NONE__Framed__IPv6__Prefix;
DCA__3GPP__PoC__Session__Initiation__Type *field_avp__DCA__3GPP__PoC__Session__Initiation__Type;
OCTETSTRING *field_avp__RX__3GPP__Sharing__Key__UL;
OCTETSTRING *field_avp__DCA__3GPP__Content__Size;
AVP__list *field_avp__AAA__3GPP__Access__Network__Info;
OCTETSTRING *field_avp__RX__3GPP__AF__Charging__Identifier;
AVP__list *field_avp__S6__3GPP__Monitoring__Event__Report;
OCTETSTRING *field_avp__DCA__3GPP__Service__Specific__Type;
OCTETSTRING *field_avp__DCA__3GPP__Event;
OCTETSTRING *field_avp__RX__3GPP__Media__Type;
AVP__list *field_avp__PCC__3GPP__Conditional__Policy__Information;
OCTETSTRING *field_avp__BASE__NONE__Firmware__Revision;
DCA__3GPP__ProSe__Event__Type *field_avp__DCA__3GPP__ProSe__Event__Type;
PCC__3GPP__Network__Request__Support *field_avp__PCC__3GPP__Network__Request__Support;
AAA__3GPP__SIPTO__Permission *field_avp__AAA__3GPP__SIPTO__Permission;
OCTETSTRING *field_avp__DCA__3GPP__Terminating__IOI;
OCTETSTRING *field_avp__RX__3GPP__Extended__Max__Supported__BW__DL;
AVP__Address *field_avp__PCC__3GPP__UE__Local__IP__Address;
OCTETSTRING *field_avp__DCA__3GPP__SM__Sequence__Number;
AVP__list *field_avp__DCA__3GPP__IMS__Information;
OCTETSTRING *field_avp__PCC__3GPP__Presence__Reporting__Area__Elements__List;
AVP__list *field_avp__PCC__3GPP__Routing__Rule__Remove;
OCTETSTRING *field_avp__AAA__3GPP__SGs__MME__Identity;
OCTETSTRING *field_avp__S6__3GPP__Roaming__Information;
OCTETSTRING *field_avp__DCA__3GPP__Number__Of__Diversions;
AVP__list *field_avp__DCA__3GPP__Coverage__Info;
OCTETSTRING *field_avp__CxDx__3GPP__SIP__Authentication__Scheme;
OCTETSTRING *field_avp__AAA__3GPP__Event__Threshold__RSRP;
CxDx__3GPP__User__Authorization__Type *field_avp__CxDx__3GPP__User__Authorization__Type;
AAA__3GPP__PLMN__Client *field_avp__AAA__3GPP__PLMN__Client;
OCTETSTRING *field_avp__AAA__3GPP__Re__Synchronization__Info;
OCTETSTRING *field_avp__BASE__NONE__Auth__Grace__Period;
AVP__list *field_avp__DCA__3GPP__User__CSG__Information;
OCTETSTRING *field_avp__DCA__3GPP__SM__Status;
DCA__3GPP__IP__Realm__Default__Indication *field_avp__DCA__3GPP__IP__Realm__Default__Indication;
OCTETSTRING *field_avp__AAA__3GPP__RAND;
OCTETSTRING *field_avp__AAA__3GPP__Trace__Depth;
AVP__list *field_avp__MIPv4__NONE__MIP__MN__to__FA__MSA;
AVP__list *field_avp__AAA__3GPP__SGSN__User__State;
OCTETSTRING *field_avp__AAA__3GPP__APN__OI__Replacement;
OCTETSTRING *field_avp__DCA__3GPP__Alternate__Charged__Party__Address;
AVP__list *field_avp__DCA__3GPP__APN__Rate__Control;
BASE__NONE__Re__Auth__Request__Type *field_avp__BASE__NONE__Re__Auth__Request__Type;
DCA__3GPP__Relationship__Mode *field_avp__DCA__3GPP__Relationship__Mode;
OCTETSTRING *field_avp__S6__3GPP__External__Identifier;
OCTETSTRING *field_avp__DCA__3GPP__Positioning__Data;
DCC__NONE__Redirect__Address__Type *field_avp__DCC__NONE__Redirect__Address__Type;
AVP__list *field_avp__MIPv6__NONE__MIP__MN__HA__MSA;
OCTETSTRING *field_avp__DCA__3GPP__Monitoring__UE__HPLMN__Identifier;
CHARSTRING *field_avp__PCC__3GPP__TFT__Filter;
OCTETSTRING *field_avp__RX__3GPP__Max__Supported__Bandwidth__UL;
OCTETSTRING *field_avp__S6__3GPP__Loss__Of__Connectivity__Reason;
OCTETSTRING *field_avp__DNAS__NONE__Tunnel__Medium__Type;
DCA__3GPP__Originator *field_avp__DCA__3GPP__Originator;
DCC__NONE__User__Equipment__Info__Type *field_avp__DCC__NONE__User__Equipment__Info__Type;
OCTETSTRING *field_avp__RX__3GPP__Flow__Number;
AVP__Address *field_avp__MIPv4__NONE__MIP__Home__Agent__Address;
PCC__3GPP__Resource__Allocation__Notification *field_avp__PCC__3GPP__Resource__Allocation__Notification;
AVP__list *field_avp__DCA__3GPP__Basic__Service__Code;
OCTETSTRING *field_avp__S6__3GPP__Monitoring__Type;
DCA__3GPP__Role__Of__Node *field_avp__DCA__3GPP__Role__Of__Node;
PCC__3GPP__Default__Bearer__Indication *field_avp__PCC__3GPP__Default__Bearer__Indication;
AVP__list *field_avp__DCA__3GPP__ProSe__Information;
OCTETSTRING *field_avp__PCC__3GPP__QoS__Class__Identifier;
AAA__3GPP__VPLMN__LIPA__Allowed *field_avp__AAA__3GPP__VPLMN__LIPA__Allowed;
PCC__3GPP__Mute__Notification *field_avp__PCC__3GPP__Mute__Notification;
OCTETSTRING *field_avp__CxDx__3GPP__SIP__Authentication__Context;
AVP__list *field_avp__MIPv6__NONE__QoS__Resources;
AAA__3GPP__Logging__Duration *field_avp__AAA__3GPP__Logging__Duration;
OCTETSTRING *field_avp__DCC__NONE__Service__Parameter__Value;
AVP__list *field_avp__CxDx__3GPP__Associated__Registered__Identities;
AVP__Address *field_avp__PCC__3GPP__Routing__IP__Address;
OCTETSTRING *field_avp__AAA__3GPP__WLAN__offloadability__EUTRAN;
AVP__Address *field_avp__DCA__3GPP__MBMS__GW__Address;
AVP__list *field_avp__DCA__3GPP__Destination__Interface;
DCA__3GPP__IMS__Emergency__Indicator *field_avp__DCA__3GPP__IMS__Emergency__Indicator;
OCTETSTRING *field_avp__DCA__3GPP__Change__Time;
OCTETSTRING *field_avp__AAA__3GPP__KASME;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__Session__Key;
AVP__list *field_avp__DCA__3GPP__AoC__Cost__Information;
OCTETSTRING *field_avp__GI__3GPP__3GPP__User__Location__Info__Time;
AVP__list *field_avp__AAA__3GPP__Teleservice__List;
AVP__list *field_avp__AAA__3GPP__UTRAN__Vector;
AAA__3GPP__Non__3GPP__IP__Access__APN *field_avp__AAA__3GPP__Non__3GPP__IP__Access__APN;
AVP__list *field_avp__DCA__3GPP__Monitoring__Event__Information;
OCTETSTRING *field_avp__DCC__NONE__Tariff__Time__Change;
OCTETSTRING *field_avp__GI__3GPP__3GPP__NSAPI;
OCTETSTRING *field_avp__DCA__3GPP__LCS__Client__Dialed__By__MS;
OCTETSTRING *field_avp__GI__3GPP__3GPP__CG__Address;
OCTETSTRING *field_avp__DCA__3GPP__Envelope__Start__Time;
OCTETSTRING *field_avp__RX__3GPP__Application__Service__Provider__Identity;
AVP__list *field_avp__S6__3GPP__NIDD__Authorization__Request;
OCTETSTRING *field_avp__DCA__3GPP__Received__Talk__Burst__Time;
OCTETSTRING *field_avp__DCA__3GPP__Incoming__Trunk__Group__Id;
OCTETSTRING *field_avp__AAA__3GPP__AAA__Failure__Indication;
INTEGER *field_avp__DCA__3GPP__Rate__Control__Max__Message__Size;
AVP__list *field_avp__PCC__3GPP__QoS__Rule__Install;
OCTETSTRING *field_avp__S6__3GPP__Periodic__Communication__Indicator;
AVP__list *field_avp__DCA__3GPP__Service__Specific__Info;
RX__3GPP__Flow__Usage *field_avp__RX__3GPP__Flow__Usage;
OCTETSTRING *field_avp__PCC__3GPP__RAN__Rule__Support;
OCTETSTRING *field_avp__DNAS__NONE__Tunnel__Password;
INTEGER *field_avp__DCA__3GPP__PC3__EPC__Control__Protocol__Cause;
OCTETSTRING *field_avp__S6__3GPP__Monitoring__Duration;
AVP__list *field_avp__PCC__3GPP__QoS__Information;
OCTETSTRING *field_avp__AAA__3GPP__Routing__Area__Identity;
OCTETSTRING *field_avp__DCA__3GPP__Called__Party__Address;
OCTETSTRING *field_avp__RX__3GPP__Service__Authorization__Info;
AVP__list *field_avp__DNAS__NONE__Tunneling;
OCTETSTRING *field_avp__DCC__NONE__User__Equipment__Info__Value;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__Auth__Input__Data__Length;
AVP__list *field_avp__AAA__3GPP__eDRX__Cycle__Length;
OCTETSTRING *field_avp__BASE__NONE__Multi__Round__Time__Out;
AVP__list *field_avp__S6__3GPP__Group__Monitoring__Event__Report__Item;
PCC__3GPP__Rule__Failure__Code *field_avp__PCC__3GPP__Rule__Failure__Code;
OCTETSTRING *field_avp__AAA__3GPP__Ext__PDP__Type;
OCTETSTRING *field_avp__DCA__3GPP__Time__Quota__Threshold;
OCTETSTRING *field_avp__PCC__3GPP__User__Location__Info__Time;
AVP__list *field_avp__PCC__3GPP__Usage__Monitoring__Information;
AAA__3GPP__Measurement__Period__LTE *field_avp__AAA__3GPP__Measurement__Period__LTE;
OCTETSTRING *field_avp__PCC__3GPP__Extended__APN__AMBR__DL;
OCTETSTRING *field_avp__BASE__NONE__Experimental__Result__Code;
CxDx__3GPP__Session__Priority *field_avp__CxDx__3GPP__Session__Priority;
AVP__list *field_avp__DCA__3GPP__Recipient__Info;
DCA__3GPP__AoC__Format *field_avp__DCA__3GPP__AoC__Format;
OCTETSTRING *field_avp__DCA__3GPP__Start__Time;
AVP__list *field_avp__CxDx__3GPP__Deregistration__Reason;
OCTETSTRING *field_avp__AAA__3GPP__GMLC__Number;
OCTETSTRING *field_avp__AAA__3GPP__Software__Version;
OCTETSTRING *field_avp__DNAS__NONE__Callback__Number;
OCTETSTRING *field_avp__DNAS__NONE__Configuration__Token;
DCA__3GPP__Interface__Type *field_avp__DCA__3GPP__Interface__Type;
AVP__list *field_avp__MIPv4__NONE__MIP__Originating__Foreign__AAA;
OCTETSTRING *field_avp__AAA__3GPP__Expiration__Date;
OCTETSTRING *field_avp__BASE__NONE__Error__Message;
OCTETSTRING *field_avp__AAA__3GPP__SRES;
DCA__3GPP__DRM__Content *field_avp__DCA__3GPP__DRM__Content;
OCTETSTRING *field_avp__AAA__3GPP__Item__Number;
OCTETSTRING *field_avp__DNAS__NONE__NAS__Port__Type;
OCTETSTRING *field_avp__AAA__3GPP__ERP__Authorization;
DCC__NONE__Multiple__Services__Indicator *field_avp__DCC__NONE__Multiple__Services__Indicator;
AVP__list *field_avp__DCA__3GPP__Early__Media__Description;
OCTETSTRING *field_avp__AAA__3GPP__MIP__FA__RK;
AVP__list *field_avp__DCA__3GPP__Related__Change__Condition__Information;
DNAS__NONE__Framed__Protocol *field_avp__DNAS__NONE__Framed__Protocol;
S6__3GPP__Service__ID *field_avp__S6__3GPP__Service__ID;
DCA__3GPP__LCS__Format__Indicator *field_avp__DCA__3GPP__LCS__Format__Indicator;
OCTETSTRING *field_avp__GI__3GPP__3GPP__IMSI__MCC__MNC;
RX__3GPP__Abort__Cause *field_avp__RX__3GPP__Abort__Cause;
OCTETSTRING *field_avp__DCA__3GPP__ISUP__Cause__Location;
OCTETSTRING *field_avp__PCC__3GPP__Charging__Rule__Base__Name;
RX__3GPP__Required__Access__Info *field_avp__RX__3GPP__Required__Access__Info;
CHARSTRING *field_avp__PCC__3GPP__TDF__Destination__Realm;
OCTETSTRING *field_avp__S6__3GPP__S6t__HSS__Cause;
OCTETSTRING *field_avp__DCA__3GPP__Media__Initiator__Party;
OCTETSTRING *field_avp__DCA__3GPP__Associated__URI;
OCTETSTRING *field_avp__RX__3GPP__AF__Requested__Data;
AVP__list *field_avp__PCC__3GPP__QoS__Rule__Report;
OCTETSTRING *field_avp__DNAS__NONE__Filter__Id;
OCTETSTRING *field_avp__DNAS__NONE__ARAP__Password;
OCTETSTRING *field_avp__DCA__3GPP__Route__Header__Received;
OCTETSTRING *field_avp__S6__3GPP__Stationary__Indication;
OCTETSTRING *field_avp__DNAS__NONE__CHAP__Response;
OCTETSTRING *field_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL;
INTEGER *field_avp__DCA__3GPP__Usage__Information__Report__Sequence__Number;
OCTETSTRING *field_avp__AAA__3GPP__Geodetic__Information;
OCTETSTRING *field_avp__PCC__3GPP__Extended__GBR__UL;
OCTETSTRING *field_avp__AAA__3GPP__MBSFN__Area__ID;
AVP__list *field_avp__CxDx__3GPP__Server__Capabilities;
AVP__list *field_avp__AAA__3GPP__Area__Scope;
OCTETSTRING *field_avp__MIPv4__NONE__Accounting__Input__Packets;
DCA__3GPP__SGW__Change *field_avp__DCA__3GPP__SGW__Change;
AVP__list *field_avp__CxDx__3GPP__SCSCF__Restoration__Info;
OCTETSTRING *field_avp__CxDx__3GPP__Initial__CSeq__Sequence__Number;
AVP__list *field_avp__DCA__3GPP__AoC__Subscription__Information;
OCTETSTRING *field_avp__AAA__3GPP__PUA__Flags;
OCTETSTRING *field_avp__DNAS__NONE__Callback__Id;
OCTETSTRING *field_avp__DCA__3GPP__Time__Usage;
CHARSTRING *field_avp__CxDx__3GPP__Primary__Event__Charging__Function__Name;
OCTETSTRING *field_avp__DCC__NONE__CC__Output__Octets;
OCTETSTRING *field_avp__GI__3GPP__3GPP__User__Location__Info;
AAA__3GPP__Notification__To__UE__User *field_avp__AAA__3GPP__Notification__To__UE__User;
OCTETSTRING *field_avp__AAA__3GPP__Visited__PLMN__Id;
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions *field_avp__AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions;
AVP__list *field_avp__DCA__3GPP__Participant__Group;
DCA__3GPP__Play__Alternative *field_avp__DCA__3GPP__Play__Alternative;
DCA__3GPP__MBMS__User__Service__Type *field_avp__DCA__3GPP__MBMS__User__Service__Type;
OCTETSTRING *field_avp__DCA__3GPP__Transit__IOI__List;
OCTETSTRING *field_avp__RX__3GPP__Codec__Data;
AVP__list *field_avp__S6__3GPP__Monitoring__Event__Config__Status;
OCTETSTRING *field_avp__DCA__3GPP__SDP__Media__Name;
AVP__list *field_avp__DCA__3GPP__AF__Correlation__Information;
AVP__list *field_avp__DCC__NONE__Cost__Information;
CHARSTRING *field_avp__DCA__3GPP__Serving__Node__Identity;
CHARSTRING *field_avp__BASE__NONE__Error__Reporting__Host;
OCTETSTRING *field_avp__DCA__3GPP__Radio__Frequency;
OCTETSTRING *field_avp__PCC__3GPP__Rule__Activation__Time;
AVP__list *field_avp__S6__3GPP__Service__Data;
OCTETSTRING *field_avp__RX__3GPP__AF__Application__Identifier;
OCTETSTRING *field_avp__PCC__3GPP__NetLoc__Access__Support;
OCTETSTRING *field_avp__DCA__3GPP__Announcing__UE__VPLMN__Identifier;
AVP__list *field_avp__S6__3GPP__Monitoring__Event__Configuration;
PCC__3GPP__Offline *field_avp__PCC__3GPP__Offline;
OCTETSTRING *field_avp__DCA__3GPP__SIP__Method;
AVP__list *field_avp__PCC__3GPP__ADC__Rule__Definition;
OCTETSTRING *field_avp__AAA__3GPP__Additional__Context__ID;
DNAS__NONE__Login__Service *field_avp__DNAS__NONE__Login__Service;
OCTETSTRING *field_avp__DNAS__NONE__ARAP__Security__Data;
AVP__list *field_avp__S6__3GPP__Allowed__PLMN__List;
PCC__3GPP__Bearer__Control__Mode *field_avp__PCC__3GPP__Bearer__Control__Mode;
AVP__list *field_avp__AAA__3GPP__Active__APN;
AVP__Address *field_avp__PCC__3GPP__HeNB__Local__IP__Address;
CHARSTRING *field_avp__PCC__3GPP__Packet__Filter__Content;
AAA__3GPP__SMS__Register__Request *field_avp__AAA__3GPP__SMS__Register__Request;
AVP__list *field_avp__CxDx__3GPP__Subscription__Info;
OCTETSTRING *field_avp__DCA__3GPP__SIP__Response__Timestamp__Fraction;
AVP__Address *field_avp__DCA__3GPP__Client__Address;
AVP__list *field_avp__AAA__3GPP__APN__Configuration;
DCA__3GPP__Subscriber__Role *field_avp__DCA__3GPP__Subscriber__Role;
OCTETSTRING *field_avp__CxDx__3GPP__SIP__Number__Auth__Items;
OCTETSTRING *field_avp__AAA__3GPP__OMC__Id;
AAA__3GPP__GMLC__Restriction *field_avp__AAA__3GPP__GMLC__Restriction;
OCTETSTRING *field_avp__DNAS__NONE__State;
OCTETSTRING *field_avp__DNAS__NONE__Tunnel__Preference;
DCC__NONE__CC__Session__Failover *field_avp__DCC__NONE__CC__Session__Failover;
AVP__list *field_avp__DCA__3GPP__Enhanced__Diagnostics;
DCA__3GPP__CSG__Membership__Indication *field_avp__DCA__3GPP__CSG__Membership__Indication;
OCTETSTRING *field_avp__AAA__3GPP__Regional__Subscription__Zone__Code;
AVP__list *field_avp__DCA__3GPP__Message__Class;
OCTETSTRING *field_avp__GI__3GPP__3GPP__Negotiated__DSCP;
OCTETSTRING *field_avp__AAA__3GPP__TWAN__S2a__Failure__Cause;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__FA__to__MN__SPI;
AVP__list *field_avp__DCA__3GPP__Trigger;
AVP__list *field_avp__DCA__3GPP__Called__Identity__Change;
OCTETSTRING *field_avp__DCA__3GPP__ProSe__Request__Timestamp;
OCTETSTRING *field_avp__DCA__3GPP__PoC__Session__Id;
OCTETSTRING *field_avp__BASE__NONE__Proxy__State;
DCA__3GPP__PoC__Server__Role *field_avp__DCA__3GPP__PoC__Server__Role;
DCA__3GPP__Forwarding__Pending *field_avp__DCA__3GPP__Forwarding__Pending;
OCTETSTRING *field_avp__S6__3GPP__SIR__Flags;
DCC__NONE__Credit__Control__Failure__Handling *field_avp__DCC__NONE__Credit__Control__Failure__Handling;
AVP__list *field_avp__MIPv6__NONE__MIP6__Agent__Info;
OCTETSTRING *field_avp__RX__3GPP__MPS__Identifier;
OCTETSTRING *field_avp__PCC__3GPP__Credit__Management__Status;
OCTETSTRING *field_avp__AAA__3GPP__MDT__Allowed__PLMN__Id;
OCTETSTRING *field_avp__DCA__3GPP__Monitored__PLMN__Identifier;
AVP__list *field_avp__S6__3GPP__Service__Result;
PCC__3GPP__Reporting__Level *field_avp__PCC__3GPP__Reporting__Level;
AVP__list *field_avp__AAA__3GPP__MME__Location__Information;
AVP__Address *field_avp__DCA__3GPP__Served__Party__IP__Address;
OCTETSTRING *field_avp__RX__3GPP__Max__Supported__Bandwidth__DL;
OCTETSTRING *field_avp__DCA__3GPP__Time__First__Reception;
PCC__3GPP__Pre__emption__Capability *field_avp__PCC__3GPP__Pre__emption__Capability;
AAA__3GPP__Subscribed__VSRVCC *field_avp__AAA__3GPP__Subscribed__VSRVCC;
OCTETSTRING *field_avp__PCC__3GPP__Monitoring__Flags;
OCTETSTRING *field_avp__BASE__NONE__Redirect__Max__Cache__Time;
OCTETSTRING *field_avp__CxDx__3GPP__Feature__List;
DCA__3GPP__Address__Type *field_avp__DCA__3GPP__Address__Type;
OCTETSTRING *field_avp__PCC__3GPP__TCP__Source__Port;
AVP__list *field_avp__PCC__3GPP__Application__Detection__Information;
AVP__list *field_avp__AAA__3GPP__Emergency__Info;
AVP__list *field_avp__DCA__3GPP__Remaining__Balance;
OCTETSTRING *field_avp__AAA__3GPP__MPS__Priority;
AVP__list *field_avp__DCA__3GPP__Next__Tariff;
DCC__NONE__Requested__Action *field_avp__DCC__NONE__Requested__Action;
OCTETSTRING *field_avp__CxDx__3GPP__Record__Route;
OCTETSTRING *field_avp__DCA__3GPP__Tariff__XML;
AAA__3GPP__Alert__Reason *field_avp__AAA__3GPP__Alert__Reason;
AVP__list *field_avp__DCA__3GPP__Recipient__Address;
INTEGER *field_avp__DCA__3GPP__Change__Condition;
OCTETSTRING *field_avp__GI__3GPP__3GPP__CG__IPv6__Address;
OCTETSTRING *field_avp__DNAS__NONE__Idle__Timeout;
OCTETSTRING *field_avp__DNAS__NONE__NAS__Port__Id;
OCTETSTRING *field_avp__AAA__3GPP__DEA__Flags;
AVP__list *field_avp__DCA__3GPP__SCS__AS__Address;
AVP__list *field_avp__AAA__3GPP__MO__LR;
OCTETSTRING *field_avp__DCA__3GPP__IMS__Visited__Network__Identifier;
AVP__list *field_avp__DCA__3GPP__PoC__User__Role;
OCTETSTRING *field_avp__DCA__3GPP__Announcement__Identifier;
AAA__3GPP__Non__3GPP__IP__Access *field_avp__AAA__3GPP__Non__3GPP__IP__Access;
AVP__list *field_avp__DCA__3GPP__Monitoring__Event__Report__Data;
DCA__3GPP__Adaptations *field_avp__DCA__3GPP__Adaptations;
AVP__Address *field_avp__BASE__NONE__Host__IP__Address;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__Reg__Request;
OCTETSTRING *field_avp__DCA__3GPP__Quota__Holding__Time;
OCTETSTRING *field_avp__AAA__3GPP__Maximum__Wait__Time;
OCTETSTRING *field_avp__RX__3GPP__Max__Requested__Bandwidth__UL;
PCC__3GPP__Usage__Monitoring__Support *field_avp__PCC__3GPP__Usage__Monitoring__Support;
OCTETSTRING *field_avp__S6__3GPP__Maximum__Response__Time;
DCA__3GPP__Envelope__Reporting *field_avp__DCA__3GPP__Envelope__Reporting;
OCTETSTRING *field_avp__DCA__3GPP__Application__Server;
OCTETSTRING *field_avp__RX__3GPP__Sponsor__Identity;
OCTETSTRING *field_avp__DNAS__NONE__Framed__Appletalk__Link;
OCTETSTRING *field_avp__DNAS__NONE__Framed__Interface__Id;
DCA__3GPP__Proximity__Alert__Indication *field_avp__DCA__3GPP__Proximity__Alert__Indication;
AVP__Address *field_avp__PCC__3GPP__CoA__IP__Address;
AVP__list *field_avp__DCA__3GPP__Trunk__Group__Id;
AVP__list *field_avp__PCC__3GPP__Default__QoS__Information;
AVP__Address *field_avp__PCC__3GPP__AN__GW__Address;
OCTETSTRING *field_avp__DCA__3GPP__Start__Of__Charging;
OCTETSTRING *field_avp__DCA__3GPP__Participants__Involved;
PCC__3GPP__NBIFOM__Support *field_avp__PCC__3GPP__NBIFOM__Support;
PCC__3GPP__Redirect__Support *field_avp__PCC__3GPP__Redirect__Support;
AVP__list *field_avp__AAA__3GPP__IMSI__Group__Id;
OCTETSTRING *field_avp__AAA__3GPP__Cell__Global__Identity;
OCTETSTRING *field_avp__BASE__NONE__Vendor__Id;
OCTETSTRING *field_avp__AAA__3GPP__PDN__Connection__Continuity;
AVP__list *field_avp__DCA__3GPP__Tariff__Information;
OCTETSTRING *field_avp__CxDx__3GPP__Wildcarded__Public__Identity;
OCTETSTRING *field_avp__MIPv4__NONE__Acct__Session__Time;
OCTETSTRING *field_avp__AAA__3GPP__DSA__Flags;
DCA__3GPP__PoC__Event__Type *field_avp__DCA__3GPP__PoC__Event__Type;
AVP__list *field_avp__AAA__3GPP__Trace__Data;
AVP__list *field_avp__AAA__3GPP__LCS__Info;
OCTETSTRING *field_avp__DCA__3GPP__LCS__Requestor__Id__String;
AAA__3GPP__PDN__GW__Allocation__Type *field_avp__AAA__3GPP__PDN__GW__Allocation__Type;
OCTETSTRING *field_avp__DCA__3GPP__Additional__Type__Information;
OCTETSTRING *field_avp__GI__3GPP__3GPP__SGSN__MCC__MNC;
OCTETSTRING *field_avp__AAA__3GPP__HESSID;
DCA__3GPP__Content__Class *field_avp__DCA__3GPP__Content__Class;
OCTETSTRING *field_avp__BASE__NONE__Event__Timestamp;
DCA__3GPP__TAD__Identifier *field_avp__DCA__3GPP__TAD__Identifier;
DCC__NONE__Final__Unit__Action *field_avp__DCC__NONE__Final__Unit__Action;
OCTETSTRING *field_avp__AAA__3GPP__IMEI__Check__In__VPLMN__Result;
AVP__list *field_avp__DCA__3GPP__Service__Generic__Information;
OCTETSTRING *field_avp__DCA__3GPP__Variable__Part__Type;
DCA__3GPP__ProSe__Direct__Discovery__Model *field_avp__DCA__3GPP__ProSe__Direct__Discovery__Model;
OCTETSTRING *field_avp__RX__3GPP__Extended__Max__Requested__BW__UL;
DCA__3GPP__SM__Device__Trigger__Indicator *field_avp__DCA__3GPP__SM__Device__Trigger__Indicator;
AVP__list *field_avp__S6__3GPP__User__Identifier;
OCTETSTRING *field_avp__PCC__3GPP__QoS__Rule__Base__Name;
OCTETSTRING *field_avp__DNAS__NONE__Framed__IPv6__Pool;
OCTETSTRING *field_avp__AAA__3GPP__Restoration__Priority;
OCTETSTRING *field_avp__DCA__3GPP__ISUP__Cause__Diagnostics;
OCTETSTRING *field_avp__S6__3GPP__Association__Type;
AVP__list *field_avp__PCC__3GPP__Charging__Rule__Definition;
OCTETSTRING *field_avp__DCC__NONE__Rating__Group;
OCTETSTRING *field_avp__MIPv6__NONE__MIP__MN__HA__SPI;
OCTETSTRING *field_avp__RX__3GPP__Min__Requested__Bandwidth__UL;
OCTETSTRING *field_avp__DCA__3GPP__Application__Specific__Data;
AVP__list *field_avp__PCC__3GPP__CoA__Information;
AAA__3GPP__Report__Amount *field_avp__AAA__3GPP__Report__Amount;
CHARSTRING *field_avp__CxDx__3GPP__Secondary__Charging__Collection__Function__Name;
AVP__list *field_avp__DCC__NONE__User__Equipment__Info;
OCTETSTRING *field_avp__AAA__3GPP__A__MSISDN;
AVP__Address *field_avp__MIPv4__NONE__MIP__Mobile__Node__Address;
AVP__list *field_avp__PCC__3GPP__Routing__Rule__Report;
OCTETSTRING *field_avp__AAA__3GPP__Number__Of__Requested__Vectors;
OCTETSTRING *field_avp__AAA__3GPP__AIR__Flags;
OCTETSTRING *field_avp__DCA__3GPP__SM__Protocol__ID;
DCA__3GPP__Low__Priority__Indicator *field_avp__DCA__3GPP__Low__Priority__Indicator;
OCTETSTRING *field_avp__AAA__3GPP__Geographical__Information;
DCA__3GPP__Participant__Action__Type *field_avp__DCA__3GPP__Participant__Action__Type;
OCTETSTRING *field_avp__DCA__3GPP__Node__Id;
CxDx__3GPP__Loose__Route__Indication *field_avp__CxDx__3GPP__Loose__Route__Indication;
OCTETSTRING *field_avp__DCC__NONE__Service__Parameter__Type;
AVP__list *field_avp__AAA__3GPP__MME__User__State;
OCTETSTRING *field_avp__AAA__3GPP__Access__Restriction__Data;
OCTETSTRING *field_avp__DCA__3GPP__SM__Service__Type;
DCA__3GPP__UNI__PDU__CP__Only__Flag *field_avp__DCA__3GPP__UNI__PDU__CP__Only__Flag;
CHARSTRING *field_avp__MIPv4__NONE__MIP__Filter__Rule;
AVP__list *field_avp__BASE__NONE__Failed__AVP;
OCTETSTRING *field_avp__GI__3GPP__3GPP__RAT__Type;
OCTETSTRING *field_avp__AAA__3GPP__SS__Status;
AVP__Address *field_avp__DCA__3GPP__Neighbour__Node__Address;
AVP__list *field_avp__DCA__3GPP__Location__Type;
DCA__3GPP__Quota__Indicator *field_avp__DCA__3GPP__Quota__Indicator;
DCA__3GPP__Priority *field_avp__DCA__3GPP__Priority;
AVP__list *field_avp__S6__3GPP__NIDD__Authorization__Update;
OCTETSTRING *field_avp__DCA__3GPP__Service__Specific__Data;
DCC__NONE__Subscription__Id__Type *field_avp__DCC__NONE__Subscription__Id__Type;
AVP__list *field_avp__MIPv4__NONE__MIP__FA__to__HA__MSA;
OCTETSTRING *field_avp__AAA__3GPP__Connectivity__Flags;
PCC__3GPP__Packet__Filter__Operation *field_avp__PCC__3GPP__Packet__Filter__Operation;
AVP__list *field_avp__DCA__3GPP__VCS__Information;
OCTETSTRING *field_avp__S6__3GPP__SCEF__Reference__ID__for__Deletion;
OCTETSTRING *field_avp__DCA__3GPP__Content__Disposition;
RX__3GPP__SIP__Forking__Indication *field_avp__RX__3GPP__SIP__Forking__Indication;
OCTETSTRING *field_avp__DNAS__NONE__User__Password;
AVP__Address *field_avp__DCA__3GPP__ProSe__Group__IP__Multicast__Address;
OCTETSTRING *field_avp__S6__3GPP__IMEI__Change;
PCC__3GPP__IP__CAN__Type *field_avp__PCC__3GPP__IP__CAN__Type;
AVP__list *field_avp__DCA__3GPP__SDP__Media__Component;
OCTETSTRING *field_avp__RX__3GPP__Extended__Min__Desired__BW__UL;
AVP__list *field_avp__DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container;
OCTETSTRING *field_avp__CxDx__3GPP__SIP__Authorization;
OCTETSTRING *field_avp__PCC__3GPP__Revalidation__Time;
AAA__3GPP__Logging__Interval *field_avp__AAA__3GPP__Logging__Interval;
AVP__list *field_avp__DCA__3GPP__PoC__Information;
OCTETSTRING *field_avp__PCC__3GPP__Presence__Reporting__Area__Status;
AVP__list *field_avp__PCC__3GPP__Routing__Filter;
AVP__list *field_avp__AAA__3GPP__WLAN__offloadability;
INTEGER *field_avp__DCA__3GPP__Data__Coding__Scheme;
PCC__3GPP__Metering__Method *field_avp__PCC__3GPP__Metering__Method;
OCTETSTRING *field_avp__DNAS__NONE__Acct__Tunnel__Connection;
OCTETSTRING *field_avp__AAA__3GPP__Non__IP__Data__Delivery__Mechanism;
OCTETSTRING *field_avp__DCA__3GPP__Initial__IMS__Charging__Identifier;
CHARSTRING *field_avp__DNAS__NONE__NAS__Filter__Rule;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__Feature__Vector;
BASE__NONE__Session__Server__Failover *field_avp__BASE__NONE__Session__Server__Failover;
AVP__list *field_avp__DCA__3GPP__Accumulated__Cost;
OCTETSTRING *field_avp__CxDx__3GPP__Integrity__Key;
AVP__list *field_avp__AAA__3GPP__E__UTRAN__Vector;
AVP__Address *field_avp__DCA__3GPP__SMSC__Address;
OCTETSTRING *field_avp__DCA__3GPP__PDP__Address__Prefix__Length;
AVP__list *field_avp__BASE__NONE__Experimental__Result;
OCTETSTRING *field_avp__DNAS__NONE__Acct__Link__Count;
AVP__list *field_avp__DCC__NONE__Unit__Value;
OCTETSTRING *field_avp__AAA__3GPP__Trace__Event__List;
AVP__list *field_avp__DCA__3GPP__LCS__Client__Id;
GI__3GPP__3GPP__PDP__Type *field_avp__GI__3GPP__3GPP__PDP__Type;
OCTETSTRING *field_avp__DNAS__NONE__Reply__Message;
OCTETSTRING *field_avp__DNAS__NONE__Connect__Info;
MIPv4__NONE__MIP__Replay__Mode *field_avp__MIPv4__NONE__MIP__Replay__Mode;
CHARSTRING *field_avp__BASE__NONE__Proxy__Host;
OCTETSTRING *field_avp__DCA__3GPP__Number__Of__Talk__Bursts;
OCTETSTRING *field_avp__AAA__3GPP__Short__Network__Name;
OCTETSTRING *field_avp__DCA__3GPP__Message__Size;
DCA__3GPP__Additional__Exception__Reports *field_avp__DCA__3GPP__Additional__Exception__Reports;
AVP__list *field_avp__DCA__3GPP__Access__Transfer__Information;
AVP__list *field_avp__S6__3GPP__Communication__Pattern__Set;
OCTETSTRING *field_avp__AAA__3GPP__TWAG__UP__Address;
DCA__3GPP__MMBox__Storage__Requested *field_avp__DCA__3GPP__MMBox__Storage__Requested;
RX__3GPP__Flow__Status *field_avp__RX__3GPP__Flow__Status;
OCTETSTRING *field_avp__DNAS__NONE__CHAP__Challenge;
INTEGER *field_avp__DCA__3GPP__PC3__Control__Protocol__Cause;
DCC__NONE__CC__Unit__Type *field_avp__DCC__NONE__CC__Unit__Type;
OCTETSTRING *field_avp__DCA__3GPP__Calling__Party__Address;
OCTETSTRING *field_avp__RX__3GPP__MCPTT__Identifier;
AVP__list *field_avp__S6__3GPP__Group__Monitoring__Event__Report;
PCC__3GPP__QoS__Upgrade *field_avp__PCC__3GPP__QoS__Upgrade;
DCA__3GPP__PS__Append__Free__Format__Data *field_avp__DCA__3GPP__PS__Append__Free__Format__Data;
PCC__3GPP__AN__GW__Status *field_avp__PCC__3GPP__AN__GW__Status;
OCTETSTRING *field_avp__DNAS__NONE__Service__Type;
OCTETSTRING *field_avp__PCC__3GPP__Monitoring__Key;
AAA__3GPP__Measurement__Period__UMTS *field_avp__AAA__3GPP__Measurement__Period__UMTS;
DCA__3GPP__Media__Initiator__Flag *field_avp__DCA__3GPP__Media__Initiator__Flag;
OCTETSTRING *field_avp__DCA__3GPP__ISUP__Location__Number;
PCC__3GPP__3GPP__PS__Data__Off__Status *field_avp__PCC__3GPP__3GPP__PS__Data__Off__Status;
AVP__list *field_avp__PCC__3GPP__Routing__Rule__Install;
OCTETSTRING *field_avp__AAA__3GPP__Reset__ID;
AVP__list *field_avp__DCA__3GPP__Service__Data__Container;
CxDx__3GPP__Server__Assignment__Type *field_avp__CxDx__3GPP__Server__Assignment__Type;
OCTETSTRING *field_avp__AAA__3GPP__PUR__Flags;
PCC__3GPP__IP__CAN__Session__Charging__Scope *field_avp__PCC__3GPP__IP__CAN__Session__Charging__Scope;
DNAS__NONE__Framed__Routing *field_avp__DNAS__NONE__Framed__Routing;
OCTETSTRING *field_avp__AAA__3GPP__IMEI;
OCTETSTRING *field_avp__DNAS__NONE__CHAP__Ident;
OCTETSTRING *field_avp__DCA__3GPP__Interface__Text;
OCTETSTRING *field_avp__AAA__3GPP__Kc;
AVP__list *field_avp__DCA__3GPP__Current__Tariff;
OCTETSTRING *field_avp__AAA__3GPP__SGSN__Number;
OCTETSTRING *field_avp__AAA__3GPP__HPLMN__ODB;
DCA__3GPP__Time__Quota__Type *field_avp__DCA__3GPP__Time__Quota__Type;
AVP__list *field_avp__AAA__3GPP__Trace__Info;
OCTETSTRING *field_avp__DCA__3GPP__Domain__Name;
OCTETSTRING *field_avp__GI__3GPP__3GPP__Charging__Characteristics;
AVP__list *field_avp__AAA__3GPP__PDP__Context;
AVP__list *field_avp__DCC__NONE__CC__Money;
OCTETSTRING *field_avp__AAA__3GPP__DER__Flags;
OCTETSTRING *field_avp__DCA__3GPP__LCS__Data__Coding__Scheme;
OCTETSTRING *field_avp__GI__3GPP__3GPP__GGSN__Address;
AVP__list *field_avp__BASE__NONE__Proxy__Info;
AVP__Address *field_avp__DCA__3GPP__Related__IMS__Charging__Identifier__Node;
OCTETSTRING *field_avp__S6__3GPP__Node__Type;
OCTETSTRING *field_avp__DCA__3GPP__Talk__Burst__Volume;
OCTETSTRING *field_avp__DCA__3GPP__Service__Id;
RX__3GPP__Priority__Sharing__Indicator *field_avp__RX__3GPP__Priority__Sharing__Indicator;
OCTETSTRING *field_avp__DNAS__NONE__Tunnel__Type;
OCTETSTRING *field_avp__PCC__3GPP__QoS__Rule__Name;
DCA__3GPP__Trigger__Type *field_avp__DCA__3GPP__Trigger__Type;
OCTETSTRING *field_avp__DCA__3GPP__Instance__Id;
AVP__list *field_avp__S6__3GPP__Scheduled__Communication__Time;
OCTETSTRING *field_avp__RX__3GPP__Max__Requested__Bandwidth__DL;
DCA__3GPP__Role__Of__ProSe__Function *field_avp__DCA__3GPP__Role__Of__ProSe__Function;
OCTETSTRING *field_avp__S6__3GPP__Maximum__Latency;
PCC__3GPP__PCC__Rule__Status *field_avp__PCC__3GPP__PCC__Rule__Status;
OCTETSTRING *field_avp__DCA__3GPP__SIP__Response__Timestamp;
OCTETSTRING *field_avp__PCC__3GPP__Extended__GBR__DL;
AVP__list *field_avp__AAA__3GPP__MBSFN__Area;
OCTETSTRING *field_avp__DCA__3GPP__ProSe__UE__ID;
OCTETSTRING *field_avp__CxDx__3GPP__Server__Name;
AVP__list *field_avp__S6__3GPP__APN__Validity__Time;
AVP__list *field_avp__PCC__3GPP__Allocation__Retention__Priority;
DCC__NONE__Check__Balance__Result *field_avp__DCC__NONE__Check__Balance__Result;
AAA__3GPP__Job__Type *field_avp__AAA__3GPP__Job__Type;
CHARSTRING *field_avp__BASE__NONE__Destination__Host;
OCTETSTRING *field_avp__AAA__3GPP__Positioning__Method;
OCTETSTRING *field_avp__CxDx__3GPP__LIA__Flags;
INTEGER *field_avp__AAA__3GPP__DL__Buffering__Suggested__Packet__Count;
DCA__3GPP__AoC__Service__Type *field_avp__DCA__3GPP__AoC__Service__Type;
OCTETSTRING *field_avp__DNAS__NONE__Login__IP__Host;
OCTETSTRING *field_avp__AAA__3GPP__IDA__Flags;
OCTETSTRING *field_avp__DNAS__NONE__ARAP__Security;
DNAS__NONE__Origin__AAA__Protocol *field_avp__DNAS__NONE__Origin__AAA__Protocol;
OCTETSTRING *field_avp__DCA__3GPP__Time__Last__Usage;
AVP__list *field_avp__CxDx__3GPP__Charging__Information;
OCTETSTRING *field_avp__AAA__3GPP__ULA__Flags;
AVP__list *field_avp__DCA__3GPP__Originator__Interface;
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported *field_avp__AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported;
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature *field_avp__AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature;
DCA__3GPP__File__Repair__Supported *field_avp__DCA__3GPP__File__Repair__Supported;
OCTETSTRING *field_avp__DNAS__NONE__Framed__IPX__Network;
OCTETSTRING *field_avp__DNAS__NONE__Tunnel__Assignment__Id;
OCTETSTRING *field_avp__DCC__NONE__CC__Service__Specific__Units;
OCTETSTRING *field_avp__DCA__3GPP__SDP__Answer__Timestamp;
AVP__list *field_avp__AAA__3GPP__WLAN__Identifier;
OCTETSTRING *field_avp__DCA__3GPP__Type__Number;
AVP__list *field_avp__DCA__3GPP__NIDD__Submission;
AVP__list *field_avp__S6__3GPP__T4__Parameters;
OCTETSTRING *field_avp__RX__3GPP__Access__Network__Charging__Identifier__Value;
OCTETSTRING *field_avp__DCA__3GPP__Announcing__UE__HPLMN__Identifier;
AVP__list *field_avp__S6__3GPP__AESE__Error__Report;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__FA__to__HA__SPI;
AVP__list *field_avp__DCA__3GPP__Event__Type;
OCTETSTRING *field_avp__RX__3GPP__Sharing__Key__DL;
AVP__list *field_avp__PCC__3GPP__ADC__Rule__Remove;
AVP__list *field_avp__DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container;
AVP__list *field_avp__S6__3GPP__Restricted__PLMN__List;
AVP__list *field_avp__PCC__3GPP__Access__Network__Charging__Identifier__Gx;
OCTETSTRING *field_avp__AAA__3GPP__Age__Of__Location__Information;
OCTETSTRING *field_avp__DCA__3GPP__PoC__Group__Name;
OCTETSTRING *field_avp__RX__3GPP__Extended__Max__Requested__BW__DL;
AVP__list *field_avp__PCC__3GPP__Flow__Information;
AVP__list *field_avp__DCA__3GPP__PS__Information;
AVP__Address *field_avp__DCA__3GPP__MTC__IWF__Address;
OCTETSTRING *field_avp__PCC__3GPP__Execution__Time;
OCTETSTRING *field_avp__DNAS__NONE__NAS__Identifier;
OCTETSTRING *field_avp__DNAS__NONE__Tunnel__Server__Auth__Id;
OCTETSTRING *field_avp__CxDx__3GPP__Contact;
PCC__3GPP__Charging__Correlation__Indicator *field_avp__PCC__3GPP__Charging__Correlation__Indicator;
DCC__NONE__Credit__Control *field_avp__DCC__NONE__Credit__Control;
OCTETSTRING *field_avp__BASE__NONE__Accounting__Record__Number;
INTEGER *field_avp__AAA__3GPP__Event__Threshold__Event__1I;
OCTETSTRING *field_avp__DCA__3GPP__SIP__Request__Timestamp__Fraction;
OCTETSTRING *field_avp__DCA__3GPP__Service__Mode;
OCTETSTRING *field_avp__CxDx__3GPP__User__Data;
AAA__3GPP__Report__Interval *field_avp__AAA__3GPP__Report__Interval;
OCTETSTRING *field_avp__PCC__3GPP__RAN__NAS__Release__Cause;
DCA__3GPP__Dynamic__Address__Flag__Extension *field_avp__DCA__3GPP__Dynamic__Address__Flag__Extension;
OCTETSTRING *field_avp__AAA__3GPP__Client__Identity;
BASE__NONE__Redirect__Host__Usage *field_avp__BASE__NONE__Redirect__Host__Usage;
DCA__3GPP__CSG__Access__Mode *field_avp__DCA__3GPP__CSG__Access__Mode;
AAA__3GPP__Equipment__Status *field_avp__AAA__3GPP__Equipment__Status;
AVP__list *field_avp__DCA__3GPP__Supplementary__Service;
OCTETSTRING *field_avp__GI__3GPP__3GPP__Packet__Filter;
OCTETSTRING *field_avp__DCC__NONE__Redirect__Server__Address;
OCTETSTRING *field_avp__MIPv6__NONE__MIP6__Auth__Mode;
AVP__list *field_avp__AAA__3GPP__EPS__Location__Information;
OCTETSTRING *field_avp__DCA__3GPP__Access__Network__Information;
OCTETSTRING *field_avp__DCA__3GPP__Called__Identity;
OCTETSTRING *field_avp__AAA__3GPP__TWAN__Default__APN__Context__Id;
AVP__Address *field_avp__DCA__3GPP__SGSN__Address;
DCA__3GPP__SGi__PtP__Tunnelling__Method *field_avp__DCA__3GPP__SGi__PtP__Tunnelling__Method;
OCTETSTRING *field_avp__BASE__NONE__Session__Timeout;
OCTETSTRING *field_avp__DNAS__NONE__Acct__Tunnel__Packets__Lost;
DCA__3GPP__NNI__Type *field_avp__DCA__3GPP__NNI__Type;
RX__3GPP__Service__Info__Status *field_avp__RX__3GPP__Service__Info__Status;
OCTETSTRING *field_avp__S6__3GPP__CIR__Flags;
OCTETSTRING *field_avp__PCC__3GPP__Precedence;
DCA__3GPP__User__Participating__Type *field_avp__DCA__3GPP__User__Participating__Type;
AVP__Address *field_avp__DCA__3GPP__GGSN__Address;
RX__3GPP__Sponsoring__Action *field_avp__RX__3GPP__Sponsoring__Action;
INTEGER *field_avp__DCA__3GPP__Radio__Resources__Indicator;
OCTETSTRING *field_avp__S6__3GPP__Granted__Validity__Time;
OCTETSTRING *field_avp__PCC__3GPP__Priority__Level;
DCA__3GPP__Node__Functionality *field_avp__DCA__3GPP__Node__Functionality;
CHARSTRING *field_avp__RX__3GPP__Flow__Description;
AVP__list *field_avp__PCC__3GPP__Packet__Filter__Information;
AAA__3GPP__Daylight__Saving__Time *field_avp__AAA__3GPP__Daylight__Saving__Time;
AVP__list *field_avp__DCA__3GPP__Address__Domain;
CHARSTRING *field_avp__S6__3GPP__SCEF__ID;
OCTETSTRING *field_avp__DCA__3GPP__Content__Length;
PCC__3GPP__Removal__Of__Access *field_avp__PCC__3GPP__Removal__Of__Access;
AVP__list *field_avp__PCC__3GPP__ADC__Rule__Report;
AVP__list *field_avp__AAA__3GPP__Preferred__Data__Mode;
DCA__3GPP__ProSe__Functionality *field_avp__DCA__3GPP__ProSe__Functionality;
DCA__3GPP__Low__Balance__Indication *field_avp__DCA__3GPP__Low__Balance__Indication;
OCTETSTRING *field_avp__PCC__3GPP__Guaranteed__Bitrate__UL;
AAA__3GPP__UE__SRVCC__Capability *field_avp__AAA__3GPP__UE__SRVCC__Capability;
OCTETSTRING *field_avp__DNAS__NONE__Login__LAT__Group;
OCTETSTRING *field_avp__DNAS__NONE__NAS__IPv6__Address;
OCTETSTRING *field_avp__MIPv6__NONE__MIP__MAC__Mobility__Data;
OCTETSTRING *field_avp__MIPv4__NONE__Accounting__Output__Octets;
OCTETSTRING *field_avp__CxDx__3GPP__To__SIP__Header;
CHARSTRING *field_avp__AAA__3GPP__Coupled__Node__Diameter__ID;
AVP__list *field_avp__DCA__3GPP__Real__Time__Tariff__Information;
OCTETSTRING *field_avp__AAA__3GPP__STN__SR;
DCA__3GPP__SDP__Type *field_avp__DCA__3GPP__SDP__Type;
OCTETSTRING *field_avp__BASE__NONE__Supported__Vendor__Id;
OCTETSTRING *field_avp__AAA__3GPP__ServiceTypeIdentity;
OCTETSTRING *field_avp__DCA__3GPP__Requested__Party__Address;
AVP__list *field_avp__DCA__3GPP__Announcement__Information;
DNAS__NONE__Acct__Authentic *field_avp__DNAS__NONE__Acct__Authentic;
OCTETSTRING *field_avp__DCC__NONE__Service__Identifier;
OCTETSTRING *field_avp__AAA__3GPP__AUTN;
AVP__list *field_avp__AAA__3GPP__Non__3GPP__User__Data;
DCA__3GPP__Delivery__Report__Requested *field_avp__DCA__3GPP__Delivery__Report__Requested;
OCTETSTRING *field_avp__GI__3GPP__TWAN__Identifier;
OCTETSTRING *field_avp__AAA__3GPP__Origination__Time__Stamp;
OCTETSTRING *field_avp__DCA__3GPP__LCS__APN;
OCTETSTRING *field_avp__DCA__3GPP__Envelope__End__Time;
AVP__list *field_avp__RX__3GPP__Sponsored__Connectivity__Data;
BASE__NONE__Auth__Request__Type *field_avp__BASE__NONE__Auth__Request__Type;
AVP__list *field_avp__DCA__3GPP__Application__Server__Information;
AVP__list *field_avp__DCA__3GPP__Originator__Address;
OCTETSTRING *field_avp__DCA__3GPP__Network__Call__Reference__Number;
AVP__list *field_avp__S6__3GPP__AESE__Communication__Pattern;
PCC__3GPP__NBIFOM__Mode *field_avp__PCC__3GPP__NBIFOM__Mode;
AVP__list *field_avp__PCC__3GPP__Redirect__Information;
OCTETSTRING *field_avp__DCC__NONE__Validity__Time;
OCTETSTRING *field_avp__DCA__3GPP__Monitoring__UE__VPLMN__Identifier;
OCTETSTRING *field_avp__S6__3GPP__Event__Handling;
OCTETSTRING *field_avp__PCC__3GPP__ToS__Traffic__Class;
OCTETSTRING *field_avp__AAA__3GPP__Tracking__Area__Identity;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__HA__to__FA__SPI;
OCTETSTRING *field_avp__RX__3GPP__Min__Desired__Bandwidth__UL;
OCTETSTRING *field_avp__AAA__3GPP__UVR__Flags;
OCTETSTRING *field_avp__DCA__3GPP__PS__Free__Format__Data;
CxDx__3GPP__Originating__Request *field_avp__CxDx__3GPP__Originating__Request;
OCTETSTRING *field_avp__PCC__3GPP__PDN__Connection__ID;
OCTETSTRING *field_avp__AAA__3GPP__Subscription__Data__Flags;
OCTETSTRING *field_avp__DNAS__NONE__Framed__IPv6__Route;
AVP__list *field_avp__PCC__3GPP__PRA__Remove;
OCTETSTRING *field_avp__AAA__3GPP__DSR__Flags;
AVP__list *field_avp__DCC__NONE__Granted__Service__Unit;
OCTETSTRING *field_avp__MIPv6__NONE__MIP__Timestamp;
OCTETSTRING *field_avp__DCA__3GPP__Number__Portability__Routing__Information;
OCTETSTRING *field_avp__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer;
AVP__list *field_avp__AAA__3GPP__Specific__APN__Info;
AVP__list *field_avp__AAA__3GPP__Terminal__Information;
AVP__list *field_avp__CxDx__3GPP__Restoration__Info;
OCTETSTRING *field_avp__BASE__NONE__Product__Name;
AVP__list *field_avp__MIPv4__NONE__MIP__HA__to__MN__MSA;
OCTETSTRING *field_avp__DCA__3GPP__Account__Expiration;
OCTETSTRING *field_avp__AAA__3GPP__CSG__Id;
OCTETSTRING *field_avp__DNAS__NONE__Framed__IP__Netmask;
OCTETSTRING *field_avp__GI__3GPP__3GPP__IPv6__DNS__Servers;
OCTETSTRING *field_avp__AAA__3GPP__SSID;
AVP__list *field_avp__AAA__3GPP__Call__Barring__Info;
OCTETSTRING *field_avp__DCA__3GPP__BSSID;
AVP__list *field_avp__DCC__NONE__Service__Parameter__Info;
AVP__list *field_avp__DCA__3GPP__Talk__Burst__Exchange;
OCTETSTRING *field_avp__DCA__3GPP__Variable__Part__Order;
AVP__list *field_avp__DCA__3GPP__Time__Quota__Mechanism;
OCTETSTRING *field_avp__AAA__3GPP__ANID;
OCTETSTRING *field_avp__DCA__3GPP__Monitoring__Event__Report__Number;
CHARSTRING *field_avp__S6__3GPP__IP__SM__GW__Name;
OCTETSTRING *field_avp__BASE__NONE__Origin__State__Id;
AVP__list *field_avp__RX__3GPP__Media__Sub__Component;
DCA__3GPP__CN__Operator__Selection__Entity *field_avp__DCA__3GPP__CN__Operator__Selection__Entity;
OCTETSTRING *field_avp__S6__3GPP__Accuracy;
AVP__list *field_avp__PCC__3GPP__Charging__Rule__Remove;
OCTETSTRING *field_avp__DCA__3GPP__Originating__IOI;
OCTETSTRING *field_avp__RX__3GPP__Min__Requested__Bandwidth__DL;
OCTETSTRING *field_avp__DCA__3GPP__ProSe__Function__PLMN__Identifier;
AVP__list *field_avp__S6__3GPP__Service__Report;
AVP__list *field_avp__PCC__3GPP__Tunnel__Information;
OCTETSTRING *field_avp__DCA__3GPP__Bearer__Service;
CHARSTRING *field_avp__CxDx__3GPP__Primary__Charging__Collection__Function__Name;
AVP__list *field_avp__PCC__3GPP__QoS__Rule__Definition;
OCTETSTRING *field_avp__AAA__3GPP__Time__Zone;
OCTETSTRING *field_avp__S6__3GPP__Periodic__Time;
OCTETSTRING *field_avp__PCC__3GPP__Routing__Rule__Failure__Code;
CHARSTRING *field_avp__PCC__3GPP__TDF__Destination__Host;
OCTETSTRING *field_avp__AAA__3GPP__Local__Group__Id;
OCTETSTRING *field_avp__DCA__3GPP__SM__Discharge__Time;
OCTETSTRING *field_avp__DCA__3GPP__Requestor__PLMN__Identifier;
OCTETSTRING *field_avp__DCA__3GPP__IMS__Application__Reference__Identifier;
AVP__list *field_avp__PCC__3GPP__Charging__Rule__Report;
OCTETSTRING *field_avp__AAA__3GPP__Service__Area__Identity;
OCTETSTRING *field_avp__BASE__NONE__User__Name;
OCTETSTRING *field_avp__AAA__3GPP__UE__PC5__AMBR;
OCTETSTRING *field_avp__CxDx__3GPP__Public__Identity;
OCTETSTRING *field_avp__BASE__NONE__Accounting__Sub__Session__Id;
OCTETSTRING *field_avp__DNAS__NONE__Acct__Delay__Time;
OCTETSTRING *field_avp__DCA__3GPP__Local__Sequence__Number;
OCTETSTRING *field_avp__CxDx__3GPP__UAR__Flags;
AAA__3GPP__Collection__Period__RRM__UMTS *field_avp__AAA__3GPP__Collection__Period__RRM__UMTS;
OCTETSTRING *field_avp__AAA__3GPP__Operator__Determined__Barring;
AVP__list *field_avp__DCA__3GPP__Recipient__Received__Address;
OCTETSTRING *field_avp__DNAS__NONE__Tunnel__Server__Endpoint;
CHARSTRING *field_avp__MIPv4__NONE__MIP__Candidate__Home__Agent__Host;
OCTETSTRING *field_avp__BASE__NONE__Session__Binding;
OCTETSTRING *field_avp__GI__3GPP__3GPP__IMEISV;
OCTETSTRING *field_avp__AAA__3GPP__SS__Code;
AVP__list *field_avp__DCA__3GPP__DCD__Information;
DCA__3GPP__Location__Estimate__Type *field_avp__DCA__3GPP__Location__Estimate__Type;
OCTETSTRING *field_avp__DCA__3GPP__Time__Indicator;
DCA__3GPP__Addressee__Type *field_avp__DCA__3GPP__Addressee__Type;
OCTETSTRING *field_avp__BASE__NONE__Acct__Multi__Session__Id;
OCTETSTRING *field_avp__DCC__NONE__Subscription__Id__Data;
AVP__list *field_avp__AAA__3GPP__TWAN__Connectivity__Parameters;
OCTETSTRING *field_avp__DCA__3GPP__Reply__Applic__ID;
DCA__3GPP__Participant__Access__Priority *field_avp__DCA__3GPP__Participant__Access__Priority;
OCTETSTRING *field_avp__RX__3GPP__RS__Bandwidth;
OCTETSTRING *field_avp__S6__3GPP__Reachability__Information;
MIPv4__NONE__MIP__Algorithm__Type *field_avp__MIPv4__NONE__MIP__Algorithm__Type;
OCTETSTRING *field_avp__DCA__3GPP__SDP__Session__Description;
OCTETSTRING *field_avp__RX__3GPP__Extended__Min__Desired__BW__DL;
AVP__list *field_avp__DCA__3GPP__Location__Info;
OCTETSTRING *field_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL;
OCTETSTRING *field_avp__AAA__3GPP__Event__Threshold__RSRQ;
AVP__list *field_avp__DCA__3GPP__LCS__Information;
AVP__list *field_avp__S6__3GPP__Service__Parameters;
AVP__list *field_avp__PCC__3GPP__Presence__Reporting__Area__Information;
OCTETSTRING *field_avp__PCC__3GPP__Routing__Rule__Identifier;
AVP__list *field_avp__DCA__3GPP__SMS__Information;
AVP__Address *field_avp__DCA__3GPP__ePDG__Address;
PCC__3GPP__Event__Trigger *field_avp__PCC__3GPP__Event__Trigger;
OCTETSTRING *field_avp__RX__3GPP__GCS__Identifier;
AVP__list *field_avp__MIPv6__NONE__QoS__Capability;
AVP__list *field_avp__PCC__3GPP__ADC__Rule__Install;
AAA__3GPP__Non__IP__PDN__Type__Indicator *field_avp__AAA__3GPP__Non__IP__PDN__Type__Indicator;
OCTETSTRING *field_avp__DCC__NONE__G__S__U__Pool__Identifier;
OCTETSTRING *field_avp__DCA__3GPP__Outgoing__Session__Id;
OCTETSTRING *field_avp__DCA__3GPP__PoC__Controlling__Address;
DCA__3GPP__Dynamic__Address__Flag *field_avp__DCA__3GPP__Dynamic__Address__Flag;
OCTETSTRING *field_avp__CxDx__3GPP__Confidentiality__Key;
OCTETSTRING *field_avp__PCC__3GPP__Flow__Label;
OCTETSTRING *field_avp__DNAS__NONE__NAS__Port;
AVP__list *field_avp__AAA__3GPP__Authentication__Info;
DCA__3GPP__Transcoder__Inserted__Indication *field_avp__DCA__3GPP__Transcoder__Inserted__Indication;
DCA__3GPP__SMS__Node *field_avp__DCA__3GPP__SMS__Node;
OCTETSTRING *field_avp__AAA__3GPP__Trace__Interface__List;
AVP__Address *field_avp__DCA__3GPP__SGW__Address;
OCTETSTRING *field_avp__GI__3GPP__3GPP__Charging__Id;
DNAS__NONE__CHAP__Algorithm *field_avp__DNAS__NONE__CHAP__Algorithm;
AVP__list *field_avp__AAA__3GPP__APN__Configuration__Profile;
OCTETSTRING *field_avp__DCA__3GPP__Number__Of__Received__Talk__Bursts;
OCTETSTRING *field_avp__AAA__3GPP__Full__Network__Name;
DCA__3GPP__Message__Type *field_avp__DCA__3GPP__Message__Type;
AVP__list *field_avp__DCA__3GPP__APN__Rate__Control__Uplink;
OCTETSTRING *field_avp__GI__3GPP__3GPP__CAMEL__Charging__Info;
OCTETSTRING *field_avp__DCA__3GPP__From__Address;
AVP__Address *field_avp__AAA__3GPP__TWAG__CP__Address;
DCA__3GPP__PDP__Context__Type *field_avp__DCA__3GPP__PDP__Context__Type;
AVP__list *field_avp__RX__3GPP__Flows;
OCTETSTRING *field_avp__DCA__3GPP__User__Session__Id;
OCTETSTRING *field_avp__DCA__3GPP__PoC__Change__Time;
DCA__3GPP__Privacy__Indicator *field_avp__DCA__3GPP__Privacy__Indicator;
OCTETSTRING *field_avp__S6__3GPP__CIA__Flags;
OCTETSTRING *field_avp__RX__3GPP__Extended__Min__Requested__BW__UL;
OCTETSTRING *field_avp__PCC__3GPP__Monitoring__Time;
OCTETSTRING *field_avp__DCC__NONE__CC__Input__Octets;
OCTETSTRING *field_avp__DCA__3GPP__Teleservice;
OCTETSTRING *field_avp__DCA__3GPP__Quota__Consumption__Time;
AVP__list *field_avp__S6__3GPP__UE__Reachability__Configuration;
CHARSTRING *field_avp__BASE__NONE__Destination__Realm;
AVP__list *field_avp__RX__3GPP__Acceptable__Service__Info;
PCC__3GPP__Flow__Direction *field_avp__PCC__3GPP__Flow__Direction;
DCA__3GPP__ProSe__Reason__For__Cancellation *field_avp__DCA__3GPP__ProSe__Reason__For__Cancellation;
OCTETSTRING *field_avp__S6__3GPP__Supported__Monitoring__Events;
AVP__Address *field_avp__DCA__3GPP__CG__Address;
OCTETSTRING *field_avp__DCA__3GPP__Radio__Parameter__Set__Values;
OCTETSTRING *field_avp__CxDx__3GPP__SIP__Item__Number;
PCC__3GPP__Session__Release__Cause *field_avp__PCC__3GPP__Session__Release__Cause;
AAA__3GPP__MDT__User__Consent *field_avp__AAA__3GPP__MDT__User__Consent;
OCTETSTRING *field_avp__S6__3GPP__HSS__Cause;
OCTETSTRING *field_avp__MIPv6__NONE__MIP6__Home__Link__Prefix;
OCTETSTRING *field_avp__DNAS__NONE__Login__LAT__Port;
OCTETSTRING *field_avp__PCC__3GPP__PCSCF__Restoration__Indication;
AVP__list *field_avp__DCC__NONE__G__S__U__Pool__Reference;
OCTETSTRING *field_avp__DCA__3GPP__Layer__2__Group__ID;
OCTETSTRING *field_avp__DCA__3GPP__Interface__Port;
AVP__list *field_avp__AAA__3GPP__Subscription__Data__Deletion;
OCTETSTRING *field_avp__MIPv6__NONE__Chargable__User__Identity;
AVP__Address *field_avp__AAA__3GPP__Trace__Collection__Entity;
DCA__3GPP__AoC__Request__Type *field_avp__DCA__3GPP__AoC__Request__Type;
OCTETSTRING *field_avp__CxDx__3GPP__Feature__List__ID;
CHARSTRING *field_avp__BASE__NONE__Redirect__Host;
AAA__3GPP__Network__Access__Mode *field_avp__AAA__3GPP__Network__Access__Mode;
DNAS__NONE__Framed__Compression *field_avp__DNAS__NONE__Framed__Compression;
DNAS__NONE__ARAP__Zone__Access *field_avp__DNAS__NONE__ARAP__Zone__Access;
OCTETSTRING *field_avp__GI__3GPP__3GPP__Selection__Mode;
CHARSTRING *field_avp__DNAS__NONE__QoS__Filter__Rule;
AAA__3GPP__Complete__Data__List__Included__Indicator *field_avp__AAA__3GPP__Complete__Data__List__Included__Indicator;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__MN__AAA__SPI;
AVP__list *field_avp__DCA__3GPP__LCS__Client__Name;
OCTETSTRING *field_avp__GI__3GPP__3GPP__SGSN__Address;
OCTETSTRING *field_avp__DCA__3GPP__Related__IMS__Charging__Identifier;
OCTETSTRING *field_avp__DCA__3GPP__Called__Asserted__Identity;
AVP__Address *field_avp__DCA__3GPP__TWAG__Address;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__MSA__Lifetime;
OCTETSTRING *field_avp__DCA__3GPP__Talk__Burst__Time;
OCTETSTRING *field_avp__DCA__3GPP__Token__Text;
INTEGER *field_avp__DCA__3GPP__Rate__Control__Time__Unit;
OCTETSTRING *field_avp__GI__3GPP__External__Identifier;
OCTETSTRING *field_avp__DCA__3GPP__Reason__Header;
OCTETSTRING *field_avp__AAA__3GPP__WLCP__Key;
OCTETSTRING *field_avp__S6__3GPP__Reachability__Type;
OCTETSTRING *field_avp__DCA__3GPP__SIP__Request__Timestamp;
OCTETSTRING *field_avp__DNAS__NONE__Framed__Route;
OCTETSTRING *field_avp__DNAS__NONE__Tunnel__Private__Group__Id;
DCC__NONE__CC__Request__Type *field_avp__DCC__NONE__CC__Request__Type;
AVP__Address *field_avp__DCA__3GPP__ProSe__Source__IP__Address;
OCTETSTRING *field_avp__S6__3GPP__Type__Of__External__Identifier;
AVP__list *field_avp__PCC__3GPP__Event__Report__Indication;
AVP__list *field_avp__AAA__3GPP__MDT__Configuration;
PCC__3GPP__Usage__Monitoring__Report *field_avp__PCC__3GPP__Usage__Monitoring__Report;
OCTETSTRING *field_avp__DCA__3GPP__Number__Of__Participants;
OCTETSTRING *field_avp__DCA__3GPP__MSC__Address;
CxDx__3GPP__Priviledged__Sender__Indication *field_avp__CxDx__3GPP__Priviledged__Sender__Indication;
AVP__list *field_avp__AAA__3GPP__Adjacent__Access__Restriction__Data;
DCA__3GPP__AoC__Service__Obligatory__Type *field_avp__DCA__3GPP__AoC__Service__Obligatory__Type;
OCTETSTRING *field_avp__AAA__3GPP__RAT__Frequency__Selection__Priority__ID;
OCTETSTRING *field_avp__DCA__3GPP__Time__First__Usage;
OCTETSTRING *field_avp__CxDx__3GPP__Reason__Info;
AVP__list *field_avp__PCC__3GPP__Default__EPS__Bearer__QoS;
OCTETSTRING *field_avp__AAA__3GPP__CLR__Flags;
OCTETSTRING *field_avp__AAA__3GPP__ULR__Flags;
AVP__Address *field_avp__DCA__3GPP__Originating__SCCP__Address;
AAA__3GPP__ICS__Indicator *field_avp__AAA__3GPP__ICS__Indicator;
OCTETSTRING *field_avp__DNAS__NONE__Calling__Station__Id;
OCTETSTRING *field_avp__DNAS__NONE__Tunnel__Client__Auth__Id;
OCTETSTRING *field_avp__DCC__NONE__Currency__Code;
AAA__3GPP__Cancellation__Type *field_avp__AAA__3GPP__Cancellation__Type;
AVP__list *field_avp__BASE__NONE__E2E__Sequence;
CHARSTRING *field_avp__BASE__NONE__Origin__Realm;
AAA__3GPP__PDN__Type *field_avp__AAA__3GPP__PDN__Type;
AVP__list *field_avp__DCA__3GPP__Scale__Factor;
AVP__list *field_avp__DCA__3GPP__IM__Information;
DNAS__NONE__Prompt *field_avp__DNAS__NONE__Prompt;
OCTETSTRING *field_avp__DCA__3GPP__SDP__Offer__Timestamp;
OCTETSTRING *field_avp__AAA__3GPP__PPR__Flags;
AVP__list *field_avp__DCA__3GPP__MM__Content__Type;
AVP__list *field_avp__DCA__3GPP__CPDT__Information;
OCTETSTRING *field_avp__GI__3GPP__3GPP__GGSN__IPv6__Address;
OCTETSTRING *field_avp__AAA__3GPP__DER__S6b__Flags;
CHARSTRING *field_avp__DCA__3GPP__SCS__Realm;
AVP__list *field_avp__DCA__3GPP__LCS__Requestor__Id;
AVP__list *field_avp__RX__3GPP__Access__Network__Charging__Identifier;
AVP__list *field_avp__DCC__NONE__Redirect__Server;
AVP__list *field_avp__S6__3GPP__AESE__Communication__Pattern__Config__Status;
DCA__3GPP__PoC__User__Role__info__Units *field_avp__DCA__3GPP__PoC__User__Role__info__Units;
AVP__list *field_avp__DCA__3GPP__Variable__Part;
OCTETSTRING *field_avp__DCA__3GPP__ProSe__3rd__Party__Application__ID;
AVP__list *field_avp__S6__3GPP__Enhanced__Coverage__Restriction__Data;
PCC__3GPP__Bearer__Operation *field_avp__PCC__3GPP__Bearer__Operation;
AAA__3GPP__Current__Location__Retrieved *field_avp__AAA__3GPP__Current__Location__Retrieved;
OCTETSTRING *field_avp__RX__3GPP__Pre__emption__Control__Info;
OCTETSTRING *field_avp__PCC__3GPP__TDF__Application__Instance__Identifier;
AVP__list *field_avp__DCA__3GPP__SM__Device__Trigger__Information;
AVP__list *field_avp__DCA__3GPP__Service__Information;
OCTETSTRING *field_avp__BASE__NONE__Acct__Interim__Interval;
OCTETSTRING *field_avp__RX__3GPP__Media__Component__Number;
OCTETSTRING *field_avp__CxDx__3GPP__Path;
PCC__3GPP__Packet__Filter__Usage *field_avp__PCC__3GPP__Packet__Filter__Usage;
INTEGER *field_avp__AAA__3GPP__Event__Threshold__Event__1F;
OCTETSTRING *field_avp__S6__3GPP__MONTE__Location__Type;
AVP__list *field_avp__DCA__3GPP__Inter__Operator__Identifier;
AAA__3GPP__RDS__Indicator *field_avp__AAA__3GPP__RDS__Indicator;
OCTETSTRING *field_avp__DCA__3GPP__Proximity__Cancellation__Timestamp;
OCTETSTRING *field_avp__DCA__3GPP__MMTel__SService__Type;
OCTETSTRING *field_avp__CxDx__3GPP__Optional__Capability;
OCTETSTRING *field_avp__PCC__3GPP__Tunnel__Header__Length;
OCTETSTRING *field_avp__AAA__3GPP__Reporting__Trigger;
AVP__list *field_avp__PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate;
CHARSTRING *field_avp__CxDx__3GPP__Secondary__Event__Charging__Function__Name;
OCTETSTRING *field_avp__AAA__3GPP__Group__PLMN__Id;
DCA__3GPP__Reply__Path__Requested *field_avp__DCA__3GPP__Reply__Path__Requested;
OCTETSTRING *field_avp__AAA__3GPP__User__Id;
DCA__3GPP__Serving__Node__Type *field_avp__DCA__3GPP__Serving__Node__Type;
OCTETSTRING *field_avp__DNAS__NONE__Login__LAT__Node;
OCTETSTRING *field_avp__DNAS__NONE__Originating__Line__Info;
INTEGER *field_avp__DCC__NONE__Exponent;
OCTETSTRING *field_avp__MIPv6__NONE__MIP__Authenticator;
AVP__list *field_avp__AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info;
OCTETSTRING *field_avp__MIPv4__NONE__Accounting__Input__Octets;
AVP__list *field_avp__AAA__3GPP__EPS__User__State;
CHARSTRING *field_avp__BASE__NONE__Origin__Host;
OCTETSTRING *field_avp__AAA__3GPP__Access__Authorization__Flags;
AVP__Address *field_avp__DCA__3GPP__PDP__Address;
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator *field_avp__DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator;
AVP__list *field_avp__DCA__3GPP__NNI__Information;
OCTETSTRING *field_avp__DCA__3GPP__Location__Estimate;
AVP__list *field_avp__DCA__3GPP__Offline__Charging;
OCTETSTRING *field_avp__RX__3GPP__Retry__Interval;
OCTETSTRING *field_avp__BASE__NONE__Accounting__Session__Id;
AVP__list *field_avp__DCA__3GPP__Additional__Content__Information;
CHARSTRING *field_avp__DCC__NONE__Restriction__Filter__Rule;
INTEGER *field_avp__DCA__3GPP__Cause__Code;
OCTETSTRING *field_avp__AAA__3GPP__TWAN__Connection__Mode;
OCTETSTRING *field_avp__PCC__3GPP__Packet__Filter__Identifier;
OCTETSTRING *field_avp__DCA__3GPP__Address__Data;
OCTETSTRING *field_avp__S6__3GPP__SCEF__Reference__ID;
OCTETSTRING *field_avp__DCA__3GPP__Content__Type;
PCC__3GPP__Resource__Release__Notification *field_avp__PCC__3GPP__Resource__Release__Notification;
OCTETSTRING *field_avp__PCC__3GPP__ADC__Rule__Name;
AVP__Address *field_avp__DCA__3GPP__ProSe__Function__IP__Address;
OCTETSTRING *field_avp__PCC__3GPP__Guaranteed__Bitrate__DL;
BASE__NONE__Disconnect__Cause *field_avp__BASE__NONE__Disconnect__Cause;
AAA__3GPP__Error__Diagnostic *field_avp__AAA__3GPP__Error__Diagnostic;
OCTETSTRING *field_avp__RX__3GPP__Extended__Max__Supported__BW__UL;
OCTETSTRING *field_avp__PCC__3GPP__UDP__Source__Port;
OCTETSTRING *field_avp__DCC__NONE__CC__Total__Octets;
BASE__NONE__Accounting__Record__Type *field_avp__BASE__NONE__Accounting__Record__Type;
OCTETSTRING *field_avp__DCA__3GPP__SMS__Result;
AVP__list *field_avp__DCA__3GPP__MMS__Information;
OCTETSTRING *field_avp__CxDx__3GPP__From__SIP__Header;
AVP__list *field_avp__PCC__3GPP__Routing__Rule__Definition;
OCTETSTRING *field_avp__AAA__3GPP__SIPTO__Local__Network__Permission;
OCTETSTRING *field_avp__DCA__3GPP__CUG__Information;
AAA__3GPP__VPLMN__Dynamic__Address__Allowed *field_avp__AAA__3GPP__VPLMN__Dynamic__Address__Allowed;
OCTETSTRING *field_avp__DCC__NONE__Value__Digits;
AVP__list *field_avp__MIPv4__NONE__MIP__MN__AAA__Auth;
OCTETSTRING *field_avp__BASE__NONE__Acct__Application__Id;
OCTETSTRING *field_avp__DCA__3GPP__Associated__Party__Address;
OCTETSTRING *field_avp__CxDx__3GPP__SIP__Authenticate;
AVP__list *field_avp__AAA__3GPP__Service__Type;
OCTETSTRING *field_avp__AAA__3GPP__Immediate__Response__Preferred;
OCTETSTRING *field_avp__DNAS__NONE__Framed__Appletalk__Zone;
OCTETSTRING *field_avp__DNAS__NONE__Login__IPv6__Host;
DCA__3GPP__Local__GW__Inserted__Indication *field_avp__DCA__3GPP__Local__GW__Inserted__Indication;
OCTETSTRING *field_avp__AAA__3GPP__XRES;
AVP__list *field_avp__DCC__NONE__Final__Unit__Indication;
OCTETSTRING *field_avp__DCA__3GPP__Deferred__Location__Event__Type;
OCTETSTRING *field_avp__GI__3GPP__3GPP__IMSI;
AAA__3GPP__User__State *field_avp__AAA__3GPP__User__State;
AVP__list *field_avp__MIPv4__NONE__MIP__MN__to__HA__MSA;
OCTETSTRING *field_avp__BASE__NONE__Result__Code;
AVP__list *field_avp__DCA__3GPP__Envelope;
DCA__3GPP__Monitoring__Event__Configuration__Activity *field_avp__DCA__3GPP__Monitoring__Event__Configuration__Activity;
OCTETSTRING *field_avp__DCA__3GPP__IMS__Communication__Service__Identifier;
OCTETSTRING *field_avp__DNAS__NONE__Framed__IP__Address;
AAA__3GPP__Trust__Relationship__Update *field_avp__AAA__3GPP__Trust__Relationship__Update;
AVP__list *field_avp__DCA__3GPP__APN__Rate__Control__Downlink;
DCA__3GPP__Session__Direction *field_avp__DCA__3GPP__Session__Direction;
CHARSTRING *field_avp__S6__3GPP__IP__SM__GW__Realm;
OCTETSTRING *field_avp__DCA__3GPP__Monitoring__UE__Identifier;
OCTETSTRING *field_avp__S6__3GPP__Reference__ID__Validity__Time;
AVP__list *field_avp__PCC__3GPP__TFT__Packet__Filter__Information;
OCTETSTRING *field_avp__AAA__3GPP__E__UTRAN__Cell__Global__Identity;
OCTETSTRING *field_avp__RX__3GPP__Min__Desired__Bandwidth__DL;
AVP__list *field_avp__DCA__3GPP__Transmitter__Info;
OCTETSTRING *field_avp__S6__3GPP__Group__Reporting__Guard__Timer;
AVP__list *field_avp__DCA__3GPP__PS__Furnish__Charging__Information;
AVP__list *field_avp__CxDx__3GPP__Associated__Identities;
PCC__3GPP__Session__Linking__Indicator *field_avp__PCC__3GPP__Session__Linking__Indicator;
BASE__NONE__Auth__Session__State *field_avp__BASE__NONE__Auth__Session__State;
OCTETSTRING *field_avp__S6__3GPP__Maximum__Number__of__Reports;
AVP__list *field_avp__PCC__3GPP__PRA__Install;
OCTETSTRING *field_avp__AAA__3GPP__V2X__Permission;
OCTETSTRING *field_avp__DCA__3GPP__ProSe__Range__Class;
OCTETSTRING *field_avp__DCA__3GPP__Carrier__Select__Routing__Information;
PCC__3GPP__QoS__Negotiation *field_avp__PCC__3GPP__QoS__Negotiation;
AAA__3GPP__LIPA__Permission *field_avp__AAA__3GPP__LIPA__Permission;
AVP__list *field_avp__CxDx__3GPP__SIP__Auth__Data__Item;
OCTETSTRING *field_avp__AAA__3GPP__3GPP2__MEID;
AVP__list *field_avp__MIPv4__NONE__MIP__FA__to__MN__MSA;
AVP__list *field_avp__AAA__3GPP__Subscription__Data;
CxDx__3GPP__Multiple__Registration__Indication *field_avp__CxDx__3GPP__Multiple__Registration__Indication;
OCTETSTRING *field_avp__AAA__3GPP__WLAN__offloadability__UTRAN;
AVP__list *field_avp__BASE__NONE__Vendor__Specific__Application__Id;
DCA__3GPP__IMSI__Unauthenticated__Flag *field_avp__DCA__3GPP__IMSI__Unauthenticated__Flag;
OCTETSTRING *field_avp__DCA__3GPP__Interface__Id;
AVP__list *field_avp__AAA__3GPP__CSG__Subscription__Data;
INTEGER *field_avp__DCA__3GPP__Diagnostics;
OCTETSTRING *field_avp__MIPv6__NONE__Service__Selection;
OCTETSTRING *field_avp__AAA__3GPP__TS__Code;
OCTETSTRING *field_avp__DNAS__NONE__Tunnel__Client__Endpoint;
AAA__3GPP__AN__Trusted *field_avp__AAA__3GPP__AN__Trusted;
DCA__3GPP__Monitoring__Event__Funtionality *field_avp__DCA__3GPP__Monitoring__Event__Funtionality;
OCTETSTRING *field_avp__DCA__3GPP__Aux__Applic__Info;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__Nonce;
OCTETSTRING *field_avp__S6__3GPP__IP__SM__GW__Number;
OCTETSTRING *field_avp__AAA__3GPP__AAR__Flags;
OCTETSTRING *field_avp__DCA__3GPP__LCS__Client__External__ID;
OCTETSTRING *field_avp__DCA__3GPP__VLR__Number;
AVP__list *field_avp__PCC__3GPP__Charging__Rule__Install;
RX__3GPP__Rx__Request__Type *field_avp__RX__3GPP__Rx__Request__Type;
AVP__list *field_avp__S6__3GPP__NIDD__Authorization__Response;
OCTETSTRING *field_avp__DCA__3GPP__Outgoing__Trunk__Group__Id;
AAA__3GPP__Transport__Access__Type *field_avp__AAA__3GPP__Transport__Access__Type;
AVP__list *field_avp__DCC__NONE__Subscription__Id;
AVP__list *field_avp__PCC__3GPP__QoS__Rule__Remove;
AVP__list *field_avp__AAA__3GPP__VPLMN__CSG__Subscription__Data;
AVP__list *field_avp__DCA__3GPP__Message__Body;
OCTETSTRING *field_avp__S6__3GPP__Communication__Duration__Time;
OCTETSTRING *field_avp__PCC__3GPP__Access__Availability__Change__Reason;
OCTETSTRING *field_avp__PCC__3GPP__TDF__Application__Identifier;
OCTETSTRING *field_avp__DCA__3GPP__Requested__PLMN__Identifier;
OCTETSTRING *field_avp__AAA__3GPP__Location__Area__Identity;
OCTETSTRING *field_avp__RX__3GPP__Media__Component__Status;
OCTETSTRING *field_avp__AAA__3GPP__eDRX__Cycle__Length__Value;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__FA__Challenge;
OCTETSTRING *field_avp__CxDx__3GPP__Visited__Network__Identifier;
OCTETSTRING *field_avp__S6__3GPP__RIR__Flags;
OCTETSTRING *field_avp__DCA__3GPP__Volume__Quota__Threshold;
AVP__list *field_avp__DCA__3GPP__Incremental__Cost;
PCC__3GPP__Usage__Monitoring__Level *field_avp__PCC__3GPP__Usage__Monitoring__Level;
AAA__3GPP__Collection__Period__RRM__LTE *field_avp__AAA__3GPP__Collection__Period__RRM__LTE;
OCTETSTRING *field_avp__PCC__3GPP__Extended__APN__AMBR__UL;
AAA__3GPP__Subscriber__Status *field_avp__AAA__3GPP__Subscriber__Status;
AVP__list *field_avp__CxDx__3GPP__Identity__with__Emergency__Registration;
AVP__list *field_avp__DCA__3GPP__Originator__Received__Address;
AVP__list *field_avp__DCA__3GPP__AoC__Service;
DCC__NONE__Tariff__Change__Usage *field_avp__DCC__NONE__Tariff__Change__Usage;
AVP__list *field_avp__AAA__3GPP__LCS__PrivacyException;
OCTETSTRING *field_avp__AAA__3GPP__QoS__Subscribed;
OCTETSTRING *field_avp__DNAS__NONE__NAS__IP__Address;
OCTETSTRING *field_avp__DCA__3GPP__Variable__Part__Value;
DCA__3GPP__Read__Reply__Report__Requested *field_avp__DCA__3GPP__Read__Reply__Report__Requested;
OCTETSTRING *field_avp__DCA__3GPP__Event__Charging__TimeStamp;
OCTETSTRING *field_avp__RX__3GPP__RR__Bandwidth;
AVP__list *field_avp__DNAS__NONE__CHAP__Auth;
OCTETSTRING *field_avp__DCC__NONE__Service__Context__Id;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__Authenticator__Length;
AVP__list *field_avp__DCA__3GPP__SDP__TimeStamps;
OCTETSTRING *field_avp__DCA__3GPP__IMS__Charging__Identifier;
OCTETSTRING *field_avp__AAA__3GPP__MIP__FA__RK__SPI;
AVP__list *field_avp__DCA__3GPP__Related__Trigger;
OCTETSTRING *field_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL;
OCTETSTRING *field_avp__S6__3GPP__SCS__Identity;
OCTETSTRING *field_avp__DCA__3GPP__LCS__Name__String;
AVP__Address *field_avp__RX__3GPP__Access__Network__Charging__Address;
OCTETSTRING *field_avp__PCC__3GPP__Presence__Reporting__Area__Identifier;
OCTETSTRING *field_avp__BASE__NONE__Inband__Security__Id;
OCTETSTRING *field_avp__DCA__3GPP__ISUP__Cause__Value;
OCTETSTRING *field_avp__PCC__3GPP__Charging__Rule__Name;
OCTETSTRING *field_avp__RX__3GPP__Ip__Domain__Id;
AVP__Address *field_avp__PCC__3GPP__TDF__IP__Address;
OCTETSTRING *field_avp__AAA__3GPP__UE__Usage__Type;
AVP__list *field_avp__S6__3GPP__Enhanced__Coverage__Restriction;
OCTETSTRING *field_avp__DCA__3GPP__Charged__Party;
OCTETSTRING *field_avp__DCA__3GPP__PDN__Connection__Charging__ID;
CxDx__3GPP__User__Data__Already__Available *field_avp__CxDx__3GPP__User__Data__Already__Available;
OCTETSTRING *field_avp__PCC__3GPP__Security__Parameter__Index;
OCTETSTRING *field_avp__AAA__3GPP__MME__Number__for__MT__SMS;
OCTETSTRING *field_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL;
OCTETSTRING *field_avp__DCC__NONE__CC__Correlation__Id;
AVP__list *field_avp__MIPv4__NONE__MIP__Home__Agent__Host;
CHARSTRING *field_avp__BASE__NONE__Route__Record;
OCTETSTRING *field_avp__DCA__3GPP__SM__User__Data__Header;
OCTETSTRING *field_avp__AAA__3GPP__Carrier__Frequency;
AVP__list *field_avp__DCA__3GPP__MMTel__Information;
OCTETSTRING *field_avp__CxDx__3GPP__Mandatory__Capability;
OCTETSTRING *field_avp__AAA__3GPP__Trace__NE__Type__List;
DCA__3GPP__Charging__Characteristics__Selection__Mode *field_avp__DCA__3GPP__Charging__Characteristics__Selection__Mode;
OCTETSTRING *field_avp__DNAS__NONE__Port__Limit;
OCTETSTRING *field_avp__MIPv6__NONE__MIP6__Feature__Vector;
AVP__list *field_avp__DCC__NONE__Multiple__Services__Credit__Control;
AAA__3GPP__All__APN__Configurations__Included__Indicator *field_avp__AAA__3GPP__All__APN__Configurations__Included__Indicator;
OCTETSTRING *field_avp__AAA__3GPP__NOR__Flags;
OCTETSTRING *field_avp__DCA__3GPP__Message__ID;
OCTETSTRING *field_avp__GI__3GPP__3GPP__MS__TimeZone;
AVP__list *field_avp__AAA__3GPP__External__Client;
DCA__3GPP__Charge__Reason__Code *field_avp__DCA__3GPP__Charge__Reason__Code;
OCTETSTRING *field_avp__BASE__NONE__Authorization__Lifetime;
AVP__list *field_avp__AAA__3GPP__TWAN__PCO;
DCA__3GPP__PoC__Change__Conditions *field_avp__DCA__3GPP__PoC__Change__Conditions;
OCTETSTRING *field_avp__DCA__3GPP__Language;
OCTETSTRING *field_avp__RX__3GPP__Extended__Min__Requested__BW__DL;
OCTETSTRING *field_avp__DNAS__NONE__ARAP__Features;
OCTETSTRING *field_avp__DNAS__NONE__Framed__MTU;
OCTETSTRING *field_avp__DCA__3GPP__Unit__Quota__Threshold;
DNAS__NONE__Accounting__Auth__Method *field_avp__DNAS__NONE__Accounting__Auth__Method;
OCTETSTRING *field_avp__MIPv4__NONE__MIP__Authenticator__Offset;
AVP__list *field_avp__DCA__3GPP__MBMS__Information;
OCTETSTRING *field_avp__DCA__3GPP__Bearer__Capability;
OCTETSTRING *field_avp__RX__3GPP__Service__URN;
AVP__list *field_avp__S6__3GPP__Supported__Services;
OCTETSTRING *field_avp__DCA__3GPP__SDP__Media__Description;
OCTETSTRING *field_avp__MIPv4__NONE__Accounting__Output__Packets;
AVP__list *field_avp__DCA__3GPP__Radio__Parameter__Set__Info;
OCTETSTRING *field_avp__PCC__3GPP__Rule__DeActivation__Time;
AAA__3GPP__Relay__Node__Indicator *field_avp__AAA__3GPP__Relay__Node__Indicator;
AVP__list *field_avp__S6__3GPP__T4__Data;
AVP__list *field_avp__PCC__3GPP__Fixed__User__Location__Info;
DCA__3GPP__Coverage__Status *field_avp__DCA__3GPP__Coverage__Status;
PCC__3GPP__Online *field_avp__PCC__3GPP__Online;
OCTETSTRING *field_avp__PCC__3GPP__ADC__Rule__Base__Name;
CHARSTRING *field_avp__AAA__3GPP__SCEF__Realm;
DCA__3GPP__MBMS__Charged__Party *field_avp__DCA__3GPP__MBMS__Charged__Party;
OCTETSTRING *field_avp__S6__3GPP__Requested__Validity__Time;
OCTETSTRING *field_avp__DCC__NONE__CC__Request__Number;
AVP__list *field_avp__DCA__3GPP__AoC__Information;
AVP__list *field_avp__CxDx__3GPP__Supported__Features;
AVP__list *field_avp__AAA__3GPP__Local__Time__Zone;
AVP__list *field_avp__AAA__3GPP__GERAN__Vector;
OCTETSTRING *field_avp__CxDx__3GPP__Call__ID__SIP__Header;
DCA__3GPP__Online__Charging__Flag *field_avp__DCA__3GPP__Online__Charging__Flag;
OCTETSTRING *field_avp__DCA__3GPP__Number__of__Messages__Sent;
AVP__list *field_avp__AAA__3GPP__EPS__Subscribed__QoS__Profile;
OCTETSTRING *field_avp__GI__3GPP__3GPP__Session__Stop__Indicator;
AVP__list *field_avp__AAA__3GPP__GPRS__Subscription__Data;
OCTETSTRING *field_avp__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile;
DCA__3GPP__Access__Transfer__Type *field_avp__DCA__3GPP__Access__Transfer__Type;
OCTETSTRING *field_avp__DNAS__NONE__Called__Station__Id;
DCA__3GPP__Inter__UE__Transfer *field_avp__DCA__3GPP__Inter__UE__Transfer;
OCTETSTRING *field_avp__DCC__NONE__Cost__Unit;
BASE__NONE__Accounting__Realtime__Required *field_avp__BASE__NONE__Accounting__Realtime__Required;
BASE__NONE__Termination__Cause *field_avp__BASE__NONE__Termination__Cause;
OCTETSTRING *field_avp__DCA__3GPP__Received__Talk__Burst__Volume;
INTEGER *field_avp__DCA__3GPP__Rate__Control__Max__Rate;
DCA__3GPP__Class__Identifier *field_avp__DCA__3GPP__Class__Identifier;
OCTETSTRING *field_avp__GI__3GPP__3GPP__Allocate__IP__Type;
OCTETSTRING *field_avp__AAA__3GPP__SM__Back__Off__Timer;
RX__3GPP__Specific__Action *field_avp__RX__3GPP__Specific__Action;
OCTETSTRING *field_avp__S6__3GPP__Maximum__Detection__Time;
OCTETSTRING *field_avp__DNAS__NONE__Login__TCP__Port;
OCTETSTRING *field_avp__DNAS__NONE__Password__Retry;
AVP__list *field_avp__DCA__3GPP__Time__Stamps;
OCTETSTRING *field_avp__DCA__3GPP__Base__Time__Interval;
AVP__list *field_avp__DCA__3GPP__UWAN__User__Location__Info;
DCA__3GPP__ProSe__Role__Of__UE *field_avp__DCA__3GPP__ProSe__Role__Of__UE;
PCC__3GPP__RAT__Type *field_avp__PCC__3GPP__RAT__Type;
AVP__Address *field_avp__AAA__3GPP__Ext__PDP__Address;
DCA__3GPP__PoC__Session__Type *field_avp__DCA__3GPP__PoC__Session__Type;
AVP__list *field_avp__DCA__3GPP__ISUP__Cause;
RX__3GPP__AF__Signalling__Protocol *field_avp__RX__3GPP__AF__Signalling__Protocol;
AVP__list *field_avp__AAA__3GPP__Adjacent__PLMNs;
OCTETSTRING *field_avp__S6__3GPP__Service__Result__Code;
AVP__list *field_avp__AAA__3GPP__SGSN__Location__Information;
OCTETSTRING *field_avp__DCA__3GPP__Authorised__QoS;
OCTETSTRING *field_avp__DCA__3GPP__Time__First__Transmission;
OCTETSTRING *field_avp__DCA__3GPP__Stop__Time;
CxDx__3GPP__Reason__Code *field_avp__CxDx__3GPP__Reason__Code;
PCC__3GPP__Pre__emption__Vulnerability *field_avp__PCC__3GPP__Pre__emption__Vulnerability;
AVP__list *field_avp__AAA__3GPP__Equivalent__PLMN__List;
PCC__3GPP__Default__Access *field_avp__PCC__3GPP__Default__Access;
AVP__list *field_avp__CxDx__3GPP__Supported__Applications;
OCTETSTRING *field_avp__BASE__NONE__Class;
OCTETSTRING *field_avp__DNAS__NONE__ARAP__Challenge__Response;
DCA__3GPP__SM__Message__Type *field_avp__DCA__3GPP__SM__Message__Type;
OCTETSTRING *field_avp__DCC__NONE__CC__Sub__Session__Id;
OCTETSTRING *field_avp__AAA__3GPP__IDR__Flags;
PCC__3GPP__PS__to__CS__Session__Continuity *field_avp__PCC__3GPP__PS__to__CS__Session__Continuity;
AVP__list *field_avp__AAA__3GPP__V2X__Subscription__Data;
OCTETSTRING *field_avp__DCA__3GPP__Refund__Information;
AVP__list *field_avp__DCA__3GPP__Rate__Element;
OCTETSTRING *field_avp__AAA__3GPP__PDP__Type;
AVP__list *field_avp__AAA__3GPP__AMBR;
OCTETSTRING *field_avp__DCA__3GPP__Submission__Time;
OCTETSTRING *field_avp__UNKNOWN;
};
void copy_value(const AVP__Data& other_value);

public:
AVP__Data();
AVP__Data(const AVP__Data& other_value);
~AVP__Data();
AVP__Data& operator=(const AVP__Data& other_value);
boolean operator==(const AVP__Data& other_value) const;
inline boolean operator!=(const AVP__Data& other_value) const { return !(*this == other_value); }
OCTETSTRING& avp__GI__3GPP__3GPP__SGSN__IPv6__Address();
const OCTETSTRING& avp__GI__3GPP__3GPP__SGSN__IPv6__Address() const;
OCTETSTRING& avp__DNAS__NONE__Login__LAT__Service();
const OCTETSTRING& avp__DNAS__NONE__Login__LAT__Service() const;
OCTETSTRING& avp__AAA__3GPP__RAR__Flags();
const OCTETSTRING& avp__AAA__3GPP__RAR__Flags() const;
AVP__Address& avp__DCA__3GPP__SCS__Address();
const AVP__Address& avp__DCA__3GPP__SCS__Address() const;
OCTETSTRING& avp__GI__3GPP__3GPP__GGSN__MCC__MNC();
const OCTETSTRING& avp__GI__3GPP__3GPP__GGSN__MCC__MNC() const;
DCC__NONE__Direct__Debiting__Failure__Handling& avp__DCC__NONE__Direct__Debiting__Failure__Handling();
const DCC__NONE__Direct__Debiting__Failure__Handling& avp__DCC__NONE__Direct__Debiting__Failure__Handling() const;
AVP__Address& avp__MIPv6__NONE__MIP__Careof__Address();
const AVP__Address& avp__MIPv6__NONE__MIP__Careof__Address() const;
AVP__list& avp__DCA__3GPP__TWAN__User__Location__Info();
const AVP__list& avp__DCA__3GPP__TWAN__User__Location__Info() const;
OCTETSTRING& avp__DCA__3GPP__PoC__User__Role__IDs();
const OCTETSTRING& avp__DCA__3GPP__PoC__User__Role__IDs() const;
OCTETSTRING& avp__DCA__3GPP__Announcement__Order();
const OCTETSTRING& avp__DCA__3GPP__Announcement__Order() const;
OCTETSTRING& avp__CxDx__ETSI__Line__Identifier();
const OCTETSTRING& avp__CxDx__ETSI__Line__Identifier() const;
OCTETSTRING& avp__PCC__3GPP__Bearer__Identifier();
const OCTETSTRING& avp__PCC__3GPP__Bearer__Identifier() const;
OCTETSTRING& avp__RX__3GPP__Content__Version();
const OCTETSTRING& avp__RX__3GPP__Content__Version() const;
OCTETSTRING& avp__DCA__3GPP__Applic__ID();
const OCTETSTRING& avp__DCA__3GPP__Applic__ID() const;
AVP__list& avp__MIPv4__NONE__MIP__HA__to__FA__MSA();
const AVP__list& avp__MIPv4__NONE__MIP__HA__to__FA__MSA() const;
OCTETSTRING& avp__BASE__NONE__Session__Id();
const OCTETSTRING& avp__BASE__NONE__Session__Id() const;
OCTETSTRING& avp__DCA__3GPP__Route__Header__Transmitted();
const OCTETSTRING& avp__DCA__3GPP__Route__Header__Transmitted() const;
DCA__3GPP__Reporting__Reason& avp__DCA__3GPP__Reporting__Reason();
const DCA__3GPP__Reporting__Reason& avp__DCA__3GPP__Reporting__Reason() const;
OCTETSTRING& avp__AAA__3GPP__Emergency__Services();
const OCTETSTRING& avp__AAA__3GPP__Emergency__Services() const;
AVP__list& avp__RX__3GPP__Media__Component__Description();
const AVP__list& avp__RX__3GPP__Media__Component__Description() const;
PCC__3GPP__CSG__Information__Reporting& avp__PCC__3GPP__CSG__Information__Reporting();
const PCC__3GPP__CSG__Information__Reporting& avp__PCC__3GPP__CSG__Information__Reporting() const;
OCTETSTRING& avp__AAA__3GPP__Measurement__Quantity();
const OCTETSTRING& avp__AAA__3GPP__Measurement__Quantity() const;
AVP__list& avp__S6__3GPP__Location__Information__Configuration();
const AVP__list& avp__S6__3GPP__Location__Information__Configuration() const;
PCC__3GPP__Bearer__Usage& avp__PCC__3GPP__Bearer__Usage();
const PCC__3GPP__Bearer__Usage& avp__PCC__3GPP__Bearer__Usage() const;
OCTETSTRING& avp__DCA__3GPP__Application__provided__Called__Party__Address();
const OCTETSTRING& avp__DCA__3GPP__Application__provided__Called__Party__Address() const;
OCTETSTRING& avp__DCA__3GPP__Proximity__Alert__Timestamp();
const OCTETSTRING& avp__DCA__3GPP__Proximity__Alert__Timestamp() const;
CHARSTRING& avp__PCC__3GPP__Tunnel__Header__Filter();
const CHARSTRING& avp__PCC__3GPP__Tunnel__Header__Filter() const;
OCTETSTRING& avp__AAA__3GPP__List__Of__Measurements();
const OCTETSTRING& avp__AAA__3GPP__List__Of__Measurements() const;
AVP__list& avp__DCC__NONE__Requested__Service__Unit();
const AVP__list& avp__DCC__NONE__Requested__Service__Unit() const;
OCTETSTRING& avp__PCC__3GPP__Default__QoS__Name();
const OCTETSTRING& avp__PCC__3GPP__Default__QoS__Name() const;
OCTETSTRING& avp__AAA__3GPP__UVA__Flags();
const OCTETSTRING& avp__AAA__3GPP__UVA__Flags() const;
OCTETSTRING& avp__DCA__3GPP__Expires();
const OCTETSTRING& avp__DCA__3GPP__Expires() const;
OCTETSTRING& avp__CxDx__3GPP__SAR__Flags();
const OCTETSTRING& avp__CxDx__3GPP__SAR__Flags() const;
AVP__list& avp__PCC__3GPP__TDF__Information();
const AVP__list& avp__PCC__3GPP__TDF__Information() const;
OCTETSTRING& avp__AAA__3GPP__Group__Service__Id();
const OCTETSTRING& avp__AAA__3GPP__Group__Service__Id() const;
AVP__Address& avp__DCA__3GPP__Recipient__SCCP__Address();
const AVP__Address& avp__DCA__3GPP__Recipient__SCCP__Address() const;
OCTETSTRING& avp__DCA__3GPP__Preferred__AoC__Currency();
const OCTETSTRING& avp__DCA__3GPP__Preferred__AoC__Currency() const;
OCTETSTRING& avp__DNAS__NONE__Framed__Pool();
const OCTETSTRING& avp__DNAS__NONE__Framed__Pool() const;
AVP__list& avp__DCA__3GPP__Traffic__Data__Volumes();
const AVP__list& avp__DCA__3GPP__Traffic__Data__Volumes() const;
OCTETSTRING& avp__DCC__NONE__CC__Time();
const OCTETSTRING& avp__DCC__NONE__CC__Time() const;
AVP__list& avp__AAA__3GPP__Requested__EUTRAN__Authentication__Info();
const AVP__list& avp__AAA__3GPP__Requested__EUTRAN__Authentication__Info() const;
AVP__list& avp__DCA__3GPP__Unit__Cost();
const AVP__list& avp__DCA__3GPP__Unit__Cost() const;
AVP__list& avp__CxDx__3GPP__SIP__Digest__Authenticate();
const AVP__list& avp__CxDx__3GPP__SIP__Digest__Authenticate() const;
OCTETSTRING& avp__AAA__3GPP__Last__UE__Activity__Time();
const OCTETSTRING& avp__AAA__3GPP__Last__UE__Activity__Time() const;
OCTETSTRING& avp__AAA__3GPP__Context__Identifier();
const OCTETSTRING& avp__AAA__3GPP__Context__Identifier() const;
AVP__list& avp__DCC__NONE__Used__Service__Unit();
const AVP__list& avp__DCC__NONE__Used__Service__Unit() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__Reg__Reply();
const OCTETSTRING& avp__MIPv4__NONE__MIP__Reg__Reply() const;
OCTETSTRING& avp__BASE__NONE__Auth__Application__Id();
const OCTETSTRING& avp__BASE__NONE__Auth__Application__Id() const;
OCTETSTRING& avp__AAA__3GPP__Trace__Reference();
const OCTETSTRING& avp__AAA__3GPP__Trace__Reference() const;
AVP__list& avp__AAA__3GPP__TWAN__Access__Info();
const AVP__list& avp__AAA__3GPP__TWAN__Access__Info() const;
DCA__3GPP__Status__AS__Code& avp__DCA__3GPP__Status__AS__Code();
const DCA__3GPP__Status__AS__Code& avp__DCA__3GPP__Status__AS__Code() const;
DCA__3GPP__LCS__Client__Type& avp__DCA__3GPP__LCS__Client__Type();
const DCA__3GPP__LCS__Client__Type& avp__DCA__3GPP__LCS__Client__Type() const;
OCTETSTRING& avp__DNAS__NONE__Framed__Appletalk__Network();
const OCTETSTRING& avp__DNAS__NONE__Framed__Appletalk__Network() const;
OCTETSTRING& avp__DNAS__NONE__Framed__IPv6__Prefix();
const OCTETSTRING& avp__DNAS__NONE__Framed__IPv6__Prefix() const;
DCA__3GPP__PoC__Session__Initiation__Type& avp__DCA__3GPP__PoC__Session__Initiation__Type();
const DCA__3GPP__PoC__Session__Initiation__Type& avp__DCA__3GPP__PoC__Session__Initiation__Type() const;
OCTETSTRING& avp__RX__3GPP__Sharing__Key__UL();
const OCTETSTRING& avp__RX__3GPP__Sharing__Key__UL() const;
OCTETSTRING& avp__DCA__3GPP__Content__Size();
const OCTETSTRING& avp__DCA__3GPP__Content__Size() const;
AVP__list& avp__AAA__3GPP__Access__Network__Info();
const AVP__list& avp__AAA__3GPP__Access__Network__Info() const;
OCTETSTRING& avp__RX__3GPP__AF__Charging__Identifier();
const OCTETSTRING& avp__RX__3GPP__AF__Charging__Identifier() const;
AVP__list& avp__S6__3GPP__Monitoring__Event__Report();
const AVP__list& avp__S6__3GPP__Monitoring__Event__Report() const;
OCTETSTRING& avp__DCA__3GPP__Service__Specific__Type();
const OCTETSTRING& avp__DCA__3GPP__Service__Specific__Type() const;
OCTETSTRING& avp__DCA__3GPP__Event();
const OCTETSTRING& avp__DCA__3GPP__Event() const;
OCTETSTRING& avp__RX__3GPP__Media__Type();
const OCTETSTRING& avp__RX__3GPP__Media__Type() const;
AVP__list& avp__PCC__3GPP__Conditional__Policy__Information();
const AVP__list& avp__PCC__3GPP__Conditional__Policy__Information() const;
OCTETSTRING& avp__BASE__NONE__Firmware__Revision();
const OCTETSTRING& avp__BASE__NONE__Firmware__Revision() const;
DCA__3GPP__ProSe__Event__Type& avp__DCA__3GPP__ProSe__Event__Type();
const DCA__3GPP__ProSe__Event__Type& avp__DCA__3GPP__ProSe__Event__Type() const;
PCC__3GPP__Network__Request__Support& avp__PCC__3GPP__Network__Request__Support();
const PCC__3GPP__Network__Request__Support& avp__PCC__3GPP__Network__Request__Support() const;
AAA__3GPP__SIPTO__Permission& avp__AAA__3GPP__SIPTO__Permission();
const AAA__3GPP__SIPTO__Permission& avp__AAA__3GPP__SIPTO__Permission() const;
OCTETSTRING& avp__DCA__3GPP__Terminating__IOI();
const OCTETSTRING& avp__DCA__3GPP__Terminating__IOI() const;
OCTETSTRING& avp__RX__3GPP__Extended__Max__Supported__BW__DL();
const OCTETSTRING& avp__RX__3GPP__Extended__Max__Supported__BW__DL() const;
AVP__Address& avp__PCC__3GPP__UE__Local__IP__Address();
const AVP__Address& avp__PCC__3GPP__UE__Local__IP__Address() const;
OCTETSTRING& avp__DCA__3GPP__SM__Sequence__Number();
const OCTETSTRING& avp__DCA__3GPP__SM__Sequence__Number() const;
AVP__list& avp__DCA__3GPP__IMS__Information();
const AVP__list& avp__DCA__3GPP__IMS__Information() const;
OCTETSTRING& avp__PCC__3GPP__Presence__Reporting__Area__Elements__List();
const OCTETSTRING& avp__PCC__3GPP__Presence__Reporting__Area__Elements__List() const;
AVP__list& avp__PCC__3GPP__Routing__Rule__Remove();
const AVP__list& avp__PCC__3GPP__Routing__Rule__Remove() const;
OCTETSTRING& avp__AAA__3GPP__SGs__MME__Identity();
const OCTETSTRING& avp__AAA__3GPP__SGs__MME__Identity() const;
OCTETSTRING& avp__S6__3GPP__Roaming__Information();
const OCTETSTRING& avp__S6__3GPP__Roaming__Information() const;
OCTETSTRING& avp__DCA__3GPP__Number__Of__Diversions();
const OCTETSTRING& avp__DCA__3GPP__Number__Of__Diversions() const;
AVP__list& avp__DCA__3GPP__Coverage__Info();
const AVP__list& avp__DCA__3GPP__Coverage__Info() const;
OCTETSTRING& avp__CxDx__3GPP__SIP__Authentication__Scheme();
const OCTETSTRING& avp__CxDx__3GPP__SIP__Authentication__Scheme() const;
OCTETSTRING& avp__AAA__3GPP__Event__Threshold__RSRP();
const OCTETSTRING& avp__AAA__3GPP__Event__Threshold__RSRP() const;
CxDx__3GPP__User__Authorization__Type& avp__CxDx__3GPP__User__Authorization__Type();
const CxDx__3GPP__User__Authorization__Type& avp__CxDx__3GPP__User__Authorization__Type() const;
AAA__3GPP__PLMN__Client& avp__AAA__3GPP__PLMN__Client();
const AAA__3GPP__PLMN__Client& avp__AAA__3GPP__PLMN__Client() const;
OCTETSTRING& avp__AAA__3GPP__Re__Synchronization__Info();
const OCTETSTRING& avp__AAA__3GPP__Re__Synchronization__Info() const;
OCTETSTRING& avp__BASE__NONE__Auth__Grace__Period();
const OCTETSTRING& avp__BASE__NONE__Auth__Grace__Period() const;
AVP__list& avp__DCA__3GPP__User__CSG__Information();
const AVP__list& avp__DCA__3GPP__User__CSG__Information() const;
OCTETSTRING& avp__DCA__3GPP__SM__Status();
const OCTETSTRING& avp__DCA__3GPP__SM__Status() const;
DCA__3GPP__IP__Realm__Default__Indication& avp__DCA__3GPP__IP__Realm__Default__Indication();
const DCA__3GPP__IP__Realm__Default__Indication& avp__DCA__3GPP__IP__Realm__Default__Indication() const;
OCTETSTRING& avp__AAA__3GPP__RAND();
const OCTETSTRING& avp__AAA__3GPP__RAND() const;
OCTETSTRING& avp__AAA__3GPP__Trace__Depth();
const OCTETSTRING& avp__AAA__3GPP__Trace__Depth() const;
AVP__list& avp__MIPv4__NONE__MIP__MN__to__FA__MSA();
const AVP__list& avp__MIPv4__NONE__MIP__MN__to__FA__MSA() const;
AVP__list& avp__AAA__3GPP__SGSN__User__State();
const AVP__list& avp__AAA__3GPP__SGSN__User__State() const;
OCTETSTRING& avp__AAA__3GPP__APN__OI__Replacement();
const OCTETSTRING& avp__AAA__3GPP__APN__OI__Replacement() const;
OCTETSTRING& avp__DCA__3GPP__Alternate__Charged__Party__Address();
const OCTETSTRING& avp__DCA__3GPP__Alternate__Charged__Party__Address() const;
AVP__list& avp__DCA__3GPP__APN__Rate__Control();
const AVP__list& avp__DCA__3GPP__APN__Rate__Control() const;
BASE__NONE__Re__Auth__Request__Type& avp__BASE__NONE__Re__Auth__Request__Type();
const BASE__NONE__Re__Auth__Request__Type& avp__BASE__NONE__Re__Auth__Request__Type() const;
DCA__3GPP__Relationship__Mode& avp__DCA__3GPP__Relationship__Mode();
const DCA__3GPP__Relationship__Mode& avp__DCA__3GPP__Relationship__Mode() const;
OCTETSTRING& avp__S6__3GPP__External__Identifier();
const OCTETSTRING& avp__S6__3GPP__External__Identifier() const;
OCTETSTRING& avp__DCA__3GPP__Positioning__Data();
const OCTETSTRING& avp__DCA__3GPP__Positioning__Data() const;
DCC__NONE__Redirect__Address__Type& avp__DCC__NONE__Redirect__Address__Type();
const DCC__NONE__Redirect__Address__Type& avp__DCC__NONE__Redirect__Address__Type() const;
AVP__list& avp__MIPv6__NONE__MIP__MN__HA__MSA();
const AVP__list& avp__MIPv6__NONE__MIP__MN__HA__MSA() const;
OCTETSTRING& avp__DCA__3GPP__Monitoring__UE__HPLMN__Identifier();
const OCTETSTRING& avp__DCA__3GPP__Monitoring__UE__HPLMN__Identifier() const;
CHARSTRING& avp__PCC__3GPP__TFT__Filter();
const CHARSTRING& avp__PCC__3GPP__TFT__Filter() const;
OCTETSTRING& avp__RX__3GPP__Max__Supported__Bandwidth__UL();
const OCTETSTRING& avp__RX__3GPP__Max__Supported__Bandwidth__UL() const;
OCTETSTRING& avp__S6__3GPP__Loss__Of__Connectivity__Reason();
const OCTETSTRING& avp__S6__3GPP__Loss__Of__Connectivity__Reason() const;
OCTETSTRING& avp__DNAS__NONE__Tunnel__Medium__Type();
const OCTETSTRING& avp__DNAS__NONE__Tunnel__Medium__Type() const;
DCA__3GPP__Originator& avp__DCA__3GPP__Originator();
const DCA__3GPP__Originator& avp__DCA__3GPP__Originator() const;
DCC__NONE__User__Equipment__Info__Type& avp__DCC__NONE__User__Equipment__Info__Type();
const DCC__NONE__User__Equipment__Info__Type& avp__DCC__NONE__User__Equipment__Info__Type() const;
OCTETSTRING& avp__RX__3GPP__Flow__Number();
const OCTETSTRING& avp__RX__3GPP__Flow__Number() const;
AVP__Address& avp__MIPv4__NONE__MIP__Home__Agent__Address();
const AVP__Address& avp__MIPv4__NONE__MIP__Home__Agent__Address() const;
PCC__3GPP__Resource__Allocation__Notification& avp__PCC__3GPP__Resource__Allocation__Notification();
const PCC__3GPP__Resource__Allocation__Notification& avp__PCC__3GPP__Resource__Allocation__Notification() const;
AVP__list& avp__DCA__3GPP__Basic__Service__Code();
const AVP__list& avp__DCA__3GPP__Basic__Service__Code() const;
OCTETSTRING& avp__S6__3GPP__Monitoring__Type();
const OCTETSTRING& avp__S6__3GPP__Monitoring__Type() const;
DCA__3GPP__Role__Of__Node& avp__DCA__3GPP__Role__Of__Node();
const DCA__3GPP__Role__Of__Node& avp__DCA__3GPP__Role__Of__Node() const;
PCC__3GPP__Default__Bearer__Indication& avp__PCC__3GPP__Default__Bearer__Indication();
const PCC__3GPP__Default__Bearer__Indication& avp__PCC__3GPP__Default__Bearer__Indication() const;
AVP__list& avp__DCA__3GPP__ProSe__Information();
const AVP__list& avp__DCA__3GPP__ProSe__Information() const;
OCTETSTRING& avp__PCC__3GPP__QoS__Class__Identifier();
const OCTETSTRING& avp__PCC__3GPP__QoS__Class__Identifier() const;
AAA__3GPP__VPLMN__LIPA__Allowed& avp__AAA__3GPP__VPLMN__LIPA__Allowed();
const AAA__3GPP__VPLMN__LIPA__Allowed& avp__AAA__3GPP__VPLMN__LIPA__Allowed() const;
PCC__3GPP__Mute__Notification& avp__PCC__3GPP__Mute__Notification();
const PCC__3GPP__Mute__Notification& avp__PCC__3GPP__Mute__Notification() const;
OCTETSTRING& avp__CxDx__3GPP__SIP__Authentication__Context();
const OCTETSTRING& avp__CxDx__3GPP__SIP__Authentication__Context() const;
AVP__list& avp__MIPv6__NONE__QoS__Resources();
const AVP__list& avp__MIPv6__NONE__QoS__Resources() const;
AAA__3GPP__Logging__Duration& avp__AAA__3GPP__Logging__Duration();
const AAA__3GPP__Logging__Duration& avp__AAA__3GPP__Logging__Duration() const;
OCTETSTRING& avp__DCC__NONE__Service__Parameter__Value();
const OCTETSTRING& avp__DCC__NONE__Service__Parameter__Value() const;
AVP__list& avp__CxDx__3GPP__Associated__Registered__Identities();
const AVP__list& avp__CxDx__3GPP__Associated__Registered__Identities() const;
AVP__Address& avp__PCC__3GPP__Routing__IP__Address();
const AVP__Address& avp__PCC__3GPP__Routing__IP__Address() const;
OCTETSTRING& avp__AAA__3GPP__WLAN__offloadability__EUTRAN();
const OCTETSTRING& avp__AAA__3GPP__WLAN__offloadability__EUTRAN() const;
AVP__Address& avp__DCA__3GPP__MBMS__GW__Address();
const AVP__Address& avp__DCA__3GPP__MBMS__GW__Address() const;
AVP__list& avp__DCA__3GPP__Destination__Interface();
const AVP__list& avp__DCA__3GPP__Destination__Interface() const;
DCA__3GPP__IMS__Emergency__Indicator& avp__DCA__3GPP__IMS__Emergency__Indicator();
const DCA__3GPP__IMS__Emergency__Indicator& avp__DCA__3GPP__IMS__Emergency__Indicator() const;
OCTETSTRING& avp__DCA__3GPP__Change__Time();
const OCTETSTRING& avp__DCA__3GPP__Change__Time() const;
OCTETSTRING& avp__AAA__3GPP__KASME();
const OCTETSTRING& avp__AAA__3GPP__KASME() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__Session__Key();
const OCTETSTRING& avp__MIPv4__NONE__MIP__Session__Key() const;
AVP__list& avp__DCA__3GPP__AoC__Cost__Information();
const AVP__list& avp__DCA__3GPP__AoC__Cost__Information() const;
OCTETSTRING& avp__GI__3GPP__3GPP__User__Location__Info__Time();
const OCTETSTRING& avp__GI__3GPP__3GPP__User__Location__Info__Time() const;
AVP__list& avp__AAA__3GPP__Teleservice__List();
const AVP__list& avp__AAA__3GPP__Teleservice__List() const;
AVP__list& avp__AAA__3GPP__UTRAN__Vector();
const AVP__list& avp__AAA__3GPP__UTRAN__Vector() const;
AAA__3GPP__Non__3GPP__IP__Access__APN& avp__AAA__3GPP__Non__3GPP__IP__Access__APN();
const AAA__3GPP__Non__3GPP__IP__Access__APN& avp__AAA__3GPP__Non__3GPP__IP__Access__APN() const;
AVP__list& avp__DCA__3GPP__Monitoring__Event__Information();
const AVP__list& avp__DCA__3GPP__Monitoring__Event__Information() const;
OCTETSTRING& avp__DCC__NONE__Tariff__Time__Change();
const OCTETSTRING& avp__DCC__NONE__Tariff__Time__Change() const;
OCTETSTRING& avp__GI__3GPP__3GPP__NSAPI();
const OCTETSTRING& avp__GI__3GPP__3GPP__NSAPI() const;
OCTETSTRING& avp__DCA__3GPP__LCS__Client__Dialed__By__MS();
const OCTETSTRING& avp__DCA__3GPP__LCS__Client__Dialed__By__MS() const;
OCTETSTRING& avp__GI__3GPP__3GPP__CG__Address();
const OCTETSTRING& avp__GI__3GPP__3GPP__CG__Address() const;
OCTETSTRING& avp__DCA__3GPP__Envelope__Start__Time();
const OCTETSTRING& avp__DCA__3GPP__Envelope__Start__Time() const;
OCTETSTRING& avp__RX__3GPP__Application__Service__Provider__Identity();
const OCTETSTRING& avp__RX__3GPP__Application__Service__Provider__Identity() const;
AVP__list& avp__S6__3GPP__NIDD__Authorization__Request();
const AVP__list& avp__S6__3GPP__NIDD__Authorization__Request() const;
OCTETSTRING& avp__DCA__3GPP__Received__Talk__Burst__Time();
const OCTETSTRING& avp__DCA__3GPP__Received__Talk__Burst__Time() const;
OCTETSTRING& avp__DCA__3GPP__Incoming__Trunk__Group__Id();
const OCTETSTRING& avp__DCA__3GPP__Incoming__Trunk__Group__Id() const;
OCTETSTRING& avp__AAA__3GPP__AAA__Failure__Indication();
const OCTETSTRING& avp__AAA__3GPP__AAA__Failure__Indication() const;
INTEGER& avp__DCA__3GPP__Rate__Control__Max__Message__Size();
const INTEGER& avp__DCA__3GPP__Rate__Control__Max__Message__Size() const;
AVP__list& avp__PCC__3GPP__QoS__Rule__Install();
const AVP__list& avp__PCC__3GPP__QoS__Rule__Install() const;
OCTETSTRING& avp__S6__3GPP__Periodic__Communication__Indicator();
const OCTETSTRING& avp__S6__3GPP__Periodic__Communication__Indicator() const;
AVP__list& avp__DCA__3GPP__Service__Specific__Info();
const AVP__list& avp__DCA__3GPP__Service__Specific__Info() const;
RX__3GPP__Flow__Usage& avp__RX__3GPP__Flow__Usage();
const RX__3GPP__Flow__Usage& avp__RX__3GPP__Flow__Usage() const;
OCTETSTRING& avp__PCC__3GPP__RAN__Rule__Support();
const OCTETSTRING& avp__PCC__3GPP__RAN__Rule__Support() const;
OCTETSTRING& avp__DNAS__NONE__Tunnel__Password();
const OCTETSTRING& avp__DNAS__NONE__Tunnel__Password() const;
INTEGER& avp__DCA__3GPP__PC3__EPC__Control__Protocol__Cause();
const INTEGER& avp__DCA__3GPP__PC3__EPC__Control__Protocol__Cause() const;
OCTETSTRING& avp__S6__3GPP__Monitoring__Duration();
const OCTETSTRING& avp__S6__3GPP__Monitoring__Duration() const;
AVP__list& avp__PCC__3GPP__QoS__Information();
const AVP__list& avp__PCC__3GPP__QoS__Information() const;
OCTETSTRING& avp__AAA__3GPP__Routing__Area__Identity();
const OCTETSTRING& avp__AAA__3GPP__Routing__Area__Identity() const;
OCTETSTRING& avp__DCA__3GPP__Called__Party__Address();
const OCTETSTRING& avp__DCA__3GPP__Called__Party__Address() const;
OCTETSTRING& avp__RX__3GPP__Service__Authorization__Info();
const OCTETSTRING& avp__RX__3GPP__Service__Authorization__Info() const;
AVP__list& avp__DNAS__NONE__Tunneling();
const AVP__list& avp__DNAS__NONE__Tunneling() const;
OCTETSTRING& avp__DCC__NONE__User__Equipment__Info__Value();
const OCTETSTRING& avp__DCC__NONE__User__Equipment__Info__Value() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__Auth__Input__Data__Length();
const OCTETSTRING& avp__MIPv4__NONE__MIP__Auth__Input__Data__Length() const;
AVP__list& avp__AAA__3GPP__eDRX__Cycle__Length();
const AVP__list& avp__AAA__3GPP__eDRX__Cycle__Length() const;
OCTETSTRING& avp__BASE__NONE__Multi__Round__Time__Out();
const OCTETSTRING& avp__BASE__NONE__Multi__Round__Time__Out() const;
AVP__list& avp__S6__3GPP__Group__Monitoring__Event__Report__Item();
const AVP__list& avp__S6__3GPP__Group__Monitoring__Event__Report__Item() const;
PCC__3GPP__Rule__Failure__Code& avp__PCC__3GPP__Rule__Failure__Code();
const PCC__3GPP__Rule__Failure__Code& avp__PCC__3GPP__Rule__Failure__Code() const;
OCTETSTRING& avp__AAA__3GPP__Ext__PDP__Type();
const OCTETSTRING& avp__AAA__3GPP__Ext__PDP__Type() const;
OCTETSTRING& avp__DCA__3GPP__Time__Quota__Threshold();
const OCTETSTRING& avp__DCA__3GPP__Time__Quota__Threshold() const;
OCTETSTRING& avp__PCC__3GPP__User__Location__Info__Time();
const OCTETSTRING& avp__PCC__3GPP__User__Location__Info__Time() const;
AVP__list& avp__PCC__3GPP__Usage__Monitoring__Information();
const AVP__list& avp__PCC__3GPP__Usage__Monitoring__Information() const;
AAA__3GPP__Measurement__Period__LTE& avp__AAA__3GPP__Measurement__Period__LTE();
const AAA__3GPP__Measurement__Period__LTE& avp__AAA__3GPP__Measurement__Period__LTE() const;
OCTETSTRING& avp__PCC__3GPP__Extended__APN__AMBR__DL();
const OCTETSTRING& avp__PCC__3GPP__Extended__APN__AMBR__DL() const;
OCTETSTRING& avp__BASE__NONE__Experimental__Result__Code();
const OCTETSTRING& avp__BASE__NONE__Experimental__Result__Code() const;
CxDx__3GPP__Session__Priority& avp__CxDx__3GPP__Session__Priority();
const CxDx__3GPP__Session__Priority& avp__CxDx__3GPP__Session__Priority() const;
AVP__list& avp__DCA__3GPP__Recipient__Info();
const AVP__list& avp__DCA__3GPP__Recipient__Info() const;
DCA__3GPP__AoC__Format& avp__DCA__3GPP__AoC__Format();
const DCA__3GPP__AoC__Format& avp__DCA__3GPP__AoC__Format() const;
OCTETSTRING& avp__DCA__3GPP__Start__Time();
const OCTETSTRING& avp__DCA__3GPP__Start__Time() const;
AVP__list& avp__CxDx__3GPP__Deregistration__Reason();
const AVP__list& avp__CxDx__3GPP__Deregistration__Reason() const;
OCTETSTRING& avp__AAA__3GPP__GMLC__Number();
const OCTETSTRING& avp__AAA__3GPP__GMLC__Number() const;
OCTETSTRING& avp__AAA__3GPP__Software__Version();
const OCTETSTRING& avp__AAA__3GPP__Software__Version() const;
OCTETSTRING& avp__DNAS__NONE__Callback__Number();
const OCTETSTRING& avp__DNAS__NONE__Callback__Number() const;
OCTETSTRING& avp__DNAS__NONE__Configuration__Token();
const OCTETSTRING& avp__DNAS__NONE__Configuration__Token() const;
DCA__3GPP__Interface__Type& avp__DCA__3GPP__Interface__Type();
const DCA__3GPP__Interface__Type& avp__DCA__3GPP__Interface__Type() const;
AVP__list& avp__MIPv4__NONE__MIP__Originating__Foreign__AAA();
const AVP__list& avp__MIPv4__NONE__MIP__Originating__Foreign__AAA() const;
OCTETSTRING& avp__AAA__3GPP__Expiration__Date();
const OCTETSTRING& avp__AAA__3GPP__Expiration__Date() const;
OCTETSTRING& avp__BASE__NONE__Error__Message();
const OCTETSTRING& avp__BASE__NONE__Error__Message() const;
OCTETSTRING& avp__AAA__3GPP__SRES();
const OCTETSTRING& avp__AAA__3GPP__SRES() const;
DCA__3GPP__DRM__Content& avp__DCA__3GPP__DRM__Content();
const DCA__3GPP__DRM__Content& avp__DCA__3GPP__DRM__Content() const;
OCTETSTRING& avp__AAA__3GPP__Item__Number();
const OCTETSTRING& avp__AAA__3GPP__Item__Number() const;
OCTETSTRING& avp__DNAS__NONE__NAS__Port__Type();
const OCTETSTRING& avp__DNAS__NONE__NAS__Port__Type() const;
OCTETSTRING& avp__AAA__3GPP__ERP__Authorization();
const OCTETSTRING& avp__AAA__3GPP__ERP__Authorization() const;
DCC__NONE__Multiple__Services__Indicator& avp__DCC__NONE__Multiple__Services__Indicator();
const DCC__NONE__Multiple__Services__Indicator& avp__DCC__NONE__Multiple__Services__Indicator() const;
AVP__list& avp__DCA__3GPP__Early__Media__Description();
const AVP__list& avp__DCA__3GPP__Early__Media__Description() const;
OCTETSTRING& avp__AAA__3GPP__MIP__FA__RK();
const OCTETSTRING& avp__AAA__3GPP__MIP__FA__RK() const;
AVP__list& avp__DCA__3GPP__Related__Change__Condition__Information();
const AVP__list& avp__DCA__3GPP__Related__Change__Condition__Information() const;
DNAS__NONE__Framed__Protocol& avp__DNAS__NONE__Framed__Protocol();
const DNAS__NONE__Framed__Protocol& avp__DNAS__NONE__Framed__Protocol() const;
S6__3GPP__Service__ID& avp__S6__3GPP__Service__ID();
const S6__3GPP__Service__ID& avp__S6__3GPP__Service__ID() const;
DCA__3GPP__LCS__Format__Indicator& avp__DCA__3GPP__LCS__Format__Indicator();
const DCA__3GPP__LCS__Format__Indicator& avp__DCA__3GPP__LCS__Format__Indicator() const;
OCTETSTRING& avp__GI__3GPP__3GPP__IMSI__MCC__MNC();
const OCTETSTRING& avp__GI__3GPP__3GPP__IMSI__MCC__MNC() const;
RX__3GPP__Abort__Cause& avp__RX__3GPP__Abort__Cause();
const RX__3GPP__Abort__Cause& avp__RX__3GPP__Abort__Cause() const;
OCTETSTRING& avp__DCA__3GPP__ISUP__Cause__Location();
const OCTETSTRING& avp__DCA__3GPP__ISUP__Cause__Location() const;
OCTETSTRING& avp__PCC__3GPP__Charging__Rule__Base__Name();
const OCTETSTRING& avp__PCC__3GPP__Charging__Rule__Base__Name() const;
RX__3GPP__Required__Access__Info& avp__RX__3GPP__Required__Access__Info();
const RX__3GPP__Required__Access__Info& avp__RX__3GPP__Required__Access__Info() const;
CHARSTRING& avp__PCC__3GPP__TDF__Destination__Realm();
const CHARSTRING& avp__PCC__3GPP__TDF__Destination__Realm() const;
OCTETSTRING& avp__S6__3GPP__S6t__HSS__Cause();
const OCTETSTRING& avp__S6__3GPP__S6t__HSS__Cause() const;
OCTETSTRING& avp__DCA__3GPP__Media__Initiator__Party();
const OCTETSTRING& avp__DCA__3GPP__Media__Initiator__Party() const;
OCTETSTRING& avp__DCA__3GPP__Associated__URI();
const OCTETSTRING& avp__DCA__3GPP__Associated__URI() const;
OCTETSTRING& avp__RX__3GPP__AF__Requested__Data();
const OCTETSTRING& avp__RX__3GPP__AF__Requested__Data() const;
AVP__list& avp__PCC__3GPP__QoS__Rule__Report();
const AVP__list& avp__PCC__3GPP__QoS__Rule__Report() const;
OCTETSTRING& avp__DNAS__NONE__Filter__Id();
const OCTETSTRING& avp__DNAS__NONE__Filter__Id() const;
OCTETSTRING& avp__DNAS__NONE__ARAP__Password();
const OCTETSTRING& avp__DNAS__NONE__ARAP__Password() const;
OCTETSTRING& avp__DCA__3GPP__Route__Header__Received();
const OCTETSTRING& avp__DCA__3GPP__Route__Header__Received() const;
OCTETSTRING& avp__S6__3GPP__Stationary__Indication();
const OCTETSTRING& avp__S6__3GPP__Stationary__Indication() const;
OCTETSTRING& avp__DNAS__NONE__CHAP__Response();
const OCTETSTRING& avp__DNAS__NONE__CHAP__Response() const;
OCTETSTRING& avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL();
const OCTETSTRING& avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL() const;
INTEGER& avp__DCA__3GPP__Usage__Information__Report__Sequence__Number();
const INTEGER& avp__DCA__3GPP__Usage__Information__Report__Sequence__Number() const;
OCTETSTRING& avp__AAA__3GPP__Geodetic__Information();
const OCTETSTRING& avp__AAA__3GPP__Geodetic__Information() const;
OCTETSTRING& avp__PCC__3GPP__Extended__GBR__UL();
const OCTETSTRING& avp__PCC__3GPP__Extended__GBR__UL() const;
OCTETSTRING& avp__AAA__3GPP__MBSFN__Area__ID();
const OCTETSTRING& avp__AAA__3GPP__MBSFN__Area__ID() const;
AVP__list& avp__CxDx__3GPP__Server__Capabilities();
const AVP__list& avp__CxDx__3GPP__Server__Capabilities() const;
AVP__list& avp__AAA__3GPP__Area__Scope();
const AVP__list& avp__AAA__3GPP__Area__Scope() const;
OCTETSTRING& avp__MIPv4__NONE__Accounting__Input__Packets();
const OCTETSTRING& avp__MIPv4__NONE__Accounting__Input__Packets() const;
DCA__3GPP__SGW__Change& avp__DCA__3GPP__SGW__Change();
const DCA__3GPP__SGW__Change& avp__DCA__3GPP__SGW__Change() const;
AVP__list& avp__CxDx__3GPP__SCSCF__Restoration__Info();
const AVP__list& avp__CxDx__3GPP__SCSCF__Restoration__Info() const;
OCTETSTRING& avp__CxDx__3GPP__Initial__CSeq__Sequence__Number();
const OCTETSTRING& avp__CxDx__3GPP__Initial__CSeq__Sequence__Number() const;
AVP__list& avp__DCA__3GPP__AoC__Subscription__Information();
const AVP__list& avp__DCA__3GPP__AoC__Subscription__Information() const;
OCTETSTRING& avp__AAA__3GPP__PUA__Flags();
const OCTETSTRING& avp__AAA__3GPP__PUA__Flags() const;
OCTETSTRING& avp__DNAS__NONE__Callback__Id();
const OCTETSTRING& avp__DNAS__NONE__Callback__Id() const;
OCTETSTRING& avp__DCA__3GPP__Time__Usage();
const OCTETSTRING& avp__DCA__3GPP__Time__Usage() const;
CHARSTRING& avp__CxDx__3GPP__Primary__Event__Charging__Function__Name();
const CHARSTRING& avp__CxDx__3GPP__Primary__Event__Charging__Function__Name() const;
OCTETSTRING& avp__DCC__NONE__CC__Output__Octets();
const OCTETSTRING& avp__DCC__NONE__CC__Output__Octets() const;
OCTETSTRING& avp__GI__3GPP__3GPP__User__Location__Info();
const OCTETSTRING& avp__GI__3GPP__3GPP__User__Location__Info() const;
AAA__3GPP__Notification__To__UE__User& avp__AAA__3GPP__Notification__To__UE__User();
const AAA__3GPP__Notification__To__UE__User& avp__AAA__3GPP__Notification__To__UE__User() const;
OCTETSTRING& avp__AAA__3GPP__Visited__PLMN__Id();
const OCTETSTRING& avp__AAA__3GPP__Visited__PLMN__Id() const;
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& avp__AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions();
const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& avp__AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions() const;
AVP__list& avp__DCA__3GPP__Participant__Group();
const AVP__list& avp__DCA__3GPP__Participant__Group() const;
DCA__3GPP__Play__Alternative& avp__DCA__3GPP__Play__Alternative();
const DCA__3GPP__Play__Alternative& avp__DCA__3GPP__Play__Alternative() const;
DCA__3GPP__MBMS__User__Service__Type& avp__DCA__3GPP__MBMS__User__Service__Type();
const DCA__3GPP__MBMS__User__Service__Type& avp__DCA__3GPP__MBMS__User__Service__Type() const;
OCTETSTRING& avp__DCA__3GPP__Transit__IOI__List();
const OCTETSTRING& avp__DCA__3GPP__Transit__IOI__List() const;
OCTETSTRING& avp__RX__3GPP__Codec__Data();
const OCTETSTRING& avp__RX__3GPP__Codec__Data() const;
AVP__list& avp__S6__3GPP__Monitoring__Event__Config__Status();
const AVP__list& avp__S6__3GPP__Monitoring__Event__Config__Status() const;
OCTETSTRING& avp__DCA__3GPP__SDP__Media__Name();
const OCTETSTRING& avp__DCA__3GPP__SDP__Media__Name() const;
AVP__list& avp__DCA__3GPP__AF__Correlation__Information();
const AVP__list& avp__DCA__3GPP__AF__Correlation__Information() const;
AVP__list& avp__DCC__NONE__Cost__Information();
const AVP__list& avp__DCC__NONE__Cost__Information() const;
CHARSTRING& avp__DCA__3GPP__Serving__Node__Identity();
const CHARSTRING& avp__DCA__3GPP__Serving__Node__Identity() const;
CHARSTRING& avp__BASE__NONE__Error__Reporting__Host();
const CHARSTRING& avp__BASE__NONE__Error__Reporting__Host() const;
OCTETSTRING& avp__DCA__3GPP__Radio__Frequency();
const OCTETSTRING& avp__DCA__3GPP__Radio__Frequency() const;
OCTETSTRING& avp__PCC__3GPP__Rule__Activation__Time();
const OCTETSTRING& avp__PCC__3GPP__Rule__Activation__Time() const;
AVP__list& avp__S6__3GPP__Service__Data();
const AVP__list& avp__S6__3GPP__Service__Data() const;
OCTETSTRING& avp__RX__3GPP__AF__Application__Identifier();
const OCTETSTRING& avp__RX__3GPP__AF__Application__Identifier() const;
OCTETSTRING& avp__PCC__3GPP__NetLoc__Access__Support();
const OCTETSTRING& avp__PCC__3GPP__NetLoc__Access__Support() const;
OCTETSTRING& avp__DCA__3GPP__Announcing__UE__VPLMN__Identifier();
const OCTETSTRING& avp__DCA__3GPP__Announcing__UE__VPLMN__Identifier() const;
AVP__list& avp__S6__3GPP__Monitoring__Event__Configuration();
const AVP__list& avp__S6__3GPP__Monitoring__Event__Configuration() const;
PCC__3GPP__Offline& avp__PCC__3GPP__Offline();
const PCC__3GPP__Offline& avp__PCC__3GPP__Offline() const;
OCTETSTRING& avp__DCA__3GPP__SIP__Method();
const OCTETSTRING& avp__DCA__3GPP__SIP__Method() const;
AVP__list& avp__PCC__3GPP__ADC__Rule__Definition();
const AVP__list& avp__PCC__3GPP__ADC__Rule__Definition() const;
OCTETSTRING& avp__AAA__3GPP__Additional__Context__ID();
const OCTETSTRING& avp__AAA__3GPP__Additional__Context__ID() const;
DNAS__NONE__Login__Service& avp__DNAS__NONE__Login__Service();
const DNAS__NONE__Login__Service& avp__DNAS__NONE__Login__Service() const;
OCTETSTRING& avp__DNAS__NONE__ARAP__Security__Data();
const OCTETSTRING& avp__DNAS__NONE__ARAP__Security__Data() const;
AVP__list& avp__S6__3GPP__Allowed__PLMN__List();
const AVP__list& avp__S6__3GPP__Allowed__PLMN__List() const;
PCC__3GPP__Bearer__Control__Mode& avp__PCC__3GPP__Bearer__Control__Mode();
const PCC__3GPP__Bearer__Control__Mode& avp__PCC__3GPP__Bearer__Control__Mode() const;
AVP__list& avp__AAA__3GPP__Active__APN();
const AVP__list& avp__AAA__3GPP__Active__APN() const;
AVP__Address& avp__PCC__3GPP__HeNB__Local__IP__Address();
const AVP__Address& avp__PCC__3GPP__HeNB__Local__IP__Address() const;
CHARSTRING& avp__PCC__3GPP__Packet__Filter__Content();
const CHARSTRING& avp__PCC__3GPP__Packet__Filter__Content() const;
AAA__3GPP__SMS__Register__Request& avp__AAA__3GPP__SMS__Register__Request();
const AAA__3GPP__SMS__Register__Request& avp__AAA__3GPP__SMS__Register__Request() const;
AVP__list& avp__CxDx__3GPP__Subscription__Info();
const AVP__list& avp__CxDx__3GPP__Subscription__Info() const;
OCTETSTRING& avp__DCA__3GPP__SIP__Response__Timestamp__Fraction();
const OCTETSTRING& avp__DCA__3GPP__SIP__Response__Timestamp__Fraction() const;
AVP__Address& avp__DCA__3GPP__Client__Address();
const AVP__Address& avp__DCA__3GPP__Client__Address() const;
AVP__list& avp__AAA__3GPP__APN__Configuration();
const AVP__list& avp__AAA__3GPP__APN__Configuration() const;
DCA__3GPP__Subscriber__Role& avp__DCA__3GPP__Subscriber__Role();
const DCA__3GPP__Subscriber__Role& avp__DCA__3GPP__Subscriber__Role() const;
OCTETSTRING& avp__CxDx__3GPP__SIP__Number__Auth__Items();
const OCTETSTRING& avp__CxDx__3GPP__SIP__Number__Auth__Items() const;
OCTETSTRING& avp__AAA__3GPP__OMC__Id();
const OCTETSTRING& avp__AAA__3GPP__OMC__Id() const;
AAA__3GPP__GMLC__Restriction& avp__AAA__3GPP__GMLC__Restriction();
const AAA__3GPP__GMLC__Restriction& avp__AAA__3GPP__GMLC__Restriction() const;
OCTETSTRING& avp__DNAS__NONE__State();
const OCTETSTRING& avp__DNAS__NONE__State() const;
OCTETSTRING& avp__DNAS__NONE__Tunnel__Preference();
const OCTETSTRING& avp__DNAS__NONE__Tunnel__Preference() const;
DCC__NONE__CC__Session__Failover& avp__DCC__NONE__CC__Session__Failover();
const DCC__NONE__CC__Session__Failover& avp__DCC__NONE__CC__Session__Failover() const;
AVP__list& avp__DCA__3GPP__Enhanced__Diagnostics();
const AVP__list& avp__DCA__3GPP__Enhanced__Diagnostics() const;
DCA__3GPP__CSG__Membership__Indication& avp__DCA__3GPP__CSG__Membership__Indication();
const DCA__3GPP__CSG__Membership__Indication& avp__DCA__3GPP__CSG__Membership__Indication() const;
OCTETSTRING& avp__AAA__3GPP__Regional__Subscription__Zone__Code();
const OCTETSTRING& avp__AAA__3GPP__Regional__Subscription__Zone__Code() const;
AVP__list& avp__DCA__3GPP__Message__Class();
const AVP__list& avp__DCA__3GPP__Message__Class() const;
OCTETSTRING& avp__GI__3GPP__3GPP__Negotiated__DSCP();
const OCTETSTRING& avp__GI__3GPP__3GPP__Negotiated__DSCP() const;
OCTETSTRING& avp__AAA__3GPP__TWAN__S2a__Failure__Cause();
const OCTETSTRING& avp__AAA__3GPP__TWAN__S2a__Failure__Cause() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__FA__to__MN__SPI();
const OCTETSTRING& avp__MIPv4__NONE__MIP__FA__to__MN__SPI() const;
AVP__list& avp__DCA__3GPP__Trigger();
const AVP__list& avp__DCA__3GPP__Trigger() const;
AVP__list& avp__DCA__3GPP__Called__Identity__Change();
const AVP__list& avp__DCA__3GPP__Called__Identity__Change() const;
OCTETSTRING& avp__DCA__3GPP__ProSe__Request__Timestamp();
const OCTETSTRING& avp__DCA__3GPP__ProSe__Request__Timestamp() const;
OCTETSTRING& avp__DCA__3GPP__PoC__Session__Id();
const OCTETSTRING& avp__DCA__3GPP__PoC__Session__Id() const;
OCTETSTRING& avp__BASE__NONE__Proxy__State();
const OCTETSTRING& avp__BASE__NONE__Proxy__State() const;
DCA__3GPP__PoC__Server__Role& avp__DCA__3GPP__PoC__Server__Role();
const DCA__3GPP__PoC__Server__Role& avp__DCA__3GPP__PoC__Server__Role() const;
DCA__3GPP__Forwarding__Pending& avp__DCA__3GPP__Forwarding__Pending();
const DCA__3GPP__Forwarding__Pending& avp__DCA__3GPP__Forwarding__Pending() const;
OCTETSTRING& avp__S6__3GPP__SIR__Flags();
const OCTETSTRING& avp__S6__3GPP__SIR__Flags() const;
DCC__NONE__Credit__Control__Failure__Handling& avp__DCC__NONE__Credit__Control__Failure__Handling();
const DCC__NONE__Credit__Control__Failure__Handling& avp__DCC__NONE__Credit__Control__Failure__Handling() const;
AVP__list& avp__MIPv6__NONE__MIP6__Agent__Info();
const AVP__list& avp__MIPv6__NONE__MIP6__Agent__Info() const;
OCTETSTRING& avp__RX__3GPP__MPS__Identifier();
const OCTETSTRING& avp__RX__3GPP__MPS__Identifier() const;
OCTETSTRING& avp__PCC__3GPP__Credit__Management__Status();
const OCTETSTRING& avp__PCC__3GPP__Credit__Management__Status() const;
OCTETSTRING& avp__AAA__3GPP__MDT__Allowed__PLMN__Id();
const OCTETSTRING& avp__AAA__3GPP__MDT__Allowed__PLMN__Id() const;
OCTETSTRING& avp__DCA__3GPP__Monitored__PLMN__Identifier();
const OCTETSTRING& avp__DCA__3GPP__Monitored__PLMN__Identifier() const;
AVP__list& avp__S6__3GPP__Service__Result();
const AVP__list& avp__S6__3GPP__Service__Result() const;
PCC__3GPP__Reporting__Level& avp__PCC__3GPP__Reporting__Level();
const PCC__3GPP__Reporting__Level& avp__PCC__3GPP__Reporting__Level() const;
AVP__list& avp__AAA__3GPP__MME__Location__Information();
const AVP__list& avp__AAA__3GPP__MME__Location__Information() const;
AVP__Address& avp__DCA__3GPP__Served__Party__IP__Address();
const AVP__Address& avp__DCA__3GPP__Served__Party__IP__Address() const;
OCTETSTRING& avp__RX__3GPP__Max__Supported__Bandwidth__DL();
const OCTETSTRING& avp__RX__3GPP__Max__Supported__Bandwidth__DL() const;
OCTETSTRING& avp__DCA__3GPP__Time__First__Reception();
const OCTETSTRING& avp__DCA__3GPP__Time__First__Reception() const;
PCC__3GPP__Pre__emption__Capability& avp__PCC__3GPP__Pre__emption__Capability();
const PCC__3GPP__Pre__emption__Capability& avp__PCC__3GPP__Pre__emption__Capability() const;
AAA__3GPP__Subscribed__VSRVCC& avp__AAA__3GPP__Subscribed__VSRVCC();
const AAA__3GPP__Subscribed__VSRVCC& avp__AAA__3GPP__Subscribed__VSRVCC() const;
OCTETSTRING& avp__PCC__3GPP__Monitoring__Flags();
const OCTETSTRING& avp__PCC__3GPP__Monitoring__Flags() const;
OCTETSTRING& avp__BASE__NONE__Redirect__Max__Cache__Time();
const OCTETSTRING& avp__BASE__NONE__Redirect__Max__Cache__Time() const;
OCTETSTRING& avp__CxDx__3GPP__Feature__List();
const OCTETSTRING& avp__CxDx__3GPP__Feature__List() const;
DCA__3GPP__Address__Type& avp__DCA__3GPP__Address__Type();
const DCA__3GPP__Address__Type& avp__DCA__3GPP__Address__Type() const;
OCTETSTRING& avp__PCC__3GPP__TCP__Source__Port();
const OCTETSTRING& avp__PCC__3GPP__TCP__Source__Port() const;
AVP__list& avp__PCC__3GPP__Application__Detection__Information();
const AVP__list& avp__PCC__3GPP__Application__Detection__Information() const;
AVP__list& avp__AAA__3GPP__Emergency__Info();
const AVP__list& avp__AAA__3GPP__Emergency__Info() const;
AVP__list& avp__DCA__3GPP__Remaining__Balance();
const AVP__list& avp__DCA__3GPP__Remaining__Balance() const;
OCTETSTRING& avp__AAA__3GPP__MPS__Priority();
const OCTETSTRING& avp__AAA__3GPP__MPS__Priority() const;
AVP__list& avp__DCA__3GPP__Next__Tariff();
const AVP__list& avp__DCA__3GPP__Next__Tariff() const;
DCC__NONE__Requested__Action& avp__DCC__NONE__Requested__Action();
const DCC__NONE__Requested__Action& avp__DCC__NONE__Requested__Action() const;
OCTETSTRING& avp__CxDx__3GPP__Record__Route();
const OCTETSTRING& avp__CxDx__3GPP__Record__Route() const;
OCTETSTRING& avp__DCA__3GPP__Tariff__XML();
const OCTETSTRING& avp__DCA__3GPP__Tariff__XML() const;
AAA__3GPP__Alert__Reason& avp__AAA__3GPP__Alert__Reason();
const AAA__3GPP__Alert__Reason& avp__AAA__3GPP__Alert__Reason() const;
AVP__list& avp__DCA__3GPP__Recipient__Address();
const AVP__list& avp__DCA__3GPP__Recipient__Address() const;
INTEGER& avp__DCA__3GPP__Change__Condition();
const INTEGER& avp__DCA__3GPP__Change__Condition() const;
OCTETSTRING& avp__GI__3GPP__3GPP__CG__IPv6__Address();
const OCTETSTRING& avp__GI__3GPP__3GPP__CG__IPv6__Address() const;
OCTETSTRING& avp__DNAS__NONE__Idle__Timeout();
const OCTETSTRING& avp__DNAS__NONE__Idle__Timeout() const;
OCTETSTRING& avp__DNAS__NONE__NAS__Port__Id();
const OCTETSTRING& avp__DNAS__NONE__NAS__Port__Id() const;
OCTETSTRING& avp__AAA__3GPP__DEA__Flags();
const OCTETSTRING& avp__AAA__3GPP__DEA__Flags() const;
AVP__list& avp__DCA__3GPP__SCS__AS__Address();
const AVP__list& avp__DCA__3GPP__SCS__AS__Address() const;
AVP__list& avp__AAA__3GPP__MO__LR();
const AVP__list& avp__AAA__3GPP__MO__LR() const;
OCTETSTRING& avp__DCA__3GPP__IMS__Visited__Network__Identifier();
const OCTETSTRING& avp__DCA__3GPP__IMS__Visited__Network__Identifier() const;
AVP__list& avp__DCA__3GPP__PoC__User__Role();
const AVP__list& avp__DCA__3GPP__PoC__User__Role() const;
OCTETSTRING& avp__DCA__3GPP__Announcement__Identifier();
const OCTETSTRING& avp__DCA__3GPP__Announcement__Identifier() const;
AAA__3GPP__Non__3GPP__IP__Access& avp__AAA__3GPP__Non__3GPP__IP__Access();
const AAA__3GPP__Non__3GPP__IP__Access& avp__AAA__3GPP__Non__3GPP__IP__Access() const;
AVP__list& avp__DCA__3GPP__Monitoring__Event__Report__Data();
const AVP__list& avp__DCA__3GPP__Monitoring__Event__Report__Data() const;
DCA__3GPP__Adaptations& avp__DCA__3GPP__Adaptations();
const DCA__3GPP__Adaptations& avp__DCA__3GPP__Adaptations() const;
AVP__Address& avp__BASE__NONE__Host__IP__Address();
const AVP__Address& avp__BASE__NONE__Host__IP__Address() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__Reg__Request();
const OCTETSTRING& avp__MIPv4__NONE__MIP__Reg__Request() const;
OCTETSTRING& avp__DCA__3GPP__Quota__Holding__Time();
const OCTETSTRING& avp__DCA__3GPP__Quota__Holding__Time() const;
OCTETSTRING& avp__AAA__3GPP__Maximum__Wait__Time();
const OCTETSTRING& avp__AAA__3GPP__Maximum__Wait__Time() const;
OCTETSTRING& avp__RX__3GPP__Max__Requested__Bandwidth__UL();
const OCTETSTRING& avp__RX__3GPP__Max__Requested__Bandwidth__UL() const;
PCC__3GPP__Usage__Monitoring__Support& avp__PCC__3GPP__Usage__Monitoring__Support();
const PCC__3GPP__Usage__Monitoring__Support& avp__PCC__3GPP__Usage__Monitoring__Support() const;
OCTETSTRING& avp__S6__3GPP__Maximum__Response__Time();
const OCTETSTRING& avp__S6__3GPP__Maximum__Response__Time() const;
DCA__3GPP__Envelope__Reporting& avp__DCA__3GPP__Envelope__Reporting();
const DCA__3GPP__Envelope__Reporting& avp__DCA__3GPP__Envelope__Reporting() const;
OCTETSTRING& avp__DCA__3GPP__Application__Server();
const OCTETSTRING& avp__DCA__3GPP__Application__Server() const;
OCTETSTRING& avp__RX__3GPP__Sponsor__Identity();
const OCTETSTRING& avp__RX__3GPP__Sponsor__Identity() const;
OCTETSTRING& avp__DNAS__NONE__Framed__Appletalk__Link();
const OCTETSTRING& avp__DNAS__NONE__Framed__Appletalk__Link() const;
OCTETSTRING& avp__DNAS__NONE__Framed__Interface__Id();
const OCTETSTRING& avp__DNAS__NONE__Framed__Interface__Id() const;
DCA__3GPP__Proximity__Alert__Indication& avp__DCA__3GPP__Proximity__Alert__Indication();
const DCA__3GPP__Proximity__Alert__Indication& avp__DCA__3GPP__Proximity__Alert__Indication() const;
AVP__Address& avp__PCC__3GPP__CoA__IP__Address();
const AVP__Address& avp__PCC__3GPP__CoA__IP__Address() const;
AVP__list& avp__DCA__3GPP__Trunk__Group__Id();
const AVP__list& avp__DCA__3GPP__Trunk__Group__Id() const;
AVP__list& avp__PCC__3GPP__Default__QoS__Information();
const AVP__list& avp__PCC__3GPP__Default__QoS__Information() const;
AVP__Address& avp__PCC__3GPP__AN__GW__Address();
const AVP__Address& avp__PCC__3GPP__AN__GW__Address() const;
OCTETSTRING& avp__DCA__3GPP__Start__Of__Charging();
const OCTETSTRING& avp__DCA__3GPP__Start__Of__Charging() const;
OCTETSTRING& avp__DCA__3GPP__Participants__Involved();
const OCTETSTRING& avp__DCA__3GPP__Participants__Involved() const;
PCC__3GPP__NBIFOM__Support& avp__PCC__3GPP__NBIFOM__Support();
const PCC__3GPP__NBIFOM__Support& avp__PCC__3GPP__NBIFOM__Support() const;
PCC__3GPP__Redirect__Support& avp__PCC__3GPP__Redirect__Support();
const PCC__3GPP__Redirect__Support& avp__PCC__3GPP__Redirect__Support() const;
AVP__list& avp__AAA__3GPP__IMSI__Group__Id();
const AVP__list& avp__AAA__3GPP__IMSI__Group__Id() const;
OCTETSTRING& avp__AAA__3GPP__Cell__Global__Identity();
const OCTETSTRING& avp__AAA__3GPP__Cell__Global__Identity() const;
OCTETSTRING& avp__BASE__NONE__Vendor__Id();
const OCTETSTRING& avp__BASE__NONE__Vendor__Id() const;
OCTETSTRING& avp__AAA__3GPP__PDN__Connection__Continuity();
const OCTETSTRING& avp__AAA__3GPP__PDN__Connection__Continuity() const;
AVP__list& avp__DCA__3GPP__Tariff__Information();
const AVP__list& avp__DCA__3GPP__Tariff__Information() const;
OCTETSTRING& avp__CxDx__3GPP__Wildcarded__Public__Identity();
const OCTETSTRING& avp__CxDx__3GPP__Wildcarded__Public__Identity() const;
OCTETSTRING& avp__MIPv4__NONE__Acct__Session__Time();
const OCTETSTRING& avp__MIPv4__NONE__Acct__Session__Time() const;
OCTETSTRING& avp__AAA__3GPP__DSA__Flags();
const OCTETSTRING& avp__AAA__3GPP__DSA__Flags() const;
DCA__3GPP__PoC__Event__Type& avp__DCA__3GPP__PoC__Event__Type();
const DCA__3GPP__PoC__Event__Type& avp__DCA__3GPP__PoC__Event__Type() const;
AVP__list& avp__AAA__3GPP__Trace__Data();
const AVP__list& avp__AAA__3GPP__Trace__Data() const;
AVP__list& avp__AAA__3GPP__LCS__Info();
const AVP__list& avp__AAA__3GPP__LCS__Info() const;
OCTETSTRING& avp__DCA__3GPP__LCS__Requestor__Id__String();
const OCTETSTRING& avp__DCA__3GPP__LCS__Requestor__Id__String() const;
AAA__3GPP__PDN__GW__Allocation__Type& avp__AAA__3GPP__PDN__GW__Allocation__Type();
const AAA__3GPP__PDN__GW__Allocation__Type& avp__AAA__3GPP__PDN__GW__Allocation__Type() const;
OCTETSTRING& avp__DCA__3GPP__Additional__Type__Information();
const OCTETSTRING& avp__DCA__3GPP__Additional__Type__Information() const;
OCTETSTRING& avp__GI__3GPP__3GPP__SGSN__MCC__MNC();
const OCTETSTRING& avp__GI__3GPP__3GPP__SGSN__MCC__MNC() const;
OCTETSTRING& avp__AAA__3GPP__HESSID();
const OCTETSTRING& avp__AAA__3GPP__HESSID() const;
DCA__3GPP__Content__Class& avp__DCA__3GPP__Content__Class();
const DCA__3GPP__Content__Class& avp__DCA__3GPP__Content__Class() const;
OCTETSTRING& avp__BASE__NONE__Event__Timestamp();
const OCTETSTRING& avp__BASE__NONE__Event__Timestamp() const;
DCA__3GPP__TAD__Identifier& avp__DCA__3GPP__TAD__Identifier();
const DCA__3GPP__TAD__Identifier& avp__DCA__3GPP__TAD__Identifier() const;
DCC__NONE__Final__Unit__Action& avp__DCC__NONE__Final__Unit__Action();
const DCC__NONE__Final__Unit__Action& avp__DCC__NONE__Final__Unit__Action() const;
OCTETSTRING& avp__AAA__3GPP__IMEI__Check__In__VPLMN__Result();
const OCTETSTRING& avp__AAA__3GPP__IMEI__Check__In__VPLMN__Result() const;
AVP__list& avp__DCA__3GPP__Service__Generic__Information();
const AVP__list& avp__DCA__3GPP__Service__Generic__Information() const;
OCTETSTRING& avp__DCA__3GPP__Variable__Part__Type();
const OCTETSTRING& avp__DCA__3GPP__Variable__Part__Type() const;
DCA__3GPP__ProSe__Direct__Discovery__Model& avp__DCA__3GPP__ProSe__Direct__Discovery__Model();
const DCA__3GPP__ProSe__Direct__Discovery__Model& avp__DCA__3GPP__ProSe__Direct__Discovery__Model() const;
OCTETSTRING& avp__RX__3GPP__Extended__Max__Requested__BW__UL();
const OCTETSTRING& avp__RX__3GPP__Extended__Max__Requested__BW__UL() const;
DCA__3GPP__SM__Device__Trigger__Indicator& avp__DCA__3GPP__SM__Device__Trigger__Indicator();
const DCA__3GPP__SM__Device__Trigger__Indicator& avp__DCA__3GPP__SM__Device__Trigger__Indicator() const;
AVP__list& avp__S6__3GPP__User__Identifier();
const AVP__list& avp__S6__3GPP__User__Identifier() const;
OCTETSTRING& avp__PCC__3GPP__QoS__Rule__Base__Name();
const OCTETSTRING& avp__PCC__3GPP__QoS__Rule__Base__Name() const;
OCTETSTRING& avp__DNAS__NONE__Framed__IPv6__Pool();
const OCTETSTRING& avp__DNAS__NONE__Framed__IPv6__Pool() const;
OCTETSTRING& avp__AAA__3GPP__Restoration__Priority();
const OCTETSTRING& avp__AAA__3GPP__Restoration__Priority() const;
OCTETSTRING& avp__DCA__3GPP__ISUP__Cause__Diagnostics();
const OCTETSTRING& avp__DCA__3GPP__ISUP__Cause__Diagnostics() const;
OCTETSTRING& avp__S6__3GPP__Association__Type();
const OCTETSTRING& avp__S6__3GPP__Association__Type() const;
AVP__list& avp__PCC__3GPP__Charging__Rule__Definition();
const AVP__list& avp__PCC__3GPP__Charging__Rule__Definition() const;
OCTETSTRING& avp__DCC__NONE__Rating__Group();
const OCTETSTRING& avp__DCC__NONE__Rating__Group() const;
OCTETSTRING& avp__MIPv6__NONE__MIP__MN__HA__SPI();
const OCTETSTRING& avp__MIPv6__NONE__MIP__MN__HA__SPI() const;
OCTETSTRING& avp__RX__3GPP__Min__Requested__Bandwidth__UL();
const OCTETSTRING& avp__RX__3GPP__Min__Requested__Bandwidth__UL() const;
OCTETSTRING& avp__DCA__3GPP__Application__Specific__Data();
const OCTETSTRING& avp__DCA__3GPP__Application__Specific__Data() const;
AVP__list& avp__PCC__3GPP__CoA__Information();
const AVP__list& avp__PCC__3GPP__CoA__Information() const;
AAA__3GPP__Report__Amount& avp__AAA__3GPP__Report__Amount();
const AAA__3GPP__Report__Amount& avp__AAA__3GPP__Report__Amount() const;
CHARSTRING& avp__CxDx__3GPP__Secondary__Charging__Collection__Function__Name();
const CHARSTRING& avp__CxDx__3GPP__Secondary__Charging__Collection__Function__Name() const;
AVP__list& avp__DCC__NONE__User__Equipment__Info();
const AVP__list& avp__DCC__NONE__User__Equipment__Info() const;
OCTETSTRING& avp__AAA__3GPP__A__MSISDN();
const OCTETSTRING& avp__AAA__3GPP__A__MSISDN() const;
AVP__Address& avp__MIPv4__NONE__MIP__Mobile__Node__Address();
const AVP__Address& avp__MIPv4__NONE__MIP__Mobile__Node__Address() const;
AVP__list& avp__PCC__3GPP__Routing__Rule__Report();
const AVP__list& avp__PCC__3GPP__Routing__Rule__Report() const;
OCTETSTRING& avp__AAA__3GPP__Number__Of__Requested__Vectors();
const OCTETSTRING& avp__AAA__3GPP__Number__Of__Requested__Vectors() const;
OCTETSTRING& avp__AAA__3GPP__AIR__Flags();
const OCTETSTRING& avp__AAA__3GPP__AIR__Flags() const;
OCTETSTRING& avp__DCA__3GPP__SM__Protocol__ID();
const OCTETSTRING& avp__DCA__3GPP__SM__Protocol__ID() const;
DCA__3GPP__Low__Priority__Indicator& avp__DCA__3GPP__Low__Priority__Indicator();
const DCA__3GPP__Low__Priority__Indicator& avp__DCA__3GPP__Low__Priority__Indicator() const;
OCTETSTRING& avp__AAA__3GPP__Geographical__Information();
const OCTETSTRING& avp__AAA__3GPP__Geographical__Information() const;
DCA__3GPP__Participant__Action__Type& avp__DCA__3GPP__Participant__Action__Type();
const DCA__3GPP__Participant__Action__Type& avp__DCA__3GPP__Participant__Action__Type() const;
OCTETSTRING& avp__DCA__3GPP__Node__Id();
const OCTETSTRING& avp__DCA__3GPP__Node__Id() const;
CxDx__3GPP__Loose__Route__Indication& avp__CxDx__3GPP__Loose__Route__Indication();
const CxDx__3GPP__Loose__Route__Indication& avp__CxDx__3GPP__Loose__Route__Indication() const;
OCTETSTRING& avp__DCC__NONE__Service__Parameter__Type();
const OCTETSTRING& avp__DCC__NONE__Service__Parameter__Type() const;
AVP__list& avp__AAA__3GPP__MME__User__State();
const AVP__list& avp__AAA__3GPP__MME__User__State() const;
OCTETSTRING& avp__AAA__3GPP__Access__Restriction__Data();
const OCTETSTRING& avp__AAA__3GPP__Access__Restriction__Data() const;
OCTETSTRING& avp__DCA__3GPP__SM__Service__Type();
const OCTETSTRING& avp__DCA__3GPP__SM__Service__Type() const;
DCA__3GPP__UNI__PDU__CP__Only__Flag& avp__DCA__3GPP__UNI__PDU__CP__Only__Flag();
const DCA__3GPP__UNI__PDU__CP__Only__Flag& avp__DCA__3GPP__UNI__PDU__CP__Only__Flag() const;
CHARSTRING& avp__MIPv4__NONE__MIP__Filter__Rule();
const CHARSTRING& avp__MIPv4__NONE__MIP__Filter__Rule() const;
AVP__list& avp__BASE__NONE__Failed__AVP();
const AVP__list& avp__BASE__NONE__Failed__AVP() const;
OCTETSTRING& avp__GI__3GPP__3GPP__RAT__Type();
const OCTETSTRING& avp__GI__3GPP__3GPP__RAT__Type() const;
OCTETSTRING& avp__AAA__3GPP__SS__Status();
const OCTETSTRING& avp__AAA__3GPP__SS__Status() const;
AVP__Address& avp__DCA__3GPP__Neighbour__Node__Address();
const AVP__Address& avp__DCA__3GPP__Neighbour__Node__Address() const;
AVP__list& avp__DCA__3GPP__Location__Type();
const AVP__list& avp__DCA__3GPP__Location__Type() const;
DCA__3GPP__Quota__Indicator& avp__DCA__3GPP__Quota__Indicator();
const DCA__3GPP__Quota__Indicator& avp__DCA__3GPP__Quota__Indicator() const;
DCA__3GPP__Priority& avp__DCA__3GPP__Priority();
const DCA__3GPP__Priority& avp__DCA__3GPP__Priority() const;
AVP__list& avp__S6__3GPP__NIDD__Authorization__Update();
const AVP__list& avp__S6__3GPP__NIDD__Authorization__Update() const;
OCTETSTRING& avp__DCA__3GPP__Service__Specific__Data();
const OCTETSTRING& avp__DCA__3GPP__Service__Specific__Data() const;
DCC__NONE__Subscription__Id__Type& avp__DCC__NONE__Subscription__Id__Type();
const DCC__NONE__Subscription__Id__Type& avp__DCC__NONE__Subscription__Id__Type() const;
AVP__list& avp__MIPv4__NONE__MIP__FA__to__HA__MSA();
const AVP__list& avp__MIPv4__NONE__MIP__FA__to__HA__MSA() const;
OCTETSTRING& avp__AAA__3GPP__Connectivity__Flags();
const OCTETSTRING& avp__AAA__3GPP__Connectivity__Flags() const;
PCC__3GPP__Packet__Filter__Operation& avp__PCC__3GPP__Packet__Filter__Operation();
const PCC__3GPP__Packet__Filter__Operation& avp__PCC__3GPP__Packet__Filter__Operation() const;
AVP__list& avp__DCA__3GPP__VCS__Information();
const AVP__list& avp__DCA__3GPP__VCS__Information() const;
OCTETSTRING& avp__S6__3GPP__SCEF__Reference__ID__for__Deletion();
const OCTETSTRING& avp__S6__3GPP__SCEF__Reference__ID__for__Deletion() const;
OCTETSTRING& avp__DCA__3GPP__Content__Disposition();
const OCTETSTRING& avp__DCA__3GPP__Content__Disposition() const;
RX__3GPP__SIP__Forking__Indication& avp__RX__3GPP__SIP__Forking__Indication();
const RX__3GPP__SIP__Forking__Indication& avp__RX__3GPP__SIP__Forking__Indication() const;
OCTETSTRING& avp__DNAS__NONE__User__Password();
const OCTETSTRING& avp__DNAS__NONE__User__Password() const;
AVP__Address& avp__DCA__3GPP__ProSe__Group__IP__Multicast__Address();
const AVP__Address& avp__DCA__3GPP__ProSe__Group__IP__Multicast__Address() const;
OCTETSTRING& avp__S6__3GPP__IMEI__Change();
const OCTETSTRING& avp__S6__3GPP__IMEI__Change() const;
PCC__3GPP__IP__CAN__Type& avp__PCC__3GPP__IP__CAN__Type();
const PCC__3GPP__IP__CAN__Type& avp__PCC__3GPP__IP__CAN__Type() const;
AVP__list& avp__DCA__3GPP__SDP__Media__Component();
const AVP__list& avp__DCA__3GPP__SDP__Media__Component() const;
OCTETSTRING& avp__RX__3GPP__Extended__Min__Desired__BW__UL();
const OCTETSTRING& avp__RX__3GPP__Extended__Min__Desired__BW__UL() const;
AVP__list& avp__DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container();
const AVP__list& avp__DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container() const;
OCTETSTRING& avp__CxDx__3GPP__SIP__Authorization();
const OCTETSTRING& avp__CxDx__3GPP__SIP__Authorization() const;
OCTETSTRING& avp__PCC__3GPP__Revalidation__Time();
const OCTETSTRING& avp__PCC__3GPP__Revalidation__Time() const;
AAA__3GPP__Logging__Interval& avp__AAA__3GPP__Logging__Interval();
const AAA__3GPP__Logging__Interval& avp__AAA__3GPP__Logging__Interval() const;
AVP__list& avp__DCA__3GPP__PoC__Information();
const AVP__list& avp__DCA__3GPP__PoC__Information() const;
OCTETSTRING& avp__PCC__3GPP__Presence__Reporting__Area__Status();
const OCTETSTRING& avp__PCC__3GPP__Presence__Reporting__Area__Status() const;
AVP__list& avp__PCC__3GPP__Routing__Filter();
const AVP__list& avp__PCC__3GPP__Routing__Filter() const;
AVP__list& avp__AAA__3GPP__WLAN__offloadability();
const AVP__list& avp__AAA__3GPP__WLAN__offloadability() const;
INTEGER& avp__DCA__3GPP__Data__Coding__Scheme();
const INTEGER& avp__DCA__3GPP__Data__Coding__Scheme() const;
PCC__3GPP__Metering__Method& avp__PCC__3GPP__Metering__Method();
const PCC__3GPP__Metering__Method& avp__PCC__3GPP__Metering__Method() const;
OCTETSTRING& avp__DNAS__NONE__Acct__Tunnel__Connection();
const OCTETSTRING& avp__DNAS__NONE__Acct__Tunnel__Connection() const;
OCTETSTRING& avp__AAA__3GPP__Non__IP__Data__Delivery__Mechanism();
const OCTETSTRING& avp__AAA__3GPP__Non__IP__Data__Delivery__Mechanism() const;
OCTETSTRING& avp__DCA__3GPP__Initial__IMS__Charging__Identifier();
const OCTETSTRING& avp__DCA__3GPP__Initial__IMS__Charging__Identifier() const;
CHARSTRING& avp__DNAS__NONE__NAS__Filter__Rule();
const CHARSTRING& avp__DNAS__NONE__NAS__Filter__Rule() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__Feature__Vector();
const OCTETSTRING& avp__MIPv4__NONE__MIP__Feature__Vector() const;
BASE__NONE__Session__Server__Failover& avp__BASE__NONE__Session__Server__Failover();
const BASE__NONE__Session__Server__Failover& avp__BASE__NONE__Session__Server__Failover() const;
AVP__list& avp__DCA__3GPP__Accumulated__Cost();
const AVP__list& avp__DCA__3GPP__Accumulated__Cost() const;
OCTETSTRING& avp__CxDx__3GPP__Integrity__Key();
const OCTETSTRING& avp__CxDx__3GPP__Integrity__Key() const;
AVP__list& avp__AAA__3GPP__E__UTRAN__Vector();
const AVP__list& avp__AAA__3GPP__E__UTRAN__Vector() const;
AVP__Address& avp__DCA__3GPP__SMSC__Address();
const AVP__Address& avp__DCA__3GPP__SMSC__Address() const;
OCTETSTRING& avp__DCA__3GPP__PDP__Address__Prefix__Length();
const OCTETSTRING& avp__DCA__3GPP__PDP__Address__Prefix__Length() const;
AVP__list& avp__BASE__NONE__Experimental__Result();
const AVP__list& avp__BASE__NONE__Experimental__Result() const;
OCTETSTRING& avp__DNAS__NONE__Acct__Link__Count();
const OCTETSTRING& avp__DNAS__NONE__Acct__Link__Count() const;
AVP__list& avp__DCC__NONE__Unit__Value();
const AVP__list& avp__DCC__NONE__Unit__Value() const;
OCTETSTRING& avp__AAA__3GPP__Trace__Event__List();
const OCTETSTRING& avp__AAA__3GPP__Trace__Event__List() const;
AVP__list& avp__DCA__3GPP__LCS__Client__Id();
const AVP__list& avp__DCA__3GPP__LCS__Client__Id() const;
GI__3GPP__3GPP__PDP__Type& avp__GI__3GPP__3GPP__PDP__Type();
const GI__3GPP__3GPP__PDP__Type& avp__GI__3GPP__3GPP__PDP__Type() const;
OCTETSTRING& avp__DNAS__NONE__Reply__Message();
const OCTETSTRING& avp__DNAS__NONE__Reply__Message() const;
OCTETSTRING& avp__DNAS__NONE__Connect__Info();
const OCTETSTRING& avp__DNAS__NONE__Connect__Info() const;
MIPv4__NONE__MIP__Replay__Mode& avp__MIPv4__NONE__MIP__Replay__Mode();
const MIPv4__NONE__MIP__Replay__Mode& avp__MIPv4__NONE__MIP__Replay__Mode() const;
CHARSTRING& avp__BASE__NONE__Proxy__Host();
const CHARSTRING& avp__BASE__NONE__Proxy__Host() const;
OCTETSTRING& avp__DCA__3GPP__Number__Of__Talk__Bursts();
const OCTETSTRING& avp__DCA__3GPP__Number__Of__Talk__Bursts() const;
OCTETSTRING& avp__AAA__3GPP__Short__Network__Name();
const OCTETSTRING& avp__AAA__3GPP__Short__Network__Name() const;
OCTETSTRING& avp__DCA__3GPP__Message__Size();
const OCTETSTRING& avp__DCA__3GPP__Message__Size() const;
DCA__3GPP__Additional__Exception__Reports& avp__DCA__3GPP__Additional__Exception__Reports();
const DCA__3GPP__Additional__Exception__Reports& avp__DCA__3GPP__Additional__Exception__Reports() const;
AVP__list& avp__DCA__3GPP__Access__Transfer__Information();
const AVP__list& avp__DCA__3GPP__Access__Transfer__Information() const;
AVP__list& avp__S6__3GPP__Communication__Pattern__Set();
const AVP__list& avp__S6__3GPP__Communication__Pattern__Set() const;
OCTETSTRING& avp__AAA__3GPP__TWAG__UP__Address();
const OCTETSTRING& avp__AAA__3GPP__TWAG__UP__Address() const;
DCA__3GPP__MMBox__Storage__Requested& avp__DCA__3GPP__MMBox__Storage__Requested();
const DCA__3GPP__MMBox__Storage__Requested& avp__DCA__3GPP__MMBox__Storage__Requested() const;
RX__3GPP__Flow__Status& avp__RX__3GPP__Flow__Status();
const RX__3GPP__Flow__Status& avp__RX__3GPP__Flow__Status() const;
OCTETSTRING& avp__DNAS__NONE__CHAP__Challenge();
const OCTETSTRING& avp__DNAS__NONE__CHAP__Challenge() const;
INTEGER& avp__DCA__3GPP__PC3__Control__Protocol__Cause();
const INTEGER& avp__DCA__3GPP__PC3__Control__Protocol__Cause() const;
DCC__NONE__CC__Unit__Type& avp__DCC__NONE__CC__Unit__Type();
const DCC__NONE__CC__Unit__Type& avp__DCC__NONE__CC__Unit__Type() const;
OCTETSTRING& avp__DCA__3GPP__Calling__Party__Address();
const OCTETSTRING& avp__DCA__3GPP__Calling__Party__Address() const;
OCTETSTRING& avp__RX__3GPP__MCPTT__Identifier();
const OCTETSTRING& avp__RX__3GPP__MCPTT__Identifier() const;
AVP__list& avp__S6__3GPP__Group__Monitoring__Event__Report();
const AVP__list& avp__S6__3GPP__Group__Monitoring__Event__Report() const;
PCC__3GPP__QoS__Upgrade& avp__PCC__3GPP__QoS__Upgrade();
const PCC__3GPP__QoS__Upgrade& avp__PCC__3GPP__QoS__Upgrade() const;
DCA__3GPP__PS__Append__Free__Format__Data& avp__DCA__3GPP__PS__Append__Free__Format__Data();
const DCA__3GPP__PS__Append__Free__Format__Data& avp__DCA__3GPP__PS__Append__Free__Format__Data() const;
PCC__3GPP__AN__GW__Status& avp__PCC__3GPP__AN__GW__Status();
const PCC__3GPP__AN__GW__Status& avp__PCC__3GPP__AN__GW__Status() const;
OCTETSTRING& avp__DNAS__NONE__Service__Type();
const OCTETSTRING& avp__DNAS__NONE__Service__Type() const;
OCTETSTRING& avp__PCC__3GPP__Monitoring__Key();
const OCTETSTRING& avp__PCC__3GPP__Monitoring__Key() const;
AAA__3GPP__Measurement__Period__UMTS& avp__AAA__3GPP__Measurement__Period__UMTS();
const AAA__3GPP__Measurement__Period__UMTS& avp__AAA__3GPP__Measurement__Period__UMTS() const;
DCA__3GPP__Media__Initiator__Flag& avp__DCA__3GPP__Media__Initiator__Flag();
const DCA__3GPP__Media__Initiator__Flag& avp__DCA__3GPP__Media__Initiator__Flag() const;
OCTETSTRING& avp__DCA__3GPP__ISUP__Location__Number();
const OCTETSTRING& avp__DCA__3GPP__ISUP__Location__Number() const;
PCC__3GPP__3GPP__PS__Data__Off__Status& avp__PCC__3GPP__3GPP__PS__Data__Off__Status();
const PCC__3GPP__3GPP__PS__Data__Off__Status& avp__PCC__3GPP__3GPP__PS__Data__Off__Status() const;
AVP__list& avp__PCC__3GPP__Routing__Rule__Install();
const AVP__list& avp__PCC__3GPP__Routing__Rule__Install() const;
OCTETSTRING& avp__AAA__3GPP__Reset__ID();
const OCTETSTRING& avp__AAA__3GPP__Reset__ID() const;
AVP__list& avp__DCA__3GPP__Service__Data__Container();
const AVP__list& avp__DCA__3GPP__Service__Data__Container() const;
CxDx__3GPP__Server__Assignment__Type& avp__CxDx__3GPP__Server__Assignment__Type();
const CxDx__3GPP__Server__Assignment__Type& avp__CxDx__3GPP__Server__Assignment__Type() const;
OCTETSTRING& avp__AAA__3GPP__PUR__Flags();
const OCTETSTRING& avp__AAA__3GPP__PUR__Flags() const;
PCC__3GPP__IP__CAN__Session__Charging__Scope& avp__PCC__3GPP__IP__CAN__Session__Charging__Scope();
const PCC__3GPP__IP__CAN__Session__Charging__Scope& avp__PCC__3GPP__IP__CAN__Session__Charging__Scope() const;
DNAS__NONE__Framed__Routing& avp__DNAS__NONE__Framed__Routing();
const DNAS__NONE__Framed__Routing& avp__DNAS__NONE__Framed__Routing() const;
OCTETSTRING& avp__AAA__3GPP__IMEI();
const OCTETSTRING& avp__AAA__3GPP__IMEI() const;
OCTETSTRING& avp__DNAS__NONE__CHAP__Ident();
const OCTETSTRING& avp__DNAS__NONE__CHAP__Ident() const;
OCTETSTRING& avp__DCA__3GPP__Interface__Text();
const OCTETSTRING& avp__DCA__3GPP__Interface__Text() const;
OCTETSTRING& avp__AAA__3GPP__Kc();
const OCTETSTRING& avp__AAA__3GPP__Kc() const;
AVP__list& avp__DCA__3GPP__Current__Tariff();
const AVP__list& avp__DCA__3GPP__Current__Tariff() const;
OCTETSTRING& avp__AAA__3GPP__SGSN__Number();
const OCTETSTRING& avp__AAA__3GPP__SGSN__Number() const;
OCTETSTRING& avp__AAA__3GPP__HPLMN__ODB();
const OCTETSTRING& avp__AAA__3GPP__HPLMN__ODB() const;
DCA__3GPP__Time__Quota__Type& avp__DCA__3GPP__Time__Quota__Type();
const DCA__3GPP__Time__Quota__Type& avp__DCA__3GPP__Time__Quota__Type() const;
AVP__list& avp__AAA__3GPP__Trace__Info();
const AVP__list& avp__AAA__3GPP__Trace__Info() const;
OCTETSTRING& avp__DCA__3GPP__Domain__Name();
const OCTETSTRING& avp__DCA__3GPP__Domain__Name() const;
OCTETSTRING& avp__GI__3GPP__3GPP__Charging__Characteristics();
const OCTETSTRING& avp__GI__3GPP__3GPP__Charging__Characteristics() const;
AVP__list& avp__AAA__3GPP__PDP__Context();
const AVP__list& avp__AAA__3GPP__PDP__Context() const;
AVP__list& avp__DCC__NONE__CC__Money();
const AVP__list& avp__DCC__NONE__CC__Money() const;
OCTETSTRING& avp__AAA__3GPP__DER__Flags();
const OCTETSTRING& avp__AAA__3GPP__DER__Flags() const;
OCTETSTRING& avp__DCA__3GPP__LCS__Data__Coding__Scheme();
const OCTETSTRING& avp__DCA__3GPP__LCS__Data__Coding__Scheme() const;
OCTETSTRING& avp__GI__3GPP__3GPP__GGSN__Address();
const OCTETSTRING& avp__GI__3GPP__3GPP__GGSN__Address() const;
AVP__list& avp__BASE__NONE__Proxy__Info();
const AVP__list& avp__BASE__NONE__Proxy__Info() const;
AVP__Address& avp__DCA__3GPP__Related__IMS__Charging__Identifier__Node();
const AVP__Address& avp__DCA__3GPP__Related__IMS__Charging__Identifier__Node() const;
OCTETSTRING& avp__S6__3GPP__Node__Type();
const OCTETSTRING& avp__S6__3GPP__Node__Type() const;
OCTETSTRING& avp__DCA__3GPP__Talk__Burst__Volume();
const OCTETSTRING& avp__DCA__3GPP__Talk__Burst__Volume() const;
OCTETSTRING& avp__DCA__3GPP__Service__Id();
const OCTETSTRING& avp__DCA__3GPP__Service__Id() const;
RX__3GPP__Priority__Sharing__Indicator& avp__RX__3GPP__Priority__Sharing__Indicator();
const RX__3GPP__Priority__Sharing__Indicator& avp__RX__3GPP__Priority__Sharing__Indicator() const;
OCTETSTRING& avp__DNAS__NONE__Tunnel__Type();
const OCTETSTRING& avp__DNAS__NONE__Tunnel__Type() const;
OCTETSTRING& avp__PCC__3GPP__QoS__Rule__Name();
const OCTETSTRING& avp__PCC__3GPP__QoS__Rule__Name() const;
DCA__3GPP__Trigger__Type& avp__DCA__3GPP__Trigger__Type();
const DCA__3GPP__Trigger__Type& avp__DCA__3GPP__Trigger__Type() const;
OCTETSTRING& avp__DCA__3GPP__Instance__Id();
const OCTETSTRING& avp__DCA__3GPP__Instance__Id() const;
AVP__list& avp__S6__3GPP__Scheduled__Communication__Time();
const AVP__list& avp__S6__3GPP__Scheduled__Communication__Time() const;
OCTETSTRING& avp__RX__3GPP__Max__Requested__Bandwidth__DL();
const OCTETSTRING& avp__RX__3GPP__Max__Requested__Bandwidth__DL() const;
DCA__3GPP__Role__Of__ProSe__Function& avp__DCA__3GPP__Role__Of__ProSe__Function();
const DCA__3GPP__Role__Of__ProSe__Function& avp__DCA__3GPP__Role__Of__ProSe__Function() const;
OCTETSTRING& avp__S6__3GPP__Maximum__Latency();
const OCTETSTRING& avp__S6__3GPP__Maximum__Latency() const;
PCC__3GPP__PCC__Rule__Status& avp__PCC__3GPP__PCC__Rule__Status();
const PCC__3GPP__PCC__Rule__Status& avp__PCC__3GPP__PCC__Rule__Status() const;
OCTETSTRING& avp__DCA__3GPP__SIP__Response__Timestamp();
const OCTETSTRING& avp__DCA__3GPP__SIP__Response__Timestamp() const;
OCTETSTRING& avp__PCC__3GPP__Extended__GBR__DL();
const OCTETSTRING& avp__PCC__3GPP__Extended__GBR__DL() const;
AVP__list& avp__AAA__3GPP__MBSFN__Area();
const AVP__list& avp__AAA__3GPP__MBSFN__Area() const;
OCTETSTRING& avp__DCA__3GPP__ProSe__UE__ID();
const OCTETSTRING& avp__DCA__3GPP__ProSe__UE__ID() const;
OCTETSTRING& avp__CxDx__3GPP__Server__Name();
const OCTETSTRING& avp__CxDx__3GPP__Server__Name() const;
AVP__list& avp__S6__3GPP__APN__Validity__Time();
const AVP__list& avp__S6__3GPP__APN__Validity__Time() const;
AVP__list& avp__PCC__3GPP__Allocation__Retention__Priority();
const AVP__list& avp__PCC__3GPP__Allocation__Retention__Priority() const;
DCC__NONE__Check__Balance__Result& avp__DCC__NONE__Check__Balance__Result();
const DCC__NONE__Check__Balance__Result& avp__DCC__NONE__Check__Balance__Result() const;
AAA__3GPP__Job__Type& avp__AAA__3GPP__Job__Type();
const AAA__3GPP__Job__Type& avp__AAA__3GPP__Job__Type() const;
CHARSTRING& avp__BASE__NONE__Destination__Host();
const CHARSTRING& avp__BASE__NONE__Destination__Host() const;
OCTETSTRING& avp__AAA__3GPP__Positioning__Method();
const OCTETSTRING& avp__AAA__3GPP__Positioning__Method() const;
OCTETSTRING& avp__CxDx__3GPP__LIA__Flags();
const OCTETSTRING& avp__CxDx__3GPP__LIA__Flags() const;
INTEGER& avp__AAA__3GPP__DL__Buffering__Suggested__Packet__Count();
const INTEGER& avp__AAA__3GPP__DL__Buffering__Suggested__Packet__Count() const;
DCA__3GPP__AoC__Service__Type& avp__DCA__3GPP__AoC__Service__Type();
const DCA__3GPP__AoC__Service__Type& avp__DCA__3GPP__AoC__Service__Type() const;
OCTETSTRING& avp__DNAS__NONE__Login__IP__Host();
const OCTETSTRING& avp__DNAS__NONE__Login__IP__Host() const;
OCTETSTRING& avp__AAA__3GPP__IDA__Flags();
const OCTETSTRING& avp__AAA__3GPP__IDA__Flags() const;
OCTETSTRING& avp__DNAS__NONE__ARAP__Security();
const OCTETSTRING& avp__DNAS__NONE__ARAP__Security() const;
DNAS__NONE__Origin__AAA__Protocol& avp__DNAS__NONE__Origin__AAA__Protocol();
const DNAS__NONE__Origin__AAA__Protocol& avp__DNAS__NONE__Origin__AAA__Protocol() const;
OCTETSTRING& avp__DCA__3GPP__Time__Last__Usage();
const OCTETSTRING& avp__DCA__3GPP__Time__Last__Usage() const;
AVP__list& avp__CxDx__3GPP__Charging__Information();
const AVP__list& avp__CxDx__3GPP__Charging__Information() const;
OCTETSTRING& avp__AAA__3GPP__ULA__Flags();
const OCTETSTRING& avp__AAA__3GPP__ULA__Flags() const;
AVP__list& avp__DCA__3GPP__Originator__Interface();
const AVP__list& avp__DCA__3GPP__Originator__Interface() const;
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& avp__AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported();
const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& avp__AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported() const;
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& avp__AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature();
const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& avp__AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature() const;
DCA__3GPP__File__Repair__Supported& avp__DCA__3GPP__File__Repair__Supported();
const DCA__3GPP__File__Repair__Supported& avp__DCA__3GPP__File__Repair__Supported() const;
OCTETSTRING& avp__DNAS__NONE__Framed__IPX__Network();
const OCTETSTRING& avp__DNAS__NONE__Framed__IPX__Network() const;
OCTETSTRING& avp__DNAS__NONE__Tunnel__Assignment__Id();
const OCTETSTRING& avp__DNAS__NONE__Tunnel__Assignment__Id() const;
OCTETSTRING& avp__DCC__NONE__CC__Service__Specific__Units();
const OCTETSTRING& avp__DCC__NONE__CC__Service__Specific__Units() const;
OCTETSTRING& avp__DCA__3GPP__SDP__Answer__Timestamp();
const OCTETSTRING& avp__DCA__3GPP__SDP__Answer__Timestamp() const;
AVP__list& avp__AAA__3GPP__WLAN__Identifier();
const AVP__list& avp__AAA__3GPP__WLAN__Identifier() const;
OCTETSTRING& avp__DCA__3GPP__Type__Number();
const OCTETSTRING& avp__DCA__3GPP__Type__Number() const;
AVP__list& avp__DCA__3GPP__NIDD__Submission();
const AVP__list& avp__DCA__3GPP__NIDD__Submission() const;
AVP__list& avp__S6__3GPP__T4__Parameters();
const AVP__list& avp__S6__3GPP__T4__Parameters() const;
OCTETSTRING& avp__RX__3GPP__Access__Network__Charging__Identifier__Value();
const OCTETSTRING& avp__RX__3GPP__Access__Network__Charging__Identifier__Value() const;
OCTETSTRING& avp__DCA__3GPP__Announcing__UE__HPLMN__Identifier();
const OCTETSTRING& avp__DCA__3GPP__Announcing__UE__HPLMN__Identifier() const;
AVP__list& avp__S6__3GPP__AESE__Error__Report();
const AVP__list& avp__S6__3GPP__AESE__Error__Report() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__FA__to__HA__SPI();
const OCTETSTRING& avp__MIPv4__NONE__MIP__FA__to__HA__SPI() const;
AVP__list& avp__DCA__3GPP__Event__Type();
const AVP__list& avp__DCA__3GPP__Event__Type() const;
OCTETSTRING& avp__RX__3GPP__Sharing__Key__DL();
const OCTETSTRING& avp__RX__3GPP__Sharing__Key__DL() const;
AVP__list& avp__PCC__3GPP__ADC__Rule__Remove();
const AVP__list& avp__PCC__3GPP__ADC__Rule__Remove() const;
AVP__list& avp__DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container();
const AVP__list& avp__DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container() const;
AVP__list& avp__S6__3GPP__Restricted__PLMN__List();
const AVP__list& avp__S6__3GPP__Restricted__PLMN__List() const;
AVP__list& avp__PCC__3GPP__Access__Network__Charging__Identifier__Gx();
const AVP__list& avp__PCC__3GPP__Access__Network__Charging__Identifier__Gx() const;
OCTETSTRING& avp__AAA__3GPP__Age__Of__Location__Information();
const OCTETSTRING& avp__AAA__3GPP__Age__Of__Location__Information() const;
OCTETSTRING& avp__DCA__3GPP__PoC__Group__Name();
const OCTETSTRING& avp__DCA__3GPP__PoC__Group__Name() const;
OCTETSTRING& avp__RX__3GPP__Extended__Max__Requested__BW__DL();
const OCTETSTRING& avp__RX__3GPP__Extended__Max__Requested__BW__DL() const;
AVP__list& avp__PCC__3GPP__Flow__Information();
const AVP__list& avp__PCC__3GPP__Flow__Information() const;
AVP__list& avp__DCA__3GPP__PS__Information();
const AVP__list& avp__DCA__3GPP__PS__Information() const;
AVP__Address& avp__DCA__3GPP__MTC__IWF__Address();
const AVP__Address& avp__DCA__3GPP__MTC__IWF__Address() const;
OCTETSTRING& avp__PCC__3GPP__Execution__Time();
const OCTETSTRING& avp__PCC__3GPP__Execution__Time() const;
OCTETSTRING& avp__DNAS__NONE__NAS__Identifier();
const OCTETSTRING& avp__DNAS__NONE__NAS__Identifier() const;
OCTETSTRING& avp__DNAS__NONE__Tunnel__Server__Auth__Id();
const OCTETSTRING& avp__DNAS__NONE__Tunnel__Server__Auth__Id() const;
OCTETSTRING& avp__CxDx__3GPP__Contact();
const OCTETSTRING& avp__CxDx__3GPP__Contact() const;
PCC__3GPP__Charging__Correlation__Indicator& avp__PCC__3GPP__Charging__Correlation__Indicator();
const PCC__3GPP__Charging__Correlation__Indicator& avp__PCC__3GPP__Charging__Correlation__Indicator() const;
DCC__NONE__Credit__Control& avp__DCC__NONE__Credit__Control();
const DCC__NONE__Credit__Control& avp__DCC__NONE__Credit__Control() const;
OCTETSTRING& avp__BASE__NONE__Accounting__Record__Number();
const OCTETSTRING& avp__BASE__NONE__Accounting__Record__Number() const;
INTEGER& avp__AAA__3GPP__Event__Threshold__Event__1I();
const INTEGER& avp__AAA__3GPP__Event__Threshold__Event__1I() const;
OCTETSTRING& avp__DCA__3GPP__SIP__Request__Timestamp__Fraction();
const OCTETSTRING& avp__DCA__3GPP__SIP__Request__Timestamp__Fraction() const;
OCTETSTRING& avp__DCA__3GPP__Service__Mode();
const OCTETSTRING& avp__DCA__3GPP__Service__Mode() const;
OCTETSTRING& avp__CxDx__3GPP__User__Data();
const OCTETSTRING& avp__CxDx__3GPP__User__Data() const;
AAA__3GPP__Report__Interval& avp__AAA__3GPP__Report__Interval();
const AAA__3GPP__Report__Interval& avp__AAA__3GPP__Report__Interval() const;
OCTETSTRING& avp__PCC__3GPP__RAN__NAS__Release__Cause();
const OCTETSTRING& avp__PCC__3GPP__RAN__NAS__Release__Cause() const;
DCA__3GPP__Dynamic__Address__Flag__Extension& avp__DCA__3GPP__Dynamic__Address__Flag__Extension();
const DCA__3GPP__Dynamic__Address__Flag__Extension& avp__DCA__3GPP__Dynamic__Address__Flag__Extension() const;
OCTETSTRING& avp__AAA__3GPP__Client__Identity();
const OCTETSTRING& avp__AAA__3GPP__Client__Identity() const;
BASE__NONE__Redirect__Host__Usage& avp__BASE__NONE__Redirect__Host__Usage();
const BASE__NONE__Redirect__Host__Usage& avp__BASE__NONE__Redirect__Host__Usage() const;
DCA__3GPP__CSG__Access__Mode& avp__DCA__3GPP__CSG__Access__Mode();
const DCA__3GPP__CSG__Access__Mode& avp__DCA__3GPP__CSG__Access__Mode() const;
AAA__3GPP__Equipment__Status& avp__AAA__3GPP__Equipment__Status();
const AAA__3GPP__Equipment__Status& avp__AAA__3GPP__Equipment__Status() const;
AVP__list& avp__DCA__3GPP__Supplementary__Service();
const AVP__list& avp__DCA__3GPP__Supplementary__Service() const;
OCTETSTRING& avp__GI__3GPP__3GPP__Packet__Filter();
const OCTETSTRING& avp__GI__3GPP__3GPP__Packet__Filter() const;
OCTETSTRING& avp__DCC__NONE__Redirect__Server__Address();
const OCTETSTRING& avp__DCC__NONE__Redirect__Server__Address() const;
OCTETSTRING& avp__MIPv6__NONE__MIP6__Auth__Mode();
const OCTETSTRING& avp__MIPv6__NONE__MIP6__Auth__Mode() const;
AVP__list& avp__AAA__3GPP__EPS__Location__Information();
const AVP__list& avp__AAA__3GPP__EPS__Location__Information() const;
OCTETSTRING& avp__DCA__3GPP__Access__Network__Information();
const OCTETSTRING& avp__DCA__3GPP__Access__Network__Information() const;
OCTETSTRING& avp__DCA__3GPP__Called__Identity();
const OCTETSTRING& avp__DCA__3GPP__Called__Identity() const;
OCTETSTRING& avp__AAA__3GPP__TWAN__Default__APN__Context__Id();
const OCTETSTRING& avp__AAA__3GPP__TWAN__Default__APN__Context__Id() const;
AVP__Address& avp__DCA__3GPP__SGSN__Address();
const AVP__Address& avp__DCA__3GPP__SGSN__Address() const;
DCA__3GPP__SGi__PtP__Tunnelling__Method& avp__DCA__3GPP__SGi__PtP__Tunnelling__Method();
const DCA__3GPP__SGi__PtP__Tunnelling__Method& avp__DCA__3GPP__SGi__PtP__Tunnelling__Method() const;
OCTETSTRING& avp__BASE__NONE__Session__Timeout();
const OCTETSTRING& avp__BASE__NONE__Session__Timeout() const;
OCTETSTRING& avp__DNAS__NONE__Acct__Tunnel__Packets__Lost();
const OCTETSTRING& avp__DNAS__NONE__Acct__Tunnel__Packets__Lost() const;
DCA__3GPP__NNI__Type& avp__DCA__3GPP__NNI__Type();
const DCA__3GPP__NNI__Type& avp__DCA__3GPP__NNI__Type() const;
RX__3GPP__Service__Info__Status& avp__RX__3GPP__Service__Info__Status();
const RX__3GPP__Service__Info__Status& avp__RX__3GPP__Service__Info__Status() const;
OCTETSTRING& avp__S6__3GPP__CIR__Flags();
const OCTETSTRING& avp__S6__3GPP__CIR__Flags() const;
OCTETSTRING& avp__PCC__3GPP__Precedence();
const OCTETSTRING& avp__PCC__3GPP__Precedence() const;
DCA__3GPP__User__Participating__Type& avp__DCA__3GPP__User__Participating__Type();
const DCA__3GPP__User__Participating__Type& avp__DCA__3GPP__User__Participating__Type() const;
AVP__Address& avp__DCA__3GPP__GGSN__Address();
const AVP__Address& avp__DCA__3GPP__GGSN__Address() const;
RX__3GPP__Sponsoring__Action& avp__RX__3GPP__Sponsoring__Action();
const RX__3GPP__Sponsoring__Action& avp__RX__3GPP__Sponsoring__Action() const;
INTEGER& avp__DCA__3GPP__Radio__Resources__Indicator();
const INTEGER& avp__DCA__3GPP__Radio__Resources__Indicator() const;
OCTETSTRING& avp__S6__3GPP__Granted__Validity__Time();
const OCTETSTRING& avp__S6__3GPP__Granted__Validity__Time() const;
OCTETSTRING& avp__PCC__3GPP__Priority__Level();
const OCTETSTRING& avp__PCC__3GPP__Priority__Level() const;
DCA__3GPP__Node__Functionality& avp__DCA__3GPP__Node__Functionality();
const DCA__3GPP__Node__Functionality& avp__DCA__3GPP__Node__Functionality() const;
CHARSTRING& avp__RX__3GPP__Flow__Description();
const CHARSTRING& avp__RX__3GPP__Flow__Description() const;
AVP__list& avp__PCC__3GPP__Packet__Filter__Information();
const AVP__list& avp__PCC__3GPP__Packet__Filter__Information() const;
AAA__3GPP__Daylight__Saving__Time& avp__AAA__3GPP__Daylight__Saving__Time();
const AAA__3GPP__Daylight__Saving__Time& avp__AAA__3GPP__Daylight__Saving__Time() const;
AVP__list& avp__DCA__3GPP__Address__Domain();
const AVP__list& avp__DCA__3GPP__Address__Domain() const;
CHARSTRING& avp__S6__3GPP__SCEF__ID();
const CHARSTRING& avp__S6__3GPP__SCEF__ID() const;
OCTETSTRING& avp__DCA__3GPP__Content__Length();
const OCTETSTRING& avp__DCA__3GPP__Content__Length() const;
PCC__3GPP__Removal__Of__Access& avp__PCC__3GPP__Removal__Of__Access();
const PCC__3GPP__Removal__Of__Access& avp__PCC__3GPP__Removal__Of__Access() const;
AVP__list& avp__PCC__3GPP__ADC__Rule__Report();
const AVP__list& avp__PCC__3GPP__ADC__Rule__Report() const;
AVP__list& avp__AAA__3GPP__Preferred__Data__Mode();
const AVP__list& avp__AAA__3GPP__Preferred__Data__Mode() const;
DCA__3GPP__ProSe__Functionality& avp__DCA__3GPP__ProSe__Functionality();
const DCA__3GPP__ProSe__Functionality& avp__DCA__3GPP__ProSe__Functionality() const;
DCA__3GPP__Low__Balance__Indication& avp__DCA__3GPP__Low__Balance__Indication();
const DCA__3GPP__Low__Balance__Indication& avp__DCA__3GPP__Low__Balance__Indication() const;
OCTETSTRING& avp__PCC__3GPP__Guaranteed__Bitrate__UL();
const OCTETSTRING& avp__PCC__3GPP__Guaranteed__Bitrate__UL() const;
AAA__3GPP__UE__SRVCC__Capability& avp__AAA__3GPP__UE__SRVCC__Capability();
const AAA__3GPP__UE__SRVCC__Capability& avp__AAA__3GPP__UE__SRVCC__Capability() const;
OCTETSTRING& avp__DNAS__NONE__Login__LAT__Group();
const OCTETSTRING& avp__DNAS__NONE__Login__LAT__Group() const;
OCTETSTRING& avp__DNAS__NONE__NAS__IPv6__Address();
const OCTETSTRING& avp__DNAS__NONE__NAS__IPv6__Address() const;
OCTETSTRING& avp__MIPv6__NONE__MIP__MAC__Mobility__Data();
const OCTETSTRING& avp__MIPv6__NONE__MIP__MAC__Mobility__Data() const;
OCTETSTRING& avp__MIPv4__NONE__Accounting__Output__Octets();
const OCTETSTRING& avp__MIPv4__NONE__Accounting__Output__Octets() const;
OCTETSTRING& avp__CxDx__3GPP__To__SIP__Header();
const OCTETSTRING& avp__CxDx__3GPP__To__SIP__Header() const;
CHARSTRING& avp__AAA__3GPP__Coupled__Node__Diameter__ID();
const CHARSTRING& avp__AAA__3GPP__Coupled__Node__Diameter__ID() const;
AVP__list& avp__DCA__3GPP__Real__Time__Tariff__Information();
const AVP__list& avp__DCA__3GPP__Real__Time__Tariff__Information() const;
OCTETSTRING& avp__AAA__3GPP__STN__SR();
const OCTETSTRING& avp__AAA__3GPP__STN__SR() const;
DCA__3GPP__SDP__Type& avp__DCA__3GPP__SDP__Type();
const DCA__3GPP__SDP__Type& avp__DCA__3GPP__SDP__Type() const;
OCTETSTRING& avp__BASE__NONE__Supported__Vendor__Id();
const OCTETSTRING& avp__BASE__NONE__Supported__Vendor__Id() const;
OCTETSTRING& avp__AAA__3GPP__ServiceTypeIdentity();
const OCTETSTRING& avp__AAA__3GPP__ServiceTypeIdentity() const;
OCTETSTRING& avp__DCA__3GPP__Requested__Party__Address();
const OCTETSTRING& avp__DCA__3GPP__Requested__Party__Address() const;
AVP__list& avp__DCA__3GPP__Announcement__Information();
const AVP__list& avp__DCA__3GPP__Announcement__Information() const;
DNAS__NONE__Acct__Authentic& avp__DNAS__NONE__Acct__Authentic();
const DNAS__NONE__Acct__Authentic& avp__DNAS__NONE__Acct__Authentic() const;
OCTETSTRING& avp__DCC__NONE__Service__Identifier();
const OCTETSTRING& avp__DCC__NONE__Service__Identifier() const;
OCTETSTRING& avp__AAA__3GPP__AUTN();
const OCTETSTRING& avp__AAA__3GPP__AUTN() const;
AVP__list& avp__AAA__3GPP__Non__3GPP__User__Data();
const AVP__list& avp__AAA__3GPP__Non__3GPP__User__Data() const;
DCA__3GPP__Delivery__Report__Requested& avp__DCA__3GPP__Delivery__Report__Requested();
const DCA__3GPP__Delivery__Report__Requested& avp__DCA__3GPP__Delivery__Report__Requested() const;
OCTETSTRING& avp__GI__3GPP__TWAN__Identifier();
const OCTETSTRING& avp__GI__3GPP__TWAN__Identifier() const;
OCTETSTRING& avp__AAA__3GPP__Origination__Time__Stamp();
const OCTETSTRING& avp__AAA__3GPP__Origination__Time__Stamp() const;
OCTETSTRING& avp__DCA__3GPP__LCS__APN();
const OCTETSTRING& avp__DCA__3GPP__LCS__APN() const;
OCTETSTRING& avp__DCA__3GPP__Envelope__End__Time();
const OCTETSTRING& avp__DCA__3GPP__Envelope__End__Time() const;
AVP__list& avp__RX__3GPP__Sponsored__Connectivity__Data();
const AVP__list& avp__RX__3GPP__Sponsored__Connectivity__Data() const;
BASE__NONE__Auth__Request__Type& avp__BASE__NONE__Auth__Request__Type();
const BASE__NONE__Auth__Request__Type& avp__BASE__NONE__Auth__Request__Type() const;
AVP__list& avp__DCA__3GPP__Application__Server__Information();
const AVP__list& avp__DCA__3GPP__Application__Server__Information() const;
AVP__list& avp__DCA__3GPP__Originator__Address();
const AVP__list& avp__DCA__3GPP__Originator__Address() const;
OCTETSTRING& avp__DCA__3GPP__Network__Call__Reference__Number();
const OCTETSTRING& avp__DCA__3GPP__Network__Call__Reference__Number() const;
AVP__list& avp__S6__3GPP__AESE__Communication__Pattern();
const AVP__list& avp__S6__3GPP__AESE__Communication__Pattern() const;
PCC__3GPP__NBIFOM__Mode& avp__PCC__3GPP__NBIFOM__Mode();
const PCC__3GPP__NBIFOM__Mode& avp__PCC__3GPP__NBIFOM__Mode() const;
AVP__list& avp__PCC__3GPP__Redirect__Information();
const AVP__list& avp__PCC__3GPP__Redirect__Information() const;
OCTETSTRING& avp__DCC__NONE__Validity__Time();
const OCTETSTRING& avp__DCC__NONE__Validity__Time() const;
OCTETSTRING& avp__DCA__3GPP__Monitoring__UE__VPLMN__Identifier();
const OCTETSTRING& avp__DCA__3GPP__Monitoring__UE__VPLMN__Identifier() const;
OCTETSTRING& avp__S6__3GPP__Event__Handling();
const OCTETSTRING& avp__S6__3GPP__Event__Handling() const;
OCTETSTRING& avp__PCC__3GPP__ToS__Traffic__Class();
const OCTETSTRING& avp__PCC__3GPP__ToS__Traffic__Class() const;
OCTETSTRING& avp__AAA__3GPP__Tracking__Area__Identity();
const OCTETSTRING& avp__AAA__3GPP__Tracking__Area__Identity() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__HA__to__FA__SPI();
const OCTETSTRING& avp__MIPv4__NONE__MIP__HA__to__FA__SPI() const;
OCTETSTRING& avp__RX__3GPP__Min__Desired__Bandwidth__UL();
const OCTETSTRING& avp__RX__3GPP__Min__Desired__Bandwidth__UL() const;
OCTETSTRING& avp__AAA__3GPP__UVR__Flags();
const OCTETSTRING& avp__AAA__3GPP__UVR__Flags() const;
OCTETSTRING& avp__DCA__3GPP__PS__Free__Format__Data();
const OCTETSTRING& avp__DCA__3GPP__PS__Free__Format__Data() const;
CxDx__3GPP__Originating__Request& avp__CxDx__3GPP__Originating__Request();
const CxDx__3GPP__Originating__Request& avp__CxDx__3GPP__Originating__Request() const;
OCTETSTRING& avp__PCC__3GPP__PDN__Connection__ID();
const OCTETSTRING& avp__PCC__3GPP__PDN__Connection__ID() const;
OCTETSTRING& avp__AAA__3GPP__Subscription__Data__Flags();
const OCTETSTRING& avp__AAA__3GPP__Subscription__Data__Flags() const;
OCTETSTRING& avp__DNAS__NONE__Framed__IPv6__Route();
const OCTETSTRING& avp__DNAS__NONE__Framed__IPv6__Route() const;
AVP__list& avp__PCC__3GPP__PRA__Remove();
const AVP__list& avp__PCC__3GPP__PRA__Remove() const;
OCTETSTRING& avp__AAA__3GPP__DSR__Flags();
const OCTETSTRING& avp__AAA__3GPP__DSR__Flags() const;
AVP__list& avp__DCC__NONE__Granted__Service__Unit();
const AVP__list& avp__DCC__NONE__Granted__Service__Unit() const;
OCTETSTRING& avp__MIPv6__NONE__MIP__Timestamp();
const OCTETSTRING& avp__MIPv6__NONE__MIP__Timestamp() const;
OCTETSTRING& avp__DCA__3GPP__Number__Portability__Routing__Information();
const OCTETSTRING& avp__DCA__3GPP__Number__Portability__Routing__Information() const;
OCTETSTRING& avp__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer();
const OCTETSTRING& avp__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer() const;
AVP__list& avp__AAA__3GPP__Specific__APN__Info();
const AVP__list& avp__AAA__3GPP__Specific__APN__Info() const;
AVP__list& avp__AAA__3GPP__Terminal__Information();
const AVP__list& avp__AAA__3GPP__Terminal__Information() const;
AVP__list& avp__CxDx__3GPP__Restoration__Info();
const AVP__list& avp__CxDx__3GPP__Restoration__Info() const;
OCTETSTRING& avp__BASE__NONE__Product__Name();
const OCTETSTRING& avp__BASE__NONE__Product__Name() const;
AVP__list& avp__MIPv4__NONE__MIP__HA__to__MN__MSA();
const AVP__list& avp__MIPv4__NONE__MIP__HA__to__MN__MSA() const;
OCTETSTRING& avp__DCA__3GPP__Account__Expiration();
const OCTETSTRING& avp__DCA__3GPP__Account__Expiration() const;
OCTETSTRING& avp__AAA__3GPP__CSG__Id();
const OCTETSTRING& avp__AAA__3GPP__CSG__Id() const;
OCTETSTRING& avp__DNAS__NONE__Framed__IP__Netmask();
const OCTETSTRING& avp__DNAS__NONE__Framed__IP__Netmask() const;
OCTETSTRING& avp__GI__3GPP__3GPP__IPv6__DNS__Servers();
const OCTETSTRING& avp__GI__3GPP__3GPP__IPv6__DNS__Servers() const;
OCTETSTRING& avp__AAA__3GPP__SSID();
const OCTETSTRING& avp__AAA__3GPP__SSID() const;
AVP__list& avp__AAA__3GPP__Call__Barring__Info();
const AVP__list& avp__AAA__3GPP__Call__Barring__Info() const;
OCTETSTRING& avp__DCA__3GPP__BSSID();
const OCTETSTRING& avp__DCA__3GPP__BSSID() const;
AVP__list& avp__DCC__NONE__Service__Parameter__Info();
const AVP__list& avp__DCC__NONE__Service__Parameter__Info() const;
AVP__list& avp__DCA__3GPP__Talk__Burst__Exchange();
const AVP__list& avp__DCA__3GPP__Talk__Burst__Exchange() const;
OCTETSTRING& avp__DCA__3GPP__Variable__Part__Order();
const OCTETSTRING& avp__DCA__3GPP__Variable__Part__Order() const;
AVP__list& avp__DCA__3GPP__Time__Quota__Mechanism();
const AVP__list& avp__DCA__3GPP__Time__Quota__Mechanism() const;
OCTETSTRING& avp__AAA__3GPP__ANID();
const OCTETSTRING& avp__AAA__3GPP__ANID() const;
OCTETSTRING& avp__DCA__3GPP__Monitoring__Event__Report__Number();
const OCTETSTRING& avp__DCA__3GPP__Monitoring__Event__Report__Number() const;
CHARSTRING& avp__S6__3GPP__IP__SM__GW__Name();
const CHARSTRING& avp__S6__3GPP__IP__SM__GW__Name() const;
OCTETSTRING& avp__BASE__NONE__Origin__State__Id();
const OCTETSTRING& avp__BASE__NONE__Origin__State__Id() const;
AVP__list& avp__RX__3GPP__Media__Sub__Component();
const AVP__list& avp__RX__3GPP__Media__Sub__Component() const;
DCA__3GPP__CN__Operator__Selection__Entity& avp__DCA__3GPP__CN__Operator__Selection__Entity();
const DCA__3GPP__CN__Operator__Selection__Entity& avp__DCA__3GPP__CN__Operator__Selection__Entity() const;
OCTETSTRING& avp__S6__3GPP__Accuracy();
const OCTETSTRING& avp__S6__3GPP__Accuracy() const;
AVP__list& avp__PCC__3GPP__Charging__Rule__Remove();
const AVP__list& avp__PCC__3GPP__Charging__Rule__Remove() const;
OCTETSTRING& avp__DCA__3GPP__Originating__IOI();
const OCTETSTRING& avp__DCA__3GPP__Originating__IOI() const;
OCTETSTRING& avp__RX__3GPP__Min__Requested__Bandwidth__DL();
const OCTETSTRING& avp__RX__3GPP__Min__Requested__Bandwidth__DL() const;
OCTETSTRING& avp__DCA__3GPP__ProSe__Function__PLMN__Identifier();
const OCTETSTRING& avp__DCA__3GPP__ProSe__Function__PLMN__Identifier() const;
AVP__list& avp__S6__3GPP__Service__Report();
const AVP__list& avp__S6__3GPP__Service__Report() const;
AVP__list& avp__PCC__3GPP__Tunnel__Information();
const AVP__list& avp__PCC__3GPP__Tunnel__Information() const;
OCTETSTRING& avp__DCA__3GPP__Bearer__Service();
const OCTETSTRING& avp__DCA__3GPP__Bearer__Service() const;
CHARSTRING& avp__CxDx__3GPP__Primary__Charging__Collection__Function__Name();
const CHARSTRING& avp__CxDx__3GPP__Primary__Charging__Collection__Function__Name() const;
AVP__list& avp__PCC__3GPP__QoS__Rule__Definition();
const AVP__list& avp__PCC__3GPP__QoS__Rule__Definition() const;
OCTETSTRING& avp__AAA__3GPP__Time__Zone();
const OCTETSTRING& avp__AAA__3GPP__Time__Zone() const;
OCTETSTRING& avp__S6__3GPP__Periodic__Time();
const OCTETSTRING& avp__S6__3GPP__Periodic__Time() const;
OCTETSTRING& avp__PCC__3GPP__Routing__Rule__Failure__Code();
const OCTETSTRING& avp__PCC__3GPP__Routing__Rule__Failure__Code() const;
CHARSTRING& avp__PCC__3GPP__TDF__Destination__Host();
const CHARSTRING& avp__PCC__3GPP__TDF__Destination__Host() const;
OCTETSTRING& avp__AAA__3GPP__Local__Group__Id();
const OCTETSTRING& avp__AAA__3GPP__Local__Group__Id() const;
OCTETSTRING& avp__DCA__3GPP__SM__Discharge__Time();
const OCTETSTRING& avp__DCA__3GPP__SM__Discharge__Time() const;
OCTETSTRING& avp__DCA__3GPP__Requestor__PLMN__Identifier();
const OCTETSTRING& avp__DCA__3GPP__Requestor__PLMN__Identifier() const;
OCTETSTRING& avp__DCA__3GPP__IMS__Application__Reference__Identifier();
const OCTETSTRING& avp__DCA__3GPP__IMS__Application__Reference__Identifier() const;
AVP__list& avp__PCC__3GPP__Charging__Rule__Report();
const AVP__list& avp__PCC__3GPP__Charging__Rule__Report() const;
OCTETSTRING& avp__AAA__3GPP__Service__Area__Identity();
const OCTETSTRING& avp__AAA__3GPP__Service__Area__Identity() const;
OCTETSTRING& avp__BASE__NONE__User__Name();
const OCTETSTRING& avp__BASE__NONE__User__Name() const;
OCTETSTRING& avp__AAA__3GPP__UE__PC5__AMBR();
const OCTETSTRING& avp__AAA__3GPP__UE__PC5__AMBR() const;
OCTETSTRING& avp__CxDx__3GPP__Public__Identity();
const OCTETSTRING& avp__CxDx__3GPP__Public__Identity() const;
OCTETSTRING& avp__BASE__NONE__Accounting__Sub__Session__Id();
const OCTETSTRING& avp__BASE__NONE__Accounting__Sub__Session__Id() const;
OCTETSTRING& avp__DNAS__NONE__Acct__Delay__Time();
const OCTETSTRING& avp__DNAS__NONE__Acct__Delay__Time() const;
OCTETSTRING& avp__DCA__3GPP__Local__Sequence__Number();
const OCTETSTRING& avp__DCA__3GPP__Local__Sequence__Number() const;
OCTETSTRING& avp__CxDx__3GPP__UAR__Flags();
const OCTETSTRING& avp__CxDx__3GPP__UAR__Flags() const;
AAA__3GPP__Collection__Period__RRM__UMTS& avp__AAA__3GPP__Collection__Period__RRM__UMTS();
const AAA__3GPP__Collection__Period__RRM__UMTS& avp__AAA__3GPP__Collection__Period__RRM__UMTS() const;
OCTETSTRING& avp__AAA__3GPP__Operator__Determined__Barring();
const OCTETSTRING& avp__AAA__3GPP__Operator__Determined__Barring() const;
AVP__list& avp__DCA__3GPP__Recipient__Received__Address();
const AVP__list& avp__DCA__3GPP__Recipient__Received__Address() const;
OCTETSTRING& avp__DNAS__NONE__Tunnel__Server__Endpoint();
const OCTETSTRING& avp__DNAS__NONE__Tunnel__Server__Endpoint() const;
CHARSTRING& avp__MIPv4__NONE__MIP__Candidate__Home__Agent__Host();
const CHARSTRING& avp__MIPv4__NONE__MIP__Candidate__Home__Agent__Host() const;
OCTETSTRING& avp__BASE__NONE__Session__Binding();
const OCTETSTRING& avp__BASE__NONE__Session__Binding() const;
OCTETSTRING& avp__GI__3GPP__3GPP__IMEISV();
const OCTETSTRING& avp__GI__3GPP__3GPP__IMEISV() const;
OCTETSTRING& avp__AAA__3GPP__SS__Code();
const OCTETSTRING& avp__AAA__3GPP__SS__Code() const;
AVP__list& avp__DCA__3GPP__DCD__Information();
const AVP__list& avp__DCA__3GPP__DCD__Information() const;
DCA__3GPP__Location__Estimate__Type& avp__DCA__3GPP__Location__Estimate__Type();
const DCA__3GPP__Location__Estimate__Type& avp__DCA__3GPP__Location__Estimate__Type() const;
OCTETSTRING& avp__DCA__3GPP__Time__Indicator();
const OCTETSTRING& avp__DCA__3GPP__Time__Indicator() const;
DCA__3GPP__Addressee__Type& avp__DCA__3GPP__Addressee__Type();
const DCA__3GPP__Addressee__Type& avp__DCA__3GPP__Addressee__Type() const;
OCTETSTRING& avp__BASE__NONE__Acct__Multi__Session__Id();
const OCTETSTRING& avp__BASE__NONE__Acct__Multi__Session__Id() const;
OCTETSTRING& avp__DCC__NONE__Subscription__Id__Data();
const OCTETSTRING& avp__DCC__NONE__Subscription__Id__Data() const;
AVP__list& avp__AAA__3GPP__TWAN__Connectivity__Parameters();
const AVP__list& avp__AAA__3GPP__TWAN__Connectivity__Parameters() const;
OCTETSTRING& avp__DCA__3GPP__Reply__Applic__ID();
const OCTETSTRING& avp__DCA__3GPP__Reply__Applic__ID() const;
DCA__3GPP__Participant__Access__Priority& avp__DCA__3GPP__Participant__Access__Priority();
const DCA__3GPP__Participant__Access__Priority& avp__DCA__3GPP__Participant__Access__Priority() const;
OCTETSTRING& avp__RX__3GPP__RS__Bandwidth();
const OCTETSTRING& avp__RX__3GPP__RS__Bandwidth() const;
OCTETSTRING& avp__S6__3GPP__Reachability__Information();
const OCTETSTRING& avp__S6__3GPP__Reachability__Information() const;
MIPv4__NONE__MIP__Algorithm__Type& avp__MIPv4__NONE__MIP__Algorithm__Type();
const MIPv4__NONE__MIP__Algorithm__Type& avp__MIPv4__NONE__MIP__Algorithm__Type() const;
OCTETSTRING& avp__DCA__3GPP__SDP__Session__Description();
const OCTETSTRING& avp__DCA__3GPP__SDP__Session__Description() const;
OCTETSTRING& avp__RX__3GPP__Extended__Min__Desired__BW__DL();
const OCTETSTRING& avp__RX__3GPP__Extended__Min__Desired__BW__DL() const;
AVP__list& avp__DCA__3GPP__Location__Info();
const AVP__list& avp__DCA__3GPP__Location__Info() const;
OCTETSTRING& avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL();
const OCTETSTRING& avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL() const;
OCTETSTRING& avp__AAA__3GPP__Event__Threshold__RSRQ();
const OCTETSTRING& avp__AAA__3GPP__Event__Threshold__RSRQ() const;
AVP__list& avp__DCA__3GPP__LCS__Information();
const AVP__list& avp__DCA__3GPP__LCS__Information() const;
AVP__list& avp__S6__3GPP__Service__Parameters();
const AVP__list& avp__S6__3GPP__Service__Parameters() const;
AVP__list& avp__PCC__3GPP__Presence__Reporting__Area__Information();
const AVP__list& avp__PCC__3GPP__Presence__Reporting__Area__Information() const;
OCTETSTRING& avp__PCC__3GPP__Routing__Rule__Identifier();
const OCTETSTRING& avp__PCC__3GPP__Routing__Rule__Identifier() const;
AVP__list& avp__DCA__3GPP__SMS__Information();
const AVP__list& avp__DCA__3GPP__SMS__Information() const;
AVP__Address& avp__DCA__3GPP__ePDG__Address();
const AVP__Address& avp__DCA__3GPP__ePDG__Address() const;
PCC__3GPP__Event__Trigger& avp__PCC__3GPP__Event__Trigger();
const PCC__3GPP__Event__Trigger& avp__PCC__3GPP__Event__Trigger() const;
OCTETSTRING& avp__RX__3GPP__GCS__Identifier();
const OCTETSTRING& avp__RX__3GPP__GCS__Identifier() const;
AVP__list& avp__MIPv6__NONE__QoS__Capability();
const AVP__list& avp__MIPv6__NONE__QoS__Capability() const;
AVP__list& avp__PCC__3GPP__ADC__Rule__Install();
const AVP__list& avp__PCC__3GPP__ADC__Rule__Install() const;
AAA__3GPP__Non__IP__PDN__Type__Indicator& avp__AAA__3GPP__Non__IP__PDN__Type__Indicator();
const AAA__3GPP__Non__IP__PDN__Type__Indicator& avp__AAA__3GPP__Non__IP__PDN__Type__Indicator() const;
OCTETSTRING& avp__DCC__NONE__G__S__U__Pool__Identifier();
const OCTETSTRING& avp__DCC__NONE__G__S__U__Pool__Identifier() const;
OCTETSTRING& avp__DCA__3GPP__Outgoing__Session__Id();
const OCTETSTRING& avp__DCA__3GPP__Outgoing__Session__Id() const;
OCTETSTRING& avp__DCA__3GPP__PoC__Controlling__Address();
const OCTETSTRING& avp__DCA__3GPP__PoC__Controlling__Address() const;
DCA__3GPP__Dynamic__Address__Flag& avp__DCA__3GPP__Dynamic__Address__Flag();
const DCA__3GPP__Dynamic__Address__Flag& avp__DCA__3GPP__Dynamic__Address__Flag() const;
OCTETSTRING& avp__CxDx__3GPP__Confidentiality__Key();
const OCTETSTRING& avp__CxDx__3GPP__Confidentiality__Key() const;
OCTETSTRING& avp__PCC__3GPP__Flow__Label();
const OCTETSTRING& avp__PCC__3GPP__Flow__Label() const;
OCTETSTRING& avp__DNAS__NONE__NAS__Port();
const OCTETSTRING& avp__DNAS__NONE__NAS__Port() const;
AVP__list& avp__AAA__3GPP__Authentication__Info();
const AVP__list& avp__AAA__3GPP__Authentication__Info() const;
DCA__3GPP__Transcoder__Inserted__Indication& avp__DCA__3GPP__Transcoder__Inserted__Indication();
const DCA__3GPP__Transcoder__Inserted__Indication& avp__DCA__3GPP__Transcoder__Inserted__Indication() const;
DCA__3GPP__SMS__Node& avp__DCA__3GPP__SMS__Node();
const DCA__3GPP__SMS__Node& avp__DCA__3GPP__SMS__Node() const;
OCTETSTRING& avp__AAA__3GPP__Trace__Interface__List();
const OCTETSTRING& avp__AAA__3GPP__Trace__Interface__List() const;
AVP__Address& avp__DCA__3GPP__SGW__Address();
const AVP__Address& avp__DCA__3GPP__SGW__Address() const;
OCTETSTRING& avp__GI__3GPP__3GPP__Charging__Id();
const OCTETSTRING& avp__GI__3GPP__3GPP__Charging__Id() const;
DNAS__NONE__CHAP__Algorithm& avp__DNAS__NONE__CHAP__Algorithm();
const DNAS__NONE__CHAP__Algorithm& avp__DNAS__NONE__CHAP__Algorithm() const;
AVP__list& avp__AAA__3GPP__APN__Configuration__Profile();
const AVP__list& avp__AAA__3GPP__APN__Configuration__Profile() const;
OCTETSTRING& avp__DCA__3GPP__Number__Of__Received__Talk__Bursts();
const OCTETSTRING& avp__DCA__3GPP__Number__Of__Received__Talk__Bursts() const;
OCTETSTRING& avp__AAA__3GPP__Full__Network__Name();
const OCTETSTRING& avp__AAA__3GPP__Full__Network__Name() const;
DCA__3GPP__Message__Type& avp__DCA__3GPP__Message__Type();
const DCA__3GPP__Message__Type& avp__DCA__3GPP__Message__Type() const;
AVP__list& avp__DCA__3GPP__APN__Rate__Control__Uplink();
const AVP__list& avp__DCA__3GPP__APN__Rate__Control__Uplink() const;
OCTETSTRING& avp__GI__3GPP__3GPP__CAMEL__Charging__Info();
const OCTETSTRING& avp__GI__3GPP__3GPP__CAMEL__Charging__Info() const;
OCTETSTRING& avp__DCA__3GPP__From__Address();
const OCTETSTRING& avp__DCA__3GPP__From__Address() const;
AVP__Address& avp__AAA__3GPP__TWAG__CP__Address();
const AVP__Address& avp__AAA__3GPP__TWAG__CP__Address() const;
DCA__3GPP__PDP__Context__Type& avp__DCA__3GPP__PDP__Context__Type();
const DCA__3GPP__PDP__Context__Type& avp__DCA__3GPP__PDP__Context__Type() const;
AVP__list& avp__RX__3GPP__Flows();
const AVP__list& avp__RX__3GPP__Flows() const;
OCTETSTRING& avp__DCA__3GPP__User__Session__Id();
const OCTETSTRING& avp__DCA__3GPP__User__Session__Id() const;
OCTETSTRING& avp__DCA__3GPP__PoC__Change__Time();
const OCTETSTRING& avp__DCA__3GPP__PoC__Change__Time() const;
DCA__3GPP__Privacy__Indicator& avp__DCA__3GPP__Privacy__Indicator();
const DCA__3GPP__Privacy__Indicator& avp__DCA__3GPP__Privacy__Indicator() const;
OCTETSTRING& avp__S6__3GPP__CIA__Flags();
const OCTETSTRING& avp__S6__3GPP__CIA__Flags() const;
OCTETSTRING& avp__RX__3GPP__Extended__Min__Requested__BW__UL();
const OCTETSTRING& avp__RX__3GPP__Extended__Min__Requested__BW__UL() const;
OCTETSTRING& avp__PCC__3GPP__Monitoring__Time();
const OCTETSTRING& avp__PCC__3GPP__Monitoring__Time() const;
OCTETSTRING& avp__DCC__NONE__CC__Input__Octets();
const OCTETSTRING& avp__DCC__NONE__CC__Input__Octets() const;
OCTETSTRING& avp__DCA__3GPP__Teleservice();
const OCTETSTRING& avp__DCA__3GPP__Teleservice() const;
OCTETSTRING& avp__DCA__3GPP__Quota__Consumption__Time();
const OCTETSTRING& avp__DCA__3GPP__Quota__Consumption__Time() const;
AVP__list& avp__S6__3GPP__UE__Reachability__Configuration();
const AVP__list& avp__S6__3GPP__UE__Reachability__Configuration() const;
CHARSTRING& avp__BASE__NONE__Destination__Realm();
const CHARSTRING& avp__BASE__NONE__Destination__Realm() const;
AVP__list& avp__RX__3GPP__Acceptable__Service__Info();
const AVP__list& avp__RX__3GPP__Acceptable__Service__Info() const;
PCC__3GPP__Flow__Direction& avp__PCC__3GPP__Flow__Direction();
const PCC__3GPP__Flow__Direction& avp__PCC__3GPP__Flow__Direction() const;
DCA__3GPP__ProSe__Reason__For__Cancellation& avp__DCA__3GPP__ProSe__Reason__For__Cancellation();
const DCA__3GPP__ProSe__Reason__For__Cancellation& avp__DCA__3GPP__ProSe__Reason__For__Cancellation() const;
OCTETSTRING& avp__S6__3GPP__Supported__Monitoring__Events();
const OCTETSTRING& avp__S6__3GPP__Supported__Monitoring__Events() const;
AVP__Address& avp__DCA__3GPP__CG__Address();
const AVP__Address& avp__DCA__3GPP__CG__Address() const;
OCTETSTRING& avp__DCA__3GPP__Radio__Parameter__Set__Values();
const OCTETSTRING& avp__DCA__3GPP__Radio__Parameter__Set__Values() const;
OCTETSTRING& avp__CxDx__3GPP__SIP__Item__Number();
const OCTETSTRING& avp__CxDx__3GPP__SIP__Item__Number() const;
PCC__3GPP__Session__Release__Cause& avp__PCC__3GPP__Session__Release__Cause();
const PCC__3GPP__Session__Release__Cause& avp__PCC__3GPP__Session__Release__Cause() const;
AAA__3GPP__MDT__User__Consent& avp__AAA__3GPP__MDT__User__Consent();
const AAA__3GPP__MDT__User__Consent& avp__AAA__3GPP__MDT__User__Consent() const;
OCTETSTRING& avp__S6__3GPP__HSS__Cause();
const OCTETSTRING& avp__S6__3GPP__HSS__Cause() const;
OCTETSTRING& avp__MIPv6__NONE__MIP6__Home__Link__Prefix();
const OCTETSTRING& avp__MIPv6__NONE__MIP6__Home__Link__Prefix() const;
OCTETSTRING& avp__DNAS__NONE__Login__LAT__Port();
const OCTETSTRING& avp__DNAS__NONE__Login__LAT__Port() const;
OCTETSTRING& avp__PCC__3GPP__PCSCF__Restoration__Indication();
const OCTETSTRING& avp__PCC__3GPP__PCSCF__Restoration__Indication() const;
AVP__list& avp__DCC__NONE__G__S__U__Pool__Reference();
const AVP__list& avp__DCC__NONE__G__S__U__Pool__Reference() const;
OCTETSTRING& avp__DCA__3GPP__Layer__2__Group__ID();
const OCTETSTRING& avp__DCA__3GPP__Layer__2__Group__ID() const;
OCTETSTRING& avp__DCA__3GPP__Interface__Port();
const OCTETSTRING& avp__DCA__3GPP__Interface__Port() const;
AVP__list& avp__AAA__3GPP__Subscription__Data__Deletion();
const AVP__list& avp__AAA__3GPP__Subscription__Data__Deletion() const;
OCTETSTRING& avp__MIPv6__NONE__Chargable__User__Identity();
const OCTETSTRING& avp__MIPv6__NONE__Chargable__User__Identity() const;
AVP__Address& avp__AAA__3GPP__Trace__Collection__Entity();
const AVP__Address& avp__AAA__3GPP__Trace__Collection__Entity() const;
DCA__3GPP__AoC__Request__Type& avp__DCA__3GPP__AoC__Request__Type();
const DCA__3GPP__AoC__Request__Type& avp__DCA__3GPP__AoC__Request__Type() const;
OCTETSTRING& avp__CxDx__3GPP__Feature__List__ID();
const OCTETSTRING& avp__CxDx__3GPP__Feature__List__ID() const;
CHARSTRING& avp__BASE__NONE__Redirect__Host();
const CHARSTRING& avp__BASE__NONE__Redirect__Host() const;
AAA__3GPP__Network__Access__Mode& avp__AAA__3GPP__Network__Access__Mode();
const AAA__3GPP__Network__Access__Mode& avp__AAA__3GPP__Network__Access__Mode() const;
DNAS__NONE__Framed__Compression& avp__DNAS__NONE__Framed__Compression();
const DNAS__NONE__Framed__Compression& avp__DNAS__NONE__Framed__Compression() const;
DNAS__NONE__ARAP__Zone__Access& avp__DNAS__NONE__ARAP__Zone__Access();
const DNAS__NONE__ARAP__Zone__Access& avp__DNAS__NONE__ARAP__Zone__Access() const;
OCTETSTRING& avp__GI__3GPP__3GPP__Selection__Mode();
const OCTETSTRING& avp__GI__3GPP__3GPP__Selection__Mode() const;
CHARSTRING& avp__DNAS__NONE__QoS__Filter__Rule();
const CHARSTRING& avp__DNAS__NONE__QoS__Filter__Rule() const;
AAA__3GPP__Complete__Data__List__Included__Indicator& avp__AAA__3GPP__Complete__Data__List__Included__Indicator();
const AAA__3GPP__Complete__Data__List__Included__Indicator& avp__AAA__3GPP__Complete__Data__List__Included__Indicator() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__MN__AAA__SPI();
const OCTETSTRING& avp__MIPv4__NONE__MIP__MN__AAA__SPI() const;
AVP__list& avp__DCA__3GPP__LCS__Client__Name();
const AVP__list& avp__DCA__3GPP__LCS__Client__Name() const;
OCTETSTRING& avp__GI__3GPP__3GPP__SGSN__Address();
const OCTETSTRING& avp__GI__3GPP__3GPP__SGSN__Address() const;
OCTETSTRING& avp__DCA__3GPP__Related__IMS__Charging__Identifier();
const OCTETSTRING& avp__DCA__3GPP__Related__IMS__Charging__Identifier() const;
OCTETSTRING& avp__DCA__3GPP__Called__Asserted__Identity();
const OCTETSTRING& avp__DCA__3GPP__Called__Asserted__Identity() const;
AVP__Address& avp__DCA__3GPP__TWAG__Address();
const AVP__Address& avp__DCA__3GPP__TWAG__Address() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__MSA__Lifetime();
const OCTETSTRING& avp__MIPv4__NONE__MIP__MSA__Lifetime() const;
OCTETSTRING& avp__DCA__3GPP__Talk__Burst__Time();
const OCTETSTRING& avp__DCA__3GPP__Talk__Burst__Time() const;
OCTETSTRING& avp__DCA__3GPP__Token__Text();
const OCTETSTRING& avp__DCA__3GPP__Token__Text() const;
INTEGER& avp__DCA__3GPP__Rate__Control__Time__Unit();
const INTEGER& avp__DCA__3GPP__Rate__Control__Time__Unit() const;
OCTETSTRING& avp__GI__3GPP__External__Identifier();
const OCTETSTRING& avp__GI__3GPP__External__Identifier() const;
OCTETSTRING& avp__DCA__3GPP__Reason__Header();
const OCTETSTRING& avp__DCA__3GPP__Reason__Header() const;
OCTETSTRING& avp__AAA__3GPP__WLCP__Key();
const OCTETSTRING& avp__AAA__3GPP__WLCP__Key() const;
OCTETSTRING& avp__S6__3GPP__Reachability__Type();
const OCTETSTRING& avp__S6__3GPP__Reachability__Type() const;
OCTETSTRING& avp__DCA__3GPP__SIP__Request__Timestamp();
const OCTETSTRING& avp__DCA__3GPP__SIP__Request__Timestamp() const;
OCTETSTRING& avp__DNAS__NONE__Framed__Route();
const OCTETSTRING& avp__DNAS__NONE__Framed__Route() const;
OCTETSTRING& avp__DNAS__NONE__Tunnel__Private__Group__Id();
const OCTETSTRING& avp__DNAS__NONE__Tunnel__Private__Group__Id() const;
DCC__NONE__CC__Request__Type& avp__DCC__NONE__CC__Request__Type();
const DCC__NONE__CC__Request__Type& avp__DCC__NONE__CC__Request__Type() const;
AVP__Address& avp__DCA__3GPP__ProSe__Source__IP__Address();
const AVP__Address& avp__DCA__3GPP__ProSe__Source__IP__Address() const;
OCTETSTRING& avp__S6__3GPP__Type__Of__External__Identifier();
const OCTETSTRING& avp__S6__3GPP__Type__Of__External__Identifier() const;
AVP__list& avp__PCC__3GPP__Event__Report__Indication();
const AVP__list& avp__PCC__3GPP__Event__Report__Indication() const;
AVP__list& avp__AAA__3GPP__MDT__Configuration();
const AVP__list& avp__AAA__3GPP__MDT__Configuration() const;
PCC__3GPP__Usage__Monitoring__Report& avp__PCC__3GPP__Usage__Monitoring__Report();
const PCC__3GPP__Usage__Monitoring__Report& avp__PCC__3GPP__Usage__Monitoring__Report() const;
OCTETSTRING& avp__DCA__3GPP__Number__Of__Participants();
const OCTETSTRING& avp__DCA__3GPP__Number__Of__Participants() const;
OCTETSTRING& avp__DCA__3GPP__MSC__Address();
const OCTETSTRING& avp__DCA__3GPP__MSC__Address() const;
CxDx__3GPP__Priviledged__Sender__Indication& avp__CxDx__3GPP__Priviledged__Sender__Indication();
const CxDx__3GPP__Priviledged__Sender__Indication& avp__CxDx__3GPP__Priviledged__Sender__Indication() const;
AVP__list& avp__AAA__3GPP__Adjacent__Access__Restriction__Data();
const AVP__list& avp__AAA__3GPP__Adjacent__Access__Restriction__Data() const;
DCA__3GPP__AoC__Service__Obligatory__Type& avp__DCA__3GPP__AoC__Service__Obligatory__Type();
const DCA__3GPP__AoC__Service__Obligatory__Type& avp__DCA__3GPP__AoC__Service__Obligatory__Type() const;
OCTETSTRING& avp__AAA__3GPP__RAT__Frequency__Selection__Priority__ID();
const OCTETSTRING& avp__AAA__3GPP__RAT__Frequency__Selection__Priority__ID() const;
OCTETSTRING& avp__DCA__3GPP__Time__First__Usage();
const OCTETSTRING& avp__DCA__3GPP__Time__First__Usage() const;
OCTETSTRING& avp__CxDx__3GPP__Reason__Info();
const OCTETSTRING& avp__CxDx__3GPP__Reason__Info() const;
AVP__list& avp__PCC__3GPP__Default__EPS__Bearer__QoS();
const AVP__list& avp__PCC__3GPP__Default__EPS__Bearer__QoS() const;
OCTETSTRING& avp__AAA__3GPP__CLR__Flags();
const OCTETSTRING& avp__AAA__3GPP__CLR__Flags() const;
OCTETSTRING& avp__AAA__3GPP__ULR__Flags();
const OCTETSTRING& avp__AAA__3GPP__ULR__Flags() const;
AVP__Address& avp__DCA__3GPP__Originating__SCCP__Address();
const AVP__Address& avp__DCA__3GPP__Originating__SCCP__Address() const;
AAA__3GPP__ICS__Indicator& avp__AAA__3GPP__ICS__Indicator();
const AAA__3GPP__ICS__Indicator& avp__AAA__3GPP__ICS__Indicator() const;
OCTETSTRING& avp__DNAS__NONE__Calling__Station__Id();
const OCTETSTRING& avp__DNAS__NONE__Calling__Station__Id() const;
OCTETSTRING& avp__DNAS__NONE__Tunnel__Client__Auth__Id();
const OCTETSTRING& avp__DNAS__NONE__Tunnel__Client__Auth__Id() const;
OCTETSTRING& avp__DCC__NONE__Currency__Code();
const OCTETSTRING& avp__DCC__NONE__Currency__Code() const;
AAA__3GPP__Cancellation__Type& avp__AAA__3GPP__Cancellation__Type();
const AAA__3GPP__Cancellation__Type& avp__AAA__3GPP__Cancellation__Type() const;
AVP__list& avp__BASE__NONE__E2E__Sequence();
const AVP__list& avp__BASE__NONE__E2E__Sequence() const;
CHARSTRING& avp__BASE__NONE__Origin__Realm();
const CHARSTRING& avp__BASE__NONE__Origin__Realm() const;
AAA__3GPP__PDN__Type& avp__AAA__3GPP__PDN__Type();
const AAA__3GPP__PDN__Type& avp__AAA__3GPP__PDN__Type() const;
AVP__list& avp__DCA__3GPP__Scale__Factor();
const AVP__list& avp__DCA__3GPP__Scale__Factor() const;
AVP__list& avp__DCA__3GPP__IM__Information();
const AVP__list& avp__DCA__3GPP__IM__Information() const;
DNAS__NONE__Prompt& avp__DNAS__NONE__Prompt();
const DNAS__NONE__Prompt& avp__DNAS__NONE__Prompt() const;
OCTETSTRING& avp__DCA__3GPP__SDP__Offer__Timestamp();
const OCTETSTRING& avp__DCA__3GPP__SDP__Offer__Timestamp() const;
OCTETSTRING& avp__AAA__3GPP__PPR__Flags();
const OCTETSTRING& avp__AAA__3GPP__PPR__Flags() const;
AVP__list& avp__DCA__3GPP__MM__Content__Type();
const AVP__list& avp__DCA__3GPP__MM__Content__Type() const;
AVP__list& avp__DCA__3GPP__CPDT__Information();
const AVP__list& avp__DCA__3GPP__CPDT__Information() const;
OCTETSTRING& avp__GI__3GPP__3GPP__GGSN__IPv6__Address();
const OCTETSTRING& avp__GI__3GPP__3GPP__GGSN__IPv6__Address() const;
OCTETSTRING& avp__AAA__3GPP__DER__S6b__Flags();
const OCTETSTRING& avp__AAA__3GPP__DER__S6b__Flags() const;
CHARSTRING& avp__DCA__3GPP__SCS__Realm();
const CHARSTRING& avp__DCA__3GPP__SCS__Realm() const;
AVP__list& avp__DCA__3GPP__LCS__Requestor__Id();
const AVP__list& avp__DCA__3GPP__LCS__Requestor__Id() const;
AVP__list& avp__RX__3GPP__Access__Network__Charging__Identifier();
const AVP__list& avp__RX__3GPP__Access__Network__Charging__Identifier() const;
AVP__list& avp__DCC__NONE__Redirect__Server();
const AVP__list& avp__DCC__NONE__Redirect__Server() const;
AVP__list& avp__S6__3GPP__AESE__Communication__Pattern__Config__Status();
const AVP__list& avp__S6__3GPP__AESE__Communication__Pattern__Config__Status() const;
DCA__3GPP__PoC__User__Role__info__Units& avp__DCA__3GPP__PoC__User__Role__info__Units();
const DCA__3GPP__PoC__User__Role__info__Units& avp__DCA__3GPP__PoC__User__Role__info__Units() const;
AVP__list& avp__DCA__3GPP__Variable__Part();
const AVP__list& avp__DCA__3GPP__Variable__Part() const;
OCTETSTRING& avp__DCA__3GPP__ProSe__3rd__Party__Application__ID();
const OCTETSTRING& avp__DCA__3GPP__ProSe__3rd__Party__Application__ID() const;
AVP__list& avp__S6__3GPP__Enhanced__Coverage__Restriction__Data();
const AVP__list& avp__S6__3GPP__Enhanced__Coverage__Restriction__Data() const;
PCC__3GPP__Bearer__Operation& avp__PCC__3GPP__Bearer__Operation();
const PCC__3GPP__Bearer__Operation& avp__PCC__3GPP__Bearer__Operation() const;
AAA__3GPP__Current__Location__Retrieved& avp__AAA__3GPP__Current__Location__Retrieved();
const AAA__3GPP__Current__Location__Retrieved& avp__AAA__3GPP__Current__Location__Retrieved() const;
OCTETSTRING& avp__RX__3GPP__Pre__emption__Control__Info();
const OCTETSTRING& avp__RX__3GPP__Pre__emption__Control__Info() const;
OCTETSTRING& avp__PCC__3GPP__TDF__Application__Instance__Identifier();
const OCTETSTRING& avp__PCC__3GPP__TDF__Application__Instance__Identifier() const;
AVP__list& avp__DCA__3GPP__SM__Device__Trigger__Information();
const AVP__list& avp__DCA__3GPP__SM__Device__Trigger__Information() const;
AVP__list& avp__DCA__3GPP__Service__Information();
const AVP__list& avp__DCA__3GPP__Service__Information() const;
OCTETSTRING& avp__BASE__NONE__Acct__Interim__Interval();
const OCTETSTRING& avp__BASE__NONE__Acct__Interim__Interval() const;
OCTETSTRING& avp__RX__3GPP__Media__Component__Number();
const OCTETSTRING& avp__RX__3GPP__Media__Component__Number() const;
OCTETSTRING& avp__CxDx__3GPP__Path();
const OCTETSTRING& avp__CxDx__3GPP__Path() const;
PCC__3GPP__Packet__Filter__Usage& avp__PCC__3GPP__Packet__Filter__Usage();
const PCC__3GPP__Packet__Filter__Usage& avp__PCC__3GPP__Packet__Filter__Usage() const;
INTEGER& avp__AAA__3GPP__Event__Threshold__Event__1F();
const INTEGER& avp__AAA__3GPP__Event__Threshold__Event__1F() const;
OCTETSTRING& avp__S6__3GPP__MONTE__Location__Type();
const OCTETSTRING& avp__S6__3GPP__MONTE__Location__Type() const;
AVP__list& avp__DCA__3GPP__Inter__Operator__Identifier();
const AVP__list& avp__DCA__3GPP__Inter__Operator__Identifier() const;
AAA__3GPP__RDS__Indicator& avp__AAA__3GPP__RDS__Indicator();
const AAA__3GPP__RDS__Indicator& avp__AAA__3GPP__RDS__Indicator() const;
OCTETSTRING& avp__DCA__3GPP__Proximity__Cancellation__Timestamp();
const OCTETSTRING& avp__DCA__3GPP__Proximity__Cancellation__Timestamp() const;
OCTETSTRING& avp__DCA__3GPP__MMTel__SService__Type();
const OCTETSTRING& avp__DCA__3GPP__MMTel__SService__Type() const;
OCTETSTRING& avp__CxDx__3GPP__Optional__Capability();
const OCTETSTRING& avp__CxDx__3GPP__Optional__Capability() const;
OCTETSTRING& avp__PCC__3GPP__Tunnel__Header__Length();
const OCTETSTRING& avp__PCC__3GPP__Tunnel__Header__Length() const;
OCTETSTRING& avp__AAA__3GPP__Reporting__Trigger();
const OCTETSTRING& avp__AAA__3GPP__Reporting__Trigger() const;
AVP__list& avp__PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate();
const AVP__list& avp__PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate() const;
CHARSTRING& avp__CxDx__3GPP__Secondary__Event__Charging__Function__Name();
const CHARSTRING& avp__CxDx__3GPP__Secondary__Event__Charging__Function__Name() const;
OCTETSTRING& avp__AAA__3GPP__Group__PLMN__Id();
const OCTETSTRING& avp__AAA__3GPP__Group__PLMN__Id() const;
DCA__3GPP__Reply__Path__Requested& avp__DCA__3GPP__Reply__Path__Requested();
const DCA__3GPP__Reply__Path__Requested& avp__DCA__3GPP__Reply__Path__Requested() const;
OCTETSTRING& avp__AAA__3GPP__User__Id();
const OCTETSTRING& avp__AAA__3GPP__User__Id() const;
DCA__3GPP__Serving__Node__Type& avp__DCA__3GPP__Serving__Node__Type();
const DCA__3GPP__Serving__Node__Type& avp__DCA__3GPP__Serving__Node__Type() const;
OCTETSTRING& avp__DNAS__NONE__Login__LAT__Node();
const OCTETSTRING& avp__DNAS__NONE__Login__LAT__Node() const;
OCTETSTRING& avp__DNAS__NONE__Originating__Line__Info();
const OCTETSTRING& avp__DNAS__NONE__Originating__Line__Info() const;
INTEGER& avp__DCC__NONE__Exponent();
const INTEGER& avp__DCC__NONE__Exponent() const;
OCTETSTRING& avp__MIPv6__NONE__MIP__Authenticator();
const OCTETSTRING& avp__MIPv6__NONE__MIP__Authenticator() const;
AVP__list& avp__AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info();
const AVP__list& avp__AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info() const;
OCTETSTRING& avp__MIPv4__NONE__Accounting__Input__Octets();
const OCTETSTRING& avp__MIPv4__NONE__Accounting__Input__Octets() const;
AVP__list& avp__AAA__3GPP__EPS__User__State();
const AVP__list& avp__AAA__3GPP__EPS__User__State() const;
CHARSTRING& avp__BASE__NONE__Origin__Host();
const CHARSTRING& avp__BASE__NONE__Origin__Host() const;
OCTETSTRING& avp__AAA__3GPP__Access__Authorization__Flags();
const OCTETSTRING& avp__AAA__3GPP__Access__Authorization__Flags() const;
AVP__Address& avp__DCA__3GPP__PDP__Address();
const AVP__Address& avp__DCA__3GPP__PDP__Address() const;
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& avp__DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator();
const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& avp__DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator() const;
AVP__list& avp__DCA__3GPP__NNI__Information();
const AVP__list& avp__DCA__3GPP__NNI__Information() const;
OCTETSTRING& avp__DCA__3GPP__Location__Estimate();
const OCTETSTRING& avp__DCA__3GPP__Location__Estimate() const;
AVP__list& avp__DCA__3GPP__Offline__Charging();
const AVP__list& avp__DCA__3GPP__Offline__Charging() const;
OCTETSTRING& avp__RX__3GPP__Retry__Interval();
const OCTETSTRING& avp__RX__3GPP__Retry__Interval() const;
OCTETSTRING& avp__BASE__NONE__Accounting__Session__Id();
const OCTETSTRING& avp__BASE__NONE__Accounting__Session__Id() const;
AVP__list& avp__DCA__3GPP__Additional__Content__Information();
const AVP__list& avp__DCA__3GPP__Additional__Content__Information() const;
CHARSTRING& avp__DCC__NONE__Restriction__Filter__Rule();
const CHARSTRING& avp__DCC__NONE__Restriction__Filter__Rule() const;
INTEGER& avp__DCA__3GPP__Cause__Code();
const INTEGER& avp__DCA__3GPP__Cause__Code() const;
OCTETSTRING& avp__AAA__3GPP__TWAN__Connection__Mode();
const OCTETSTRING& avp__AAA__3GPP__TWAN__Connection__Mode() const;
OCTETSTRING& avp__PCC__3GPP__Packet__Filter__Identifier();
const OCTETSTRING& avp__PCC__3GPP__Packet__Filter__Identifier() const;
OCTETSTRING& avp__DCA__3GPP__Address__Data();
const OCTETSTRING& avp__DCA__3GPP__Address__Data() const;
OCTETSTRING& avp__S6__3GPP__SCEF__Reference__ID();
const OCTETSTRING& avp__S6__3GPP__SCEF__Reference__ID() const;
OCTETSTRING& avp__DCA__3GPP__Content__Type();
const OCTETSTRING& avp__DCA__3GPP__Content__Type() const;
PCC__3GPP__Resource__Release__Notification& avp__PCC__3GPP__Resource__Release__Notification();
const PCC__3GPP__Resource__Release__Notification& avp__PCC__3GPP__Resource__Release__Notification() const;
OCTETSTRING& avp__PCC__3GPP__ADC__Rule__Name();
const OCTETSTRING& avp__PCC__3GPP__ADC__Rule__Name() const;
AVP__Address& avp__DCA__3GPP__ProSe__Function__IP__Address();
const AVP__Address& avp__DCA__3GPP__ProSe__Function__IP__Address() const;
OCTETSTRING& avp__PCC__3GPP__Guaranteed__Bitrate__DL();
const OCTETSTRING& avp__PCC__3GPP__Guaranteed__Bitrate__DL() const;
BASE__NONE__Disconnect__Cause& avp__BASE__NONE__Disconnect__Cause();
const BASE__NONE__Disconnect__Cause& avp__BASE__NONE__Disconnect__Cause() const;
AAA__3GPP__Error__Diagnostic& avp__AAA__3GPP__Error__Diagnostic();
const AAA__3GPP__Error__Diagnostic& avp__AAA__3GPP__Error__Diagnostic() const;
OCTETSTRING& avp__RX__3GPP__Extended__Max__Supported__BW__UL();
const OCTETSTRING& avp__RX__3GPP__Extended__Max__Supported__BW__UL() const;
OCTETSTRING& avp__PCC__3GPP__UDP__Source__Port();
const OCTETSTRING& avp__PCC__3GPP__UDP__Source__Port() const;
OCTETSTRING& avp__DCC__NONE__CC__Total__Octets();
const OCTETSTRING& avp__DCC__NONE__CC__Total__Octets() const;
BASE__NONE__Accounting__Record__Type& avp__BASE__NONE__Accounting__Record__Type();
const BASE__NONE__Accounting__Record__Type& avp__BASE__NONE__Accounting__Record__Type() const;
OCTETSTRING& avp__DCA__3GPP__SMS__Result();
const OCTETSTRING& avp__DCA__3GPP__SMS__Result() const;
AVP__list& avp__DCA__3GPP__MMS__Information();
const AVP__list& avp__DCA__3GPP__MMS__Information() const;
OCTETSTRING& avp__CxDx__3GPP__From__SIP__Header();
const OCTETSTRING& avp__CxDx__3GPP__From__SIP__Header() const;
AVP__list& avp__PCC__3GPP__Routing__Rule__Definition();
const AVP__list& avp__PCC__3GPP__Routing__Rule__Definition() const;
OCTETSTRING& avp__AAA__3GPP__SIPTO__Local__Network__Permission();
const OCTETSTRING& avp__AAA__3GPP__SIPTO__Local__Network__Permission() const;
OCTETSTRING& avp__DCA__3GPP__CUG__Information();
const OCTETSTRING& avp__DCA__3GPP__CUG__Information() const;
AAA__3GPP__VPLMN__Dynamic__Address__Allowed& avp__AAA__3GPP__VPLMN__Dynamic__Address__Allowed();
const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& avp__AAA__3GPP__VPLMN__Dynamic__Address__Allowed() const;
OCTETSTRING& avp__DCC__NONE__Value__Digits();
const OCTETSTRING& avp__DCC__NONE__Value__Digits() const;
AVP__list& avp__MIPv4__NONE__MIP__MN__AAA__Auth();
const AVP__list& avp__MIPv4__NONE__MIP__MN__AAA__Auth() const;
OCTETSTRING& avp__BASE__NONE__Acct__Application__Id();
const OCTETSTRING& avp__BASE__NONE__Acct__Application__Id() const;
OCTETSTRING& avp__DCA__3GPP__Associated__Party__Address();
const OCTETSTRING& avp__DCA__3GPP__Associated__Party__Address() const;
OCTETSTRING& avp__CxDx__3GPP__SIP__Authenticate();
const OCTETSTRING& avp__CxDx__3GPP__SIP__Authenticate() const;
AVP__list& avp__AAA__3GPP__Service__Type();
const AVP__list& avp__AAA__3GPP__Service__Type() const;
OCTETSTRING& avp__AAA__3GPP__Immediate__Response__Preferred();
const OCTETSTRING& avp__AAA__3GPP__Immediate__Response__Preferred() const;
OCTETSTRING& avp__DNAS__NONE__Framed__Appletalk__Zone();
const OCTETSTRING& avp__DNAS__NONE__Framed__Appletalk__Zone() const;
OCTETSTRING& avp__DNAS__NONE__Login__IPv6__Host();
const OCTETSTRING& avp__DNAS__NONE__Login__IPv6__Host() const;
DCA__3GPP__Local__GW__Inserted__Indication& avp__DCA__3GPP__Local__GW__Inserted__Indication();
const DCA__3GPP__Local__GW__Inserted__Indication& avp__DCA__3GPP__Local__GW__Inserted__Indication() const;
OCTETSTRING& avp__AAA__3GPP__XRES();
const OCTETSTRING& avp__AAA__3GPP__XRES() const;
AVP__list& avp__DCC__NONE__Final__Unit__Indication();
const AVP__list& avp__DCC__NONE__Final__Unit__Indication() const;
OCTETSTRING& avp__DCA__3GPP__Deferred__Location__Event__Type();
const OCTETSTRING& avp__DCA__3GPP__Deferred__Location__Event__Type() const;
OCTETSTRING& avp__GI__3GPP__3GPP__IMSI();
const OCTETSTRING& avp__GI__3GPP__3GPP__IMSI() const;
AAA__3GPP__User__State& avp__AAA__3GPP__User__State();
const AAA__3GPP__User__State& avp__AAA__3GPP__User__State() const;
AVP__list& avp__MIPv4__NONE__MIP__MN__to__HA__MSA();
const AVP__list& avp__MIPv4__NONE__MIP__MN__to__HA__MSA() const;
OCTETSTRING& avp__BASE__NONE__Result__Code();
const OCTETSTRING& avp__BASE__NONE__Result__Code() const;
AVP__list& avp__DCA__3GPP__Envelope();
const AVP__list& avp__DCA__3GPP__Envelope() const;
DCA__3GPP__Monitoring__Event__Configuration__Activity& avp__DCA__3GPP__Monitoring__Event__Configuration__Activity();
const DCA__3GPP__Monitoring__Event__Configuration__Activity& avp__DCA__3GPP__Monitoring__Event__Configuration__Activity() const;
OCTETSTRING& avp__DCA__3GPP__IMS__Communication__Service__Identifier();
const OCTETSTRING& avp__DCA__3GPP__IMS__Communication__Service__Identifier() const;
OCTETSTRING& avp__DNAS__NONE__Framed__IP__Address();
const OCTETSTRING& avp__DNAS__NONE__Framed__IP__Address() const;
AAA__3GPP__Trust__Relationship__Update& avp__AAA__3GPP__Trust__Relationship__Update();
const AAA__3GPP__Trust__Relationship__Update& avp__AAA__3GPP__Trust__Relationship__Update() const;
AVP__list& avp__DCA__3GPP__APN__Rate__Control__Downlink();
const AVP__list& avp__DCA__3GPP__APN__Rate__Control__Downlink() const;
DCA__3GPP__Session__Direction& avp__DCA__3GPP__Session__Direction();
const DCA__3GPP__Session__Direction& avp__DCA__3GPP__Session__Direction() const;
CHARSTRING& avp__S6__3GPP__IP__SM__GW__Realm();
const CHARSTRING& avp__S6__3GPP__IP__SM__GW__Realm() const;
OCTETSTRING& avp__DCA__3GPP__Monitoring__UE__Identifier();
const OCTETSTRING& avp__DCA__3GPP__Monitoring__UE__Identifier() const;
OCTETSTRING& avp__S6__3GPP__Reference__ID__Validity__Time();
const OCTETSTRING& avp__S6__3GPP__Reference__ID__Validity__Time() const;
AVP__list& avp__PCC__3GPP__TFT__Packet__Filter__Information();
const AVP__list& avp__PCC__3GPP__TFT__Packet__Filter__Information() const;
OCTETSTRING& avp__AAA__3GPP__E__UTRAN__Cell__Global__Identity();
const OCTETSTRING& avp__AAA__3GPP__E__UTRAN__Cell__Global__Identity() const;
OCTETSTRING& avp__RX__3GPP__Min__Desired__Bandwidth__DL();
const OCTETSTRING& avp__RX__3GPP__Min__Desired__Bandwidth__DL() const;
AVP__list& avp__DCA__3GPP__Transmitter__Info();
const AVP__list& avp__DCA__3GPP__Transmitter__Info() const;
OCTETSTRING& avp__S6__3GPP__Group__Reporting__Guard__Timer();
const OCTETSTRING& avp__S6__3GPP__Group__Reporting__Guard__Timer() const;
AVP__list& avp__DCA__3GPP__PS__Furnish__Charging__Information();
const AVP__list& avp__DCA__3GPP__PS__Furnish__Charging__Information() const;
AVP__list& avp__CxDx__3GPP__Associated__Identities();
const AVP__list& avp__CxDx__3GPP__Associated__Identities() const;
PCC__3GPP__Session__Linking__Indicator& avp__PCC__3GPP__Session__Linking__Indicator();
const PCC__3GPP__Session__Linking__Indicator& avp__PCC__3GPP__Session__Linking__Indicator() const;
BASE__NONE__Auth__Session__State& avp__BASE__NONE__Auth__Session__State();
const BASE__NONE__Auth__Session__State& avp__BASE__NONE__Auth__Session__State() const;
OCTETSTRING& avp__S6__3GPP__Maximum__Number__of__Reports();
const OCTETSTRING& avp__S6__3GPP__Maximum__Number__of__Reports() const;
AVP__list& avp__PCC__3GPP__PRA__Install();
const AVP__list& avp__PCC__3GPP__PRA__Install() const;
OCTETSTRING& avp__AAA__3GPP__V2X__Permission();
const OCTETSTRING& avp__AAA__3GPP__V2X__Permission() const;
OCTETSTRING& avp__DCA__3GPP__ProSe__Range__Class();
const OCTETSTRING& avp__DCA__3GPP__ProSe__Range__Class() const;
OCTETSTRING& avp__DCA__3GPP__Carrier__Select__Routing__Information();
const OCTETSTRING& avp__DCA__3GPP__Carrier__Select__Routing__Information() const;
PCC__3GPP__QoS__Negotiation& avp__PCC__3GPP__QoS__Negotiation();
const PCC__3GPP__QoS__Negotiation& avp__PCC__3GPP__QoS__Negotiation() const;
AAA__3GPP__LIPA__Permission& avp__AAA__3GPP__LIPA__Permission();
const AAA__3GPP__LIPA__Permission& avp__AAA__3GPP__LIPA__Permission() const;
AVP__list& avp__CxDx__3GPP__SIP__Auth__Data__Item();
const AVP__list& avp__CxDx__3GPP__SIP__Auth__Data__Item() const;
OCTETSTRING& avp__AAA__3GPP__3GPP2__MEID();
const OCTETSTRING& avp__AAA__3GPP__3GPP2__MEID() const;
AVP__list& avp__MIPv4__NONE__MIP__FA__to__MN__MSA();
const AVP__list& avp__MIPv4__NONE__MIP__FA__to__MN__MSA() const;
AVP__list& avp__AAA__3GPP__Subscription__Data();
const AVP__list& avp__AAA__3GPP__Subscription__Data() const;
CxDx__3GPP__Multiple__Registration__Indication& avp__CxDx__3GPP__Multiple__Registration__Indication();
const CxDx__3GPP__Multiple__Registration__Indication& avp__CxDx__3GPP__Multiple__Registration__Indication() const;
OCTETSTRING& avp__AAA__3GPP__WLAN__offloadability__UTRAN();
const OCTETSTRING& avp__AAA__3GPP__WLAN__offloadability__UTRAN() const;
AVP__list& avp__BASE__NONE__Vendor__Specific__Application__Id();
const AVP__list& avp__BASE__NONE__Vendor__Specific__Application__Id() const;
DCA__3GPP__IMSI__Unauthenticated__Flag& avp__DCA__3GPP__IMSI__Unauthenticated__Flag();
const DCA__3GPP__IMSI__Unauthenticated__Flag& avp__DCA__3GPP__IMSI__Unauthenticated__Flag() const;
OCTETSTRING& avp__DCA__3GPP__Interface__Id();
const OCTETSTRING& avp__DCA__3GPP__Interface__Id() const;
AVP__list& avp__AAA__3GPP__CSG__Subscription__Data();
const AVP__list& avp__AAA__3GPP__CSG__Subscription__Data() const;
INTEGER& avp__DCA__3GPP__Diagnostics();
const INTEGER& avp__DCA__3GPP__Diagnostics() const;
OCTETSTRING& avp__MIPv6__NONE__Service__Selection();
const OCTETSTRING& avp__MIPv6__NONE__Service__Selection() const;
OCTETSTRING& avp__AAA__3GPP__TS__Code();
const OCTETSTRING& avp__AAA__3GPP__TS__Code() const;
OCTETSTRING& avp__DNAS__NONE__Tunnel__Client__Endpoint();
const OCTETSTRING& avp__DNAS__NONE__Tunnel__Client__Endpoint() const;
AAA__3GPP__AN__Trusted& avp__AAA__3GPP__AN__Trusted();
const AAA__3GPP__AN__Trusted& avp__AAA__3GPP__AN__Trusted() const;
DCA__3GPP__Monitoring__Event__Funtionality& avp__DCA__3GPP__Monitoring__Event__Funtionality();
const DCA__3GPP__Monitoring__Event__Funtionality& avp__DCA__3GPP__Monitoring__Event__Funtionality() const;
OCTETSTRING& avp__DCA__3GPP__Aux__Applic__Info();
const OCTETSTRING& avp__DCA__3GPP__Aux__Applic__Info() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__Nonce();
const OCTETSTRING& avp__MIPv4__NONE__MIP__Nonce() const;
OCTETSTRING& avp__S6__3GPP__IP__SM__GW__Number();
const OCTETSTRING& avp__S6__3GPP__IP__SM__GW__Number() const;
OCTETSTRING& avp__AAA__3GPP__AAR__Flags();
const OCTETSTRING& avp__AAA__3GPP__AAR__Flags() const;
OCTETSTRING& avp__DCA__3GPP__LCS__Client__External__ID();
const OCTETSTRING& avp__DCA__3GPP__LCS__Client__External__ID() const;
OCTETSTRING& avp__DCA__3GPP__VLR__Number();
const OCTETSTRING& avp__DCA__3GPP__VLR__Number() const;
AVP__list& avp__PCC__3GPP__Charging__Rule__Install();
const AVP__list& avp__PCC__3GPP__Charging__Rule__Install() const;
RX__3GPP__Rx__Request__Type& avp__RX__3GPP__Rx__Request__Type();
const RX__3GPP__Rx__Request__Type& avp__RX__3GPP__Rx__Request__Type() const;
AVP__list& avp__S6__3GPP__NIDD__Authorization__Response();
const AVP__list& avp__S6__3GPP__NIDD__Authorization__Response() const;
OCTETSTRING& avp__DCA__3GPP__Outgoing__Trunk__Group__Id();
const OCTETSTRING& avp__DCA__3GPP__Outgoing__Trunk__Group__Id() const;
AAA__3GPP__Transport__Access__Type& avp__AAA__3GPP__Transport__Access__Type();
const AAA__3GPP__Transport__Access__Type& avp__AAA__3GPP__Transport__Access__Type() const;
AVP__list& avp__DCC__NONE__Subscription__Id();
const AVP__list& avp__DCC__NONE__Subscription__Id() const;
AVP__list& avp__PCC__3GPP__QoS__Rule__Remove();
const AVP__list& avp__PCC__3GPP__QoS__Rule__Remove() const;
AVP__list& avp__AAA__3GPP__VPLMN__CSG__Subscription__Data();
const AVP__list& avp__AAA__3GPP__VPLMN__CSG__Subscription__Data() const;
AVP__list& avp__DCA__3GPP__Message__Body();
const AVP__list& avp__DCA__3GPP__Message__Body() const;
OCTETSTRING& avp__S6__3GPP__Communication__Duration__Time();
const OCTETSTRING& avp__S6__3GPP__Communication__Duration__Time() const;
OCTETSTRING& avp__PCC__3GPP__Access__Availability__Change__Reason();
const OCTETSTRING& avp__PCC__3GPP__Access__Availability__Change__Reason() const;
OCTETSTRING& avp__PCC__3GPP__TDF__Application__Identifier();
const OCTETSTRING& avp__PCC__3GPP__TDF__Application__Identifier() const;
OCTETSTRING& avp__DCA__3GPP__Requested__PLMN__Identifier();
const OCTETSTRING& avp__DCA__3GPP__Requested__PLMN__Identifier() const;
OCTETSTRING& avp__AAA__3GPP__Location__Area__Identity();
const OCTETSTRING& avp__AAA__3GPP__Location__Area__Identity() const;
OCTETSTRING& avp__RX__3GPP__Media__Component__Status();
const OCTETSTRING& avp__RX__3GPP__Media__Component__Status() const;
OCTETSTRING& avp__AAA__3GPP__eDRX__Cycle__Length__Value();
const OCTETSTRING& avp__AAA__3GPP__eDRX__Cycle__Length__Value() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__FA__Challenge();
const OCTETSTRING& avp__MIPv4__NONE__MIP__FA__Challenge() const;
OCTETSTRING& avp__CxDx__3GPP__Visited__Network__Identifier();
const OCTETSTRING& avp__CxDx__3GPP__Visited__Network__Identifier() const;
OCTETSTRING& avp__S6__3GPP__RIR__Flags();
const OCTETSTRING& avp__S6__3GPP__RIR__Flags() const;
OCTETSTRING& avp__DCA__3GPP__Volume__Quota__Threshold();
const OCTETSTRING& avp__DCA__3GPP__Volume__Quota__Threshold() const;
AVP__list& avp__DCA__3GPP__Incremental__Cost();
const AVP__list& avp__DCA__3GPP__Incremental__Cost() const;
PCC__3GPP__Usage__Monitoring__Level& avp__PCC__3GPP__Usage__Monitoring__Level();
const PCC__3GPP__Usage__Monitoring__Level& avp__PCC__3GPP__Usage__Monitoring__Level() const;
AAA__3GPP__Collection__Period__RRM__LTE& avp__AAA__3GPP__Collection__Period__RRM__LTE();
const AAA__3GPP__Collection__Period__RRM__LTE& avp__AAA__3GPP__Collection__Period__RRM__LTE() const;
OCTETSTRING& avp__PCC__3GPP__Extended__APN__AMBR__UL();
const OCTETSTRING& avp__PCC__3GPP__Extended__APN__AMBR__UL() const;
AAA__3GPP__Subscriber__Status& avp__AAA__3GPP__Subscriber__Status();
const AAA__3GPP__Subscriber__Status& avp__AAA__3GPP__Subscriber__Status() const;
AVP__list& avp__CxDx__3GPP__Identity__with__Emergency__Registration();
const AVP__list& avp__CxDx__3GPP__Identity__with__Emergency__Registration() const;
AVP__list& avp__DCA__3GPP__Originator__Received__Address();
const AVP__list& avp__DCA__3GPP__Originator__Received__Address() const;
AVP__list& avp__DCA__3GPP__AoC__Service();
const AVP__list& avp__DCA__3GPP__AoC__Service() const;
DCC__NONE__Tariff__Change__Usage& avp__DCC__NONE__Tariff__Change__Usage();
const DCC__NONE__Tariff__Change__Usage& avp__DCC__NONE__Tariff__Change__Usage() const;
AVP__list& avp__AAA__3GPP__LCS__PrivacyException();
const AVP__list& avp__AAA__3GPP__LCS__PrivacyException() const;
OCTETSTRING& avp__AAA__3GPP__QoS__Subscribed();
const OCTETSTRING& avp__AAA__3GPP__QoS__Subscribed() const;
OCTETSTRING& avp__DNAS__NONE__NAS__IP__Address();
const OCTETSTRING& avp__DNAS__NONE__NAS__IP__Address() const;
OCTETSTRING& avp__DCA__3GPP__Variable__Part__Value();
const OCTETSTRING& avp__DCA__3GPP__Variable__Part__Value() const;
DCA__3GPP__Read__Reply__Report__Requested& avp__DCA__3GPP__Read__Reply__Report__Requested();
const DCA__3GPP__Read__Reply__Report__Requested& avp__DCA__3GPP__Read__Reply__Report__Requested() const;
OCTETSTRING& avp__DCA__3GPP__Event__Charging__TimeStamp();
const OCTETSTRING& avp__DCA__3GPP__Event__Charging__TimeStamp() const;
OCTETSTRING& avp__RX__3GPP__RR__Bandwidth();
const OCTETSTRING& avp__RX__3GPP__RR__Bandwidth() const;
AVP__list& avp__DNAS__NONE__CHAP__Auth();
const AVP__list& avp__DNAS__NONE__CHAP__Auth() const;
OCTETSTRING& avp__DCC__NONE__Service__Context__Id();
const OCTETSTRING& avp__DCC__NONE__Service__Context__Id() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__Authenticator__Length();
const OCTETSTRING& avp__MIPv4__NONE__MIP__Authenticator__Length() const;
AVP__list& avp__DCA__3GPP__SDP__TimeStamps();
const AVP__list& avp__DCA__3GPP__SDP__TimeStamps() const;
OCTETSTRING& avp__DCA__3GPP__IMS__Charging__Identifier();
const OCTETSTRING& avp__DCA__3GPP__IMS__Charging__Identifier() const;
OCTETSTRING& avp__AAA__3GPP__MIP__FA__RK__SPI();
const OCTETSTRING& avp__AAA__3GPP__MIP__FA__RK__SPI() const;
AVP__list& avp__DCA__3GPP__Related__Trigger();
const AVP__list& avp__DCA__3GPP__Related__Trigger() const;
OCTETSTRING& avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL();
const OCTETSTRING& avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL() const;
OCTETSTRING& avp__S6__3GPP__SCS__Identity();
const OCTETSTRING& avp__S6__3GPP__SCS__Identity() const;
OCTETSTRING& avp__DCA__3GPP__LCS__Name__String();
const OCTETSTRING& avp__DCA__3GPP__LCS__Name__String() const;
AVP__Address& avp__RX__3GPP__Access__Network__Charging__Address();
const AVP__Address& avp__RX__3GPP__Access__Network__Charging__Address() const;
OCTETSTRING& avp__PCC__3GPP__Presence__Reporting__Area__Identifier();
const OCTETSTRING& avp__PCC__3GPP__Presence__Reporting__Area__Identifier() const;
OCTETSTRING& avp__BASE__NONE__Inband__Security__Id();
const OCTETSTRING& avp__BASE__NONE__Inband__Security__Id() const;
OCTETSTRING& avp__DCA__3GPP__ISUP__Cause__Value();
const OCTETSTRING& avp__DCA__3GPP__ISUP__Cause__Value() const;
OCTETSTRING& avp__PCC__3GPP__Charging__Rule__Name();
const OCTETSTRING& avp__PCC__3GPP__Charging__Rule__Name() const;
OCTETSTRING& avp__RX__3GPP__Ip__Domain__Id();
const OCTETSTRING& avp__RX__3GPP__Ip__Domain__Id() const;
AVP__Address& avp__PCC__3GPP__TDF__IP__Address();
const AVP__Address& avp__PCC__3GPP__TDF__IP__Address() const;
OCTETSTRING& avp__AAA__3GPP__UE__Usage__Type();
const OCTETSTRING& avp__AAA__3GPP__UE__Usage__Type() const;
AVP__list& avp__S6__3GPP__Enhanced__Coverage__Restriction();
const AVP__list& avp__S6__3GPP__Enhanced__Coverage__Restriction() const;
OCTETSTRING& avp__DCA__3GPP__Charged__Party();
const OCTETSTRING& avp__DCA__3GPP__Charged__Party() const;
OCTETSTRING& avp__DCA__3GPP__PDN__Connection__Charging__ID();
const OCTETSTRING& avp__DCA__3GPP__PDN__Connection__Charging__ID() const;
CxDx__3GPP__User__Data__Already__Available& avp__CxDx__3GPP__User__Data__Already__Available();
const CxDx__3GPP__User__Data__Already__Available& avp__CxDx__3GPP__User__Data__Already__Available() const;
OCTETSTRING& avp__PCC__3GPP__Security__Parameter__Index();
const OCTETSTRING& avp__PCC__3GPP__Security__Parameter__Index() const;
OCTETSTRING& avp__AAA__3GPP__MME__Number__for__MT__SMS();
const OCTETSTRING& avp__AAA__3GPP__MME__Number__for__MT__SMS() const;
OCTETSTRING& avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL();
const OCTETSTRING& avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL() const;
OCTETSTRING& avp__DCC__NONE__CC__Correlation__Id();
const OCTETSTRING& avp__DCC__NONE__CC__Correlation__Id() const;
AVP__list& avp__MIPv4__NONE__MIP__Home__Agent__Host();
const AVP__list& avp__MIPv4__NONE__MIP__Home__Agent__Host() const;
CHARSTRING& avp__BASE__NONE__Route__Record();
const CHARSTRING& avp__BASE__NONE__Route__Record() const;
OCTETSTRING& avp__DCA__3GPP__SM__User__Data__Header();
const OCTETSTRING& avp__DCA__3GPP__SM__User__Data__Header() const;
OCTETSTRING& avp__AAA__3GPP__Carrier__Frequency();
const OCTETSTRING& avp__AAA__3GPP__Carrier__Frequency() const;
AVP__list& avp__DCA__3GPP__MMTel__Information();
const AVP__list& avp__DCA__3GPP__MMTel__Information() const;
OCTETSTRING& avp__CxDx__3GPP__Mandatory__Capability();
const OCTETSTRING& avp__CxDx__3GPP__Mandatory__Capability() const;
OCTETSTRING& avp__AAA__3GPP__Trace__NE__Type__List();
const OCTETSTRING& avp__AAA__3GPP__Trace__NE__Type__List() const;
DCA__3GPP__Charging__Characteristics__Selection__Mode& avp__DCA__3GPP__Charging__Characteristics__Selection__Mode();
const DCA__3GPP__Charging__Characteristics__Selection__Mode& avp__DCA__3GPP__Charging__Characteristics__Selection__Mode() const;
OCTETSTRING& avp__DNAS__NONE__Port__Limit();
const OCTETSTRING& avp__DNAS__NONE__Port__Limit() const;
OCTETSTRING& avp__MIPv6__NONE__MIP6__Feature__Vector();
const OCTETSTRING& avp__MIPv6__NONE__MIP6__Feature__Vector() const;
AVP__list& avp__DCC__NONE__Multiple__Services__Credit__Control();
const AVP__list& avp__DCC__NONE__Multiple__Services__Credit__Control() const;
AAA__3GPP__All__APN__Configurations__Included__Indicator& avp__AAA__3GPP__All__APN__Configurations__Included__Indicator();
const AAA__3GPP__All__APN__Configurations__Included__Indicator& avp__AAA__3GPP__All__APN__Configurations__Included__Indicator() const;
OCTETSTRING& avp__AAA__3GPP__NOR__Flags();
const OCTETSTRING& avp__AAA__3GPP__NOR__Flags() const;
OCTETSTRING& avp__DCA__3GPP__Message__ID();
const OCTETSTRING& avp__DCA__3GPP__Message__ID() const;
OCTETSTRING& avp__GI__3GPP__3GPP__MS__TimeZone();
const OCTETSTRING& avp__GI__3GPP__3GPP__MS__TimeZone() const;
AVP__list& avp__AAA__3GPP__External__Client();
const AVP__list& avp__AAA__3GPP__External__Client() const;
DCA__3GPP__Charge__Reason__Code& avp__DCA__3GPP__Charge__Reason__Code();
const DCA__3GPP__Charge__Reason__Code& avp__DCA__3GPP__Charge__Reason__Code() const;
OCTETSTRING& avp__BASE__NONE__Authorization__Lifetime();
const OCTETSTRING& avp__BASE__NONE__Authorization__Lifetime() const;
AVP__list& avp__AAA__3GPP__TWAN__PCO();
const AVP__list& avp__AAA__3GPP__TWAN__PCO() const;
DCA__3GPP__PoC__Change__Conditions& avp__DCA__3GPP__PoC__Change__Conditions();
const DCA__3GPP__PoC__Change__Conditions& avp__DCA__3GPP__PoC__Change__Conditions() const;
OCTETSTRING& avp__DCA__3GPP__Language();
const OCTETSTRING& avp__DCA__3GPP__Language() const;
OCTETSTRING& avp__RX__3GPP__Extended__Min__Requested__BW__DL();
const OCTETSTRING& avp__RX__3GPP__Extended__Min__Requested__BW__DL() const;
OCTETSTRING& avp__DNAS__NONE__ARAP__Features();
const OCTETSTRING& avp__DNAS__NONE__ARAP__Features() const;
OCTETSTRING& avp__DNAS__NONE__Framed__MTU();
const OCTETSTRING& avp__DNAS__NONE__Framed__MTU() const;
OCTETSTRING& avp__DCA__3GPP__Unit__Quota__Threshold();
const OCTETSTRING& avp__DCA__3GPP__Unit__Quota__Threshold() const;
DNAS__NONE__Accounting__Auth__Method& avp__DNAS__NONE__Accounting__Auth__Method();
const DNAS__NONE__Accounting__Auth__Method& avp__DNAS__NONE__Accounting__Auth__Method() const;
OCTETSTRING& avp__MIPv4__NONE__MIP__Authenticator__Offset();
const OCTETSTRING& avp__MIPv4__NONE__MIP__Authenticator__Offset() const;
AVP__list& avp__DCA__3GPP__MBMS__Information();
const AVP__list& avp__DCA__3GPP__MBMS__Information() const;
OCTETSTRING& avp__DCA__3GPP__Bearer__Capability();
const OCTETSTRING& avp__DCA__3GPP__Bearer__Capability() const;
OCTETSTRING& avp__RX__3GPP__Service__URN();
const OCTETSTRING& avp__RX__3GPP__Service__URN() const;
AVP__list& avp__S6__3GPP__Supported__Services();
const AVP__list& avp__S6__3GPP__Supported__Services() const;
OCTETSTRING& avp__DCA__3GPP__SDP__Media__Description();
const OCTETSTRING& avp__DCA__3GPP__SDP__Media__Description() const;
OCTETSTRING& avp__MIPv4__NONE__Accounting__Output__Packets();
const OCTETSTRING& avp__MIPv4__NONE__Accounting__Output__Packets() const;
AVP__list& avp__DCA__3GPP__Radio__Parameter__Set__Info();
const AVP__list& avp__DCA__3GPP__Radio__Parameter__Set__Info() const;
OCTETSTRING& avp__PCC__3GPP__Rule__DeActivation__Time();
const OCTETSTRING& avp__PCC__3GPP__Rule__DeActivation__Time() const;
AAA__3GPP__Relay__Node__Indicator& avp__AAA__3GPP__Relay__Node__Indicator();
const AAA__3GPP__Relay__Node__Indicator& avp__AAA__3GPP__Relay__Node__Indicator() const;
AVP__list& avp__S6__3GPP__T4__Data();
const AVP__list& avp__S6__3GPP__T4__Data() const;
AVP__list& avp__PCC__3GPP__Fixed__User__Location__Info();
const AVP__list& avp__PCC__3GPP__Fixed__User__Location__Info() const;
DCA__3GPP__Coverage__Status& avp__DCA__3GPP__Coverage__Status();
const DCA__3GPP__Coverage__Status& avp__DCA__3GPP__Coverage__Status() const;
PCC__3GPP__Online& avp__PCC__3GPP__Online();
const PCC__3GPP__Online& avp__PCC__3GPP__Online() const;
OCTETSTRING& avp__PCC__3GPP__ADC__Rule__Base__Name();
const OCTETSTRING& avp__PCC__3GPP__ADC__Rule__Base__Name() const;
CHARSTRING& avp__AAA__3GPP__SCEF__Realm();
const CHARSTRING& avp__AAA__3GPP__SCEF__Realm() const;
DCA__3GPP__MBMS__Charged__Party& avp__DCA__3GPP__MBMS__Charged__Party();
const DCA__3GPP__MBMS__Charged__Party& avp__DCA__3GPP__MBMS__Charged__Party() const;
OCTETSTRING& avp__S6__3GPP__Requested__Validity__Time();
const OCTETSTRING& avp__S6__3GPP__Requested__Validity__Time() const;
OCTETSTRING& avp__DCC__NONE__CC__Request__Number();
const OCTETSTRING& avp__DCC__NONE__CC__Request__Number() const;
AVP__list& avp__DCA__3GPP__AoC__Information();
const AVP__list& avp__DCA__3GPP__AoC__Information() const;
AVP__list& avp__CxDx__3GPP__Supported__Features();
const AVP__list& avp__CxDx__3GPP__Supported__Features() const;
AVP__list& avp__AAA__3GPP__Local__Time__Zone();
const AVP__list& avp__AAA__3GPP__Local__Time__Zone() const;
AVP__list& avp__AAA__3GPP__GERAN__Vector();
const AVP__list& avp__AAA__3GPP__GERAN__Vector() const;
OCTETSTRING& avp__CxDx__3GPP__Call__ID__SIP__Header();
const OCTETSTRING& avp__CxDx__3GPP__Call__ID__SIP__Header() const;
DCA__3GPP__Online__Charging__Flag& avp__DCA__3GPP__Online__Charging__Flag();
const DCA__3GPP__Online__Charging__Flag& avp__DCA__3GPP__Online__Charging__Flag() const;
OCTETSTRING& avp__DCA__3GPP__Number__of__Messages__Sent();
const OCTETSTRING& avp__DCA__3GPP__Number__of__Messages__Sent() const;
AVP__list& avp__AAA__3GPP__EPS__Subscribed__QoS__Profile();
const AVP__list& avp__AAA__3GPP__EPS__Subscribed__QoS__Profile() const;
OCTETSTRING& avp__GI__3GPP__3GPP__Session__Stop__Indicator();
const OCTETSTRING& avp__GI__3GPP__3GPP__Session__Stop__Indicator() const;
AVP__list& avp__AAA__3GPP__GPRS__Subscription__Data();
const AVP__list& avp__AAA__3GPP__GPRS__Subscription__Data() const;
OCTETSTRING& avp__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile();
const OCTETSTRING& avp__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile() const;
DCA__3GPP__Access__Transfer__Type& avp__DCA__3GPP__Access__Transfer__Type();
const DCA__3GPP__Access__Transfer__Type& avp__DCA__3GPP__Access__Transfer__Type() const;
OCTETSTRING& avp__DNAS__NONE__Called__Station__Id();
const OCTETSTRING& avp__DNAS__NONE__Called__Station__Id() const;
DCA__3GPP__Inter__UE__Transfer& avp__DCA__3GPP__Inter__UE__Transfer();
const DCA__3GPP__Inter__UE__Transfer& avp__DCA__3GPP__Inter__UE__Transfer() const;
OCTETSTRING& avp__DCC__NONE__Cost__Unit();
const OCTETSTRING& avp__DCC__NONE__Cost__Unit() const;
BASE__NONE__Accounting__Realtime__Required& avp__BASE__NONE__Accounting__Realtime__Required();
const BASE__NONE__Accounting__Realtime__Required& avp__BASE__NONE__Accounting__Realtime__Required() const;
BASE__NONE__Termination__Cause& avp__BASE__NONE__Termination__Cause();
const BASE__NONE__Termination__Cause& avp__BASE__NONE__Termination__Cause() const;
OCTETSTRING& avp__DCA__3GPP__Received__Talk__Burst__Volume();
const OCTETSTRING& avp__DCA__3GPP__Received__Talk__Burst__Volume() const;
INTEGER& avp__DCA__3GPP__Rate__Control__Max__Rate();
const INTEGER& avp__DCA__3GPP__Rate__Control__Max__Rate() const;
DCA__3GPP__Class__Identifier& avp__DCA__3GPP__Class__Identifier();
const DCA__3GPP__Class__Identifier& avp__DCA__3GPP__Class__Identifier() const;
OCTETSTRING& avp__GI__3GPP__3GPP__Allocate__IP__Type();
const OCTETSTRING& avp__GI__3GPP__3GPP__Allocate__IP__Type() const;
OCTETSTRING& avp__AAA__3GPP__SM__Back__Off__Timer();
const OCTETSTRING& avp__AAA__3GPP__SM__Back__Off__Timer() const;
RX__3GPP__Specific__Action& avp__RX__3GPP__Specific__Action();
const RX__3GPP__Specific__Action& avp__RX__3GPP__Specific__Action() const;
OCTETSTRING& avp__S6__3GPP__Maximum__Detection__Time();
const OCTETSTRING& avp__S6__3GPP__Maximum__Detection__Time() const;
OCTETSTRING& avp__DNAS__NONE__Login__TCP__Port();
const OCTETSTRING& avp__DNAS__NONE__Login__TCP__Port() const;
OCTETSTRING& avp__DNAS__NONE__Password__Retry();
const OCTETSTRING& avp__DNAS__NONE__Password__Retry() const;
AVP__list& avp__DCA__3GPP__Time__Stamps();
const AVP__list& avp__DCA__3GPP__Time__Stamps() const;
OCTETSTRING& avp__DCA__3GPP__Base__Time__Interval();
const OCTETSTRING& avp__DCA__3GPP__Base__Time__Interval() const;
AVP__list& avp__DCA__3GPP__UWAN__User__Location__Info();
const AVP__list& avp__DCA__3GPP__UWAN__User__Location__Info() const;
DCA__3GPP__ProSe__Role__Of__UE& avp__DCA__3GPP__ProSe__Role__Of__UE();
const DCA__3GPP__ProSe__Role__Of__UE& avp__DCA__3GPP__ProSe__Role__Of__UE() const;
PCC__3GPP__RAT__Type& avp__PCC__3GPP__RAT__Type();
const PCC__3GPP__RAT__Type& avp__PCC__3GPP__RAT__Type() const;
AVP__Address& avp__AAA__3GPP__Ext__PDP__Address();
const AVP__Address& avp__AAA__3GPP__Ext__PDP__Address() const;
DCA__3GPP__PoC__Session__Type& avp__DCA__3GPP__PoC__Session__Type();
const DCA__3GPP__PoC__Session__Type& avp__DCA__3GPP__PoC__Session__Type() const;
AVP__list& avp__DCA__3GPP__ISUP__Cause();
const AVP__list& avp__DCA__3GPP__ISUP__Cause() const;
RX__3GPP__AF__Signalling__Protocol& avp__RX__3GPP__AF__Signalling__Protocol();
const RX__3GPP__AF__Signalling__Protocol& avp__RX__3GPP__AF__Signalling__Protocol() const;
AVP__list& avp__AAA__3GPP__Adjacent__PLMNs();
const AVP__list& avp__AAA__3GPP__Adjacent__PLMNs() const;
OCTETSTRING& avp__S6__3GPP__Service__Result__Code();
const OCTETSTRING& avp__S6__3GPP__Service__Result__Code() const;
AVP__list& avp__AAA__3GPP__SGSN__Location__Information();
const AVP__list& avp__AAA__3GPP__SGSN__Location__Information() const;
OCTETSTRING& avp__DCA__3GPP__Authorised__QoS();
const OCTETSTRING& avp__DCA__3GPP__Authorised__QoS() const;
OCTETSTRING& avp__DCA__3GPP__Time__First__Transmission();
const OCTETSTRING& avp__DCA__3GPP__Time__First__Transmission() const;
OCTETSTRING& avp__DCA__3GPP__Stop__Time();
const OCTETSTRING& avp__DCA__3GPP__Stop__Time() const;
CxDx__3GPP__Reason__Code& avp__CxDx__3GPP__Reason__Code();
const CxDx__3GPP__Reason__Code& avp__CxDx__3GPP__Reason__Code() const;
PCC__3GPP__Pre__emption__Vulnerability& avp__PCC__3GPP__Pre__emption__Vulnerability();
const PCC__3GPP__Pre__emption__Vulnerability& avp__PCC__3GPP__Pre__emption__Vulnerability() const;
AVP__list& avp__AAA__3GPP__Equivalent__PLMN__List();
const AVP__list& avp__AAA__3GPP__Equivalent__PLMN__List() const;
PCC__3GPP__Default__Access& avp__PCC__3GPP__Default__Access();
const PCC__3GPP__Default__Access& avp__PCC__3GPP__Default__Access() const;
AVP__list& avp__CxDx__3GPP__Supported__Applications();
const AVP__list& avp__CxDx__3GPP__Supported__Applications() const;
OCTETSTRING& avp__BASE__NONE__Class();
const OCTETSTRING& avp__BASE__NONE__Class() const;
OCTETSTRING& avp__DNAS__NONE__ARAP__Challenge__Response();
const OCTETSTRING& avp__DNAS__NONE__ARAP__Challenge__Response() const;
DCA__3GPP__SM__Message__Type& avp__DCA__3GPP__SM__Message__Type();
const DCA__3GPP__SM__Message__Type& avp__DCA__3GPP__SM__Message__Type() const;
OCTETSTRING& avp__DCC__NONE__CC__Sub__Session__Id();
const OCTETSTRING& avp__DCC__NONE__CC__Sub__Session__Id() const;
OCTETSTRING& avp__AAA__3GPP__IDR__Flags();
const OCTETSTRING& avp__AAA__3GPP__IDR__Flags() const;
PCC__3GPP__PS__to__CS__Session__Continuity& avp__PCC__3GPP__PS__to__CS__Session__Continuity();
const PCC__3GPP__PS__to__CS__Session__Continuity& avp__PCC__3GPP__PS__to__CS__Session__Continuity() const;
AVP__list& avp__AAA__3GPP__V2X__Subscription__Data();
const AVP__list& avp__AAA__3GPP__V2X__Subscription__Data() const;
OCTETSTRING& avp__DCA__3GPP__Refund__Information();
const OCTETSTRING& avp__DCA__3GPP__Refund__Information() const;
AVP__list& avp__DCA__3GPP__Rate__Element();
const AVP__list& avp__DCA__3GPP__Rate__Element() const;
OCTETSTRING& avp__AAA__3GPP__PDP__Type();
const OCTETSTRING& avp__AAA__3GPP__PDP__Type() const;
AVP__list& avp__AAA__3GPP__AMBR();
const AVP__list& avp__AAA__3GPP__AMBR() const;
OCTETSTRING& avp__DCA__3GPP__Submission__Time();
const OCTETSTRING& avp__DCA__3GPP__Submission__Time() const;
OCTETSTRING& avp__UNKNOWN();
const OCTETSTRING& avp__UNKNOWN() const;
inline union_selection_type get_selection() const { return union_selection; }
boolean ischosen(union_selection_type checked_selection) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AVP__Data_template : public Base_Template {
union {
struct {
AVP__Data::union_selection_type union_selection;
union {
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__SGSN__IPv6__Address;
OCTETSTRING_template *field_avp__DNAS__NONE__Login__LAT__Service;
OCTETSTRING_template *field_avp__AAA__3GPP__RAR__Flags;
AVP__Address_template *field_avp__DCA__3GPP__SCS__Address;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__GGSN__MCC__MNC;
DCC__NONE__Direct__Debiting__Failure__Handling_template *field_avp__DCC__NONE__Direct__Debiting__Failure__Handling;
AVP__Address_template *field_avp__MIPv6__NONE__MIP__Careof__Address;
AVP__list_template *field_avp__DCA__3GPP__TWAN__User__Location__Info;
OCTETSTRING_template *field_avp__DCA__3GPP__PoC__User__Role__IDs;
OCTETSTRING_template *field_avp__DCA__3GPP__Announcement__Order;
OCTETSTRING_template *field_avp__CxDx__ETSI__Line__Identifier;
OCTETSTRING_template *field_avp__PCC__3GPP__Bearer__Identifier;
OCTETSTRING_template *field_avp__RX__3GPP__Content__Version;
OCTETSTRING_template *field_avp__DCA__3GPP__Applic__ID;
AVP__list_template *field_avp__MIPv4__NONE__MIP__HA__to__FA__MSA;
OCTETSTRING_template *field_avp__BASE__NONE__Session__Id;
OCTETSTRING_template *field_avp__DCA__3GPP__Route__Header__Transmitted;
DCA__3GPP__Reporting__Reason_template *field_avp__DCA__3GPP__Reporting__Reason;
OCTETSTRING_template *field_avp__AAA__3GPP__Emergency__Services;
AVP__list_template *field_avp__RX__3GPP__Media__Component__Description;
PCC__3GPP__CSG__Information__Reporting_template *field_avp__PCC__3GPP__CSG__Information__Reporting;
OCTETSTRING_template *field_avp__AAA__3GPP__Measurement__Quantity;
AVP__list_template *field_avp__S6__3GPP__Location__Information__Configuration;
PCC__3GPP__Bearer__Usage_template *field_avp__PCC__3GPP__Bearer__Usage;
OCTETSTRING_template *field_avp__DCA__3GPP__Application__provided__Called__Party__Address;
OCTETSTRING_template *field_avp__DCA__3GPP__Proximity__Alert__Timestamp;
CHARSTRING_template *field_avp__PCC__3GPP__Tunnel__Header__Filter;
OCTETSTRING_template *field_avp__AAA__3GPP__List__Of__Measurements;
AVP__list_template *field_avp__DCC__NONE__Requested__Service__Unit;
OCTETSTRING_template *field_avp__PCC__3GPP__Default__QoS__Name;
OCTETSTRING_template *field_avp__AAA__3GPP__UVA__Flags;
OCTETSTRING_template *field_avp__DCA__3GPP__Expires;
OCTETSTRING_template *field_avp__CxDx__3GPP__SAR__Flags;
AVP__list_template *field_avp__PCC__3GPP__TDF__Information;
OCTETSTRING_template *field_avp__AAA__3GPP__Group__Service__Id;
AVP__Address_template *field_avp__DCA__3GPP__Recipient__SCCP__Address;
OCTETSTRING_template *field_avp__DCA__3GPP__Preferred__AoC__Currency;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__Pool;
AVP__list_template *field_avp__DCA__3GPP__Traffic__Data__Volumes;
OCTETSTRING_template *field_avp__DCC__NONE__CC__Time;
AVP__list_template *field_avp__AAA__3GPP__Requested__EUTRAN__Authentication__Info;
AVP__list_template *field_avp__DCA__3GPP__Unit__Cost;
AVP__list_template *field_avp__CxDx__3GPP__SIP__Digest__Authenticate;
OCTETSTRING_template *field_avp__AAA__3GPP__Last__UE__Activity__Time;
OCTETSTRING_template *field_avp__AAA__3GPP__Context__Identifier;
AVP__list_template *field_avp__DCC__NONE__Used__Service__Unit;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__Reg__Reply;
OCTETSTRING_template *field_avp__BASE__NONE__Auth__Application__Id;
OCTETSTRING_template *field_avp__AAA__3GPP__Trace__Reference;
AVP__list_template *field_avp__AAA__3GPP__TWAN__Access__Info;
DCA__3GPP__Status__AS__Code_template *field_avp__DCA__3GPP__Status__AS__Code;
DCA__3GPP__LCS__Client__Type_template *field_avp__DCA__3GPP__LCS__Client__Type;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__Appletalk__Network;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__IPv6__Prefix;
DCA__3GPP__PoC__Session__Initiation__Type_template *field_avp__DCA__3GPP__PoC__Session__Initiation__Type;
OCTETSTRING_template *field_avp__RX__3GPP__Sharing__Key__UL;
OCTETSTRING_template *field_avp__DCA__3GPP__Content__Size;
AVP__list_template *field_avp__AAA__3GPP__Access__Network__Info;
OCTETSTRING_template *field_avp__RX__3GPP__AF__Charging__Identifier;
AVP__list_template *field_avp__S6__3GPP__Monitoring__Event__Report;
OCTETSTRING_template *field_avp__DCA__3GPP__Service__Specific__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__Event;
OCTETSTRING_template *field_avp__RX__3GPP__Media__Type;
AVP__list_template *field_avp__PCC__3GPP__Conditional__Policy__Information;
OCTETSTRING_template *field_avp__BASE__NONE__Firmware__Revision;
DCA__3GPP__ProSe__Event__Type_template *field_avp__DCA__3GPP__ProSe__Event__Type;
PCC__3GPP__Network__Request__Support_template *field_avp__PCC__3GPP__Network__Request__Support;
AAA__3GPP__SIPTO__Permission_template *field_avp__AAA__3GPP__SIPTO__Permission;
OCTETSTRING_template *field_avp__DCA__3GPP__Terminating__IOI;
OCTETSTRING_template *field_avp__RX__3GPP__Extended__Max__Supported__BW__DL;
AVP__Address_template *field_avp__PCC__3GPP__UE__Local__IP__Address;
OCTETSTRING_template *field_avp__DCA__3GPP__SM__Sequence__Number;
AVP__list_template *field_avp__DCA__3GPP__IMS__Information;
OCTETSTRING_template *field_avp__PCC__3GPP__Presence__Reporting__Area__Elements__List;
AVP__list_template *field_avp__PCC__3GPP__Routing__Rule__Remove;
OCTETSTRING_template *field_avp__AAA__3GPP__SGs__MME__Identity;
OCTETSTRING_template *field_avp__S6__3GPP__Roaming__Information;
OCTETSTRING_template *field_avp__DCA__3GPP__Number__Of__Diversions;
AVP__list_template *field_avp__DCA__3GPP__Coverage__Info;
OCTETSTRING_template *field_avp__CxDx__3GPP__SIP__Authentication__Scheme;
OCTETSTRING_template *field_avp__AAA__3GPP__Event__Threshold__RSRP;
CxDx__3GPP__User__Authorization__Type_template *field_avp__CxDx__3GPP__User__Authorization__Type;
AAA__3GPP__PLMN__Client_template *field_avp__AAA__3GPP__PLMN__Client;
OCTETSTRING_template *field_avp__AAA__3GPP__Re__Synchronization__Info;
OCTETSTRING_template *field_avp__BASE__NONE__Auth__Grace__Period;
AVP__list_template *field_avp__DCA__3GPP__User__CSG__Information;
OCTETSTRING_template *field_avp__DCA__3GPP__SM__Status;
DCA__3GPP__IP__Realm__Default__Indication_template *field_avp__DCA__3GPP__IP__Realm__Default__Indication;
OCTETSTRING_template *field_avp__AAA__3GPP__RAND;
OCTETSTRING_template *field_avp__AAA__3GPP__Trace__Depth;
AVP__list_template *field_avp__MIPv4__NONE__MIP__MN__to__FA__MSA;
AVP__list_template *field_avp__AAA__3GPP__SGSN__User__State;
OCTETSTRING_template *field_avp__AAA__3GPP__APN__OI__Replacement;
OCTETSTRING_template *field_avp__DCA__3GPP__Alternate__Charged__Party__Address;
AVP__list_template *field_avp__DCA__3GPP__APN__Rate__Control;
BASE__NONE__Re__Auth__Request__Type_template *field_avp__BASE__NONE__Re__Auth__Request__Type;
DCA__3GPP__Relationship__Mode_template *field_avp__DCA__3GPP__Relationship__Mode;
OCTETSTRING_template *field_avp__S6__3GPP__External__Identifier;
OCTETSTRING_template *field_avp__DCA__3GPP__Positioning__Data;
DCC__NONE__Redirect__Address__Type_template *field_avp__DCC__NONE__Redirect__Address__Type;
AVP__list_template *field_avp__MIPv6__NONE__MIP__MN__HA__MSA;
OCTETSTRING_template *field_avp__DCA__3GPP__Monitoring__UE__HPLMN__Identifier;
CHARSTRING_template *field_avp__PCC__3GPP__TFT__Filter;
OCTETSTRING_template *field_avp__RX__3GPP__Max__Supported__Bandwidth__UL;
OCTETSTRING_template *field_avp__S6__3GPP__Loss__Of__Connectivity__Reason;
OCTETSTRING_template *field_avp__DNAS__NONE__Tunnel__Medium__Type;
DCA__3GPP__Originator_template *field_avp__DCA__3GPP__Originator;
DCC__NONE__User__Equipment__Info__Type_template *field_avp__DCC__NONE__User__Equipment__Info__Type;
OCTETSTRING_template *field_avp__RX__3GPP__Flow__Number;
AVP__Address_template *field_avp__MIPv4__NONE__MIP__Home__Agent__Address;
PCC__3GPP__Resource__Allocation__Notification_template *field_avp__PCC__3GPP__Resource__Allocation__Notification;
AVP__list_template *field_avp__DCA__3GPP__Basic__Service__Code;
OCTETSTRING_template *field_avp__S6__3GPP__Monitoring__Type;
DCA__3GPP__Role__Of__Node_template *field_avp__DCA__3GPP__Role__Of__Node;
PCC__3GPP__Default__Bearer__Indication_template *field_avp__PCC__3GPP__Default__Bearer__Indication;
AVP__list_template *field_avp__DCA__3GPP__ProSe__Information;
OCTETSTRING_template *field_avp__PCC__3GPP__QoS__Class__Identifier;
AAA__3GPP__VPLMN__LIPA__Allowed_template *field_avp__AAA__3GPP__VPLMN__LIPA__Allowed;
PCC__3GPP__Mute__Notification_template *field_avp__PCC__3GPP__Mute__Notification;
OCTETSTRING_template *field_avp__CxDx__3GPP__SIP__Authentication__Context;
AVP__list_template *field_avp__MIPv6__NONE__QoS__Resources;
AAA__3GPP__Logging__Duration_template *field_avp__AAA__3GPP__Logging__Duration;
OCTETSTRING_template *field_avp__DCC__NONE__Service__Parameter__Value;
AVP__list_template *field_avp__CxDx__3GPP__Associated__Registered__Identities;
AVP__Address_template *field_avp__PCC__3GPP__Routing__IP__Address;
OCTETSTRING_template *field_avp__AAA__3GPP__WLAN__offloadability__EUTRAN;
AVP__Address_template *field_avp__DCA__3GPP__MBMS__GW__Address;
AVP__list_template *field_avp__DCA__3GPP__Destination__Interface;
DCA__3GPP__IMS__Emergency__Indicator_template *field_avp__DCA__3GPP__IMS__Emergency__Indicator;
OCTETSTRING_template *field_avp__DCA__3GPP__Change__Time;
OCTETSTRING_template *field_avp__AAA__3GPP__KASME;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__Session__Key;
AVP__list_template *field_avp__DCA__3GPP__AoC__Cost__Information;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__User__Location__Info__Time;
AVP__list_template *field_avp__AAA__3GPP__Teleservice__List;
AVP__list_template *field_avp__AAA__3GPP__UTRAN__Vector;
AAA__3GPP__Non__3GPP__IP__Access__APN_template *field_avp__AAA__3GPP__Non__3GPP__IP__Access__APN;
AVP__list_template *field_avp__DCA__3GPP__Monitoring__Event__Information;
OCTETSTRING_template *field_avp__DCC__NONE__Tariff__Time__Change;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__NSAPI;
OCTETSTRING_template *field_avp__DCA__3GPP__LCS__Client__Dialed__By__MS;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__CG__Address;
OCTETSTRING_template *field_avp__DCA__3GPP__Envelope__Start__Time;
OCTETSTRING_template *field_avp__RX__3GPP__Application__Service__Provider__Identity;
AVP__list_template *field_avp__S6__3GPP__NIDD__Authorization__Request;
OCTETSTRING_template *field_avp__DCA__3GPP__Received__Talk__Burst__Time;
OCTETSTRING_template *field_avp__DCA__3GPP__Incoming__Trunk__Group__Id;
OCTETSTRING_template *field_avp__AAA__3GPP__AAA__Failure__Indication;
INTEGER_template *field_avp__DCA__3GPP__Rate__Control__Max__Message__Size;
AVP__list_template *field_avp__PCC__3GPP__QoS__Rule__Install;
OCTETSTRING_template *field_avp__S6__3GPP__Periodic__Communication__Indicator;
AVP__list_template *field_avp__DCA__3GPP__Service__Specific__Info;
RX__3GPP__Flow__Usage_template *field_avp__RX__3GPP__Flow__Usage;
OCTETSTRING_template *field_avp__PCC__3GPP__RAN__Rule__Support;
OCTETSTRING_template *field_avp__DNAS__NONE__Tunnel__Password;
INTEGER_template *field_avp__DCA__3GPP__PC3__EPC__Control__Protocol__Cause;
OCTETSTRING_template *field_avp__S6__3GPP__Monitoring__Duration;
AVP__list_template *field_avp__PCC__3GPP__QoS__Information;
OCTETSTRING_template *field_avp__AAA__3GPP__Routing__Area__Identity;
OCTETSTRING_template *field_avp__DCA__3GPP__Called__Party__Address;
OCTETSTRING_template *field_avp__RX__3GPP__Service__Authorization__Info;
AVP__list_template *field_avp__DNAS__NONE__Tunneling;
OCTETSTRING_template *field_avp__DCC__NONE__User__Equipment__Info__Value;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__Auth__Input__Data__Length;
AVP__list_template *field_avp__AAA__3GPP__eDRX__Cycle__Length;
OCTETSTRING_template *field_avp__BASE__NONE__Multi__Round__Time__Out;
AVP__list_template *field_avp__S6__3GPP__Group__Monitoring__Event__Report__Item;
PCC__3GPP__Rule__Failure__Code_template *field_avp__PCC__3GPP__Rule__Failure__Code;
OCTETSTRING_template *field_avp__AAA__3GPP__Ext__PDP__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__Time__Quota__Threshold;
OCTETSTRING_template *field_avp__PCC__3GPP__User__Location__Info__Time;
AVP__list_template *field_avp__PCC__3GPP__Usage__Monitoring__Information;
AAA__3GPP__Measurement__Period__LTE_template *field_avp__AAA__3GPP__Measurement__Period__LTE;
OCTETSTRING_template *field_avp__PCC__3GPP__Extended__APN__AMBR__DL;
OCTETSTRING_template *field_avp__BASE__NONE__Experimental__Result__Code;
CxDx__3GPP__Session__Priority_template *field_avp__CxDx__3GPP__Session__Priority;
AVP__list_template *field_avp__DCA__3GPP__Recipient__Info;
DCA__3GPP__AoC__Format_template *field_avp__DCA__3GPP__AoC__Format;
OCTETSTRING_template *field_avp__DCA__3GPP__Start__Time;
AVP__list_template *field_avp__CxDx__3GPP__Deregistration__Reason;
OCTETSTRING_template *field_avp__AAA__3GPP__GMLC__Number;
OCTETSTRING_template *field_avp__AAA__3GPP__Software__Version;
OCTETSTRING_template *field_avp__DNAS__NONE__Callback__Number;
OCTETSTRING_template *field_avp__DNAS__NONE__Configuration__Token;
DCA__3GPP__Interface__Type_template *field_avp__DCA__3GPP__Interface__Type;
AVP__list_template *field_avp__MIPv4__NONE__MIP__Originating__Foreign__AAA;
OCTETSTRING_template *field_avp__AAA__3GPP__Expiration__Date;
OCTETSTRING_template *field_avp__BASE__NONE__Error__Message;
OCTETSTRING_template *field_avp__AAA__3GPP__SRES;
DCA__3GPP__DRM__Content_template *field_avp__DCA__3GPP__DRM__Content;
OCTETSTRING_template *field_avp__AAA__3GPP__Item__Number;
OCTETSTRING_template *field_avp__DNAS__NONE__NAS__Port__Type;
OCTETSTRING_template *field_avp__AAA__3GPP__ERP__Authorization;
DCC__NONE__Multiple__Services__Indicator_template *field_avp__DCC__NONE__Multiple__Services__Indicator;
AVP__list_template *field_avp__DCA__3GPP__Early__Media__Description;
OCTETSTRING_template *field_avp__AAA__3GPP__MIP__FA__RK;
AVP__list_template *field_avp__DCA__3GPP__Related__Change__Condition__Information;
DNAS__NONE__Framed__Protocol_template *field_avp__DNAS__NONE__Framed__Protocol;
S6__3GPP__Service__ID_template *field_avp__S6__3GPP__Service__ID;
DCA__3GPP__LCS__Format__Indicator_template *field_avp__DCA__3GPP__LCS__Format__Indicator;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__IMSI__MCC__MNC;
RX__3GPP__Abort__Cause_template *field_avp__RX__3GPP__Abort__Cause;
OCTETSTRING_template *field_avp__DCA__3GPP__ISUP__Cause__Location;
OCTETSTRING_template *field_avp__PCC__3GPP__Charging__Rule__Base__Name;
RX__3GPP__Required__Access__Info_template *field_avp__RX__3GPP__Required__Access__Info;
CHARSTRING_template *field_avp__PCC__3GPP__TDF__Destination__Realm;
OCTETSTRING_template *field_avp__S6__3GPP__S6t__HSS__Cause;
OCTETSTRING_template *field_avp__DCA__3GPP__Media__Initiator__Party;
OCTETSTRING_template *field_avp__DCA__3GPP__Associated__URI;
OCTETSTRING_template *field_avp__RX__3GPP__AF__Requested__Data;
AVP__list_template *field_avp__PCC__3GPP__QoS__Rule__Report;
OCTETSTRING_template *field_avp__DNAS__NONE__Filter__Id;
OCTETSTRING_template *field_avp__DNAS__NONE__ARAP__Password;
OCTETSTRING_template *field_avp__DCA__3GPP__Route__Header__Received;
OCTETSTRING_template *field_avp__S6__3GPP__Stationary__Indication;
OCTETSTRING_template *field_avp__DNAS__NONE__CHAP__Response;
OCTETSTRING_template *field_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL;
INTEGER_template *field_avp__DCA__3GPP__Usage__Information__Report__Sequence__Number;
OCTETSTRING_template *field_avp__AAA__3GPP__Geodetic__Information;
OCTETSTRING_template *field_avp__PCC__3GPP__Extended__GBR__UL;
OCTETSTRING_template *field_avp__AAA__3GPP__MBSFN__Area__ID;
AVP__list_template *field_avp__CxDx__3GPP__Server__Capabilities;
AVP__list_template *field_avp__AAA__3GPP__Area__Scope;
OCTETSTRING_template *field_avp__MIPv4__NONE__Accounting__Input__Packets;
DCA__3GPP__SGW__Change_template *field_avp__DCA__3GPP__SGW__Change;
AVP__list_template *field_avp__CxDx__3GPP__SCSCF__Restoration__Info;
OCTETSTRING_template *field_avp__CxDx__3GPP__Initial__CSeq__Sequence__Number;
AVP__list_template *field_avp__DCA__3GPP__AoC__Subscription__Information;
OCTETSTRING_template *field_avp__AAA__3GPP__PUA__Flags;
OCTETSTRING_template *field_avp__DNAS__NONE__Callback__Id;
OCTETSTRING_template *field_avp__DCA__3GPP__Time__Usage;
CHARSTRING_template *field_avp__CxDx__3GPP__Primary__Event__Charging__Function__Name;
OCTETSTRING_template *field_avp__DCC__NONE__CC__Output__Octets;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__User__Location__Info;
AAA__3GPP__Notification__To__UE__User_template *field_avp__AAA__3GPP__Notification__To__UE__User;
OCTETSTRING_template *field_avp__AAA__3GPP__Visited__PLMN__Id;
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template *field_avp__AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions;
AVP__list_template *field_avp__DCA__3GPP__Participant__Group;
DCA__3GPP__Play__Alternative_template *field_avp__DCA__3GPP__Play__Alternative;
DCA__3GPP__MBMS__User__Service__Type_template *field_avp__DCA__3GPP__MBMS__User__Service__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__Transit__IOI__List;
OCTETSTRING_template *field_avp__RX__3GPP__Codec__Data;
AVP__list_template *field_avp__S6__3GPP__Monitoring__Event__Config__Status;
OCTETSTRING_template *field_avp__DCA__3GPP__SDP__Media__Name;
AVP__list_template *field_avp__DCA__3GPP__AF__Correlation__Information;
AVP__list_template *field_avp__DCC__NONE__Cost__Information;
CHARSTRING_template *field_avp__DCA__3GPP__Serving__Node__Identity;
CHARSTRING_template *field_avp__BASE__NONE__Error__Reporting__Host;
OCTETSTRING_template *field_avp__DCA__3GPP__Radio__Frequency;
OCTETSTRING_template *field_avp__PCC__3GPP__Rule__Activation__Time;
AVP__list_template *field_avp__S6__3GPP__Service__Data;
OCTETSTRING_template *field_avp__RX__3GPP__AF__Application__Identifier;
OCTETSTRING_template *field_avp__PCC__3GPP__NetLoc__Access__Support;
OCTETSTRING_template *field_avp__DCA__3GPP__Announcing__UE__VPLMN__Identifier;
AVP__list_template *field_avp__S6__3GPP__Monitoring__Event__Configuration;
PCC__3GPP__Offline_template *field_avp__PCC__3GPP__Offline;
OCTETSTRING_template *field_avp__DCA__3GPP__SIP__Method;
AVP__list_template *field_avp__PCC__3GPP__ADC__Rule__Definition;
OCTETSTRING_template *field_avp__AAA__3GPP__Additional__Context__ID;
DNAS__NONE__Login__Service_template *field_avp__DNAS__NONE__Login__Service;
OCTETSTRING_template *field_avp__DNAS__NONE__ARAP__Security__Data;
AVP__list_template *field_avp__S6__3GPP__Allowed__PLMN__List;
PCC__3GPP__Bearer__Control__Mode_template *field_avp__PCC__3GPP__Bearer__Control__Mode;
AVP__list_template *field_avp__AAA__3GPP__Active__APN;
AVP__Address_template *field_avp__PCC__3GPP__HeNB__Local__IP__Address;
CHARSTRING_template *field_avp__PCC__3GPP__Packet__Filter__Content;
AAA__3GPP__SMS__Register__Request_template *field_avp__AAA__3GPP__SMS__Register__Request;
AVP__list_template *field_avp__CxDx__3GPP__Subscription__Info;
OCTETSTRING_template *field_avp__DCA__3GPP__SIP__Response__Timestamp__Fraction;
AVP__Address_template *field_avp__DCA__3GPP__Client__Address;
AVP__list_template *field_avp__AAA__3GPP__APN__Configuration;
DCA__3GPP__Subscriber__Role_template *field_avp__DCA__3GPP__Subscriber__Role;
OCTETSTRING_template *field_avp__CxDx__3GPP__SIP__Number__Auth__Items;
OCTETSTRING_template *field_avp__AAA__3GPP__OMC__Id;
AAA__3GPP__GMLC__Restriction_template *field_avp__AAA__3GPP__GMLC__Restriction;
OCTETSTRING_template *field_avp__DNAS__NONE__State;
OCTETSTRING_template *field_avp__DNAS__NONE__Tunnel__Preference;
DCC__NONE__CC__Session__Failover_template *field_avp__DCC__NONE__CC__Session__Failover;
AVP__list_template *field_avp__DCA__3GPP__Enhanced__Diagnostics;
DCA__3GPP__CSG__Membership__Indication_template *field_avp__DCA__3GPP__CSG__Membership__Indication;
OCTETSTRING_template *field_avp__AAA__3GPP__Regional__Subscription__Zone__Code;
AVP__list_template *field_avp__DCA__3GPP__Message__Class;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__Negotiated__DSCP;
OCTETSTRING_template *field_avp__AAA__3GPP__TWAN__S2a__Failure__Cause;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__FA__to__MN__SPI;
AVP__list_template *field_avp__DCA__3GPP__Trigger;
AVP__list_template *field_avp__DCA__3GPP__Called__Identity__Change;
OCTETSTRING_template *field_avp__DCA__3GPP__ProSe__Request__Timestamp;
OCTETSTRING_template *field_avp__DCA__3GPP__PoC__Session__Id;
OCTETSTRING_template *field_avp__BASE__NONE__Proxy__State;
DCA__3GPP__PoC__Server__Role_template *field_avp__DCA__3GPP__PoC__Server__Role;
DCA__3GPP__Forwarding__Pending_template *field_avp__DCA__3GPP__Forwarding__Pending;
OCTETSTRING_template *field_avp__S6__3GPP__SIR__Flags;
DCC__NONE__Credit__Control__Failure__Handling_template *field_avp__DCC__NONE__Credit__Control__Failure__Handling;
AVP__list_template *field_avp__MIPv6__NONE__MIP6__Agent__Info;
OCTETSTRING_template *field_avp__RX__3GPP__MPS__Identifier;
OCTETSTRING_template *field_avp__PCC__3GPP__Credit__Management__Status;
OCTETSTRING_template *field_avp__AAA__3GPP__MDT__Allowed__PLMN__Id;
OCTETSTRING_template *field_avp__DCA__3GPP__Monitored__PLMN__Identifier;
AVP__list_template *field_avp__S6__3GPP__Service__Result;
PCC__3GPP__Reporting__Level_template *field_avp__PCC__3GPP__Reporting__Level;
AVP__list_template *field_avp__AAA__3GPP__MME__Location__Information;
AVP__Address_template *field_avp__DCA__3GPP__Served__Party__IP__Address;
OCTETSTRING_template *field_avp__RX__3GPP__Max__Supported__Bandwidth__DL;
OCTETSTRING_template *field_avp__DCA__3GPP__Time__First__Reception;
PCC__3GPP__Pre__emption__Capability_template *field_avp__PCC__3GPP__Pre__emption__Capability;
AAA__3GPP__Subscribed__VSRVCC_template *field_avp__AAA__3GPP__Subscribed__VSRVCC;
OCTETSTRING_template *field_avp__PCC__3GPP__Monitoring__Flags;
OCTETSTRING_template *field_avp__BASE__NONE__Redirect__Max__Cache__Time;
OCTETSTRING_template *field_avp__CxDx__3GPP__Feature__List;
DCA__3GPP__Address__Type_template *field_avp__DCA__3GPP__Address__Type;
OCTETSTRING_template *field_avp__PCC__3GPP__TCP__Source__Port;
AVP__list_template *field_avp__PCC__3GPP__Application__Detection__Information;
AVP__list_template *field_avp__AAA__3GPP__Emergency__Info;
AVP__list_template *field_avp__DCA__3GPP__Remaining__Balance;
OCTETSTRING_template *field_avp__AAA__3GPP__MPS__Priority;
AVP__list_template *field_avp__DCA__3GPP__Next__Tariff;
DCC__NONE__Requested__Action_template *field_avp__DCC__NONE__Requested__Action;
OCTETSTRING_template *field_avp__CxDx__3GPP__Record__Route;
OCTETSTRING_template *field_avp__DCA__3GPP__Tariff__XML;
AAA__3GPP__Alert__Reason_template *field_avp__AAA__3GPP__Alert__Reason;
AVP__list_template *field_avp__DCA__3GPP__Recipient__Address;
INTEGER_template *field_avp__DCA__3GPP__Change__Condition;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__CG__IPv6__Address;
OCTETSTRING_template *field_avp__DNAS__NONE__Idle__Timeout;
OCTETSTRING_template *field_avp__DNAS__NONE__NAS__Port__Id;
OCTETSTRING_template *field_avp__AAA__3GPP__DEA__Flags;
AVP__list_template *field_avp__DCA__3GPP__SCS__AS__Address;
AVP__list_template *field_avp__AAA__3GPP__MO__LR;
OCTETSTRING_template *field_avp__DCA__3GPP__IMS__Visited__Network__Identifier;
AVP__list_template *field_avp__DCA__3GPP__PoC__User__Role;
OCTETSTRING_template *field_avp__DCA__3GPP__Announcement__Identifier;
AAA__3GPP__Non__3GPP__IP__Access_template *field_avp__AAA__3GPP__Non__3GPP__IP__Access;
AVP__list_template *field_avp__DCA__3GPP__Monitoring__Event__Report__Data;
DCA__3GPP__Adaptations_template *field_avp__DCA__3GPP__Adaptations;
AVP__Address_template *field_avp__BASE__NONE__Host__IP__Address;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__Reg__Request;
OCTETSTRING_template *field_avp__DCA__3GPP__Quota__Holding__Time;
OCTETSTRING_template *field_avp__AAA__3GPP__Maximum__Wait__Time;
OCTETSTRING_template *field_avp__RX__3GPP__Max__Requested__Bandwidth__UL;
PCC__3GPP__Usage__Monitoring__Support_template *field_avp__PCC__3GPP__Usage__Monitoring__Support;
OCTETSTRING_template *field_avp__S6__3GPP__Maximum__Response__Time;
DCA__3GPP__Envelope__Reporting_template *field_avp__DCA__3GPP__Envelope__Reporting;
OCTETSTRING_template *field_avp__DCA__3GPP__Application__Server;
OCTETSTRING_template *field_avp__RX__3GPP__Sponsor__Identity;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__Appletalk__Link;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__Interface__Id;
DCA__3GPP__Proximity__Alert__Indication_template *field_avp__DCA__3GPP__Proximity__Alert__Indication;
AVP__Address_template *field_avp__PCC__3GPP__CoA__IP__Address;
AVP__list_template *field_avp__DCA__3GPP__Trunk__Group__Id;
AVP__list_template *field_avp__PCC__3GPP__Default__QoS__Information;
AVP__Address_template *field_avp__PCC__3GPP__AN__GW__Address;
OCTETSTRING_template *field_avp__DCA__3GPP__Start__Of__Charging;
OCTETSTRING_template *field_avp__DCA__3GPP__Participants__Involved;
PCC__3GPP__NBIFOM__Support_template *field_avp__PCC__3GPP__NBIFOM__Support;
PCC__3GPP__Redirect__Support_template *field_avp__PCC__3GPP__Redirect__Support;
AVP__list_template *field_avp__AAA__3GPP__IMSI__Group__Id;
OCTETSTRING_template *field_avp__AAA__3GPP__Cell__Global__Identity;
OCTETSTRING_template *field_avp__BASE__NONE__Vendor__Id;
OCTETSTRING_template *field_avp__AAA__3GPP__PDN__Connection__Continuity;
AVP__list_template *field_avp__DCA__3GPP__Tariff__Information;
OCTETSTRING_template *field_avp__CxDx__3GPP__Wildcarded__Public__Identity;
OCTETSTRING_template *field_avp__MIPv4__NONE__Acct__Session__Time;
OCTETSTRING_template *field_avp__AAA__3GPP__DSA__Flags;
DCA__3GPP__PoC__Event__Type_template *field_avp__DCA__3GPP__PoC__Event__Type;
AVP__list_template *field_avp__AAA__3GPP__Trace__Data;
AVP__list_template *field_avp__AAA__3GPP__LCS__Info;
OCTETSTRING_template *field_avp__DCA__3GPP__LCS__Requestor__Id__String;
AAA__3GPP__PDN__GW__Allocation__Type_template *field_avp__AAA__3GPP__PDN__GW__Allocation__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__Additional__Type__Information;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__SGSN__MCC__MNC;
OCTETSTRING_template *field_avp__AAA__3GPP__HESSID;
DCA__3GPP__Content__Class_template *field_avp__DCA__3GPP__Content__Class;
OCTETSTRING_template *field_avp__BASE__NONE__Event__Timestamp;
DCA__3GPP__TAD__Identifier_template *field_avp__DCA__3GPP__TAD__Identifier;
DCC__NONE__Final__Unit__Action_template *field_avp__DCC__NONE__Final__Unit__Action;
OCTETSTRING_template *field_avp__AAA__3GPP__IMEI__Check__In__VPLMN__Result;
AVP__list_template *field_avp__DCA__3GPP__Service__Generic__Information;
OCTETSTRING_template *field_avp__DCA__3GPP__Variable__Part__Type;
DCA__3GPP__ProSe__Direct__Discovery__Model_template *field_avp__DCA__3GPP__ProSe__Direct__Discovery__Model;
OCTETSTRING_template *field_avp__RX__3GPP__Extended__Max__Requested__BW__UL;
DCA__3GPP__SM__Device__Trigger__Indicator_template *field_avp__DCA__3GPP__SM__Device__Trigger__Indicator;
AVP__list_template *field_avp__S6__3GPP__User__Identifier;
OCTETSTRING_template *field_avp__PCC__3GPP__QoS__Rule__Base__Name;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__IPv6__Pool;
OCTETSTRING_template *field_avp__AAA__3GPP__Restoration__Priority;
OCTETSTRING_template *field_avp__DCA__3GPP__ISUP__Cause__Diagnostics;
OCTETSTRING_template *field_avp__S6__3GPP__Association__Type;
AVP__list_template *field_avp__PCC__3GPP__Charging__Rule__Definition;
OCTETSTRING_template *field_avp__DCC__NONE__Rating__Group;
OCTETSTRING_template *field_avp__MIPv6__NONE__MIP__MN__HA__SPI;
OCTETSTRING_template *field_avp__RX__3GPP__Min__Requested__Bandwidth__UL;
OCTETSTRING_template *field_avp__DCA__3GPP__Application__Specific__Data;
AVP__list_template *field_avp__PCC__3GPP__CoA__Information;
AAA__3GPP__Report__Amount_template *field_avp__AAA__3GPP__Report__Amount;
CHARSTRING_template *field_avp__CxDx__3GPP__Secondary__Charging__Collection__Function__Name;
AVP__list_template *field_avp__DCC__NONE__User__Equipment__Info;
OCTETSTRING_template *field_avp__AAA__3GPP__A__MSISDN;
AVP__Address_template *field_avp__MIPv4__NONE__MIP__Mobile__Node__Address;
AVP__list_template *field_avp__PCC__3GPP__Routing__Rule__Report;
OCTETSTRING_template *field_avp__AAA__3GPP__Number__Of__Requested__Vectors;
OCTETSTRING_template *field_avp__AAA__3GPP__AIR__Flags;
OCTETSTRING_template *field_avp__DCA__3GPP__SM__Protocol__ID;
DCA__3GPP__Low__Priority__Indicator_template *field_avp__DCA__3GPP__Low__Priority__Indicator;
OCTETSTRING_template *field_avp__AAA__3GPP__Geographical__Information;
DCA__3GPP__Participant__Action__Type_template *field_avp__DCA__3GPP__Participant__Action__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__Node__Id;
CxDx__3GPP__Loose__Route__Indication_template *field_avp__CxDx__3GPP__Loose__Route__Indication;
OCTETSTRING_template *field_avp__DCC__NONE__Service__Parameter__Type;
AVP__list_template *field_avp__AAA__3GPP__MME__User__State;
OCTETSTRING_template *field_avp__AAA__3GPP__Access__Restriction__Data;
OCTETSTRING_template *field_avp__DCA__3GPP__SM__Service__Type;
DCA__3GPP__UNI__PDU__CP__Only__Flag_template *field_avp__DCA__3GPP__UNI__PDU__CP__Only__Flag;
CHARSTRING_template *field_avp__MIPv4__NONE__MIP__Filter__Rule;
AVP__list_template *field_avp__BASE__NONE__Failed__AVP;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__RAT__Type;
OCTETSTRING_template *field_avp__AAA__3GPP__SS__Status;
AVP__Address_template *field_avp__DCA__3GPP__Neighbour__Node__Address;
AVP__list_template *field_avp__DCA__3GPP__Location__Type;
DCA__3GPP__Quota__Indicator_template *field_avp__DCA__3GPP__Quota__Indicator;
DCA__3GPP__Priority_template *field_avp__DCA__3GPP__Priority;
AVP__list_template *field_avp__S6__3GPP__NIDD__Authorization__Update;
OCTETSTRING_template *field_avp__DCA__3GPP__Service__Specific__Data;
DCC__NONE__Subscription__Id__Type_template *field_avp__DCC__NONE__Subscription__Id__Type;
AVP__list_template *field_avp__MIPv4__NONE__MIP__FA__to__HA__MSA;
OCTETSTRING_template *field_avp__AAA__3GPP__Connectivity__Flags;
PCC__3GPP__Packet__Filter__Operation_template *field_avp__PCC__3GPP__Packet__Filter__Operation;
AVP__list_template *field_avp__DCA__3GPP__VCS__Information;
OCTETSTRING_template *field_avp__S6__3GPP__SCEF__Reference__ID__for__Deletion;
OCTETSTRING_template *field_avp__DCA__3GPP__Content__Disposition;
RX__3GPP__SIP__Forking__Indication_template *field_avp__RX__3GPP__SIP__Forking__Indication;
OCTETSTRING_template *field_avp__DNAS__NONE__User__Password;
AVP__Address_template *field_avp__DCA__3GPP__ProSe__Group__IP__Multicast__Address;
OCTETSTRING_template *field_avp__S6__3GPP__IMEI__Change;
PCC__3GPP__IP__CAN__Type_template *field_avp__PCC__3GPP__IP__CAN__Type;
AVP__list_template *field_avp__DCA__3GPP__SDP__Media__Component;
OCTETSTRING_template *field_avp__RX__3GPP__Extended__Min__Desired__BW__UL;
AVP__list_template *field_avp__DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container;
OCTETSTRING_template *field_avp__CxDx__3GPP__SIP__Authorization;
OCTETSTRING_template *field_avp__PCC__3GPP__Revalidation__Time;
AAA__3GPP__Logging__Interval_template *field_avp__AAA__3GPP__Logging__Interval;
AVP__list_template *field_avp__DCA__3GPP__PoC__Information;
OCTETSTRING_template *field_avp__PCC__3GPP__Presence__Reporting__Area__Status;
AVP__list_template *field_avp__PCC__3GPP__Routing__Filter;
AVP__list_template *field_avp__AAA__3GPP__WLAN__offloadability;
INTEGER_template *field_avp__DCA__3GPP__Data__Coding__Scheme;
PCC__3GPP__Metering__Method_template *field_avp__PCC__3GPP__Metering__Method;
OCTETSTRING_template *field_avp__DNAS__NONE__Acct__Tunnel__Connection;
OCTETSTRING_template *field_avp__AAA__3GPP__Non__IP__Data__Delivery__Mechanism;
OCTETSTRING_template *field_avp__DCA__3GPP__Initial__IMS__Charging__Identifier;
CHARSTRING_template *field_avp__DNAS__NONE__NAS__Filter__Rule;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__Feature__Vector;
BASE__NONE__Session__Server__Failover_template *field_avp__BASE__NONE__Session__Server__Failover;
AVP__list_template *field_avp__DCA__3GPP__Accumulated__Cost;
OCTETSTRING_template *field_avp__CxDx__3GPP__Integrity__Key;
AVP__list_template *field_avp__AAA__3GPP__E__UTRAN__Vector;
AVP__Address_template *field_avp__DCA__3GPP__SMSC__Address;
OCTETSTRING_template *field_avp__DCA__3GPP__PDP__Address__Prefix__Length;
AVP__list_template *field_avp__BASE__NONE__Experimental__Result;
OCTETSTRING_template *field_avp__DNAS__NONE__Acct__Link__Count;
AVP__list_template *field_avp__DCC__NONE__Unit__Value;
OCTETSTRING_template *field_avp__AAA__3GPP__Trace__Event__List;
AVP__list_template *field_avp__DCA__3GPP__LCS__Client__Id;
GI__3GPP__3GPP__PDP__Type_template *field_avp__GI__3GPP__3GPP__PDP__Type;
OCTETSTRING_template *field_avp__DNAS__NONE__Reply__Message;
OCTETSTRING_template *field_avp__DNAS__NONE__Connect__Info;
MIPv4__NONE__MIP__Replay__Mode_template *field_avp__MIPv4__NONE__MIP__Replay__Mode;
CHARSTRING_template *field_avp__BASE__NONE__Proxy__Host;
OCTETSTRING_template *field_avp__DCA__3GPP__Number__Of__Talk__Bursts;
OCTETSTRING_template *field_avp__AAA__3GPP__Short__Network__Name;
OCTETSTRING_template *field_avp__DCA__3GPP__Message__Size;
DCA__3GPP__Additional__Exception__Reports_template *field_avp__DCA__3GPP__Additional__Exception__Reports;
AVP__list_template *field_avp__DCA__3GPP__Access__Transfer__Information;
AVP__list_template *field_avp__S6__3GPP__Communication__Pattern__Set;
OCTETSTRING_template *field_avp__AAA__3GPP__TWAG__UP__Address;
DCA__3GPP__MMBox__Storage__Requested_template *field_avp__DCA__3GPP__MMBox__Storage__Requested;
RX__3GPP__Flow__Status_template *field_avp__RX__3GPP__Flow__Status;
OCTETSTRING_template *field_avp__DNAS__NONE__CHAP__Challenge;
INTEGER_template *field_avp__DCA__3GPP__PC3__Control__Protocol__Cause;
DCC__NONE__CC__Unit__Type_template *field_avp__DCC__NONE__CC__Unit__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__Calling__Party__Address;
OCTETSTRING_template *field_avp__RX__3GPP__MCPTT__Identifier;
AVP__list_template *field_avp__S6__3GPP__Group__Monitoring__Event__Report;
PCC__3GPP__QoS__Upgrade_template *field_avp__PCC__3GPP__QoS__Upgrade;
DCA__3GPP__PS__Append__Free__Format__Data_template *field_avp__DCA__3GPP__PS__Append__Free__Format__Data;
PCC__3GPP__AN__GW__Status_template *field_avp__PCC__3GPP__AN__GW__Status;
OCTETSTRING_template *field_avp__DNAS__NONE__Service__Type;
OCTETSTRING_template *field_avp__PCC__3GPP__Monitoring__Key;
AAA__3GPP__Measurement__Period__UMTS_template *field_avp__AAA__3GPP__Measurement__Period__UMTS;
DCA__3GPP__Media__Initiator__Flag_template *field_avp__DCA__3GPP__Media__Initiator__Flag;
OCTETSTRING_template *field_avp__DCA__3GPP__ISUP__Location__Number;
PCC__3GPP__3GPP__PS__Data__Off__Status_template *field_avp__PCC__3GPP__3GPP__PS__Data__Off__Status;
AVP__list_template *field_avp__PCC__3GPP__Routing__Rule__Install;
OCTETSTRING_template *field_avp__AAA__3GPP__Reset__ID;
AVP__list_template *field_avp__DCA__3GPP__Service__Data__Container;
CxDx__3GPP__Server__Assignment__Type_template *field_avp__CxDx__3GPP__Server__Assignment__Type;
OCTETSTRING_template *field_avp__AAA__3GPP__PUR__Flags;
PCC__3GPP__IP__CAN__Session__Charging__Scope_template *field_avp__PCC__3GPP__IP__CAN__Session__Charging__Scope;
DNAS__NONE__Framed__Routing_template *field_avp__DNAS__NONE__Framed__Routing;
OCTETSTRING_template *field_avp__AAA__3GPP__IMEI;
OCTETSTRING_template *field_avp__DNAS__NONE__CHAP__Ident;
OCTETSTRING_template *field_avp__DCA__3GPP__Interface__Text;
OCTETSTRING_template *field_avp__AAA__3GPP__Kc;
AVP__list_template *field_avp__DCA__3GPP__Current__Tariff;
OCTETSTRING_template *field_avp__AAA__3GPP__SGSN__Number;
OCTETSTRING_template *field_avp__AAA__3GPP__HPLMN__ODB;
DCA__3GPP__Time__Quota__Type_template *field_avp__DCA__3GPP__Time__Quota__Type;
AVP__list_template *field_avp__AAA__3GPP__Trace__Info;
OCTETSTRING_template *field_avp__DCA__3GPP__Domain__Name;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__Charging__Characteristics;
AVP__list_template *field_avp__AAA__3GPP__PDP__Context;
AVP__list_template *field_avp__DCC__NONE__CC__Money;
OCTETSTRING_template *field_avp__AAA__3GPP__DER__Flags;
OCTETSTRING_template *field_avp__DCA__3GPP__LCS__Data__Coding__Scheme;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__GGSN__Address;
AVP__list_template *field_avp__BASE__NONE__Proxy__Info;
AVP__Address_template *field_avp__DCA__3GPP__Related__IMS__Charging__Identifier__Node;
OCTETSTRING_template *field_avp__S6__3GPP__Node__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__Talk__Burst__Volume;
OCTETSTRING_template *field_avp__DCA__3GPP__Service__Id;
RX__3GPP__Priority__Sharing__Indicator_template *field_avp__RX__3GPP__Priority__Sharing__Indicator;
OCTETSTRING_template *field_avp__DNAS__NONE__Tunnel__Type;
OCTETSTRING_template *field_avp__PCC__3GPP__QoS__Rule__Name;
DCA__3GPP__Trigger__Type_template *field_avp__DCA__3GPP__Trigger__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__Instance__Id;
AVP__list_template *field_avp__S6__3GPP__Scheduled__Communication__Time;
OCTETSTRING_template *field_avp__RX__3GPP__Max__Requested__Bandwidth__DL;
DCA__3GPP__Role__Of__ProSe__Function_template *field_avp__DCA__3GPP__Role__Of__ProSe__Function;
OCTETSTRING_template *field_avp__S6__3GPP__Maximum__Latency;
PCC__3GPP__PCC__Rule__Status_template *field_avp__PCC__3GPP__PCC__Rule__Status;
OCTETSTRING_template *field_avp__DCA__3GPP__SIP__Response__Timestamp;
OCTETSTRING_template *field_avp__PCC__3GPP__Extended__GBR__DL;
AVP__list_template *field_avp__AAA__3GPP__MBSFN__Area;
OCTETSTRING_template *field_avp__DCA__3GPP__ProSe__UE__ID;
OCTETSTRING_template *field_avp__CxDx__3GPP__Server__Name;
AVP__list_template *field_avp__S6__3GPP__APN__Validity__Time;
AVP__list_template *field_avp__PCC__3GPP__Allocation__Retention__Priority;
DCC__NONE__Check__Balance__Result_template *field_avp__DCC__NONE__Check__Balance__Result;
AAA__3GPP__Job__Type_template *field_avp__AAA__3GPP__Job__Type;
CHARSTRING_template *field_avp__BASE__NONE__Destination__Host;
OCTETSTRING_template *field_avp__AAA__3GPP__Positioning__Method;
OCTETSTRING_template *field_avp__CxDx__3GPP__LIA__Flags;
INTEGER_template *field_avp__AAA__3GPP__DL__Buffering__Suggested__Packet__Count;
DCA__3GPP__AoC__Service__Type_template *field_avp__DCA__3GPP__AoC__Service__Type;
OCTETSTRING_template *field_avp__DNAS__NONE__Login__IP__Host;
OCTETSTRING_template *field_avp__AAA__3GPP__IDA__Flags;
OCTETSTRING_template *field_avp__DNAS__NONE__ARAP__Security;
DNAS__NONE__Origin__AAA__Protocol_template *field_avp__DNAS__NONE__Origin__AAA__Protocol;
OCTETSTRING_template *field_avp__DCA__3GPP__Time__Last__Usage;
AVP__list_template *field_avp__CxDx__3GPP__Charging__Information;
OCTETSTRING_template *field_avp__AAA__3GPP__ULA__Flags;
AVP__list_template *field_avp__DCA__3GPP__Originator__Interface;
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template *field_avp__AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported;
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template *field_avp__AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature;
DCA__3GPP__File__Repair__Supported_template *field_avp__DCA__3GPP__File__Repair__Supported;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__IPX__Network;
OCTETSTRING_template *field_avp__DNAS__NONE__Tunnel__Assignment__Id;
OCTETSTRING_template *field_avp__DCC__NONE__CC__Service__Specific__Units;
OCTETSTRING_template *field_avp__DCA__3GPP__SDP__Answer__Timestamp;
AVP__list_template *field_avp__AAA__3GPP__WLAN__Identifier;
OCTETSTRING_template *field_avp__DCA__3GPP__Type__Number;
AVP__list_template *field_avp__DCA__3GPP__NIDD__Submission;
AVP__list_template *field_avp__S6__3GPP__T4__Parameters;
OCTETSTRING_template *field_avp__RX__3GPP__Access__Network__Charging__Identifier__Value;
OCTETSTRING_template *field_avp__DCA__3GPP__Announcing__UE__HPLMN__Identifier;
AVP__list_template *field_avp__S6__3GPP__AESE__Error__Report;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__FA__to__HA__SPI;
AVP__list_template *field_avp__DCA__3GPP__Event__Type;
OCTETSTRING_template *field_avp__RX__3GPP__Sharing__Key__DL;
AVP__list_template *field_avp__PCC__3GPP__ADC__Rule__Remove;
AVP__list_template *field_avp__DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container;
AVP__list_template *field_avp__S6__3GPP__Restricted__PLMN__List;
AVP__list_template *field_avp__PCC__3GPP__Access__Network__Charging__Identifier__Gx;
OCTETSTRING_template *field_avp__AAA__3GPP__Age__Of__Location__Information;
OCTETSTRING_template *field_avp__DCA__3GPP__PoC__Group__Name;
OCTETSTRING_template *field_avp__RX__3GPP__Extended__Max__Requested__BW__DL;
AVP__list_template *field_avp__PCC__3GPP__Flow__Information;
AVP__list_template *field_avp__DCA__3GPP__PS__Information;
AVP__Address_template *field_avp__DCA__3GPP__MTC__IWF__Address;
OCTETSTRING_template *field_avp__PCC__3GPP__Execution__Time;
OCTETSTRING_template *field_avp__DNAS__NONE__NAS__Identifier;
OCTETSTRING_template *field_avp__DNAS__NONE__Tunnel__Server__Auth__Id;
OCTETSTRING_template *field_avp__CxDx__3GPP__Contact;
PCC__3GPP__Charging__Correlation__Indicator_template *field_avp__PCC__3GPP__Charging__Correlation__Indicator;
DCC__NONE__Credit__Control_template *field_avp__DCC__NONE__Credit__Control;
OCTETSTRING_template *field_avp__BASE__NONE__Accounting__Record__Number;
INTEGER_template *field_avp__AAA__3GPP__Event__Threshold__Event__1I;
OCTETSTRING_template *field_avp__DCA__3GPP__SIP__Request__Timestamp__Fraction;
OCTETSTRING_template *field_avp__DCA__3GPP__Service__Mode;
OCTETSTRING_template *field_avp__CxDx__3GPP__User__Data;
AAA__3GPP__Report__Interval_template *field_avp__AAA__3GPP__Report__Interval;
OCTETSTRING_template *field_avp__PCC__3GPP__RAN__NAS__Release__Cause;
DCA__3GPP__Dynamic__Address__Flag__Extension_template *field_avp__DCA__3GPP__Dynamic__Address__Flag__Extension;
OCTETSTRING_template *field_avp__AAA__3GPP__Client__Identity;
BASE__NONE__Redirect__Host__Usage_template *field_avp__BASE__NONE__Redirect__Host__Usage;
DCA__3GPP__CSG__Access__Mode_template *field_avp__DCA__3GPP__CSG__Access__Mode;
AAA__3GPP__Equipment__Status_template *field_avp__AAA__3GPP__Equipment__Status;
AVP__list_template *field_avp__DCA__3GPP__Supplementary__Service;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__Packet__Filter;
OCTETSTRING_template *field_avp__DCC__NONE__Redirect__Server__Address;
OCTETSTRING_template *field_avp__MIPv6__NONE__MIP6__Auth__Mode;
AVP__list_template *field_avp__AAA__3GPP__EPS__Location__Information;
OCTETSTRING_template *field_avp__DCA__3GPP__Access__Network__Information;
OCTETSTRING_template *field_avp__DCA__3GPP__Called__Identity;
OCTETSTRING_template *field_avp__AAA__3GPP__TWAN__Default__APN__Context__Id;
AVP__Address_template *field_avp__DCA__3GPP__SGSN__Address;
DCA__3GPP__SGi__PtP__Tunnelling__Method_template *field_avp__DCA__3GPP__SGi__PtP__Tunnelling__Method;
OCTETSTRING_template *field_avp__BASE__NONE__Session__Timeout;
OCTETSTRING_template *field_avp__DNAS__NONE__Acct__Tunnel__Packets__Lost;
DCA__3GPP__NNI__Type_template *field_avp__DCA__3GPP__NNI__Type;
RX__3GPP__Service__Info__Status_template *field_avp__RX__3GPP__Service__Info__Status;
OCTETSTRING_template *field_avp__S6__3GPP__CIR__Flags;
OCTETSTRING_template *field_avp__PCC__3GPP__Precedence;
DCA__3GPP__User__Participating__Type_template *field_avp__DCA__3GPP__User__Participating__Type;
AVP__Address_template *field_avp__DCA__3GPP__GGSN__Address;
RX__3GPP__Sponsoring__Action_template *field_avp__RX__3GPP__Sponsoring__Action;
INTEGER_template *field_avp__DCA__3GPP__Radio__Resources__Indicator;
OCTETSTRING_template *field_avp__S6__3GPP__Granted__Validity__Time;
OCTETSTRING_template *field_avp__PCC__3GPP__Priority__Level;
DCA__3GPP__Node__Functionality_template *field_avp__DCA__3GPP__Node__Functionality;
CHARSTRING_template *field_avp__RX__3GPP__Flow__Description;
AVP__list_template *field_avp__PCC__3GPP__Packet__Filter__Information;
AAA__3GPP__Daylight__Saving__Time_template *field_avp__AAA__3GPP__Daylight__Saving__Time;
AVP__list_template *field_avp__DCA__3GPP__Address__Domain;
CHARSTRING_template *field_avp__S6__3GPP__SCEF__ID;
OCTETSTRING_template *field_avp__DCA__3GPP__Content__Length;
PCC__3GPP__Removal__Of__Access_template *field_avp__PCC__3GPP__Removal__Of__Access;
AVP__list_template *field_avp__PCC__3GPP__ADC__Rule__Report;
AVP__list_template *field_avp__AAA__3GPP__Preferred__Data__Mode;
DCA__3GPP__ProSe__Functionality_template *field_avp__DCA__3GPP__ProSe__Functionality;
DCA__3GPP__Low__Balance__Indication_template *field_avp__DCA__3GPP__Low__Balance__Indication;
OCTETSTRING_template *field_avp__PCC__3GPP__Guaranteed__Bitrate__UL;
AAA__3GPP__UE__SRVCC__Capability_template *field_avp__AAA__3GPP__UE__SRVCC__Capability;
OCTETSTRING_template *field_avp__DNAS__NONE__Login__LAT__Group;
OCTETSTRING_template *field_avp__DNAS__NONE__NAS__IPv6__Address;
OCTETSTRING_template *field_avp__MIPv6__NONE__MIP__MAC__Mobility__Data;
OCTETSTRING_template *field_avp__MIPv4__NONE__Accounting__Output__Octets;
OCTETSTRING_template *field_avp__CxDx__3GPP__To__SIP__Header;
CHARSTRING_template *field_avp__AAA__3GPP__Coupled__Node__Diameter__ID;
AVP__list_template *field_avp__DCA__3GPP__Real__Time__Tariff__Information;
OCTETSTRING_template *field_avp__AAA__3GPP__STN__SR;
DCA__3GPP__SDP__Type_template *field_avp__DCA__3GPP__SDP__Type;
OCTETSTRING_template *field_avp__BASE__NONE__Supported__Vendor__Id;
OCTETSTRING_template *field_avp__AAA__3GPP__ServiceTypeIdentity;
OCTETSTRING_template *field_avp__DCA__3GPP__Requested__Party__Address;
AVP__list_template *field_avp__DCA__3GPP__Announcement__Information;
DNAS__NONE__Acct__Authentic_template *field_avp__DNAS__NONE__Acct__Authentic;
OCTETSTRING_template *field_avp__DCC__NONE__Service__Identifier;
OCTETSTRING_template *field_avp__AAA__3GPP__AUTN;
AVP__list_template *field_avp__AAA__3GPP__Non__3GPP__User__Data;
DCA__3GPP__Delivery__Report__Requested_template *field_avp__DCA__3GPP__Delivery__Report__Requested;
OCTETSTRING_template *field_avp__GI__3GPP__TWAN__Identifier;
OCTETSTRING_template *field_avp__AAA__3GPP__Origination__Time__Stamp;
OCTETSTRING_template *field_avp__DCA__3GPP__LCS__APN;
OCTETSTRING_template *field_avp__DCA__3GPP__Envelope__End__Time;
AVP__list_template *field_avp__RX__3GPP__Sponsored__Connectivity__Data;
BASE__NONE__Auth__Request__Type_template *field_avp__BASE__NONE__Auth__Request__Type;
AVP__list_template *field_avp__DCA__3GPP__Application__Server__Information;
AVP__list_template *field_avp__DCA__3GPP__Originator__Address;
OCTETSTRING_template *field_avp__DCA__3GPP__Network__Call__Reference__Number;
AVP__list_template *field_avp__S6__3GPP__AESE__Communication__Pattern;
PCC__3GPP__NBIFOM__Mode_template *field_avp__PCC__3GPP__NBIFOM__Mode;
AVP__list_template *field_avp__PCC__3GPP__Redirect__Information;
OCTETSTRING_template *field_avp__DCC__NONE__Validity__Time;
OCTETSTRING_template *field_avp__DCA__3GPP__Monitoring__UE__VPLMN__Identifier;
OCTETSTRING_template *field_avp__S6__3GPP__Event__Handling;
OCTETSTRING_template *field_avp__PCC__3GPP__ToS__Traffic__Class;
OCTETSTRING_template *field_avp__AAA__3GPP__Tracking__Area__Identity;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__HA__to__FA__SPI;
OCTETSTRING_template *field_avp__RX__3GPP__Min__Desired__Bandwidth__UL;
OCTETSTRING_template *field_avp__AAA__3GPP__UVR__Flags;
OCTETSTRING_template *field_avp__DCA__3GPP__PS__Free__Format__Data;
CxDx__3GPP__Originating__Request_template *field_avp__CxDx__3GPP__Originating__Request;
OCTETSTRING_template *field_avp__PCC__3GPP__PDN__Connection__ID;
OCTETSTRING_template *field_avp__AAA__3GPP__Subscription__Data__Flags;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__IPv6__Route;
AVP__list_template *field_avp__PCC__3GPP__PRA__Remove;
OCTETSTRING_template *field_avp__AAA__3GPP__DSR__Flags;
AVP__list_template *field_avp__DCC__NONE__Granted__Service__Unit;
OCTETSTRING_template *field_avp__MIPv6__NONE__MIP__Timestamp;
OCTETSTRING_template *field_avp__DCA__3GPP__Number__Portability__Routing__Information;
OCTETSTRING_template *field_avp__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer;
AVP__list_template *field_avp__AAA__3GPP__Specific__APN__Info;
AVP__list_template *field_avp__AAA__3GPP__Terminal__Information;
AVP__list_template *field_avp__CxDx__3GPP__Restoration__Info;
OCTETSTRING_template *field_avp__BASE__NONE__Product__Name;
AVP__list_template *field_avp__MIPv4__NONE__MIP__HA__to__MN__MSA;
OCTETSTRING_template *field_avp__DCA__3GPP__Account__Expiration;
OCTETSTRING_template *field_avp__AAA__3GPP__CSG__Id;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__IP__Netmask;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__IPv6__DNS__Servers;
OCTETSTRING_template *field_avp__AAA__3GPP__SSID;
AVP__list_template *field_avp__AAA__3GPP__Call__Barring__Info;
OCTETSTRING_template *field_avp__DCA__3GPP__BSSID;
AVP__list_template *field_avp__DCC__NONE__Service__Parameter__Info;
AVP__list_template *field_avp__DCA__3GPP__Talk__Burst__Exchange;
OCTETSTRING_template *field_avp__DCA__3GPP__Variable__Part__Order;
AVP__list_template *field_avp__DCA__3GPP__Time__Quota__Mechanism;
OCTETSTRING_template *field_avp__AAA__3GPP__ANID;
OCTETSTRING_template *field_avp__DCA__3GPP__Monitoring__Event__Report__Number;
CHARSTRING_template *field_avp__S6__3GPP__IP__SM__GW__Name;
OCTETSTRING_template *field_avp__BASE__NONE__Origin__State__Id;
AVP__list_template *field_avp__RX__3GPP__Media__Sub__Component;
DCA__3GPP__CN__Operator__Selection__Entity_template *field_avp__DCA__3GPP__CN__Operator__Selection__Entity;
OCTETSTRING_template *field_avp__S6__3GPP__Accuracy;
AVP__list_template *field_avp__PCC__3GPP__Charging__Rule__Remove;
OCTETSTRING_template *field_avp__DCA__3GPP__Originating__IOI;
OCTETSTRING_template *field_avp__RX__3GPP__Min__Requested__Bandwidth__DL;
OCTETSTRING_template *field_avp__DCA__3GPP__ProSe__Function__PLMN__Identifier;
AVP__list_template *field_avp__S6__3GPP__Service__Report;
AVP__list_template *field_avp__PCC__3GPP__Tunnel__Information;
OCTETSTRING_template *field_avp__DCA__3GPP__Bearer__Service;
CHARSTRING_template *field_avp__CxDx__3GPP__Primary__Charging__Collection__Function__Name;
AVP__list_template *field_avp__PCC__3GPP__QoS__Rule__Definition;
OCTETSTRING_template *field_avp__AAA__3GPP__Time__Zone;
OCTETSTRING_template *field_avp__S6__3GPP__Periodic__Time;
OCTETSTRING_template *field_avp__PCC__3GPP__Routing__Rule__Failure__Code;
CHARSTRING_template *field_avp__PCC__3GPP__TDF__Destination__Host;
OCTETSTRING_template *field_avp__AAA__3GPP__Local__Group__Id;
OCTETSTRING_template *field_avp__DCA__3GPP__SM__Discharge__Time;
OCTETSTRING_template *field_avp__DCA__3GPP__Requestor__PLMN__Identifier;
OCTETSTRING_template *field_avp__DCA__3GPP__IMS__Application__Reference__Identifier;
AVP__list_template *field_avp__PCC__3GPP__Charging__Rule__Report;
OCTETSTRING_template *field_avp__AAA__3GPP__Service__Area__Identity;
OCTETSTRING_template *field_avp__BASE__NONE__User__Name;
OCTETSTRING_template *field_avp__AAA__3GPP__UE__PC5__AMBR;
OCTETSTRING_template *field_avp__CxDx__3GPP__Public__Identity;
OCTETSTRING_template *field_avp__BASE__NONE__Accounting__Sub__Session__Id;
OCTETSTRING_template *field_avp__DNAS__NONE__Acct__Delay__Time;
OCTETSTRING_template *field_avp__DCA__3GPP__Local__Sequence__Number;
OCTETSTRING_template *field_avp__CxDx__3GPP__UAR__Flags;
AAA__3GPP__Collection__Period__RRM__UMTS_template *field_avp__AAA__3GPP__Collection__Period__RRM__UMTS;
OCTETSTRING_template *field_avp__AAA__3GPP__Operator__Determined__Barring;
AVP__list_template *field_avp__DCA__3GPP__Recipient__Received__Address;
OCTETSTRING_template *field_avp__DNAS__NONE__Tunnel__Server__Endpoint;
CHARSTRING_template *field_avp__MIPv4__NONE__MIP__Candidate__Home__Agent__Host;
OCTETSTRING_template *field_avp__BASE__NONE__Session__Binding;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__IMEISV;
OCTETSTRING_template *field_avp__AAA__3GPP__SS__Code;
AVP__list_template *field_avp__DCA__3GPP__DCD__Information;
DCA__3GPP__Location__Estimate__Type_template *field_avp__DCA__3GPP__Location__Estimate__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__Time__Indicator;
DCA__3GPP__Addressee__Type_template *field_avp__DCA__3GPP__Addressee__Type;
OCTETSTRING_template *field_avp__BASE__NONE__Acct__Multi__Session__Id;
OCTETSTRING_template *field_avp__DCC__NONE__Subscription__Id__Data;
AVP__list_template *field_avp__AAA__3GPP__TWAN__Connectivity__Parameters;
OCTETSTRING_template *field_avp__DCA__3GPP__Reply__Applic__ID;
DCA__3GPP__Participant__Access__Priority_template *field_avp__DCA__3GPP__Participant__Access__Priority;
OCTETSTRING_template *field_avp__RX__3GPP__RS__Bandwidth;
OCTETSTRING_template *field_avp__S6__3GPP__Reachability__Information;
MIPv4__NONE__MIP__Algorithm__Type_template *field_avp__MIPv4__NONE__MIP__Algorithm__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__SDP__Session__Description;
OCTETSTRING_template *field_avp__RX__3GPP__Extended__Min__Desired__BW__DL;
AVP__list_template *field_avp__DCA__3GPP__Location__Info;
OCTETSTRING_template *field_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL;
OCTETSTRING_template *field_avp__AAA__3GPP__Event__Threshold__RSRQ;
AVP__list_template *field_avp__DCA__3GPP__LCS__Information;
AVP__list_template *field_avp__S6__3GPP__Service__Parameters;
AVP__list_template *field_avp__PCC__3GPP__Presence__Reporting__Area__Information;
OCTETSTRING_template *field_avp__PCC__3GPP__Routing__Rule__Identifier;
AVP__list_template *field_avp__DCA__3GPP__SMS__Information;
AVP__Address_template *field_avp__DCA__3GPP__ePDG__Address;
PCC__3GPP__Event__Trigger_template *field_avp__PCC__3GPP__Event__Trigger;
OCTETSTRING_template *field_avp__RX__3GPP__GCS__Identifier;
AVP__list_template *field_avp__MIPv6__NONE__QoS__Capability;
AVP__list_template *field_avp__PCC__3GPP__ADC__Rule__Install;
AAA__3GPP__Non__IP__PDN__Type__Indicator_template *field_avp__AAA__3GPP__Non__IP__PDN__Type__Indicator;
OCTETSTRING_template *field_avp__DCC__NONE__G__S__U__Pool__Identifier;
OCTETSTRING_template *field_avp__DCA__3GPP__Outgoing__Session__Id;
OCTETSTRING_template *field_avp__DCA__3GPP__PoC__Controlling__Address;
DCA__3GPP__Dynamic__Address__Flag_template *field_avp__DCA__3GPP__Dynamic__Address__Flag;
OCTETSTRING_template *field_avp__CxDx__3GPP__Confidentiality__Key;
OCTETSTRING_template *field_avp__PCC__3GPP__Flow__Label;
OCTETSTRING_template *field_avp__DNAS__NONE__NAS__Port;
AVP__list_template *field_avp__AAA__3GPP__Authentication__Info;
DCA__3GPP__Transcoder__Inserted__Indication_template *field_avp__DCA__3GPP__Transcoder__Inserted__Indication;
DCA__3GPP__SMS__Node_template *field_avp__DCA__3GPP__SMS__Node;
OCTETSTRING_template *field_avp__AAA__3GPP__Trace__Interface__List;
AVP__Address_template *field_avp__DCA__3GPP__SGW__Address;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__Charging__Id;
DNAS__NONE__CHAP__Algorithm_template *field_avp__DNAS__NONE__CHAP__Algorithm;
AVP__list_template *field_avp__AAA__3GPP__APN__Configuration__Profile;
OCTETSTRING_template *field_avp__DCA__3GPP__Number__Of__Received__Talk__Bursts;
OCTETSTRING_template *field_avp__AAA__3GPP__Full__Network__Name;
DCA__3GPP__Message__Type_template *field_avp__DCA__3GPP__Message__Type;
AVP__list_template *field_avp__DCA__3GPP__APN__Rate__Control__Uplink;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__CAMEL__Charging__Info;
OCTETSTRING_template *field_avp__DCA__3GPP__From__Address;
AVP__Address_template *field_avp__AAA__3GPP__TWAG__CP__Address;
DCA__3GPP__PDP__Context__Type_template *field_avp__DCA__3GPP__PDP__Context__Type;
AVP__list_template *field_avp__RX__3GPP__Flows;
OCTETSTRING_template *field_avp__DCA__3GPP__User__Session__Id;
OCTETSTRING_template *field_avp__DCA__3GPP__PoC__Change__Time;
DCA__3GPP__Privacy__Indicator_template *field_avp__DCA__3GPP__Privacy__Indicator;
OCTETSTRING_template *field_avp__S6__3GPP__CIA__Flags;
OCTETSTRING_template *field_avp__RX__3GPP__Extended__Min__Requested__BW__UL;
OCTETSTRING_template *field_avp__PCC__3GPP__Monitoring__Time;
OCTETSTRING_template *field_avp__DCC__NONE__CC__Input__Octets;
OCTETSTRING_template *field_avp__DCA__3GPP__Teleservice;
OCTETSTRING_template *field_avp__DCA__3GPP__Quota__Consumption__Time;
AVP__list_template *field_avp__S6__3GPP__UE__Reachability__Configuration;
CHARSTRING_template *field_avp__BASE__NONE__Destination__Realm;
AVP__list_template *field_avp__RX__3GPP__Acceptable__Service__Info;
PCC__3GPP__Flow__Direction_template *field_avp__PCC__3GPP__Flow__Direction;
DCA__3GPP__ProSe__Reason__For__Cancellation_template *field_avp__DCA__3GPP__ProSe__Reason__For__Cancellation;
OCTETSTRING_template *field_avp__S6__3GPP__Supported__Monitoring__Events;
AVP__Address_template *field_avp__DCA__3GPP__CG__Address;
OCTETSTRING_template *field_avp__DCA__3GPP__Radio__Parameter__Set__Values;
OCTETSTRING_template *field_avp__CxDx__3GPP__SIP__Item__Number;
PCC__3GPP__Session__Release__Cause_template *field_avp__PCC__3GPP__Session__Release__Cause;
AAA__3GPP__MDT__User__Consent_template *field_avp__AAA__3GPP__MDT__User__Consent;
OCTETSTRING_template *field_avp__S6__3GPP__HSS__Cause;
OCTETSTRING_template *field_avp__MIPv6__NONE__MIP6__Home__Link__Prefix;
OCTETSTRING_template *field_avp__DNAS__NONE__Login__LAT__Port;
OCTETSTRING_template *field_avp__PCC__3GPP__PCSCF__Restoration__Indication;
AVP__list_template *field_avp__DCC__NONE__G__S__U__Pool__Reference;
OCTETSTRING_template *field_avp__DCA__3GPP__Layer__2__Group__ID;
OCTETSTRING_template *field_avp__DCA__3GPP__Interface__Port;
AVP__list_template *field_avp__AAA__3GPP__Subscription__Data__Deletion;
OCTETSTRING_template *field_avp__MIPv6__NONE__Chargable__User__Identity;
AVP__Address_template *field_avp__AAA__3GPP__Trace__Collection__Entity;
DCA__3GPP__AoC__Request__Type_template *field_avp__DCA__3GPP__AoC__Request__Type;
OCTETSTRING_template *field_avp__CxDx__3GPP__Feature__List__ID;
CHARSTRING_template *field_avp__BASE__NONE__Redirect__Host;
AAA__3GPP__Network__Access__Mode_template *field_avp__AAA__3GPP__Network__Access__Mode;
DNAS__NONE__Framed__Compression_template *field_avp__DNAS__NONE__Framed__Compression;
DNAS__NONE__ARAP__Zone__Access_template *field_avp__DNAS__NONE__ARAP__Zone__Access;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__Selection__Mode;
CHARSTRING_template *field_avp__DNAS__NONE__QoS__Filter__Rule;
AAA__3GPP__Complete__Data__List__Included__Indicator_template *field_avp__AAA__3GPP__Complete__Data__List__Included__Indicator;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__MN__AAA__SPI;
AVP__list_template *field_avp__DCA__3GPP__LCS__Client__Name;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__SGSN__Address;
OCTETSTRING_template *field_avp__DCA__3GPP__Related__IMS__Charging__Identifier;
OCTETSTRING_template *field_avp__DCA__3GPP__Called__Asserted__Identity;
AVP__Address_template *field_avp__DCA__3GPP__TWAG__Address;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__MSA__Lifetime;
OCTETSTRING_template *field_avp__DCA__3GPP__Talk__Burst__Time;
OCTETSTRING_template *field_avp__DCA__3GPP__Token__Text;
INTEGER_template *field_avp__DCA__3GPP__Rate__Control__Time__Unit;
OCTETSTRING_template *field_avp__GI__3GPP__External__Identifier;
OCTETSTRING_template *field_avp__DCA__3GPP__Reason__Header;
OCTETSTRING_template *field_avp__AAA__3GPP__WLCP__Key;
OCTETSTRING_template *field_avp__S6__3GPP__Reachability__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__SIP__Request__Timestamp;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__Route;
OCTETSTRING_template *field_avp__DNAS__NONE__Tunnel__Private__Group__Id;
DCC__NONE__CC__Request__Type_template *field_avp__DCC__NONE__CC__Request__Type;
AVP__Address_template *field_avp__DCA__3GPP__ProSe__Source__IP__Address;
OCTETSTRING_template *field_avp__S6__3GPP__Type__Of__External__Identifier;
AVP__list_template *field_avp__PCC__3GPP__Event__Report__Indication;
AVP__list_template *field_avp__AAA__3GPP__MDT__Configuration;
PCC__3GPP__Usage__Monitoring__Report_template *field_avp__PCC__3GPP__Usage__Monitoring__Report;
OCTETSTRING_template *field_avp__DCA__3GPP__Number__Of__Participants;
OCTETSTRING_template *field_avp__DCA__3GPP__MSC__Address;
CxDx__3GPP__Priviledged__Sender__Indication_template *field_avp__CxDx__3GPP__Priviledged__Sender__Indication;
AVP__list_template *field_avp__AAA__3GPP__Adjacent__Access__Restriction__Data;
DCA__3GPP__AoC__Service__Obligatory__Type_template *field_avp__DCA__3GPP__AoC__Service__Obligatory__Type;
OCTETSTRING_template *field_avp__AAA__3GPP__RAT__Frequency__Selection__Priority__ID;
OCTETSTRING_template *field_avp__DCA__3GPP__Time__First__Usage;
OCTETSTRING_template *field_avp__CxDx__3GPP__Reason__Info;
AVP__list_template *field_avp__PCC__3GPP__Default__EPS__Bearer__QoS;
OCTETSTRING_template *field_avp__AAA__3GPP__CLR__Flags;
OCTETSTRING_template *field_avp__AAA__3GPP__ULR__Flags;
AVP__Address_template *field_avp__DCA__3GPP__Originating__SCCP__Address;
AAA__3GPP__ICS__Indicator_template *field_avp__AAA__3GPP__ICS__Indicator;
OCTETSTRING_template *field_avp__DNAS__NONE__Calling__Station__Id;
OCTETSTRING_template *field_avp__DNAS__NONE__Tunnel__Client__Auth__Id;
OCTETSTRING_template *field_avp__DCC__NONE__Currency__Code;
AAA__3GPP__Cancellation__Type_template *field_avp__AAA__3GPP__Cancellation__Type;
AVP__list_template *field_avp__BASE__NONE__E2E__Sequence;
CHARSTRING_template *field_avp__BASE__NONE__Origin__Realm;
AAA__3GPP__PDN__Type_template *field_avp__AAA__3GPP__PDN__Type;
AVP__list_template *field_avp__DCA__3GPP__Scale__Factor;
AVP__list_template *field_avp__DCA__3GPP__IM__Information;
DNAS__NONE__Prompt_template *field_avp__DNAS__NONE__Prompt;
OCTETSTRING_template *field_avp__DCA__3GPP__SDP__Offer__Timestamp;
OCTETSTRING_template *field_avp__AAA__3GPP__PPR__Flags;
AVP__list_template *field_avp__DCA__3GPP__MM__Content__Type;
AVP__list_template *field_avp__DCA__3GPP__CPDT__Information;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__GGSN__IPv6__Address;
OCTETSTRING_template *field_avp__AAA__3GPP__DER__S6b__Flags;
CHARSTRING_template *field_avp__DCA__3GPP__SCS__Realm;
AVP__list_template *field_avp__DCA__3GPP__LCS__Requestor__Id;
AVP__list_template *field_avp__RX__3GPP__Access__Network__Charging__Identifier;
AVP__list_template *field_avp__DCC__NONE__Redirect__Server;
AVP__list_template *field_avp__S6__3GPP__AESE__Communication__Pattern__Config__Status;
DCA__3GPP__PoC__User__Role__info__Units_template *field_avp__DCA__3GPP__PoC__User__Role__info__Units;
AVP__list_template *field_avp__DCA__3GPP__Variable__Part;
OCTETSTRING_template *field_avp__DCA__3GPP__ProSe__3rd__Party__Application__ID;
AVP__list_template *field_avp__S6__3GPP__Enhanced__Coverage__Restriction__Data;
PCC__3GPP__Bearer__Operation_template *field_avp__PCC__3GPP__Bearer__Operation;
AAA__3GPP__Current__Location__Retrieved_template *field_avp__AAA__3GPP__Current__Location__Retrieved;
OCTETSTRING_template *field_avp__RX__3GPP__Pre__emption__Control__Info;
OCTETSTRING_template *field_avp__PCC__3GPP__TDF__Application__Instance__Identifier;
AVP__list_template *field_avp__DCA__3GPP__SM__Device__Trigger__Information;
AVP__list_template *field_avp__DCA__3GPP__Service__Information;
OCTETSTRING_template *field_avp__BASE__NONE__Acct__Interim__Interval;
OCTETSTRING_template *field_avp__RX__3GPP__Media__Component__Number;
OCTETSTRING_template *field_avp__CxDx__3GPP__Path;
PCC__3GPP__Packet__Filter__Usage_template *field_avp__PCC__3GPP__Packet__Filter__Usage;
INTEGER_template *field_avp__AAA__3GPP__Event__Threshold__Event__1F;
OCTETSTRING_template *field_avp__S6__3GPP__MONTE__Location__Type;
AVP__list_template *field_avp__DCA__3GPP__Inter__Operator__Identifier;
AAA__3GPP__RDS__Indicator_template *field_avp__AAA__3GPP__RDS__Indicator;
OCTETSTRING_template *field_avp__DCA__3GPP__Proximity__Cancellation__Timestamp;
OCTETSTRING_template *field_avp__DCA__3GPP__MMTel__SService__Type;
OCTETSTRING_template *field_avp__CxDx__3GPP__Optional__Capability;
OCTETSTRING_template *field_avp__PCC__3GPP__Tunnel__Header__Length;
OCTETSTRING_template *field_avp__AAA__3GPP__Reporting__Trigger;
AVP__list_template *field_avp__PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate;
CHARSTRING_template *field_avp__CxDx__3GPP__Secondary__Event__Charging__Function__Name;
OCTETSTRING_template *field_avp__AAA__3GPP__Group__PLMN__Id;
DCA__3GPP__Reply__Path__Requested_template *field_avp__DCA__3GPP__Reply__Path__Requested;
OCTETSTRING_template *field_avp__AAA__3GPP__User__Id;
DCA__3GPP__Serving__Node__Type_template *field_avp__DCA__3GPP__Serving__Node__Type;
OCTETSTRING_template *field_avp__DNAS__NONE__Login__LAT__Node;
OCTETSTRING_template *field_avp__DNAS__NONE__Originating__Line__Info;
INTEGER_template *field_avp__DCC__NONE__Exponent;
OCTETSTRING_template *field_avp__MIPv6__NONE__MIP__Authenticator;
AVP__list_template *field_avp__AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info;
OCTETSTRING_template *field_avp__MIPv4__NONE__Accounting__Input__Octets;
AVP__list_template *field_avp__AAA__3GPP__EPS__User__State;
CHARSTRING_template *field_avp__BASE__NONE__Origin__Host;
OCTETSTRING_template *field_avp__AAA__3GPP__Access__Authorization__Flags;
AVP__Address_template *field_avp__DCA__3GPP__PDP__Address;
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template *field_avp__DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator;
AVP__list_template *field_avp__DCA__3GPP__NNI__Information;
OCTETSTRING_template *field_avp__DCA__3GPP__Location__Estimate;
AVP__list_template *field_avp__DCA__3GPP__Offline__Charging;
OCTETSTRING_template *field_avp__RX__3GPP__Retry__Interval;
OCTETSTRING_template *field_avp__BASE__NONE__Accounting__Session__Id;
AVP__list_template *field_avp__DCA__3GPP__Additional__Content__Information;
CHARSTRING_template *field_avp__DCC__NONE__Restriction__Filter__Rule;
INTEGER_template *field_avp__DCA__3GPP__Cause__Code;
OCTETSTRING_template *field_avp__AAA__3GPP__TWAN__Connection__Mode;
OCTETSTRING_template *field_avp__PCC__3GPP__Packet__Filter__Identifier;
OCTETSTRING_template *field_avp__DCA__3GPP__Address__Data;
OCTETSTRING_template *field_avp__S6__3GPP__SCEF__Reference__ID;
OCTETSTRING_template *field_avp__DCA__3GPP__Content__Type;
PCC__3GPP__Resource__Release__Notification_template *field_avp__PCC__3GPP__Resource__Release__Notification;
OCTETSTRING_template *field_avp__PCC__3GPP__ADC__Rule__Name;
AVP__Address_template *field_avp__DCA__3GPP__ProSe__Function__IP__Address;
OCTETSTRING_template *field_avp__PCC__3GPP__Guaranteed__Bitrate__DL;
BASE__NONE__Disconnect__Cause_template *field_avp__BASE__NONE__Disconnect__Cause;
AAA__3GPP__Error__Diagnostic_template *field_avp__AAA__3GPP__Error__Diagnostic;
OCTETSTRING_template *field_avp__RX__3GPP__Extended__Max__Supported__BW__UL;
OCTETSTRING_template *field_avp__PCC__3GPP__UDP__Source__Port;
OCTETSTRING_template *field_avp__DCC__NONE__CC__Total__Octets;
BASE__NONE__Accounting__Record__Type_template *field_avp__BASE__NONE__Accounting__Record__Type;
OCTETSTRING_template *field_avp__DCA__3GPP__SMS__Result;
AVP__list_template *field_avp__DCA__3GPP__MMS__Information;
OCTETSTRING_template *field_avp__CxDx__3GPP__From__SIP__Header;
AVP__list_template *field_avp__PCC__3GPP__Routing__Rule__Definition;
OCTETSTRING_template *field_avp__AAA__3GPP__SIPTO__Local__Network__Permission;
OCTETSTRING_template *field_avp__DCA__3GPP__CUG__Information;
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template *field_avp__AAA__3GPP__VPLMN__Dynamic__Address__Allowed;
OCTETSTRING_template *field_avp__DCC__NONE__Value__Digits;
AVP__list_template *field_avp__MIPv4__NONE__MIP__MN__AAA__Auth;
OCTETSTRING_template *field_avp__BASE__NONE__Acct__Application__Id;
OCTETSTRING_template *field_avp__DCA__3GPP__Associated__Party__Address;
OCTETSTRING_template *field_avp__CxDx__3GPP__SIP__Authenticate;
AVP__list_template *field_avp__AAA__3GPP__Service__Type;
OCTETSTRING_template *field_avp__AAA__3GPP__Immediate__Response__Preferred;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__Appletalk__Zone;
OCTETSTRING_template *field_avp__DNAS__NONE__Login__IPv6__Host;
DCA__3GPP__Local__GW__Inserted__Indication_template *field_avp__DCA__3GPP__Local__GW__Inserted__Indication;
OCTETSTRING_template *field_avp__AAA__3GPP__XRES;
AVP__list_template *field_avp__DCC__NONE__Final__Unit__Indication;
OCTETSTRING_template *field_avp__DCA__3GPP__Deferred__Location__Event__Type;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__IMSI;
AAA__3GPP__User__State_template *field_avp__AAA__3GPP__User__State;
AVP__list_template *field_avp__MIPv4__NONE__MIP__MN__to__HA__MSA;
OCTETSTRING_template *field_avp__BASE__NONE__Result__Code;
AVP__list_template *field_avp__DCA__3GPP__Envelope;
DCA__3GPP__Monitoring__Event__Configuration__Activity_template *field_avp__DCA__3GPP__Monitoring__Event__Configuration__Activity;
OCTETSTRING_template *field_avp__DCA__3GPP__IMS__Communication__Service__Identifier;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__IP__Address;
AAA__3GPP__Trust__Relationship__Update_template *field_avp__AAA__3GPP__Trust__Relationship__Update;
AVP__list_template *field_avp__DCA__3GPP__APN__Rate__Control__Downlink;
DCA__3GPP__Session__Direction_template *field_avp__DCA__3GPP__Session__Direction;
CHARSTRING_template *field_avp__S6__3GPP__IP__SM__GW__Realm;
OCTETSTRING_template *field_avp__DCA__3GPP__Monitoring__UE__Identifier;
OCTETSTRING_template *field_avp__S6__3GPP__Reference__ID__Validity__Time;
AVP__list_template *field_avp__PCC__3GPP__TFT__Packet__Filter__Information;
OCTETSTRING_template *field_avp__AAA__3GPP__E__UTRAN__Cell__Global__Identity;
OCTETSTRING_template *field_avp__RX__3GPP__Min__Desired__Bandwidth__DL;
AVP__list_template *field_avp__DCA__3GPP__Transmitter__Info;
OCTETSTRING_template *field_avp__S6__3GPP__Group__Reporting__Guard__Timer;
AVP__list_template *field_avp__DCA__3GPP__PS__Furnish__Charging__Information;
AVP__list_template *field_avp__CxDx__3GPP__Associated__Identities;
PCC__3GPP__Session__Linking__Indicator_template *field_avp__PCC__3GPP__Session__Linking__Indicator;
BASE__NONE__Auth__Session__State_template *field_avp__BASE__NONE__Auth__Session__State;
OCTETSTRING_template *field_avp__S6__3GPP__Maximum__Number__of__Reports;
AVP__list_template *field_avp__PCC__3GPP__PRA__Install;
OCTETSTRING_template *field_avp__AAA__3GPP__V2X__Permission;
OCTETSTRING_template *field_avp__DCA__3GPP__ProSe__Range__Class;
OCTETSTRING_template *field_avp__DCA__3GPP__Carrier__Select__Routing__Information;
PCC__3GPP__QoS__Negotiation_template *field_avp__PCC__3GPP__QoS__Negotiation;
AAA__3GPP__LIPA__Permission_template *field_avp__AAA__3GPP__LIPA__Permission;
AVP__list_template *field_avp__CxDx__3GPP__SIP__Auth__Data__Item;
OCTETSTRING_template *field_avp__AAA__3GPP__3GPP2__MEID;
AVP__list_template *field_avp__MIPv4__NONE__MIP__FA__to__MN__MSA;
AVP__list_template *field_avp__AAA__3GPP__Subscription__Data;
CxDx__3GPP__Multiple__Registration__Indication_template *field_avp__CxDx__3GPP__Multiple__Registration__Indication;
OCTETSTRING_template *field_avp__AAA__3GPP__WLAN__offloadability__UTRAN;
AVP__list_template *field_avp__BASE__NONE__Vendor__Specific__Application__Id;
DCA__3GPP__IMSI__Unauthenticated__Flag_template *field_avp__DCA__3GPP__IMSI__Unauthenticated__Flag;
OCTETSTRING_template *field_avp__DCA__3GPP__Interface__Id;
AVP__list_template *field_avp__AAA__3GPP__CSG__Subscription__Data;
INTEGER_template *field_avp__DCA__3GPP__Diagnostics;
OCTETSTRING_template *field_avp__MIPv6__NONE__Service__Selection;
OCTETSTRING_template *field_avp__AAA__3GPP__TS__Code;
OCTETSTRING_template *field_avp__DNAS__NONE__Tunnel__Client__Endpoint;
AAA__3GPP__AN__Trusted_template *field_avp__AAA__3GPP__AN__Trusted;
DCA__3GPP__Monitoring__Event__Funtionality_template *field_avp__DCA__3GPP__Monitoring__Event__Funtionality;
OCTETSTRING_template *field_avp__DCA__3GPP__Aux__Applic__Info;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__Nonce;
OCTETSTRING_template *field_avp__S6__3GPP__IP__SM__GW__Number;
OCTETSTRING_template *field_avp__AAA__3GPP__AAR__Flags;
OCTETSTRING_template *field_avp__DCA__3GPP__LCS__Client__External__ID;
OCTETSTRING_template *field_avp__DCA__3GPP__VLR__Number;
AVP__list_template *field_avp__PCC__3GPP__Charging__Rule__Install;
RX__3GPP__Rx__Request__Type_template *field_avp__RX__3GPP__Rx__Request__Type;
AVP__list_template *field_avp__S6__3GPP__NIDD__Authorization__Response;
OCTETSTRING_template *field_avp__DCA__3GPP__Outgoing__Trunk__Group__Id;
AAA__3GPP__Transport__Access__Type_template *field_avp__AAA__3GPP__Transport__Access__Type;
AVP__list_template *field_avp__DCC__NONE__Subscription__Id;
AVP__list_template *field_avp__PCC__3GPP__QoS__Rule__Remove;
AVP__list_template *field_avp__AAA__3GPP__VPLMN__CSG__Subscription__Data;
AVP__list_template *field_avp__DCA__3GPP__Message__Body;
OCTETSTRING_template *field_avp__S6__3GPP__Communication__Duration__Time;
OCTETSTRING_template *field_avp__PCC__3GPP__Access__Availability__Change__Reason;
OCTETSTRING_template *field_avp__PCC__3GPP__TDF__Application__Identifier;
OCTETSTRING_template *field_avp__DCA__3GPP__Requested__PLMN__Identifier;
OCTETSTRING_template *field_avp__AAA__3GPP__Location__Area__Identity;
OCTETSTRING_template *field_avp__RX__3GPP__Media__Component__Status;
OCTETSTRING_template *field_avp__AAA__3GPP__eDRX__Cycle__Length__Value;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__FA__Challenge;
OCTETSTRING_template *field_avp__CxDx__3GPP__Visited__Network__Identifier;
OCTETSTRING_template *field_avp__S6__3GPP__RIR__Flags;
OCTETSTRING_template *field_avp__DCA__3GPP__Volume__Quota__Threshold;
AVP__list_template *field_avp__DCA__3GPP__Incremental__Cost;
PCC__3GPP__Usage__Monitoring__Level_template *field_avp__PCC__3GPP__Usage__Monitoring__Level;
AAA__3GPP__Collection__Period__RRM__LTE_template *field_avp__AAA__3GPP__Collection__Period__RRM__LTE;
OCTETSTRING_template *field_avp__PCC__3GPP__Extended__APN__AMBR__UL;
AAA__3GPP__Subscriber__Status_template *field_avp__AAA__3GPP__Subscriber__Status;
AVP__list_template *field_avp__CxDx__3GPP__Identity__with__Emergency__Registration;
AVP__list_template *field_avp__DCA__3GPP__Originator__Received__Address;
AVP__list_template *field_avp__DCA__3GPP__AoC__Service;
DCC__NONE__Tariff__Change__Usage_template *field_avp__DCC__NONE__Tariff__Change__Usage;
AVP__list_template *field_avp__AAA__3GPP__LCS__PrivacyException;
OCTETSTRING_template *field_avp__AAA__3GPP__QoS__Subscribed;
OCTETSTRING_template *field_avp__DNAS__NONE__NAS__IP__Address;
OCTETSTRING_template *field_avp__DCA__3GPP__Variable__Part__Value;
DCA__3GPP__Read__Reply__Report__Requested_template *field_avp__DCA__3GPP__Read__Reply__Report__Requested;
OCTETSTRING_template *field_avp__DCA__3GPP__Event__Charging__TimeStamp;
OCTETSTRING_template *field_avp__RX__3GPP__RR__Bandwidth;
AVP__list_template *field_avp__DNAS__NONE__CHAP__Auth;
OCTETSTRING_template *field_avp__DCC__NONE__Service__Context__Id;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__Authenticator__Length;
AVP__list_template *field_avp__DCA__3GPP__SDP__TimeStamps;
OCTETSTRING_template *field_avp__DCA__3GPP__IMS__Charging__Identifier;
OCTETSTRING_template *field_avp__AAA__3GPP__MIP__FA__RK__SPI;
AVP__list_template *field_avp__DCA__3GPP__Related__Trigger;
OCTETSTRING_template *field_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL;
OCTETSTRING_template *field_avp__S6__3GPP__SCS__Identity;
OCTETSTRING_template *field_avp__DCA__3GPP__LCS__Name__String;
AVP__Address_template *field_avp__RX__3GPP__Access__Network__Charging__Address;
OCTETSTRING_template *field_avp__PCC__3GPP__Presence__Reporting__Area__Identifier;
OCTETSTRING_template *field_avp__BASE__NONE__Inband__Security__Id;
OCTETSTRING_template *field_avp__DCA__3GPP__ISUP__Cause__Value;
OCTETSTRING_template *field_avp__PCC__3GPP__Charging__Rule__Name;
OCTETSTRING_template *field_avp__RX__3GPP__Ip__Domain__Id;
AVP__Address_template *field_avp__PCC__3GPP__TDF__IP__Address;
OCTETSTRING_template *field_avp__AAA__3GPP__UE__Usage__Type;
AVP__list_template *field_avp__S6__3GPP__Enhanced__Coverage__Restriction;
OCTETSTRING_template *field_avp__DCA__3GPP__Charged__Party;
OCTETSTRING_template *field_avp__DCA__3GPP__PDN__Connection__Charging__ID;
CxDx__3GPP__User__Data__Already__Available_template *field_avp__CxDx__3GPP__User__Data__Already__Available;
OCTETSTRING_template *field_avp__PCC__3GPP__Security__Parameter__Index;
OCTETSTRING_template *field_avp__AAA__3GPP__MME__Number__for__MT__SMS;
OCTETSTRING_template *field_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL;
OCTETSTRING_template *field_avp__DCC__NONE__CC__Correlation__Id;
AVP__list_template *field_avp__MIPv4__NONE__MIP__Home__Agent__Host;
CHARSTRING_template *field_avp__BASE__NONE__Route__Record;
OCTETSTRING_template *field_avp__DCA__3GPP__SM__User__Data__Header;
OCTETSTRING_template *field_avp__AAA__3GPP__Carrier__Frequency;
AVP__list_template *field_avp__DCA__3GPP__MMTel__Information;
OCTETSTRING_template *field_avp__CxDx__3GPP__Mandatory__Capability;
OCTETSTRING_template *field_avp__AAA__3GPP__Trace__NE__Type__List;
DCA__3GPP__Charging__Characteristics__Selection__Mode_template *field_avp__DCA__3GPP__Charging__Characteristics__Selection__Mode;
OCTETSTRING_template *field_avp__DNAS__NONE__Port__Limit;
OCTETSTRING_template *field_avp__MIPv6__NONE__MIP6__Feature__Vector;
AVP__list_template *field_avp__DCC__NONE__Multiple__Services__Credit__Control;
AAA__3GPP__All__APN__Configurations__Included__Indicator_template *field_avp__AAA__3GPP__All__APN__Configurations__Included__Indicator;
OCTETSTRING_template *field_avp__AAA__3GPP__NOR__Flags;
OCTETSTRING_template *field_avp__DCA__3GPP__Message__ID;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__MS__TimeZone;
AVP__list_template *field_avp__AAA__3GPP__External__Client;
DCA__3GPP__Charge__Reason__Code_template *field_avp__DCA__3GPP__Charge__Reason__Code;
OCTETSTRING_template *field_avp__BASE__NONE__Authorization__Lifetime;
AVP__list_template *field_avp__AAA__3GPP__TWAN__PCO;
DCA__3GPP__PoC__Change__Conditions_template *field_avp__DCA__3GPP__PoC__Change__Conditions;
OCTETSTRING_template *field_avp__DCA__3GPP__Language;
OCTETSTRING_template *field_avp__RX__3GPP__Extended__Min__Requested__BW__DL;
OCTETSTRING_template *field_avp__DNAS__NONE__ARAP__Features;
OCTETSTRING_template *field_avp__DNAS__NONE__Framed__MTU;
OCTETSTRING_template *field_avp__DCA__3GPP__Unit__Quota__Threshold;
DNAS__NONE__Accounting__Auth__Method_template *field_avp__DNAS__NONE__Accounting__Auth__Method;
OCTETSTRING_template *field_avp__MIPv4__NONE__MIP__Authenticator__Offset;
AVP__list_template *field_avp__DCA__3GPP__MBMS__Information;
OCTETSTRING_template *field_avp__DCA__3GPP__Bearer__Capability;
OCTETSTRING_template *field_avp__RX__3GPP__Service__URN;
AVP__list_template *field_avp__S6__3GPP__Supported__Services;
OCTETSTRING_template *field_avp__DCA__3GPP__SDP__Media__Description;
OCTETSTRING_template *field_avp__MIPv4__NONE__Accounting__Output__Packets;
AVP__list_template *field_avp__DCA__3GPP__Radio__Parameter__Set__Info;
OCTETSTRING_template *field_avp__PCC__3GPP__Rule__DeActivation__Time;
AAA__3GPP__Relay__Node__Indicator_template *field_avp__AAA__3GPP__Relay__Node__Indicator;
AVP__list_template *field_avp__S6__3GPP__T4__Data;
AVP__list_template *field_avp__PCC__3GPP__Fixed__User__Location__Info;
DCA__3GPP__Coverage__Status_template *field_avp__DCA__3GPP__Coverage__Status;
PCC__3GPP__Online_template *field_avp__PCC__3GPP__Online;
OCTETSTRING_template *field_avp__PCC__3GPP__ADC__Rule__Base__Name;
CHARSTRING_template *field_avp__AAA__3GPP__SCEF__Realm;
DCA__3GPP__MBMS__Charged__Party_template *field_avp__DCA__3GPP__MBMS__Charged__Party;
OCTETSTRING_template *field_avp__S6__3GPP__Requested__Validity__Time;
OCTETSTRING_template *field_avp__DCC__NONE__CC__Request__Number;
AVP__list_template *field_avp__DCA__3GPP__AoC__Information;
AVP__list_template *field_avp__CxDx__3GPP__Supported__Features;
AVP__list_template *field_avp__AAA__3GPP__Local__Time__Zone;
AVP__list_template *field_avp__AAA__3GPP__GERAN__Vector;
OCTETSTRING_template *field_avp__CxDx__3GPP__Call__ID__SIP__Header;
DCA__3GPP__Online__Charging__Flag_template *field_avp__DCA__3GPP__Online__Charging__Flag;
OCTETSTRING_template *field_avp__DCA__3GPP__Number__of__Messages__Sent;
AVP__list_template *field_avp__AAA__3GPP__EPS__Subscribed__QoS__Profile;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__Session__Stop__Indicator;
AVP__list_template *field_avp__AAA__3GPP__GPRS__Subscription__Data;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile;
DCA__3GPP__Access__Transfer__Type_template *field_avp__DCA__3GPP__Access__Transfer__Type;
OCTETSTRING_template *field_avp__DNAS__NONE__Called__Station__Id;
DCA__3GPP__Inter__UE__Transfer_template *field_avp__DCA__3GPP__Inter__UE__Transfer;
OCTETSTRING_template *field_avp__DCC__NONE__Cost__Unit;
BASE__NONE__Accounting__Realtime__Required_template *field_avp__BASE__NONE__Accounting__Realtime__Required;
BASE__NONE__Termination__Cause_template *field_avp__BASE__NONE__Termination__Cause;
OCTETSTRING_template *field_avp__DCA__3GPP__Received__Talk__Burst__Volume;
INTEGER_template *field_avp__DCA__3GPP__Rate__Control__Max__Rate;
DCA__3GPP__Class__Identifier_template *field_avp__DCA__3GPP__Class__Identifier;
OCTETSTRING_template *field_avp__GI__3GPP__3GPP__Allocate__IP__Type;
OCTETSTRING_template *field_avp__AAA__3GPP__SM__Back__Off__Timer;
RX__3GPP__Specific__Action_template *field_avp__RX__3GPP__Specific__Action;
OCTETSTRING_template *field_avp__S6__3GPP__Maximum__Detection__Time;
OCTETSTRING_template *field_avp__DNAS__NONE__Login__TCP__Port;
OCTETSTRING_template *field_avp__DNAS__NONE__Password__Retry;
AVP__list_template *field_avp__DCA__3GPP__Time__Stamps;
OCTETSTRING_template *field_avp__DCA__3GPP__Base__Time__Interval;
AVP__list_template *field_avp__DCA__3GPP__UWAN__User__Location__Info;
DCA__3GPP__ProSe__Role__Of__UE_template *field_avp__DCA__3GPP__ProSe__Role__Of__UE;
PCC__3GPP__RAT__Type_template *field_avp__PCC__3GPP__RAT__Type;
AVP__Address_template *field_avp__AAA__3GPP__Ext__PDP__Address;
DCA__3GPP__PoC__Session__Type_template *field_avp__DCA__3GPP__PoC__Session__Type;
AVP__list_template *field_avp__DCA__3GPP__ISUP__Cause;
RX__3GPP__AF__Signalling__Protocol_template *field_avp__RX__3GPP__AF__Signalling__Protocol;
AVP__list_template *field_avp__AAA__3GPP__Adjacent__PLMNs;
OCTETSTRING_template *field_avp__S6__3GPP__Service__Result__Code;
AVP__list_template *field_avp__AAA__3GPP__SGSN__Location__Information;
OCTETSTRING_template *field_avp__DCA__3GPP__Authorised__QoS;
OCTETSTRING_template *field_avp__DCA__3GPP__Time__First__Transmission;
OCTETSTRING_template *field_avp__DCA__3GPP__Stop__Time;
CxDx__3GPP__Reason__Code_template *field_avp__CxDx__3GPP__Reason__Code;
PCC__3GPP__Pre__emption__Vulnerability_template *field_avp__PCC__3GPP__Pre__emption__Vulnerability;
AVP__list_template *field_avp__AAA__3GPP__Equivalent__PLMN__List;
PCC__3GPP__Default__Access_template *field_avp__PCC__3GPP__Default__Access;
AVP__list_template *field_avp__CxDx__3GPP__Supported__Applications;
OCTETSTRING_template *field_avp__BASE__NONE__Class;
OCTETSTRING_template *field_avp__DNAS__NONE__ARAP__Challenge__Response;
DCA__3GPP__SM__Message__Type_template *field_avp__DCA__3GPP__SM__Message__Type;
OCTETSTRING_template *field_avp__DCC__NONE__CC__Sub__Session__Id;
OCTETSTRING_template *field_avp__AAA__3GPP__IDR__Flags;
PCC__3GPP__PS__to__CS__Session__Continuity_template *field_avp__PCC__3GPP__PS__to__CS__Session__Continuity;
AVP__list_template *field_avp__AAA__3GPP__V2X__Subscription__Data;
OCTETSTRING_template *field_avp__DCA__3GPP__Refund__Information;
AVP__list_template *field_avp__DCA__3GPP__Rate__Element;
OCTETSTRING_template *field_avp__AAA__3GPP__PDP__Type;
AVP__list_template *field_avp__AAA__3GPP__AMBR;
OCTETSTRING_template *field_avp__DCA__3GPP__Submission__Time;
OCTETSTRING_template *field_avp__UNKNOWN;
};
} single_value;
struct {
unsigned int n_values;
AVP__Data_template *list_value;
} value_list;
struct {
AVP__Data_template* precondition;
AVP__Data_template* implied_template;
} implication_;
dynmatch_struct<AVP__Data>* dyn_match;
};
void copy_value(const AVP__Data& other_value);

void copy_template(const AVP__Data_template& other_value);

public:
AVP__Data_template();
AVP__Data_template(template_sel other_value);
AVP__Data_template(const AVP__Data& other_value);
AVP__Data_template(const OPTIONAL<AVP__Data>& other_value);
AVP__Data_template(AVP__Data_template* p_precondition, AVP__Data_template* p_implied_template);
AVP__Data_template(Dynamic_Match_Interface<AVP__Data>* p_dyn_match);
AVP__Data_template(const AVP__Data_template& other_value);
~AVP__Data_template();
void clean_up();
AVP__Data_template& operator=(template_sel other_value);
AVP__Data_template& operator=(const AVP__Data& other_value);
AVP__Data_template& operator=(const OPTIONAL<AVP__Data>& other_value);
AVP__Data_template& operator=(const AVP__Data_template& other_value);
boolean match(const AVP__Data& other_value, boolean legacy = FALSE) const;
boolean is_value() const;AVP__Data valueof() const;
AVP__Data_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
OCTETSTRING_template& avp__GI__3GPP__3GPP__SGSN__IPv6__Address();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__SGSN__IPv6__Address() const;
OCTETSTRING_template& avp__DNAS__NONE__Login__LAT__Service();
const OCTETSTRING_template& avp__DNAS__NONE__Login__LAT__Service() const;
OCTETSTRING_template& avp__AAA__3GPP__RAR__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__RAR__Flags() const;
AVP__Address_template& avp__DCA__3GPP__SCS__Address();
const AVP__Address_template& avp__DCA__3GPP__SCS__Address() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__GGSN__MCC__MNC();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__GGSN__MCC__MNC() const;
DCC__NONE__Direct__Debiting__Failure__Handling_template& avp__DCC__NONE__Direct__Debiting__Failure__Handling();
const DCC__NONE__Direct__Debiting__Failure__Handling_template& avp__DCC__NONE__Direct__Debiting__Failure__Handling() const;
AVP__Address_template& avp__MIPv6__NONE__MIP__Careof__Address();
const AVP__Address_template& avp__MIPv6__NONE__MIP__Careof__Address() const;
AVP__list_template& avp__DCA__3GPP__TWAN__User__Location__Info();
const AVP__list_template& avp__DCA__3GPP__TWAN__User__Location__Info() const;
OCTETSTRING_template& avp__DCA__3GPP__PoC__User__Role__IDs();
const OCTETSTRING_template& avp__DCA__3GPP__PoC__User__Role__IDs() const;
OCTETSTRING_template& avp__DCA__3GPP__Announcement__Order();
const OCTETSTRING_template& avp__DCA__3GPP__Announcement__Order() const;
OCTETSTRING_template& avp__CxDx__ETSI__Line__Identifier();
const OCTETSTRING_template& avp__CxDx__ETSI__Line__Identifier() const;
OCTETSTRING_template& avp__PCC__3GPP__Bearer__Identifier();
const OCTETSTRING_template& avp__PCC__3GPP__Bearer__Identifier() const;
OCTETSTRING_template& avp__RX__3GPP__Content__Version();
const OCTETSTRING_template& avp__RX__3GPP__Content__Version() const;
OCTETSTRING_template& avp__DCA__3GPP__Applic__ID();
const OCTETSTRING_template& avp__DCA__3GPP__Applic__ID() const;
AVP__list_template& avp__MIPv4__NONE__MIP__HA__to__FA__MSA();
const AVP__list_template& avp__MIPv4__NONE__MIP__HA__to__FA__MSA() const;
OCTETSTRING_template& avp__BASE__NONE__Session__Id();
const OCTETSTRING_template& avp__BASE__NONE__Session__Id() const;
OCTETSTRING_template& avp__DCA__3GPP__Route__Header__Transmitted();
const OCTETSTRING_template& avp__DCA__3GPP__Route__Header__Transmitted() const;
DCA__3GPP__Reporting__Reason_template& avp__DCA__3GPP__Reporting__Reason();
const DCA__3GPP__Reporting__Reason_template& avp__DCA__3GPP__Reporting__Reason() const;
OCTETSTRING_template& avp__AAA__3GPP__Emergency__Services();
const OCTETSTRING_template& avp__AAA__3GPP__Emergency__Services() const;
AVP__list_template& avp__RX__3GPP__Media__Component__Description();
const AVP__list_template& avp__RX__3GPP__Media__Component__Description() const;
PCC__3GPP__CSG__Information__Reporting_template& avp__PCC__3GPP__CSG__Information__Reporting();
const PCC__3GPP__CSG__Information__Reporting_template& avp__PCC__3GPP__CSG__Information__Reporting() const;
OCTETSTRING_template& avp__AAA__3GPP__Measurement__Quantity();
const OCTETSTRING_template& avp__AAA__3GPP__Measurement__Quantity() const;
AVP__list_template& avp__S6__3GPP__Location__Information__Configuration();
const AVP__list_template& avp__S6__3GPP__Location__Information__Configuration() const;
PCC__3GPP__Bearer__Usage_template& avp__PCC__3GPP__Bearer__Usage();
const PCC__3GPP__Bearer__Usage_template& avp__PCC__3GPP__Bearer__Usage() const;
OCTETSTRING_template& avp__DCA__3GPP__Application__provided__Called__Party__Address();
const OCTETSTRING_template& avp__DCA__3GPP__Application__provided__Called__Party__Address() const;
OCTETSTRING_template& avp__DCA__3GPP__Proximity__Alert__Timestamp();
const OCTETSTRING_template& avp__DCA__3GPP__Proximity__Alert__Timestamp() const;
CHARSTRING_template& avp__PCC__3GPP__Tunnel__Header__Filter();
const CHARSTRING_template& avp__PCC__3GPP__Tunnel__Header__Filter() const;
OCTETSTRING_template& avp__AAA__3GPP__List__Of__Measurements();
const OCTETSTRING_template& avp__AAA__3GPP__List__Of__Measurements() const;
AVP__list_template& avp__DCC__NONE__Requested__Service__Unit();
const AVP__list_template& avp__DCC__NONE__Requested__Service__Unit() const;
OCTETSTRING_template& avp__PCC__3GPP__Default__QoS__Name();
const OCTETSTRING_template& avp__PCC__3GPP__Default__QoS__Name() const;
OCTETSTRING_template& avp__AAA__3GPP__UVA__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__UVA__Flags() const;
OCTETSTRING_template& avp__DCA__3GPP__Expires();
const OCTETSTRING_template& avp__DCA__3GPP__Expires() const;
OCTETSTRING_template& avp__CxDx__3GPP__SAR__Flags();
const OCTETSTRING_template& avp__CxDx__3GPP__SAR__Flags() const;
AVP__list_template& avp__PCC__3GPP__TDF__Information();
const AVP__list_template& avp__PCC__3GPP__TDF__Information() const;
OCTETSTRING_template& avp__AAA__3GPP__Group__Service__Id();
const OCTETSTRING_template& avp__AAA__3GPP__Group__Service__Id() const;
AVP__Address_template& avp__DCA__3GPP__Recipient__SCCP__Address();
const AVP__Address_template& avp__DCA__3GPP__Recipient__SCCP__Address() const;
OCTETSTRING_template& avp__DCA__3GPP__Preferred__AoC__Currency();
const OCTETSTRING_template& avp__DCA__3GPP__Preferred__AoC__Currency() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__Pool();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__Pool() const;
AVP__list_template& avp__DCA__3GPP__Traffic__Data__Volumes();
const AVP__list_template& avp__DCA__3GPP__Traffic__Data__Volumes() const;
OCTETSTRING_template& avp__DCC__NONE__CC__Time();
const OCTETSTRING_template& avp__DCC__NONE__CC__Time() const;
AVP__list_template& avp__AAA__3GPP__Requested__EUTRAN__Authentication__Info();
const AVP__list_template& avp__AAA__3GPP__Requested__EUTRAN__Authentication__Info() const;
AVP__list_template& avp__DCA__3GPP__Unit__Cost();
const AVP__list_template& avp__DCA__3GPP__Unit__Cost() const;
AVP__list_template& avp__CxDx__3GPP__SIP__Digest__Authenticate();
const AVP__list_template& avp__CxDx__3GPP__SIP__Digest__Authenticate() const;
OCTETSTRING_template& avp__AAA__3GPP__Last__UE__Activity__Time();
const OCTETSTRING_template& avp__AAA__3GPP__Last__UE__Activity__Time() const;
OCTETSTRING_template& avp__AAA__3GPP__Context__Identifier();
const OCTETSTRING_template& avp__AAA__3GPP__Context__Identifier() const;
AVP__list_template& avp__DCC__NONE__Used__Service__Unit();
const AVP__list_template& avp__DCC__NONE__Used__Service__Unit() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__Reg__Reply();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__Reg__Reply() const;
OCTETSTRING_template& avp__BASE__NONE__Auth__Application__Id();
const OCTETSTRING_template& avp__BASE__NONE__Auth__Application__Id() const;
OCTETSTRING_template& avp__AAA__3GPP__Trace__Reference();
const OCTETSTRING_template& avp__AAA__3GPP__Trace__Reference() const;
AVP__list_template& avp__AAA__3GPP__TWAN__Access__Info();
const AVP__list_template& avp__AAA__3GPP__TWAN__Access__Info() const;
DCA__3GPP__Status__AS__Code_template& avp__DCA__3GPP__Status__AS__Code();
const DCA__3GPP__Status__AS__Code_template& avp__DCA__3GPP__Status__AS__Code() const;
DCA__3GPP__LCS__Client__Type_template& avp__DCA__3GPP__LCS__Client__Type();
const DCA__3GPP__LCS__Client__Type_template& avp__DCA__3GPP__LCS__Client__Type() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__Appletalk__Network();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__Appletalk__Network() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__IPv6__Prefix();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__IPv6__Prefix() const;
DCA__3GPP__PoC__Session__Initiation__Type_template& avp__DCA__3GPP__PoC__Session__Initiation__Type();
const DCA__3GPP__PoC__Session__Initiation__Type_template& avp__DCA__3GPP__PoC__Session__Initiation__Type() const;
OCTETSTRING_template& avp__RX__3GPP__Sharing__Key__UL();
const OCTETSTRING_template& avp__RX__3GPP__Sharing__Key__UL() const;
OCTETSTRING_template& avp__DCA__3GPP__Content__Size();
const OCTETSTRING_template& avp__DCA__3GPP__Content__Size() const;
AVP__list_template& avp__AAA__3GPP__Access__Network__Info();
const AVP__list_template& avp__AAA__3GPP__Access__Network__Info() const;
OCTETSTRING_template& avp__RX__3GPP__AF__Charging__Identifier();
const OCTETSTRING_template& avp__RX__3GPP__AF__Charging__Identifier() const;
AVP__list_template& avp__S6__3GPP__Monitoring__Event__Report();
const AVP__list_template& avp__S6__3GPP__Monitoring__Event__Report() const;
OCTETSTRING_template& avp__DCA__3GPP__Service__Specific__Type();
const OCTETSTRING_template& avp__DCA__3GPP__Service__Specific__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__Event();
const OCTETSTRING_template& avp__DCA__3GPP__Event() const;
OCTETSTRING_template& avp__RX__3GPP__Media__Type();
const OCTETSTRING_template& avp__RX__3GPP__Media__Type() const;
AVP__list_template& avp__PCC__3GPP__Conditional__Policy__Information();
const AVP__list_template& avp__PCC__3GPP__Conditional__Policy__Information() const;
OCTETSTRING_template& avp__BASE__NONE__Firmware__Revision();
const OCTETSTRING_template& avp__BASE__NONE__Firmware__Revision() const;
DCA__3GPP__ProSe__Event__Type_template& avp__DCA__3GPP__ProSe__Event__Type();
const DCA__3GPP__ProSe__Event__Type_template& avp__DCA__3GPP__ProSe__Event__Type() const;
PCC__3GPP__Network__Request__Support_template& avp__PCC__3GPP__Network__Request__Support();
const PCC__3GPP__Network__Request__Support_template& avp__PCC__3GPP__Network__Request__Support() const;
AAA__3GPP__SIPTO__Permission_template& avp__AAA__3GPP__SIPTO__Permission();
const AAA__3GPP__SIPTO__Permission_template& avp__AAA__3GPP__SIPTO__Permission() const;
OCTETSTRING_template& avp__DCA__3GPP__Terminating__IOI();
const OCTETSTRING_template& avp__DCA__3GPP__Terminating__IOI() const;
OCTETSTRING_template& avp__RX__3GPP__Extended__Max__Supported__BW__DL();
const OCTETSTRING_template& avp__RX__3GPP__Extended__Max__Supported__BW__DL() const;
AVP__Address_template& avp__PCC__3GPP__UE__Local__IP__Address();
const AVP__Address_template& avp__PCC__3GPP__UE__Local__IP__Address() const;
OCTETSTRING_template& avp__DCA__3GPP__SM__Sequence__Number();
const OCTETSTRING_template& avp__DCA__3GPP__SM__Sequence__Number() const;
AVP__list_template& avp__DCA__3GPP__IMS__Information();
const AVP__list_template& avp__DCA__3GPP__IMS__Information() const;
OCTETSTRING_template& avp__PCC__3GPP__Presence__Reporting__Area__Elements__List();
const OCTETSTRING_template& avp__PCC__3GPP__Presence__Reporting__Area__Elements__List() const;
AVP__list_template& avp__PCC__3GPP__Routing__Rule__Remove();
const AVP__list_template& avp__PCC__3GPP__Routing__Rule__Remove() const;
OCTETSTRING_template& avp__AAA__3GPP__SGs__MME__Identity();
const OCTETSTRING_template& avp__AAA__3GPP__SGs__MME__Identity() const;
OCTETSTRING_template& avp__S6__3GPP__Roaming__Information();
const OCTETSTRING_template& avp__S6__3GPP__Roaming__Information() const;
OCTETSTRING_template& avp__DCA__3GPP__Number__Of__Diversions();
const OCTETSTRING_template& avp__DCA__3GPP__Number__Of__Diversions() const;
AVP__list_template& avp__DCA__3GPP__Coverage__Info();
const AVP__list_template& avp__DCA__3GPP__Coverage__Info() const;
OCTETSTRING_template& avp__CxDx__3GPP__SIP__Authentication__Scheme();
const OCTETSTRING_template& avp__CxDx__3GPP__SIP__Authentication__Scheme() const;
OCTETSTRING_template& avp__AAA__3GPP__Event__Threshold__RSRP();
const OCTETSTRING_template& avp__AAA__3GPP__Event__Threshold__RSRP() const;
CxDx__3GPP__User__Authorization__Type_template& avp__CxDx__3GPP__User__Authorization__Type();
const CxDx__3GPP__User__Authorization__Type_template& avp__CxDx__3GPP__User__Authorization__Type() const;
AAA__3GPP__PLMN__Client_template& avp__AAA__3GPP__PLMN__Client();
const AAA__3GPP__PLMN__Client_template& avp__AAA__3GPP__PLMN__Client() const;
OCTETSTRING_template& avp__AAA__3GPP__Re__Synchronization__Info();
const OCTETSTRING_template& avp__AAA__3GPP__Re__Synchronization__Info() const;
OCTETSTRING_template& avp__BASE__NONE__Auth__Grace__Period();
const OCTETSTRING_template& avp__BASE__NONE__Auth__Grace__Period() const;
AVP__list_template& avp__DCA__3GPP__User__CSG__Information();
const AVP__list_template& avp__DCA__3GPP__User__CSG__Information() const;
OCTETSTRING_template& avp__DCA__3GPP__SM__Status();
const OCTETSTRING_template& avp__DCA__3GPP__SM__Status() const;
DCA__3GPP__IP__Realm__Default__Indication_template& avp__DCA__3GPP__IP__Realm__Default__Indication();
const DCA__3GPP__IP__Realm__Default__Indication_template& avp__DCA__3GPP__IP__Realm__Default__Indication() const;
OCTETSTRING_template& avp__AAA__3GPP__RAND();
const OCTETSTRING_template& avp__AAA__3GPP__RAND() const;
OCTETSTRING_template& avp__AAA__3GPP__Trace__Depth();
const OCTETSTRING_template& avp__AAA__3GPP__Trace__Depth() const;
AVP__list_template& avp__MIPv4__NONE__MIP__MN__to__FA__MSA();
const AVP__list_template& avp__MIPv4__NONE__MIP__MN__to__FA__MSA() const;
AVP__list_template& avp__AAA__3GPP__SGSN__User__State();
const AVP__list_template& avp__AAA__3GPP__SGSN__User__State() const;
OCTETSTRING_template& avp__AAA__3GPP__APN__OI__Replacement();
const OCTETSTRING_template& avp__AAA__3GPP__APN__OI__Replacement() const;
OCTETSTRING_template& avp__DCA__3GPP__Alternate__Charged__Party__Address();
const OCTETSTRING_template& avp__DCA__3GPP__Alternate__Charged__Party__Address() const;
AVP__list_template& avp__DCA__3GPP__APN__Rate__Control();
const AVP__list_template& avp__DCA__3GPP__APN__Rate__Control() const;
BASE__NONE__Re__Auth__Request__Type_template& avp__BASE__NONE__Re__Auth__Request__Type();
const BASE__NONE__Re__Auth__Request__Type_template& avp__BASE__NONE__Re__Auth__Request__Type() const;
DCA__3GPP__Relationship__Mode_template& avp__DCA__3GPP__Relationship__Mode();
const DCA__3GPP__Relationship__Mode_template& avp__DCA__3GPP__Relationship__Mode() const;
OCTETSTRING_template& avp__S6__3GPP__External__Identifier();
const OCTETSTRING_template& avp__S6__3GPP__External__Identifier() const;
OCTETSTRING_template& avp__DCA__3GPP__Positioning__Data();
const OCTETSTRING_template& avp__DCA__3GPP__Positioning__Data() const;
DCC__NONE__Redirect__Address__Type_template& avp__DCC__NONE__Redirect__Address__Type();
const DCC__NONE__Redirect__Address__Type_template& avp__DCC__NONE__Redirect__Address__Type() const;
AVP__list_template& avp__MIPv6__NONE__MIP__MN__HA__MSA();
const AVP__list_template& avp__MIPv6__NONE__MIP__MN__HA__MSA() const;
OCTETSTRING_template& avp__DCA__3GPP__Monitoring__UE__HPLMN__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__Monitoring__UE__HPLMN__Identifier() const;
CHARSTRING_template& avp__PCC__3GPP__TFT__Filter();
const CHARSTRING_template& avp__PCC__3GPP__TFT__Filter() const;
OCTETSTRING_template& avp__RX__3GPP__Max__Supported__Bandwidth__UL();
const OCTETSTRING_template& avp__RX__3GPP__Max__Supported__Bandwidth__UL() const;
OCTETSTRING_template& avp__S6__3GPP__Loss__Of__Connectivity__Reason();
const OCTETSTRING_template& avp__S6__3GPP__Loss__Of__Connectivity__Reason() const;
OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Medium__Type();
const OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Medium__Type() const;
DCA__3GPP__Originator_template& avp__DCA__3GPP__Originator();
const DCA__3GPP__Originator_template& avp__DCA__3GPP__Originator() const;
DCC__NONE__User__Equipment__Info__Type_template& avp__DCC__NONE__User__Equipment__Info__Type();
const DCC__NONE__User__Equipment__Info__Type_template& avp__DCC__NONE__User__Equipment__Info__Type() const;
OCTETSTRING_template& avp__RX__3GPP__Flow__Number();
const OCTETSTRING_template& avp__RX__3GPP__Flow__Number() const;
AVP__Address_template& avp__MIPv4__NONE__MIP__Home__Agent__Address();
const AVP__Address_template& avp__MIPv4__NONE__MIP__Home__Agent__Address() const;
PCC__3GPP__Resource__Allocation__Notification_template& avp__PCC__3GPP__Resource__Allocation__Notification();
const PCC__3GPP__Resource__Allocation__Notification_template& avp__PCC__3GPP__Resource__Allocation__Notification() const;
AVP__list_template& avp__DCA__3GPP__Basic__Service__Code();
const AVP__list_template& avp__DCA__3GPP__Basic__Service__Code() const;
OCTETSTRING_template& avp__S6__3GPP__Monitoring__Type();
const OCTETSTRING_template& avp__S6__3GPP__Monitoring__Type() const;
DCA__3GPP__Role__Of__Node_template& avp__DCA__3GPP__Role__Of__Node();
const DCA__3GPP__Role__Of__Node_template& avp__DCA__3GPP__Role__Of__Node() const;
PCC__3GPP__Default__Bearer__Indication_template& avp__PCC__3GPP__Default__Bearer__Indication();
const PCC__3GPP__Default__Bearer__Indication_template& avp__PCC__3GPP__Default__Bearer__Indication() const;
AVP__list_template& avp__DCA__3GPP__ProSe__Information();
const AVP__list_template& avp__DCA__3GPP__ProSe__Information() const;
OCTETSTRING_template& avp__PCC__3GPP__QoS__Class__Identifier();
const OCTETSTRING_template& avp__PCC__3GPP__QoS__Class__Identifier() const;
AAA__3GPP__VPLMN__LIPA__Allowed_template& avp__AAA__3GPP__VPLMN__LIPA__Allowed();
const AAA__3GPP__VPLMN__LIPA__Allowed_template& avp__AAA__3GPP__VPLMN__LIPA__Allowed() const;
PCC__3GPP__Mute__Notification_template& avp__PCC__3GPP__Mute__Notification();
const PCC__3GPP__Mute__Notification_template& avp__PCC__3GPP__Mute__Notification() const;
OCTETSTRING_template& avp__CxDx__3GPP__SIP__Authentication__Context();
const OCTETSTRING_template& avp__CxDx__3GPP__SIP__Authentication__Context() const;
AVP__list_template& avp__MIPv6__NONE__QoS__Resources();
const AVP__list_template& avp__MIPv6__NONE__QoS__Resources() const;
AAA__3GPP__Logging__Duration_template& avp__AAA__3GPP__Logging__Duration();
const AAA__3GPP__Logging__Duration_template& avp__AAA__3GPP__Logging__Duration() const;
OCTETSTRING_template& avp__DCC__NONE__Service__Parameter__Value();
const OCTETSTRING_template& avp__DCC__NONE__Service__Parameter__Value() const;
AVP__list_template& avp__CxDx__3GPP__Associated__Registered__Identities();
const AVP__list_template& avp__CxDx__3GPP__Associated__Registered__Identities() const;
AVP__Address_template& avp__PCC__3GPP__Routing__IP__Address();
const AVP__Address_template& avp__PCC__3GPP__Routing__IP__Address() const;
OCTETSTRING_template& avp__AAA__3GPP__WLAN__offloadability__EUTRAN();
const OCTETSTRING_template& avp__AAA__3GPP__WLAN__offloadability__EUTRAN() const;
AVP__Address_template& avp__DCA__3GPP__MBMS__GW__Address();
const AVP__Address_template& avp__DCA__3GPP__MBMS__GW__Address() const;
AVP__list_template& avp__DCA__3GPP__Destination__Interface();
const AVP__list_template& avp__DCA__3GPP__Destination__Interface() const;
DCA__3GPP__IMS__Emergency__Indicator_template& avp__DCA__3GPP__IMS__Emergency__Indicator();
const DCA__3GPP__IMS__Emergency__Indicator_template& avp__DCA__3GPP__IMS__Emergency__Indicator() const;
OCTETSTRING_template& avp__DCA__3GPP__Change__Time();
const OCTETSTRING_template& avp__DCA__3GPP__Change__Time() const;
OCTETSTRING_template& avp__AAA__3GPP__KASME();
const OCTETSTRING_template& avp__AAA__3GPP__KASME() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__Session__Key();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__Session__Key() const;
AVP__list_template& avp__DCA__3GPP__AoC__Cost__Information();
const AVP__list_template& avp__DCA__3GPP__AoC__Cost__Information() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__User__Location__Info__Time();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__User__Location__Info__Time() const;
AVP__list_template& avp__AAA__3GPP__Teleservice__List();
const AVP__list_template& avp__AAA__3GPP__Teleservice__List() const;
AVP__list_template& avp__AAA__3GPP__UTRAN__Vector();
const AVP__list_template& avp__AAA__3GPP__UTRAN__Vector() const;
AAA__3GPP__Non__3GPP__IP__Access__APN_template& avp__AAA__3GPP__Non__3GPP__IP__Access__APN();
const AAA__3GPP__Non__3GPP__IP__Access__APN_template& avp__AAA__3GPP__Non__3GPP__IP__Access__APN() const;
AVP__list_template& avp__DCA__3GPP__Monitoring__Event__Information();
const AVP__list_template& avp__DCA__3GPP__Monitoring__Event__Information() const;
OCTETSTRING_template& avp__DCC__NONE__Tariff__Time__Change();
const OCTETSTRING_template& avp__DCC__NONE__Tariff__Time__Change() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__NSAPI();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__NSAPI() const;
OCTETSTRING_template& avp__DCA__3GPP__LCS__Client__Dialed__By__MS();
const OCTETSTRING_template& avp__DCA__3GPP__LCS__Client__Dialed__By__MS() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__CG__Address();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__CG__Address() const;
OCTETSTRING_template& avp__DCA__3GPP__Envelope__Start__Time();
const OCTETSTRING_template& avp__DCA__3GPP__Envelope__Start__Time() const;
OCTETSTRING_template& avp__RX__3GPP__Application__Service__Provider__Identity();
const OCTETSTRING_template& avp__RX__3GPP__Application__Service__Provider__Identity() const;
AVP__list_template& avp__S6__3GPP__NIDD__Authorization__Request();
const AVP__list_template& avp__S6__3GPP__NIDD__Authorization__Request() const;
OCTETSTRING_template& avp__DCA__3GPP__Received__Talk__Burst__Time();
const OCTETSTRING_template& avp__DCA__3GPP__Received__Talk__Burst__Time() const;
OCTETSTRING_template& avp__DCA__3GPP__Incoming__Trunk__Group__Id();
const OCTETSTRING_template& avp__DCA__3GPP__Incoming__Trunk__Group__Id() const;
OCTETSTRING_template& avp__AAA__3GPP__AAA__Failure__Indication();
const OCTETSTRING_template& avp__AAA__3GPP__AAA__Failure__Indication() const;
INTEGER_template& avp__DCA__3GPP__Rate__Control__Max__Message__Size();
const INTEGER_template& avp__DCA__3GPP__Rate__Control__Max__Message__Size() const;
AVP__list_template& avp__PCC__3GPP__QoS__Rule__Install();
const AVP__list_template& avp__PCC__3GPP__QoS__Rule__Install() const;
OCTETSTRING_template& avp__S6__3GPP__Periodic__Communication__Indicator();
const OCTETSTRING_template& avp__S6__3GPP__Periodic__Communication__Indicator() const;
AVP__list_template& avp__DCA__3GPP__Service__Specific__Info();
const AVP__list_template& avp__DCA__3GPP__Service__Specific__Info() const;
RX__3GPP__Flow__Usage_template& avp__RX__3GPP__Flow__Usage();
const RX__3GPP__Flow__Usage_template& avp__RX__3GPP__Flow__Usage() const;
OCTETSTRING_template& avp__PCC__3GPP__RAN__Rule__Support();
const OCTETSTRING_template& avp__PCC__3GPP__RAN__Rule__Support() const;
OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Password();
const OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Password() const;
INTEGER_template& avp__DCA__3GPP__PC3__EPC__Control__Protocol__Cause();
const INTEGER_template& avp__DCA__3GPP__PC3__EPC__Control__Protocol__Cause() const;
OCTETSTRING_template& avp__S6__3GPP__Monitoring__Duration();
const OCTETSTRING_template& avp__S6__3GPP__Monitoring__Duration() const;
AVP__list_template& avp__PCC__3GPP__QoS__Information();
const AVP__list_template& avp__PCC__3GPP__QoS__Information() const;
OCTETSTRING_template& avp__AAA__3GPP__Routing__Area__Identity();
const OCTETSTRING_template& avp__AAA__3GPP__Routing__Area__Identity() const;
OCTETSTRING_template& avp__DCA__3GPP__Called__Party__Address();
const OCTETSTRING_template& avp__DCA__3GPP__Called__Party__Address() const;
OCTETSTRING_template& avp__RX__3GPP__Service__Authorization__Info();
const OCTETSTRING_template& avp__RX__3GPP__Service__Authorization__Info() const;
AVP__list_template& avp__DNAS__NONE__Tunneling();
const AVP__list_template& avp__DNAS__NONE__Tunneling() const;
OCTETSTRING_template& avp__DCC__NONE__User__Equipment__Info__Value();
const OCTETSTRING_template& avp__DCC__NONE__User__Equipment__Info__Value() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__Auth__Input__Data__Length();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__Auth__Input__Data__Length() const;
AVP__list_template& avp__AAA__3GPP__eDRX__Cycle__Length();
const AVP__list_template& avp__AAA__3GPP__eDRX__Cycle__Length() const;
OCTETSTRING_template& avp__BASE__NONE__Multi__Round__Time__Out();
const OCTETSTRING_template& avp__BASE__NONE__Multi__Round__Time__Out() const;
AVP__list_template& avp__S6__3GPP__Group__Monitoring__Event__Report__Item();
const AVP__list_template& avp__S6__3GPP__Group__Monitoring__Event__Report__Item() const;
PCC__3GPP__Rule__Failure__Code_template& avp__PCC__3GPP__Rule__Failure__Code();
const PCC__3GPP__Rule__Failure__Code_template& avp__PCC__3GPP__Rule__Failure__Code() const;
OCTETSTRING_template& avp__AAA__3GPP__Ext__PDP__Type();
const OCTETSTRING_template& avp__AAA__3GPP__Ext__PDP__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__Time__Quota__Threshold();
const OCTETSTRING_template& avp__DCA__3GPP__Time__Quota__Threshold() const;
OCTETSTRING_template& avp__PCC__3GPP__User__Location__Info__Time();
const OCTETSTRING_template& avp__PCC__3GPP__User__Location__Info__Time() const;
AVP__list_template& avp__PCC__3GPP__Usage__Monitoring__Information();
const AVP__list_template& avp__PCC__3GPP__Usage__Monitoring__Information() const;
AAA__3GPP__Measurement__Period__LTE_template& avp__AAA__3GPP__Measurement__Period__LTE();
const AAA__3GPP__Measurement__Period__LTE_template& avp__AAA__3GPP__Measurement__Period__LTE() const;
OCTETSTRING_template& avp__PCC__3GPP__Extended__APN__AMBR__DL();
const OCTETSTRING_template& avp__PCC__3GPP__Extended__APN__AMBR__DL() const;
OCTETSTRING_template& avp__BASE__NONE__Experimental__Result__Code();
const OCTETSTRING_template& avp__BASE__NONE__Experimental__Result__Code() const;
CxDx__3GPP__Session__Priority_template& avp__CxDx__3GPP__Session__Priority();
const CxDx__3GPP__Session__Priority_template& avp__CxDx__3GPP__Session__Priority() const;
AVP__list_template& avp__DCA__3GPP__Recipient__Info();
const AVP__list_template& avp__DCA__3GPP__Recipient__Info() const;
DCA__3GPP__AoC__Format_template& avp__DCA__3GPP__AoC__Format();
const DCA__3GPP__AoC__Format_template& avp__DCA__3GPP__AoC__Format() const;
OCTETSTRING_template& avp__DCA__3GPP__Start__Time();
const OCTETSTRING_template& avp__DCA__3GPP__Start__Time() const;
AVP__list_template& avp__CxDx__3GPP__Deregistration__Reason();
const AVP__list_template& avp__CxDx__3GPP__Deregistration__Reason() const;
OCTETSTRING_template& avp__AAA__3GPP__GMLC__Number();
const OCTETSTRING_template& avp__AAA__3GPP__GMLC__Number() const;
OCTETSTRING_template& avp__AAA__3GPP__Software__Version();
const OCTETSTRING_template& avp__AAA__3GPP__Software__Version() const;
OCTETSTRING_template& avp__DNAS__NONE__Callback__Number();
const OCTETSTRING_template& avp__DNAS__NONE__Callback__Number() const;
OCTETSTRING_template& avp__DNAS__NONE__Configuration__Token();
const OCTETSTRING_template& avp__DNAS__NONE__Configuration__Token() const;
DCA__3GPP__Interface__Type_template& avp__DCA__3GPP__Interface__Type();
const DCA__3GPP__Interface__Type_template& avp__DCA__3GPP__Interface__Type() const;
AVP__list_template& avp__MIPv4__NONE__MIP__Originating__Foreign__AAA();
const AVP__list_template& avp__MIPv4__NONE__MIP__Originating__Foreign__AAA() const;
OCTETSTRING_template& avp__AAA__3GPP__Expiration__Date();
const OCTETSTRING_template& avp__AAA__3GPP__Expiration__Date() const;
OCTETSTRING_template& avp__BASE__NONE__Error__Message();
const OCTETSTRING_template& avp__BASE__NONE__Error__Message() const;
OCTETSTRING_template& avp__AAA__3GPP__SRES();
const OCTETSTRING_template& avp__AAA__3GPP__SRES() const;
DCA__3GPP__DRM__Content_template& avp__DCA__3GPP__DRM__Content();
const DCA__3GPP__DRM__Content_template& avp__DCA__3GPP__DRM__Content() const;
OCTETSTRING_template& avp__AAA__3GPP__Item__Number();
const OCTETSTRING_template& avp__AAA__3GPP__Item__Number() const;
OCTETSTRING_template& avp__DNAS__NONE__NAS__Port__Type();
const OCTETSTRING_template& avp__DNAS__NONE__NAS__Port__Type() const;
OCTETSTRING_template& avp__AAA__3GPP__ERP__Authorization();
const OCTETSTRING_template& avp__AAA__3GPP__ERP__Authorization() const;
DCC__NONE__Multiple__Services__Indicator_template& avp__DCC__NONE__Multiple__Services__Indicator();
const DCC__NONE__Multiple__Services__Indicator_template& avp__DCC__NONE__Multiple__Services__Indicator() const;
AVP__list_template& avp__DCA__3GPP__Early__Media__Description();
const AVP__list_template& avp__DCA__3GPP__Early__Media__Description() const;
OCTETSTRING_template& avp__AAA__3GPP__MIP__FA__RK();
const OCTETSTRING_template& avp__AAA__3GPP__MIP__FA__RK() const;
AVP__list_template& avp__DCA__3GPP__Related__Change__Condition__Information();
const AVP__list_template& avp__DCA__3GPP__Related__Change__Condition__Information() const;
DNAS__NONE__Framed__Protocol_template& avp__DNAS__NONE__Framed__Protocol();
const DNAS__NONE__Framed__Protocol_template& avp__DNAS__NONE__Framed__Protocol() const;
S6__3GPP__Service__ID_template& avp__S6__3GPP__Service__ID();
const S6__3GPP__Service__ID_template& avp__S6__3GPP__Service__ID() const;
DCA__3GPP__LCS__Format__Indicator_template& avp__DCA__3GPP__LCS__Format__Indicator();
const DCA__3GPP__LCS__Format__Indicator_template& avp__DCA__3GPP__LCS__Format__Indicator() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__IMSI__MCC__MNC();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__IMSI__MCC__MNC() const;
RX__3GPP__Abort__Cause_template& avp__RX__3GPP__Abort__Cause();
const RX__3GPP__Abort__Cause_template& avp__RX__3GPP__Abort__Cause() const;
OCTETSTRING_template& avp__DCA__3GPP__ISUP__Cause__Location();
const OCTETSTRING_template& avp__DCA__3GPP__ISUP__Cause__Location() const;
OCTETSTRING_template& avp__PCC__3GPP__Charging__Rule__Base__Name();
const OCTETSTRING_template& avp__PCC__3GPP__Charging__Rule__Base__Name() const;
RX__3GPP__Required__Access__Info_template& avp__RX__3GPP__Required__Access__Info();
const RX__3GPP__Required__Access__Info_template& avp__RX__3GPP__Required__Access__Info() const;
CHARSTRING_template& avp__PCC__3GPP__TDF__Destination__Realm();
const CHARSTRING_template& avp__PCC__3GPP__TDF__Destination__Realm() const;
OCTETSTRING_template& avp__S6__3GPP__S6t__HSS__Cause();
const OCTETSTRING_template& avp__S6__3GPP__S6t__HSS__Cause() const;
OCTETSTRING_template& avp__DCA__3GPP__Media__Initiator__Party();
const OCTETSTRING_template& avp__DCA__3GPP__Media__Initiator__Party() const;
OCTETSTRING_template& avp__DCA__3GPP__Associated__URI();
const OCTETSTRING_template& avp__DCA__3GPP__Associated__URI() const;
OCTETSTRING_template& avp__RX__3GPP__AF__Requested__Data();
const OCTETSTRING_template& avp__RX__3GPP__AF__Requested__Data() const;
AVP__list_template& avp__PCC__3GPP__QoS__Rule__Report();
const AVP__list_template& avp__PCC__3GPP__QoS__Rule__Report() const;
OCTETSTRING_template& avp__DNAS__NONE__Filter__Id();
const OCTETSTRING_template& avp__DNAS__NONE__Filter__Id() const;
OCTETSTRING_template& avp__DNAS__NONE__ARAP__Password();
const OCTETSTRING_template& avp__DNAS__NONE__ARAP__Password() const;
OCTETSTRING_template& avp__DCA__3GPP__Route__Header__Received();
const OCTETSTRING_template& avp__DCA__3GPP__Route__Header__Received() const;
OCTETSTRING_template& avp__S6__3GPP__Stationary__Indication();
const OCTETSTRING_template& avp__S6__3GPP__Stationary__Indication() const;
OCTETSTRING_template& avp__DNAS__NONE__CHAP__Response();
const OCTETSTRING_template& avp__DNAS__NONE__CHAP__Response() const;
OCTETSTRING_template& avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL();
const OCTETSTRING_template& avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL() const;
INTEGER_template& avp__DCA__3GPP__Usage__Information__Report__Sequence__Number();
const INTEGER_template& avp__DCA__3GPP__Usage__Information__Report__Sequence__Number() const;
OCTETSTRING_template& avp__AAA__3GPP__Geodetic__Information();
const OCTETSTRING_template& avp__AAA__3GPP__Geodetic__Information() const;
OCTETSTRING_template& avp__PCC__3GPP__Extended__GBR__UL();
const OCTETSTRING_template& avp__PCC__3GPP__Extended__GBR__UL() const;
OCTETSTRING_template& avp__AAA__3GPP__MBSFN__Area__ID();
const OCTETSTRING_template& avp__AAA__3GPP__MBSFN__Area__ID() const;
AVP__list_template& avp__CxDx__3GPP__Server__Capabilities();
const AVP__list_template& avp__CxDx__3GPP__Server__Capabilities() const;
AVP__list_template& avp__AAA__3GPP__Area__Scope();
const AVP__list_template& avp__AAA__3GPP__Area__Scope() const;
OCTETSTRING_template& avp__MIPv4__NONE__Accounting__Input__Packets();
const OCTETSTRING_template& avp__MIPv4__NONE__Accounting__Input__Packets() const;
DCA__3GPP__SGW__Change_template& avp__DCA__3GPP__SGW__Change();
const DCA__3GPP__SGW__Change_template& avp__DCA__3GPP__SGW__Change() const;
AVP__list_template& avp__CxDx__3GPP__SCSCF__Restoration__Info();
const AVP__list_template& avp__CxDx__3GPP__SCSCF__Restoration__Info() const;
OCTETSTRING_template& avp__CxDx__3GPP__Initial__CSeq__Sequence__Number();
const OCTETSTRING_template& avp__CxDx__3GPP__Initial__CSeq__Sequence__Number() const;
AVP__list_template& avp__DCA__3GPP__AoC__Subscription__Information();
const AVP__list_template& avp__DCA__3GPP__AoC__Subscription__Information() const;
OCTETSTRING_template& avp__AAA__3GPP__PUA__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__PUA__Flags() const;
OCTETSTRING_template& avp__DNAS__NONE__Callback__Id();
const OCTETSTRING_template& avp__DNAS__NONE__Callback__Id() const;
OCTETSTRING_template& avp__DCA__3GPP__Time__Usage();
const OCTETSTRING_template& avp__DCA__3GPP__Time__Usage() const;
CHARSTRING_template& avp__CxDx__3GPP__Primary__Event__Charging__Function__Name();
const CHARSTRING_template& avp__CxDx__3GPP__Primary__Event__Charging__Function__Name() const;
OCTETSTRING_template& avp__DCC__NONE__CC__Output__Octets();
const OCTETSTRING_template& avp__DCC__NONE__CC__Output__Octets() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__User__Location__Info();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__User__Location__Info() const;
AAA__3GPP__Notification__To__UE__User_template& avp__AAA__3GPP__Notification__To__UE__User();
const AAA__3GPP__Notification__To__UE__User_template& avp__AAA__3GPP__Notification__To__UE__User() const;
OCTETSTRING_template& avp__AAA__3GPP__Visited__PLMN__Id();
const OCTETSTRING_template& avp__AAA__3GPP__Visited__PLMN__Id() const;
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& avp__AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions();
const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& avp__AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions() const;
AVP__list_template& avp__DCA__3GPP__Participant__Group();
const AVP__list_template& avp__DCA__3GPP__Participant__Group() const;
DCA__3GPP__Play__Alternative_template& avp__DCA__3GPP__Play__Alternative();
const DCA__3GPP__Play__Alternative_template& avp__DCA__3GPP__Play__Alternative() const;
DCA__3GPP__MBMS__User__Service__Type_template& avp__DCA__3GPP__MBMS__User__Service__Type();
const DCA__3GPP__MBMS__User__Service__Type_template& avp__DCA__3GPP__MBMS__User__Service__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__Transit__IOI__List();
const OCTETSTRING_template& avp__DCA__3GPP__Transit__IOI__List() const;
OCTETSTRING_template& avp__RX__3GPP__Codec__Data();
const OCTETSTRING_template& avp__RX__3GPP__Codec__Data() const;
AVP__list_template& avp__S6__3GPP__Monitoring__Event__Config__Status();
const AVP__list_template& avp__S6__3GPP__Monitoring__Event__Config__Status() const;
OCTETSTRING_template& avp__DCA__3GPP__SDP__Media__Name();
const OCTETSTRING_template& avp__DCA__3GPP__SDP__Media__Name() const;
AVP__list_template& avp__DCA__3GPP__AF__Correlation__Information();
const AVP__list_template& avp__DCA__3GPP__AF__Correlation__Information() const;
AVP__list_template& avp__DCC__NONE__Cost__Information();
const AVP__list_template& avp__DCC__NONE__Cost__Information() const;
CHARSTRING_template& avp__DCA__3GPP__Serving__Node__Identity();
const CHARSTRING_template& avp__DCA__3GPP__Serving__Node__Identity() const;
CHARSTRING_template& avp__BASE__NONE__Error__Reporting__Host();
const CHARSTRING_template& avp__BASE__NONE__Error__Reporting__Host() const;
OCTETSTRING_template& avp__DCA__3GPP__Radio__Frequency();
const OCTETSTRING_template& avp__DCA__3GPP__Radio__Frequency() const;
OCTETSTRING_template& avp__PCC__3GPP__Rule__Activation__Time();
const OCTETSTRING_template& avp__PCC__3GPP__Rule__Activation__Time() const;
AVP__list_template& avp__S6__3GPP__Service__Data();
const AVP__list_template& avp__S6__3GPP__Service__Data() const;
OCTETSTRING_template& avp__RX__3GPP__AF__Application__Identifier();
const OCTETSTRING_template& avp__RX__3GPP__AF__Application__Identifier() const;
OCTETSTRING_template& avp__PCC__3GPP__NetLoc__Access__Support();
const OCTETSTRING_template& avp__PCC__3GPP__NetLoc__Access__Support() const;
OCTETSTRING_template& avp__DCA__3GPP__Announcing__UE__VPLMN__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__Announcing__UE__VPLMN__Identifier() const;
AVP__list_template& avp__S6__3GPP__Monitoring__Event__Configuration();
const AVP__list_template& avp__S6__3GPP__Monitoring__Event__Configuration() const;
PCC__3GPP__Offline_template& avp__PCC__3GPP__Offline();
const PCC__3GPP__Offline_template& avp__PCC__3GPP__Offline() const;
OCTETSTRING_template& avp__DCA__3GPP__SIP__Method();
const OCTETSTRING_template& avp__DCA__3GPP__SIP__Method() const;
AVP__list_template& avp__PCC__3GPP__ADC__Rule__Definition();
const AVP__list_template& avp__PCC__3GPP__ADC__Rule__Definition() const;
OCTETSTRING_template& avp__AAA__3GPP__Additional__Context__ID();
const OCTETSTRING_template& avp__AAA__3GPP__Additional__Context__ID() const;
DNAS__NONE__Login__Service_template& avp__DNAS__NONE__Login__Service();
const DNAS__NONE__Login__Service_template& avp__DNAS__NONE__Login__Service() const;
OCTETSTRING_template& avp__DNAS__NONE__ARAP__Security__Data();
const OCTETSTRING_template& avp__DNAS__NONE__ARAP__Security__Data() const;
AVP__list_template& avp__S6__3GPP__Allowed__PLMN__List();
const AVP__list_template& avp__S6__3GPP__Allowed__PLMN__List() const;
PCC__3GPP__Bearer__Control__Mode_template& avp__PCC__3GPP__Bearer__Control__Mode();
const PCC__3GPP__Bearer__Control__Mode_template& avp__PCC__3GPP__Bearer__Control__Mode() const;
AVP__list_template& avp__AAA__3GPP__Active__APN();
const AVP__list_template& avp__AAA__3GPP__Active__APN() const;
AVP__Address_template& avp__PCC__3GPP__HeNB__Local__IP__Address();
const AVP__Address_template& avp__PCC__3GPP__HeNB__Local__IP__Address() const;
CHARSTRING_template& avp__PCC__3GPP__Packet__Filter__Content();
const CHARSTRING_template& avp__PCC__3GPP__Packet__Filter__Content() const;
AAA__3GPP__SMS__Register__Request_template& avp__AAA__3GPP__SMS__Register__Request();
const AAA__3GPP__SMS__Register__Request_template& avp__AAA__3GPP__SMS__Register__Request() const;
AVP__list_template& avp__CxDx__3GPP__Subscription__Info();
const AVP__list_template& avp__CxDx__3GPP__Subscription__Info() const;
OCTETSTRING_template& avp__DCA__3GPP__SIP__Response__Timestamp__Fraction();
const OCTETSTRING_template& avp__DCA__3GPP__SIP__Response__Timestamp__Fraction() const;
AVP__Address_template& avp__DCA__3GPP__Client__Address();
const AVP__Address_template& avp__DCA__3GPP__Client__Address() const;
AVP__list_template& avp__AAA__3GPP__APN__Configuration();
const AVP__list_template& avp__AAA__3GPP__APN__Configuration() const;
DCA__3GPP__Subscriber__Role_template& avp__DCA__3GPP__Subscriber__Role();
const DCA__3GPP__Subscriber__Role_template& avp__DCA__3GPP__Subscriber__Role() const;
OCTETSTRING_template& avp__CxDx__3GPP__SIP__Number__Auth__Items();
const OCTETSTRING_template& avp__CxDx__3GPP__SIP__Number__Auth__Items() const;
OCTETSTRING_template& avp__AAA__3GPP__OMC__Id();
const OCTETSTRING_template& avp__AAA__3GPP__OMC__Id() const;
AAA__3GPP__GMLC__Restriction_template& avp__AAA__3GPP__GMLC__Restriction();
const AAA__3GPP__GMLC__Restriction_template& avp__AAA__3GPP__GMLC__Restriction() const;
OCTETSTRING_template& avp__DNAS__NONE__State();
const OCTETSTRING_template& avp__DNAS__NONE__State() const;
OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Preference();
const OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Preference() const;
DCC__NONE__CC__Session__Failover_template& avp__DCC__NONE__CC__Session__Failover();
const DCC__NONE__CC__Session__Failover_template& avp__DCC__NONE__CC__Session__Failover() const;
AVP__list_template& avp__DCA__3GPP__Enhanced__Diagnostics();
const AVP__list_template& avp__DCA__3GPP__Enhanced__Diagnostics() const;
DCA__3GPP__CSG__Membership__Indication_template& avp__DCA__3GPP__CSG__Membership__Indication();
const DCA__3GPP__CSG__Membership__Indication_template& avp__DCA__3GPP__CSG__Membership__Indication() const;
OCTETSTRING_template& avp__AAA__3GPP__Regional__Subscription__Zone__Code();
const OCTETSTRING_template& avp__AAA__3GPP__Regional__Subscription__Zone__Code() const;
AVP__list_template& avp__DCA__3GPP__Message__Class();
const AVP__list_template& avp__DCA__3GPP__Message__Class() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__Negotiated__DSCP();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__Negotiated__DSCP() const;
OCTETSTRING_template& avp__AAA__3GPP__TWAN__S2a__Failure__Cause();
const OCTETSTRING_template& avp__AAA__3GPP__TWAN__S2a__Failure__Cause() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__FA__to__MN__SPI();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__FA__to__MN__SPI() const;
AVP__list_template& avp__DCA__3GPP__Trigger();
const AVP__list_template& avp__DCA__3GPP__Trigger() const;
AVP__list_template& avp__DCA__3GPP__Called__Identity__Change();
const AVP__list_template& avp__DCA__3GPP__Called__Identity__Change() const;
OCTETSTRING_template& avp__DCA__3GPP__ProSe__Request__Timestamp();
const OCTETSTRING_template& avp__DCA__3GPP__ProSe__Request__Timestamp() const;
OCTETSTRING_template& avp__DCA__3GPP__PoC__Session__Id();
const OCTETSTRING_template& avp__DCA__3GPP__PoC__Session__Id() const;
OCTETSTRING_template& avp__BASE__NONE__Proxy__State();
const OCTETSTRING_template& avp__BASE__NONE__Proxy__State() const;
DCA__3GPP__PoC__Server__Role_template& avp__DCA__3GPP__PoC__Server__Role();
const DCA__3GPP__PoC__Server__Role_template& avp__DCA__3GPP__PoC__Server__Role() const;
DCA__3GPP__Forwarding__Pending_template& avp__DCA__3GPP__Forwarding__Pending();
const DCA__3GPP__Forwarding__Pending_template& avp__DCA__3GPP__Forwarding__Pending() const;
OCTETSTRING_template& avp__S6__3GPP__SIR__Flags();
const OCTETSTRING_template& avp__S6__3GPP__SIR__Flags() const;
DCC__NONE__Credit__Control__Failure__Handling_template& avp__DCC__NONE__Credit__Control__Failure__Handling();
const DCC__NONE__Credit__Control__Failure__Handling_template& avp__DCC__NONE__Credit__Control__Failure__Handling() const;
AVP__list_template& avp__MIPv6__NONE__MIP6__Agent__Info();
const AVP__list_template& avp__MIPv6__NONE__MIP6__Agent__Info() const;
OCTETSTRING_template& avp__RX__3GPP__MPS__Identifier();
const OCTETSTRING_template& avp__RX__3GPP__MPS__Identifier() const;
OCTETSTRING_template& avp__PCC__3GPP__Credit__Management__Status();
const OCTETSTRING_template& avp__PCC__3GPP__Credit__Management__Status() const;
OCTETSTRING_template& avp__AAA__3GPP__MDT__Allowed__PLMN__Id();
const OCTETSTRING_template& avp__AAA__3GPP__MDT__Allowed__PLMN__Id() const;
OCTETSTRING_template& avp__DCA__3GPP__Monitored__PLMN__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__Monitored__PLMN__Identifier() const;
AVP__list_template& avp__S6__3GPP__Service__Result();
const AVP__list_template& avp__S6__3GPP__Service__Result() const;
PCC__3GPP__Reporting__Level_template& avp__PCC__3GPP__Reporting__Level();
const PCC__3GPP__Reporting__Level_template& avp__PCC__3GPP__Reporting__Level() const;
AVP__list_template& avp__AAA__3GPP__MME__Location__Information();
const AVP__list_template& avp__AAA__3GPP__MME__Location__Information() const;
AVP__Address_template& avp__DCA__3GPP__Served__Party__IP__Address();
const AVP__Address_template& avp__DCA__3GPP__Served__Party__IP__Address() const;
OCTETSTRING_template& avp__RX__3GPP__Max__Supported__Bandwidth__DL();
const OCTETSTRING_template& avp__RX__3GPP__Max__Supported__Bandwidth__DL() const;
OCTETSTRING_template& avp__DCA__3GPP__Time__First__Reception();
const OCTETSTRING_template& avp__DCA__3GPP__Time__First__Reception() const;
PCC__3GPP__Pre__emption__Capability_template& avp__PCC__3GPP__Pre__emption__Capability();
const PCC__3GPP__Pre__emption__Capability_template& avp__PCC__3GPP__Pre__emption__Capability() const;
AAA__3GPP__Subscribed__VSRVCC_template& avp__AAA__3GPP__Subscribed__VSRVCC();
const AAA__3GPP__Subscribed__VSRVCC_template& avp__AAA__3GPP__Subscribed__VSRVCC() const;
OCTETSTRING_template& avp__PCC__3GPP__Monitoring__Flags();
const OCTETSTRING_template& avp__PCC__3GPP__Monitoring__Flags() const;
OCTETSTRING_template& avp__BASE__NONE__Redirect__Max__Cache__Time();
const OCTETSTRING_template& avp__BASE__NONE__Redirect__Max__Cache__Time() const;
OCTETSTRING_template& avp__CxDx__3GPP__Feature__List();
const OCTETSTRING_template& avp__CxDx__3GPP__Feature__List() const;
DCA__3GPP__Address__Type_template& avp__DCA__3GPP__Address__Type();
const DCA__3GPP__Address__Type_template& avp__DCA__3GPP__Address__Type() const;
OCTETSTRING_template& avp__PCC__3GPP__TCP__Source__Port();
const OCTETSTRING_template& avp__PCC__3GPP__TCP__Source__Port() const;
AVP__list_template& avp__PCC__3GPP__Application__Detection__Information();
const AVP__list_template& avp__PCC__3GPP__Application__Detection__Information() const;
AVP__list_template& avp__AAA__3GPP__Emergency__Info();
const AVP__list_template& avp__AAA__3GPP__Emergency__Info() const;
AVP__list_template& avp__DCA__3GPP__Remaining__Balance();
const AVP__list_template& avp__DCA__3GPP__Remaining__Balance() const;
OCTETSTRING_template& avp__AAA__3GPP__MPS__Priority();
const OCTETSTRING_template& avp__AAA__3GPP__MPS__Priority() const;
AVP__list_template& avp__DCA__3GPP__Next__Tariff();
const AVP__list_template& avp__DCA__3GPP__Next__Tariff() const;
DCC__NONE__Requested__Action_template& avp__DCC__NONE__Requested__Action();
const DCC__NONE__Requested__Action_template& avp__DCC__NONE__Requested__Action() const;
OCTETSTRING_template& avp__CxDx__3GPP__Record__Route();
const OCTETSTRING_template& avp__CxDx__3GPP__Record__Route() const;
OCTETSTRING_template& avp__DCA__3GPP__Tariff__XML();
const OCTETSTRING_template& avp__DCA__3GPP__Tariff__XML() const;
AAA__3GPP__Alert__Reason_template& avp__AAA__3GPP__Alert__Reason();
const AAA__3GPP__Alert__Reason_template& avp__AAA__3GPP__Alert__Reason() const;
AVP__list_template& avp__DCA__3GPP__Recipient__Address();
const AVP__list_template& avp__DCA__3GPP__Recipient__Address() const;
INTEGER_template& avp__DCA__3GPP__Change__Condition();
const INTEGER_template& avp__DCA__3GPP__Change__Condition() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__CG__IPv6__Address();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__CG__IPv6__Address() const;
OCTETSTRING_template& avp__DNAS__NONE__Idle__Timeout();
const OCTETSTRING_template& avp__DNAS__NONE__Idle__Timeout() const;
OCTETSTRING_template& avp__DNAS__NONE__NAS__Port__Id();
const OCTETSTRING_template& avp__DNAS__NONE__NAS__Port__Id() const;
OCTETSTRING_template& avp__AAA__3GPP__DEA__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__DEA__Flags() const;
AVP__list_template& avp__DCA__3GPP__SCS__AS__Address();
const AVP__list_template& avp__DCA__3GPP__SCS__AS__Address() const;
AVP__list_template& avp__AAA__3GPP__MO__LR();
const AVP__list_template& avp__AAA__3GPP__MO__LR() const;
OCTETSTRING_template& avp__DCA__3GPP__IMS__Visited__Network__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__IMS__Visited__Network__Identifier() const;
AVP__list_template& avp__DCA__3GPP__PoC__User__Role();
const AVP__list_template& avp__DCA__3GPP__PoC__User__Role() const;
OCTETSTRING_template& avp__DCA__3GPP__Announcement__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__Announcement__Identifier() const;
AAA__3GPP__Non__3GPP__IP__Access_template& avp__AAA__3GPP__Non__3GPP__IP__Access();
const AAA__3GPP__Non__3GPP__IP__Access_template& avp__AAA__3GPP__Non__3GPP__IP__Access() const;
AVP__list_template& avp__DCA__3GPP__Monitoring__Event__Report__Data();
const AVP__list_template& avp__DCA__3GPP__Monitoring__Event__Report__Data() const;
DCA__3GPP__Adaptations_template& avp__DCA__3GPP__Adaptations();
const DCA__3GPP__Adaptations_template& avp__DCA__3GPP__Adaptations() const;
AVP__Address_template& avp__BASE__NONE__Host__IP__Address();
const AVP__Address_template& avp__BASE__NONE__Host__IP__Address() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__Reg__Request();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__Reg__Request() const;
OCTETSTRING_template& avp__DCA__3GPP__Quota__Holding__Time();
const OCTETSTRING_template& avp__DCA__3GPP__Quota__Holding__Time() const;
OCTETSTRING_template& avp__AAA__3GPP__Maximum__Wait__Time();
const OCTETSTRING_template& avp__AAA__3GPP__Maximum__Wait__Time() const;
OCTETSTRING_template& avp__RX__3GPP__Max__Requested__Bandwidth__UL();
const OCTETSTRING_template& avp__RX__3GPP__Max__Requested__Bandwidth__UL() const;
PCC__3GPP__Usage__Monitoring__Support_template& avp__PCC__3GPP__Usage__Monitoring__Support();
const PCC__3GPP__Usage__Monitoring__Support_template& avp__PCC__3GPP__Usage__Monitoring__Support() const;
OCTETSTRING_template& avp__S6__3GPP__Maximum__Response__Time();
const OCTETSTRING_template& avp__S6__3GPP__Maximum__Response__Time() const;
DCA__3GPP__Envelope__Reporting_template& avp__DCA__3GPP__Envelope__Reporting();
const DCA__3GPP__Envelope__Reporting_template& avp__DCA__3GPP__Envelope__Reporting() const;
OCTETSTRING_template& avp__DCA__3GPP__Application__Server();
const OCTETSTRING_template& avp__DCA__3GPP__Application__Server() const;
OCTETSTRING_template& avp__RX__3GPP__Sponsor__Identity();
const OCTETSTRING_template& avp__RX__3GPP__Sponsor__Identity() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__Appletalk__Link();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__Appletalk__Link() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__Interface__Id();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__Interface__Id() const;
DCA__3GPP__Proximity__Alert__Indication_template& avp__DCA__3GPP__Proximity__Alert__Indication();
const DCA__3GPP__Proximity__Alert__Indication_template& avp__DCA__3GPP__Proximity__Alert__Indication() const;
AVP__Address_template& avp__PCC__3GPP__CoA__IP__Address();
const AVP__Address_template& avp__PCC__3GPP__CoA__IP__Address() const;
AVP__list_template& avp__DCA__3GPP__Trunk__Group__Id();
const AVP__list_template& avp__DCA__3GPP__Trunk__Group__Id() const;
AVP__list_template& avp__PCC__3GPP__Default__QoS__Information();
const AVP__list_template& avp__PCC__3GPP__Default__QoS__Information() const;
AVP__Address_template& avp__PCC__3GPP__AN__GW__Address();
const AVP__Address_template& avp__PCC__3GPP__AN__GW__Address() const;
OCTETSTRING_template& avp__DCA__3GPP__Start__Of__Charging();
const OCTETSTRING_template& avp__DCA__3GPP__Start__Of__Charging() const;
OCTETSTRING_template& avp__DCA__3GPP__Participants__Involved();
const OCTETSTRING_template& avp__DCA__3GPP__Participants__Involved() const;
PCC__3GPP__NBIFOM__Support_template& avp__PCC__3GPP__NBIFOM__Support();
const PCC__3GPP__NBIFOM__Support_template& avp__PCC__3GPP__NBIFOM__Support() const;
PCC__3GPP__Redirect__Support_template& avp__PCC__3GPP__Redirect__Support();
const PCC__3GPP__Redirect__Support_template& avp__PCC__3GPP__Redirect__Support() const;
AVP__list_template& avp__AAA__3GPP__IMSI__Group__Id();
const AVP__list_template& avp__AAA__3GPP__IMSI__Group__Id() const;
OCTETSTRING_template& avp__AAA__3GPP__Cell__Global__Identity();
const OCTETSTRING_template& avp__AAA__3GPP__Cell__Global__Identity() const;
OCTETSTRING_template& avp__BASE__NONE__Vendor__Id();
const OCTETSTRING_template& avp__BASE__NONE__Vendor__Id() const;
OCTETSTRING_template& avp__AAA__3GPP__PDN__Connection__Continuity();
const OCTETSTRING_template& avp__AAA__3GPP__PDN__Connection__Continuity() const;
AVP__list_template& avp__DCA__3GPP__Tariff__Information();
const AVP__list_template& avp__DCA__3GPP__Tariff__Information() const;
OCTETSTRING_template& avp__CxDx__3GPP__Wildcarded__Public__Identity();
const OCTETSTRING_template& avp__CxDx__3GPP__Wildcarded__Public__Identity() const;
OCTETSTRING_template& avp__MIPv4__NONE__Acct__Session__Time();
const OCTETSTRING_template& avp__MIPv4__NONE__Acct__Session__Time() const;
OCTETSTRING_template& avp__AAA__3GPP__DSA__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__DSA__Flags() const;
DCA__3GPP__PoC__Event__Type_template& avp__DCA__3GPP__PoC__Event__Type();
const DCA__3GPP__PoC__Event__Type_template& avp__DCA__3GPP__PoC__Event__Type() const;
AVP__list_template& avp__AAA__3GPP__Trace__Data();
const AVP__list_template& avp__AAA__3GPP__Trace__Data() const;
AVP__list_template& avp__AAA__3GPP__LCS__Info();
const AVP__list_template& avp__AAA__3GPP__LCS__Info() const;
OCTETSTRING_template& avp__DCA__3GPP__LCS__Requestor__Id__String();
const OCTETSTRING_template& avp__DCA__3GPP__LCS__Requestor__Id__String() const;
AAA__3GPP__PDN__GW__Allocation__Type_template& avp__AAA__3GPP__PDN__GW__Allocation__Type();
const AAA__3GPP__PDN__GW__Allocation__Type_template& avp__AAA__3GPP__PDN__GW__Allocation__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__Additional__Type__Information();
const OCTETSTRING_template& avp__DCA__3GPP__Additional__Type__Information() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__SGSN__MCC__MNC();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__SGSN__MCC__MNC() const;
OCTETSTRING_template& avp__AAA__3GPP__HESSID();
const OCTETSTRING_template& avp__AAA__3GPP__HESSID() const;
DCA__3GPP__Content__Class_template& avp__DCA__3GPP__Content__Class();
const DCA__3GPP__Content__Class_template& avp__DCA__3GPP__Content__Class() const;
OCTETSTRING_template& avp__BASE__NONE__Event__Timestamp();
const OCTETSTRING_template& avp__BASE__NONE__Event__Timestamp() const;
DCA__3GPP__TAD__Identifier_template& avp__DCA__3GPP__TAD__Identifier();
const DCA__3GPP__TAD__Identifier_template& avp__DCA__3GPP__TAD__Identifier() const;
DCC__NONE__Final__Unit__Action_template& avp__DCC__NONE__Final__Unit__Action();
const DCC__NONE__Final__Unit__Action_template& avp__DCC__NONE__Final__Unit__Action() const;
OCTETSTRING_template& avp__AAA__3GPP__IMEI__Check__In__VPLMN__Result();
const OCTETSTRING_template& avp__AAA__3GPP__IMEI__Check__In__VPLMN__Result() const;
AVP__list_template& avp__DCA__3GPP__Service__Generic__Information();
const AVP__list_template& avp__DCA__3GPP__Service__Generic__Information() const;
OCTETSTRING_template& avp__DCA__3GPP__Variable__Part__Type();
const OCTETSTRING_template& avp__DCA__3GPP__Variable__Part__Type() const;
DCA__3GPP__ProSe__Direct__Discovery__Model_template& avp__DCA__3GPP__ProSe__Direct__Discovery__Model();
const DCA__3GPP__ProSe__Direct__Discovery__Model_template& avp__DCA__3GPP__ProSe__Direct__Discovery__Model() const;
OCTETSTRING_template& avp__RX__3GPP__Extended__Max__Requested__BW__UL();
const OCTETSTRING_template& avp__RX__3GPP__Extended__Max__Requested__BW__UL() const;
DCA__3GPP__SM__Device__Trigger__Indicator_template& avp__DCA__3GPP__SM__Device__Trigger__Indicator();
const DCA__3GPP__SM__Device__Trigger__Indicator_template& avp__DCA__3GPP__SM__Device__Trigger__Indicator() const;
AVP__list_template& avp__S6__3GPP__User__Identifier();
const AVP__list_template& avp__S6__3GPP__User__Identifier() const;
OCTETSTRING_template& avp__PCC__3GPP__QoS__Rule__Base__Name();
const OCTETSTRING_template& avp__PCC__3GPP__QoS__Rule__Base__Name() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__IPv6__Pool();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__IPv6__Pool() const;
OCTETSTRING_template& avp__AAA__3GPP__Restoration__Priority();
const OCTETSTRING_template& avp__AAA__3GPP__Restoration__Priority() const;
OCTETSTRING_template& avp__DCA__3GPP__ISUP__Cause__Diagnostics();
const OCTETSTRING_template& avp__DCA__3GPP__ISUP__Cause__Diagnostics() const;
OCTETSTRING_template& avp__S6__3GPP__Association__Type();
const OCTETSTRING_template& avp__S6__3GPP__Association__Type() const;
AVP__list_template& avp__PCC__3GPP__Charging__Rule__Definition();
const AVP__list_template& avp__PCC__3GPP__Charging__Rule__Definition() const;
OCTETSTRING_template& avp__DCC__NONE__Rating__Group();
const OCTETSTRING_template& avp__DCC__NONE__Rating__Group() const;
OCTETSTRING_template& avp__MIPv6__NONE__MIP__MN__HA__SPI();
const OCTETSTRING_template& avp__MIPv6__NONE__MIP__MN__HA__SPI() const;
OCTETSTRING_template& avp__RX__3GPP__Min__Requested__Bandwidth__UL();
const OCTETSTRING_template& avp__RX__3GPP__Min__Requested__Bandwidth__UL() const;
OCTETSTRING_template& avp__DCA__3GPP__Application__Specific__Data();
const OCTETSTRING_template& avp__DCA__3GPP__Application__Specific__Data() const;
AVP__list_template& avp__PCC__3GPP__CoA__Information();
const AVP__list_template& avp__PCC__3GPP__CoA__Information() const;
AAA__3GPP__Report__Amount_template& avp__AAA__3GPP__Report__Amount();
const AAA__3GPP__Report__Amount_template& avp__AAA__3GPP__Report__Amount() const;
CHARSTRING_template& avp__CxDx__3GPP__Secondary__Charging__Collection__Function__Name();
const CHARSTRING_template& avp__CxDx__3GPP__Secondary__Charging__Collection__Function__Name() const;
AVP__list_template& avp__DCC__NONE__User__Equipment__Info();
const AVP__list_template& avp__DCC__NONE__User__Equipment__Info() const;
OCTETSTRING_template& avp__AAA__3GPP__A__MSISDN();
const OCTETSTRING_template& avp__AAA__3GPP__A__MSISDN() const;
AVP__Address_template& avp__MIPv4__NONE__MIP__Mobile__Node__Address();
const AVP__Address_template& avp__MIPv4__NONE__MIP__Mobile__Node__Address() const;
AVP__list_template& avp__PCC__3GPP__Routing__Rule__Report();
const AVP__list_template& avp__PCC__3GPP__Routing__Rule__Report() const;
OCTETSTRING_template& avp__AAA__3GPP__Number__Of__Requested__Vectors();
const OCTETSTRING_template& avp__AAA__3GPP__Number__Of__Requested__Vectors() const;
OCTETSTRING_template& avp__AAA__3GPP__AIR__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__AIR__Flags() const;
OCTETSTRING_template& avp__DCA__3GPP__SM__Protocol__ID();
const OCTETSTRING_template& avp__DCA__3GPP__SM__Protocol__ID() const;
DCA__3GPP__Low__Priority__Indicator_template& avp__DCA__3GPP__Low__Priority__Indicator();
const DCA__3GPP__Low__Priority__Indicator_template& avp__DCA__3GPP__Low__Priority__Indicator() const;
OCTETSTRING_template& avp__AAA__3GPP__Geographical__Information();
const OCTETSTRING_template& avp__AAA__3GPP__Geographical__Information() const;
DCA__3GPP__Participant__Action__Type_template& avp__DCA__3GPP__Participant__Action__Type();
const DCA__3GPP__Participant__Action__Type_template& avp__DCA__3GPP__Participant__Action__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__Node__Id();
const OCTETSTRING_template& avp__DCA__3GPP__Node__Id() const;
CxDx__3GPP__Loose__Route__Indication_template& avp__CxDx__3GPP__Loose__Route__Indication();
const CxDx__3GPP__Loose__Route__Indication_template& avp__CxDx__3GPP__Loose__Route__Indication() const;
OCTETSTRING_template& avp__DCC__NONE__Service__Parameter__Type();
const OCTETSTRING_template& avp__DCC__NONE__Service__Parameter__Type() const;
AVP__list_template& avp__AAA__3GPP__MME__User__State();
const AVP__list_template& avp__AAA__3GPP__MME__User__State() const;
OCTETSTRING_template& avp__AAA__3GPP__Access__Restriction__Data();
const OCTETSTRING_template& avp__AAA__3GPP__Access__Restriction__Data() const;
OCTETSTRING_template& avp__DCA__3GPP__SM__Service__Type();
const OCTETSTRING_template& avp__DCA__3GPP__SM__Service__Type() const;
DCA__3GPP__UNI__PDU__CP__Only__Flag_template& avp__DCA__3GPP__UNI__PDU__CP__Only__Flag();
const DCA__3GPP__UNI__PDU__CP__Only__Flag_template& avp__DCA__3GPP__UNI__PDU__CP__Only__Flag() const;
CHARSTRING_template& avp__MIPv4__NONE__MIP__Filter__Rule();
const CHARSTRING_template& avp__MIPv4__NONE__MIP__Filter__Rule() const;
AVP__list_template& avp__BASE__NONE__Failed__AVP();
const AVP__list_template& avp__BASE__NONE__Failed__AVP() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__RAT__Type();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__RAT__Type() const;
OCTETSTRING_template& avp__AAA__3GPP__SS__Status();
const OCTETSTRING_template& avp__AAA__3GPP__SS__Status() const;
AVP__Address_template& avp__DCA__3GPP__Neighbour__Node__Address();
const AVP__Address_template& avp__DCA__3GPP__Neighbour__Node__Address() const;
AVP__list_template& avp__DCA__3GPP__Location__Type();
const AVP__list_template& avp__DCA__3GPP__Location__Type() const;
DCA__3GPP__Quota__Indicator_template& avp__DCA__3GPP__Quota__Indicator();
const DCA__3GPP__Quota__Indicator_template& avp__DCA__3GPP__Quota__Indicator() const;
DCA__3GPP__Priority_template& avp__DCA__3GPP__Priority();
const DCA__3GPP__Priority_template& avp__DCA__3GPP__Priority() const;
AVP__list_template& avp__S6__3GPP__NIDD__Authorization__Update();
const AVP__list_template& avp__S6__3GPP__NIDD__Authorization__Update() const;
OCTETSTRING_template& avp__DCA__3GPP__Service__Specific__Data();
const OCTETSTRING_template& avp__DCA__3GPP__Service__Specific__Data() const;
DCC__NONE__Subscription__Id__Type_template& avp__DCC__NONE__Subscription__Id__Type();
const DCC__NONE__Subscription__Id__Type_template& avp__DCC__NONE__Subscription__Id__Type() const;
AVP__list_template& avp__MIPv4__NONE__MIP__FA__to__HA__MSA();
const AVP__list_template& avp__MIPv4__NONE__MIP__FA__to__HA__MSA() const;
OCTETSTRING_template& avp__AAA__3GPP__Connectivity__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__Connectivity__Flags() const;
PCC__3GPP__Packet__Filter__Operation_template& avp__PCC__3GPP__Packet__Filter__Operation();
const PCC__3GPP__Packet__Filter__Operation_template& avp__PCC__3GPP__Packet__Filter__Operation() const;
AVP__list_template& avp__DCA__3GPP__VCS__Information();
const AVP__list_template& avp__DCA__3GPP__VCS__Information() const;
OCTETSTRING_template& avp__S6__3GPP__SCEF__Reference__ID__for__Deletion();
const OCTETSTRING_template& avp__S6__3GPP__SCEF__Reference__ID__for__Deletion() const;
OCTETSTRING_template& avp__DCA__3GPP__Content__Disposition();
const OCTETSTRING_template& avp__DCA__3GPP__Content__Disposition() const;
RX__3GPP__SIP__Forking__Indication_template& avp__RX__3GPP__SIP__Forking__Indication();
const RX__3GPP__SIP__Forking__Indication_template& avp__RX__3GPP__SIP__Forking__Indication() const;
OCTETSTRING_template& avp__DNAS__NONE__User__Password();
const OCTETSTRING_template& avp__DNAS__NONE__User__Password() const;
AVP__Address_template& avp__DCA__3GPP__ProSe__Group__IP__Multicast__Address();
const AVP__Address_template& avp__DCA__3GPP__ProSe__Group__IP__Multicast__Address() const;
OCTETSTRING_template& avp__S6__3GPP__IMEI__Change();
const OCTETSTRING_template& avp__S6__3GPP__IMEI__Change() const;
PCC__3GPP__IP__CAN__Type_template& avp__PCC__3GPP__IP__CAN__Type();
const PCC__3GPP__IP__CAN__Type_template& avp__PCC__3GPP__IP__CAN__Type() const;
AVP__list_template& avp__DCA__3GPP__SDP__Media__Component();
const AVP__list_template& avp__DCA__3GPP__SDP__Media__Component() const;
OCTETSTRING_template& avp__RX__3GPP__Extended__Min__Desired__BW__UL();
const OCTETSTRING_template& avp__RX__3GPP__Extended__Min__Desired__BW__UL() const;
AVP__list_template& avp__DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container();
const AVP__list_template& avp__DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container() const;
OCTETSTRING_template& avp__CxDx__3GPP__SIP__Authorization();
const OCTETSTRING_template& avp__CxDx__3GPP__SIP__Authorization() const;
OCTETSTRING_template& avp__PCC__3GPP__Revalidation__Time();
const OCTETSTRING_template& avp__PCC__3GPP__Revalidation__Time() const;
AAA__3GPP__Logging__Interval_template& avp__AAA__3GPP__Logging__Interval();
const AAA__3GPP__Logging__Interval_template& avp__AAA__3GPP__Logging__Interval() const;
AVP__list_template& avp__DCA__3GPP__PoC__Information();
const AVP__list_template& avp__DCA__3GPP__PoC__Information() const;
OCTETSTRING_template& avp__PCC__3GPP__Presence__Reporting__Area__Status();
const OCTETSTRING_template& avp__PCC__3GPP__Presence__Reporting__Area__Status() const;
AVP__list_template& avp__PCC__3GPP__Routing__Filter();
const AVP__list_template& avp__PCC__3GPP__Routing__Filter() const;
AVP__list_template& avp__AAA__3GPP__WLAN__offloadability();
const AVP__list_template& avp__AAA__3GPP__WLAN__offloadability() const;
INTEGER_template& avp__DCA__3GPP__Data__Coding__Scheme();
const INTEGER_template& avp__DCA__3GPP__Data__Coding__Scheme() const;
PCC__3GPP__Metering__Method_template& avp__PCC__3GPP__Metering__Method();
const PCC__3GPP__Metering__Method_template& avp__PCC__3GPP__Metering__Method() const;
OCTETSTRING_template& avp__DNAS__NONE__Acct__Tunnel__Connection();
const OCTETSTRING_template& avp__DNAS__NONE__Acct__Tunnel__Connection() const;
OCTETSTRING_template& avp__AAA__3GPP__Non__IP__Data__Delivery__Mechanism();
const OCTETSTRING_template& avp__AAA__3GPP__Non__IP__Data__Delivery__Mechanism() const;
OCTETSTRING_template& avp__DCA__3GPP__Initial__IMS__Charging__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__Initial__IMS__Charging__Identifier() const;
CHARSTRING_template& avp__DNAS__NONE__NAS__Filter__Rule();
const CHARSTRING_template& avp__DNAS__NONE__NAS__Filter__Rule() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__Feature__Vector();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__Feature__Vector() const;
BASE__NONE__Session__Server__Failover_template& avp__BASE__NONE__Session__Server__Failover();
const BASE__NONE__Session__Server__Failover_template& avp__BASE__NONE__Session__Server__Failover() const;
AVP__list_template& avp__DCA__3GPP__Accumulated__Cost();
const AVP__list_template& avp__DCA__3GPP__Accumulated__Cost() const;
OCTETSTRING_template& avp__CxDx__3GPP__Integrity__Key();
const OCTETSTRING_template& avp__CxDx__3GPP__Integrity__Key() const;
AVP__list_template& avp__AAA__3GPP__E__UTRAN__Vector();
const AVP__list_template& avp__AAA__3GPP__E__UTRAN__Vector() const;
AVP__Address_template& avp__DCA__3GPP__SMSC__Address();
const AVP__Address_template& avp__DCA__3GPP__SMSC__Address() const;
OCTETSTRING_template& avp__DCA__3GPP__PDP__Address__Prefix__Length();
const OCTETSTRING_template& avp__DCA__3GPP__PDP__Address__Prefix__Length() const;
AVP__list_template& avp__BASE__NONE__Experimental__Result();
const AVP__list_template& avp__BASE__NONE__Experimental__Result() const;
OCTETSTRING_template& avp__DNAS__NONE__Acct__Link__Count();
const OCTETSTRING_template& avp__DNAS__NONE__Acct__Link__Count() const;
AVP__list_template& avp__DCC__NONE__Unit__Value();
const AVP__list_template& avp__DCC__NONE__Unit__Value() const;
OCTETSTRING_template& avp__AAA__3GPP__Trace__Event__List();
const OCTETSTRING_template& avp__AAA__3GPP__Trace__Event__List() const;
AVP__list_template& avp__DCA__3GPP__LCS__Client__Id();
const AVP__list_template& avp__DCA__3GPP__LCS__Client__Id() const;
GI__3GPP__3GPP__PDP__Type_template& avp__GI__3GPP__3GPP__PDP__Type();
const GI__3GPP__3GPP__PDP__Type_template& avp__GI__3GPP__3GPP__PDP__Type() const;
OCTETSTRING_template& avp__DNAS__NONE__Reply__Message();
const OCTETSTRING_template& avp__DNAS__NONE__Reply__Message() const;
OCTETSTRING_template& avp__DNAS__NONE__Connect__Info();
const OCTETSTRING_template& avp__DNAS__NONE__Connect__Info() const;
MIPv4__NONE__MIP__Replay__Mode_template& avp__MIPv4__NONE__MIP__Replay__Mode();
const MIPv4__NONE__MIP__Replay__Mode_template& avp__MIPv4__NONE__MIP__Replay__Mode() const;
CHARSTRING_template& avp__BASE__NONE__Proxy__Host();
const CHARSTRING_template& avp__BASE__NONE__Proxy__Host() const;
OCTETSTRING_template& avp__DCA__3GPP__Number__Of__Talk__Bursts();
const OCTETSTRING_template& avp__DCA__3GPP__Number__Of__Talk__Bursts() const;
OCTETSTRING_template& avp__AAA__3GPP__Short__Network__Name();
const OCTETSTRING_template& avp__AAA__3GPP__Short__Network__Name() const;
OCTETSTRING_template& avp__DCA__3GPP__Message__Size();
const OCTETSTRING_template& avp__DCA__3GPP__Message__Size() const;
DCA__3GPP__Additional__Exception__Reports_template& avp__DCA__3GPP__Additional__Exception__Reports();
const DCA__3GPP__Additional__Exception__Reports_template& avp__DCA__3GPP__Additional__Exception__Reports() const;
AVP__list_template& avp__DCA__3GPP__Access__Transfer__Information();
const AVP__list_template& avp__DCA__3GPP__Access__Transfer__Information() const;
AVP__list_template& avp__S6__3GPP__Communication__Pattern__Set();
const AVP__list_template& avp__S6__3GPP__Communication__Pattern__Set() const;
OCTETSTRING_template& avp__AAA__3GPP__TWAG__UP__Address();
const OCTETSTRING_template& avp__AAA__3GPP__TWAG__UP__Address() const;
DCA__3GPP__MMBox__Storage__Requested_template& avp__DCA__3GPP__MMBox__Storage__Requested();
const DCA__3GPP__MMBox__Storage__Requested_template& avp__DCA__3GPP__MMBox__Storage__Requested() const;
RX__3GPP__Flow__Status_template& avp__RX__3GPP__Flow__Status();
const RX__3GPP__Flow__Status_template& avp__RX__3GPP__Flow__Status() const;
OCTETSTRING_template& avp__DNAS__NONE__CHAP__Challenge();
const OCTETSTRING_template& avp__DNAS__NONE__CHAP__Challenge() const;
INTEGER_template& avp__DCA__3GPP__PC3__Control__Protocol__Cause();
const INTEGER_template& avp__DCA__3GPP__PC3__Control__Protocol__Cause() const;
DCC__NONE__CC__Unit__Type_template& avp__DCC__NONE__CC__Unit__Type();
const DCC__NONE__CC__Unit__Type_template& avp__DCC__NONE__CC__Unit__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__Calling__Party__Address();
const OCTETSTRING_template& avp__DCA__3GPP__Calling__Party__Address() const;
OCTETSTRING_template& avp__RX__3GPP__MCPTT__Identifier();
const OCTETSTRING_template& avp__RX__3GPP__MCPTT__Identifier() const;
AVP__list_template& avp__S6__3GPP__Group__Monitoring__Event__Report();
const AVP__list_template& avp__S6__3GPP__Group__Monitoring__Event__Report() const;
PCC__3GPP__QoS__Upgrade_template& avp__PCC__3GPP__QoS__Upgrade();
const PCC__3GPP__QoS__Upgrade_template& avp__PCC__3GPP__QoS__Upgrade() const;
DCA__3GPP__PS__Append__Free__Format__Data_template& avp__DCA__3GPP__PS__Append__Free__Format__Data();
const DCA__3GPP__PS__Append__Free__Format__Data_template& avp__DCA__3GPP__PS__Append__Free__Format__Data() const;
PCC__3GPP__AN__GW__Status_template& avp__PCC__3GPP__AN__GW__Status();
const PCC__3GPP__AN__GW__Status_template& avp__PCC__3GPP__AN__GW__Status() const;
OCTETSTRING_template& avp__DNAS__NONE__Service__Type();
const OCTETSTRING_template& avp__DNAS__NONE__Service__Type() const;
OCTETSTRING_template& avp__PCC__3GPP__Monitoring__Key();
const OCTETSTRING_template& avp__PCC__3GPP__Monitoring__Key() const;
AAA__3GPP__Measurement__Period__UMTS_template& avp__AAA__3GPP__Measurement__Period__UMTS();
const AAA__3GPP__Measurement__Period__UMTS_template& avp__AAA__3GPP__Measurement__Period__UMTS() const;
DCA__3GPP__Media__Initiator__Flag_template& avp__DCA__3GPP__Media__Initiator__Flag();
const DCA__3GPP__Media__Initiator__Flag_template& avp__DCA__3GPP__Media__Initiator__Flag() const;
OCTETSTRING_template& avp__DCA__3GPP__ISUP__Location__Number();
const OCTETSTRING_template& avp__DCA__3GPP__ISUP__Location__Number() const;
PCC__3GPP__3GPP__PS__Data__Off__Status_template& avp__PCC__3GPP__3GPP__PS__Data__Off__Status();
const PCC__3GPP__3GPP__PS__Data__Off__Status_template& avp__PCC__3GPP__3GPP__PS__Data__Off__Status() const;
AVP__list_template& avp__PCC__3GPP__Routing__Rule__Install();
const AVP__list_template& avp__PCC__3GPP__Routing__Rule__Install() const;
OCTETSTRING_template& avp__AAA__3GPP__Reset__ID();
const OCTETSTRING_template& avp__AAA__3GPP__Reset__ID() const;
AVP__list_template& avp__DCA__3GPP__Service__Data__Container();
const AVP__list_template& avp__DCA__3GPP__Service__Data__Container() const;
CxDx__3GPP__Server__Assignment__Type_template& avp__CxDx__3GPP__Server__Assignment__Type();
const CxDx__3GPP__Server__Assignment__Type_template& avp__CxDx__3GPP__Server__Assignment__Type() const;
OCTETSTRING_template& avp__AAA__3GPP__PUR__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__PUR__Flags() const;
PCC__3GPP__IP__CAN__Session__Charging__Scope_template& avp__PCC__3GPP__IP__CAN__Session__Charging__Scope();
const PCC__3GPP__IP__CAN__Session__Charging__Scope_template& avp__PCC__3GPP__IP__CAN__Session__Charging__Scope() const;
DNAS__NONE__Framed__Routing_template& avp__DNAS__NONE__Framed__Routing();
const DNAS__NONE__Framed__Routing_template& avp__DNAS__NONE__Framed__Routing() const;
OCTETSTRING_template& avp__AAA__3GPP__IMEI();
const OCTETSTRING_template& avp__AAA__3GPP__IMEI() const;
OCTETSTRING_template& avp__DNAS__NONE__CHAP__Ident();
const OCTETSTRING_template& avp__DNAS__NONE__CHAP__Ident() const;
OCTETSTRING_template& avp__DCA__3GPP__Interface__Text();
const OCTETSTRING_template& avp__DCA__3GPP__Interface__Text() const;
OCTETSTRING_template& avp__AAA__3GPP__Kc();
const OCTETSTRING_template& avp__AAA__3GPP__Kc() const;
AVP__list_template& avp__DCA__3GPP__Current__Tariff();
const AVP__list_template& avp__DCA__3GPP__Current__Tariff() const;
OCTETSTRING_template& avp__AAA__3GPP__SGSN__Number();
const OCTETSTRING_template& avp__AAA__3GPP__SGSN__Number() const;
OCTETSTRING_template& avp__AAA__3GPP__HPLMN__ODB();
const OCTETSTRING_template& avp__AAA__3GPP__HPLMN__ODB() const;
DCA__3GPP__Time__Quota__Type_template& avp__DCA__3GPP__Time__Quota__Type();
const DCA__3GPP__Time__Quota__Type_template& avp__DCA__3GPP__Time__Quota__Type() const;
AVP__list_template& avp__AAA__3GPP__Trace__Info();
const AVP__list_template& avp__AAA__3GPP__Trace__Info() const;
OCTETSTRING_template& avp__DCA__3GPP__Domain__Name();
const OCTETSTRING_template& avp__DCA__3GPP__Domain__Name() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__Charging__Characteristics();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__Charging__Characteristics() const;
AVP__list_template& avp__AAA__3GPP__PDP__Context();
const AVP__list_template& avp__AAA__3GPP__PDP__Context() const;
AVP__list_template& avp__DCC__NONE__CC__Money();
const AVP__list_template& avp__DCC__NONE__CC__Money() const;
OCTETSTRING_template& avp__AAA__3GPP__DER__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__DER__Flags() const;
OCTETSTRING_template& avp__DCA__3GPP__LCS__Data__Coding__Scheme();
const OCTETSTRING_template& avp__DCA__3GPP__LCS__Data__Coding__Scheme() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__GGSN__Address();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__GGSN__Address() const;
AVP__list_template& avp__BASE__NONE__Proxy__Info();
const AVP__list_template& avp__BASE__NONE__Proxy__Info() const;
AVP__Address_template& avp__DCA__3GPP__Related__IMS__Charging__Identifier__Node();
const AVP__Address_template& avp__DCA__3GPP__Related__IMS__Charging__Identifier__Node() const;
OCTETSTRING_template& avp__S6__3GPP__Node__Type();
const OCTETSTRING_template& avp__S6__3GPP__Node__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__Talk__Burst__Volume();
const OCTETSTRING_template& avp__DCA__3GPP__Talk__Burst__Volume() const;
OCTETSTRING_template& avp__DCA__3GPP__Service__Id();
const OCTETSTRING_template& avp__DCA__3GPP__Service__Id() const;
RX__3GPP__Priority__Sharing__Indicator_template& avp__RX__3GPP__Priority__Sharing__Indicator();
const RX__3GPP__Priority__Sharing__Indicator_template& avp__RX__3GPP__Priority__Sharing__Indicator() const;
OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Type();
const OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Type() const;
OCTETSTRING_template& avp__PCC__3GPP__QoS__Rule__Name();
const OCTETSTRING_template& avp__PCC__3GPP__QoS__Rule__Name() const;
DCA__3GPP__Trigger__Type_template& avp__DCA__3GPP__Trigger__Type();
const DCA__3GPP__Trigger__Type_template& avp__DCA__3GPP__Trigger__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__Instance__Id();
const OCTETSTRING_template& avp__DCA__3GPP__Instance__Id() const;
AVP__list_template& avp__S6__3GPP__Scheduled__Communication__Time();
const AVP__list_template& avp__S6__3GPP__Scheduled__Communication__Time() const;
OCTETSTRING_template& avp__RX__3GPP__Max__Requested__Bandwidth__DL();
const OCTETSTRING_template& avp__RX__3GPP__Max__Requested__Bandwidth__DL() const;
DCA__3GPP__Role__Of__ProSe__Function_template& avp__DCA__3GPP__Role__Of__ProSe__Function();
const DCA__3GPP__Role__Of__ProSe__Function_template& avp__DCA__3GPP__Role__Of__ProSe__Function() const;
OCTETSTRING_template& avp__S6__3GPP__Maximum__Latency();
const OCTETSTRING_template& avp__S6__3GPP__Maximum__Latency() const;
PCC__3GPP__PCC__Rule__Status_template& avp__PCC__3GPP__PCC__Rule__Status();
const PCC__3GPP__PCC__Rule__Status_template& avp__PCC__3GPP__PCC__Rule__Status() const;
OCTETSTRING_template& avp__DCA__3GPP__SIP__Response__Timestamp();
const OCTETSTRING_template& avp__DCA__3GPP__SIP__Response__Timestamp() const;
OCTETSTRING_template& avp__PCC__3GPP__Extended__GBR__DL();
const OCTETSTRING_template& avp__PCC__3GPP__Extended__GBR__DL() const;
AVP__list_template& avp__AAA__3GPP__MBSFN__Area();
const AVP__list_template& avp__AAA__3GPP__MBSFN__Area() const;
OCTETSTRING_template& avp__DCA__3GPP__ProSe__UE__ID();
const OCTETSTRING_template& avp__DCA__3GPP__ProSe__UE__ID() const;
OCTETSTRING_template& avp__CxDx__3GPP__Server__Name();
const OCTETSTRING_template& avp__CxDx__3GPP__Server__Name() const;
AVP__list_template& avp__S6__3GPP__APN__Validity__Time();
const AVP__list_template& avp__S6__3GPP__APN__Validity__Time() const;
AVP__list_template& avp__PCC__3GPP__Allocation__Retention__Priority();
const AVP__list_template& avp__PCC__3GPP__Allocation__Retention__Priority() const;
DCC__NONE__Check__Balance__Result_template& avp__DCC__NONE__Check__Balance__Result();
const DCC__NONE__Check__Balance__Result_template& avp__DCC__NONE__Check__Balance__Result() const;
AAA__3GPP__Job__Type_template& avp__AAA__3GPP__Job__Type();
const AAA__3GPP__Job__Type_template& avp__AAA__3GPP__Job__Type() const;
CHARSTRING_template& avp__BASE__NONE__Destination__Host();
const CHARSTRING_template& avp__BASE__NONE__Destination__Host() const;
OCTETSTRING_template& avp__AAA__3GPP__Positioning__Method();
const OCTETSTRING_template& avp__AAA__3GPP__Positioning__Method() const;
OCTETSTRING_template& avp__CxDx__3GPP__LIA__Flags();
const OCTETSTRING_template& avp__CxDx__3GPP__LIA__Flags() const;
INTEGER_template& avp__AAA__3GPP__DL__Buffering__Suggested__Packet__Count();
const INTEGER_template& avp__AAA__3GPP__DL__Buffering__Suggested__Packet__Count() const;
DCA__3GPP__AoC__Service__Type_template& avp__DCA__3GPP__AoC__Service__Type();
const DCA__3GPP__AoC__Service__Type_template& avp__DCA__3GPP__AoC__Service__Type() const;
OCTETSTRING_template& avp__DNAS__NONE__Login__IP__Host();
const OCTETSTRING_template& avp__DNAS__NONE__Login__IP__Host() const;
OCTETSTRING_template& avp__AAA__3GPP__IDA__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__IDA__Flags() const;
OCTETSTRING_template& avp__DNAS__NONE__ARAP__Security();
const OCTETSTRING_template& avp__DNAS__NONE__ARAP__Security() const;
DNAS__NONE__Origin__AAA__Protocol_template& avp__DNAS__NONE__Origin__AAA__Protocol();
const DNAS__NONE__Origin__AAA__Protocol_template& avp__DNAS__NONE__Origin__AAA__Protocol() const;
OCTETSTRING_template& avp__DCA__3GPP__Time__Last__Usage();
const OCTETSTRING_template& avp__DCA__3GPP__Time__Last__Usage() const;
AVP__list_template& avp__CxDx__3GPP__Charging__Information();
const AVP__list_template& avp__CxDx__3GPP__Charging__Information() const;
OCTETSTRING_template& avp__AAA__3GPP__ULA__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__ULA__Flags() const;
AVP__list_template& avp__DCA__3GPP__Originator__Interface();
const AVP__list_template& avp__DCA__3GPP__Originator__Interface() const;
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& avp__AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported();
const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& avp__AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported() const;
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& avp__AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature();
const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& avp__AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature() const;
DCA__3GPP__File__Repair__Supported_template& avp__DCA__3GPP__File__Repair__Supported();
const DCA__3GPP__File__Repair__Supported_template& avp__DCA__3GPP__File__Repair__Supported() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__IPX__Network();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__IPX__Network() const;
OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Assignment__Id();
const OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Assignment__Id() const;
OCTETSTRING_template& avp__DCC__NONE__CC__Service__Specific__Units();
const OCTETSTRING_template& avp__DCC__NONE__CC__Service__Specific__Units() const;
OCTETSTRING_template& avp__DCA__3GPP__SDP__Answer__Timestamp();
const OCTETSTRING_template& avp__DCA__3GPP__SDP__Answer__Timestamp() const;
AVP__list_template& avp__AAA__3GPP__WLAN__Identifier();
const AVP__list_template& avp__AAA__3GPP__WLAN__Identifier() const;
OCTETSTRING_template& avp__DCA__3GPP__Type__Number();
const OCTETSTRING_template& avp__DCA__3GPP__Type__Number() const;
AVP__list_template& avp__DCA__3GPP__NIDD__Submission();
const AVP__list_template& avp__DCA__3GPP__NIDD__Submission() const;
AVP__list_template& avp__S6__3GPP__T4__Parameters();
const AVP__list_template& avp__S6__3GPP__T4__Parameters() const;
OCTETSTRING_template& avp__RX__3GPP__Access__Network__Charging__Identifier__Value();
const OCTETSTRING_template& avp__RX__3GPP__Access__Network__Charging__Identifier__Value() const;
OCTETSTRING_template& avp__DCA__3GPP__Announcing__UE__HPLMN__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__Announcing__UE__HPLMN__Identifier() const;
AVP__list_template& avp__S6__3GPP__AESE__Error__Report();
const AVP__list_template& avp__S6__3GPP__AESE__Error__Report() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__FA__to__HA__SPI();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__FA__to__HA__SPI() const;
AVP__list_template& avp__DCA__3GPP__Event__Type();
const AVP__list_template& avp__DCA__3GPP__Event__Type() const;
OCTETSTRING_template& avp__RX__3GPP__Sharing__Key__DL();
const OCTETSTRING_template& avp__RX__3GPP__Sharing__Key__DL() const;
AVP__list_template& avp__PCC__3GPP__ADC__Rule__Remove();
const AVP__list_template& avp__PCC__3GPP__ADC__Rule__Remove() const;
AVP__list_template& avp__DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container();
const AVP__list_template& avp__DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container() const;
AVP__list_template& avp__S6__3GPP__Restricted__PLMN__List();
const AVP__list_template& avp__S6__3GPP__Restricted__PLMN__List() const;
AVP__list_template& avp__PCC__3GPP__Access__Network__Charging__Identifier__Gx();
const AVP__list_template& avp__PCC__3GPP__Access__Network__Charging__Identifier__Gx() const;
OCTETSTRING_template& avp__AAA__3GPP__Age__Of__Location__Information();
const OCTETSTRING_template& avp__AAA__3GPP__Age__Of__Location__Information() const;
OCTETSTRING_template& avp__DCA__3GPP__PoC__Group__Name();
const OCTETSTRING_template& avp__DCA__3GPP__PoC__Group__Name() const;
OCTETSTRING_template& avp__RX__3GPP__Extended__Max__Requested__BW__DL();
const OCTETSTRING_template& avp__RX__3GPP__Extended__Max__Requested__BW__DL() const;
AVP__list_template& avp__PCC__3GPP__Flow__Information();
const AVP__list_template& avp__PCC__3GPP__Flow__Information() const;
AVP__list_template& avp__DCA__3GPP__PS__Information();
const AVP__list_template& avp__DCA__3GPP__PS__Information() const;
AVP__Address_template& avp__DCA__3GPP__MTC__IWF__Address();
const AVP__Address_template& avp__DCA__3GPP__MTC__IWF__Address() const;
OCTETSTRING_template& avp__PCC__3GPP__Execution__Time();
const OCTETSTRING_template& avp__PCC__3GPP__Execution__Time() const;
OCTETSTRING_template& avp__DNAS__NONE__NAS__Identifier();
const OCTETSTRING_template& avp__DNAS__NONE__NAS__Identifier() const;
OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Server__Auth__Id();
const OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Server__Auth__Id() const;
OCTETSTRING_template& avp__CxDx__3GPP__Contact();
const OCTETSTRING_template& avp__CxDx__3GPP__Contact() const;
PCC__3GPP__Charging__Correlation__Indicator_template& avp__PCC__3GPP__Charging__Correlation__Indicator();
const PCC__3GPP__Charging__Correlation__Indicator_template& avp__PCC__3GPP__Charging__Correlation__Indicator() const;
DCC__NONE__Credit__Control_template& avp__DCC__NONE__Credit__Control();
const DCC__NONE__Credit__Control_template& avp__DCC__NONE__Credit__Control() const;
OCTETSTRING_template& avp__BASE__NONE__Accounting__Record__Number();
const OCTETSTRING_template& avp__BASE__NONE__Accounting__Record__Number() const;
INTEGER_template& avp__AAA__3GPP__Event__Threshold__Event__1I();
const INTEGER_template& avp__AAA__3GPP__Event__Threshold__Event__1I() const;
OCTETSTRING_template& avp__DCA__3GPP__SIP__Request__Timestamp__Fraction();
const OCTETSTRING_template& avp__DCA__3GPP__SIP__Request__Timestamp__Fraction() const;
OCTETSTRING_template& avp__DCA__3GPP__Service__Mode();
const OCTETSTRING_template& avp__DCA__3GPP__Service__Mode() const;
OCTETSTRING_template& avp__CxDx__3GPP__User__Data();
const OCTETSTRING_template& avp__CxDx__3GPP__User__Data() const;
AAA__3GPP__Report__Interval_template& avp__AAA__3GPP__Report__Interval();
const AAA__3GPP__Report__Interval_template& avp__AAA__3GPP__Report__Interval() const;
OCTETSTRING_template& avp__PCC__3GPP__RAN__NAS__Release__Cause();
const OCTETSTRING_template& avp__PCC__3GPP__RAN__NAS__Release__Cause() const;
DCA__3GPP__Dynamic__Address__Flag__Extension_template& avp__DCA__3GPP__Dynamic__Address__Flag__Extension();
const DCA__3GPP__Dynamic__Address__Flag__Extension_template& avp__DCA__3GPP__Dynamic__Address__Flag__Extension() const;
OCTETSTRING_template& avp__AAA__3GPP__Client__Identity();
const OCTETSTRING_template& avp__AAA__3GPP__Client__Identity() const;
BASE__NONE__Redirect__Host__Usage_template& avp__BASE__NONE__Redirect__Host__Usage();
const BASE__NONE__Redirect__Host__Usage_template& avp__BASE__NONE__Redirect__Host__Usage() const;
DCA__3GPP__CSG__Access__Mode_template& avp__DCA__3GPP__CSG__Access__Mode();
const DCA__3GPP__CSG__Access__Mode_template& avp__DCA__3GPP__CSG__Access__Mode() const;
AAA__3GPP__Equipment__Status_template& avp__AAA__3GPP__Equipment__Status();
const AAA__3GPP__Equipment__Status_template& avp__AAA__3GPP__Equipment__Status() const;
AVP__list_template& avp__DCA__3GPP__Supplementary__Service();
const AVP__list_template& avp__DCA__3GPP__Supplementary__Service() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__Packet__Filter();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__Packet__Filter() const;
OCTETSTRING_template& avp__DCC__NONE__Redirect__Server__Address();
const OCTETSTRING_template& avp__DCC__NONE__Redirect__Server__Address() const;
OCTETSTRING_template& avp__MIPv6__NONE__MIP6__Auth__Mode();
const OCTETSTRING_template& avp__MIPv6__NONE__MIP6__Auth__Mode() const;
AVP__list_template& avp__AAA__3GPP__EPS__Location__Information();
const AVP__list_template& avp__AAA__3GPP__EPS__Location__Information() const;
OCTETSTRING_template& avp__DCA__3GPP__Access__Network__Information();
const OCTETSTRING_template& avp__DCA__3GPP__Access__Network__Information() const;
OCTETSTRING_template& avp__DCA__3GPP__Called__Identity();
const OCTETSTRING_template& avp__DCA__3GPP__Called__Identity() const;
OCTETSTRING_template& avp__AAA__3GPP__TWAN__Default__APN__Context__Id();
const OCTETSTRING_template& avp__AAA__3GPP__TWAN__Default__APN__Context__Id() const;
AVP__Address_template& avp__DCA__3GPP__SGSN__Address();
const AVP__Address_template& avp__DCA__3GPP__SGSN__Address() const;
DCA__3GPP__SGi__PtP__Tunnelling__Method_template& avp__DCA__3GPP__SGi__PtP__Tunnelling__Method();
const DCA__3GPP__SGi__PtP__Tunnelling__Method_template& avp__DCA__3GPP__SGi__PtP__Tunnelling__Method() const;
OCTETSTRING_template& avp__BASE__NONE__Session__Timeout();
const OCTETSTRING_template& avp__BASE__NONE__Session__Timeout() const;
OCTETSTRING_template& avp__DNAS__NONE__Acct__Tunnel__Packets__Lost();
const OCTETSTRING_template& avp__DNAS__NONE__Acct__Tunnel__Packets__Lost() const;
DCA__3GPP__NNI__Type_template& avp__DCA__3GPP__NNI__Type();
const DCA__3GPP__NNI__Type_template& avp__DCA__3GPP__NNI__Type() const;
RX__3GPP__Service__Info__Status_template& avp__RX__3GPP__Service__Info__Status();
const RX__3GPP__Service__Info__Status_template& avp__RX__3GPP__Service__Info__Status() const;
OCTETSTRING_template& avp__S6__3GPP__CIR__Flags();
const OCTETSTRING_template& avp__S6__3GPP__CIR__Flags() const;
OCTETSTRING_template& avp__PCC__3GPP__Precedence();
const OCTETSTRING_template& avp__PCC__3GPP__Precedence() const;
DCA__3GPP__User__Participating__Type_template& avp__DCA__3GPP__User__Participating__Type();
const DCA__3GPP__User__Participating__Type_template& avp__DCA__3GPP__User__Participating__Type() const;
AVP__Address_template& avp__DCA__3GPP__GGSN__Address();
const AVP__Address_template& avp__DCA__3GPP__GGSN__Address() const;
RX__3GPP__Sponsoring__Action_template& avp__RX__3GPP__Sponsoring__Action();
const RX__3GPP__Sponsoring__Action_template& avp__RX__3GPP__Sponsoring__Action() const;
INTEGER_template& avp__DCA__3GPP__Radio__Resources__Indicator();
const INTEGER_template& avp__DCA__3GPP__Radio__Resources__Indicator() const;
OCTETSTRING_template& avp__S6__3GPP__Granted__Validity__Time();
const OCTETSTRING_template& avp__S6__3GPP__Granted__Validity__Time() const;
OCTETSTRING_template& avp__PCC__3GPP__Priority__Level();
const OCTETSTRING_template& avp__PCC__3GPP__Priority__Level() const;
DCA__3GPP__Node__Functionality_template& avp__DCA__3GPP__Node__Functionality();
const DCA__3GPP__Node__Functionality_template& avp__DCA__3GPP__Node__Functionality() const;
CHARSTRING_template& avp__RX__3GPP__Flow__Description();
const CHARSTRING_template& avp__RX__3GPP__Flow__Description() const;
AVP__list_template& avp__PCC__3GPP__Packet__Filter__Information();
const AVP__list_template& avp__PCC__3GPP__Packet__Filter__Information() const;
AAA__3GPP__Daylight__Saving__Time_template& avp__AAA__3GPP__Daylight__Saving__Time();
const AAA__3GPP__Daylight__Saving__Time_template& avp__AAA__3GPP__Daylight__Saving__Time() const;
AVP__list_template& avp__DCA__3GPP__Address__Domain();
const AVP__list_template& avp__DCA__3GPP__Address__Domain() const;
CHARSTRING_template& avp__S6__3GPP__SCEF__ID();
const CHARSTRING_template& avp__S6__3GPP__SCEF__ID() const;
OCTETSTRING_template& avp__DCA__3GPP__Content__Length();
const OCTETSTRING_template& avp__DCA__3GPP__Content__Length() const;
PCC__3GPP__Removal__Of__Access_template& avp__PCC__3GPP__Removal__Of__Access();
const PCC__3GPP__Removal__Of__Access_template& avp__PCC__3GPP__Removal__Of__Access() const;
AVP__list_template& avp__PCC__3GPP__ADC__Rule__Report();
const AVP__list_template& avp__PCC__3GPP__ADC__Rule__Report() const;
AVP__list_template& avp__AAA__3GPP__Preferred__Data__Mode();
const AVP__list_template& avp__AAA__3GPP__Preferred__Data__Mode() const;
DCA__3GPP__ProSe__Functionality_template& avp__DCA__3GPP__ProSe__Functionality();
const DCA__3GPP__ProSe__Functionality_template& avp__DCA__3GPP__ProSe__Functionality() const;
DCA__3GPP__Low__Balance__Indication_template& avp__DCA__3GPP__Low__Balance__Indication();
const DCA__3GPP__Low__Balance__Indication_template& avp__DCA__3GPP__Low__Balance__Indication() const;
OCTETSTRING_template& avp__PCC__3GPP__Guaranteed__Bitrate__UL();
const OCTETSTRING_template& avp__PCC__3GPP__Guaranteed__Bitrate__UL() const;
AAA__3GPP__UE__SRVCC__Capability_template& avp__AAA__3GPP__UE__SRVCC__Capability();
const AAA__3GPP__UE__SRVCC__Capability_template& avp__AAA__3GPP__UE__SRVCC__Capability() const;
OCTETSTRING_template& avp__DNAS__NONE__Login__LAT__Group();
const OCTETSTRING_template& avp__DNAS__NONE__Login__LAT__Group() const;
OCTETSTRING_template& avp__DNAS__NONE__NAS__IPv6__Address();
const OCTETSTRING_template& avp__DNAS__NONE__NAS__IPv6__Address() const;
OCTETSTRING_template& avp__MIPv6__NONE__MIP__MAC__Mobility__Data();
const OCTETSTRING_template& avp__MIPv6__NONE__MIP__MAC__Mobility__Data() const;
OCTETSTRING_template& avp__MIPv4__NONE__Accounting__Output__Octets();
const OCTETSTRING_template& avp__MIPv4__NONE__Accounting__Output__Octets() const;
OCTETSTRING_template& avp__CxDx__3GPP__To__SIP__Header();
const OCTETSTRING_template& avp__CxDx__3GPP__To__SIP__Header() const;
CHARSTRING_template& avp__AAA__3GPP__Coupled__Node__Diameter__ID();
const CHARSTRING_template& avp__AAA__3GPP__Coupled__Node__Diameter__ID() const;
AVP__list_template& avp__DCA__3GPP__Real__Time__Tariff__Information();
const AVP__list_template& avp__DCA__3GPP__Real__Time__Tariff__Information() const;
OCTETSTRING_template& avp__AAA__3GPP__STN__SR();
const OCTETSTRING_template& avp__AAA__3GPP__STN__SR() const;
DCA__3GPP__SDP__Type_template& avp__DCA__3GPP__SDP__Type();
const DCA__3GPP__SDP__Type_template& avp__DCA__3GPP__SDP__Type() const;
OCTETSTRING_template& avp__BASE__NONE__Supported__Vendor__Id();
const OCTETSTRING_template& avp__BASE__NONE__Supported__Vendor__Id() const;
OCTETSTRING_template& avp__AAA__3GPP__ServiceTypeIdentity();
const OCTETSTRING_template& avp__AAA__3GPP__ServiceTypeIdentity() const;
OCTETSTRING_template& avp__DCA__3GPP__Requested__Party__Address();
const OCTETSTRING_template& avp__DCA__3GPP__Requested__Party__Address() const;
AVP__list_template& avp__DCA__3GPP__Announcement__Information();
const AVP__list_template& avp__DCA__3GPP__Announcement__Information() const;
DNAS__NONE__Acct__Authentic_template& avp__DNAS__NONE__Acct__Authentic();
const DNAS__NONE__Acct__Authentic_template& avp__DNAS__NONE__Acct__Authentic() const;
OCTETSTRING_template& avp__DCC__NONE__Service__Identifier();
const OCTETSTRING_template& avp__DCC__NONE__Service__Identifier() const;
OCTETSTRING_template& avp__AAA__3GPP__AUTN();
const OCTETSTRING_template& avp__AAA__3GPP__AUTN() const;
AVP__list_template& avp__AAA__3GPP__Non__3GPP__User__Data();
const AVP__list_template& avp__AAA__3GPP__Non__3GPP__User__Data() const;
DCA__3GPP__Delivery__Report__Requested_template& avp__DCA__3GPP__Delivery__Report__Requested();
const DCA__3GPP__Delivery__Report__Requested_template& avp__DCA__3GPP__Delivery__Report__Requested() const;
OCTETSTRING_template& avp__GI__3GPP__TWAN__Identifier();
const OCTETSTRING_template& avp__GI__3GPP__TWAN__Identifier() const;
OCTETSTRING_template& avp__AAA__3GPP__Origination__Time__Stamp();
const OCTETSTRING_template& avp__AAA__3GPP__Origination__Time__Stamp() const;
OCTETSTRING_template& avp__DCA__3GPP__LCS__APN();
const OCTETSTRING_template& avp__DCA__3GPP__LCS__APN() const;
OCTETSTRING_template& avp__DCA__3GPP__Envelope__End__Time();
const OCTETSTRING_template& avp__DCA__3GPP__Envelope__End__Time() const;
AVP__list_template& avp__RX__3GPP__Sponsored__Connectivity__Data();
const AVP__list_template& avp__RX__3GPP__Sponsored__Connectivity__Data() const;
BASE__NONE__Auth__Request__Type_template& avp__BASE__NONE__Auth__Request__Type();
const BASE__NONE__Auth__Request__Type_template& avp__BASE__NONE__Auth__Request__Type() const;
AVP__list_template& avp__DCA__3GPP__Application__Server__Information();
const AVP__list_template& avp__DCA__3GPP__Application__Server__Information() const;
AVP__list_template& avp__DCA__3GPP__Originator__Address();
const AVP__list_template& avp__DCA__3GPP__Originator__Address() const;
OCTETSTRING_template& avp__DCA__3GPP__Network__Call__Reference__Number();
const OCTETSTRING_template& avp__DCA__3GPP__Network__Call__Reference__Number() const;
AVP__list_template& avp__S6__3GPP__AESE__Communication__Pattern();
const AVP__list_template& avp__S6__3GPP__AESE__Communication__Pattern() const;
PCC__3GPP__NBIFOM__Mode_template& avp__PCC__3GPP__NBIFOM__Mode();
const PCC__3GPP__NBIFOM__Mode_template& avp__PCC__3GPP__NBIFOM__Mode() const;
AVP__list_template& avp__PCC__3GPP__Redirect__Information();
const AVP__list_template& avp__PCC__3GPP__Redirect__Information() const;
OCTETSTRING_template& avp__DCC__NONE__Validity__Time();
const OCTETSTRING_template& avp__DCC__NONE__Validity__Time() const;
OCTETSTRING_template& avp__DCA__3GPP__Monitoring__UE__VPLMN__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__Monitoring__UE__VPLMN__Identifier() const;
OCTETSTRING_template& avp__S6__3GPP__Event__Handling();
const OCTETSTRING_template& avp__S6__3GPP__Event__Handling() const;
OCTETSTRING_template& avp__PCC__3GPP__ToS__Traffic__Class();
const OCTETSTRING_template& avp__PCC__3GPP__ToS__Traffic__Class() const;
OCTETSTRING_template& avp__AAA__3GPP__Tracking__Area__Identity();
const OCTETSTRING_template& avp__AAA__3GPP__Tracking__Area__Identity() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__HA__to__FA__SPI();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__HA__to__FA__SPI() const;
OCTETSTRING_template& avp__RX__3GPP__Min__Desired__Bandwidth__UL();
const OCTETSTRING_template& avp__RX__3GPP__Min__Desired__Bandwidth__UL() const;
OCTETSTRING_template& avp__AAA__3GPP__UVR__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__UVR__Flags() const;
OCTETSTRING_template& avp__DCA__3GPP__PS__Free__Format__Data();
const OCTETSTRING_template& avp__DCA__3GPP__PS__Free__Format__Data() const;
CxDx__3GPP__Originating__Request_template& avp__CxDx__3GPP__Originating__Request();
const CxDx__3GPP__Originating__Request_template& avp__CxDx__3GPP__Originating__Request() const;
OCTETSTRING_template& avp__PCC__3GPP__PDN__Connection__ID();
const OCTETSTRING_template& avp__PCC__3GPP__PDN__Connection__ID() const;
OCTETSTRING_template& avp__AAA__3GPP__Subscription__Data__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__Subscription__Data__Flags() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__IPv6__Route();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__IPv6__Route() const;
AVP__list_template& avp__PCC__3GPP__PRA__Remove();
const AVP__list_template& avp__PCC__3GPP__PRA__Remove() const;
OCTETSTRING_template& avp__AAA__3GPP__DSR__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__DSR__Flags() const;
AVP__list_template& avp__DCC__NONE__Granted__Service__Unit();
const AVP__list_template& avp__DCC__NONE__Granted__Service__Unit() const;
OCTETSTRING_template& avp__MIPv6__NONE__MIP__Timestamp();
const OCTETSTRING_template& avp__MIPv6__NONE__MIP__Timestamp() const;
OCTETSTRING_template& avp__DCA__3GPP__Number__Portability__Routing__Information();
const OCTETSTRING_template& avp__DCA__3GPP__Number__Portability__Routing__Information() const;
OCTETSTRING_template& avp__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer();
const OCTETSTRING_template& avp__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer() const;
AVP__list_template& avp__AAA__3GPP__Specific__APN__Info();
const AVP__list_template& avp__AAA__3GPP__Specific__APN__Info() const;
AVP__list_template& avp__AAA__3GPP__Terminal__Information();
const AVP__list_template& avp__AAA__3GPP__Terminal__Information() const;
AVP__list_template& avp__CxDx__3GPP__Restoration__Info();
const AVP__list_template& avp__CxDx__3GPP__Restoration__Info() const;
OCTETSTRING_template& avp__BASE__NONE__Product__Name();
const OCTETSTRING_template& avp__BASE__NONE__Product__Name() const;
AVP__list_template& avp__MIPv4__NONE__MIP__HA__to__MN__MSA();
const AVP__list_template& avp__MIPv4__NONE__MIP__HA__to__MN__MSA() const;
OCTETSTRING_template& avp__DCA__3GPP__Account__Expiration();
const OCTETSTRING_template& avp__DCA__3GPP__Account__Expiration() const;
OCTETSTRING_template& avp__AAA__3GPP__CSG__Id();
const OCTETSTRING_template& avp__AAA__3GPP__CSG__Id() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__IP__Netmask();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__IP__Netmask() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__IPv6__DNS__Servers();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__IPv6__DNS__Servers() const;
OCTETSTRING_template& avp__AAA__3GPP__SSID();
const OCTETSTRING_template& avp__AAA__3GPP__SSID() const;
AVP__list_template& avp__AAA__3GPP__Call__Barring__Info();
const AVP__list_template& avp__AAA__3GPP__Call__Barring__Info() const;
OCTETSTRING_template& avp__DCA__3GPP__BSSID();
const OCTETSTRING_template& avp__DCA__3GPP__BSSID() const;
AVP__list_template& avp__DCC__NONE__Service__Parameter__Info();
const AVP__list_template& avp__DCC__NONE__Service__Parameter__Info() const;
AVP__list_template& avp__DCA__3GPP__Talk__Burst__Exchange();
const AVP__list_template& avp__DCA__3GPP__Talk__Burst__Exchange() const;
OCTETSTRING_template& avp__DCA__3GPP__Variable__Part__Order();
const OCTETSTRING_template& avp__DCA__3GPP__Variable__Part__Order() const;
AVP__list_template& avp__DCA__3GPP__Time__Quota__Mechanism();
const AVP__list_template& avp__DCA__3GPP__Time__Quota__Mechanism() const;
OCTETSTRING_template& avp__AAA__3GPP__ANID();
const OCTETSTRING_template& avp__AAA__3GPP__ANID() const;
OCTETSTRING_template& avp__DCA__3GPP__Monitoring__Event__Report__Number();
const OCTETSTRING_template& avp__DCA__3GPP__Monitoring__Event__Report__Number() const;
CHARSTRING_template& avp__S6__3GPP__IP__SM__GW__Name();
const CHARSTRING_template& avp__S6__3GPP__IP__SM__GW__Name() const;
OCTETSTRING_template& avp__BASE__NONE__Origin__State__Id();
const OCTETSTRING_template& avp__BASE__NONE__Origin__State__Id() const;
AVP__list_template& avp__RX__3GPP__Media__Sub__Component();
const AVP__list_template& avp__RX__3GPP__Media__Sub__Component() const;
DCA__3GPP__CN__Operator__Selection__Entity_template& avp__DCA__3GPP__CN__Operator__Selection__Entity();
const DCA__3GPP__CN__Operator__Selection__Entity_template& avp__DCA__3GPP__CN__Operator__Selection__Entity() const;
OCTETSTRING_template& avp__S6__3GPP__Accuracy();
const OCTETSTRING_template& avp__S6__3GPP__Accuracy() const;
AVP__list_template& avp__PCC__3GPP__Charging__Rule__Remove();
const AVP__list_template& avp__PCC__3GPP__Charging__Rule__Remove() const;
OCTETSTRING_template& avp__DCA__3GPP__Originating__IOI();
const OCTETSTRING_template& avp__DCA__3GPP__Originating__IOI() const;
OCTETSTRING_template& avp__RX__3GPP__Min__Requested__Bandwidth__DL();
const OCTETSTRING_template& avp__RX__3GPP__Min__Requested__Bandwidth__DL() const;
OCTETSTRING_template& avp__DCA__3GPP__ProSe__Function__PLMN__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__ProSe__Function__PLMN__Identifier() const;
AVP__list_template& avp__S6__3GPP__Service__Report();
const AVP__list_template& avp__S6__3GPP__Service__Report() const;
AVP__list_template& avp__PCC__3GPP__Tunnel__Information();
const AVP__list_template& avp__PCC__3GPP__Tunnel__Information() const;
OCTETSTRING_template& avp__DCA__3GPP__Bearer__Service();
const OCTETSTRING_template& avp__DCA__3GPP__Bearer__Service() const;
CHARSTRING_template& avp__CxDx__3GPP__Primary__Charging__Collection__Function__Name();
const CHARSTRING_template& avp__CxDx__3GPP__Primary__Charging__Collection__Function__Name() const;
AVP__list_template& avp__PCC__3GPP__QoS__Rule__Definition();
const AVP__list_template& avp__PCC__3GPP__QoS__Rule__Definition() const;
OCTETSTRING_template& avp__AAA__3GPP__Time__Zone();
const OCTETSTRING_template& avp__AAA__3GPP__Time__Zone() const;
OCTETSTRING_template& avp__S6__3GPP__Periodic__Time();
const OCTETSTRING_template& avp__S6__3GPP__Periodic__Time() const;
OCTETSTRING_template& avp__PCC__3GPP__Routing__Rule__Failure__Code();
const OCTETSTRING_template& avp__PCC__3GPP__Routing__Rule__Failure__Code() const;
CHARSTRING_template& avp__PCC__3GPP__TDF__Destination__Host();
const CHARSTRING_template& avp__PCC__3GPP__TDF__Destination__Host() const;
OCTETSTRING_template& avp__AAA__3GPP__Local__Group__Id();
const OCTETSTRING_template& avp__AAA__3GPP__Local__Group__Id() const;
OCTETSTRING_template& avp__DCA__3GPP__SM__Discharge__Time();
const OCTETSTRING_template& avp__DCA__3GPP__SM__Discharge__Time() const;
OCTETSTRING_template& avp__DCA__3GPP__Requestor__PLMN__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__Requestor__PLMN__Identifier() const;
OCTETSTRING_template& avp__DCA__3GPP__IMS__Application__Reference__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__IMS__Application__Reference__Identifier() const;
AVP__list_template& avp__PCC__3GPP__Charging__Rule__Report();
const AVP__list_template& avp__PCC__3GPP__Charging__Rule__Report() const;
OCTETSTRING_template& avp__AAA__3GPP__Service__Area__Identity();
const OCTETSTRING_template& avp__AAA__3GPP__Service__Area__Identity() const;
OCTETSTRING_template& avp__BASE__NONE__User__Name();
const OCTETSTRING_template& avp__BASE__NONE__User__Name() const;
OCTETSTRING_template& avp__AAA__3GPP__UE__PC5__AMBR();
const OCTETSTRING_template& avp__AAA__3GPP__UE__PC5__AMBR() const;
OCTETSTRING_template& avp__CxDx__3GPP__Public__Identity();
const OCTETSTRING_template& avp__CxDx__3GPP__Public__Identity() const;
OCTETSTRING_template& avp__BASE__NONE__Accounting__Sub__Session__Id();
const OCTETSTRING_template& avp__BASE__NONE__Accounting__Sub__Session__Id() const;
OCTETSTRING_template& avp__DNAS__NONE__Acct__Delay__Time();
const OCTETSTRING_template& avp__DNAS__NONE__Acct__Delay__Time() const;
OCTETSTRING_template& avp__DCA__3GPP__Local__Sequence__Number();
const OCTETSTRING_template& avp__DCA__3GPP__Local__Sequence__Number() const;
OCTETSTRING_template& avp__CxDx__3GPP__UAR__Flags();
const OCTETSTRING_template& avp__CxDx__3GPP__UAR__Flags() const;
AAA__3GPP__Collection__Period__RRM__UMTS_template& avp__AAA__3GPP__Collection__Period__RRM__UMTS();
const AAA__3GPP__Collection__Period__RRM__UMTS_template& avp__AAA__3GPP__Collection__Period__RRM__UMTS() const;
OCTETSTRING_template& avp__AAA__3GPP__Operator__Determined__Barring();
const OCTETSTRING_template& avp__AAA__3GPP__Operator__Determined__Barring() const;
AVP__list_template& avp__DCA__3GPP__Recipient__Received__Address();
const AVP__list_template& avp__DCA__3GPP__Recipient__Received__Address() const;
OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Server__Endpoint();
const OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Server__Endpoint() const;
CHARSTRING_template& avp__MIPv4__NONE__MIP__Candidate__Home__Agent__Host();
const CHARSTRING_template& avp__MIPv4__NONE__MIP__Candidate__Home__Agent__Host() const;
OCTETSTRING_template& avp__BASE__NONE__Session__Binding();
const OCTETSTRING_template& avp__BASE__NONE__Session__Binding() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__IMEISV();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__IMEISV() const;
OCTETSTRING_template& avp__AAA__3GPP__SS__Code();
const OCTETSTRING_template& avp__AAA__3GPP__SS__Code() const;
AVP__list_template& avp__DCA__3GPP__DCD__Information();
const AVP__list_template& avp__DCA__3GPP__DCD__Information() const;
DCA__3GPP__Location__Estimate__Type_template& avp__DCA__3GPP__Location__Estimate__Type();
const DCA__3GPP__Location__Estimate__Type_template& avp__DCA__3GPP__Location__Estimate__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__Time__Indicator();
const OCTETSTRING_template& avp__DCA__3GPP__Time__Indicator() const;
DCA__3GPP__Addressee__Type_template& avp__DCA__3GPP__Addressee__Type();
const DCA__3GPP__Addressee__Type_template& avp__DCA__3GPP__Addressee__Type() const;
OCTETSTRING_template& avp__BASE__NONE__Acct__Multi__Session__Id();
const OCTETSTRING_template& avp__BASE__NONE__Acct__Multi__Session__Id() const;
OCTETSTRING_template& avp__DCC__NONE__Subscription__Id__Data();
const OCTETSTRING_template& avp__DCC__NONE__Subscription__Id__Data() const;
AVP__list_template& avp__AAA__3GPP__TWAN__Connectivity__Parameters();
const AVP__list_template& avp__AAA__3GPP__TWAN__Connectivity__Parameters() const;
OCTETSTRING_template& avp__DCA__3GPP__Reply__Applic__ID();
const OCTETSTRING_template& avp__DCA__3GPP__Reply__Applic__ID() const;
DCA__3GPP__Participant__Access__Priority_template& avp__DCA__3GPP__Participant__Access__Priority();
const DCA__3GPP__Participant__Access__Priority_template& avp__DCA__3GPP__Participant__Access__Priority() const;
OCTETSTRING_template& avp__RX__3GPP__RS__Bandwidth();
const OCTETSTRING_template& avp__RX__3GPP__RS__Bandwidth() const;
OCTETSTRING_template& avp__S6__3GPP__Reachability__Information();
const OCTETSTRING_template& avp__S6__3GPP__Reachability__Information() const;
MIPv4__NONE__MIP__Algorithm__Type_template& avp__MIPv4__NONE__MIP__Algorithm__Type();
const MIPv4__NONE__MIP__Algorithm__Type_template& avp__MIPv4__NONE__MIP__Algorithm__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__SDP__Session__Description();
const OCTETSTRING_template& avp__DCA__3GPP__SDP__Session__Description() const;
OCTETSTRING_template& avp__RX__3GPP__Extended__Min__Desired__BW__DL();
const OCTETSTRING_template& avp__RX__3GPP__Extended__Min__Desired__BW__DL() const;
AVP__list_template& avp__DCA__3GPP__Location__Info();
const AVP__list_template& avp__DCA__3GPP__Location__Info() const;
OCTETSTRING_template& avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL();
const OCTETSTRING_template& avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL() const;
OCTETSTRING_template& avp__AAA__3GPP__Event__Threshold__RSRQ();
const OCTETSTRING_template& avp__AAA__3GPP__Event__Threshold__RSRQ() const;
AVP__list_template& avp__DCA__3GPP__LCS__Information();
const AVP__list_template& avp__DCA__3GPP__LCS__Information() const;
AVP__list_template& avp__S6__3GPP__Service__Parameters();
const AVP__list_template& avp__S6__3GPP__Service__Parameters() const;
AVP__list_template& avp__PCC__3GPP__Presence__Reporting__Area__Information();
const AVP__list_template& avp__PCC__3GPP__Presence__Reporting__Area__Information() const;
OCTETSTRING_template& avp__PCC__3GPP__Routing__Rule__Identifier();
const OCTETSTRING_template& avp__PCC__3GPP__Routing__Rule__Identifier() const;
AVP__list_template& avp__DCA__3GPP__SMS__Information();
const AVP__list_template& avp__DCA__3GPP__SMS__Information() const;
AVP__Address_template& avp__DCA__3GPP__ePDG__Address();
const AVP__Address_template& avp__DCA__3GPP__ePDG__Address() const;
PCC__3GPP__Event__Trigger_template& avp__PCC__3GPP__Event__Trigger();
const PCC__3GPP__Event__Trigger_template& avp__PCC__3GPP__Event__Trigger() const;
OCTETSTRING_template& avp__RX__3GPP__GCS__Identifier();
const OCTETSTRING_template& avp__RX__3GPP__GCS__Identifier() const;
AVP__list_template& avp__MIPv6__NONE__QoS__Capability();
const AVP__list_template& avp__MIPv6__NONE__QoS__Capability() const;
AVP__list_template& avp__PCC__3GPP__ADC__Rule__Install();
const AVP__list_template& avp__PCC__3GPP__ADC__Rule__Install() const;
AAA__3GPP__Non__IP__PDN__Type__Indicator_template& avp__AAA__3GPP__Non__IP__PDN__Type__Indicator();
const AAA__3GPP__Non__IP__PDN__Type__Indicator_template& avp__AAA__3GPP__Non__IP__PDN__Type__Indicator() const;
OCTETSTRING_template& avp__DCC__NONE__G__S__U__Pool__Identifier();
const OCTETSTRING_template& avp__DCC__NONE__G__S__U__Pool__Identifier() const;
OCTETSTRING_template& avp__DCA__3GPP__Outgoing__Session__Id();
const OCTETSTRING_template& avp__DCA__3GPP__Outgoing__Session__Id() const;
OCTETSTRING_template& avp__DCA__3GPP__PoC__Controlling__Address();
const OCTETSTRING_template& avp__DCA__3GPP__PoC__Controlling__Address() const;
DCA__3GPP__Dynamic__Address__Flag_template& avp__DCA__3GPP__Dynamic__Address__Flag();
const DCA__3GPP__Dynamic__Address__Flag_template& avp__DCA__3GPP__Dynamic__Address__Flag() const;
OCTETSTRING_template& avp__CxDx__3GPP__Confidentiality__Key();
const OCTETSTRING_template& avp__CxDx__3GPP__Confidentiality__Key() const;
OCTETSTRING_template& avp__PCC__3GPP__Flow__Label();
const OCTETSTRING_template& avp__PCC__3GPP__Flow__Label() const;
OCTETSTRING_template& avp__DNAS__NONE__NAS__Port();
const OCTETSTRING_template& avp__DNAS__NONE__NAS__Port() const;
AVP__list_template& avp__AAA__3GPP__Authentication__Info();
const AVP__list_template& avp__AAA__3GPP__Authentication__Info() const;
DCA__3GPP__Transcoder__Inserted__Indication_template& avp__DCA__3GPP__Transcoder__Inserted__Indication();
const DCA__3GPP__Transcoder__Inserted__Indication_template& avp__DCA__3GPP__Transcoder__Inserted__Indication() const;
DCA__3GPP__SMS__Node_template& avp__DCA__3GPP__SMS__Node();
const DCA__3GPP__SMS__Node_template& avp__DCA__3GPP__SMS__Node() const;
OCTETSTRING_template& avp__AAA__3GPP__Trace__Interface__List();
const OCTETSTRING_template& avp__AAA__3GPP__Trace__Interface__List() const;
AVP__Address_template& avp__DCA__3GPP__SGW__Address();
const AVP__Address_template& avp__DCA__3GPP__SGW__Address() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__Charging__Id();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__Charging__Id() const;
DNAS__NONE__CHAP__Algorithm_template& avp__DNAS__NONE__CHAP__Algorithm();
const DNAS__NONE__CHAP__Algorithm_template& avp__DNAS__NONE__CHAP__Algorithm() const;
AVP__list_template& avp__AAA__3GPP__APN__Configuration__Profile();
const AVP__list_template& avp__AAA__3GPP__APN__Configuration__Profile() const;
OCTETSTRING_template& avp__DCA__3GPP__Number__Of__Received__Talk__Bursts();
const OCTETSTRING_template& avp__DCA__3GPP__Number__Of__Received__Talk__Bursts() const;
OCTETSTRING_template& avp__AAA__3GPP__Full__Network__Name();
const OCTETSTRING_template& avp__AAA__3GPP__Full__Network__Name() const;
DCA__3GPP__Message__Type_template& avp__DCA__3GPP__Message__Type();
const DCA__3GPP__Message__Type_template& avp__DCA__3GPP__Message__Type() const;
AVP__list_template& avp__DCA__3GPP__APN__Rate__Control__Uplink();
const AVP__list_template& avp__DCA__3GPP__APN__Rate__Control__Uplink() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__CAMEL__Charging__Info();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__CAMEL__Charging__Info() const;
OCTETSTRING_template& avp__DCA__3GPP__From__Address();
const OCTETSTRING_template& avp__DCA__3GPP__From__Address() const;
AVP__Address_template& avp__AAA__3GPP__TWAG__CP__Address();
const AVP__Address_template& avp__AAA__3GPP__TWAG__CP__Address() const;
DCA__3GPP__PDP__Context__Type_template& avp__DCA__3GPP__PDP__Context__Type();
const DCA__3GPP__PDP__Context__Type_template& avp__DCA__3GPP__PDP__Context__Type() const;
AVP__list_template& avp__RX__3GPP__Flows();
const AVP__list_template& avp__RX__3GPP__Flows() const;
OCTETSTRING_template& avp__DCA__3GPP__User__Session__Id();
const OCTETSTRING_template& avp__DCA__3GPP__User__Session__Id() const;
OCTETSTRING_template& avp__DCA__3GPP__PoC__Change__Time();
const OCTETSTRING_template& avp__DCA__3GPP__PoC__Change__Time() const;
DCA__3GPP__Privacy__Indicator_template& avp__DCA__3GPP__Privacy__Indicator();
const DCA__3GPP__Privacy__Indicator_template& avp__DCA__3GPP__Privacy__Indicator() const;
OCTETSTRING_template& avp__S6__3GPP__CIA__Flags();
const OCTETSTRING_template& avp__S6__3GPP__CIA__Flags() const;
OCTETSTRING_template& avp__RX__3GPP__Extended__Min__Requested__BW__UL();
const OCTETSTRING_template& avp__RX__3GPP__Extended__Min__Requested__BW__UL() const;
OCTETSTRING_template& avp__PCC__3GPP__Monitoring__Time();
const OCTETSTRING_template& avp__PCC__3GPP__Monitoring__Time() const;
OCTETSTRING_template& avp__DCC__NONE__CC__Input__Octets();
const OCTETSTRING_template& avp__DCC__NONE__CC__Input__Octets() const;
OCTETSTRING_template& avp__DCA__3GPP__Teleservice();
const OCTETSTRING_template& avp__DCA__3GPP__Teleservice() const;
OCTETSTRING_template& avp__DCA__3GPP__Quota__Consumption__Time();
const OCTETSTRING_template& avp__DCA__3GPP__Quota__Consumption__Time() const;
AVP__list_template& avp__S6__3GPP__UE__Reachability__Configuration();
const AVP__list_template& avp__S6__3GPP__UE__Reachability__Configuration() const;
CHARSTRING_template& avp__BASE__NONE__Destination__Realm();
const CHARSTRING_template& avp__BASE__NONE__Destination__Realm() const;
AVP__list_template& avp__RX__3GPP__Acceptable__Service__Info();
const AVP__list_template& avp__RX__3GPP__Acceptable__Service__Info() const;
PCC__3GPP__Flow__Direction_template& avp__PCC__3GPP__Flow__Direction();
const PCC__3GPP__Flow__Direction_template& avp__PCC__3GPP__Flow__Direction() const;
DCA__3GPP__ProSe__Reason__For__Cancellation_template& avp__DCA__3GPP__ProSe__Reason__For__Cancellation();
const DCA__3GPP__ProSe__Reason__For__Cancellation_template& avp__DCA__3GPP__ProSe__Reason__For__Cancellation() const;
OCTETSTRING_template& avp__S6__3GPP__Supported__Monitoring__Events();
const OCTETSTRING_template& avp__S6__3GPP__Supported__Monitoring__Events() const;
AVP__Address_template& avp__DCA__3GPP__CG__Address();
const AVP__Address_template& avp__DCA__3GPP__CG__Address() const;
OCTETSTRING_template& avp__DCA__3GPP__Radio__Parameter__Set__Values();
const OCTETSTRING_template& avp__DCA__3GPP__Radio__Parameter__Set__Values() const;
OCTETSTRING_template& avp__CxDx__3GPP__SIP__Item__Number();
const OCTETSTRING_template& avp__CxDx__3GPP__SIP__Item__Number() const;
PCC__3GPP__Session__Release__Cause_template& avp__PCC__3GPP__Session__Release__Cause();
const PCC__3GPP__Session__Release__Cause_template& avp__PCC__3GPP__Session__Release__Cause() const;
AAA__3GPP__MDT__User__Consent_template& avp__AAA__3GPP__MDT__User__Consent();
const AAA__3GPP__MDT__User__Consent_template& avp__AAA__3GPP__MDT__User__Consent() const;
OCTETSTRING_template& avp__S6__3GPP__HSS__Cause();
const OCTETSTRING_template& avp__S6__3GPP__HSS__Cause() const;
OCTETSTRING_template& avp__MIPv6__NONE__MIP6__Home__Link__Prefix();
const OCTETSTRING_template& avp__MIPv6__NONE__MIP6__Home__Link__Prefix() const;
OCTETSTRING_template& avp__DNAS__NONE__Login__LAT__Port();
const OCTETSTRING_template& avp__DNAS__NONE__Login__LAT__Port() const;
OCTETSTRING_template& avp__PCC__3GPP__PCSCF__Restoration__Indication();
const OCTETSTRING_template& avp__PCC__3GPP__PCSCF__Restoration__Indication() const;
AVP__list_template& avp__DCC__NONE__G__S__U__Pool__Reference();
const AVP__list_template& avp__DCC__NONE__G__S__U__Pool__Reference() const;
OCTETSTRING_template& avp__DCA__3GPP__Layer__2__Group__ID();
const OCTETSTRING_template& avp__DCA__3GPP__Layer__2__Group__ID() const;
OCTETSTRING_template& avp__DCA__3GPP__Interface__Port();
const OCTETSTRING_template& avp__DCA__3GPP__Interface__Port() const;
AVP__list_template& avp__AAA__3GPP__Subscription__Data__Deletion();
const AVP__list_template& avp__AAA__3GPP__Subscription__Data__Deletion() const;
OCTETSTRING_template& avp__MIPv6__NONE__Chargable__User__Identity();
const OCTETSTRING_template& avp__MIPv6__NONE__Chargable__User__Identity() const;
AVP__Address_template& avp__AAA__3GPP__Trace__Collection__Entity();
const AVP__Address_template& avp__AAA__3GPP__Trace__Collection__Entity() const;
DCA__3GPP__AoC__Request__Type_template& avp__DCA__3GPP__AoC__Request__Type();
const DCA__3GPP__AoC__Request__Type_template& avp__DCA__3GPP__AoC__Request__Type() const;
OCTETSTRING_template& avp__CxDx__3GPP__Feature__List__ID();
const OCTETSTRING_template& avp__CxDx__3GPP__Feature__List__ID() const;
CHARSTRING_template& avp__BASE__NONE__Redirect__Host();
const CHARSTRING_template& avp__BASE__NONE__Redirect__Host() const;
AAA__3GPP__Network__Access__Mode_template& avp__AAA__3GPP__Network__Access__Mode();
const AAA__3GPP__Network__Access__Mode_template& avp__AAA__3GPP__Network__Access__Mode() const;
DNAS__NONE__Framed__Compression_template& avp__DNAS__NONE__Framed__Compression();
const DNAS__NONE__Framed__Compression_template& avp__DNAS__NONE__Framed__Compression() const;
DNAS__NONE__ARAP__Zone__Access_template& avp__DNAS__NONE__ARAP__Zone__Access();
const DNAS__NONE__ARAP__Zone__Access_template& avp__DNAS__NONE__ARAP__Zone__Access() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__Selection__Mode();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__Selection__Mode() const;
CHARSTRING_template& avp__DNAS__NONE__QoS__Filter__Rule();
const CHARSTRING_template& avp__DNAS__NONE__QoS__Filter__Rule() const;
AAA__3GPP__Complete__Data__List__Included__Indicator_template& avp__AAA__3GPP__Complete__Data__List__Included__Indicator();
const AAA__3GPP__Complete__Data__List__Included__Indicator_template& avp__AAA__3GPP__Complete__Data__List__Included__Indicator() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__MN__AAA__SPI();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__MN__AAA__SPI() const;
AVP__list_template& avp__DCA__3GPP__LCS__Client__Name();
const AVP__list_template& avp__DCA__3GPP__LCS__Client__Name() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__SGSN__Address();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__SGSN__Address() const;
OCTETSTRING_template& avp__DCA__3GPP__Related__IMS__Charging__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__Related__IMS__Charging__Identifier() const;
OCTETSTRING_template& avp__DCA__3GPP__Called__Asserted__Identity();
const OCTETSTRING_template& avp__DCA__3GPP__Called__Asserted__Identity() const;
AVP__Address_template& avp__DCA__3GPP__TWAG__Address();
const AVP__Address_template& avp__DCA__3GPP__TWAG__Address() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__MSA__Lifetime();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__MSA__Lifetime() const;
OCTETSTRING_template& avp__DCA__3GPP__Talk__Burst__Time();
const OCTETSTRING_template& avp__DCA__3GPP__Talk__Burst__Time() const;
OCTETSTRING_template& avp__DCA__3GPP__Token__Text();
const OCTETSTRING_template& avp__DCA__3GPP__Token__Text() const;
INTEGER_template& avp__DCA__3GPP__Rate__Control__Time__Unit();
const INTEGER_template& avp__DCA__3GPP__Rate__Control__Time__Unit() const;
OCTETSTRING_template& avp__GI__3GPP__External__Identifier();
const OCTETSTRING_template& avp__GI__3GPP__External__Identifier() const;
OCTETSTRING_template& avp__DCA__3GPP__Reason__Header();
const OCTETSTRING_template& avp__DCA__3GPP__Reason__Header() const;
OCTETSTRING_template& avp__AAA__3GPP__WLCP__Key();
const OCTETSTRING_template& avp__AAA__3GPP__WLCP__Key() const;
OCTETSTRING_template& avp__S6__3GPP__Reachability__Type();
const OCTETSTRING_template& avp__S6__3GPP__Reachability__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__SIP__Request__Timestamp();
const OCTETSTRING_template& avp__DCA__3GPP__SIP__Request__Timestamp() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__Route();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__Route() const;
OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Private__Group__Id();
const OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Private__Group__Id() const;
DCC__NONE__CC__Request__Type_template& avp__DCC__NONE__CC__Request__Type();
const DCC__NONE__CC__Request__Type_template& avp__DCC__NONE__CC__Request__Type() const;
AVP__Address_template& avp__DCA__3GPP__ProSe__Source__IP__Address();
const AVP__Address_template& avp__DCA__3GPP__ProSe__Source__IP__Address() const;
OCTETSTRING_template& avp__S6__3GPP__Type__Of__External__Identifier();
const OCTETSTRING_template& avp__S6__3GPP__Type__Of__External__Identifier() const;
AVP__list_template& avp__PCC__3GPP__Event__Report__Indication();
const AVP__list_template& avp__PCC__3GPP__Event__Report__Indication() const;
AVP__list_template& avp__AAA__3GPP__MDT__Configuration();
const AVP__list_template& avp__AAA__3GPP__MDT__Configuration() const;
PCC__3GPP__Usage__Monitoring__Report_template& avp__PCC__3GPP__Usage__Monitoring__Report();
const PCC__3GPP__Usage__Monitoring__Report_template& avp__PCC__3GPP__Usage__Monitoring__Report() const;
OCTETSTRING_template& avp__DCA__3GPP__Number__Of__Participants();
const OCTETSTRING_template& avp__DCA__3GPP__Number__Of__Participants() const;
OCTETSTRING_template& avp__DCA__3GPP__MSC__Address();
const OCTETSTRING_template& avp__DCA__3GPP__MSC__Address() const;
CxDx__3GPP__Priviledged__Sender__Indication_template& avp__CxDx__3GPP__Priviledged__Sender__Indication();
const CxDx__3GPP__Priviledged__Sender__Indication_template& avp__CxDx__3GPP__Priviledged__Sender__Indication() const;
AVP__list_template& avp__AAA__3GPP__Adjacent__Access__Restriction__Data();
const AVP__list_template& avp__AAA__3GPP__Adjacent__Access__Restriction__Data() const;
DCA__3GPP__AoC__Service__Obligatory__Type_template& avp__DCA__3GPP__AoC__Service__Obligatory__Type();
const DCA__3GPP__AoC__Service__Obligatory__Type_template& avp__DCA__3GPP__AoC__Service__Obligatory__Type() const;
OCTETSTRING_template& avp__AAA__3GPP__RAT__Frequency__Selection__Priority__ID();
const OCTETSTRING_template& avp__AAA__3GPP__RAT__Frequency__Selection__Priority__ID() const;
OCTETSTRING_template& avp__DCA__3GPP__Time__First__Usage();
const OCTETSTRING_template& avp__DCA__3GPP__Time__First__Usage() const;
OCTETSTRING_template& avp__CxDx__3GPP__Reason__Info();
const OCTETSTRING_template& avp__CxDx__3GPP__Reason__Info() const;
AVP__list_template& avp__PCC__3GPP__Default__EPS__Bearer__QoS();
const AVP__list_template& avp__PCC__3GPP__Default__EPS__Bearer__QoS() const;
OCTETSTRING_template& avp__AAA__3GPP__CLR__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__CLR__Flags() const;
OCTETSTRING_template& avp__AAA__3GPP__ULR__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__ULR__Flags() const;
AVP__Address_template& avp__DCA__3GPP__Originating__SCCP__Address();
const AVP__Address_template& avp__DCA__3GPP__Originating__SCCP__Address() const;
AAA__3GPP__ICS__Indicator_template& avp__AAA__3GPP__ICS__Indicator();
const AAA__3GPP__ICS__Indicator_template& avp__AAA__3GPP__ICS__Indicator() const;
OCTETSTRING_template& avp__DNAS__NONE__Calling__Station__Id();
const OCTETSTRING_template& avp__DNAS__NONE__Calling__Station__Id() const;
OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Client__Auth__Id();
const OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Client__Auth__Id() const;
OCTETSTRING_template& avp__DCC__NONE__Currency__Code();
const OCTETSTRING_template& avp__DCC__NONE__Currency__Code() const;
AAA__3GPP__Cancellation__Type_template& avp__AAA__3GPP__Cancellation__Type();
const AAA__3GPP__Cancellation__Type_template& avp__AAA__3GPP__Cancellation__Type() const;
AVP__list_template& avp__BASE__NONE__E2E__Sequence();
const AVP__list_template& avp__BASE__NONE__E2E__Sequence() const;
CHARSTRING_template& avp__BASE__NONE__Origin__Realm();
const CHARSTRING_template& avp__BASE__NONE__Origin__Realm() const;
AAA__3GPP__PDN__Type_template& avp__AAA__3GPP__PDN__Type();
const AAA__3GPP__PDN__Type_template& avp__AAA__3GPP__PDN__Type() const;
AVP__list_template& avp__DCA__3GPP__Scale__Factor();
const AVP__list_template& avp__DCA__3GPP__Scale__Factor() const;
AVP__list_template& avp__DCA__3GPP__IM__Information();
const AVP__list_template& avp__DCA__3GPP__IM__Information() const;
DNAS__NONE__Prompt_template& avp__DNAS__NONE__Prompt();
const DNAS__NONE__Prompt_template& avp__DNAS__NONE__Prompt() const;
OCTETSTRING_template& avp__DCA__3GPP__SDP__Offer__Timestamp();
const OCTETSTRING_template& avp__DCA__3GPP__SDP__Offer__Timestamp() const;
OCTETSTRING_template& avp__AAA__3GPP__PPR__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__PPR__Flags() const;
AVP__list_template& avp__DCA__3GPP__MM__Content__Type();
const AVP__list_template& avp__DCA__3GPP__MM__Content__Type() const;
AVP__list_template& avp__DCA__3GPP__CPDT__Information();
const AVP__list_template& avp__DCA__3GPP__CPDT__Information() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__GGSN__IPv6__Address();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__GGSN__IPv6__Address() const;
OCTETSTRING_template& avp__AAA__3GPP__DER__S6b__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__DER__S6b__Flags() const;
CHARSTRING_template& avp__DCA__3GPP__SCS__Realm();
const CHARSTRING_template& avp__DCA__3GPP__SCS__Realm() const;
AVP__list_template& avp__DCA__3GPP__LCS__Requestor__Id();
const AVP__list_template& avp__DCA__3GPP__LCS__Requestor__Id() const;
AVP__list_template& avp__RX__3GPP__Access__Network__Charging__Identifier();
const AVP__list_template& avp__RX__3GPP__Access__Network__Charging__Identifier() const;
AVP__list_template& avp__DCC__NONE__Redirect__Server();
const AVP__list_template& avp__DCC__NONE__Redirect__Server() const;
AVP__list_template& avp__S6__3GPP__AESE__Communication__Pattern__Config__Status();
const AVP__list_template& avp__S6__3GPP__AESE__Communication__Pattern__Config__Status() const;
DCA__3GPP__PoC__User__Role__info__Units_template& avp__DCA__3GPP__PoC__User__Role__info__Units();
const DCA__3GPP__PoC__User__Role__info__Units_template& avp__DCA__3GPP__PoC__User__Role__info__Units() const;
AVP__list_template& avp__DCA__3GPP__Variable__Part();
const AVP__list_template& avp__DCA__3GPP__Variable__Part() const;
OCTETSTRING_template& avp__DCA__3GPP__ProSe__3rd__Party__Application__ID();
const OCTETSTRING_template& avp__DCA__3GPP__ProSe__3rd__Party__Application__ID() const;
AVP__list_template& avp__S6__3GPP__Enhanced__Coverage__Restriction__Data();
const AVP__list_template& avp__S6__3GPP__Enhanced__Coverage__Restriction__Data() const;
PCC__3GPP__Bearer__Operation_template& avp__PCC__3GPP__Bearer__Operation();
const PCC__3GPP__Bearer__Operation_template& avp__PCC__3GPP__Bearer__Operation() const;
AAA__3GPP__Current__Location__Retrieved_template& avp__AAA__3GPP__Current__Location__Retrieved();
const AAA__3GPP__Current__Location__Retrieved_template& avp__AAA__3GPP__Current__Location__Retrieved() const;
OCTETSTRING_template& avp__RX__3GPP__Pre__emption__Control__Info();
const OCTETSTRING_template& avp__RX__3GPP__Pre__emption__Control__Info() const;
OCTETSTRING_template& avp__PCC__3GPP__TDF__Application__Instance__Identifier();
const OCTETSTRING_template& avp__PCC__3GPP__TDF__Application__Instance__Identifier() const;
AVP__list_template& avp__DCA__3GPP__SM__Device__Trigger__Information();
const AVP__list_template& avp__DCA__3GPP__SM__Device__Trigger__Information() const;
AVP__list_template& avp__DCA__3GPP__Service__Information();
const AVP__list_template& avp__DCA__3GPP__Service__Information() const;
OCTETSTRING_template& avp__BASE__NONE__Acct__Interim__Interval();
const OCTETSTRING_template& avp__BASE__NONE__Acct__Interim__Interval() const;
OCTETSTRING_template& avp__RX__3GPP__Media__Component__Number();
const OCTETSTRING_template& avp__RX__3GPP__Media__Component__Number() const;
OCTETSTRING_template& avp__CxDx__3GPP__Path();
const OCTETSTRING_template& avp__CxDx__3GPP__Path() const;
PCC__3GPP__Packet__Filter__Usage_template& avp__PCC__3GPP__Packet__Filter__Usage();
const PCC__3GPP__Packet__Filter__Usage_template& avp__PCC__3GPP__Packet__Filter__Usage() const;
INTEGER_template& avp__AAA__3GPP__Event__Threshold__Event__1F();
const INTEGER_template& avp__AAA__3GPP__Event__Threshold__Event__1F() const;
OCTETSTRING_template& avp__S6__3GPP__MONTE__Location__Type();
const OCTETSTRING_template& avp__S6__3GPP__MONTE__Location__Type() const;
AVP__list_template& avp__DCA__3GPP__Inter__Operator__Identifier();
const AVP__list_template& avp__DCA__3GPP__Inter__Operator__Identifier() const;
AAA__3GPP__RDS__Indicator_template& avp__AAA__3GPP__RDS__Indicator();
const AAA__3GPP__RDS__Indicator_template& avp__AAA__3GPP__RDS__Indicator() const;
OCTETSTRING_template& avp__DCA__3GPP__Proximity__Cancellation__Timestamp();
const OCTETSTRING_template& avp__DCA__3GPP__Proximity__Cancellation__Timestamp() const;
OCTETSTRING_template& avp__DCA__3GPP__MMTel__SService__Type();
const OCTETSTRING_template& avp__DCA__3GPP__MMTel__SService__Type() const;
OCTETSTRING_template& avp__CxDx__3GPP__Optional__Capability();
const OCTETSTRING_template& avp__CxDx__3GPP__Optional__Capability() const;
OCTETSTRING_template& avp__PCC__3GPP__Tunnel__Header__Length();
const OCTETSTRING_template& avp__PCC__3GPP__Tunnel__Header__Length() const;
OCTETSTRING_template& avp__AAA__3GPP__Reporting__Trigger();
const OCTETSTRING_template& avp__AAA__3GPP__Reporting__Trigger() const;
AVP__list_template& avp__PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate();
const AVP__list_template& avp__PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate() const;
CHARSTRING_template& avp__CxDx__3GPP__Secondary__Event__Charging__Function__Name();
const CHARSTRING_template& avp__CxDx__3GPP__Secondary__Event__Charging__Function__Name() const;
OCTETSTRING_template& avp__AAA__3GPP__Group__PLMN__Id();
const OCTETSTRING_template& avp__AAA__3GPP__Group__PLMN__Id() const;
DCA__3GPP__Reply__Path__Requested_template& avp__DCA__3GPP__Reply__Path__Requested();
const DCA__3GPP__Reply__Path__Requested_template& avp__DCA__3GPP__Reply__Path__Requested() const;
OCTETSTRING_template& avp__AAA__3GPP__User__Id();
const OCTETSTRING_template& avp__AAA__3GPP__User__Id() const;
DCA__3GPP__Serving__Node__Type_template& avp__DCA__3GPP__Serving__Node__Type();
const DCA__3GPP__Serving__Node__Type_template& avp__DCA__3GPP__Serving__Node__Type() const;
OCTETSTRING_template& avp__DNAS__NONE__Login__LAT__Node();
const OCTETSTRING_template& avp__DNAS__NONE__Login__LAT__Node() const;
OCTETSTRING_template& avp__DNAS__NONE__Originating__Line__Info();
const OCTETSTRING_template& avp__DNAS__NONE__Originating__Line__Info() const;
INTEGER_template& avp__DCC__NONE__Exponent();
const INTEGER_template& avp__DCC__NONE__Exponent() const;
OCTETSTRING_template& avp__MIPv6__NONE__MIP__Authenticator();
const OCTETSTRING_template& avp__MIPv6__NONE__MIP__Authenticator() const;
AVP__list_template& avp__AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info();
const AVP__list_template& avp__AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info() const;
OCTETSTRING_template& avp__MIPv4__NONE__Accounting__Input__Octets();
const OCTETSTRING_template& avp__MIPv4__NONE__Accounting__Input__Octets() const;
AVP__list_template& avp__AAA__3GPP__EPS__User__State();
const AVP__list_template& avp__AAA__3GPP__EPS__User__State() const;
CHARSTRING_template& avp__BASE__NONE__Origin__Host();
const CHARSTRING_template& avp__BASE__NONE__Origin__Host() const;
OCTETSTRING_template& avp__AAA__3GPP__Access__Authorization__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__Access__Authorization__Flags() const;
AVP__Address_template& avp__DCA__3GPP__PDP__Address();
const AVP__Address_template& avp__DCA__3GPP__PDP__Address() const;
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& avp__DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator();
const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& avp__DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator() const;
AVP__list_template& avp__DCA__3GPP__NNI__Information();
const AVP__list_template& avp__DCA__3GPP__NNI__Information() const;
OCTETSTRING_template& avp__DCA__3GPP__Location__Estimate();
const OCTETSTRING_template& avp__DCA__3GPP__Location__Estimate() const;
AVP__list_template& avp__DCA__3GPP__Offline__Charging();
const AVP__list_template& avp__DCA__3GPP__Offline__Charging() const;
OCTETSTRING_template& avp__RX__3GPP__Retry__Interval();
const OCTETSTRING_template& avp__RX__3GPP__Retry__Interval() const;
OCTETSTRING_template& avp__BASE__NONE__Accounting__Session__Id();
const OCTETSTRING_template& avp__BASE__NONE__Accounting__Session__Id() const;
AVP__list_template& avp__DCA__3GPP__Additional__Content__Information();
const AVP__list_template& avp__DCA__3GPP__Additional__Content__Information() const;
CHARSTRING_template& avp__DCC__NONE__Restriction__Filter__Rule();
const CHARSTRING_template& avp__DCC__NONE__Restriction__Filter__Rule() const;
INTEGER_template& avp__DCA__3GPP__Cause__Code();
const INTEGER_template& avp__DCA__3GPP__Cause__Code() const;
OCTETSTRING_template& avp__AAA__3GPP__TWAN__Connection__Mode();
const OCTETSTRING_template& avp__AAA__3GPP__TWAN__Connection__Mode() const;
OCTETSTRING_template& avp__PCC__3GPP__Packet__Filter__Identifier();
const OCTETSTRING_template& avp__PCC__3GPP__Packet__Filter__Identifier() const;
OCTETSTRING_template& avp__DCA__3GPP__Address__Data();
const OCTETSTRING_template& avp__DCA__3GPP__Address__Data() const;
OCTETSTRING_template& avp__S6__3GPP__SCEF__Reference__ID();
const OCTETSTRING_template& avp__S6__3GPP__SCEF__Reference__ID() const;
OCTETSTRING_template& avp__DCA__3GPP__Content__Type();
const OCTETSTRING_template& avp__DCA__3GPP__Content__Type() const;
PCC__3GPP__Resource__Release__Notification_template& avp__PCC__3GPP__Resource__Release__Notification();
const PCC__3GPP__Resource__Release__Notification_template& avp__PCC__3GPP__Resource__Release__Notification() const;
OCTETSTRING_template& avp__PCC__3GPP__ADC__Rule__Name();
const OCTETSTRING_template& avp__PCC__3GPP__ADC__Rule__Name() const;
AVP__Address_template& avp__DCA__3GPP__ProSe__Function__IP__Address();
const AVP__Address_template& avp__DCA__3GPP__ProSe__Function__IP__Address() const;
OCTETSTRING_template& avp__PCC__3GPP__Guaranteed__Bitrate__DL();
const OCTETSTRING_template& avp__PCC__3GPP__Guaranteed__Bitrate__DL() const;
BASE__NONE__Disconnect__Cause_template& avp__BASE__NONE__Disconnect__Cause();
const BASE__NONE__Disconnect__Cause_template& avp__BASE__NONE__Disconnect__Cause() const;
AAA__3GPP__Error__Diagnostic_template& avp__AAA__3GPP__Error__Diagnostic();
const AAA__3GPP__Error__Diagnostic_template& avp__AAA__3GPP__Error__Diagnostic() const;
OCTETSTRING_template& avp__RX__3GPP__Extended__Max__Supported__BW__UL();
const OCTETSTRING_template& avp__RX__3GPP__Extended__Max__Supported__BW__UL() const;
OCTETSTRING_template& avp__PCC__3GPP__UDP__Source__Port();
const OCTETSTRING_template& avp__PCC__3GPP__UDP__Source__Port() const;
OCTETSTRING_template& avp__DCC__NONE__CC__Total__Octets();
const OCTETSTRING_template& avp__DCC__NONE__CC__Total__Octets() const;
BASE__NONE__Accounting__Record__Type_template& avp__BASE__NONE__Accounting__Record__Type();
const BASE__NONE__Accounting__Record__Type_template& avp__BASE__NONE__Accounting__Record__Type() const;
OCTETSTRING_template& avp__DCA__3GPP__SMS__Result();
const OCTETSTRING_template& avp__DCA__3GPP__SMS__Result() const;
AVP__list_template& avp__DCA__3GPP__MMS__Information();
const AVP__list_template& avp__DCA__3GPP__MMS__Information() const;
OCTETSTRING_template& avp__CxDx__3GPP__From__SIP__Header();
const OCTETSTRING_template& avp__CxDx__3GPP__From__SIP__Header() const;
AVP__list_template& avp__PCC__3GPP__Routing__Rule__Definition();
const AVP__list_template& avp__PCC__3GPP__Routing__Rule__Definition() const;
OCTETSTRING_template& avp__AAA__3GPP__SIPTO__Local__Network__Permission();
const OCTETSTRING_template& avp__AAA__3GPP__SIPTO__Local__Network__Permission() const;
OCTETSTRING_template& avp__DCA__3GPP__CUG__Information();
const OCTETSTRING_template& avp__DCA__3GPP__CUG__Information() const;
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& avp__AAA__3GPP__VPLMN__Dynamic__Address__Allowed();
const AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& avp__AAA__3GPP__VPLMN__Dynamic__Address__Allowed() const;
OCTETSTRING_template& avp__DCC__NONE__Value__Digits();
const OCTETSTRING_template& avp__DCC__NONE__Value__Digits() const;
AVP__list_template& avp__MIPv4__NONE__MIP__MN__AAA__Auth();
const AVP__list_template& avp__MIPv4__NONE__MIP__MN__AAA__Auth() const;
OCTETSTRING_template& avp__BASE__NONE__Acct__Application__Id();
const OCTETSTRING_template& avp__BASE__NONE__Acct__Application__Id() const;
OCTETSTRING_template& avp__DCA__3GPP__Associated__Party__Address();
const OCTETSTRING_template& avp__DCA__3GPP__Associated__Party__Address() const;
OCTETSTRING_template& avp__CxDx__3GPP__SIP__Authenticate();
const OCTETSTRING_template& avp__CxDx__3GPP__SIP__Authenticate() const;
AVP__list_template& avp__AAA__3GPP__Service__Type();
const AVP__list_template& avp__AAA__3GPP__Service__Type() const;
OCTETSTRING_template& avp__AAA__3GPP__Immediate__Response__Preferred();
const OCTETSTRING_template& avp__AAA__3GPP__Immediate__Response__Preferred() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__Appletalk__Zone();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__Appletalk__Zone() const;
OCTETSTRING_template& avp__DNAS__NONE__Login__IPv6__Host();
const OCTETSTRING_template& avp__DNAS__NONE__Login__IPv6__Host() const;
DCA__3GPP__Local__GW__Inserted__Indication_template& avp__DCA__3GPP__Local__GW__Inserted__Indication();
const DCA__3GPP__Local__GW__Inserted__Indication_template& avp__DCA__3GPP__Local__GW__Inserted__Indication() const;
OCTETSTRING_template& avp__AAA__3GPP__XRES();
const OCTETSTRING_template& avp__AAA__3GPP__XRES() const;
AVP__list_template& avp__DCC__NONE__Final__Unit__Indication();
const AVP__list_template& avp__DCC__NONE__Final__Unit__Indication() const;
OCTETSTRING_template& avp__DCA__3GPP__Deferred__Location__Event__Type();
const OCTETSTRING_template& avp__DCA__3GPP__Deferred__Location__Event__Type() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__IMSI();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__IMSI() const;
AAA__3GPP__User__State_template& avp__AAA__3GPP__User__State();
const AAA__3GPP__User__State_template& avp__AAA__3GPP__User__State() const;
AVP__list_template& avp__MIPv4__NONE__MIP__MN__to__HA__MSA();
const AVP__list_template& avp__MIPv4__NONE__MIP__MN__to__HA__MSA() const;
OCTETSTRING_template& avp__BASE__NONE__Result__Code();
const OCTETSTRING_template& avp__BASE__NONE__Result__Code() const;
AVP__list_template& avp__DCA__3GPP__Envelope();
const AVP__list_template& avp__DCA__3GPP__Envelope() const;
DCA__3GPP__Monitoring__Event__Configuration__Activity_template& avp__DCA__3GPP__Monitoring__Event__Configuration__Activity();
const DCA__3GPP__Monitoring__Event__Configuration__Activity_template& avp__DCA__3GPP__Monitoring__Event__Configuration__Activity() const;
OCTETSTRING_template& avp__DCA__3GPP__IMS__Communication__Service__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__IMS__Communication__Service__Identifier() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__IP__Address();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__IP__Address() const;
AAA__3GPP__Trust__Relationship__Update_template& avp__AAA__3GPP__Trust__Relationship__Update();
const AAA__3GPP__Trust__Relationship__Update_template& avp__AAA__3GPP__Trust__Relationship__Update() const;
AVP__list_template& avp__DCA__3GPP__APN__Rate__Control__Downlink();
const AVP__list_template& avp__DCA__3GPP__APN__Rate__Control__Downlink() const;
DCA__3GPP__Session__Direction_template& avp__DCA__3GPP__Session__Direction();
const DCA__3GPP__Session__Direction_template& avp__DCA__3GPP__Session__Direction() const;
CHARSTRING_template& avp__S6__3GPP__IP__SM__GW__Realm();
const CHARSTRING_template& avp__S6__3GPP__IP__SM__GW__Realm() const;
OCTETSTRING_template& avp__DCA__3GPP__Monitoring__UE__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__Monitoring__UE__Identifier() const;
OCTETSTRING_template& avp__S6__3GPP__Reference__ID__Validity__Time();
const OCTETSTRING_template& avp__S6__3GPP__Reference__ID__Validity__Time() const;
AVP__list_template& avp__PCC__3GPP__TFT__Packet__Filter__Information();
const AVP__list_template& avp__PCC__3GPP__TFT__Packet__Filter__Information() const;
OCTETSTRING_template& avp__AAA__3GPP__E__UTRAN__Cell__Global__Identity();
const OCTETSTRING_template& avp__AAA__3GPP__E__UTRAN__Cell__Global__Identity() const;
OCTETSTRING_template& avp__RX__3GPP__Min__Desired__Bandwidth__DL();
const OCTETSTRING_template& avp__RX__3GPP__Min__Desired__Bandwidth__DL() const;
AVP__list_template& avp__DCA__3GPP__Transmitter__Info();
const AVP__list_template& avp__DCA__3GPP__Transmitter__Info() const;
OCTETSTRING_template& avp__S6__3GPP__Group__Reporting__Guard__Timer();
const OCTETSTRING_template& avp__S6__3GPP__Group__Reporting__Guard__Timer() const;
AVP__list_template& avp__DCA__3GPP__PS__Furnish__Charging__Information();
const AVP__list_template& avp__DCA__3GPP__PS__Furnish__Charging__Information() const;
AVP__list_template& avp__CxDx__3GPP__Associated__Identities();
const AVP__list_template& avp__CxDx__3GPP__Associated__Identities() const;
PCC__3GPP__Session__Linking__Indicator_template& avp__PCC__3GPP__Session__Linking__Indicator();
const PCC__3GPP__Session__Linking__Indicator_template& avp__PCC__3GPP__Session__Linking__Indicator() const;
BASE__NONE__Auth__Session__State_template& avp__BASE__NONE__Auth__Session__State();
const BASE__NONE__Auth__Session__State_template& avp__BASE__NONE__Auth__Session__State() const;
OCTETSTRING_template& avp__S6__3GPP__Maximum__Number__of__Reports();
const OCTETSTRING_template& avp__S6__3GPP__Maximum__Number__of__Reports() const;
AVP__list_template& avp__PCC__3GPP__PRA__Install();
const AVP__list_template& avp__PCC__3GPP__PRA__Install() const;
OCTETSTRING_template& avp__AAA__3GPP__V2X__Permission();
const OCTETSTRING_template& avp__AAA__3GPP__V2X__Permission() const;
OCTETSTRING_template& avp__DCA__3GPP__ProSe__Range__Class();
const OCTETSTRING_template& avp__DCA__3GPP__ProSe__Range__Class() const;
OCTETSTRING_template& avp__DCA__3GPP__Carrier__Select__Routing__Information();
const OCTETSTRING_template& avp__DCA__3GPP__Carrier__Select__Routing__Information() const;
PCC__3GPP__QoS__Negotiation_template& avp__PCC__3GPP__QoS__Negotiation();
const PCC__3GPP__QoS__Negotiation_template& avp__PCC__3GPP__QoS__Negotiation() const;
AAA__3GPP__LIPA__Permission_template& avp__AAA__3GPP__LIPA__Permission();
const AAA__3GPP__LIPA__Permission_template& avp__AAA__3GPP__LIPA__Permission() const;
AVP__list_template& avp__CxDx__3GPP__SIP__Auth__Data__Item();
const AVP__list_template& avp__CxDx__3GPP__SIP__Auth__Data__Item() const;
OCTETSTRING_template& avp__AAA__3GPP__3GPP2__MEID();
const OCTETSTRING_template& avp__AAA__3GPP__3GPP2__MEID() const;
AVP__list_template& avp__MIPv4__NONE__MIP__FA__to__MN__MSA();
const AVP__list_template& avp__MIPv4__NONE__MIP__FA__to__MN__MSA() const;
AVP__list_template& avp__AAA__3GPP__Subscription__Data();
const AVP__list_template& avp__AAA__3GPP__Subscription__Data() const;
CxDx__3GPP__Multiple__Registration__Indication_template& avp__CxDx__3GPP__Multiple__Registration__Indication();
const CxDx__3GPP__Multiple__Registration__Indication_template& avp__CxDx__3GPP__Multiple__Registration__Indication() const;
OCTETSTRING_template& avp__AAA__3GPP__WLAN__offloadability__UTRAN();
const OCTETSTRING_template& avp__AAA__3GPP__WLAN__offloadability__UTRAN() const;
AVP__list_template& avp__BASE__NONE__Vendor__Specific__Application__Id();
const AVP__list_template& avp__BASE__NONE__Vendor__Specific__Application__Id() const;
DCA__3GPP__IMSI__Unauthenticated__Flag_template& avp__DCA__3GPP__IMSI__Unauthenticated__Flag();
const DCA__3GPP__IMSI__Unauthenticated__Flag_template& avp__DCA__3GPP__IMSI__Unauthenticated__Flag() const;
OCTETSTRING_template& avp__DCA__3GPP__Interface__Id();
const OCTETSTRING_template& avp__DCA__3GPP__Interface__Id() const;
AVP__list_template& avp__AAA__3GPP__CSG__Subscription__Data();
const AVP__list_template& avp__AAA__3GPP__CSG__Subscription__Data() const;
INTEGER_template& avp__DCA__3GPP__Diagnostics();
const INTEGER_template& avp__DCA__3GPP__Diagnostics() const;
OCTETSTRING_template& avp__MIPv6__NONE__Service__Selection();
const OCTETSTRING_template& avp__MIPv6__NONE__Service__Selection() const;
OCTETSTRING_template& avp__AAA__3GPP__TS__Code();
const OCTETSTRING_template& avp__AAA__3GPP__TS__Code() const;
OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Client__Endpoint();
const OCTETSTRING_template& avp__DNAS__NONE__Tunnel__Client__Endpoint() const;
AAA__3GPP__AN__Trusted_template& avp__AAA__3GPP__AN__Trusted();
const AAA__3GPP__AN__Trusted_template& avp__AAA__3GPP__AN__Trusted() const;
DCA__3GPP__Monitoring__Event__Funtionality_template& avp__DCA__3GPP__Monitoring__Event__Funtionality();
const DCA__3GPP__Monitoring__Event__Funtionality_template& avp__DCA__3GPP__Monitoring__Event__Funtionality() const;
OCTETSTRING_template& avp__DCA__3GPP__Aux__Applic__Info();
const OCTETSTRING_template& avp__DCA__3GPP__Aux__Applic__Info() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__Nonce();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__Nonce() const;
OCTETSTRING_template& avp__S6__3GPP__IP__SM__GW__Number();
const OCTETSTRING_template& avp__S6__3GPP__IP__SM__GW__Number() const;
OCTETSTRING_template& avp__AAA__3GPP__AAR__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__AAR__Flags() const;
OCTETSTRING_template& avp__DCA__3GPP__LCS__Client__External__ID();
const OCTETSTRING_template& avp__DCA__3GPP__LCS__Client__External__ID() const;
OCTETSTRING_template& avp__DCA__3GPP__VLR__Number();
const OCTETSTRING_template& avp__DCA__3GPP__VLR__Number() const;
AVP__list_template& avp__PCC__3GPP__Charging__Rule__Install();
const AVP__list_template& avp__PCC__3GPP__Charging__Rule__Install() const;
RX__3GPP__Rx__Request__Type_template& avp__RX__3GPP__Rx__Request__Type();
const RX__3GPP__Rx__Request__Type_template& avp__RX__3GPP__Rx__Request__Type() const;
AVP__list_template& avp__S6__3GPP__NIDD__Authorization__Response();
const AVP__list_template& avp__S6__3GPP__NIDD__Authorization__Response() const;
OCTETSTRING_template& avp__DCA__3GPP__Outgoing__Trunk__Group__Id();
const OCTETSTRING_template& avp__DCA__3GPP__Outgoing__Trunk__Group__Id() const;
AAA__3GPP__Transport__Access__Type_template& avp__AAA__3GPP__Transport__Access__Type();
const AAA__3GPP__Transport__Access__Type_template& avp__AAA__3GPP__Transport__Access__Type() const;
AVP__list_template& avp__DCC__NONE__Subscription__Id();
const AVP__list_template& avp__DCC__NONE__Subscription__Id() const;
AVP__list_template& avp__PCC__3GPP__QoS__Rule__Remove();
const AVP__list_template& avp__PCC__3GPP__QoS__Rule__Remove() const;
AVP__list_template& avp__AAA__3GPP__VPLMN__CSG__Subscription__Data();
const AVP__list_template& avp__AAA__3GPP__VPLMN__CSG__Subscription__Data() const;
AVP__list_template& avp__DCA__3GPP__Message__Body();
const AVP__list_template& avp__DCA__3GPP__Message__Body() const;
OCTETSTRING_template& avp__S6__3GPP__Communication__Duration__Time();
const OCTETSTRING_template& avp__S6__3GPP__Communication__Duration__Time() const;
OCTETSTRING_template& avp__PCC__3GPP__Access__Availability__Change__Reason();
const OCTETSTRING_template& avp__PCC__3GPP__Access__Availability__Change__Reason() const;
OCTETSTRING_template& avp__PCC__3GPP__TDF__Application__Identifier();
const OCTETSTRING_template& avp__PCC__3GPP__TDF__Application__Identifier() const;
OCTETSTRING_template& avp__DCA__3GPP__Requested__PLMN__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__Requested__PLMN__Identifier() const;
OCTETSTRING_template& avp__AAA__3GPP__Location__Area__Identity();
const OCTETSTRING_template& avp__AAA__3GPP__Location__Area__Identity() const;
OCTETSTRING_template& avp__RX__3GPP__Media__Component__Status();
const OCTETSTRING_template& avp__RX__3GPP__Media__Component__Status() const;
OCTETSTRING_template& avp__AAA__3GPP__eDRX__Cycle__Length__Value();
const OCTETSTRING_template& avp__AAA__3GPP__eDRX__Cycle__Length__Value() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__FA__Challenge();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__FA__Challenge() const;
OCTETSTRING_template& avp__CxDx__3GPP__Visited__Network__Identifier();
const OCTETSTRING_template& avp__CxDx__3GPP__Visited__Network__Identifier() const;
OCTETSTRING_template& avp__S6__3GPP__RIR__Flags();
const OCTETSTRING_template& avp__S6__3GPP__RIR__Flags() const;
OCTETSTRING_template& avp__DCA__3GPP__Volume__Quota__Threshold();
const OCTETSTRING_template& avp__DCA__3GPP__Volume__Quota__Threshold() const;
AVP__list_template& avp__DCA__3GPP__Incremental__Cost();
const AVP__list_template& avp__DCA__3GPP__Incremental__Cost() const;
PCC__3GPP__Usage__Monitoring__Level_template& avp__PCC__3GPP__Usage__Monitoring__Level();
const PCC__3GPP__Usage__Monitoring__Level_template& avp__PCC__3GPP__Usage__Monitoring__Level() const;
AAA__3GPP__Collection__Period__RRM__LTE_template& avp__AAA__3GPP__Collection__Period__RRM__LTE();
const AAA__3GPP__Collection__Period__RRM__LTE_template& avp__AAA__3GPP__Collection__Period__RRM__LTE() const;
OCTETSTRING_template& avp__PCC__3GPP__Extended__APN__AMBR__UL();
const OCTETSTRING_template& avp__PCC__3GPP__Extended__APN__AMBR__UL() const;
AAA__3GPP__Subscriber__Status_template& avp__AAA__3GPP__Subscriber__Status();
const AAA__3GPP__Subscriber__Status_template& avp__AAA__3GPP__Subscriber__Status() const;
AVP__list_template& avp__CxDx__3GPP__Identity__with__Emergency__Registration();
const AVP__list_template& avp__CxDx__3GPP__Identity__with__Emergency__Registration() const;
AVP__list_template& avp__DCA__3GPP__Originator__Received__Address();
const AVP__list_template& avp__DCA__3GPP__Originator__Received__Address() const;
AVP__list_template& avp__DCA__3GPP__AoC__Service();
const AVP__list_template& avp__DCA__3GPP__AoC__Service() const;
DCC__NONE__Tariff__Change__Usage_template& avp__DCC__NONE__Tariff__Change__Usage();
const DCC__NONE__Tariff__Change__Usage_template& avp__DCC__NONE__Tariff__Change__Usage() const;
AVP__list_template& avp__AAA__3GPP__LCS__PrivacyException();
const AVP__list_template& avp__AAA__3GPP__LCS__PrivacyException() const;
OCTETSTRING_template& avp__AAA__3GPP__QoS__Subscribed();
const OCTETSTRING_template& avp__AAA__3GPP__QoS__Subscribed() const;
OCTETSTRING_template& avp__DNAS__NONE__NAS__IP__Address();
const OCTETSTRING_template& avp__DNAS__NONE__NAS__IP__Address() const;
OCTETSTRING_template& avp__DCA__3GPP__Variable__Part__Value();
const OCTETSTRING_template& avp__DCA__3GPP__Variable__Part__Value() const;
DCA__3GPP__Read__Reply__Report__Requested_template& avp__DCA__3GPP__Read__Reply__Report__Requested();
const DCA__3GPP__Read__Reply__Report__Requested_template& avp__DCA__3GPP__Read__Reply__Report__Requested() const;
OCTETSTRING_template& avp__DCA__3GPP__Event__Charging__TimeStamp();
const OCTETSTRING_template& avp__DCA__3GPP__Event__Charging__TimeStamp() const;
OCTETSTRING_template& avp__RX__3GPP__RR__Bandwidth();
const OCTETSTRING_template& avp__RX__3GPP__RR__Bandwidth() const;
AVP__list_template& avp__DNAS__NONE__CHAP__Auth();
const AVP__list_template& avp__DNAS__NONE__CHAP__Auth() const;
OCTETSTRING_template& avp__DCC__NONE__Service__Context__Id();
const OCTETSTRING_template& avp__DCC__NONE__Service__Context__Id() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__Authenticator__Length();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__Authenticator__Length() const;
AVP__list_template& avp__DCA__3GPP__SDP__TimeStamps();
const AVP__list_template& avp__DCA__3GPP__SDP__TimeStamps() const;
OCTETSTRING_template& avp__DCA__3GPP__IMS__Charging__Identifier();
const OCTETSTRING_template& avp__DCA__3GPP__IMS__Charging__Identifier() const;
OCTETSTRING_template& avp__AAA__3GPP__MIP__FA__RK__SPI();
const OCTETSTRING_template& avp__AAA__3GPP__MIP__FA__RK__SPI() const;
AVP__list_template& avp__DCA__3GPP__Related__Trigger();
const AVP__list_template& avp__DCA__3GPP__Related__Trigger() const;
OCTETSTRING_template& avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL();
const OCTETSTRING_template& avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL() const;
OCTETSTRING_template& avp__S6__3GPP__SCS__Identity();
const OCTETSTRING_template& avp__S6__3GPP__SCS__Identity() const;
OCTETSTRING_template& avp__DCA__3GPP__LCS__Name__String();
const OCTETSTRING_template& avp__DCA__3GPP__LCS__Name__String() const;
AVP__Address_template& avp__RX__3GPP__Access__Network__Charging__Address();
const AVP__Address_template& avp__RX__3GPP__Access__Network__Charging__Address() const;
OCTETSTRING_template& avp__PCC__3GPP__Presence__Reporting__Area__Identifier();
const OCTETSTRING_template& avp__PCC__3GPP__Presence__Reporting__Area__Identifier() const;
OCTETSTRING_template& avp__BASE__NONE__Inband__Security__Id();
const OCTETSTRING_template& avp__BASE__NONE__Inband__Security__Id() const;
OCTETSTRING_template& avp__DCA__3GPP__ISUP__Cause__Value();
const OCTETSTRING_template& avp__DCA__3GPP__ISUP__Cause__Value() const;
OCTETSTRING_template& avp__PCC__3GPP__Charging__Rule__Name();
const OCTETSTRING_template& avp__PCC__3GPP__Charging__Rule__Name() const;
OCTETSTRING_template& avp__RX__3GPP__Ip__Domain__Id();
const OCTETSTRING_template& avp__RX__3GPP__Ip__Domain__Id() const;
AVP__Address_template& avp__PCC__3GPP__TDF__IP__Address();
const AVP__Address_template& avp__PCC__3GPP__TDF__IP__Address() const;
OCTETSTRING_template& avp__AAA__3GPP__UE__Usage__Type();
const OCTETSTRING_template& avp__AAA__3GPP__UE__Usage__Type() const;
AVP__list_template& avp__S6__3GPP__Enhanced__Coverage__Restriction();
const AVP__list_template& avp__S6__3GPP__Enhanced__Coverage__Restriction() const;
OCTETSTRING_template& avp__DCA__3GPP__Charged__Party();
const OCTETSTRING_template& avp__DCA__3GPP__Charged__Party() const;
OCTETSTRING_template& avp__DCA__3GPP__PDN__Connection__Charging__ID();
const OCTETSTRING_template& avp__DCA__3GPP__PDN__Connection__Charging__ID() const;
CxDx__3GPP__User__Data__Already__Available_template& avp__CxDx__3GPP__User__Data__Already__Available();
const CxDx__3GPP__User__Data__Already__Available_template& avp__CxDx__3GPP__User__Data__Already__Available() const;
OCTETSTRING_template& avp__PCC__3GPP__Security__Parameter__Index();
const OCTETSTRING_template& avp__PCC__3GPP__Security__Parameter__Index() const;
OCTETSTRING_template& avp__AAA__3GPP__MME__Number__for__MT__SMS();
const OCTETSTRING_template& avp__AAA__3GPP__MME__Number__for__MT__SMS() const;
OCTETSTRING_template& avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL();
const OCTETSTRING_template& avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL() const;
OCTETSTRING_template& avp__DCC__NONE__CC__Correlation__Id();
const OCTETSTRING_template& avp__DCC__NONE__CC__Correlation__Id() const;
AVP__list_template& avp__MIPv4__NONE__MIP__Home__Agent__Host();
const AVP__list_template& avp__MIPv4__NONE__MIP__Home__Agent__Host() const;
CHARSTRING_template& avp__BASE__NONE__Route__Record();
const CHARSTRING_template& avp__BASE__NONE__Route__Record() const;
OCTETSTRING_template& avp__DCA__3GPP__SM__User__Data__Header();
const OCTETSTRING_template& avp__DCA__3GPP__SM__User__Data__Header() const;
OCTETSTRING_template& avp__AAA__3GPP__Carrier__Frequency();
const OCTETSTRING_template& avp__AAA__3GPP__Carrier__Frequency() const;
AVP__list_template& avp__DCA__3GPP__MMTel__Information();
const AVP__list_template& avp__DCA__3GPP__MMTel__Information() const;
OCTETSTRING_template& avp__CxDx__3GPP__Mandatory__Capability();
const OCTETSTRING_template& avp__CxDx__3GPP__Mandatory__Capability() const;
OCTETSTRING_template& avp__AAA__3GPP__Trace__NE__Type__List();
const OCTETSTRING_template& avp__AAA__3GPP__Trace__NE__Type__List() const;
DCA__3GPP__Charging__Characteristics__Selection__Mode_template& avp__DCA__3GPP__Charging__Characteristics__Selection__Mode();
const DCA__3GPP__Charging__Characteristics__Selection__Mode_template& avp__DCA__3GPP__Charging__Characteristics__Selection__Mode() const;
OCTETSTRING_template& avp__DNAS__NONE__Port__Limit();
const OCTETSTRING_template& avp__DNAS__NONE__Port__Limit() const;
OCTETSTRING_template& avp__MIPv6__NONE__MIP6__Feature__Vector();
const OCTETSTRING_template& avp__MIPv6__NONE__MIP6__Feature__Vector() const;
AVP__list_template& avp__DCC__NONE__Multiple__Services__Credit__Control();
const AVP__list_template& avp__DCC__NONE__Multiple__Services__Credit__Control() const;
AAA__3GPP__All__APN__Configurations__Included__Indicator_template& avp__AAA__3GPP__All__APN__Configurations__Included__Indicator();
const AAA__3GPP__All__APN__Configurations__Included__Indicator_template& avp__AAA__3GPP__All__APN__Configurations__Included__Indicator() const;
OCTETSTRING_template& avp__AAA__3GPP__NOR__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__NOR__Flags() const;
OCTETSTRING_template& avp__DCA__3GPP__Message__ID();
const OCTETSTRING_template& avp__DCA__3GPP__Message__ID() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__MS__TimeZone();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__MS__TimeZone() const;
AVP__list_template& avp__AAA__3GPP__External__Client();
const AVP__list_template& avp__AAA__3GPP__External__Client() const;
DCA__3GPP__Charge__Reason__Code_template& avp__DCA__3GPP__Charge__Reason__Code();
const DCA__3GPP__Charge__Reason__Code_template& avp__DCA__3GPP__Charge__Reason__Code() const;
OCTETSTRING_template& avp__BASE__NONE__Authorization__Lifetime();
const OCTETSTRING_template& avp__BASE__NONE__Authorization__Lifetime() const;
AVP__list_template& avp__AAA__3GPP__TWAN__PCO();
const AVP__list_template& avp__AAA__3GPP__TWAN__PCO() const;
DCA__3GPP__PoC__Change__Conditions_template& avp__DCA__3GPP__PoC__Change__Conditions();
const DCA__3GPP__PoC__Change__Conditions_template& avp__DCA__3GPP__PoC__Change__Conditions() const;
OCTETSTRING_template& avp__DCA__3GPP__Language();
const OCTETSTRING_template& avp__DCA__3GPP__Language() const;
OCTETSTRING_template& avp__RX__3GPP__Extended__Min__Requested__BW__DL();
const OCTETSTRING_template& avp__RX__3GPP__Extended__Min__Requested__BW__DL() const;
OCTETSTRING_template& avp__DNAS__NONE__ARAP__Features();
const OCTETSTRING_template& avp__DNAS__NONE__ARAP__Features() const;
OCTETSTRING_template& avp__DNAS__NONE__Framed__MTU();
const OCTETSTRING_template& avp__DNAS__NONE__Framed__MTU() const;
OCTETSTRING_template& avp__DCA__3GPP__Unit__Quota__Threshold();
const OCTETSTRING_template& avp__DCA__3GPP__Unit__Quota__Threshold() const;
DNAS__NONE__Accounting__Auth__Method_template& avp__DNAS__NONE__Accounting__Auth__Method();
const DNAS__NONE__Accounting__Auth__Method_template& avp__DNAS__NONE__Accounting__Auth__Method() const;
OCTETSTRING_template& avp__MIPv4__NONE__MIP__Authenticator__Offset();
const OCTETSTRING_template& avp__MIPv4__NONE__MIP__Authenticator__Offset() const;
AVP__list_template& avp__DCA__3GPP__MBMS__Information();
const AVP__list_template& avp__DCA__3GPP__MBMS__Information() const;
OCTETSTRING_template& avp__DCA__3GPP__Bearer__Capability();
const OCTETSTRING_template& avp__DCA__3GPP__Bearer__Capability() const;
OCTETSTRING_template& avp__RX__3GPP__Service__URN();
const OCTETSTRING_template& avp__RX__3GPP__Service__URN() const;
AVP__list_template& avp__S6__3GPP__Supported__Services();
const AVP__list_template& avp__S6__3GPP__Supported__Services() const;
OCTETSTRING_template& avp__DCA__3GPP__SDP__Media__Description();
const OCTETSTRING_template& avp__DCA__3GPP__SDP__Media__Description() const;
OCTETSTRING_template& avp__MIPv4__NONE__Accounting__Output__Packets();
const OCTETSTRING_template& avp__MIPv4__NONE__Accounting__Output__Packets() const;
AVP__list_template& avp__DCA__3GPP__Radio__Parameter__Set__Info();
const AVP__list_template& avp__DCA__3GPP__Radio__Parameter__Set__Info() const;
OCTETSTRING_template& avp__PCC__3GPP__Rule__DeActivation__Time();
const OCTETSTRING_template& avp__PCC__3GPP__Rule__DeActivation__Time() const;
AAA__3GPP__Relay__Node__Indicator_template& avp__AAA__3GPP__Relay__Node__Indicator();
const AAA__3GPP__Relay__Node__Indicator_template& avp__AAA__3GPP__Relay__Node__Indicator() const;
AVP__list_template& avp__S6__3GPP__T4__Data();
const AVP__list_template& avp__S6__3GPP__T4__Data() const;
AVP__list_template& avp__PCC__3GPP__Fixed__User__Location__Info();
const AVP__list_template& avp__PCC__3GPP__Fixed__User__Location__Info() const;
DCA__3GPP__Coverage__Status_template& avp__DCA__3GPP__Coverage__Status();
const DCA__3GPP__Coverage__Status_template& avp__DCA__3GPP__Coverage__Status() const;
PCC__3GPP__Online_template& avp__PCC__3GPP__Online();
const PCC__3GPP__Online_template& avp__PCC__3GPP__Online() const;
OCTETSTRING_template& avp__PCC__3GPP__ADC__Rule__Base__Name();
const OCTETSTRING_template& avp__PCC__3GPP__ADC__Rule__Base__Name() const;
CHARSTRING_template& avp__AAA__3GPP__SCEF__Realm();
const CHARSTRING_template& avp__AAA__3GPP__SCEF__Realm() const;
DCA__3GPP__MBMS__Charged__Party_template& avp__DCA__3GPP__MBMS__Charged__Party();
const DCA__3GPP__MBMS__Charged__Party_template& avp__DCA__3GPP__MBMS__Charged__Party() const;
OCTETSTRING_template& avp__S6__3GPP__Requested__Validity__Time();
const OCTETSTRING_template& avp__S6__3GPP__Requested__Validity__Time() const;
OCTETSTRING_template& avp__DCC__NONE__CC__Request__Number();
const OCTETSTRING_template& avp__DCC__NONE__CC__Request__Number() const;
AVP__list_template& avp__DCA__3GPP__AoC__Information();
const AVP__list_template& avp__DCA__3GPP__AoC__Information() const;
AVP__list_template& avp__CxDx__3GPP__Supported__Features();
const AVP__list_template& avp__CxDx__3GPP__Supported__Features() const;
AVP__list_template& avp__AAA__3GPP__Local__Time__Zone();
const AVP__list_template& avp__AAA__3GPP__Local__Time__Zone() const;
AVP__list_template& avp__AAA__3GPP__GERAN__Vector();
const AVP__list_template& avp__AAA__3GPP__GERAN__Vector() const;
OCTETSTRING_template& avp__CxDx__3GPP__Call__ID__SIP__Header();
const OCTETSTRING_template& avp__CxDx__3GPP__Call__ID__SIP__Header() const;
DCA__3GPP__Online__Charging__Flag_template& avp__DCA__3GPP__Online__Charging__Flag();
const DCA__3GPP__Online__Charging__Flag_template& avp__DCA__3GPP__Online__Charging__Flag() const;
OCTETSTRING_template& avp__DCA__3GPP__Number__of__Messages__Sent();
const OCTETSTRING_template& avp__DCA__3GPP__Number__of__Messages__Sent() const;
AVP__list_template& avp__AAA__3GPP__EPS__Subscribed__QoS__Profile();
const AVP__list_template& avp__AAA__3GPP__EPS__Subscribed__QoS__Profile() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__Session__Stop__Indicator();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__Session__Stop__Indicator() const;
AVP__list_template& avp__AAA__3GPP__GPRS__Subscription__Data();
const AVP__list_template& avp__AAA__3GPP__GPRS__Subscription__Data() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile() const;
DCA__3GPP__Access__Transfer__Type_template& avp__DCA__3GPP__Access__Transfer__Type();
const DCA__3GPP__Access__Transfer__Type_template& avp__DCA__3GPP__Access__Transfer__Type() const;
OCTETSTRING_template& avp__DNAS__NONE__Called__Station__Id();
const OCTETSTRING_template& avp__DNAS__NONE__Called__Station__Id() const;
DCA__3GPP__Inter__UE__Transfer_template& avp__DCA__3GPP__Inter__UE__Transfer();
const DCA__3GPP__Inter__UE__Transfer_template& avp__DCA__3GPP__Inter__UE__Transfer() const;
OCTETSTRING_template& avp__DCC__NONE__Cost__Unit();
const OCTETSTRING_template& avp__DCC__NONE__Cost__Unit() const;
BASE__NONE__Accounting__Realtime__Required_template& avp__BASE__NONE__Accounting__Realtime__Required();
const BASE__NONE__Accounting__Realtime__Required_template& avp__BASE__NONE__Accounting__Realtime__Required() const;
BASE__NONE__Termination__Cause_template& avp__BASE__NONE__Termination__Cause();
const BASE__NONE__Termination__Cause_template& avp__BASE__NONE__Termination__Cause() const;
OCTETSTRING_template& avp__DCA__3GPP__Received__Talk__Burst__Volume();
const OCTETSTRING_template& avp__DCA__3GPP__Received__Talk__Burst__Volume() const;
INTEGER_template& avp__DCA__3GPP__Rate__Control__Max__Rate();
const INTEGER_template& avp__DCA__3GPP__Rate__Control__Max__Rate() const;
DCA__3GPP__Class__Identifier_template& avp__DCA__3GPP__Class__Identifier();
const DCA__3GPP__Class__Identifier_template& avp__DCA__3GPP__Class__Identifier() const;
OCTETSTRING_template& avp__GI__3GPP__3GPP__Allocate__IP__Type();
const OCTETSTRING_template& avp__GI__3GPP__3GPP__Allocate__IP__Type() const;
OCTETSTRING_template& avp__AAA__3GPP__SM__Back__Off__Timer();
const OCTETSTRING_template& avp__AAA__3GPP__SM__Back__Off__Timer() const;
RX__3GPP__Specific__Action_template& avp__RX__3GPP__Specific__Action();
const RX__3GPP__Specific__Action_template& avp__RX__3GPP__Specific__Action() const;
OCTETSTRING_template& avp__S6__3GPP__Maximum__Detection__Time();
const OCTETSTRING_template& avp__S6__3GPP__Maximum__Detection__Time() const;
OCTETSTRING_template& avp__DNAS__NONE__Login__TCP__Port();
const OCTETSTRING_template& avp__DNAS__NONE__Login__TCP__Port() const;
OCTETSTRING_template& avp__DNAS__NONE__Password__Retry();
const OCTETSTRING_template& avp__DNAS__NONE__Password__Retry() const;
AVP__list_template& avp__DCA__3GPP__Time__Stamps();
const AVP__list_template& avp__DCA__3GPP__Time__Stamps() const;
OCTETSTRING_template& avp__DCA__3GPP__Base__Time__Interval();
const OCTETSTRING_template& avp__DCA__3GPP__Base__Time__Interval() const;
AVP__list_template& avp__DCA__3GPP__UWAN__User__Location__Info();
const AVP__list_template& avp__DCA__3GPP__UWAN__User__Location__Info() const;
DCA__3GPP__ProSe__Role__Of__UE_template& avp__DCA__3GPP__ProSe__Role__Of__UE();
const DCA__3GPP__ProSe__Role__Of__UE_template& avp__DCA__3GPP__ProSe__Role__Of__UE() const;
PCC__3GPP__RAT__Type_template& avp__PCC__3GPP__RAT__Type();
const PCC__3GPP__RAT__Type_template& avp__PCC__3GPP__RAT__Type() const;
AVP__Address_template& avp__AAA__3GPP__Ext__PDP__Address();
const AVP__Address_template& avp__AAA__3GPP__Ext__PDP__Address() const;
DCA__3GPP__PoC__Session__Type_template& avp__DCA__3GPP__PoC__Session__Type();
const DCA__3GPP__PoC__Session__Type_template& avp__DCA__3GPP__PoC__Session__Type() const;
AVP__list_template& avp__DCA__3GPP__ISUP__Cause();
const AVP__list_template& avp__DCA__3GPP__ISUP__Cause() const;
RX__3GPP__AF__Signalling__Protocol_template& avp__RX__3GPP__AF__Signalling__Protocol();
const RX__3GPP__AF__Signalling__Protocol_template& avp__RX__3GPP__AF__Signalling__Protocol() const;
AVP__list_template& avp__AAA__3GPP__Adjacent__PLMNs();
const AVP__list_template& avp__AAA__3GPP__Adjacent__PLMNs() const;
OCTETSTRING_template& avp__S6__3GPP__Service__Result__Code();
const OCTETSTRING_template& avp__S6__3GPP__Service__Result__Code() const;
AVP__list_template& avp__AAA__3GPP__SGSN__Location__Information();
const AVP__list_template& avp__AAA__3GPP__SGSN__Location__Information() const;
OCTETSTRING_template& avp__DCA__3GPP__Authorised__QoS();
const OCTETSTRING_template& avp__DCA__3GPP__Authorised__QoS() const;
OCTETSTRING_template& avp__DCA__3GPP__Time__First__Transmission();
const OCTETSTRING_template& avp__DCA__3GPP__Time__First__Transmission() const;
OCTETSTRING_template& avp__DCA__3GPP__Stop__Time();
const OCTETSTRING_template& avp__DCA__3GPP__Stop__Time() const;
CxDx__3GPP__Reason__Code_template& avp__CxDx__3GPP__Reason__Code();
const CxDx__3GPP__Reason__Code_template& avp__CxDx__3GPP__Reason__Code() const;
PCC__3GPP__Pre__emption__Vulnerability_template& avp__PCC__3GPP__Pre__emption__Vulnerability();
const PCC__3GPP__Pre__emption__Vulnerability_template& avp__PCC__3GPP__Pre__emption__Vulnerability() const;
AVP__list_template& avp__AAA__3GPP__Equivalent__PLMN__List();
const AVP__list_template& avp__AAA__3GPP__Equivalent__PLMN__List() const;
PCC__3GPP__Default__Access_template& avp__PCC__3GPP__Default__Access();
const PCC__3GPP__Default__Access_template& avp__PCC__3GPP__Default__Access() const;
AVP__list_template& avp__CxDx__3GPP__Supported__Applications();
const AVP__list_template& avp__CxDx__3GPP__Supported__Applications() const;
OCTETSTRING_template& avp__BASE__NONE__Class();
const OCTETSTRING_template& avp__BASE__NONE__Class() const;
OCTETSTRING_template& avp__DNAS__NONE__ARAP__Challenge__Response();
const OCTETSTRING_template& avp__DNAS__NONE__ARAP__Challenge__Response() const;
DCA__3GPP__SM__Message__Type_template& avp__DCA__3GPP__SM__Message__Type();
const DCA__3GPP__SM__Message__Type_template& avp__DCA__3GPP__SM__Message__Type() const;
OCTETSTRING_template& avp__DCC__NONE__CC__Sub__Session__Id();
const OCTETSTRING_template& avp__DCC__NONE__CC__Sub__Session__Id() const;
OCTETSTRING_template& avp__AAA__3GPP__IDR__Flags();
const OCTETSTRING_template& avp__AAA__3GPP__IDR__Flags() const;
PCC__3GPP__PS__to__CS__Session__Continuity_template& avp__PCC__3GPP__PS__to__CS__Session__Continuity();
const PCC__3GPP__PS__to__CS__Session__Continuity_template& avp__PCC__3GPP__PS__to__CS__Session__Continuity() const;
AVP__list_template& avp__AAA__3GPP__V2X__Subscription__Data();
const AVP__list_template& avp__AAA__3GPP__V2X__Subscription__Data() const;
OCTETSTRING_template& avp__DCA__3GPP__Refund__Information();
const OCTETSTRING_template& avp__DCA__3GPP__Refund__Information() const;
AVP__list_template& avp__DCA__3GPP__Rate__Element();
const AVP__list_template& avp__DCA__3GPP__Rate__Element() const;
OCTETSTRING_template& avp__AAA__3GPP__PDP__Type();
const OCTETSTRING_template& avp__AAA__3GPP__PDP__Type() const;
AVP__list_template& avp__AAA__3GPP__AMBR();
const AVP__list_template& avp__AAA__3GPP__AMBR() const;
OCTETSTRING_template& avp__DCA__3GPP__Submission__Time();
const OCTETSTRING_template& avp__DCA__3GPP__Submission__Time() const;
OCTETSTRING_template& avp__UNKNOWN();
const OCTETSTRING_template& avp__UNKNOWN() const;
boolean ischosen(AVP__Data::union_selection_type checked_selection) const;
void log() const;
void log_match(const AVP__Data& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AddressType : public Base_Type { // enum
friend class AddressType_template;
public:
enum enum_type { Reserved__0 = 0, IP = 1, IP6 = 2, NSAP = 3, HDLC = 4, BBN1822 = 5, IEEE802 = 6, E163 = 7, E164 = 8, F69 = 9, X121 = 10, IPX = 11, Appletalk = 12, Decnet__IV = 13, Banyan__Vines = 14, E164__NSAP = 15, DNS = 16, Distinguished__Name = 17, AS__Number = 18, XTP__IP = 19, XTP__IP6 = 20, XTP__native = 21, Fibre__Channel__WW__Port = 22, Fibre__Channel__WW__Node = 23, GWID = 24, Reserved__65535 = 65535, UNKNOWN_VALUE = 25, UNBOUND_VALUE = 26 };
private:
enum_type enum_value;

public:
AddressType();
AddressType(int other_value);
AddressType(enum_type other_value);
AddressType(const AddressType& other_value);

AddressType& operator=(int other_value);
AddressType& operator=(enum_type other_value);
AddressType& operator=(const AddressType& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AddressType& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AddressType& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AddressType& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AddressType& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AddressType& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AddressType& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AddressType& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AddressType_template : public Base_Template {
union {
AddressType::enum_type single_value;
struct {
unsigned int n_values;
AddressType_template *list_value;
} value_list;
struct {
AddressType_template* precondition;
AddressType_template* implied_template;
} implication_;
dynmatch_struct<AddressType>* dyn_match;
};

void copy_template(const AddressType_template& other_value);

public:
AddressType_template();
AddressType_template(template_sel other_value);
AddressType_template(int other_value);
AddressType_template(AddressType::enum_type other_value);
AddressType_template(const AddressType& other_value);
AddressType_template(const OPTIONAL<AddressType>& other_value);
AddressType_template(AddressType_template* p_precondition, AddressType_template* p_implied_template);
AddressType_template(Dynamic_Match_Interface<AddressType>* p_dyn_match);
AddressType_template(const AddressType_template& other_value);
~AddressType_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AddressType_template& operator=(template_sel other_value);
AddressType_template& operator=(int other_value);
AddressType_template& operator=(AddressType::enum_type other_value);
AddressType_template& operator=(const AddressType& other_value);
AddressType_template& operator=(const OPTIONAL<AddressType>& other_value);
AddressType_template& operator=(const AddressType_template& other_value);

boolean match(AddressType::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AddressType& other_value, boolean legacy = FALSE) const;
AddressType::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AddressType_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AddressType& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AVP__Address : public Base_Type {
  AddressType field_address__type;
  OCTETSTRING field_address__data;
public:
  AVP__Address();
  AVP__Address(const AddressType& par_address__type,
    const OCTETSTRING& par_address__data);
  AVP__Address(const AVP__Address& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  AVP__Address& operator=(const AVP__Address& other_value);
  boolean operator==(const AVP__Address& other_value) const;
  inline boolean operator!=(const AVP__Address& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

inline boolean is_present() const { return is_bound(); }
  boolean is_value() const;

  inline AddressType& address__type()
    {return field_address__type;}
  inline const AddressType& address__type() const
    {return field_address__type;}
  inline OCTETSTRING& address__data()
    {return field_address__data;}
  inline const OCTETSTRING& address__data() const
    {return field_address__data;}
  inline int size_of() const
    {return 2;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AVP__Address_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
AVP__Address_template *list_value;
} value_list;
struct {
AVP__Address_template* precondition;
AVP__Address_template* implied_template;
} implication_;
dynmatch_struct<AVP__Address>* dyn_match;
};

void set_specific();
void copy_value(const AVP__Address& other_value);
void copy_template(const AVP__Address_template& other_value);

public:
AVP__Address_template();
AVP__Address_template(template_sel other_value);
AVP__Address_template(const AVP__Address& other_value);
AVP__Address_template(const OPTIONAL<AVP__Address>& other_value);
AVP__Address_template(AVP__Address_template* p_precondition, AVP__Address_template* p_implied_template);
AVP__Address_template(Dynamic_Match_Interface<AVP__Address>* p_dyn_match);
AVP__Address_template(const AVP__Address_template& other_value);
~AVP__Address_template();
AVP__Address_template& operator=(template_sel other_value);
AVP__Address_template& operator=(const AVP__Address& other_value);
AVP__Address_template& operator=(const OPTIONAL<AVP__Address>& other_value);
AVP__Address_template& operator=(const AVP__Address_template& other_value);
boolean match(const AVP__Address& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
AVP__Address valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
AVP__Address_template& list_item(unsigned int list_index) const;
AddressType_template& address__type();
const AddressType_template& address__type() const;
OCTETSTRING_template& address__data();
const OCTETSTRING_template& address__data() const;
int size_of() const;
void log() const;
void log_match(const AVP__Address& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class DCC__NONE__Direct__Debiting__Failure__Handling : public Base_Type { // enum
friend class DCC__NONE__Direct__Debiting__Failure__Handling_template;
public:
enum enum_type { TERMINATE__OR__BUFFER = 0, CONTINUE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCC__NONE__Direct__Debiting__Failure__Handling();
DCC__NONE__Direct__Debiting__Failure__Handling(int other_value);
DCC__NONE__Direct__Debiting__Failure__Handling(enum_type other_value);
DCC__NONE__Direct__Debiting__Failure__Handling(const DCC__NONE__Direct__Debiting__Failure__Handling& other_value);

DCC__NONE__Direct__Debiting__Failure__Handling& operator=(int other_value);
DCC__NONE__Direct__Debiting__Failure__Handling& operator=(enum_type other_value);
DCC__NONE__Direct__Debiting__Failure__Handling& operator=(const DCC__NONE__Direct__Debiting__Failure__Handling& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__Direct__Debiting__Failure__Handling& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__Direct__Debiting__Failure__Handling& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__Direct__Debiting__Failure__Handling& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__Direct__Debiting__Failure__Handling& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__Direct__Debiting__Failure__Handling& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__Direct__Debiting__Failure__Handling& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__Direct__Debiting__Failure__Handling& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__Direct__Debiting__Failure__Handling_template : public Base_Template {
union {
DCC__NONE__Direct__Debiting__Failure__Handling::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__Direct__Debiting__Failure__Handling_template *list_value;
} value_list;
struct {
DCC__NONE__Direct__Debiting__Failure__Handling_template* precondition;
DCC__NONE__Direct__Debiting__Failure__Handling_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__Direct__Debiting__Failure__Handling>* dyn_match;
};

void copy_template(const DCC__NONE__Direct__Debiting__Failure__Handling_template& other_value);

public:
DCC__NONE__Direct__Debiting__Failure__Handling_template();
DCC__NONE__Direct__Debiting__Failure__Handling_template(template_sel other_value);
DCC__NONE__Direct__Debiting__Failure__Handling_template(int other_value);
DCC__NONE__Direct__Debiting__Failure__Handling_template(DCC__NONE__Direct__Debiting__Failure__Handling::enum_type other_value);
DCC__NONE__Direct__Debiting__Failure__Handling_template(const DCC__NONE__Direct__Debiting__Failure__Handling& other_value);
DCC__NONE__Direct__Debiting__Failure__Handling_template(const OPTIONAL<DCC__NONE__Direct__Debiting__Failure__Handling>& other_value);
DCC__NONE__Direct__Debiting__Failure__Handling_template(DCC__NONE__Direct__Debiting__Failure__Handling_template* p_precondition, DCC__NONE__Direct__Debiting__Failure__Handling_template* p_implied_template);
DCC__NONE__Direct__Debiting__Failure__Handling_template(Dynamic_Match_Interface<DCC__NONE__Direct__Debiting__Failure__Handling>* p_dyn_match);
DCC__NONE__Direct__Debiting__Failure__Handling_template(const DCC__NONE__Direct__Debiting__Failure__Handling_template& other_value);
~DCC__NONE__Direct__Debiting__Failure__Handling_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__Direct__Debiting__Failure__Handling_template& operator=(template_sel other_value);
DCC__NONE__Direct__Debiting__Failure__Handling_template& operator=(int other_value);
DCC__NONE__Direct__Debiting__Failure__Handling_template& operator=(DCC__NONE__Direct__Debiting__Failure__Handling::enum_type other_value);
DCC__NONE__Direct__Debiting__Failure__Handling_template& operator=(const DCC__NONE__Direct__Debiting__Failure__Handling& other_value);
DCC__NONE__Direct__Debiting__Failure__Handling_template& operator=(const OPTIONAL<DCC__NONE__Direct__Debiting__Failure__Handling>& other_value);
DCC__NONE__Direct__Debiting__Failure__Handling_template& operator=(const DCC__NONE__Direct__Debiting__Failure__Handling_template& other_value);

boolean match(DCC__NONE__Direct__Debiting__Failure__Handling::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__Direct__Debiting__Failure__Handling& other_value, boolean legacy = FALSE) const;
DCC__NONE__Direct__Debiting__Failure__Handling::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__Direct__Debiting__Failure__Handling_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__Direct__Debiting__Failure__Handling& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Reporting__Reason : public Base_Type { // enum
friend class DCA__3GPP__Reporting__Reason_template;
public:
enum enum_type { THRESHOLD = 0, QHT = 1, FINAL = 2, QUOTA__EXHAUSTED = 3, VALIDITY__TIME = 4, OTHER__QUOTA__TYPE = 5, RATING__CONDITION__CHANGE = 6, FORCED__REAUTHORISATION = 7, POOL__EXHAUSTED = 8, UNKNOWN_VALUE = 9, UNBOUND_VALUE = 10 };
private:
enum_type enum_value;

public:
DCA__3GPP__Reporting__Reason();
DCA__3GPP__Reporting__Reason(int other_value);
DCA__3GPP__Reporting__Reason(enum_type other_value);
DCA__3GPP__Reporting__Reason(const DCA__3GPP__Reporting__Reason& other_value);

DCA__3GPP__Reporting__Reason& operator=(int other_value);
DCA__3GPP__Reporting__Reason& operator=(enum_type other_value);
DCA__3GPP__Reporting__Reason& operator=(const DCA__3GPP__Reporting__Reason& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Reporting__Reason& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Reporting__Reason& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Reporting__Reason& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Reporting__Reason& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Reporting__Reason& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Reporting__Reason& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Reporting__Reason& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Reporting__Reason_template : public Base_Template {
union {
DCA__3GPP__Reporting__Reason::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Reporting__Reason_template *list_value;
} value_list;
struct {
DCA__3GPP__Reporting__Reason_template* precondition;
DCA__3GPP__Reporting__Reason_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Reporting__Reason>* dyn_match;
};

void copy_template(const DCA__3GPP__Reporting__Reason_template& other_value);

public:
DCA__3GPP__Reporting__Reason_template();
DCA__3GPP__Reporting__Reason_template(template_sel other_value);
DCA__3GPP__Reporting__Reason_template(int other_value);
DCA__3GPP__Reporting__Reason_template(DCA__3GPP__Reporting__Reason::enum_type other_value);
DCA__3GPP__Reporting__Reason_template(const DCA__3GPP__Reporting__Reason& other_value);
DCA__3GPP__Reporting__Reason_template(const OPTIONAL<DCA__3GPP__Reporting__Reason>& other_value);
DCA__3GPP__Reporting__Reason_template(DCA__3GPP__Reporting__Reason_template* p_precondition, DCA__3GPP__Reporting__Reason_template* p_implied_template);
DCA__3GPP__Reporting__Reason_template(Dynamic_Match_Interface<DCA__3GPP__Reporting__Reason>* p_dyn_match);
DCA__3GPP__Reporting__Reason_template(const DCA__3GPP__Reporting__Reason_template& other_value);
~DCA__3GPP__Reporting__Reason_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Reporting__Reason_template& operator=(template_sel other_value);
DCA__3GPP__Reporting__Reason_template& operator=(int other_value);
DCA__3GPP__Reporting__Reason_template& operator=(DCA__3GPP__Reporting__Reason::enum_type other_value);
DCA__3GPP__Reporting__Reason_template& operator=(const DCA__3GPP__Reporting__Reason& other_value);
DCA__3GPP__Reporting__Reason_template& operator=(const OPTIONAL<DCA__3GPP__Reporting__Reason>& other_value);
DCA__3GPP__Reporting__Reason_template& operator=(const DCA__3GPP__Reporting__Reason_template& other_value);

boolean match(DCA__3GPP__Reporting__Reason::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Reporting__Reason& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Reporting__Reason::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Reporting__Reason_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Reporting__Reason& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__CSG__Information__Reporting : public Base_Type { // enum
friend class PCC__3GPP__CSG__Information__Reporting_template;
public:
enum enum_type { CHANGE__CSG__CELL = 0, CHANGE__CSG__SUBSCRIBED__HYBRID__CELL = 1, CHANGE__CSG__UNSUBSCRIBED__HYBRID__CELL = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
PCC__3GPP__CSG__Information__Reporting();
PCC__3GPP__CSG__Information__Reporting(int other_value);
PCC__3GPP__CSG__Information__Reporting(enum_type other_value);
PCC__3GPP__CSG__Information__Reporting(const PCC__3GPP__CSG__Information__Reporting& other_value);

PCC__3GPP__CSG__Information__Reporting& operator=(int other_value);
PCC__3GPP__CSG__Information__Reporting& operator=(enum_type other_value);
PCC__3GPP__CSG__Information__Reporting& operator=(const PCC__3GPP__CSG__Information__Reporting& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__CSG__Information__Reporting& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__CSG__Information__Reporting& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__CSG__Information__Reporting& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__CSG__Information__Reporting& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__CSG__Information__Reporting& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__CSG__Information__Reporting& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__CSG__Information__Reporting& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__CSG__Information__Reporting_template : public Base_Template {
union {
PCC__3GPP__CSG__Information__Reporting::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__CSG__Information__Reporting_template *list_value;
} value_list;
struct {
PCC__3GPP__CSG__Information__Reporting_template* precondition;
PCC__3GPP__CSG__Information__Reporting_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__CSG__Information__Reporting>* dyn_match;
};

void copy_template(const PCC__3GPP__CSG__Information__Reporting_template& other_value);

public:
PCC__3GPP__CSG__Information__Reporting_template();
PCC__3GPP__CSG__Information__Reporting_template(template_sel other_value);
PCC__3GPP__CSG__Information__Reporting_template(int other_value);
PCC__3GPP__CSG__Information__Reporting_template(PCC__3GPP__CSG__Information__Reporting::enum_type other_value);
PCC__3GPP__CSG__Information__Reporting_template(const PCC__3GPP__CSG__Information__Reporting& other_value);
PCC__3GPP__CSG__Information__Reporting_template(const OPTIONAL<PCC__3GPP__CSG__Information__Reporting>& other_value);
PCC__3GPP__CSG__Information__Reporting_template(PCC__3GPP__CSG__Information__Reporting_template* p_precondition, PCC__3GPP__CSG__Information__Reporting_template* p_implied_template);
PCC__3GPP__CSG__Information__Reporting_template(Dynamic_Match_Interface<PCC__3GPP__CSG__Information__Reporting>* p_dyn_match);
PCC__3GPP__CSG__Information__Reporting_template(const PCC__3GPP__CSG__Information__Reporting_template& other_value);
~PCC__3GPP__CSG__Information__Reporting_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__CSG__Information__Reporting_template& operator=(template_sel other_value);
PCC__3GPP__CSG__Information__Reporting_template& operator=(int other_value);
PCC__3GPP__CSG__Information__Reporting_template& operator=(PCC__3GPP__CSG__Information__Reporting::enum_type other_value);
PCC__3GPP__CSG__Information__Reporting_template& operator=(const PCC__3GPP__CSG__Information__Reporting& other_value);
PCC__3GPP__CSG__Information__Reporting_template& operator=(const OPTIONAL<PCC__3GPP__CSG__Information__Reporting>& other_value);
PCC__3GPP__CSG__Information__Reporting_template& operator=(const PCC__3GPP__CSG__Information__Reporting_template& other_value);

boolean match(PCC__3GPP__CSG__Information__Reporting::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__CSG__Information__Reporting& other_value, boolean legacy = FALSE) const;
PCC__3GPP__CSG__Information__Reporting::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__CSG__Information__Reporting_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__CSG__Information__Reporting& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Bearer__Usage : public Base_Type { // enum
friend class PCC__3GPP__Bearer__Usage_template;
public:
enum enum_type { GENERAL = 0, IMS__SIGNALLING = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__Bearer__Usage();
PCC__3GPP__Bearer__Usage(int other_value);
PCC__3GPP__Bearer__Usage(enum_type other_value);
PCC__3GPP__Bearer__Usage(const PCC__3GPP__Bearer__Usage& other_value);

PCC__3GPP__Bearer__Usage& operator=(int other_value);
PCC__3GPP__Bearer__Usage& operator=(enum_type other_value);
PCC__3GPP__Bearer__Usage& operator=(const PCC__3GPP__Bearer__Usage& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Bearer__Usage& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Bearer__Usage& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Bearer__Usage& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Bearer__Usage& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Bearer__Usage& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Bearer__Usage& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Bearer__Usage& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Bearer__Usage_template : public Base_Template {
union {
PCC__3GPP__Bearer__Usage::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Bearer__Usage_template *list_value;
} value_list;
struct {
PCC__3GPP__Bearer__Usage_template* precondition;
PCC__3GPP__Bearer__Usage_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Bearer__Usage>* dyn_match;
};

void copy_template(const PCC__3GPP__Bearer__Usage_template& other_value);

public:
PCC__3GPP__Bearer__Usage_template();
PCC__3GPP__Bearer__Usage_template(template_sel other_value);
PCC__3GPP__Bearer__Usage_template(int other_value);
PCC__3GPP__Bearer__Usage_template(PCC__3GPP__Bearer__Usage::enum_type other_value);
PCC__3GPP__Bearer__Usage_template(const PCC__3GPP__Bearer__Usage& other_value);
PCC__3GPP__Bearer__Usage_template(const OPTIONAL<PCC__3GPP__Bearer__Usage>& other_value);
PCC__3GPP__Bearer__Usage_template(PCC__3GPP__Bearer__Usage_template* p_precondition, PCC__3GPP__Bearer__Usage_template* p_implied_template);
PCC__3GPP__Bearer__Usage_template(Dynamic_Match_Interface<PCC__3GPP__Bearer__Usage>* p_dyn_match);
PCC__3GPP__Bearer__Usage_template(const PCC__3GPP__Bearer__Usage_template& other_value);
~PCC__3GPP__Bearer__Usage_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Bearer__Usage_template& operator=(template_sel other_value);
PCC__3GPP__Bearer__Usage_template& operator=(int other_value);
PCC__3GPP__Bearer__Usage_template& operator=(PCC__3GPP__Bearer__Usage::enum_type other_value);
PCC__3GPP__Bearer__Usage_template& operator=(const PCC__3GPP__Bearer__Usage& other_value);
PCC__3GPP__Bearer__Usage_template& operator=(const OPTIONAL<PCC__3GPP__Bearer__Usage>& other_value);
PCC__3GPP__Bearer__Usage_template& operator=(const PCC__3GPP__Bearer__Usage_template& other_value);

boolean match(PCC__3GPP__Bearer__Usage::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Bearer__Usage& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Bearer__Usage::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Bearer__Usage_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Bearer__Usage& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Status__AS__Code : public Base_Type { // enum
friend class DCA__3GPP__Status__AS__Code_template;
public:
enum enum_type { code__4xx = 0, code__5xx = 1, Timeout = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__Status__AS__Code();
DCA__3GPP__Status__AS__Code(int other_value);
DCA__3GPP__Status__AS__Code(enum_type other_value);
DCA__3GPP__Status__AS__Code(const DCA__3GPP__Status__AS__Code& other_value);

DCA__3GPP__Status__AS__Code& operator=(int other_value);
DCA__3GPP__Status__AS__Code& operator=(enum_type other_value);
DCA__3GPP__Status__AS__Code& operator=(const DCA__3GPP__Status__AS__Code& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Status__AS__Code& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Status__AS__Code& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Status__AS__Code& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Status__AS__Code& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Status__AS__Code& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Status__AS__Code& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Status__AS__Code& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Status__AS__Code_template : public Base_Template {
union {
DCA__3GPP__Status__AS__Code::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Status__AS__Code_template *list_value;
} value_list;
struct {
DCA__3GPP__Status__AS__Code_template* precondition;
DCA__3GPP__Status__AS__Code_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Status__AS__Code>* dyn_match;
};

void copy_template(const DCA__3GPP__Status__AS__Code_template& other_value);

public:
DCA__3GPP__Status__AS__Code_template();
DCA__3GPP__Status__AS__Code_template(template_sel other_value);
DCA__3GPP__Status__AS__Code_template(int other_value);
DCA__3GPP__Status__AS__Code_template(DCA__3GPP__Status__AS__Code::enum_type other_value);
DCA__3GPP__Status__AS__Code_template(const DCA__3GPP__Status__AS__Code& other_value);
DCA__3GPP__Status__AS__Code_template(const OPTIONAL<DCA__3GPP__Status__AS__Code>& other_value);
DCA__3GPP__Status__AS__Code_template(DCA__3GPP__Status__AS__Code_template* p_precondition, DCA__3GPP__Status__AS__Code_template* p_implied_template);
DCA__3GPP__Status__AS__Code_template(Dynamic_Match_Interface<DCA__3GPP__Status__AS__Code>* p_dyn_match);
DCA__3GPP__Status__AS__Code_template(const DCA__3GPP__Status__AS__Code_template& other_value);
~DCA__3GPP__Status__AS__Code_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Status__AS__Code_template& operator=(template_sel other_value);
DCA__3GPP__Status__AS__Code_template& operator=(int other_value);
DCA__3GPP__Status__AS__Code_template& operator=(DCA__3GPP__Status__AS__Code::enum_type other_value);
DCA__3GPP__Status__AS__Code_template& operator=(const DCA__3GPP__Status__AS__Code& other_value);
DCA__3GPP__Status__AS__Code_template& operator=(const OPTIONAL<DCA__3GPP__Status__AS__Code>& other_value);
DCA__3GPP__Status__AS__Code_template& operator=(const DCA__3GPP__Status__AS__Code_template& other_value);

boolean match(DCA__3GPP__Status__AS__Code::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Status__AS__Code& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Status__AS__Code::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Status__AS__Code_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Status__AS__Code& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__LCS__Client__Type : public Base_Type { // enum
friend class DCA__3GPP__LCS__Client__Type_template;
public:
enum enum_type { EMERGENCY__SERVICES = 0, VALUE__ADDED__SERVICES = 1, PLMN__OPERATOR__SERVICES = 2, LAWFUL__INTERCEPT__SERVICES = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__LCS__Client__Type();
DCA__3GPP__LCS__Client__Type(int other_value);
DCA__3GPP__LCS__Client__Type(enum_type other_value);
DCA__3GPP__LCS__Client__Type(const DCA__3GPP__LCS__Client__Type& other_value);

DCA__3GPP__LCS__Client__Type& operator=(int other_value);
DCA__3GPP__LCS__Client__Type& operator=(enum_type other_value);
DCA__3GPP__LCS__Client__Type& operator=(const DCA__3GPP__LCS__Client__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__LCS__Client__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__LCS__Client__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__LCS__Client__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__LCS__Client__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__LCS__Client__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__LCS__Client__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__LCS__Client__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__LCS__Client__Type_template : public Base_Template {
union {
DCA__3GPP__LCS__Client__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__LCS__Client__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__LCS__Client__Type_template* precondition;
DCA__3GPP__LCS__Client__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__LCS__Client__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__LCS__Client__Type_template& other_value);

public:
DCA__3GPP__LCS__Client__Type_template();
DCA__3GPP__LCS__Client__Type_template(template_sel other_value);
DCA__3GPP__LCS__Client__Type_template(int other_value);
DCA__3GPP__LCS__Client__Type_template(DCA__3GPP__LCS__Client__Type::enum_type other_value);
DCA__3GPP__LCS__Client__Type_template(const DCA__3GPP__LCS__Client__Type& other_value);
DCA__3GPP__LCS__Client__Type_template(const OPTIONAL<DCA__3GPP__LCS__Client__Type>& other_value);
DCA__3GPP__LCS__Client__Type_template(DCA__3GPP__LCS__Client__Type_template* p_precondition, DCA__3GPP__LCS__Client__Type_template* p_implied_template);
DCA__3GPP__LCS__Client__Type_template(Dynamic_Match_Interface<DCA__3GPP__LCS__Client__Type>* p_dyn_match);
DCA__3GPP__LCS__Client__Type_template(const DCA__3GPP__LCS__Client__Type_template& other_value);
~DCA__3GPP__LCS__Client__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__LCS__Client__Type_template& operator=(template_sel other_value);
DCA__3GPP__LCS__Client__Type_template& operator=(int other_value);
DCA__3GPP__LCS__Client__Type_template& operator=(DCA__3GPP__LCS__Client__Type::enum_type other_value);
DCA__3GPP__LCS__Client__Type_template& operator=(const DCA__3GPP__LCS__Client__Type& other_value);
DCA__3GPP__LCS__Client__Type_template& operator=(const OPTIONAL<DCA__3GPP__LCS__Client__Type>& other_value);
DCA__3GPP__LCS__Client__Type_template& operator=(const DCA__3GPP__LCS__Client__Type_template& other_value);

boolean match(DCA__3GPP__LCS__Client__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__LCS__Client__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__LCS__Client__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__LCS__Client__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__LCS__Client__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__PoC__Session__Initiation__Type : public Base_Type { // enum
friend class DCA__3GPP__PoC__Session__Initiation__Type_template;
public:
enum enum_type { PRE__ESTABLISHED = 0, ON__DEMAND = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__PoC__Session__Initiation__Type();
DCA__3GPP__PoC__Session__Initiation__Type(int other_value);
DCA__3GPP__PoC__Session__Initiation__Type(enum_type other_value);
DCA__3GPP__PoC__Session__Initiation__Type(const DCA__3GPP__PoC__Session__Initiation__Type& other_value);

DCA__3GPP__PoC__Session__Initiation__Type& operator=(int other_value);
DCA__3GPP__PoC__Session__Initiation__Type& operator=(enum_type other_value);
DCA__3GPP__PoC__Session__Initiation__Type& operator=(const DCA__3GPP__PoC__Session__Initiation__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__PoC__Session__Initiation__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__PoC__Session__Initiation__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__PoC__Session__Initiation__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__PoC__Session__Initiation__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__PoC__Session__Initiation__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__PoC__Session__Initiation__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__PoC__Session__Initiation__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__PoC__Session__Initiation__Type_template : public Base_Template {
union {
DCA__3GPP__PoC__Session__Initiation__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__PoC__Session__Initiation__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__PoC__Session__Initiation__Type_template* precondition;
DCA__3GPP__PoC__Session__Initiation__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__PoC__Session__Initiation__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__PoC__Session__Initiation__Type_template& other_value);

public:
DCA__3GPP__PoC__Session__Initiation__Type_template();
DCA__3GPP__PoC__Session__Initiation__Type_template(template_sel other_value);
DCA__3GPP__PoC__Session__Initiation__Type_template(int other_value);
DCA__3GPP__PoC__Session__Initiation__Type_template(DCA__3GPP__PoC__Session__Initiation__Type::enum_type other_value);
DCA__3GPP__PoC__Session__Initiation__Type_template(const DCA__3GPP__PoC__Session__Initiation__Type& other_value);
DCA__3GPP__PoC__Session__Initiation__Type_template(const OPTIONAL<DCA__3GPP__PoC__Session__Initiation__Type>& other_value);
DCA__3GPP__PoC__Session__Initiation__Type_template(DCA__3GPP__PoC__Session__Initiation__Type_template* p_precondition, DCA__3GPP__PoC__Session__Initiation__Type_template* p_implied_template);
DCA__3GPP__PoC__Session__Initiation__Type_template(Dynamic_Match_Interface<DCA__3GPP__PoC__Session__Initiation__Type>* p_dyn_match);
DCA__3GPP__PoC__Session__Initiation__Type_template(const DCA__3GPP__PoC__Session__Initiation__Type_template& other_value);
~DCA__3GPP__PoC__Session__Initiation__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__PoC__Session__Initiation__Type_template& operator=(template_sel other_value);
DCA__3GPP__PoC__Session__Initiation__Type_template& operator=(int other_value);
DCA__3GPP__PoC__Session__Initiation__Type_template& operator=(DCA__3GPP__PoC__Session__Initiation__Type::enum_type other_value);
DCA__3GPP__PoC__Session__Initiation__Type_template& operator=(const DCA__3GPP__PoC__Session__Initiation__Type& other_value);
DCA__3GPP__PoC__Session__Initiation__Type_template& operator=(const OPTIONAL<DCA__3GPP__PoC__Session__Initiation__Type>& other_value);
DCA__3GPP__PoC__Session__Initiation__Type_template& operator=(const DCA__3GPP__PoC__Session__Initiation__Type_template& other_value);

boolean match(DCA__3GPP__PoC__Session__Initiation__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__PoC__Session__Initiation__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__PoC__Session__Initiation__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__PoC__Session__Initiation__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__PoC__Session__Initiation__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__ProSe__Event__Type : public Base_Type { // enum
friend class DCA__3GPP__ProSe__Event__Type_template;
public:
enum enum_type { ANNOUNCING = 0, MONITORING = 1, MATCH__REPORT = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__ProSe__Event__Type();
DCA__3GPP__ProSe__Event__Type(int other_value);
DCA__3GPP__ProSe__Event__Type(enum_type other_value);
DCA__3GPP__ProSe__Event__Type(const DCA__3GPP__ProSe__Event__Type& other_value);

DCA__3GPP__ProSe__Event__Type& operator=(int other_value);
DCA__3GPP__ProSe__Event__Type& operator=(enum_type other_value);
DCA__3GPP__ProSe__Event__Type& operator=(const DCA__3GPP__ProSe__Event__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__ProSe__Event__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__ProSe__Event__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__ProSe__Event__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__ProSe__Event__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__ProSe__Event__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__ProSe__Event__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__ProSe__Event__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__ProSe__Event__Type_template : public Base_Template {
union {
DCA__3GPP__ProSe__Event__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__ProSe__Event__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__ProSe__Event__Type_template* precondition;
DCA__3GPP__ProSe__Event__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__ProSe__Event__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__ProSe__Event__Type_template& other_value);

public:
DCA__3GPP__ProSe__Event__Type_template();
DCA__3GPP__ProSe__Event__Type_template(template_sel other_value);
DCA__3GPP__ProSe__Event__Type_template(int other_value);
DCA__3GPP__ProSe__Event__Type_template(DCA__3GPP__ProSe__Event__Type::enum_type other_value);
DCA__3GPP__ProSe__Event__Type_template(const DCA__3GPP__ProSe__Event__Type& other_value);
DCA__3GPP__ProSe__Event__Type_template(const OPTIONAL<DCA__3GPP__ProSe__Event__Type>& other_value);
DCA__3GPP__ProSe__Event__Type_template(DCA__3GPP__ProSe__Event__Type_template* p_precondition, DCA__3GPP__ProSe__Event__Type_template* p_implied_template);
DCA__3GPP__ProSe__Event__Type_template(Dynamic_Match_Interface<DCA__3GPP__ProSe__Event__Type>* p_dyn_match);
DCA__3GPP__ProSe__Event__Type_template(const DCA__3GPP__ProSe__Event__Type_template& other_value);
~DCA__3GPP__ProSe__Event__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__ProSe__Event__Type_template& operator=(template_sel other_value);
DCA__3GPP__ProSe__Event__Type_template& operator=(int other_value);
DCA__3GPP__ProSe__Event__Type_template& operator=(DCA__3GPP__ProSe__Event__Type::enum_type other_value);
DCA__3GPP__ProSe__Event__Type_template& operator=(const DCA__3GPP__ProSe__Event__Type& other_value);
DCA__3GPP__ProSe__Event__Type_template& operator=(const OPTIONAL<DCA__3GPP__ProSe__Event__Type>& other_value);
DCA__3GPP__ProSe__Event__Type_template& operator=(const DCA__3GPP__ProSe__Event__Type_template& other_value);

boolean match(DCA__3GPP__ProSe__Event__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__ProSe__Event__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__ProSe__Event__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__ProSe__Event__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__ProSe__Event__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Network__Request__Support : public Base_Type { // enum
friend class PCC__3GPP__Network__Request__Support_template;
public:
enum enum_type { NETWORK__REQUEST__NOT__SUPPORTED = 0, NETWORK__REQUEST__SUPPORTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__Network__Request__Support();
PCC__3GPP__Network__Request__Support(int other_value);
PCC__3GPP__Network__Request__Support(enum_type other_value);
PCC__3GPP__Network__Request__Support(const PCC__3GPP__Network__Request__Support& other_value);

PCC__3GPP__Network__Request__Support& operator=(int other_value);
PCC__3GPP__Network__Request__Support& operator=(enum_type other_value);
PCC__3GPP__Network__Request__Support& operator=(const PCC__3GPP__Network__Request__Support& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Network__Request__Support& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Network__Request__Support& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Network__Request__Support& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Network__Request__Support& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Network__Request__Support& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Network__Request__Support& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Network__Request__Support& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Network__Request__Support_template : public Base_Template {
union {
PCC__3GPP__Network__Request__Support::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Network__Request__Support_template *list_value;
} value_list;
struct {
PCC__3GPP__Network__Request__Support_template* precondition;
PCC__3GPP__Network__Request__Support_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Network__Request__Support>* dyn_match;
};

void copy_template(const PCC__3GPP__Network__Request__Support_template& other_value);

public:
PCC__3GPP__Network__Request__Support_template();
PCC__3GPP__Network__Request__Support_template(template_sel other_value);
PCC__3GPP__Network__Request__Support_template(int other_value);
PCC__3GPP__Network__Request__Support_template(PCC__3GPP__Network__Request__Support::enum_type other_value);
PCC__3GPP__Network__Request__Support_template(const PCC__3GPP__Network__Request__Support& other_value);
PCC__3GPP__Network__Request__Support_template(const OPTIONAL<PCC__3GPP__Network__Request__Support>& other_value);
PCC__3GPP__Network__Request__Support_template(PCC__3GPP__Network__Request__Support_template* p_precondition, PCC__3GPP__Network__Request__Support_template* p_implied_template);
PCC__3GPP__Network__Request__Support_template(Dynamic_Match_Interface<PCC__3GPP__Network__Request__Support>* p_dyn_match);
PCC__3GPP__Network__Request__Support_template(const PCC__3GPP__Network__Request__Support_template& other_value);
~PCC__3GPP__Network__Request__Support_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Network__Request__Support_template& operator=(template_sel other_value);
PCC__3GPP__Network__Request__Support_template& operator=(int other_value);
PCC__3GPP__Network__Request__Support_template& operator=(PCC__3GPP__Network__Request__Support::enum_type other_value);
PCC__3GPP__Network__Request__Support_template& operator=(const PCC__3GPP__Network__Request__Support& other_value);
PCC__3GPP__Network__Request__Support_template& operator=(const OPTIONAL<PCC__3GPP__Network__Request__Support>& other_value);
PCC__3GPP__Network__Request__Support_template& operator=(const PCC__3GPP__Network__Request__Support_template& other_value);

boolean match(PCC__3GPP__Network__Request__Support::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Network__Request__Support& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Network__Request__Support::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Network__Request__Support_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Network__Request__Support& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__SIPTO__Permission : public Base_Type { // enum
friend class AAA__3GPP__SIPTO__Permission_template;
public:
enum enum_type { SIPTO__ALLOWED = 0, SIPTO__NOTALLOWED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__SIPTO__Permission();
AAA__3GPP__SIPTO__Permission(int other_value);
AAA__3GPP__SIPTO__Permission(enum_type other_value);
AAA__3GPP__SIPTO__Permission(const AAA__3GPP__SIPTO__Permission& other_value);

AAA__3GPP__SIPTO__Permission& operator=(int other_value);
AAA__3GPP__SIPTO__Permission& operator=(enum_type other_value);
AAA__3GPP__SIPTO__Permission& operator=(const AAA__3GPP__SIPTO__Permission& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__SIPTO__Permission& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__SIPTO__Permission& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__SIPTO__Permission& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__SIPTO__Permission& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__SIPTO__Permission& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__SIPTO__Permission& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__SIPTO__Permission& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__SIPTO__Permission_template : public Base_Template {
union {
AAA__3GPP__SIPTO__Permission::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__SIPTO__Permission_template *list_value;
} value_list;
struct {
AAA__3GPP__SIPTO__Permission_template* precondition;
AAA__3GPP__SIPTO__Permission_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__SIPTO__Permission>* dyn_match;
};

void copy_template(const AAA__3GPP__SIPTO__Permission_template& other_value);

public:
AAA__3GPP__SIPTO__Permission_template();
AAA__3GPP__SIPTO__Permission_template(template_sel other_value);
AAA__3GPP__SIPTO__Permission_template(int other_value);
AAA__3GPP__SIPTO__Permission_template(AAA__3GPP__SIPTO__Permission::enum_type other_value);
AAA__3GPP__SIPTO__Permission_template(const AAA__3GPP__SIPTO__Permission& other_value);
AAA__3GPP__SIPTO__Permission_template(const OPTIONAL<AAA__3GPP__SIPTO__Permission>& other_value);
AAA__3GPP__SIPTO__Permission_template(AAA__3GPP__SIPTO__Permission_template* p_precondition, AAA__3GPP__SIPTO__Permission_template* p_implied_template);
AAA__3GPP__SIPTO__Permission_template(Dynamic_Match_Interface<AAA__3GPP__SIPTO__Permission>* p_dyn_match);
AAA__3GPP__SIPTO__Permission_template(const AAA__3GPP__SIPTO__Permission_template& other_value);
~AAA__3GPP__SIPTO__Permission_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__SIPTO__Permission_template& operator=(template_sel other_value);
AAA__3GPP__SIPTO__Permission_template& operator=(int other_value);
AAA__3GPP__SIPTO__Permission_template& operator=(AAA__3GPP__SIPTO__Permission::enum_type other_value);
AAA__3GPP__SIPTO__Permission_template& operator=(const AAA__3GPP__SIPTO__Permission& other_value);
AAA__3GPP__SIPTO__Permission_template& operator=(const OPTIONAL<AAA__3GPP__SIPTO__Permission>& other_value);
AAA__3GPP__SIPTO__Permission_template& operator=(const AAA__3GPP__SIPTO__Permission_template& other_value);

boolean match(AAA__3GPP__SIPTO__Permission::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__SIPTO__Permission& other_value, boolean legacy = FALSE) const;
AAA__3GPP__SIPTO__Permission::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__SIPTO__Permission_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__SIPTO__Permission& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class CxDx__3GPP__User__Authorization__Type : public Base_Type { // enum
friend class CxDx__3GPP__User__Authorization__Type_template;
public:
enum enum_type { REGISTRATION = 0, DE__REGISTRATION = 1, REGISTRATION__AND__CAPABILITIES = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
CxDx__3GPP__User__Authorization__Type();
CxDx__3GPP__User__Authorization__Type(int other_value);
CxDx__3GPP__User__Authorization__Type(enum_type other_value);
CxDx__3GPP__User__Authorization__Type(const CxDx__3GPP__User__Authorization__Type& other_value);

CxDx__3GPP__User__Authorization__Type& operator=(int other_value);
CxDx__3GPP__User__Authorization__Type& operator=(enum_type other_value);
CxDx__3GPP__User__Authorization__Type& operator=(const CxDx__3GPP__User__Authorization__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const CxDx__3GPP__User__Authorization__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const CxDx__3GPP__User__Authorization__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const CxDx__3GPP__User__Authorization__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const CxDx__3GPP__User__Authorization__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const CxDx__3GPP__User__Authorization__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const CxDx__3GPP__User__Authorization__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const CxDx__3GPP__User__Authorization__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class CxDx__3GPP__User__Authorization__Type_template : public Base_Template {
union {
CxDx__3GPP__User__Authorization__Type::enum_type single_value;
struct {
unsigned int n_values;
CxDx__3GPP__User__Authorization__Type_template *list_value;
} value_list;
struct {
CxDx__3GPP__User__Authorization__Type_template* precondition;
CxDx__3GPP__User__Authorization__Type_template* implied_template;
} implication_;
dynmatch_struct<CxDx__3GPP__User__Authorization__Type>* dyn_match;
};

void copy_template(const CxDx__3GPP__User__Authorization__Type_template& other_value);

public:
CxDx__3GPP__User__Authorization__Type_template();
CxDx__3GPP__User__Authorization__Type_template(template_sel other_value);
CxDx__3GPP__User__Authorization__Type_template(int other_value);
CxDx__3GPP__User__Authorization__Type_template(CxDx__3GPP__User__Authorization__Type::enum_type other_value);
CxDx__3GPP__User__Authorization__Type_template(const CxDx__3GPP__User__Authorization__Type& other_value);
CxDx__3GPP__User__Authorization__Type_template(const OPTIONAL<CxDx__3GPP__User__Authorization__Type>& other_value);
CxDx__3GPP__User__Authorization__Type_template(CxDx__3GPP__User__Authorization__Type_template* p_precondition, CxDx__3GPP__User__Authorization__Type_template* p_implied_template);
CxDx__3GPP__User__Authorization__Type_template(Dynamic_Match_Interface<CxDx__3GPP__User__Authorization__Type>* p_dyn_match);
CxDx__3GPP__User__Authorization__Type_template(const CxDx__3GPP__User__Authorization__Type_template& other_value);
~CxDx__3GPP__User__Authorization__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
CxDx__3GPP__User__Authorization__Type_template& operator=(template_sel other_value);
CxDx__3GPP__User__Authorization__Type_template& operator=(int other_value);
CxDx__3GPP__User__Authorization__Type_template& operator=(CxDx__3GPP__User__Authorization__Type::enum_type other_value);
CxDx__3GPP__User__Authorization__Type_template& operator=(const CxDx__3GPP__User__Authorization__Type& other_value);
CxDx__3GPP__User__Authorization__Type_template& operator=(const OPTIONAL<CxDx__3GPP__User__Authorization__Type>& other_value);
CxDx__3GPP__User__Authorization__Type_template& operator=(const CxDx__3GPP__User__Authorization__Type_template& other_value);

boolean match(CxDx__3GPP__User__Authorization__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const CxDx__3GPP__User__Authorization__Type& other_value, boolean legacy = FALSE) const;
CxDx__3GPP__User__Authorization__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
CxDx__3GPP__User__Authorization__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const CxDx__3GPP__User__Authorization__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__PLMN__Client : public Base_Type { // enum
friend class AAA__3GPP__PLMN__Client_template;
public:
enum enum_type { BROADCAST__SERVICE = 0, O__AND__M__HPLMN = 1, O__AND__M__VPLMN = 2, ANONYMOUS__LOCATION = 3, TARGET__UE__SUBSCRIBED__SERVICE = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
AAA__3GPP__PLMN__Client();
AAA__3GPP__PLMN__Client(int other_value);
AAA__3GPP__PLMN__Client(enum_type other_value);
AAA__3GPP__PLMN__Client(const AAA__3GPP__PLMN__Client& other_value);

AAA__3GPP__PLMN__Client& operator=(int other_value);
AAA__3GPP__PLMN__Client& operator=(enum_type other_value);
AAA__3GPP__PLMN__Client& operator=(const AAA__3GPP__PLMN__Client& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__PLMN__Client& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__PLMN__Client& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__PLMN__Client& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__PLMN__Client& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__PLMN__Client& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__PLMN__Client& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__PLMN__Client& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__PLMN__Client_template : public Base_Template {
union {
AAA__3GPP__PLMN__Client::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__PLMN__Client_template *list_value;
} value_list;
struct {
AAA__3GPP__PLMN__Client_template* precondition;
AAA__3GPP__PLMN__Client_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__PLMN__Client>* dyn_match;
};

void copy_template(const AAA__3GPP__PLMN__Client_template& other_value);

public:
AAA__3GPP__PLMN__Client_template();
AAA__3GPP__PLMN__Client_template(template_sel other_value);
AAA__3GPP__PLMN__Client_template(int other_value);
AAA__3GPP__PLMN__Client_template(AAA__3GPP__PLMN__Client::enum_type other_value);
AAA__3GPP__PLMN__Client_template(const AAA__3GPP__PLMN__Client& other_value);
AAA__3GPP__PLMN__Client_template(const OPTIONAL<AAA__3GPP__PLMN__Client>& other_value);
AAA__3GPP__PLMN__Client_template(AAA__3GPP__PLMN__Client_template* p_precondition, AAA__3GPP__PLMN__Client_template* p_implied_template);
AAA__3GPP__PLMN__Client_template(Dynamic_Match_Interface<AAA__3GPP__PLMN__Client>* p_dyn_match);
AAA__3GPP__PLMN__Client_template(const AAA__3GPP__PLMN__Client_template& other_value);
~AAA__3GPP__PLMN__Client_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__PLMN__Client_template& operator=(template_sel other_value);
AAA__3GPP__PLMN__Client_template& operator=(int other_value);
AAA__3GPP__PLMN__Client_template& operator=(AAA__3GPP__PLMN__Client::enum_type other_value);
AAA__3GPP__PLMN__Client_template& operator=(const AAA__3GPP__PLMN__Client& other_value);
AAA__3GPP__PLMN__Client_template& operator=(const OPTIONAL<AAA__3GPP__PLMN__Client>& other_value);
AAA__3GPP__PLMN__Client_template& operator=(const AAA__3GPP__PLMN__Client_template& other_value);

boolean match(AAA__3GPP__PLMN__Client::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__PLMN__Client& other_value, boolean legacy = FALSE) const;
AAA__3GPP__PLMN__Client::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__PLMN__Client_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__PLMN__Client& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__IP__Realm__Default__Indication : public Base_Type { // enum
friend class DCA__3GPP__IP__Realm__Default__Indication_template;
public:
enum enum_type { DEFAULT__IP__REALM__NOT__USED = 0, DEFAULT__IP__REALM__USED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__IP__Realm__Default__Indication();
DCA__3GPP__IP__Realm__Default__Indication(int other_value);
DCA__3GPP__IP__Realm__Default__Indication(enum_type other_value);
DCA__3GPP__IP__Realm__Default__Indication(const DCA__3GPP__IP__Realm__Default__Indication& other_value);

DCA__3GPP__IP__Realm__Default__Indication& operator=(int other_value);
DCA__3GPP__IP__Realm__Default__Indication& operator=(enum_type other_value);
DCA__3GPP__IP__Realm__Default__Indication& operator=(const DCA__3GPP__IP__Realm__Default__Indication& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__IP__Realm__Default__Indication& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__IP__Realm__Default__Indication& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__IP__Realm__Default__Indication& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__IP__Realm__Default__Indication& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__IP__Realm__Default__Indication& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__IP__Realm__Default__Indication& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__IP__Realm__Default__Indication& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__IP__Realm__Default__Indication_template : public Base_Template {
union {
DCA__3GPP__IP__Realm__Default__Indication::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__IP__Realm__Default__Indication_template *list_value;
} value_list;
struct {
DCA__3GPP__IP__Realm__Default__Indication_template* precondition;
DCA__3GPP__IP__Realm__Default__Indication_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__IP__Realm__Default__Indication>* dyn_match;
};

void copy_template(const DCA__3GPP__IP__Realm__Default__Indication_template& other_value);

public:
DCA__3GPP__IP__Realm__Default__Indication_template();
DCA__3GPP__IP__Realm__Default__Indication_template(template_sel other_value);
DCA__3GPP__IP__Realm__Default__Indication_template(int other_value);
DCA__3GPP__IP__Realm__Default__Indication_template(DCA__3GPP__IP__Realm__Default__Indication::enum_type other_value);
DCA__3GPP__IP__Realm__Default__Indication_template(const DCA__3GPP__IP__Realm__Default__Indication& other_value);
DCA__3GPP__IP__Realm__Default__Indication_template(const OPTIONAL<DCA__3GPP__IP__Realm__Default__Indication>& other_value);
DCA__3GPP__IP__Realm__Default__Indication_template(DCA__3GPP__IP__Realm__Default__Indication_template* p_precondition, DCA__3GPP__IP__Realm__Default__Indication_template* p_implied_template);
DCA__3GPP__IP__Realm__Default__Indication_template(Dynamic_Match_Interface<DCA__3GPP__IP__Realm__Default__Indication>* p_dyn_match);
DCA__3GPP__IP__Realm__Default__Indication_template(const DCA__3GPP__IP__Realm__Default__Indication_template& other_value);
~DCA__3GPP__IP__Realm__Default__Indication_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__IP__Realm__Default__Indication_template& operator=(template_sel other_value);
DCA__3GPP__IP__Realm__Default__Indication_template& operator=(int other_value);
DCA__3GPP__IP__Realm__Default__Indication_template& operator=(DCA__3GPP__IP__Realm__Default__Indication::enum_type other_value);
DCA__3GPP__IP__Realm__Default__Indication_template& operator=(const DCA__3GPP__IP__Realm__Default__Indication& other_value);
DCA__3GPP__IP__Realm__Default__Indication_template& operator=(const OPTIONAL<DCA__3GPP__IP__Realm__Default__Indication>& other_value);
DCA__3GPP__IP__Realm__Default__Indication_template& operator=(const DCA__3GPP__IP__Realm__Default__Indication_template& other_value);

boolean match(DCA__3GPP__IP__Realm__Default__Indication::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__IP__Realm__Default__Indication& other_value, boolean legacy = FALSE) const;
DCA__3GPP__IP__Realm__Default__Indication::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__IP__Realm__Default__Indication_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__IP__Realm__Default__Indication& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Relationship__Mode : public Base_Type { // enum
friend class DCA__3GPP__Relationship__Mode_template;
public:
enum enum_type { Trusted = 0, Non__Trusted = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Relationship__Mode();
DCA__3GPP__Relationship__Mode(int other_value);
DCA__3GPP__Relationship__Mode(enum_type other_value);
DCA__3GPP__Relationship__Mode(const DCA__3GPP__Relationship__Mode& other_value);

DCA__3GPP__Relationship__Mode& operator=(int other_value);
DCA__3GPP__Relationship__Mode& operator=(enum_type other_value);
DCA__3GPP__Relationship__Mode& operator=(const DCA__3GPP__Relationship__Mode& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Relationship__Mode& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Relationship__Mode& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Relationship__Mode& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Relationship__Mode& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Relationship__Mode& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Relationship__Mode& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Relationship__Mode& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Relationship__Mode_template : public Base_Template {
union {
DCA__3GPP__Relationship__Mode::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Relationship__Mode_template *list_value;
} value_list;
struct {
DCA__3GPP__Relationship__Mode_template* precondition;
DCA__3GPP__Relationship__Mode_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Relationship__Mode>* dyn_match;
};

void copy_template(const DCA__3GPP__Relationship__Mode_template& other_value);

public:
DCA__3GPP__Relationship__Mode_template();
DCA__3GPP__Relationship__Mode_template(template_sel other_value);
DCA__3GPP__Relationship__Mode_template(int other_value);
DCA__3GPP__Relationship__Mode_template(DCA__3GPP__Relationship__Mode::enum_type other_value);
DCA__3GPP__Relationship__Mode_template(const DCA__3GPP__Relationship__Mode& other_value);
DCA__3GPP__Relationship__Mode_template(const OPTIONAL<DCA__3GPP__Relationship__Mode>& other_value);
DCA__3GPP__Relationship__Mode_template(DCA__3GPP__Relationship__Mode_template* p_precondition, DCA__3GPP__Relationship__Mode_template* p_implied_template);
DCA__3GPP__Relationship__Mode_template(Dynamic_Match_Interface<DCA__3GPP__Relationship__Mode>* p_dyn_match);
DCA__3GPP__Relationship__Mode_template(const DCA__3GPP__Relationship__Mode_template& other_value);
~DCA__3GPP__Relationship__Mode_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Relationship__Mode_template& operator=(template_sel other_value);
DCA__3GPP__Relationship__Mode_template& operator=(int other_value);
DCA__3GPP__Relationship__Mode_template& operator=(DCA__3GPP__Relationship__Mode::enum_type other_value);
DCA__3GPP__Relationship__Mode_template& operator=(const DCA__3GPP__Relationship__Mode& other_value);
DCA__3GPP__Relationship__Mode_template& operator=(const OPTIONAL<DCA__3GPP__Relationship__Mode>& other_value);
DCA__3GPP__Relationship__Mode_template& operator=(const DCA__3GPP__Relationship__Mode_template& other_value);

boolean match(DCA__3GPP__Relationship__Mode::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Relationship__Mode& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Relationship__Mode::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Relationship__Mode_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Relationship__Mode& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__Redirect__Address__Type : public Base_Type { // enum
friend class DCC__NONE__Redirect__Address__Type_template;
public:
enum enum_type { IPV4__ADDRESS = 0, IPV6__ADDRESS = 1, URL = 2, SIP__URI = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCC__NONE__Redirect__Address__Type();
DCC__NONE__Redirect__Address__Type(int other_value);
DCC__NONE__Redirect__Address__Type(enum_type other_value);
DCC__NONE__Redirect__Address__Type(const DCC__NONE__Redirect__Address__Type& other_value);

DCC__NONE__Redirect__Address__Type& operator=(int other_value);
DCC__NONE__Redirect__Address__Type& operator=(enum_type other_value);
DCC__NONE__Redirect__Address__Type& operator=(const DCC__NONE__Redirect__Address__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__Redirect__Address__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__Redirect__Address__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__Redirect__Address__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__Redirect__Address__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__Redirect__Address__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__Redirect__Address__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__Redirect__Address__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__Redirect__Address__Type_template : public Base_Template {
union {
DCC__NONE__Redirect__Address__Type::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__Redirect__Address__Type_template *list_value;
} value_list;
struct {
DCC__NONE__Redirect__Address__Type_template* precondition;
DCC__NONE__Redirect__Address__Type_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__Redirect__Address__Type>* dyn_match;
};

void copy_template(const DCC__NONE__Redirect__Address__Type_template& other_value);

public:
DCC__NONE__Redirect__Address__Type_template();
DCC__NONE__Redirect__Address__Type_template(template_sel other_value);
DCC__NONE__Redirect__Address__Type_template(int other_value);
DCC__NONE__Redirect__Address__Type_template(DCC__NONE__Redirect__Address__Type::enum_type other_value);
DCC__NONE__Redirect__Address__Type_template(const DCC__NONE__Redirect__Address__Type& other_value);
DCC__NONE__Redirect__Address__Type_template(const OPTIONAL<DCC__NONE__Redirect__Address__Type>& other_value);
DCC__NONE__Redirect__Address__Type_template(DCC__NONE__Redirect__Address__Type_template* p_precondition, DCC__NONE__Redirect__Address__Type_template* p_implied_template);
DCC__NONE__Redirect__Address__Type_template(Dynamic_Match_Interface<DCC__NONE__Redirect__Address__Type>* p_dyn_match);
DCC__NONE__Redirect__Address__Type_template(const DCC__NONE__Redirect__Address__Type_template& other_value);
~DCC__NONE__Redirect__Address__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__Redirect__Address__Type_template& operator=(template_sel other_value);
DCC__NONE__Redirect__Address__Type_template& operator=(int other_value);
DCC__NONE__Redirect__Address__Type_template& operator=(DCC__NONE__Redirect__Address__Type::enum_type other_value);
DCC__NONE__Redirect__Address__Type_template& operator=(const DCC__NONE__Redirect__Address__Type& other_value);
DCC__NONE__Redirect__Address__Type_template& operator=(const OPTIONAL<DCC__NONE__Redirect__Address__Type>& other_value);
DCC__NONE__Redirect__Address__Type_template& operator=(const DCC__NONE__Redirect__Address__Type_template& other_value);

boolean match(DCC__NONE__Redirect__Address__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__Redirect__Address__Type& other_value, boolean legacy = FALSE) const;
DCC__NONE__Redirect__Address__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__Redirect__Address__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__Redirect__Address__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Originator : public Base_Type { // enum
friend class DCA__3GPP__Originator_template;
public:
enum enum_type { CALLING__PARTY = 0, CALLED__PARTY = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Originator();
DCA__3GPP__Originator(int other_value);
DCA__3GPP__Originator(enum_type other_value);
DCA__3GPP__Originator(const DCA__3GPP__Originator& other_value);

DCA__3GPP__Originator& operator=(int other_value);
DCA__3GPP__Originator& operator=(enum_type other_value);
DCA__3GPP__Originator& operator=(const DCA__3GPP__Originator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Originator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Originator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Originator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Originator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Originator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Originator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Originator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Originator_template : public Base_Template {
union {
DCA__3GPP__Originator::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Originator_template *list_value;
} value_list;
struct {
DCA__3GPP__Originator_template* precondition;
DCA__3GPP__Originator_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Originator>* dyn_match;
};

void copy_template(const DCA__3GPP__Originator_template& other_value);

public:
DCA__3GPP__Originator_template();
DCA__3GPP__Originator_template(template_sel other_value);
DCA__3GPP__Originator_template(int other_value);
DCA__3GPP__Originator_template(DCA__3GPP__Originator::enum_type other_value);
DCA__3GPP__Originator_template(const DCA__3GPP__Originator& other_value);
DCA__3GPP__Originator_template(const OPTIONAL<DCA__3GPP__Originator>& other_value);
DCA__3GPP__Originator_template(DCA__3GPP__Originator_template* p_precondition, DCA__3GPP__Originator_template* p_implied_template);
DCA__3GPP__Originator_template(Dynamic_Match_Interface<DCA__3GPP__Originator>* p_dyn_match);
DCA__3GPP__Originator_template(const DCA__3GPP__Originator_template& other_value);
~DCA__3GPP__Originator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Originator_template& operator=(template_sel other_value);
DCA__3GPP__Originator_template& operator=(int other_value);
DCA__3GPP__Originator_template& operator=(DCA__3GPP__Originator::enum_type other_value);
DCA__3GPP__Originator_template& operator=(const DCA__3GPP__Originator& other_value);
DCA__3GPP__Originator_template& operator=(const OPTIONAL<DCA__3GPP__Originator>& other_value);
DCA__3GPP__Originator_template& operator=(const DCA__3GPP__Originator_template& other_value);

boolean match(DCA__3GPP__Originator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Originator& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Originator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Originator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Originator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__User__Equipment__Info__Type : public Base_Type { // enum
friend class DCC__NONE__User__Equipment__Info__Type_template;
public:
enum enum_type { IMEISV = 0, MAC = 1, EUI64 = 2, MODIFIED__EUI64 = 3, ESN = 4, MEID = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 };
private:
enum_type enum_value;

public:
DCC__NONE__User__Equipment__Info__Type();
DCC__NONE__User__Equipment__Info__Type(int other_value);
DCC__NONE__User__Equipment__Info__Type(enum_type other_value);
DCC__NONE__User__Equipment__Info__Type(const DCC__NONE__User__Equipment__Info__Type& other_value);

DCC__NONE__User__Equipment__Info__Type& operator=(int other_value);
DCC__NONE__User__Equipment__Info__Type& operator=(enum_type other_value);
DCC__NONE__User__Equipment__Info__Type& operator=(const DCC__NONE__User__Equipment__Info__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__User__Equipment__Info__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__User__Equipment__Info__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__User__Equipment__Info__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__User__Equipment__Info__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__User__Equipment__Info__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__User__Equipment__Info__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__User__Equipment__Info__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__User__Equipment__Info__Type_template : public Base_Template {
union {
DCC__NONE__User__Equipment__Info__Type::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__User__Equipment__Info__Type_template *list_value;
} value_list;
struct {
DCC__NONE__User__Equipment__Info__Type_template* precondition;
DCC__NONE__User__Equipment__Info__Type_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__User__Equipment__Info__Type>* dyn_match;
};

void copy_template(const DCC__NONE__User__Equipment__Info__Type_template& other_value);

public:
DCC__NONE__User__Equipment__Info__Type_template();
DCC__NONE__User__Equipment__Info__Type_template(template_sel other_value);
DCC__NONE__User__Equipment__Info__Type_template(int other_value);
DCC__NONE__User__Equipment__Info__Type_template(DCC__NONE__User__Equipment__Info__Type::enum_type other_value);
DCC__NONE__User__Equipment__Info__Type_template(const DCC__NONE__User__Equipment__Info__Type& other_value);
DCC__NONE__User__Equipment__Info__Type_template(const OPTIONAL<DCC__NONE__User__Equipment__Info__Type>& other_value);
DCC__NONE__User__Equipment__Info__Type_template(DCC__NONE__User__Equipment__Info__Type_template* p_precondition, DCC__NONE__User__Equipment__Info__Type_template* p_implied_template);
DCC__NONE__User__Equipment__Info__Type_template(Dynamic_Match_Interface<DCC__NONE__User__Equipment__Info__Type>* p_dyn_match);
DCC__NONE__User__Equipment__Info__Type_template(const DCC__NONE__User__Equipment__Info__Type_template& other_value);
~DCC__NONE__User__Equipment__Info__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__User__Equipment__Info__Type_template& operator=(template_sel other_value);
DCC__NONE__User__Equipment__Info__Type_template& operator=(int other_value);
DCC__NONE__User__Equipment__Info__Type_template& operator=(DCC__NONE__User__Equipment__Info__Type::enum_type other_value);
DCC__NONE__User__Equipment__Info__Type_template& operator=(const DCC__NONE__User__Equipment__Info__Type& other_value);
DCC__NONE__User__Equipment__Info__Type_template& operator=(const OPTIONAL<DCC__NONE__User__Equipment__Info__Type>& other_value);
DCC__NONE__User__Equipment__Info__Type_template& operator=(const DCC__NONE__User__Equipment__Info__Type_template& other_value);

boolean match(DCC__NONE__User__Equipment__Info__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__User__Equipment__Info__Type& other_value, boolean legacy = FALSE) const;
DCC__NONE__User__Equipment__Info__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__User__Equipment__Info__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__User__Equipment__Info__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Resource__Allocation__Notification : public Base_Type { // enum
friend class PCC__3GPP__Resource__Allocation__Notification_template;
public:
enum enum_type { ENABLE__NOTIFICATION = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
PCC__3GPP__Resource__Allocation__Notification();
PCC__3GPP__Resource__Allocation__Notification(int other_value);
PCC__3GPP__Resource__Allocation__Notification(enum_type other_value);
PCC__3GPP__Resource__Allocation__Notification(const PCC__3GPP__Resource__Allocation__Notification& other_value);

PCC__3GPP__Resource__Allocation__Notification& operator=(int other_value);
PCC__3GPP__Resource__Allocation__Notification& operator=(enum_type other_value);
PCC__3GPP__Resource__Allocation__Notification& operator=(const PCC__3GPP__Resource__Allocation__Notification& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Resource__Allocation__Notification& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Resource__Allocation__Notification& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Resource__Allocation__Notification& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Resource__Allocation__Notification& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Resource__Allocation__Notification& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Resource__Allocation__Notification& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Resource__Allocation__Notification& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Resource__Allocation__Notification_template : public Base_Template {
union {
PCC__3GPP__Resource__Allocation__Notification::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Resource__Allocation__Notification_template *list_value;
} value_list;
struct {
PCC__3GPP__Resource__Allocation__Notification_template* precondition;
PCC__3GPP__Resource__Allocation__Notification_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Resource__Allocation__Notification>* dyn_match;
};

void copy_template(const PCC__3GPP__Resource__Allocation__Notification_template& other_value);

public:
PCC__3GPP__Resource__Allocation__Notification_template();
PCC__3GPP__Resource__Allocation__Notification_template(template_sel other_value);
PCC__3GPP__Resource__Allocation__Notification_template(int other_value);
PCC__3GPP__Resource__Allocation__Notification_template(PCC__3GPP__Resource__Allocation__Notification::enum_type other_value);
PCC__3GPP__Resource__Allocation__Notification_template(const PCC__3GPP__Resource__Allocation__Notification& other_value);
PCC__3GPP__Resource__Allocation__Notification_template(const OPTIONAL<PCC__3GPP__Resource__Allocation__Notification>& other_value);
PCC__3GPP__Resource__Allocation__Notification_template(PCC__3GPP__Resource__Allocation__Notification_template* p_precondition, PCC__3GPP__Resource__Allocation__Notification_template* p_implied_template);
PCC__3GPP__Resource__Allocation__Notification_template(Dynamic_Match_Interface<PCC__3GPP__Resource__Allocation__Notification>* p_dyn_match);
PCC__3GPP__Resource__Allocation__Notification_template(const PCC__3GPP__Resource__Allocation__Notification_template& other_value);
~PCC__3GPP__Resource__Allocation__Notification_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Resource__Allocation__Notification_template& operator=(template_sel other_value);
PCC__3GPP__Resource__Allocation__Notification_template& operator=(int other_value);
PCC__3GPP__Resource__Allocation__Notification_template& operator=(PCC__3GPP__Resource__Allocation__Notification::enum_type other_value);
PCC__3GPP__Resource__Allocation__Notification_template& operator=(const PCC__3GPP__Resource__Allocation__Notification& other_value);
PCC__3GPP__Resource__Allocation__Notification_template& operator=(const OPTIONAL<PCC__3GPP__Resource__Allocation__Notification>& other_value);
PCC__3GPP__Resource__Allocation__Notification_template& operator=(const PCC__3GPP__Resource__Allocation__Notification_template& other_value);

boolean match(PCC__3GPP__Resource__Allocation__Notification::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Resource__Allocation__Notification& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Resource__Allocation__Notification::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Resource__Allocation__Notification_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Resource__Allocation__Notification& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Role__Of__Node : public Base_Type { // enum
friend class DCA__3GPP__Role__Of__Node_template;
public:
enum enum_type { ORIGINATING__ROLE = 0, TERMINATING__ROLE = 1, FORWARDING__ROLE = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__Role__Of__Node();
DCA__3GPP__Role__Of__Node(int other_value);
DCA__3GPP__Role__Of__Node(enum_type other_value);
DCA__3GPP__Role__Of__Node(const DCA__3GPP__Role__Of__Node& other_value);

DCA__3GPP__Role__Of__Node& operator=(int other_value);
DCA__3GPP__Role__Of__Node& operator=(enum_type other_value);
DCA__3GPP__Role__Of__Node& operator=(const DCA__3GPP__Role__Of__Node& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Role__Of__Node& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Role__Of__Node& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Role__Of__Node& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Role__Of__Node& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Role__Of__Node& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Role__Of__Node& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Role__Of__Node& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Role__Of__Node_template : public Base_Template {
union {
DCA__3GPP__Role__Of__Node::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Role__Of__Node_template *list_value;
} value_list;
struct {
DCA__3GPP__Role__Of__Node_template* precondition;
DCA__3GPP__Role__Of__Node_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Role__Of__Node>* dyn_match;
};

void copy_template(const DCA__3GPP__Role__Of__Node_template& other_value);

public:
DCA__3GPP__Role__Of__Node_template();
DCA__3GPP__Role__Of__Node_template(template_sel other_value);
DCA__3GPP__Role__Of__Node_template(int other_value);
DCA__3GPP__Role__Of__Node_template(DCA__3GPP__Role__Of__Node::enum_type other_value);
DCA__3GPP__Role__Of__Node_template(const DCA__3GPP__Role__Of__Node& other_value);
DCA__3GPP__Role__Of__Node_template(const OPTIONAL<DCA__3GPP__Role__Of__Node>& other_value);
DCA__3GPP__Role__Of__Node_template(DCA__3GPP__Role__Of__Node_template* p_precondition, DCA__3GPP__Role__Of__Node_template* p_implied_template);
DCA__3GPP__Role__Of__Node_template(Dynamic_Match_Interface<DCA__3GPP__Role__Of__Node>* p_dyn_match);
DCA__3GPP__Role__Of__Node_template(const DCA__3GPP__Role__Of__Node_template& other_value);
~DCA__3GPP__Role__Of__Node_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Role__Of__Node_template& operator=(template_sel other_value);
DCA__3GPP__Role__Of__Node_template& operator=(int other_value);
DCA__3GPP__Role__Of__Node_template& operator=(DCA__3GPP__Role__Of__Node::enum_type other_value);
DCA__3GPP__Role__Of__Node_template& operator=(const DCA__3GPP__Role__Of__Node& other_value);
DCA__3GPP__Role__Of__Node_template& operator=(const OPTIONAL<DCA__3GPP__Role__Of__Node>& other_value);
DCA__3GPP__Role__Of__Node_template& operator=(const DCA__3GPP__Role__Of__Node_template& other_value);

boolean match(DCA__3GPP__Role__Of__Node::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Role__Of__Node& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Role__Of__Node::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Role__Of__Node_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Role__Of__Node& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Default__Bearer__Indication : public Base_Type { // enum
friend class PCC__3GPP__Default__Bearer__Indication_template;
public:
enum enum_type { BIND__TO__DEF__BEARER = 0, BIND__TO__APPLICABLE__BEARER = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__Default__Bearer__Indication();
PCC__3GPP__Default__Bearer__Indication(int other_value);
PCC__3GPP__Default__Bearer__Indication(enum_type other_value);
PCC__3GPP__Default__Bearer__Indication(const PCC__3GPP__Default__Bearer__Indication& other_value);

PCC__3GPP__Default__Bearer__Indication& operator=(int other_value);
PCC__3GPP__Default__Bearer__Indication& operator=(enum_type other_value);
PCC__3GPP__Default__Bearer__Indication& operator=(const PCC__3GPP__Default__Bearer__Indication& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Default__Bearer__Indication& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Default__Bearer__Indication& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Default__Bearer__Indication& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Default__Bearer__Indication& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Default__Bearer__Indication& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Default__Bearer__Indication& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Default__Bearer__Indication& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Default__Bearer__Indication_template : public Base_Template {
union {
PCC__3GPP__Default__Bearer__Indication::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Default__Bearer__Indication_template *list_value;
} value_list;
struct {
PCC__3GPP__Default__Bearer__Indication_template* precondition;
PCC__3GPP__Default__Bearer__Indication_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Default__Bearer__Indication>* dyn_match;
};

void copy_template(const PCC__3GPP__Default__Bearer__Indication_template& other_value);

public:
PCC__3GPP__Default__Bearer__Indication_template();
PCC__3GPP__Default__Bearer__Indication_template(template_sel other_value);
PCC__3GPP__Default__Bearer__Indication_template(int other_value);
PCC__3GPP__Default__Bearer__Indication_template(PCC__3GPP__Default__Bearer__Indication::enum_type other_value);
PCC__3GPP__Default__Bearer__Indication_template(const PCC__3GPP__Default__Bearer__Indication& other_value);
PCC__3GPP__Default__Bearer__Indication_template(const OPTIONAL<PCC__3GPP__Default__Bearer__Indication>& other_value);
PCC__3GPP__Default__Bearer__Indication_template(PCC__3GPP__Default__Bearer__Indication_template* p_precondition, PCC__3GPP__Default__Bearer__Indication_template* p_implied_template);
PCC__3GPP__Default__Bearer__Indication_template(Dynamic_Match_Interface<PCC__3GPP__Default__Bearer__Indication>* p_dyn_match);
PCC__3GPP__Default__Bearer__Indication_template(const PCC__3GPP__Default__Bearer__Indication_template& other_value);
~PCC__3GPP__Default__Bearer__Indication_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Default__Bearer__Indication_template& operator=(template_sel other_value);
PCC__3GPP__Default__Bearer__Indication_template& operator=(int other_value);
PCC__3GPP__Default__Bearer__Indication_template& operator=(PCC__3GPP__Default__Bearer__Indication::enum_type other_value);
PCC__3GPP__Default__Bearer__Indication_template& operator=(const PCC__3GPP__Default__Bearer__Indication& other_value);
PCC__3GPP__Default__Bearer__Indication_template& operator=(const OPTIONAL<PCC__3GPP__Default__Bearer__Indication>& other_value);
PCC__3GPP__Default__Bearer__Indication_template& operator=(const PCC__3GPP__Default__Bearer__Indication_template& other_value);

boolean match(PCC__3GPP__Default__Bearer__Indication::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Default__Bearer__Indication& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Default__Bearer__Indication::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Default__Bearer__Indication_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Default__Bearer__Indication& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__VPLMN__LIPA__Allowed : public Base_Type { // enum
friend class AAA__3GPP__VPLMN__LIPA__Allowed_template;
public:
enum enum_type { LIPA__NOTALLOWED = 0, LIPA__ALLOWED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__VPLMN__LIPA__Allowed();
AAA__3GPP__VPLMN__LIPA__Allowed(int other_value);
AAA__3GPP__VPLMN__LIPA__Allowed(enum_type other_value);
AAA__3GPP__VPLMN__LIPA__Allowed(const AAA__3GPP__VPLMN__LIPA__Allowed& other_value);

AAA__3GPP__VPLMN__LIPA__Allowed& operator=(int other_value);
AAA__3GPP__VPLMN__LIPA__Allowed& operator=(enum_type other_value);
AAA__3GPP__VPLMN__LIPA__Allowed& operator=(const AAA__3GPP__VPLMN__LIPA__Allowed& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__VPLMN__LIPA__Allowed& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__VPLMN__LIPA__Allowed& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__VPLMN__LIPA__Allowed& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__VPLMN__LIPA__Allowed& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__VPLMN__LIPA__Allowed& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__VPLMN__LIPA__Allowed& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__VPLMN__LIPA__Allowed& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__VPLMN__LIPA__Allowed_template : public Base_Template {
union {
AAA__3GPP__VPLMN__LIPA__Allowed::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__VPLMN__LIPA__Allowed_template *list_value;
} value_list;
struct {
AAA__3GPP__VPLMN__LIPA__Allowed_template* precondition;
AAA__3GPP__VPLMN__LIPA__Allowed_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__VPLMN__LIPA__Allowed>* dyn_match;
};

void copy_template(const AAA__3GPP__VPLMN__LIPA__Allowed_template& other_value);

public:
AAA__3GPP__VPLMN__LIPA__Allowed_template();
AAA__3GPP__VPLMN__LIPA__Allowed_template(template_sel other_value);
AAA__3GPP__VPLMN__LIPA__Allowed_template(int other_value);
AAA__3GPP__VPLMN__LIPA__Allowed_template(AAA__3GPP__VPLMN__LIPA__Allowed::enum_type other_value);
AAA__3GPP__VPLMN__LIPA__Allowed_template(const AAA__3GPP__VPLMN__LIPA__Allowed& other_value);
AAA__3GPP__VPLMN__LIPA__Allowed_template(const OPTIONAL<AAA__3GPP__VPLMN__LIPA__Allowed>& other_value);
AAA__3GPP__VPLMN__LIPA__Allowed_template(AAA__3GPP__VPLMN__LIPA__Allowed_template* p_precondition, AAA__3GPP__VPLMN__LIPA__Allowed_template* p_implied_template);
AAA__3GPP__VPLMN__LIPA__Allowed_template(Dynamic_Match_Interface<AAA__3GPP__VPLMN__LIPA__Allowed>* p_dyn_match);
AAA__3GPP__VPLMN__LIPA__Allowed_template(const AAA__3GPP__VPLMN__LIPA__Allowed_template& other_value);
~AAA__3GPP__VPLMN__LIPA__Allowed_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__VPLMN__LIPA__Allowed_template& operator=(template_sel other_value);
AAA__3GPP__VPLMN__LIPA__Allowed_template& operator=(int other_value);
AAA__3GPP__VPLMN__LIPA__Allowed_template& operator=(AAA__3GPP__VPLMN__LIPA__Allowed::enum_type other_value);
AAA__3GPP__VPLMN__LIPA__Allowed_template& operator=(const AAA__3GPP__VPLMN__LIPA__Allowed& other_value);
AAA__3GPP__VPLMN__LIPA__Allowed_template& operator=(const OPTIONAL<AAA__3GPP__VPLMN__LIPA__Allowed>& other_value);
AAA__3GPP__VPLMN__LIPA__Allowed_template& operator=(const AAA__3GPP__VPLMN__LIPA__Allowed_template& other_value);

boolean match(AAA__3GPP__VPLMN__LIPA__Allowed::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__VPLMN__LIPA__Allowed& other_value, boolean legacy = FALSE) const;
AAA__3GPP__VPLMN__LIPA__Allowed::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__VPLMN__LIPA__Allowed_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__VPLMN__LIPA__Allowed& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Mute__Notification : public Base_Type { // enum
friend class PCC__3GPP__Mute__Notification_template;
public:
enum enum_type { MUTE__REQUIRED = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
PCC__3GPP__Mute__Notification();
PCC__3GPP__Mute__Notification(int other_value);
PCC__3GPP__Mute__Notification(enum_type other_value);
PCC__3GPP__Mute__Notification(const PCC__3GPP__Mute__Notification& other_value);

PCC__3GPP__Mute__Notification& operator=(int other_value);
PCC__3GPP__Mute__Notification& operator=(enum_type other_value);
PCC__3GPP__Mute__Notification& operator=(const PCC__3GPP__Mute__Notification& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Mute__Notification& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Mute__Notification& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Mute__Notification& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Mute__Notification& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Mute__Notification& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Mute__Notification& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Mute__Notification& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Mute__Notification_template : public Base_Template {
union {
PCC__3GPP__Mute__Notification::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Mute__Notification_template *list_value;
} value_list;
struct {
PCC__3GPP__Mute__Notification_template* precondition;
PCC__3GPP__Mute__Notification_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Mute__Notification>* dyn_match;
};

void copy_template(const PCC__3GPP__Mute__Notification_template& other_value);

public:
PCC__3GPP__Mute__Notification_template();
PCC__3GPP__Mute__Notification_template(template_sel other_value);
PCC__3GPP__Mute__Notification_template(int other_value);
PCC__3GPP__Mute__Notification_template(PCC__3GPP__Mute__Notification::enum_type other_value);
PCC__3GPP__Mute__Notification_template(const PCC__3GPP__Mute__Notification& other_value);
PCC__3GPP__Mute__Notification_template(const OPTIONAL<PCC__3GPP__Mute__Notification>& other_value);
PCC__3GPP__Mute__Notification_template(PCC__3GPP__Mute__Notification_template* p_precondition, PCC__3GPP__Mute__Notification_template* p_implied_template);
PCC__3GPP__Mute__Notification_template(Dynamic_Match_Interface<PCC__3GPP__Mute__Notification>* p_dyn_match);
PCC__3GPP__Mute__Notification_template(const PCC__3GPP__Mute__Notification_template& other_value);
~PCC__3GPP__Mute__Notification_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Mute__Notification_template& operator=(template_sel other_value);
PCC__3GPP__Mute__Notification_template& operator=(int other_value);
PCC__3GPP__Mute__Notification_template& operator=(PCC__3GPP__Mute__Notification::enum_type other_value);
PCC__3GPP__Mute__Notification_template& operator=(const PCC__3GPP__Mute__Notification& other_value);
PCC__3GPP__Mute__Notification_template& operator=(const OPTIONAL<PCC__3GPP__Mute__Notification>& other_value);
PCC__3GPP__Mute__Notification_template& operator=(const PCC__3GPP__Mute__Notification_template& other_value);

boolean match(PCC__3GPP__Mute__Notification::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Mute__Notification& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Mute__Notification::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Mute__Notification_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Mute__Notification& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Logging__Duration : public Base_Type { // enum
friend class AAA__3GPP__Logging__Duration_template;
public:
enum enum_type { LD__600__SEC = 0, LD__1200__SEC = 1, LD__2400__SEC = 2, LD__3600__SEC = 3, LD__5400__SEC = 4, LD__7200__SEC = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 };
private:
enum_type enum_value;

public:
AAA__3GPP__Logging__Duration();
AAA__3GPP__Logging__Duration(int other_value);
AAA__3GPP__Logging__Duration(enum_type other_value);
AAA__3GPP__Logging__Duration(const AAA__3GPP__Logging__Duration& other_value);

AAA__3GPP__Logging__Duration& operator=(int other_value);
AAA__3GPP__Logging__Duration& operator=(enum_type other_value);
AAA__3GPP__Logging__Duration& operator=(const AAA__3GPP__Logging__Duration& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Logging__Duration& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Logging__Duration& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Logging__Duration& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Logging__Duration& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Logging__Duration& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Logging__Duration& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Logging__Duration& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Logging__Duration_template : public Base_Template {
union {
AAA__3GPP__Logging__Duration::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Logging__Duration_template *list_value;
} value_list;
struct {
AAA__3GPP__Logging__Duration_template* precondition;
AAA__3GPP__Logging__Duration_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Logging__Duration>* dyn_match;
};

void copy_template(const AAA__3GPP__Logging__Duration_template& other_value);

public:
AAA__3GPP__Logging__Duration_template();
AAA__3GPP__Logging__Duration_template(template_sel other_value);
AAA__3GPP__Logging__Duration_template(int other_value);
AAA__3GPP__Logging__Duration_template(AAA__3GPP__Logging__Duration::enum_type other_value);
AAA__3GPP__Logging__Duration_template(const AAA__3GPP__Logging__Duration& other_value);
AAA__3GPP__Logging__Duration_template(const OPTIONAL<AAA__3GPP__Logging__Duration>& other_value);
AAA__3GPP__Logging__Duration_template(AAA__3GPP__Logging__Duration_template* p_precondition, AAA__3GPP__Logging__Duration_template* p_implied_template);
AAA__3GPP__Logging__Duration_template(Dynamic_Match_Interface<AAA__3GPP__Logging__Duration>* p_dyn_match);
AAA__3GPP__Logging__Duration_template(const AAA__3GPP__Logging__Duration_template& other_value);
~AAA__3GPP__Logging__Duration_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Logging__Duration_template& operator=(template_sel other_value);
AAA__3GPP__Logging__Duration_template& operator=(int other_value);
AAA__3GPP__Logging__Duration_template& operator=(AAA__3GPP__Logging__Duration::enum_type other_value);
AAA__3GPP__Logging__Duration_template& operator=(const AAA__3GPP__Logging__Duration& other_value);
AAA__3GPP__Logging__Duration_template& operator=(const OPTIONAL<AAA__3GPP__Logging__Duration>& other_value);
AAA__3GPP__Logging__Duration_template& operator=(const AAA__3GPP__Logging__Duration_template& other_value);

boolean match(AAA__3GPP__Logging__Duration::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Logging__Duration& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Logging__Duration::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Logging__Duration_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Logging__Duration& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__IMS__Emergency__Indicator : public Base_Type { // enum
friend class DCA__3GPP__IMS__Emergency__Indicator_template;
public:
enum enum_type { Non__Emergency = 0, Emergency = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__IMS__Emergency__Indicator();
DCA__3GPP__IMS__Emergency__Indicator(int other_value);
DCA__3GPP__IMS__Emergency__Indicator(enum_type other_value);
DCA__3GPP__IMS__Emergency__Indicator(const DCA__3GPP__IMS__Emergency__Indicator& other_value);

DCA__3GPP__IMS__Emergency__Indicator& operator=(int other_value);
DCA__3GPP__IMS__Emergency__Indicator& operator=(enum_type other_value);
DCA__3GPP__IMS__Emergency__Indicator& operator=(const DCA__3GPP__IMS__Emergency__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__IMS__Emergency__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__IMS__Emergency__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__IMS__Emergency__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__IMS__Emergency__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__IMS__Emergency__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__IMS__Emergency__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__IMS__Emergency__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__IMS__Emergency__Indicator_template : public Base_Template {
union {
DCA__3GPP__IMS__Emergency__Indicator::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__IMS__Emergency__Indicator_template *list_value;
} value_list;
struct {
DCA__3GPP__IMS__Emergency__Indicator_template* precondition;
DCA__3GPP__IMS__Emergency__Indicator_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__IMS__Emergency__Indicator>* dyn_match;
};

void copy_template(const DCA__3GPP__IMS__Emergency__Indicator_template& other_value);

public:
DCA__3GPP__IMS__Emergency__Indicator_template();
DCA__3GPP__IMS__Emergency__Indicator_template(template_sel other_value);
DCA__3GPP__IMS__Emergency__Indicator_template(int other_value);
DCA__3GPP__IMS__Emergency__Indicator_template(DCA__3GPP__IMS__Emergency__Indicator::enum_type other_value);
DCA__3GPP__IMS__Emergency__Indicator_template(const DCA__3GPP__IMS__Emergency__Indicator& other_value);
DCA__3GPP__IMS__Emergency__Indicator_template(const OPTIONAL<DCA__3GPP__IMS__Emergency__Indicator>& other_value);
DCA__3GPP__IMS__Emergency__Indicator_template(DCA__3GPP__IMS__Emergency__Indicator_template* p_precondition, DCA__3GPP__IMS__Emergency__Indicator_template* p_implied_template);
DCA__3GPP__IMS__Emergency__Indicator_template(Dynamic_Match_Interface<DCA__3GPP__IMS__Emergency__Indicator>* p_dyn_match);
DCA__3GPP__IMS__Emergency__Indicator_template(const DCA__3GPP__IMS__Emergency__Indicator_template& other_value);
~DCA__3GPP__IMS__Emergency__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__IMS__Emergency__Indicator_template& operator=(template_sel other_value);
DCA__3GPP__IMS__Emergency__Indicator_template& operator=(int other_value);
DCA__3GPP__IMS__Emergency__Indicator_template& operator=(DCA__3GPP__IMS__Emergency__Indicator::enum_type other_value);
DCA__3GPP__IMS__Emergency__Indicator_template& operator=(const DCA__3GPP__IMS__Emergency__Indicator& other_value);
DCA__3GPP__IMS__Emergency__Indicator_template& operator=(const OPTIONAL<DCA__3GPP__IMS__Emergency__Indicator>& other_value);
DCA__3GPP__IMS__Emergency__Indicator_template& operator=(const DCA__3GPP__IMS__Emergency__Indicator_template& other_value);

boolean match(DCA__3GPP__IMS__Emergency__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__IMS__Emergency__Indicator& other_value, boolean legacy = FALSE) const;
DCA__3GPP__IMS__Emergency__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__IMS__Emergency__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__IMS__Emergency__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Non__3GPP__IP__Access__APN : public Base_Type { // enum
friend class AAA__3GPP__Non__3GPP__IP__Access__APN_template;
public:
enum enum_type { NON__3GPP__APNS__ENABLE = 0, NON__3GPP__APNS__DISABLE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__Non__3GPP__IP__Access__APN();
AAA__3GPP__Non__3GPP__IP__Access__APN(int other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN(enum_type other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN(const AAA__3GPP__Non__3GPP__IP__Access__APN& other_value);

AAA__3GPP__Non__3GPP__IP__Access__APN& operator=(int other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN& operator=(enum_type other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN& operator=(const AAA__3GPP__Non__3GPP__IP__Access__APN& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Non__3GPP__IP__Access__APN& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Non__3GPP__IP__Access__APN& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Non__3GPP__IP__Access__APN& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Non__3GPP__IP__Access__APN& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Non__3GPP__IP__Access__APN& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Non__3GPP__IP__Access__APN& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Non__3GPP__IP__Access__APN& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Non__3GPP__IP__Access__APN_template : public Base_Template {
union {
AAA__3GPP__Non__3GPP__IP__Access__APN::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Non__3GPP__IP__Access__APN_template *list_value;
} value_list;
struct {
AAA__3GPP__Non__3GPP__IP__Access__APN_template* precondition;
AAA__3GPP__Non__3GPP__IP__Access__APN_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Non__3GPP__IP__Access__APN>* dyn_match;
};

void copy_template(const AAA__3GPP__Non__3GPP__IP__Access__APN_template& other_value);

public:
AAA__3GPP__Non__3GPP__IP__Access__APN_template();
AAA__3GPP__Non__3GPP__IP__Access__APN_template(template_sel other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN_template(int other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN_template(AAA__3GPP__Non__3GPP__IP__Access__APN::enum_type other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN_template(const AAA__3GPP__Non__3GPP__IP__Access__APN& other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN_template(const OPTIONAL<AAA__3GPP__Non__3GPP__IP__Access__APN>& other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN_template(AAA__3GPP__Non__3GPP__IP__Access__APN_template* p_precondition, AAA__3GPP__Non__3GPP__IP__Access__APN_template* p_implied_template);
AAA__3GPP__Non__3GPP__IP__Access__APN_template(Dynamic_Match_Interface<AAA__3GPP__Non__3GPP__IP__Access__APN>* p_dyn_match);
AAA__3GPP__Non__3GPP__IP__Access__APN_template(const AAA__3GPP__Non__3GPP__IP__Access__APN_template& other_value);
~AAA__3GPP__Non__3GPP__IP__Access__APN_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Non__3GPP__IP__Access__APN_template& operator=(template_sel other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN_template& operator=(int other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN_template& operator=(AAA__3GPP__Non__3GPP__IP__Access__APN::enum_type other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN_template& operator=(const AAA__3GPP__Non__3GPP__IP__Access__APN& other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN_template& operator=(const OPTIONAL<AAA__3GPP__Non__3GPP__IP__Access__APN>& other_value);
AAA__3GPP__Non__3GPP__IP__Access__APN_template& operator=(const AAA__3GPP__Non__3GPP__IP__Access__APN_template& other_value);

boolean match(AAA__3GPP__Non__3GPP__IP__Access__APN::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Non__3GPP__IP__Access__APN& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Non__3GPP__IP__Access__APN::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Non__3GPP__IP__Access__APN_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Non__3GPP__IP__Access__APN& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class RX__3GPP__Flow__Usage : public Base_Type { // enum
friend class RX__3GPP__Flow__Usage_template;
public:
enum enum_type { NO__INFORMATION = 0, RTCP = 1, AF__SIGNALLING = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
RX__3GPP__Flow__Usage();
RX__3GPP__Flow__Usage(int other_value);
RX__3GPP__Flow__Usage(enum_type other_value);
RX__3GPP__Flow__Usage(const RX__3GPP__Flow__Usage& other_value);

RX__3GPP__Flow__Usage& operator=(int other_value);
RX__3GPP__Flow__Usage& operator=(enum_type other_value);
RX__3GPP__Flow__Usage& operator=(const RX__3GPP__Flow__Usage& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const RX__3GPP__Flow__Usage& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const RX__3GPP__Flow__Usage& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const RX__3GPP__Flow__Usage& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const RX__3GPP__Flow__Usage& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const RX__3GPP__Flow__Usage& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const RX__3GPP__Flow__Usage& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const RX__3GPP__Flow__Usage& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class RX__3GPP__Flow__Usage_template : public Base_Template {
union {
RX__3GPP__Flow__Usage::enum_type single_value;
struct {
unsigned int n_values;
RX__3GPP__Flow__Usage_template *list_value;
} value_list;
struct {
RX__3GPP__Flow__Usage_template* precondition;
RX__3GPP__Flow__Usage_template* implied_template;
} implication_;
dynmatch_struct<RX__3GPP__Flow__Usage>* dyn_match;
};

void copy_template(const RX__3GPP__Flow__Usage_template& other_value);

public:
RX__3GPP__Flow__Usage_template();
RX__3GPP__Flow__Usage_template(template_sel other_value);
RX__3GPP__Flow__Usage_template(int other_value);
RX__3GPP__Flow__Usage_template(RX__3GPP__Flow__Usage::enum_type other_value);
RX__3GPP__Flow__Usage_template(const RX__3GPP__Flow__Usage& other_value);
RX__3GPP__Flow__Usage_template(const OPTIONAL<RX__3GPP__Flow__Usage>& other_value);
RX__3GPP__Flow__Usage_template(RX__3GPP__Flow__Usage_template* p_precondition, RX__3GPP__Flow__Usage_template* p_implied_template);
RX__3GPP__Flow__Usage_template(Dynamic_Match_Interface<RX__3GPP__Flow__Usage>* p_dyn_match);
RX__3GPP__Flow__Usage_template(const RX__3GPP__Flow__Usage_template& other_value);
~RX__3GPP__Flow__Usage_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
RX__3GPP__Flow__Usage_template& operator=(template_sel other_value);
RX__3GPP__Flow__Usage_template& operator=(int other_value);
RX__3GPP__Flow__Usage_template& operator=(RX__3GPP__Flow__Usage::enum_type other_value);
RX__3GPP__Flow__Usage_template& operator=(const RX__3GPP__Flow__Usage& other_value);
RX__3GPP__Flow__Usage_template& operator=(const OPTIONAL<RX__3GPP__Flow__Usage>& other_value);
RX__3GPP__Flow__Usage_template& operator=(const RX__3GPP__Flow__Usage_template& other_value);

boolean match(RX__3GPP__Flow__Usage::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const RX__3GPP__Flow__Usage& other_value, boolean legacy = FALSE) const;
RX__3GPP__Flow__Usage::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
RX__3GPP__Flow__Usage_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RX__3GPP__Flow__Usage& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Rule__Failure__Code : public Base_Type { // enum
friend class PCC__3GPP__Rule__Failure__Code_template;
public:
enum enum_type { UNKNOWN__RULE__NAME = 1, RATING__GROUP__ERROR = 2, SERVICE__IDENTIFIER__ERROR = 3, GW__PCEF__MALFUNCTION = 4, RESOURCES__LIMITATION = 5, MAX__NR__BEARERS__REACHED = 6, UNKNOWN__BEARER__ID = 7, MISSING__BEARER__ID = 8, MISSING__FLOW__DESCRIPTION = 9, RESOURCE__ALLOCATION__FAILURE = 10, UNSUCCESSFUL__QOS__VALIDATION = 11, INCORRECT__FLOW__INFORMATION = 12, PS__TO__CS__HANDOVER = 13, TDF__APPLICATION__IDENTIFIER__ERROR = 14, NO__BEARER__BOUND = 15, FILTER__RESTRICTIONS = 16, AN__GW__FAILED = 17, MISSING__REDIRECT__SERVER__ADDRESS = 18, CM__END__USER__SERVICE__DENIED = 19, CM__CREDIT__CONTROL__NOT__APPLICABLE = 20, CM__AUTHORIZATION__REJECTED = 21, CM__USER__UNKNOWN = 22, CM__RATING__FAILED = 23, ROUTING__RULE__REJECTION = 24, UNKNOWN__ROUTING__ACCESS__INFORMATION = 25, NO__NBIFOM__SUPPORT = 26, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 27 };
private:
enum_type enum_value;

public:
PCC__3GPP__Rule__Failure__Code();
PCC__3GPP__Rule__Failure__Code(int other_value);
PCC__3GPP__Rule__Failure__Code(enum_type other_value);
PCC__3GPP__Rule__Failure__Code(const PCC__3GPP__Rule__Failure__Code& other_value);

PCC__3GPP__Rule__Failure__Code& operator=(int other_value);
PCC__3GPP__Rule__Failure__Code& operator=(enum_type other_value);
PCC__3GPP__Rule__Failure__Code& operator=(const PCC__3GPP__Rule__Failure__Code& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Rule__Failure__Code& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Rule__Failure__Code& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Rule__Failure__Code& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Rule__Failure__Code& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Rule__Failure__Code& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Rule__Failure__Code& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Rule__Failure__Code& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Rule__Failure__Code_template : public Base_Template {
union {
PCC__3GPP__Rule__Failure__Code::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Rule__Failure__Code_template *list_value;
} value_list;
struct {
PCC__3GPP__Rule__Failure__Code_template* precondition;
PCC__3GPP__Rule__Failure__Code_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Rule__Failure__Code>* dyn_match;
};

void copy_template(const PCC__3GPP__Rule__Failure__Code_template& other_value);

public:
PCC__3GPP__Rule__Failure__Code_template();
PCC__3GPP__Rule__Failure__Code_template(template_sel other_value);
PCC__3GPP__Rule__Failure__Code_template(int other_value);
PCC__3GPP__Rule__Failure__Code_template(PCC__3GPP__Rule__Failure__Code::enum_type other_value);
PCC__3GPP__Rule__Failure__Code_template(const PCC__3GPP__Rule__Failure__Code& other_value);
PCC__3GPP__Rule__Failure__Code_template(const OPTIONAL<PCC__3GPP__Rule__Failure__Code>& other_value);
PCC__3GPP__Rule__Failure__Code_template(PCC__3GPP__Rule__Failure__Code_template* p_precondition, PCC__3GPP__Rule__Failure__Code_template* p_implied_template);
PCC__3GPP__Rule__Failure__Code_template(Dynamic_Match_Interface<PCC__3GPP__Rule__Failure__Code>* p_dyn_match);
PCC__3GPP__Rule__Failure__Code_template(const PCC__3GPP__Rule__Failure__Code_template& other_value);
~PCC__3GPP__Rule__Failure__Code_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Rule__Failure__Code_template& operator=(template_sel other_value);
PCC__3GPP__Rule__Failure__Code_template& operator=(int other_value);
PCC__3GPP__Rule__Failure__Code_template& operator=(PCC__3GPP__Rule__Failure__Code::enum_type other_value);
PCC__3GPP__Rule__Failure__Code_template& operator=(const PCC__3GPP__Rule__Failure__Code& other_value);
PCC__3GPP__Rule__Failure__Code_template& operator=(const OPTIONAL<PCC__3GPP__Rule__Failure__Code>& other_value);
PCC__3GPP__Rule__Failure__Code_template& operator=(const PCC__3GPP__Rule__Failure__Code_template& other_value);

boolean match(PCC__3GPP__Rule__Failure__Code::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Rule__Failure__Code& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Rule__Failure__Code::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Rule__Failure__Code_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Rule__Failure__Code& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Measurement__Period__LTE : public Base_Type { // enum
friend class AAA__3GPP__Measurement__Period__LTE_template;
public:
enum enum_type { PERIOD__1024__ms = 0, PERIOD__1280__ms = 1, PERIOD__2048__ms = 2, PERIOD__2560__ms = 3, PERIOD__5120__ms = 4, PERIOD__10240__ms = 5, PERIOD__1__min = 6, UNKNOWN_VALUE = 7, UNBOUND_VALUE = 8 };
private:
enum_type enum_value;

public:
AAA__3GPP__Measurement__Period__LTE();
AAA__3GPP__Measurement__Period__LTE(int other_value);
AAA__3GPP__Measurement__Period__LTE(enum_type other_value);
AAA__3GPP__Measurement__Period__LTE(const AAA__3GPP__Measurement__Period__LTE& other_value);

AAA__3GPP__Measurement__Period__LTE& operator=(int other_value);
AAA__3GPP__Measurement__Period__LTE& operator=(enum_type other_value);
AAA__3GPP__Measurement__Period__LTE& operator=(const AAA__3GPP__Measurement__Period__LTE& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Measurement__Period__LTE& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Measurement__Period__LTE& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Measurement__Period__LTE& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Measurement__Period__LTE& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Measurement__Period__LTE& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Measurement__Period__LTE& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Measurement__Period__LTE& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Measurement__Period__LTE_template : public Base_Template {
union {
AAA__3GPP__Measurement__Period__LTE::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Measurement__Period__LTE_template *list_value;
} value_list;
struct {
AAA__3GPP__Measurement__Period__LTE_template* precondition;
AAA__3GPP__Measurement__Period__LTE_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Measurement__Period__LTE>* dyn_match;
};

void copy_template(const AAA__3GPP__Measurement__Period__LTE_template& other_value);

public:
AAA__3GPP__Measurement__Period__LTE_template();
AAA__3GPP__Measurement__Period__LTE_template(template_sel other_value);
AAA__3GPP__Measurement__Period__LTE_template(int other_value);
AAA__3GPP__Measurement__Period__LTE_template(AAA__3GPP__Measurement__Period__LTE::enum_type other_value);
AAA__3GPP__Measurement__Period__LTE_template(const AAA__3GPP__Measurement__Period__LTE& other_value);
AAA__3GPP__Measurement__Period__LTE_template(const OPTIONAL<AAA__3GPP__Measurement__Period__LTE>& other_value);
AAA__3GPP__Measurement__Period__LTE_template(AAA__3GPP__Measurement__Period__LTE_template* p_precondition, AAA__3GPP__Measurement__Period__LTE_template* p_implied_template);
AAA__3GPP__Measurement__Period__LTE_template(Dynamic_Match_Interface<AAA__3GPP__Measurement__Period__LTE>* p_dyn_match);
AAA__3GPP__Measurement__Period__LTE_template(const AAA__3GPP__Measurement__Period__LTE_template& other_value);
~AAA__3GPP__Measurement__Period__LTE_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Measurement__Period__LTE_template& operator=(template_sel other_value);
AAA__3GPP__Measurement__Period__LTE_template& operator=(int other_value);
AAA__3GPP__Measurement__Period__LTE_template& operator=(AAA__3GPP__Measurement__Period__LTE::enum_type other_value);
AAA__3GPP__Measurement__Period__LTE_template& operator=(const AAA__3GPP__Measurement__Period__LTE& other_value);
AAA__3GPP__Measurement__Period__LTE_template& operator=(const OPTIONAL<AAA__3GPP__Measurement__Period__LTE>& other_value);
AAA__3GPP__Measurement__Period__LTE_template& operator=(const AAA__3GPP__Measurement__Period__LTE_template& other_value);

boolean match(AAA__3GPP__Measurement__Period__LTE::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Measurement__Period__LTE& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Measurement__Period__LTE::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Measurement__Period__LTE_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Measurement__Period__LTE& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class CxDx__3GPP__Session__Priority : public Base_Type { // enum
friend class CxDx__3GPP__Session__Priority_template;
public:
enum enum_type { PRIORITY__0 = 0, PRIORITY__1 = 1, PRIORITY__2 = 2, PRIORITY__3 = 3, PRIORITY__4 = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
CxDx__3GPP__Session__Priority();
CxDx__3GPP__Session__Priority(int other_value);
CxDx__3GPP__Session__Priority(enum_type other_value);
CxDx__3GPP__Session__Priority(const CxDx__3GPP__Session__Priority& other_value);

CxDx__3GPP__Session__Priority& operator=(int other_value);
CxDx__3GPP__Session__Priority& operator=(enum_type other_value);
CxDx__3GPP__Session__Priority& operator=(const CxDx__3GPP__Session__Priority& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const CxDx__3GPP__Session__Priority& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const CxDx__3GPP__Session__Priority& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const CxDx__3GPP__Session__Priority& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const CxDx__3GPP__Session__Priority& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const CxDx__3GPP__Session__Priority& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const CxDx__3GPP__Session__Priority& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const CxDx__3GPP__Session__Priority& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class CxDx__3GPP__Session__Priority_template : public Base_Template {
union {
CxDx__3GPP__Session__Priority::enum_type single_value;
struct {
unsigned int n_values;
CxDx__3GPP__Session__Priority_template *list_value;
} value_list;
struct {
CxDx__3GPP__Session__Priority_template* precondition;
CxDx__3GPP__Session__Priority_template* implied_template;
} implication_;
dynmatch_struct<CxDx__3GPP__Session__Priority>* dyn_match;
};

void copy_template(const CxDx__3GPP__Session__Priority_template& other_value);

public:
CxDx__3GPP__Session__Priority_template();
CxDx__3GPP__Session__Priority_template(template_sel other_value);
CxDx__3GPP__Session__Priority_template(int other_value);
CxDx__3GPP__Session__Priority_template(CxDx__3GPP__Session__Priority::enum_type other_value);
CxDx__3GPP__Session__Priority_template(const CxDx__3GPP__Session__Priority& other_value);
CxDx__3GPP__Session__Priority_template(const OPTIONAL<CxDx__3GPP__Session__Priority>& other_value);
CxDx__3GPP__Session__Priority_template(CxDx__3GPP__Session__Priority_template* p_precondition, CxDx__3GPP__Session__Priority_template* p_implied_template);
CxDx__3GPP__Session__Priority_template(Dynamic_Match_Interface<CxDx__3GPP__Session__Priority>* p_dyn_match);
CxDx__3GPP__Session__Priority_template(const CxDx__3GPP__Session__Priority_template& other_value);
~CxDx__3GPP__Session__Priority_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
CxDx__3GPP__Session__Priority_template& operator=(template_sel other_value);
CxDx__3GPP__Session__Priority_template& operator=(int other_value);
CxDx__3GPP__Session__Priority_template& operator=(CxDx__3GPP__Session__Priority::enum_type other_value);
CxDx__3GPP__Session__Priority_template& operator=(const CxDx__3GPP__Session__Priority& other_value);
CxDx__3GPP__Session__Priority_template& operator=(const OPTIONAL<CxDx__3GPP__Session__Priority>& other_value);
CxDx__3GPP__Session__Priority_template& operator=(const CxDx__3GPP__Session__Priority_template& other_value);

boolean match(CxDx__3GPP__Session__Priority::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const CxDx__3GPP__Session__Priority& other_value, boolean legacy = FALSE) const;
CxDx__3GPP__Session__Priority::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
CxDx__3GPP__Session__Priority_template& list_item(unsigned int list_index);
void log() const;
void log_match(const CxDx__3GPP__Session__Priority& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__AoC__Format : public Base_Type { // enum
friend class DCA__3GPP__AoC__Format_template;
public:
enum enum_type { MONETARY = 0, NON__MONETARY = 1, CAI = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__AoC__Format();
DCA__3GPP__AoC__Format(int other_value);
DCA__3GPP__AoC__Format(enum_type other_value);
DCA__3GPP__AoC__Format(const DCA__3GPP__AoC__Format& other_value);

DCA__3GPP__AoC__Format& operator=(int other_value);
DCA__3GPP__AoC__Format& operator=(enum_type other_value);
DCA__3GPP__AoC__Format& operator=(const DCA__3GPP__AoC__Format& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__AoC__Format& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__AoC__Format& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__AoC__Format& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__AoC__Format& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__AoC__Format& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__AoC__Format& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__AoC__Format& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__AoC__Format_template : public Base_Template {
union {
DCA__3GPP__AoC__Format::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__AoC__Format_template *list_value;
} value_list;
struct {
DCA__3GPP__AoC__Format_template* precondition;
DCA__3GPP__AoC__Format_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__AoC__Format>* dyn_match;
};

void copy_template(const DCA__3GPP__AoC__Format_template& other_value);

public:
DCA__3GPP__AoC__Format_template();
DCA__3GPP__AoC__Format_template(template_sel other_value);
DCA__3GPP__AoC__Format_template(int other_value);
DCA__3GPP__AoC__Format_template(DCA__3GPP__AoC__Format::enum_type other_value);
DCA__3GPP__AoC__Format_template(const DCA__3GPP__AoC__Format& other_value);
DCA__3GPP__AoC__Format_template(const OPTIONAL<DCA__3GPP__AoC__Format>& other_value);
DCA__3GPP__AoC__Format_template(DCA__3GPP__AoC__Format_template* p_precondition, DCA__3GPP__AoC__Format_template* p_implied_template);
DCA__3GPP__AoC__Format_template(Dynamic_Match_Interface<DCA__3GPP__AoC__Format>* p_dyn_match);
DCA__3GPP__AoC__Format_template(const DCA__3GPP__AoC__Format_template& other_value);
~DCA__3GPP__AoC__Format_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__AoC__Format_template& operator=(template_sel other_value);
DCA__3GPP__AoC__Format_template& operator=(int other_value);
DCA__3GPP__AoC__Format_template& operator=(DCA__3GPP__AoC__Format::enum_type other_value);
DCA__3GPP__AoC__Format_template& operator=(const DCA__3GPP__AoC__Format& other_value);
DCA__3GPP__AoC__Format_template& operator=(const OPTIONAL<DCA__3GPP__AoC__Format>& other_value);
DCA__3GPP__AoC__Format_template& operator=(const DCA__3GPP__AoC__Format_template& other_value);

boolean match(DCA__3GPP__AoC__Format::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__AoC__Format& other_value, boolean legacy = FALSE) const;
DCA__3GPP__AoC__Format::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__AoC__Format_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__AoC__Format& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Interface__Type : public Base_Type { // enum
friend class DCA__3GPP__Interface__Type_template;
public:
enum enum_type { UNKNOWN = 0, MOBILE__ORIGINATING = 1, MOBILE__TERMINATING = 2, APPLICATION__ORIGINATING = 3, APPLICATION__TERMINATION = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
DCA__3GPP__Interface__Type();
DCA__3GPP__Interface__Type(int other_value);
DCA__3GPP__Interface__Type(enum_type other_value);
DCA__3GPP__Interface__Type(const DCA__3GPP__Interface__Type& other_value);

DCA__3GPP__Interface__Type& operator=(int other_value);
DCA__3GPP__Interface__Type& operator=(enum_type other_value);
DCA__3GPP__Interface__Type& operator=(const DCA__3GPP__Interface__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Interface__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Interface__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Interface__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Interface__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Interface__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Interface__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Interface__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Interface__Type_template : public Base_Template {
union {
DCA__3GPP__Interface__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Interface__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__Interface__Type_template* precondition;
DCA__3GPP__Interface__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Interface__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__Interface__Type_template& other_value);

public:
DCA__3GPP__Interface__Type_template();
DCA__3GPP__Interface__Type_template(template_sel other_value);
DCA__3GPP__Interface__Type_template(int other_value);
DCA__3GPP__Interface__Type_template(DCA__3GPP__Interface__Type::enum_type other_value);
DCA__3GPP__Interface__Type_template(const DCA__3GPP__Interface__Type& other_value);
DCA__3GPP__Interface__Type_template(const OPTIONAL<DCA__3GPP__Interface__Type>& other_value);
DCA__3GPP__Interface__Type_template(DCA__3GPP__Interface__Type_template* p_precondition, DCA__3GPP__Interface__Type_template* p_implied_template);
DCA__3GPP__Interface__Type_template(Dynamic_Match_Interface<DCA__3GPP__Interface__Type>* p_dyn_match);
DCA__3GPP__Interface__Type_template(const DCA__3GPP__Interface__Type_template& other_value);
~DCA__3GPP__Interface__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Interface__Type_template& operator=(template_sel other_value);
DCA__3GPP__Interface__Type_template& operator=(int other_value);
DCA__3GPP__Interface__Type_template& operator=(DCA__3GPP__Interface__Type::enum_type other_value);
DCA__3GPP__Interface__Type_template& operator=(const DCA__3GPP__Interface__Type& other_value);
DCA__3GPP__Interface__Type_template& operator=(const OPTIONAL<DCA__3GPP__Interface__Type>& other_value);
DCA__3GPP__Interface__Type_template& operator=(const DCA__3GPP__Interface__Type_template& other_value);

boolean match(DCA__3GPP__Interface__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Interface__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Interface__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Interface__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Interface__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__DRM__Content : public Base_Type { // enum
friend class DCA__3GPP__DRM__Content_template;
public:
enum enum_type { NO = 0, YES = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__DRM__Content();
DCA__3GPP__DRM__Content(int other_value);
DCA__3GPP__DRM__Content(enum_type other_value);
DCA__3GPP__DRM__Content(const DCA__3GPP__DRM__Content& other_value);

DCA__3GPP__DRM__Content& operator=(int other_value);
DCA__3GPP__DRM__Content& operator=(enum_type other_value);
DCA__3GPP__DRM__Content& operator=(const DCA__3GPP__DRM__Content& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__DRM__Content& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__DRM__Content& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__DRM__Content& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__DRM__Content& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__DRM__Content& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__DRM__Content& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__DRM__Content& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__DRM__Content_template : public Base_Template {
union {
DCA__3GPP__DRM__Content::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__DRM__Content_template *list_value;
} value_list;
struct {
DCA__3GPP__DRM__Content_template* precondition;
DCA__3GPP__DRM__Content_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__DRM__Content>* dyn_match;
};

void copy_template(const DCA__3GPP__DRM__Content_template& other_value);

public:
DCA__3GPP__DRM__Content_template();
DCA__3GPP__DRM__Content_template(template_sel other_value);
DCA__3GPP__DRM__Content_template(int other_value);
DCA__3GPP__DRM__Content_template(DCA__3GPP__DRM__Content::enum_type other_value);
DCA__3GPP__DRM__Content_template(const DCA__3GPP__DRM__Content& other_value);
DCA__3GPP__DRM__Content_template(const OPTIONAL<DCA__3GPP__DRM__Content>& other_value);
DCA__3GPP__DRM__Content_template(DCA__3GPP__DRM__Content_template* p_precondition, DCA__3GPP__DRM__Content_template* p_implied_template);
DCA__3GPP__DRM__Content_template(Dynamic_Match_Interface<DCA__3GPP__DRM__Content>* p_dyn_match);
DCA__3GPP__DRM__Content_template(const DCA__3GPP__DRM__Content_template& other_value);
~DCA__3GPP__DRM__Content_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__DRM__Content_template& operator=(template_sel other_value);
DCA__3GPP__DRM__Content_template& operator=(int other_value);
DCA__3GPP__DRM__Content_template& operator=(DCA__3GPP__DRM__Content::enum_type other_value);
DCA__3GPP__DRM__Content_template& operator=(const DCA__3GPP__DRM__Content& other_value);
DCA__3GPP__DRM__Content_template& operator=(const OPTIONAL<DCA__3GPP__DRM__Content>& other_value);
DCA__3GPP__DRM__Content_template& operator=(const DCA__3GPP__DRM__Content_template& other_value);

boolean match(DCA__3GPP__DRM__Content::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__DRM__Content& other_value, boolean legacy = FALSE) const;
DCA__3GPP__DRM__Content::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__DRM__Content_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__DRM__Content& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__Multiple__Services__Indicator : public Base_Type { // enum
friend class DCC__NONE__Multiple__Services__Indicator_template;
public:
enum enum_type { MULTIPLE__SERVICES__NOT__SUPPORTED = 0, MULTIPLE__SERVICES__SUPPORTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCC__NONE__Multiple__Services__Indicator();
DCC__NONE__Multiple__Services__Indicator(int other_value);
DCC__NONE__Multiple__Services__Indicator(enum_type other_value);
DCC__NONE__Multiple__Services__Indicator(const DCC__NONE__Multiple__Services__Indicator& other_value);

DCC__NONE__Multiple__Services__Indicator& operator=(int other_value);
DCC__NONE__Multiple__Services__Indicator& operator=(enum_type other_value);
DCC__NONE__Multiple__Services__Indicator& operator=(const DCC__NONE__Multiple__Services__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__Multiple__Services__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__Multiple__Services__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__Multiple__Services__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__Multiple__Services__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__Multiple__Services__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__Multiple__Services__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__Multiple__Services__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__Multiple__Services__Indicator_template : public Base_Template {
union {
DCC__NONE__Multiple__Services__Indicator::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__Multiple__Services__Indicator_template *list_value;
} value_list;
struct {
DCC__NONE__Multiple__Services__Indicator_template* precondition;
DCC__NONE__Multiple__Services__Indicator_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__Multiple__Services__Indicator>* dyn_match;
};

void copy_template(const DCC__NONE__Multiple__Services__Indicator_template& other_value);

public:
DCC__NONE__Multiple__Services__Indicator_template();
DCC__NONE__Multiple__Services__Indicator_template(template_sel other_value);
DCC__NONE__Multiple__Services__Indicator_template(int other_value);
DCC__NONE__Multiple__Services__Indicator_template(DCC__NONE__Multiple__Services__Indicator::enum_type other_value);
DCC__NONE__Multiple__Services__Indicator_template(const DCC__NONE__Multiple__Services__Indicator& other_value);
DCC__NONE__Multiple__Services__Indicator_template(const OPTIONAL<DCC__NONE__Multiple__Services__Indicator>& other_value);
DCC__NONE__Multiple__Services__Indicator_template(DCC__NONE__Multiple__Services__Indicator_template* p_precondition, DCC__NONE__Multiple__Services__Indicator_template* p_implied_template);
DCC__NONE__Multiple__Services__Indicator_template(Dynamic_Match_Interface<DCC__NONE__Multiple__Services__Indicator>* p_dyn_match);
DCC__NONE__Multiple__Services__Indicator_template(const DCC__NONE__Multiple__Services__Indicator_template& other_value);
~DCC__NONE__Multiple__Services__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__Multiple__Services__Indicator_template& operator=(template_sel other_value);
DCC__NONE__Multiple__Services__Indicator_template& operator=(int other_value);
DCC__NONE__Multiple__Services__Indicator_template& operator=(DCC__NONE__Multiple__Services__Indicator::enum_type other_value);
DCC__NONE__Multiple__Services__Indicator_template& operator=(const DCC__NONE__Multiple__Services__Indicator& other_value);
DCC__NONE__Multiple__Services__Indicator_template& operator=(const OPTIONAL<DCC__NONE__Multiple__Services__Indicator>& other_value);
DCC__NONE__Multiple__Services__Indicator_template& operator=(const DCC__NONE__Multiple__Services__Indicator_template& other_value);

boolean match(DCC__NONE__Multiple__Services__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__Multiple__Services__Indicator& other_value, boolean legacy = FALSE) const;
DCC__NONE__Multiple__Services__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__Multiple__Services__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__Multiple__Services__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DNAS__NONE__Framed__Protocol : public Base_Type { // enum
friend class DNAS__NONE__Framed__Protocol_template;
public:
enum enum_type { PPP = 1, SLIP = 2, ARAP = 3, GANDALF = 4, XYLOGICS = 5, X__75__SYNCHRONOUS = 6, GPRS__PDP__CONTEXT = 7, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 8 };
private:
enum_type enum_value;

public:
DNAS__NONE__Framed__Protocol();
DNAS__NONE__Framed__Protocol(int other_value);
DNAS__NONE__Framed__Protocol(enum_type other_value);
DNAS__NONE__Framed__Protocol(const DNAS__NONE__Framed__Protocol& other_value);

DNAS__NONE__Framed__Protocol& operator=(int other_value);
DNAS__NONE__Framed__Protocol& operator=(enum_type other_value);
DNAS__NONE__Framed__Protocol& operator=(const DNAS__NONE__Framed__Protocol& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DNAS__NONE__Framed__Protocol& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DNAS__NONE__Framed__Protocol& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DNAS__NONE__Framed__Protocol& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DNAS__NONE__Framed__Protocol& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DNAS__NONE__Framed__Protocol& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DNAS__NONE__Framed__Protocol& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DNAS__NONE__Framed__Protocol& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DNAS__NONE__Framed__Protocol_template : public Base_Template {
union {
DNAS__NONE__Framed__Protocol::enum_type single_value;
struct {
unsigned int n_values;
DNAS__NONE__Framed__Protocol_template *list_value;
} value_list;
struct {
DNAS__NONE__Framed__Protocol_template* precondition;
DNAS__NONE__Framed__Protocol_template* implied_template;
} implication_;
dynmatch_struct<DNAS__NONE__Framed__Protocol>* dyn_match;
};

void copy_template(const DNAS__NONE__Framed__Protocol_template& other_value);

public:
DNAS__NONE__Framed__Protocol_template();
DNAS__NONE__Framed__Protocol_template(template_sel other_value);
DNAS__NONE__Framed__Protocol_template(int other_value);
DNAS__NONE__Framed__Protocol_template(DNAS__NONE__Framed__Protocol::enum_type other_value);
DNAS__NONE__Framed__Protocol_template(const DNAS__NONE__Framed__Protocol& other_value);
DNAS__NONE__Framed__Protocol_template(const OPTIONAL<DNAS__NONE__Framed__Protocol>& other_value);
DNAS__NONE__Framed__Protocol_template(DNAS__NONE__Framed__Protocol_template* p_precondition, DNAS__NONE__Framed__Protocol_template* p_implied_template);
DNAS__NONE__Framed__Protocol_template(Dynamic_Match_Interface<DNAS__NONE__Framed__Protocol>* p_dyn_match);
DNAS__NONE__Framed__Protocol_template(const DNAS__NONE__Framed__Protocol_template& other_value);
~DNAS__NONE__Framed__Protocol_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DNAS__NONE__Framed__Protocol_template& operator=(template_sel other_value);
DNAS__NONE__Framed__Protocol_template& operator=(int other_value);
DNAS__NONE__Framed__Protocol_template& operator=(DNAS__NONE__Framed__Protocol::enum_type other_value);
DNAS__NONE__Framed__Protocol_template& operator=(const DNAS__NONE__Framed__Protocol& other_value);
DNAS__NONE__Framed__Protocol_template& operator=(const OPTIONAL<DNAS__NONE__Framed__Protocol>& other_value);
DNAS__NONE__Framed__Protocol_template& operator=(const DNAS__NONE__Framed__Protocol_template& other_value);

boolean match(DNAS__NONE__Framed__Protocol::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DNAS__NONE__Framed__Protocol& other_value, boolean legacy = FALSE) const;
DNAS__NONE__Framed__Protocol::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DNAS__NONE__Framed__Protocol_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DNAS__NONE__Framed__Protocol& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class S6__3GPP__Service__ID : public Base_Type { // enum
friend class S6__3GPP__Service__ID_template;
public:
enum enum_type { DEVICE__TRIGGER = 0, SMS__MO = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
S6__3GPP__Service__ID();
S6__3GPP__Service__ID(int other_value);
S6__3GPP__Service__ID(enum_type other_value);
S6__3GPP__Service__ID(const S6__3GPP__Service__ID& other_value);

S6__3GPP__Service__ID& operator=(int other_value);
S6__3GPP__Service__ID& operator=(enum_type other_value);
S6__3GPP__Service__ID& operator=(const S6__3GPP__Service__ID& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const S6__3GPP__Service__ID& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const S6__3GPP__Service__ID& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const S6__3GPP__Service__ID& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const S6__3GPP__Service__ID& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const S6__3GPP__Service__ID& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const S6__3GPP__Service__ID& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const S6__3GPP__Service__ID& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class S6__3GPP__Service__ID_template : public Base_Template {
union {
S6__3GPP__Service__ID::enum_type single_value;
struct {
unsigned int n_values;
S6__3GPP__Service__ID_template *list_value;
} value_list;
struct {
S6__3GPP__Service__ID_template* precondition;
S6__3GPP__Service__ID_template* implied_template;
} implication_;
dynmatch_struct<S6__3GPP__Service__ID>* dyn_match;
};

void copy_template(const S6__3GPP__Service__ID_template& other_value);

public:
S6__3GPP__Service__ID_template();
S6__3GPP__Service__ID_template(template_sel other_value);
S6__3GPP__Service__ID_template(int other_value);
S6__3GPP__Service__ID_template(S6__3GPP__Service__ID::enum_type other_value);
S6__3GPP__Service__ID_template(const S6__3GPP__Service__ID& other_value);
S6__3GPP__Service__ID_template(const OPTIONAL<S6__3GPP__Service__ID>& other_value);
S6__3GPP__Service__ID_template(S6__3GPP__Service__ID_template* p_precondition, S6__3GPP__Service__ID_template* p_implied_template);
S6__3GPP__Service__ID_template(Dynamic_Match_Interface<S6__3GPP__Service__ID>* p_dyn_match);
S6__3GPP__Service__ID_template(const S6__3GPP__Service__ID_template& other_value);
~S6__3GPP__Service__ID_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
S6__3GPP__Service__ID_template& operator=(template_sel other_value);
S6__3GPP__Service__ID_template& operator=(int other_value);
S6__3GPP__Service__ID_template& operator=(S6__3GPP__Service__ID::enum_type other_value);
S6__3GPP__Service__ID_template& operator=(const S6__3GPP__Service__ID& other_value);
S6__3GPP__Service__ID_template& operator=(const OPTIONAL<S6__3GPP__Service__ID>& other_value);
S6__3GPP__Service__ID_template& operator=(const S6__3GPP__Service__ID_template& other_value);

boolean match(S6__3GPP__Service__ID::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const S6__3GPP__Service__ID& other_value, boolean legacy = FALSE) const;
S6__3GPP__Service__ID::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
S6__3GPP__Service__ID_template& list_item(unsigned int list_index);
void log() const;
void log_match(const S6__3GPP__Service__ID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__LCS__Format__Indicator : public Base_Type { // enum
friend class DCA__3GPP__LCS__Format__Indicator_template;
public:
enum enum_type { LOGICAL__NAME = 0, EMAIL__ADDRESS = 1, MSISDN = 2, URL = 3, SIP__URL = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
DCA__3GPP__LCS__Format__Indicator();
DCA__3GPP__LCS__Format__Indicator(int other_value);
DCA__3GPP__LCS__Format__Indicator(enum_type other_value);
DCA__3GPP__LCS__Format__Indicator(const DCA__3GPP__LCS__Format__Indicator& other_value);

DCA__3GPP__LCS__Format__Indicator& operator=(int other_value);
DCA__3GPP__LCS__Format__Indicator& operator=(enum_type other_value);
DCA__3GPP__LCS__Format__Indicator& operator=(const DCA__3GPP__LCS__Format__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__LCS__Format__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__LCS__Format__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__LCS__Format__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__LCS__Format__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__LCS__Format__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__LCS__Format__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__LCS__Format__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__LCS__Format__Indicator_template : public Base_Template {
union {
DCA__3GPP__LCS__Format__Indicator::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__LCS__Format__Indicator_template *list_value;
} value_list;
struct {
DCA__3GPP__LCS__Format__Indicator_template* precondition;
DCA__3GPP__LCS__Format__Indicator_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__LCS__Format__Indicator>* dyn_match;
};

void copy_template(const DCA__3GPP__LCS__Format__Indicator_template& other_value);

public:
DCA__3GPP__LCS__Format__Indicator_template();
DCA__3GPP__LCS__Format__Indicator_template(template_sel other_value);
DCA__3GPP__LCS__Format__Indicator_template(int other_value);
DCA__3GPP__LCS__Format__Indicator_template(DCA__3GPP__LCS__Format__Indicator::enum_type other_value);
DCA__3GPP__LCS__Format__Indicator_template(const DCA__3GPP__LCS__Format__Indicator& other_value);
DCA__3GPP__LCS__Format__Indicator_template(const OPTIONAL<DCA__3GPP__LCS__Format__Indicator>& other_value);
DCA__3GPP__LCS__Format__Indicator_template(DCA__3GPP__LCS__Format__Indicator_template* p_precondition, DCA__3GPP__LCS__Format__Indicator_template* p_implied_template);
DCA__3GPP__LCS__Format__Indicator_template(Dynamic_Match_Interface<DCA__3GPP__LCS__Format__Indicator>* p_dyn_match);
DCA__3GPP__LCS__Format__Indicator_template(const DCA__3GPP__LCS__Format__Indicator_template& other_value);
~DCA__3GPP__LCS__Format__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__LCS__Format__Indicator_template& operator=(template_sel other_value);
DCA__3GPP__LCS__Format__Indicator_template& operator=(int other_value);
DCA__3GPP__LCS__Format__Indicator_template& operator=(DCA__3GPP__LCS__Format__Indicator::enum_type other_value);
DCA__3GPP__LCS__Format__Indicator_template& operator=(const DCA__3GPP__LCS__Format__Indicator& other_value);
DCA__3GPP__LCS__Format__Indicator_template& operator=(const OPTIONAL<DCA__3GPP__LCS__Format__Indicator>& other_value);
DCA__3GPP__LCS__Format__Indicator_template& operator=(const DCA__3GPP__LCS__Format__Indicator_template& other_value);

boolean match(DCA__3GPP__LCS__Format__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__LCS__Format__Indicator& other_value, boolean legacy = FALSE) const;
DCA__3GPP__LCS__Format__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__LCS__Format__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__LCS__Format__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class RX__3GPP__Abort__Cause : public Base_Type { // enum
friend class RX__3GPP__Abort__Cause_template;
public:
enum enum_type { BEARER__RELEASED = 0, INSUFFICIENT__SERVER__RESOURCES = 1, INSUFFICIENT__BEARER__RESOURCES = 2, PS__TO__CS__HANDOVER = 3, SPONSORED__DATA__CONNECTIVITY__DISALLOWED = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
RX__3GPP__Abort__Cause();
RX__3GPP__Abort__Cause(int other_value);
RX__3GPP__Abort__Cause(enum_type other_value);
RX__3GPP__Abort__Cause(const RX__3GPP__Abort__Cause& other_value);

RX__3GPP__Abort__Cause& operator=(int other_value);
RX__3GPP__Abort__Cause& operator=(enum_type other_value);
RX__3GPP__Abort__Cause& operator=(const RX__3GPP__Abort__Cause& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const RX__3GPP__Abort__Cause& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const RX__3GPP__Abort__Cause& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const RX__3GPP__Abort__Cause& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const RX__3GPP__Abort__Cause& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const RX__3GPP__Abort__Cause& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const RX__3GPP__Abort__Cause& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const RX__3GPP__Abort__Cause& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class RX__3GPP__Abort__Cause_template : public Base_Template {
union {
RX__3GPP__Abort__Cause::enum_type single_value;
struct {
unsigned int n_values;
RX__3GPP__Abort__Cause_template *list_value;
} value_list;
struct {
RX__3GPP__Abort__Cause_template* precondition;
RX__3GPP__Abort__Cause_template* implied_template;
} implication_;
dynmatch_struct<RX__3GPP__Abort__Cause>* dyn_match;
};

void copy_template(const RX__3GPP__Abort__Cause_template& other_value);

public:
RX__3GPP__Abort__Cause_template();
RX__3GPP__Abort__Cause_template(template_sel other_value);
RX__3GPP__Abort__Cause_template(int other_value);
RX__3GPP__Abort__Cause_template(RX__3GPP__Abort__Cause::enum_type other_value);
RX__3GPP__Abort__Cause_template(const RX__3GPP__Abort__Cause& other_value);
RX__3GPP__Abort__Cause_template(const OPTIONAL<RX__3GPP__Abort__Cause>& other_value);
RX__3GPP__Abort__Cause_template(RX__3GPP__Abort__Cause_template* p_precondition, RX__3GPP__Abort__Cause_template* p_implied_template);
RX__3GPP__Abort__Cause_template(Dynamic_Match_Interface<RX__3GPP__Abort__Cause>* p_dyn_match);
RX__3GPP__Abort__Cause_template(const RX__3GPP__Abort__Cause_template& other_value);
~RX__3GPP__Abort__Cause_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
RX__3GPP__Abort__Cause_template& operator=(template_sel other_value);
RX__3GPP__Abort__Cause_template& operator=(int other_value);
RX__3GPP__Abort__Cause_template& operator=(RX__3GPP__Abort__Cause::enum_type other_value);
RX__3GPP__Abort__Cause_template& operator=(const RX__3GPP__Abort__Cause& other_value);
RX__3GPP__Abort__Cause_template& operator=(const OPTIONAL<RX__3GPP__Abort__Cause>& other_value);
RX__3GPP__Abort__Cause_template& operator=(const RX__3GPP__Abort__Cause_template& other_value);

boolean match(RX__3GPP__Abort__Cause::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const RX__3GPP__Abort__Cause& other_value, boolean legacy = FALSE) const;
RX__3GPP__Abort__Cause::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
RX__3GPP__Abort__Cause_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RX__3GPP__Abort__Cause& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class RX__3GPP__Required__Access__Info : public Base_Type { // enum
friend class RX__3GPP__Required__Access__Info_template;
public:
enum enum_type { USER__LOCATION = 0, MS__TIME__ZONE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
RX__3GPP__Required__Access__Info();
RX__3GPP__Required__Access__Info(int other_value);
RX__3GPP__Required__Access__Info(enum_type other_value);
RX__3GPP__Required__Access__Info(const RX__3GPP__Required__Access__Info& other_value);

RX__3GPP__Required__Access__Info& operator=(int other_value);
RX__3GPP__Required__Access__Info& operator=(enum_type other_value);
RX__3GPP__Required__Access__Info& operator=(const RX__3GPP__Required__Access__Info& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const RX__3GPP__Required__Access__Info& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const RX__3GPP__Required__Access__Info& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const RX__3GPP__Required__Access__Info& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const RX__3GPP__Required__Access__Info& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const RX__3GPP__Required__Access__Info& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const RX__3GPP__Required__Access__Info& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const RX__3GPP__Required__Access__Info& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class RX__3GPP__Required__Access__Info_template : public Base_Template {
union {
RX__3GPP__Required__Access__Info::enum_type single_value;
struct {
unsigned int n_values;
RX__3GPP__Required__Access__Info_template *list_value;
} value_list;
struct {
RX__3GPP__Required__Access__Info_template* precondition;
RX__3GPP__Required__Access__Info_template* implied_template;
} implication_;
dynmatch_struct<RX__3GPP__Required__Access__Info>* dyn_match;
};

void copy_template(const RX__3GPP__Required__Access__Info_template& other_value);

public:
RX__3GPP__Required__Access__Info_template();
RX__3GPP__Required__Access__Info_template(template_sel other_value);
RX__3GPP__Required__Access__Info_template(int other_value);
RX__3GPP__Required__Access__Info_template(RX__3GPP__Required__Access__Info::enum_type other_value);
RX__3GPP__Required__Access__Info_template(const RX__3GPP__Required__Access__Info& other_value);
RX__3GPP__Required__Access__Info_template(const OPTIONAL<RX__3GPP__Required__Access__Info>& other_value);
RX__3GPP__Required__Access__Info_template(RX__3GPP__Required__Access__Info_template* p_precondition, RX__3GPP__Required__Access__Info_template* p_implied_template);
RX__3GPP__Required__Access__Info_template(Dynamic_Match_Interface<RX__3GPP__Required__Access__Info>* p_dyn_match);
RX__3GPP__Required__Access__Info_template(const RX__3GPP__Required__Access__Info_template& other_value);
~RX__3GPP__Required__Access__Info_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
RX__3GPP__Required__Access__Info_template& operator=(template_sel other_value);
RX__3GPP__Required__Access__Info_template& operator=(int other_value);
RX__3GPP__Required__Access__Info_template& operator=(RX__3GPP__Required__Access__Info::enum_type other_value);
RX__3GPP__Required__Access__Info_template& operator=(const RX__3GPP__Required__Access__Info& other_value);
RX__3GPP__Required__Access__Info_template& operator=(const OPTIONAL<RX__3GPP__Required__Access__Info>& other_value);
RX__3GPP__Required__Access__Info_template& operator=(const RX__3GPP__Required__Access__Info_template& other_value);

boolean match(RX__3GPP__Required__Access__Info::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const RX__3GPP__Required__Access__Info& other_value, boolean legacy = FALSE) const;
RX__3GPP__Required__Access__Info::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
RX__3GPP__Required__Access__Info_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RX__3GPP__Required__Access__Info& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__SGW__Change : public Base_Type { // enum
friend class DCA__3GPP__SGW__Change_template;
public:
enum enum_type { ACR__Start__NOT__due__to__SGW__Change = 0, ACR__Start__due__to__SGW__Change = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__SGW__Change();
DCA__3GPP__SGW__Change(int other_value);
DCA__3GPP__SGW__Change(enum_type other_value);
DCA__3GPP__SGW__Change(const DCA__3GPP__SGW__Change& other_value);

DCA__3GPP__SGW__Change& operator=(int other_value);
DCA__3GPP__SGW__Change& operator=(enum_type other_value);
DCA__3GPP__SGW__Change& operator=(const DCA__3GPP__SGW__Change& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__SGW__Change& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__SGW__Change& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__SGW__Change& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__SGW__Change& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__SGW__Change& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__SGW__Change& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__SGW__Change& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__SGW__Change_template : public Base_Template {
union {
DCA__3GPP__SGW__Change::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__SGW__Change_template *list_value;
} value_list;
struct {
DCA__3GPP__SGW__Change_template* precondition;
DCA__3GPP__SGW__Change_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__SGW__Change>* dyn_match;
};

void copy_template(const DCA__3GPP__SGW__Change_template& other_value);

public:
DCA__3GPP__SGW__Change_template();
DCA__3GPP__SGW__Change_template(template_sel other_value);
DCA__3GPP__SGW__Change_template(int other_value);
DCA__3GPP__SGW__Change_template(DCA__3GPP__SGW__Change::enum_type other_value);
DCA__3GPP__SGW__Change_template(const DCA__3GPP__SGW__Change& other_value);
DCA__3GPP__SGW__Change_template(const OPTIONAL<DCA__3GPP__SGW__Change>& other_value);
DCA__3GPP__SGW__Change_template(DCA__3GPP__SGW__Change_template* p_precondition, DCA__3GPP__SGW__Change_template* p_implied_template);
DCA__3GPP__SGW__Change_template(Dynamic_Match_Interface<DCA__3GPP__SGW__Change>* p_dyn_match);
DCA__3GPP__SGW__Change_template(const DCA__3GPP__SGW__Change_template& other_value);
~DCA__3GPP__SGW__Change_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__SGW__Change_template& operator=(template_sel other_value);
DCA__3GPP__SGW__Change_template& operator=(int other_value);
DCA__3GPP__SGW__Change_template& operator=(DCA__3GPP__SGW__Change::enum_type other_value);
DCA__3GPP__SGW__Change_template& operator=(const DCA__3GPP__SGW__Change& other_value);
DCA__3GPP__SGW__Change_template& operator=(const OPTIONAL<DCA__3GPP__SGW__Change>& other_value);
DCA__3GPP__SGW__Change_template& operator=(const DCA__3GPP__SGW__Change_template& other_value);

boolean match(DCA__3GPP__SGW__Change::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__SGW__Change& other_value, boolean legacy = FALSE) const;
DCA__3GPP__SGW__Change::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__SGW__Change_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__SGW__Change& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Notification__To__UE__User : public Base_Type { // enum
friend class AAA__3GPP__Notification__To__UE__User_template;
public:
enum enum_type { NOTIFY__LOCATION__ALLOWED = 0, NOTIFYANDVERIFY__LOCATION__ALLOWED__IF__NO__RESPONSE = 1, NOTIFYANDVERIFY__LOCATION__NOT__ALLOWED__IF__NO__RESPONSE = 2, LOCATION__NOT__ALLOWED = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
AAA__3GPP__Notification__To__UE__User();
AAA__3GPP__Notification__To__UE__User(int other_value);
AAA__3GPP__Notification__To__UE__User(enum_type other_value);
AAA__3GPP__Notification__To__UE__User(const AAA__3GPP__Notification__To__UE__User& other_value);

AAA__3GPP__Notification__To__UE__User& operator=(int other_value);
AAA__3GPP__Notification__To__UE__User& operator=(enum_type other_value);
AAA__3GPP__Notification__To__UE__User& operator=(const AAA__3GPP__Notification__To__UE__User& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Notification__To__UE__User& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Notification__To__UE__User& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Notification__To__UE__User& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Notification__To__UE__User& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Notification__To__UE__User& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Notification__To__UE__User& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Notification__To__UE__User& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Notification__To__UE__User_template : public Base_Template {
union {
AAA__3GPP__Notification__To__UE__User::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Notification__To__UE__User_template *list_value;
} value_list;
struct {
AAA__3GPP__Notification__To__UE__User_template* precondition;
AAA__3GPP__Notification__To__UE__User_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Notification__To__UE__User>* dyn_match;
};

void copy_template(const AAA__3GPP__Notification__To__UE__User_template& other_value);

public:
AAA__3GPP__Notification__To__UE__User_template();
AAA__3GPP__Notification__To__UE__User_template(template_sel other_value);
AAA__3GPP__Notification__To__UE__User_template(int other_value);
AAA__3GPP__Notification__To__UE__User_template(AAA__3GPP__Notification__To__UE__User::enum_type other_value);
AAA__3GPP__Notification__To__UE__User_template(const AAA__3GPP__Notification__To__UE__User& other_value);
AAA__3GPP__Notification__To__UE__User_template(const OPTIONAL<AAA__3GPP__Notification__To__UE__User>& other_value);
AAA__3GPP__Notification__To__UE__User_template(AAA__3GPP__Notification__To__UE__User_template* p_precondition, AAA__3GPP__Notification__To__UE__User_template* p_implied_template);
AAA__3GPP__Notification__To__UE__User_template(Dynamic_Match_Interface<AAA__3GPP__Notification__To__UE__User>* p_dyn_match);
AAA__3GPP__Notification__To__UE__User_template(const AAA__3GPP__Notification__To__UE__User_template& other_value);
~AAA__3GPP__Notification__To__UE__User_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Notification__To__UE__User_template& operator=(template_sel other_value);
AAA__3GPP__Notification__To__UE__User_template& operator=(int other_value);
AAA__3GPP__Notification__To__UE__User_template& operator=(AAA__3GPP__Notification__To__UE__User::enum_type other_value);
AAA__3GPP__Notification__To__UE__User_template& operator=(const AAA__3GPP__Notification__To__UE__User& other_value);
AAA__3GPP__Notification__To__UE__User_template& operator=(const OPTIONAL<AAA__3GPP__Notification__To__UE__User>& other_value);
AAA__3GPP__Notification__To__UE__User_template& operator=(const AAA__3GPP__Notification__To__UE__User_template& other_value);

boolean match(AAA__3GPP__Notification__To__UE__User::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Notification__To__UE__User& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Notification__To__UE__User::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Notification__To__UE__User_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Notification__To__UE__User& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions : public Base_Type { // enum
friend class AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template;
public:
enum enum_type { NOT__SUPPORTED = 0, SUPPORTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions();
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions(int other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions(enum_type other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& other_value);

AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& operator=(int other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& operator=(enum_type other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& operator=(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template : public Base_Template {
union {
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template *list_value;
} value_list;
struct {
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template* precondition;
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions>* dyn_match;
};

void copy_template(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& other_value);

public:
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template();
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template(template_sel other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template(int other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template(AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions::enum_type other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template(const OPTIONAL<AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions>& other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template(AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template* p_precondition, AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template* p_implied_template);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template(Dynamic_Match_Interface<AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions>* p_dyn_match);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& other_value);
~AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& operator=(template_sel other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& operator=(int other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& operator=(AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions::enum_type other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& operator=(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& operator=(const OPTIONAL<AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions>& other_value);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& operator=(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& other_value);

boolean match(AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Play__Alternative : public Base_Type { // enum
friend class DCA__3GPP__Play__Alternative_template;
public:
enum enum_type { SERVED__PARTY = 0, REMOTE__PARTY = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Play__Alternative();
DCA__3GPP__Play__Alternative(int other_value);
DCA__3GPP__Play__Alternative(enum_type other_value);
DCA__3GPP__Play__Alternative(const DCA__3GPP__Play__Alternative& other_value);

DCA__3GPP__Play__Alternative& operator=(int other_value);
DCA__3GPP__Play__Alternative& operator=(enum_type other_value);
DCA__3GPP__Play__Alternative& operator=(const DCA__3GPP__Play__Alternative& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Play__Alternative& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Play__Alternative& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Play__Alternative& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Play__Alternative& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Play__Alternative& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Play__Alternative& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Play__Alternative& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Play__Alternative_template : public Base_Template {
union {
DCA__3GPP__Play__Alternative::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Play__Alternative_template *list_value;
} value_list;
struct {
DCA__3GPP__Play__Alternative_template* precondition;
DCA__3GPP__Play__Alternative_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Play__Alternative>* dyn_match;
};

void copy_template(const DCA__3GPP__Play__Alternative_template& other_value);

public:
DCA__3GPP__Play__Alternative_template();
DCA__3GPP__Play__Alternative_template(template_sel other_value);
DCA__3GPP__Play__Alternative_template(int other_value);
DCA__3GPP__Play__Alternative_template(DCA__3GPP__Play__Alternative::enum_type other_value);
DCA__3GPP__Play__Alternative_template(const DCA__3GPP__Play__Alternative& other_value);
DCA__3GPP__Play__Alternative_template(const OPTIONAL<DCA__3GPP__Play__Alternative>& other_value);
DCA__3GPP__Play__Alternative_template(DCA__3GPP__Play__Alternative_template* p_precondition, DCA__3GPP__Play__Alternative_template* p_implied_template);
DCA__3GPP__Play__Alternative_template(Dynamic_Match_Interface<DCA__3GPP__Play__Alternative>* p_dyn_match);
DCA__3GPP__Play__Alternative_template(const DCA__3GPP__Play__Alternative_template& other_value);
~DCA__3GPP__Play__Alternative_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Play__Alternative_template& operator=(template_sel other_value);
DCA__3GPP__Play__Alternative_template& operator=(int other_value);
DCA__3GPP__Play__Alternative_template& operator=(DCA__3GPP__Play__Alternative::enum_type other_value);
DCA__3GPP__Play__Alternative_template& operator=(const DCA__3GPP__Play__Alternative& other_value);
DCA__3GPP__Play__Alternative_template& operator=(const OPTIONAL<DCA__3GPP__Play__Alternative>& other_value);
DCA__3GPP__Play__Alternative_template& operator=(const DCA__3GPP__Play__Alternative_template& other_value);

boolean match(DCA__3GPP__Play__Alternative::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Play__Alternative& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Play__Alternative::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Play__Alternative_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Play__Alternative& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__MBMS__User__Service__Type : public Base_Type { // enum
friend class DCA__3GPP__MBMS__User__Service__Type_template;
public:
enum enum_type { DOWNLOAD = 1, STREAMING = 2, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__MBMS__User__Service__Type();
DCA__3GPP__MBMS__User__Service__Type(int other_value);
DCA__3GPP__MBMS__User__Service__Type(enum_type other_value);
DCA__3GPP__MBMS__User__Service__Type(const DCA__3GPP__MBMS__User__Service__Type& other_value);

DCA__3GPP__MBMS__User__Service__Type& operator=(int other_value);
DCA__3GPP__MBMS__User__Service__Type& operator=(enum_type other_value);
DCA__3GPP__MBMS__User__Service__Type& operator=(const DCA__3GPP__MBMS__User__Service__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__MBMS__User__Service__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__MBMS__User__Service__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__MBMS__User__Service__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__MBMS__User__Service__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__MBMS__User__Service__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__MBMS__User__Service__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__MBMS__User__Service__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__MBMS__User__Service__Type_template : public Base_Template {
union {
DCA__3GPP__MBMS__User__Service__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__MBMS__User__Service__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__MBMS__User__Service__Type_template* precondition;
DCA__3GPP__MBMS__User__Service__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__MBMS__User__Service__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__MBMS__User__Service__Type_template& other_value);

public:
DCA__3GPP__MBMS__User__Service__Type_template();
DCA__3GPP__MBMS__User__Service__Type_template(template_sel other_value);
DCA__3GPP__MBMS__User__Service__Type_template(int other_value);
DCA__3GPP__MBMS__User__Service__Type_template(DCA__3GPP__MBMS__User__Service__Type::enum_type other_value);
DCA__3GPP__MBMS__User__Service__Type_template(const DCA__3GPP__MBMS__User__Service__Type& other_value);
DCA__3GPP__MBMS__User__Service__Type_template(const OPTIONAL<DCA__3GPP__MBMS__User__Service__Type>& other_value);
DCA__3GPP__MBMS__User__Service__Type_template(DCA__3GPP__MBMS__User__Service__Type_template* p_precondition, DCA__3GPP__MBMS__User__Service__Type_template* p_implied_template);
DCA__3GPP__MBMS__User__Service__Type_template(Dynamic_Match_Interface<DCA__3GPP__MBMS__User__Service__Type>* p_dyn_match);
DCA__3GPP__MBMS__User__Service__Type_template(const DCA__3GPP__MBMS__User__Service__Type_template& other_value);
~DCA__3GPP__MBMS__User__Service__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__MBMS__User__Service__Type_template& operator=(template_sel other_value);
DCA__3GPP__MBMS__User__Service__Type_template& operator=(int other_value);
DCA__3GPP__MBMS__User__Service__Type_template& operator=(DCA__3GPP__MBMS__User__Service__Type::enum_type other_value);
DCA__3GPP__MBMS__User__Service__Type_template& operator=(const DCA__3GPP__MBMS__User__Service__Type& other_value);
DCA__3GPP__MBMS__User__Service__Type_template& operator=(const OPTIONAL<DCA__3GPP__MBMS__User__Service__Type>& other_value);
DCA__3GPP__MBMS__User__Service__Type_template& operator=(const DCA__3GPP__MBMS__User__Service__Type_template& other_value);

boolean match(DCA__3GPP__MBMS__User__Service__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__MBMS__User__Service__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__MBMS__User__Service__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__MBMS__User__Service__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__MBMS__User__Service__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Offline : public Base_Type { // enum
friend class PCC__3GPP__Offline_template;
public:
enum enum_type { DISABLE__OFFLINE = 0, ENABLE__OFFLINE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__Offline();
PCC__3GPP__Offline(int other_value);
PCC__3GPP__Offline(enum_type other_value);
PCC__3GPP__Offline(const PCC__3GPP__Offline& other_value);

PCC__3GPP__Offline& operator=(int other_value);
PCC__3GPP__Offline& operator=(enum_type other_value);
PCC__3GPP__Offline& operator=(const PCC__3GPP__Offline& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Offline& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Offline& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Offline& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Offline& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Offline& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Offline& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Offline& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Offline_template : public Base_Template {
union {
PCC__3GPP__Offline::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Offline_template *list_value;
} value_list;
struct {
PCC__3GPP__Offline_template* precondition;
PCC__3GPP__Offline_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Offline>* dyn_match;
};

void copy_template(const PCC__3GPP__Offline_template& other_value);

public:
PCC__3GPP__Offline_template();
PCC__3GPP__Offline_template(template_sel other_value);
PCC__3GPP__Offline_template(int other_value);
PCC__3GPP__Offline_template(PCC__3GPP__Offline::enum_type other_value);
PCC__3GPP__Offline_template(const PCC__3GPP__Offline& other_value);
PCC__3GPP__Offline_template(const OPTIONAL<PCC__3GPP__Offline>& other_value);
PCC__3GPP__Offline_template(PCC__3GPP__Offline_template* p_precondition, PCC__3GPP__Offline_template* p_implied_template);
PCC__3GPP__Offline_template(Dynamic_Match_Interface<PCC__3GPP__Offline>* p_dyn_match);
PCC__3GPP__Offline_template(const PCC__3GPP__Offline_template& other_value);
~PCC__3GPP__Offline_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Offline_template& operator=(template_sel other_value);
PCC__3GPP__Offline_template& operator=(int other_value);
PCC__3GPP__Offline_template& operator=(PCC__3GPP__Offline::enum_type other_value);
PCC__3GPP__Offline_template& operator=(const PCC__3GPP__Offline& other_value);
PCC__3GPP__Offline_template& operator=(const OPTIONAL<PCC__3GPP__Offline>& other_value);
PCC__3GPP__Offline_template& operator=(const PCC__3GPP__Offline_template& other_value);

boolean match(PCC__3GPP__Offline::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Offline& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Offline::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Offline_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Offline& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DNAS__NONE__Login__Service : public Base_Type { // enum
friend class DNAS__NONE__Login__Service_template;
public:
enum enum_type { TELNET = 0, RLOGIN = 1, TCP__CLEAR = 2, PORTMASTER = 3, LAT = 4, X25__PAD = 5, X25__T3POS = 6, TCP__CLEAR__QUIET = 8, UNKNOWN_VALUE = 7, UNBOUND_VALUE = 9 };
private:
enum_type enum_value;

public:
DNAS__NONE__Login__Service();
DNAS__NONE__Login__Service(int other_value);
DNAS__NONE__Login__Service(enum_type other_value);
DNAS__NONE__Login__Service(const DNAS__NONE__Login__Service& other_value);

DNAS__NONE__Login__Service& operator=(int other_value);
DNAS__NONE__Login__Service& operator=(enum_type other_value);
DNAS__NONE__Login__Service& operator=(const DNAS__NONE__Login__Service& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DNAS__NONE__Login__Service& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DNAS__NONE__Login__Service& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DNAS__NONE__Login__Service& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DNAS__NONE__Login__Service& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DNAS__NONE__Login__Service& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DNAS__NONE__Login__Service& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DNAS__NONE__Login__Service& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DNAS__NONE__Login__Service_template : public Base_Template {
union {
DNAS__NONE__Login__Service::enum_type single_value;
struct {
unsigned int n_values;
DNAS__NONE__Login__Service_template *list_value;
} value_list;
struct {
DNAS__NONE__Login__Service_template* precondition;
DNAS__NONE__Login__Service_template* implied_template;
} implication_;
dynmatch_struct<DNAS__NONE__Login__Service>* dyn_match;
};

void copy_template(const DNAS__NONE__Login__Service_template& other_value);

public:
DNAS__NONE__Login__Service_template();
DNAS__NONE__Login__Service_template(template_sel other_value);
DNAS__NONE__Login__Service_template(int other_value);
DNAS__NONE__Login__Service_template(DNAS__NONE__Login__Service::enum_type other_value);
DNAS__NONE__Login__Service_template(const DNAS__NONE__Login__Service& other_value);
DNAS__NONE__Login__Service_template(const OPTIONAL<DNAS__NONE__Login__Service>& other_value);
DNAS__NONE__Login__Service_template(DNAS__NONE__Login__Service_template* p_precondition, DNAS__NONE__Login__Service_template* p_implied_template);
DNAS__NONE__Login__Service_template(Dynamic_Match_Interface<DNAS__NONE__Login__Service>* p_dyn_match);
DNAS__NONE__Login__Service_template(const DNAS__NONE__Login__Service_template& other_value);
~DNAS__NONE__Login__Service_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DNAS__NONE__Login__Service_template& operator=(template_sel other_value);
DNAS__NONE__Login__Service_template& operator=(int other_value);
DNAS__NONE__Login__Service_template& operator=(DNAS__NONE__Login__Service::enum_type other_value);
DNAS__NONE__Login__Service_template& operator=(const DNAS__NONE__Login__Service& other_value);
DNAS__NONE__Login__Service_template& operator=(const OPTIONAL<DNAS__NONE__Login__Service>& other_value);
DNAS__NONE__Login__Service_template& operator=(const DNAS__NONE__Login__Service_template& other_value);

boolean match(DNAS__NONE__Login__Service::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DNAS__NONE__Login__Service& other_value, boolean legacy = FALSE) const;
DNAS__NONE__Login__Service::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DNAS__NONE__Login__Service_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DNAS__NONE__Login__Service& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Bearer__Control__Mode : public Base_Type { // enum
friend class PCC__3GPP__Bearer__Control__Mode_template;
public:
enum enum_type { UE__ONLY = 0, RESERVED = 1, UE__NW = 2, SX__GX = 3, SX__ONLY = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
PCC__3GPP__Bearer__Control__Mode();
PCC__3GPP__Bearer__Control__Mode(int other_value);
PCC__3GPP__Bearer__Control__Mode(enum_type other_value);
PCC__3GPP__Bearer__Control__Mode(const PCC__3GPP__Bearer__Control__Mode& other_value);

PCC__3GPP__Bearer__Control__Mode& operator=(int other_value);
PCC__3GPP__Bearer__Control__Mode& operator=(enum_type other_value);
PCC__3GPP__Bearer__Control__Mode& operator=(const PCC__3GPP__Bearer__Control__Mode& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Bearer__Control__Mode& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Bearer__Control__Mode& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Bearer__Control__Mode& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Bearer__Control__Mode& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Bearer__Control__Mode& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Bearer__Control__Mode& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Bearer__Control__Mode& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Bearer__Control__Mode_template : public Base_Template {
union {
PCC__3GPP__Bearer__Control__Mode::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Bearer__Control__Mode_template *list_value;
} value_list;
struct {
PCC__3GPP__Bearer__Control__Mode_template* precondition;
PCC__3GPP__Bearer__Control__Mode_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Bearer__Control__Mode>* dyn_match;
};

void copy_template(const PCC__3GPP__Bearer__Control__Mode_template& other_value);

public:
PCC__3GPP__Bearer__Control__Mode_template();
PCC__3GPP__Bearer__Control__Mode_template(template_sel other_value);
PCC__3GPP__Bearer__Control__Mode_template(int other_value);
PCC__3GPP__Bearer__Control__Mode_template(PCC__3GPP__Bearer__Control__Mode::enum_type other_value);
PCC__3GPP__Bearer__Control__Mode_template(const PCC__3GPP__Bearer__Control__Mode& other_value);
PCC__3GPP__Bearer__Control__Mode_template(const OPTIONAL<PCC__3GPP__Bearer__Control__Mode>& other_value);
PCC__3GPP__Bearer__Control__Mode_template(PCC__3GPP__Bearer__Control__Mode_template* p_precondition, PCC__3GPP__Bearer__Control__Mode_template* p_implied_template);
PCC__3GPP__Bearer__Control__Mode_template(Dynamic_Match_Interface<PCC__3GPP__Bearer__Control__Mode>* p_dyn_match);
PCC__3GPP__Bearer__Control__Mode_template(const PCC__3GPP__Bearer__Control__Mode_template& other_value);
~PCC__3GPP__Bearer__Control__Mode_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Bearer__Control__Mode_template& operator=(template_sel other_value);
PCC__3GPP__Bearer__Control__Mode_template& operator=(int other_value);
PCC__3GPP__Bearer__Control__Mode_template& operator=(PCC__3GPP__Bearer__Control__Mode::enum_type other_value);
PCC__3GPP__Bearer__Control__Mode_template& operator=(const PCC__3GPP__Bearer__Control__Mode& other_value);
PCC__3GPP__Bearer__Control__Mode_template& operator=(const OPTIONAL<PCC__3GPP__Bearer__Control__Mode>& other_value);
PCC__3GPP__Bearer__Control__Mode_template& operator=(const PCC__3GPP__Bearer__Control__Mode_template& other_value);

boolean match(PCC__3GPP__Bearer__Control__Mode::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Bearer__Control__Mode& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Bearer__Control__Mode::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Bearer__Control__Mode_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Bearer__Control__Mode& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__SMS__Register__Request : public Base_Type { // enum
friend class AAA__3GPP__SMS__Register__Request_template;
public:
enum enum_type { SMS__REGISTRATION__REQUIRED = 0, SMS__REGISTRATION__NOT__PREFERRED = 1, NO__PREFERENCE = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
AAA__3GPP__SMS__Register__Request();
AAA__3GPP__SMS__Register__Request(int other_value);
AAA__3GPP__SMS__Register__Request(enum_type other_value);
AAA__3GPP__SMS__Register__Request(const AAA__3GPP__SMS__Register__Request& other_value);

AAA__3GPP__SMS__Register__Request& operator=(int other_value);
AAA__3GPP__SMS__Register__Request& operator=(enum_type other_value);
AAA__3GPP__SMS__Register__Request& operator=(const AAA__3GPP__SMS__Register__Request& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__SMS__Register__Request& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__SMS__Register__Request& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__SMS__Register__Request& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__SMS__Register__Request& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__SMS__Register__Request& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__SMS__Register__Request& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__SMS__Register__Request& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__SMS__Register__Request_template : public Base_Template {
union {
AAA__3GPP__SMS__Register__Request::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__SMS__Register__Request_template *list_value;
} value_list;
struct {
AAA__3GPP__SMS__Register__Request_template* precondition;
AAA__3GPP__SMS__Register__Request_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__SMS__Register__Request>* dyn_match;
};

void copy_template(const AAA__3GPP__SMS__Register__Request_template& other_value);

public:
AAA__3GPP__SMS__Register__Request_template();
AAA__3GPP__SMS__Register__Request_template(template_sel other_value);
AAA__3GPP__SMS__Register__Request_template(int other_value);
AAA__3GPP__SMS__Register__Request_template(AAA__3GPP__SMS__Register__Request::enum_type other_value);
AAA__3GPP__SMS__Register__Request_template(const AAA__3GPP__SMS__Register__Request& other_value);
AAA__3GPP__SMS__Register__Request_template(const OPTIONAL<AAA__3GPP__SMS__Register__Request>& other_value);
AAA__3GPP__SMS__Register__Request_template(AAA__3GPP__SMS__Register__Request_template* p_precondition, AAA__3GPP__SMS__Register__Request_template* p_implied_template);
AAA__3GPP__SMS__Register__Request_template(Dynamic_Match_Interface<AAA__3GPP__SMS__Register__Request>* p_dyn_match);
AAA__3GPP__SMS__Register__Request_template(const AAA__3GPP__SMS__Register__Request_template& other_value);
~AAA__3GPP__SMS__Register__Request_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__SMS__Register__Request_template& operator=(template_sel other_value);
AAA__3GPP__SMS__Register__Request_template& operator=(int other_value);
AAA__3GPP__SMS__Register__Request_template& operator=(AAA__3GPP__SMS__Register__Request::enum_type other_value);
AAA__3GPP__SMS__Register__Request_template& operator=(const AAA__3GPP__SMS__Register__Request& other_value);
AAA__3GPP__SMS__Register__Request_template& operator=(const OPTIONAL<AAA__3GPP__SMS__Register__Request>& other_value);
AAA__3GPP__SMS__Register__Request_template& operator=(const AAA__3GPP__SMS__Register__Request_template& other_value);

boolean match(AAA__3GPP__SMS__Register__Request::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__SMS__Register__Request& other_value, boolean legacy = FALSE) const;
AAA__3GPP__SMS__Register__Request::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__SMS__Register__Request_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__SMS__Register__Request& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Subscriber__Role : public Base_Type { // enum
friend class DCA__3GPP__Subscriber__Role_template;
public:
enum enum_type { ORIGINATING = 0, TERMINATING = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Subscriber__Role();
DCA__3GPP__Subscriber__Role(int other_value);
DCA__3GPP__Subscriber__Role(enum_type other_value);
DCA__3GPP__Subscriber__Role(const DCA__3GPP__Subscriber__Role& other_value);

DCA__3GPP__Subscriber__Role& operator=(int other_value);
DCA__3GPP__Subscriber__Role& operator=(enum_type other_value);
DCA__3GPP__Subscriber__Role& operator=(const DCA__3GPP__Subscriber__Role& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Subscriber__Role& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Subscriber__Role& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Subscriber__Role& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Subscriber__Role& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Subscriber__Role& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Subscriber__Role& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Subscriber__Role& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Subscriber__Role_template : public Base_Template {
union {
DCA__3GPP__Subscriber__Role::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Subscriber__Role_template *list_value;
} value_list;
struct {
DCA__3GPP__Subscriber__Role_template* precondition;
DCA__3GPP__Subscriber__Role_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Subscriber__Role>* dyn_match;
};

void copy_template(const DCA__3GPP__Subscriber__Role_template& other_value);

public:
DCA__3GPP__Subscriber__Role_template();
DCA__3GPP__Subscriber__Role_template(template_sel other_value);
DCA__3GPP__Subscriber__Role_template(int other_value);
DCA__3GPP__Subscriber__Role_template(DCA__3GPP__Subscriber__Role::enum_type other_value);
DCA__3GPP__Subscriber__Role_template(const DCA__3GPP__Subscriber__Role& other_value);
DCA__3GPP__Subscriber__Role_template(const OPTIONAL<DCA__3GPP__Subscriber__Role>& other_value);
DCA__3GPP__Subscriber__Role_template(DCA__3GPP__Subscriber__Role_template* p_precondition, DCA__3GPP__Subscriber__Role_template* p_implied_template);
DCA__3GPP__Subscriber__Role_template(Dynamic_Match_Interface<DCA__3GPP__Subscriber__Role>* p_dyn_match);
DCA__3GPP__Subscriber__Role_template(const DCA__3GPP__Subscriber__Role_template& other_value);
~DCA__3GPP__Subscriber__Role_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Subscriber__Role_template& operator=(template_sel other_value);
DCA__3GPP__Subscriber__Role_template& operator=(int other_value);
DCA__3GPP__Subscriber__Role_template& operator=(DCA__3GPP__Subscriber__Role::enum_type other_value);
DCA__3GPP__Subscriber__Role_template& operator=(const DCA__3GPP__Subscriber__Role& other_value);
DCA__3GPP__Subscriber__Role_template& operator=(const OPTIONAL<DCA__3GPP__Subscriber__Role>& other_value);
DCA__3GPP__Subscriber__Role_template& operator=(const DCA__3GPP__Subscriber__Role_template& other_value);

boolean match(DCA__3GPP__Subscriber__Role::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Subscriber__Role& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Subscriber__Role::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Subscriber__Role_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Subscriber__Role& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__GMLC__Restriction : public Base_Type { // enum
friend class AAA__3GPP__GMLC__Restriction_template;
public:
enum enum_type { GMLC__LIST = 0, HOME__COUNTRY = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__GMLC__Restriction();
AAA__3GPP__GMLC__Restriction(int other_value);
AAA__3GPP__GMLC__Restriction(enum_type other_value);
AAA__3GPP__GMLC__Restriction(const AAA__3GPP__GMLC__Restriction& other_value);

AAA__3GPP__GMLC__Restriction& operator=(int other_value);
AAA__3GPP__GMLC__Restriction& operator=(enum_type other_value);
AAA__3GPP__GMLC__Restriction& operator=(const AAA__3GPP__GMLC__Restriction& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__GMLC__Restriction& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__GMLC__Restriction& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__GMLC__Restriction& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__GMLC__Restriction& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__GMLC__Restriction& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__GMLC__Restriction& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__GMLC__Restriction& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__GMLC__Restriction_template : public Base_Template {
union {
AAA__3GPP__GMLC__Restriction::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__GMLC__Restriction_template *list_value;
} value_list;
struct {
AAA__3GPP__GMLC__Restriction_template* precondition;
AAA__3GPP__GMLC__Restriction_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__GMLC__Restriction>* dyn_match;
};

void copy_template(const AAA__3GPP__GMLC__Restriction_template& other_value);

public:
AAA__3GPP__GMLC__Restriction_template();
AAA__3GPP__GMLC__Restriction_template(template_sel other_value);
AAA__3GPP__GMLC__Restriction_template(int other_value);
AAA__3GPP__GMLC__Restriction_template(AAA__3GPP__GMLC__Restriction::enum_type other_value);
AAA__3GPP__GMLC__Restriction_template(const AAA__3GPP__GMLC__Restriction& other_value);
AAA__3GPP__GMLC__Restriction_template(const OPTIONAL<AAA__3GPP__GMLC__Restriction>& other_value);
AAA__3GPP__GMLC__Restriction_template(AAA__3GPP__GMLC__Restriction_template* p_precondition, AAA__3GPP__GMLC__Restriction_template* p_implied_template);
AAA__3GPP__GMLC__Restriction_template(Dynamic_Match_Interface<AAA__3GPP__GMLC__Restriction>* p_dyn_match);
AAA__3GPP__GMLC__Restriction_template(const AAA__3GPP__GMLC__Restriction_template& other_value);
~AAA__3GPP__GMLC__Restriction_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__GMLC__Restriction_template& operator=(template_sel other_value);
AAA__3GPP__GMLC__Restriction_template& operator=(int other_value);
AAA__3GPP__GMLC__Restriction_template& operator=(AAA__3GPP__GMLC__Restriction::enum_type other_value);
AAA__3GPP__GMLC__Restriction_template& operator=(const AAA__3GPP__GMLC__Restriction& other_value);
AAA__3GPP__GMLC__Restriction_template& operator=(const OPTIONAL<AAA__3GPP__GMLC__Restriction>& other_value);
AAA__3GPP__GMLC__Restriction_template& operator=(const AAA__3GPP__GMLC__Restriction_template& other_value);

boolean match(AAA__3GPP__GMLC__Restriction::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__GMLC__Restriction& other_value, boolean legacy = FALSE) const;
AAA__3GPP__GMLC__Restriction::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__GMLC__Restriction_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__GMLC__Restriction& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__CC__Session__Failover : public Base_Type { // enum
friend class DCC__NONE__CC__Session__Failover_template;
public:
enum enum_type { FAILOVER__NOT__SUPPORTED = 0, FAILOVER__SUPPORTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCC__NONE__CC__Session__Failover();
DCC__NONE__CC__Session__Failover(int other_value);
DCC__NONE__CC__Session__Failover(enum_type other_value);
DCC__NONE__CC__Session__Failover(const DCC__NONE__CC__Session__Failover& other_value);

DCC__NONE__CC__Session__Failover& operator=(int other_value);
DCC__NONE__CC__Session__Failover& operator=(enum_type other_value);
DCC__NONE__CC__Session__Failover& operator=(const DCC__NONE__CC__Session__Failover& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__CC__Session__Failover& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__CC__Session__Failover& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__CC__Session__Failover& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__CC__Session__Failover& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__CC__Session__Failover& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__CC__Session__Failover& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__CC__Session__Failover& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__CC__Session__Failover_template : public Base_Template {
union {
DCC__NONE__CC__Session__Failover::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__CC__Session__Failover_template *list_value;
} value_list;
struct {
DCC__NONE__CC__Session__Failover_template* precondition;
DCC__NONE__CC__Session__Failover_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__CC__Session__Failover>* dyn_match;
};

void copy_template(const DCC__NONE__CC__Session__Failover_template& other_value);

public:
DCC__NONE__CC__Session__Failover_template();
DCC__NONE__CC__Session__Failover_template(template_sel other_value);
DCC__NONE__CC__Session__Failover_template(int other_value);
DCC__NONE__CC__Session__Failover_template(DCC__NONE__CC__Session__Failover::enum_type other_value);
DCC__NONE__CC__Session__Failover_template(const DCC__NONE__CC__Session__Failover& other_value);
DCC__NONE__CC__Session__Failover_template(const OPTIONAL<DCC__NONE__CC__Session__Failover>& other_value);
DCC__NONE__CC__Session__Failover_template(DCC__NONE__CC__Session__Failover_template* p_precondition, DCC__NONE__CC__Session__Failover_template* p_implied_template);
DCC__NONE__CC__Session__Failover_template(Dynamic_Match_Interface<DCC__NONE__CC__Session__Failover>* p_dyn_match);
DCC__NONE__CC__Session__Failover_template(const DCC__NONE__CC__Session__Failover_template& other_value);
~DCC__NONE__CC__Session__Failover_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__CC__Session__Failover_template& operator=(template_sel other_value);
DCC__NONE__CC__Session__Failover_template& operator=(int other_value);
DCC__NONE__CC__Session__Failover_template& operator=(DCC__NONE__CC__Session__Failover::enum_type other_value);
DCC__NONE__CC__Session__Failover_template& operator=(const DCC__NONE__CC__Session__Failover& other_value);
DCC__NONE__CC__Session__Failover_template& operator=(const OPTIONAL<DCC__NONE__CC__Session__Failover>& other_value);
DCC__NONE__CC__Session__Failover_template& operator=(const DCC__NONE__CC__Session__Failover_template& other_value);

boolean match(DCC__NONE__CC__Session__Failover::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__CC__Session__Failover& other_value, boolean legacy = FALSE) const;
DCC__NONE__CC__Session__Failover::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__CC__Session__Failover_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__CC__Session__Failover& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__CSG__Membership__Indication : public Base_Type { // enum
friend class DCA__3GPP__CSG__Membership__Indication_template;
public:
enum enum_type { NOT__CSG__MEMBER = 0, CSG__MEMBER = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__CSG__Membership__Indication();
DCA__3GPP__CSG__Membership__Indication(int other_value);
DCA__3GPP__CSG__Membership__Indication(enum_type other_value);
DCA__3GPP__CSG__Membership__Indication(const DCA__3GPP__CSG__Membership__Indication& other_value);

DCA__3GPP__CSG__Membership__Indication& operator=(int other_value);
DCA__3GPP__CSG__Membership__Indication& operator=(enum_type other_value);
DCA__3GPP__CSG__Membership__Indication& operator=(const DCA__3GPP__CSG__Membership__Indication& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__CSG__Membership__Indication& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__CSG__Membership__Indication& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__CSG__Membership__Indication& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__CSG__Membership__Indication& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__CSG__Membership__Indication& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__CSG__Membership__Indication& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__CSG__Membership__Indication& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__CSG__Membership__Indication_template : public Base_Template {
union {
DCA__3GPP__CSG__Membership__Indication::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__CSG__Membership__Indication_template *list_value;
} value_list;
struct {
DCA__3GPP__CSG__Membership__Indication_template* precondition;
DCA__3GPP__CSG__Membership__Indication_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__CSG__Membership__Indication>* dyn_match;
};

void copy_template(const DCA__3GPP__CSG__Membership__Indication_template& other_value);

public:
DCA__3GPP__CSG__Membership__Indication_template();
DCA__3GPP__CSG__Membership__Indication_template(template_sel other_value);
DCA__3GPP__CSG__Membership__Indication_template(int other_value);
DCA__3GPP__CSG__Membership__Indication_template(DCA__3GPP__CSG__Membership__Indication::enum_type other_value);
DCA__3GPP__CSG__Membership__Indication_template(const DCA__3GPP__CSG__Membership__Indication& other_value);
DCA__3GPP__CSG__Membership__Indication_template(const OPTIONAL<DCA__3GPP__CSG__Membership__Indication>& other_value);
DCA__3GPP__CSG__Membership__Indication_template(DCA__3GPP__CSG__Membership__Indication_template* p_precondition, DCA__3GPP__CSG__Membership__Indication_template* p_implied_template);
DCA__3GPP__CSG__Membership__Indication_template(Dynamic_Match_Interface<DCA__3GPP__CSG__Membership__Indication>* p_dyn_match);
DCA__3GPP__CSG__Membership__Indication_template(const DCA__3GPP__CSG__Membership__Indication_template& other_value);
~DCA__3GPP__CSG__Membership__Indication_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__CSG__Membership__Indication_template& operator=(template_sel other_value);
DCA__3GPP__CSG__Membership__Indication_template& operator=(int other_value);
DCA__3GPP__CSG__Membership__Indication_template& operator=(DCA__3GPP__CSG__Membership__Indication::enum_type other_value);
DCA__3GPP__CSG__Membership__Indication_template& operator=(const DCA__3GPP__CSG__Membership__Indication& other_value);
DCA__3GPP__CSG__Membership__Indication_template& operator=(const OPTIONAL<DCA__3GPP__CSG__Membership__Indication>& other_value);
DCA__3GPP__CSG__Membership__Indication_template& operator=(const DCA__3GPP__CSG__Membership__Indication_template& other_value);

boolean match(DCA__3GPP__CSG__Membership__Indication::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__CSG__Membership__Indication& other_value, boolean legacy = FALSE) const;
DCA__3GPP__CSG__Membership__Indication::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__CSG__Membership__Indication_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__CSG__Membership__Indication& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__PoC__Server__Role : public Base_Type { // enum
friend class DCA__3GPP__PoC__Server__Role_template;
public:
enum enum_type { PARTICIPATING__POC__SERVER = 0, CONTROLLING__POC__SERVER = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__PoC__Server__Role();
DCA__3GPP__PoC__Server__Role(int other_value);
DCA__3GPP__PoC__Server__Role(enum_type other_value);
DCA__3GPP__PoC__Server__Role(const DCA__3GPP__PoC__Server__Role& other_value);

DCA__3GPP__PoC__Server__Role& operator=(int other_value);
DCA__3GPP__PoC__Server__Role& operator=(enum_type other_value);
DCA__3GPP__PoC__Server__Role& operator=(const DCA__3GPP__PoC__Server__Role& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__PoC__Server__Role& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__PoC__Server__Role& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__PoC__Server__Role& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__PoC__Server__Role& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__PoC__Server__Role& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__PoC__Server__Role& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__PoC__Server__Role& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__PoC__Server__Role_template : public Base_Template {
union {
DCA__3GPP__PoC__Server__Role::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__PoC__Server__Role_template *list_value;
} value_list;
struct {
DCA__3GPP__PoC__Server__Role_template* precondition;
DCA__3GPP__PoC__Server__Role_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__PoC__Server__Role>* dyn_match;
};

void copy_template(const DCA__3GPP__PoC__Server__Role_template& other_value);

public:
DCA__3GPP__PoC__Server__Role_template();
DCA__3GPP__PoC__Server__Role_template(template_sel other_value);
DCA__3GPP__PoC__Server__Role_template(int other_value);
DCA__3GPP__PoC__Server__Role_template(DCA__3GPP__PoC__Server__Role::enum_type other_value);
DCA__3GPP__PoC__Server__Role_template(const DCA__3GPP__PoC__Server__Role& other_value);
DCA__3GPP__PoC__Server__Role_template(const OPTIONAL<DCA__3GPP__PoC__Server__Role>& other_value);
DCA__3GPP__PoC__Server__Role_template(DCA__3GPP__PoC__Server__Role_template* p_precondition, DCA__3GPP__PoC__Server__Role_template* p_implied_template);
DCA__3GPP__PoC__Server__Role_template(Dynamic_Match_Interface<DCA__3GPP__PoC__Server__Role>* p_dyn_match);
DCA__3GPP__PoC__Server__Role_template(const DCA__3GPP__PoC__Server__Role_template& other_value);
~DCA__3GPP__PoC__Server__Role_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__PoC__Server__Role_template& operator=(template_sel other_value);
DCA__3GPP__PoC__Server__Role_template& operator=(int other_value);
DCA__3GPP__PoC__Server__Role_template& operator=(DCA__3GPP__PoC__Server__Role::enum_type other_value);
DCA__3GPP__PoC__Server__Role_template& operator=(const DCA__3GPP__PoC__Server__Role& other_value);
DCA__3GPP__PoC__Server__Role_template& operator=(const OPTIONAL<DCA__3GPP__PoC__Server__Role>& other_value);
DCA__3GPP__PoC__Server__Role_template& operator=(const DCA__3GPP__PoC__Server__Role_template& other_value);

boolean match(DCA__3GPP__PoC__Server__Role::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__PoC__Server__Role& other_value, boolean legacy = FALSE) const;
DCA__3GPP__PoC__Server__Role::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__PoC__Server__Role_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__PoC__Server__Role& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Forwarding__Pending : public Base_Type { // enum
friend class DCA__3GPP__Forwarding__Pending_template;
public:
enum enum_type { Forwarding__not__Pending = 0, Forwarding__Pending = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Forwarding__Pending();
DCA__3GPP__Forwarding__Pending(int other_value);
DCA__3GPP__Forwarding__Pending(enum_type other_value);
DCA__3GPP__Forwarding__Pending(const DCA__3GPP__Forwarding__Pending& other_value);

DCA__3GPP__Forwarding__Pending& operator=(int other_value);
DCA__3GPP__Forwarding__Pending& operator=(enum_type other_value);
DCA__3GPP__Forwarding__Pending& operator=(const DCA__3GPP__Forwarding__Pending& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Forwarding__Pending& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Forwarding__Pending& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Forwarding__Pending& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Forwarding__Pending& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Forwarding__Pending& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Forwarding__Pending& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Forwarding__Pending& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Forwarding__Pending_template : public Base_Template {
union {
DCA__3GPP__Forwarding__Pending::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Forwarding__Pending_template *list_value;
} value_list;
struct {
DCA__3GPP__Forwarding__Pending_template* precondition;
DCA__3GPP__Forwarding__Pending_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Forwarding__Pending>* dyn_match;
};

void copy_template(const DCA__3GPP__Forwarding__Pending_template& other_value);

public:
DCA__3GPP__Forwarding__Pending_template();
DCA__3GPP__Forwarding__Pending_template(template_sel other_value);
DCA__3GPP__Forwarding__Pending_template(int other_value);
DCA__3GPP__Forwarding__Pending_template(DCA__3GPP__Forwarding__Pending::enum_type other_value);
DCA__3GPP__Forwarding__Pending_template(const DCA__3GPP__Forwarding__Pending& other_value);
DCA__3GPP__Forwarding__Pending_template(const OPTIONAL<DCA__3GPP__Forwarding__Pending>& other_value);
DCA__3GPP__Forwarding__Pending_template(DCA__3GPP__Forwarding__Pending_template* p_precondition, DCA__3GPP__Forwarding__Pending_template* p_implied_template);
DCA__3GPP__Forwarding__Pending_template(Dynamic_Match_Interface<DCA__3GPP__Forwarding__Pending>* p_dyn_match);
DCA__3GPP__Forwarding__Pending_template(const DCA__3GPP__Forwarding__Pending_template& other_value);
~DCA__3GPP__Forwarding__Pending_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Forwarding__Pending_template& operator=(template_sel other_value);
DCA__3GPP__Forwarding__Pending_template& operator=(int other_value);
DCA__3GPP__Forwarding__Pending_template& operator=(DCA__3GPP__Forwarding__Pending::enum_type other_value);
DCA__3GPP__Forwarding__Pending_template& operator=(const DCA__3GPP__Forwarding__Pending& other_value);
DCA__3GPP__Forwarding__Pending_template& operator=(const OPTIONAL<DCA__3GPP__Forwarding__Pending>& other_value);
DCA__3GPP__Forwarding__Pending_template& operator=(const DCA__3GPP__Forwarding__Pending_template& other_value);

boolean match(DCA__3GPP__Forwarding__Pending::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Forwarding__Pending& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Forwarding__Pending::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Forwarding__Pending_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Forwarding__Pending& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__Credit__Control__Failure__Handling : public Base_Type { // enum
friend class DCC__NONE__Credit__Control__Failure__Handling_template;
public:
enum enum_type { TERMINATE = 0, CONTINUE = 1, RETRY__AND__TERMINATE = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCC__NONE__Credit__Control__Failure__Handling();
DCC__NONE__Credit__Control__Failure__Handling(int other_value);
DCC__NONE__Credit__Control__Failure__Handling(enum_type other_value);
DCC__NONE__Credit__Control__Failure__Handling(const DCC__NONE__Credit__Control__Failure__Handling& other_value);

DCC__NONE__Credit__Control__Failure__Handling& operator=(int other_value);
DCC__NONE__Credit__Control__Failure__Handling& operator=(enum_type other_value);
DCC__NONE__Credit__Control__Failure__Handling& operator=(const DCC__NONE__Credit__Control__Failure__Handling& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__Credit__Control__Failure__Handling& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__Credit__Control__Failure__Handling& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__Credit__Control__Failure__Handling& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__Credit__Control__Failure__Handling& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__Credit__Control__Failure__Handling& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__Credit__Control__Failure__Handling& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__Credit__Control__Failure__Handling& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__Credit__Control__Failure__Handling_template : public Base_Template {
union {
DCC__NONE__Credit__Control__Failure__Handling::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__Credit__Control__Failure__Handling_template *list_value;
} value_list;
struct {
DCC__NONE__Credit__Control__Failure__Handling_template* precondition;
DCC__NONE__Credit__Control__Failure__Handling_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__Credit__Control__Failure__Handling>* dyn_match;
};

void copy_template(const DCC__NONE__Credit__Control__Failure__Handling_template& other_value);

public:
DCC__NONE__Credit__Control__Failure__Handling_template();
DCC__NONE__Credit__Control__Failure__Handling_template(template_sel other_value);
DCC__NONE__Credit__Control__Failure__Handling_template(int other_value);
DCC__NONE__Credit__Control__Failure__Handling_template(DCC__NONE__Credit__Control__Failure__Handling::enum_type other_value);
DCC__NONE__Credit__Control__Failure__Handling_template(const DCC__NONE__Credit__Control__Failure__Handling& other_value);
DCC__NONE__Credit__Control__Failure__Handling_template(const OPTIONAL<DCC__NONE__Credit__Control__Failure__Handling>& other_value);
DCC__NONE__Credit__Control__Failure__Handling_template(DCC__NONE__Credit__Control__Failure__Handling_template* p_precondition, DCC__NONE__Credit__Control__Failure__Handling_template* p_implied_template);
DCC__NONE__Credit__Control__Failure__Handling_template(Dynamic_Match_Interface<DCC__NONE__Credit__Control__Failure__Handling>* p_dyn_match);
DCC__NONE__Credit__Control__Failure__Handling_template(const DCC__NONE__Credit__Control__Failure__Handling_template& other_value);
~DCC__NONE__Credit__Control__Failure__Handling_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__Credit__Control__Failure__Handling_template& operator=(template_sel other_value);
DCC__NONE__Credit__Control__Failure__Handling_template& operator=(int other_value);
DCC__NONE__Credit__Control__Failure__Handling_template& operator=(DCC__NONE__Credit__Control__Failure__Handling::enum_type other_value);
DCC__NONE__Credit__Control__Failure__Handling_template& operator=(const DCC__NONE__Credit__Control__Failure__Handling& other_value);
DCC__NONE__Credit__Control__Failure__Handling_template& operator=(const OPTIONAL<DCC__NONE__Credit__Control__Failure__Handling>& other_value);
DCC__NONE__Credit__Control__Failure__Handling_template& operator=(const DCC__NONE__Credit__Control__Failure__Handling_template& other_value);

boolean match(DCC__NONE__Credit__Control__Failure__Handling::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__Credit__Control__Failure__Handling& other_value, boolean legacy = FALSE) const;
DCC__NONE__Credit__Control__Failure__Handling::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__Credit__Control__Failure__Handling_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__Credit__Control__Failure__Handling& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Reporting__Level : public Base_Type { // enum
friend class PCC__3GPP__Reporting__Level_template;
public:
enum enum_type { SERVICE__IDENTIFIER__LEVEL = 0, RATING__GROUP__LEVEL = 1, SPONSORED__CONNECTIVITY__LEVEL = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
PCC__3GPP__Reporting__Level();
PCC__3GPP__Reporting__Level(int other_value);
PCC__3GPP__Reporting__Level(enum_type other_value);
PCC__3GPP__Reporting__Level(const PCC__3GPP__Reporting__Level& other_value);

PCC__3GPP__Reporting__Level& operator=(int other_value);
PCC__3GPP__Reporting__Level& operator=(enum_type other_value);
PCC__3GPP__Reporting__Level& operator=(const PCC__3GPP__Reporting__Level& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Reporting__Level& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Reporting__Level& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Reporting__Level& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Reporting__Level& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Reporting__Level& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Reporting__Level& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Reporting__Level& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Reporting__Level_template : public Base_Template {
union {
PCC__3GPP__Reporting__Level::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Reporting__Level_template *list_value;
} value_list;
struct {
PCC__3GPP__Reporting__Level_template* precondition;
PCC__3GPP__Reporting__Level_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Reporting__Level>* dyn_match;
};

void copy_template(const PCC__3GPP__Reporting__Level_template& other_value);

public:
PCC__3GPP__Reporting__Level_template();
PCC__3GPP__Reporting__Level_template(template_sel other_value);
PCC__3GPP__Reporting__Level_template(int other_value);
PCC__3GPP__Reporting__Level_template(PCC__3GPP__Reporting__Level::enum_type other_value);
PCC__3GPP__Reporting__Level_template(const PCC__3GPP__Reporting__Level& other_value);
PCC__3GPP__Reporting__Level_template(const OPTIONAL<PCC__3GPP__Reporting__Level>& other_value);
PCC__3GPP__Reporting__Level_template(PCC__3GPP__Reporting__Level_template* p_precondition, PCC__3GPP__Reporting__Level_template* p_implied_template);
PCC__3GPP__Reporting__Level_template(Dynamic_Match_Interface<PCC__3GPP__Reporting__Level>* p_dyn_match);
PCC__3GPP__Reporting__Level_template(const PCC__3GPP__Reporting__Level_template& other_value);
~PCC__3GPP__Reporting__Level_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Reporting__Level_template& operator=(template_sel other_value);
PCC__3GPP__Reporting__Level_template& operator=(int other_value);
PCC__3GPP__Reporting__Level_template& operator=(PCC__3GPP__Reporting__Level::enum_type other_value);
PCC__3GPP__Reporting__Level_template& operator=(const PCC__3GPP__Reporting__Level& other_value);
PCC__3GPP__Reporting__Level_template& operator=(const OPTIONAL<PCC__3GPP__Reporting__Level>& other_value);
PCC__3GPP__Reporting__Level_template& operator=(const PCC__3GPP__Reporting__Level_template& other_value);

boolean match(PCC__3GPP__Reporting__Level::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Reporting__Level& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Reporting__Level::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Reporting__Level_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Reporting__Level& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Pre__emption__Capability : public Base_Type { // enum
friend class PCC__3GPP__Pre__emption__Capability_template;
public:
enum enum_type { PRE__EMPTION__CAPABILITY__ENABLED = 0, PRE__EMPTION__CAPABILITY__DISABLED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__Pre__emption__Capability();
PCC__3GPP__Pre__emption__Capability(int other_value);
PCC__3GPP__Pre__emption__Capability(enum_type other_value);
PCC__3GPP__Pre__emption__Capability(const PCC__3GPP__Pre__emption__Capability& other_value);

PCC__3GPP__Pre__emption__Capability& operator=(int other_value);
PCC__3GPP__Pre__emption__Capability& operator=(enum_type other_value);
PCC__3GPP__Pre__emption__Capability& operator=(const PCC__3GPP__Pre__emption__Capability& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Pre__emption__Capability& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Pre__emption__Capability& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Pre__emption__Capability& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Pre__emption__Capability& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Pre__emption__Capability& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Pre__emption__Capability& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Pre__emption__Capability& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Pre__emption__Capability_template : public Base_Template {
union {
PCC__3GPP__Pre__emption__Capability::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Pre__emption__Capability_template *list_value;
} value_list;
struct {
PCC__3GPP__Pre__emption__Capability_template* precondition;
PCC__3GPP__Pre__emption__Capability_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Pre__emption__Capability>* dyn_match;
};

void copy_template(const PCC__3GPP__Pre__emption__Capability_template& other_value);

public:
PCC__3GPP__Pre__emption__Capability_template();
PCC__3GPP__Pre__emption__Capability_template(template_sel other_value);
PCC__3GPP__Pre__emption__Capability_template(int other_value);
PCC__3GPP__Pre__emption__Capability_template(PCC__3GPP__Pre__emption__Capability::enum_type other_value);
PCC__3GPP__Pre__emption__Capability_template(const PCC__3GPP__Pre__emption__Capability& other_value);
PCC__3GPP__Pre__emption__Capability_template(const OPTIONAL<PCC__3GPP__Pre__emption__Capability>& other_value);
PCC__3GPP__Pre__emption__Capability_template(PCC__3GPP__Pre__emption__Capability_template* p_precondition, PCC__3GPP__Pre__emption__Capability_template* p_implied_template);
PCC__3GPP__Pre__emption__Capability_template(Dynamic_Match_Interface<PCC__3GPP__Pre__emption__Capability>* p_dyn_match);
PCC__3GPP__Pre__emption__Capability_template(const PCC__3GPP__Pre__emption__Capability_template& other_value);
~PCC__3GPP__Pre__emption__Capability_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Pre__emption__Capability_template& operator=(template_sel other_value);
PCC__3GPP__Pre__emption__Capability_template& operator=(int other_value);
PCC__3GPP__Pre__emption__Capability_template& operator=(PCC__3GPP__Pre__emption__Capability::enum_type other_value);
PCC__3GPP__Pre__emption__Capability_template& operator=(const PCC__3GPP__Pre__emption__Capability& other_value);
PCC__3GPP__Pre__emption__Capability_template& operator=(const OPTIONAL<PCC__3GPP__Pre__emption__Capability>& other_value);
PCC__3GPP__Pre__emption__Capability_template& operator=(const PCC__3GPP__Pre__emption__Capability_template& other_value);

boolean match(PCC__3GPP__Pre__emption__Capability::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Pre__emption__Capability& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Pre__emption__Capability::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Pre__emption__Capability_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Pre__emption__Capability& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Subscribed__VSRVCC : public Base_Type { // enum
friend class AAA__3GPP__Subscribed__VSRVCC_template;
public:
enum enum_type { VSRVCC__SUBSCRIBED = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
AAA__3GPP__Subscribed__VSRVCC();
AAA__3GPP__Subscribed__VSRVCC(int other_value);
AAA__3GPP__Subscribed__VSRVCC(enum_type other_value);
AAA__3GPP__Subscribed__VSRVCC(const AAA__3GPP__Subscribed__VSRVCC& other_value);

AAA__3GPP__Subscribed__VSRVCC& operator=(int other_value);
AAA__3GPP__Subscribed__VSRVCC& operator=(enum_type other_value);
AAA__3GPP__Subscribed__VSRVCC& operator=(const AAA__3GPP__Subscribed__VSRVCC& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Subscribed__VSRVCC& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Subscribed__VSRVCC& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Subscribed__VSRVCC& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Subscribed__VSRVCC& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Subscribed__VSRVCC& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Subscribed__VSRVCC& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Subscribed__VSRVCC& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Subscribed__VSRVCC_template : public Base_Template {
union {
AAA__3GPP__Subscribed__VSRVCC::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Subscribed__VSRVCC_template *list_value;
} value_list;
struct {
AAA__3GPP__Subscribed__VSRVCC_template* precondition;
AAA__3GPP__Subscribed__VSRVCC_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Subscribed__VSRVCC>* dyn_match;
};

void copy_template(const AAA__3GPP__Subscribed__VSRVCC_template& other_value);

public:
AAA__3GPP__Subscribed__VSRVCC_template();
AAA__3GPP__Subscribed__VSRVCC_template(template_sel other_value);
AAA__3GPP__Subscribed__VSRVCC_template(int other_value);
AAA__3GPP__Subscribed__VSRVCC_template(AAA__3GPP__Subscribed__VSRVCC::enum_type other_value);
AAA__3GPP__Subscribed__VSRVCC_template(const AAA__3GPP__Subscribed__VSRVCC& other_value);
AAA__3GPP__Subscribed__VSRVCC_template(const OPTIONAL<AAA__3GPP__Subscribed__VSRVCC>& other_value);
AAA__3GPP__Subscribed__VSRVCC_template(AAA__3GPP__Subscribed__VSRVCC_template* p_precondition, AAA__3GPP__Subscribed__VSRVCC_template* p_implied_template);
AAA__3GPP__Subscribed__VSRVCC_template(Dynamic_Match_Interface<AAA__3GPP__Subscribed__VSRVCC>* p_dyn_match);
AAA__3GPP__Subscribed__VSRVCC_template(const AAA__3GPP__Subscribed__VSRVCC_template& other_value);
~AAA__3GPP__Subscribed__VSRVCC_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Subscribed__VSRVCC_template& operator=(template_sel other_value);
AAA__3GPP__Subscribed__VSRVCC_template& operator=(int other_value);
AAA__3GPP__Subscribed__VSRVCC_template& operator=(AAA__3GPP__Subscribed__VSRVCC::enum_type other_value);
AAA__3GPP__Subscribed__VSRVCC_template& operator=(const AAA__3GPP__Subscribed__VSRVCC& other_value);
AAA__3GPP__Subscribed__VSRVCC_template& operator=(const OPTIONAL<AAA__3GPP__Subscribed__VSRVCC>& other_value);
AAA__3GPP__Subscribed__VSRVCC_template& operator=(const AAA__3GPP__Subscribed__VSRVCC_template& other_value);

boolean match(AAA__3GPP__Subscribed__VSRVCC::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Subscribed__VSRVCC& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Subscribed__VSRVCC::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Subscribed__VSRVCC_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Subscribed__VSRVCC& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Address__Type : public Base_Type { // enum
friend class DCA__3GPP__Address__Type_template;
public:
enum enum_type { E__MAIL__ADDRESS = 0, MSISDN = 1, IPV4__ADDRESS = 2, IPV6__ADDRESS = 3, NUMERIC__SHORTCODE = 4, ALPHANUMERIC__SHORTCODE = 5, OTHER = 6, IMSI = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 };
private:
enum_type enum_value;

public:
DCA__3GPP__Address__Type();
DCA__3GPP__Address__Type(int other_value);
DCA__3GPP__Address__Type(enum_type other_value);
DCA__3GPP__Address__Type(const DCA__3GPP__Address__Type& other_value);

DCA__3GPP__Address__Type& operator=(int other_value);
DCA__3GPP__Address__Type& operator=(enum_type other_value);
DCA__3GPP__Address__Type& operator=(const DCA__3GPP__Address__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Address__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Address__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Address__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Address__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Address__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Address__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Address__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Address__Type_template : public Base_Template {
union {
DCA__3GPP__Address__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Address__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__Address__Type_template* precondition;
DCA__3GPP__Address__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Address__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__Address__Type_template& other_value);

public:
DCA__3GPP__Address__Type_template();
DCA__3GPP__Address__Type_template(template_sel other_value);
DCA__3GPP__Address__Type_template(int other_value);
DCA__3GPP__Address__Type_template(DCA__3GPP__Address__Type::enum_type other_value);
DCA__3GPP__Address__Type_template(const DCA__3GPP__Address__Type& other_value);
DCA__3GPP__Address__Type_template(const OPTIONAL<DCA__3GPP__Address__Type>& other_value);
DCA__3GPP__Address__Type_template(DCA__3GPP__Address__Type_template* p_precondition, DCA__3GPP__Address__Type_template* p_implied_template);
DCA__3GPP__Address__Type_template(Dynamic_Match_Interface<DCA__3GPP__Address__Type>* p_dyn_match);
DCA__3GPP__Address__Type_template(const DCA__3GPP__Address__Type_template& other_value);
~DCA__3GPP__Address__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Address__Type_template& operator=(template_sel other_value);
DCA__3GPP__Address__Type_template& operator=(int other_value);
DCA__3GPP__Address__Type_template& operator=(DCA__3GPP__Address__Type::enum_type other_value);
DCA__3GPP__Address__Type_template& operator=(const DCA__3GPP__Address__Type& other_value);
DCA__3GPP__Address__Type_template& operator=(const OPTIONAL<DCA__3GPP__Address__Type>& other_value);
DCA__3GPP__Address__Type_template& operator=(const DCA__3GPP__Address__Type_template& other_value);

boolean match(DCA__3GPP__Address__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Address__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Address__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Address__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Address__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__Requested__Action : public Base_Type { // enum
friend class DCC__NONE__Requested__Action_template;
public:
enum enum_type { DIRECT__DEBITING = 0, REFUND__ACCOUNT = 1, CHECK__BALANCE = 2, PRICE__ENQUIRY = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCC__NONE__Requested__Action();
DCC__NONE__Requested__Action(int other_value);
DCC__NONE__Requested__Action(enum_type other_value);
DCC__NONE__Requested__Action(const DCC__NONE__Requested__Action& other_value);

DCC__NONE__Requested__Action& operator=(int other_value);
DCC__NONE__Requested__Action& operator=(enum_type other_value);
DCC__NONE__Requested__Action& operator=(const DCC__NONE__Requested__Action& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__Requested__Action& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__Requested__Action& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__Requested__Action& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__Requested__Action& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__Requested__Action& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__Requested__Action& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__Requested__Action& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__Requested__Action_template : public Base_Template {
union {
DCC__NONE__Requested__Action::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__Requested__Action_template *list_value;
} value_list;
struct {
DCC__NONE__Requested__Action_template* precondition;
DCC__NONE__Requested__Action_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__Requested__Action>* dyn_match;
};

void copy_template(const DCC__NONE__Requested__Action_template& other_value);

public:
DCC__NONE__Requested__Action_template();
DCC__NONE__Requested__Action_template(template_sel other_value);
DCC__NONE__Requested__Action_template(int other_value);
DCC__NONE__Requested__Action_template(DCC__NONE__Requested__Action::enum_type other_value);
DCC__NONE__Requested__Action_template(const DCC__NONE__Requested__Action& other_value);
DCC__NONE__Requested__Action_template(const OPTIONAL<DCC__NONE__Requested__Action>& other_value);
DCC__NONE__Requested__Action_template(DCC__NONE__Requested__Action_template* p_precondition, DCC__NONE__Requested__Action_template* p_implied_template);
DCC__NONE__Requested__Action_template(Dynamic_Match_Interface<DCC__NONE__Requested__Action>* p_dyn_match);
DCC__NONE__Requested__Action_template(const DCC__NONE__Requested__Action_template& other_value);
~DCC__NONE__Requested__Action_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__Requested__Action_template& operator=(template_sel other_value);
DCC__NONE__Requested__Action_template& operator=(int other_value);
DCC__NONE__Requested__Action_template& operator=(DCC__NONE__Requested__Action::enum_type other_value);
DCC__NONE__Requested__Action_template& operator=(const DCC__NONE__Requested__Action& other_value);
DCC__NONE__Requested__Action_template& operator=(const OPTIONAL<DCC__NONE__Requested__Action>& other_value);
DCC__NONE__Requested__Action_template& operator=(const DCC__NONE__Requested__Action_template& other_value);

boolean match(DCC__NONE__Requested__Action::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__Requested__Action& other_value, boolean legacy = FALSE) const;
DCC__NONE__Requested__Action::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__Requested__Action_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__Requested__Action& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Alert__Reason : public Base_Type { // enum
friend class AAA__3GPP__Alert__Reason_template;
public:
enum enum_type { UE__PRESENT = 0, UE__MEMORY__AVAILABLE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__Alert__Reason();
AAA__3GPP__Alert__Reason(int other_value);
AAA__3GPP__Alert__Reason(enum_type other_value);
AAA__3GPP__Alert__Reason(const AAA__3GPP__Alert__Reason& other_value);

AAA__3GPP__Alert__Reason& operator=(int other_value);
AAA__3GPP__Alert__Reason& operator=(enum_type other_value);
AAA__3GPP__Alert__Reason& operator=(const AAA__3GPP__Alert__Reason& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Alert__Reason& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Alert__Reason& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Alert__Reason& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Alert__Reason& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Alert__Reason& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Alert__Reason& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Alert__Reason& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Alert__Reason_template : public Base_Template {
union {
AAA__3GPP__Alert__Reason::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Alert__Reason_template *list_value;
} value_list;
struct {
AAA__3GPP__Alert__Reason_template* precondition;
AAA__3GPP__Alert__Reason_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Alert__Reason>* dyn_match;
};

void copy_template(const AAA__3GPP__Alert__Reason_template& other_value);

public:
AAA__3GPP__Alert__Reason_template();
AAA__3GPP__Alert__Reason_template(template_sel other_value);
AAA__3GPP__Alert__Reason_template(int other_value);
AAA__3GPP__Alert__Reason_template(AAA__3GPP__Alert__Reason::enum_type other_value);
AAA__3GPP__Alert__Reason_template(const AAA__3GPP__Alert__Reason& other_value);
AAA__3GPP__Alert__Reason_template(const OPTIONAL<AAA__3GPP__Alert__Reason>& other_value);
AAA__3GPP__Alert__Reason_template(AAA__3GPP__Alert__Reason_template* p_precondition, AAA__3GPP__Alert__Reason_template* p_implied_template);
AAA__3GPP__Alert__Reason_template(Dynamic_Match_Interface<AAA__3GPP__Alert__Reason>* p_dyn_match);
AAA__3GPP__Alert__Reason_template(const AAA__3GPP__Alert__Reason_template& other_value);
~AAA__3GPP__Alert__Reason_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Alert__Reason_template& operator=(template_sel other_value);
AAA__3GPP__Alert__Reason_template& operator=(int other_value);
AAA__3GPP__Alert__Reason_template& operator=(AAA__3GPP__Alert__Reason::enum_type other_value);
AAA__3GPP__Alert__Reason_template& operator=(const AAA__3GPP__Alert__Reason& other_value);
AAA__3GPP__Alert__Reason_template& operator=(const OPTIONAL<AAA__3GPP__Alert__Reason>& other_value);
AAA__3GPP__Alert__Reason_template& operator=(const AAA__3GPP__Alert__Reason_template& other_value);

boolean match(AAA__3GPP__Alert__Reason::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Alert__Reason& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Alert__Reason::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Alert__Reason_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Alert__Reason& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Non__3GPP__IP__Access : public Base_Type { // enum
friend class AAA__3GPP__Non__3GPP__IP__Access_template;
public:
enum enum_type { NON__3GPP__SUBSCRIPTION__ALLOWED = 0, NON__3GPP__SUBSCRIPTION__BARRED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__Non__3GPP__IP__Access();
AAA__3GPP__Non__3GPP__IP__Access(int other_value);
AAA__3GPP__Non__3GPP__IP__Access(enum_type other_value);
AAA__3GPP__Non__3GPP__IP__Access(const AAA__3GPP__Non__3GPP__IP__Access& other_value);

AAA__3GPP__Non__3GPP__IP__Access& operator=(int other_value);
AAA__3GPP__Non__3GPP__IP__Access& operator=(enum_type other_value);
AAA__3GPP__Non__3GPP__IP__Access& operator=(const AAA__3GPP__Non__3GPP__IP__Access& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Non__3GPP__IP__Access& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Non__3GPP__IP__Access& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Non__3GPP__IP__Access& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Non__3GPP__IP__Access& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Non__3GPP__IP__Access& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Non__3GPP__IP__Access& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Non__3GPP__IP__Access& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Non__3GPP__IP__Access_template : public Base_Template {
union {
AAA__3GPP__Non__3GPP__IP__Access::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Non__3GPP__IP__Access_template *list_value;
} value_list;
struct {
AAA__3GPP__Non__3GPP__IP__Access_template* precondition;
AAA__3GPP__Non__3GPP__IP__Access_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Non__3GPP__IP__Access>* dyn_match;
};

void copy_template(const AAA__3GPP__Non__3GPP__IP__Access_template& other_value);

public:
AAA__3GPP__Non__3GPP__IP__Access_template();
AAA__3GPP__Non__3GPP__IP__Access_template(template_sel other_value);
AAA__3GPP__Non__3GPP__IP__Access_template(int other_value);
AAA__3GPP__Non__3GPP__IP__Access_template(AAA__3GPP__Non__3GPP__IP__Access::enum_type other_value);
AAA__3GPP__Non__3GPP__IP__Access_template(const AAA__3GPP__Non__3GPP__IP__Access& other_value);
AAA__3GPP__Non__3GPP__IP__Access_template(const OPTIONAL<AAA__3GPP__Non__3GPP__IP__Access>& other_value);
AAA__3GPP__Non__3GPP__IP__Access_template(AAA__3GPP__Non__3GPP__IP__Access_template* p_precondition, AAA__3GPP__Non__3GPP__IP__Access_template* p_implied_template);
AAA__3GPP__Non__3GPP__IP__Access_template(Dynamic_Match_Interface<AAA__3GPP__Non__3GPP__IP__Access>* p_dyn_match);
AAA__3GPP__Non__3GPP__IP__Access_template(const AAA__3GPP__Non__3GPP__IP__Access_template& other_value);
~AAA__3GPP__Non__3GPP__IP__Access_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Non__3GPP__IP__Access_template& operator=(template_sel other_value);
AAA__3GPP__Non__3GPP__IP__Access_template& operator=(int other_value);
AAA__3GPP__Non__3GPP__IP__Access_template& operator=(AAA__3GPP__Non__3GPP__IP__Access::enum_type other_value);
AAA__3GPP__Non__3GPP__IP__Access_template& operator=(const AAA__3GPP__Non__3GPP__IP__Access& other_value);
AAA__3GPP__Non__3GPP__IP__Access_template& operator=(const OPTIONAL<AAA__3GPP__Non__3GPP__IP__Access>& other_value);
AAA__3GPP__Non__3GPP__IP__Access_template& operator=(const AAA__3GPP__Non__3GPP__IP__Access_template& other_value);

boolean match(AAA__3GPP__Non__3GPP__IP__Access::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Non__3GPP__IP__Access& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Non__3GPP__IP__Access::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Non__3GPP__IP__Access_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Non__3GPP__IP__Access& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Adaptations : public Base_Type { // enum
friend class DCA__3GPP__Adaptations_template;
public:
enum enum_type { YES = 0, NO = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Adaptations();
DCA__3GPP__Adaptations(int other_value);
DCA__3GPP__Adaptations(enum_type other_value);
DCA__3GPP__Adaptations(const DCA__3GPP__Adaptations& other_value);

DCA__3GPP__Adaptations& operator=(int other_value);
DCA__3GPP__Adaptations& operator=(enum_type other_value);
DCA__3GPP__Adaptations& operator=(const DCA__3GPP__Adaptations& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Adaptations& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Adaptations& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Adaptations& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Adaptations& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Adaptations& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Adaptations& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Adaptations& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Adaptations_template : public Base_Template {
union {
DCA__3GPP__Adaptations::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Adaptations_template *list_value;
} value_list;
struct {
DCA__3GPP__Adaptations_template* precondition;
DCA__3GPP__Adaptations_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Adaptations>* dyn_match;
};

void copy_template(const DCA__3GPP__Adaptations_template& other_value);

public:
DCA__3GPP__Adaptations_template();
DCA__3GPP__Adaptations_template(template_sel other_value);
DCA__3GPP__Adaptations_template(int other_value);
DCA__3GPP__Adaptations_template(DCA__3GPP__Adaptations::enum_type other_value);
DCA__3GPP__Adaptations_template(const DCA__3GPP__Adaptations& other_value);
DCA__3GPP__Adaptations_template(const OPTIONAL<DCA__3GPP__Adaptations>& other_value);
DCA__3GPP__Adaptations_template(DCA__3GPP__Adaptations_template* p_precondition, DCA__3GPP__Adaptations_template* p_implied_template);
DCA__3GPP__Adaptations_template(Dynamic_Match_Interface<DCA__3GPP__Adaptations>* p_dyn_match);
DCA__3GPP__Adaptations_template(const DCA__3GPP__Adaptations_template& other_value);
~DCA__3GPP__Adaptations_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Adaptations_template& operator=(template_sel other_value);
DCA__3GPP__Adaptations_template& operator=(int other_value);
DCA__3GPP__Adaptations_template& operator=(DCA__3GPP__Adaptations::enum_type other_value);
DCA__3GPP__Adaptations_template& operator=(const DCA__3GPP__Adaptations& other_value);
DCA__3GPP__Adaptations_template& operator=(const OPTIONAL<DCA__3GPP__Adaptations>& other_value);
DCA__3GPP__Adaptations_template& operator=(const DCA__3GPP__Adaptations_template& other_value);

boolean match(DCA__3GPP__Adaptations::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Adaptations& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Adaptations::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Adaptations_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Adaptations& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Usage__Monitoring__Support : public Base_Type { // enum
friend class PCC__3GPP__Usage__Monitoring__Support_template;
public:
enum enum_type { USAGE__MONITORING__DISABLED = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
PCC__3GPP__Usage__Monitoring__Support();
PCC__3GPP__Usage__Monitoring__Support(int other_value);
PCC__3GPP__Usage__Monitoring__Support(enum_type other_value);
PCC__3GPP__Usage__Monitoring__Support(const PCC__3GPP__Usage__Monitoring__Support& other_value);

PCC__3GPP__Usage__Monitoring__Support& operator=(int other_value);
PCC__3GPP__Usage__Monitoring__Support& operator=(enum_type other_value);
PCC__3GPP__Usage__Monitoring__Support& operator=(const PCC__3GPP__Usage__Monitoring__Support& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Usage__Monitoring__Support& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Usage__Monitoring__Support& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Usage__Monitoring__Support& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Usage__Monitoring__Support& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Usage__Monitoring__Support& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Usage__Monitoring__Support& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Usage__Monitoring__Support& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Usage__Monitoring__Support_template : public Base_Template {
union {
PCC__3GPP__Usage__Monitoring__Support::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Usage__Monitoring__Support_template *list_value;
} value_list;
struct {
PCC__3GPP__Usage__Monitoring__Support_template* precondition;
PCC__3GPP__Usage__Monitoring__Support_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Usage__Monitoring__Support>* dyn_match;
};

void copy_template(const PCC__3GPP__Usage__Monitoring__Support_template& other_value);

public:
PCC__3GPP__Usage__Monitoring__Support_template();
PCC__3GPP__Usage__Monitoring__Support_template(template_sel other_value);
PCC__3GPP__Usage__Monitoring__Support_template(int other_value);
PCC__3GPP__Usage__Monitoring__Support_template(PCC__3GPP__Usage__Monitoring__Support::enum_type other_value);
PCC__3GPP__Usage__Monitoring__Support_template(const PCC__3GPP__Usage__Monitoring__Support& other_value);
PCC__3GPP__Usage__Monitoring__Support_template(const OPTIONAL<PCC__3GPP__Usage__Monitoring__Support>& other_value);
PCC__3GPP__Usage__Monitoring__Support_template(PCC__3GPP__Usage__Monitoring__Support_template* p_precondition, PCC__3GPP__Usage__Monitoring__Support_template* p_implied_template);
PCC__3GPP__Usage__Monitoring__Support_template(Dynamic_Match_Interface<PCC__3GPP__Usage__Monitoring__Support>* p_dyn_match);
PCC__3GPP__Usage__Monitoring__Support_template(const PCC__3GPP__Usage__Monitoring__Support_template& other_value);
~PCC__3GPP__Usage__Monitoring__Support_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Usage__Monitoring__Support_template& operator=(template_sel other_value);
PCC__3GPP__Usage__Monitoring__Support_template& operator=(int other_value);
PCC__3GPP__Usage__Monitoring__Support_template& operator=(PCC__3GPP__Usage__Monitoring__Support::enum_type other_value);
PCC__3GPP__Usage__Monitoring__Support_template& operator=(const PCC__3GPP__Usage__Monitoring__Support& other_value);
PCC__3GPP__Usage__Monitoring__Support_template& operator=(const OPTIONAL<PCC__3GPP__Usage__Monitoring__Support>& other_value);
PCC__3GPP__Usage__Monitoring__Support_template& operator=(const PCC__3GPP__Usage__Monitoring__Support_template& other_value);

boolean match(PCC__3GPP__Usage__Monitoring__Support::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Usage__Monitoring__Support& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Usage__Monitoring__Support::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Usage__Monitoring__Support_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Usage__Monitoring__Support& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Envelope__Reporting : public Base_Type { // enum
friend class DCA__3GPP__Envelope__Reporting_template;
public:
enum enum_type { DO__NOT__REPORT__ENVELOPES = 0, REPORT__ENVELOPES = 1, REPORT__ENVELOPES__WITH__VOLUME = 2, REPORT__ENVELOPES__WITH__EVENTS = 3, REPORT__ENVELOPES__WITH__VOLUME__AND__EVENTS = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
DCA__3GPP__Envelope__Reporting();
DCA__3GPP__Envelope__Reporting(int other_value);
DCA__3GPP__Envelope__Reporting(enum_type other_value);
DCA__3GPP__Envelope__Reporting(const DCA__3GPP__Envelope__Reporting& other_value);

DCA__3GPP__Envelope__Reporting& operator=(int other_value);
DCA__3GPP__Envelope__Reporting& operator=(enum_type other_value);
DCA__3GPP__Envelope__Reporting& operator=(const DCA__3GPP__Envelope__Reporting& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Envelope__Reporting& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Envelope__Reporting& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Envelope__Reporting& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Envelope__Reporting& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Envelope__Reporting& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Envelope__Reporting& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Envelope__Reporting& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Envelope__Reporting_template : public Base_Template {
union {
DCA__3GPP__Envelope__Reporting::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Envelope__Reporting_template *list_value;
} value_list;
struct {
DCA__3GPP__Envelope__Reporting_template* precondition;
DCA__3GPP__Envelope__Reporting_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Envelope__Reporting>* dyn_match;
};

void copy_template(const DCA__3GPP__Envelope__Reporting_template& other_value);

public:
DCA__3GPP__Envelope__Reporting_template();
DCA__3GPP__Envelope__Reporting_template(template_sel other_value);
DCA__3GPP__Envelope__Reporting_template(int other_value);
DCA__3GPP__Envelope__Reporting_template(DCA__3GPP__Envelope__Reporting::enum_type other_value);
DCA__3GPP__Envelope__Reporting_template(const DCA__3GPP__Envelope__Reporting& other_value);
DCA__3GPP__Envelope__Reporting_template(const OPTIONAL<DCA__3GPP__Envelope__Reporting>& other_value);
DCA__3GPP__Envelope__Reporting_template(DCA__3GPP__Envelope__Reporting_template* p_precondition, DCA__3GPP__Envelope__Reporting_template* p_implied_template);
DCA__3GPP__Envelope__Reporting_template(Dynamic_Match_Interface<DCA__3GPP__Envelope__Reporting>* p_dyn_match);
DCA__3GPP__Envelope__Reporting_template(const DCA__3GPP__Envelope__Reporting_template& other_value);
~DCA__3GPP__Envelope__Reporting_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Envelope__Reporting_template& operator=(template_sel other_value);
DCA__3GPP__Envelope__Reporting_template& operator=(int other_value);
DCA__3GPP__Envelope__Reporting_template& operator=(DCA__3GPP__Envelope__Reporting::enum_type other_value);
DCA__3GPP__Envelope__Reporting_template& operator=(const DCA__3GPP__Envelope__Reporting& other_value);
DCA__3GPP__Envelope__Reporting_template& operator=(const OPTIONAL<DCA__3GPP__Envelope__Reporting>& other_value);
DCA__3GPP__Envelope__Reporting_template& operator=(const DCA__3GPP__Envelope__Reporting_template& other_value);

boolean match(DCA__3GPP__Envelope__Reporting::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Envelope__Reporting& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Envelope__Reporting::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Envelope__Reporting_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Envelope__Reporting& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Proximity__Alert__Indication : public Base_Type { // enum
friend class DCA__3GPP__Proximity__Alert__Indication_template;
public:
enum enum_type { ALERT = 0, NO__ALERT = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Proximity__Alert__Indication();
DCA__3GPP__Proximity__Alert__Indication(int other_value);
DCA__3GPP__Proximity__Alert__Indication(enum_type other_value);
DCA__3GPP__Proximity__Alert__Indication(const DCA__3GPP__Proximity__Alert__Indication& other_value);

DCA__3GPP__Proximity__Alert__Indication& operator=(int other_value);
DCA__3GPP__Proximity__Alert__Indication& operator=(enum_type other_value);
DCA__3GPP__Proximity__Alert__Indication& operator=(const DCA__3GPP__Proximity__Alert__Indication& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Proximity__Alert__Indication& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Proximity__Alert__Indication& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Proximity__Alert__Indication& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Proximity__Alert__Indication& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Proximity__Alert__Indication& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Proximity__Alert__Indication& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Proximity__Alert__Indication& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Proximity__Alert__Indication_template : public Base_Template {
union {
DCA__3GPP__Proximity__Alert__Indication::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Proximity__Alert__Indication_template *list_value;
} value_list;
struct {
DCA__3GPP__Proximity__Alert__Indication_template* precondition;
DCA__3GPP__Proximity__Alert__Indication_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Proximity__Alert__Indication>* dyn_match;
};

void copy_template(const DCA__3GPP__Proximity__Alert__Indication_template& other_value);

public:
DCA__3GPP__Proximity__Alert__Indication_template();
DCA__3GPP__Proximity__Alert__Indication_template(template_sel other_value);
DCA__3GPP__Proximity__Alert__Indication_template(int other_value);
DCA__3GPP__Proximity__Alert__Indication_template(DCA__3GPP__Proximity__Alert__Indication::enum_type other_value);
DCA__3GPP__Proximity__Alert__Indication_template(const DCA__3GPP__Proximity__Alert__Indication& other_value);
DCA__3GPP__Proximity__Alert__Indication_template(const OPTIONAL<DCA__3GPP__Proximity__Alert__Indication>& other_value);
DCA__3GPP__Proximity__Alert__Indication_template(DCA__3GPP__Proximity__Alert__Indication_template* p_precondition, DCA__3GPP__Proximity__Alert__Indication_template* p_implied_template);
DCA__3GPP__Proximity__Alert__Indication_template(Dynamic_Match_Interface<DCA__3GPP__Proximity__Alert__Indication>* p_dyn_match);
DCA__3GPP__Proximity__Alert__Indication_template(const DCA__3GPP__Proximity__Alert__Indication_template& other_value);
~DCA__3GPP__Proximity__Alert__Indication_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Proximity__Alert__Indication_template& operator=(template_sel other_value);
DCA__3GPP__Proximity__Alert__Indication_template& operator=(int other_value);
DCA__3GPP__Proximity__Alert__Indication_template& operator=(DCA__3GPP__Proximity__Alert__Indication::enum_type other_value);
DCA__3GPP__Proximity__Alert__Indication_template& operator=(const DCA__3GPP__Proximity__Alert__Indication& other_value);
DCA__3GPP__Proximity__Alert__Indication_template& operator=(const OPTIONAL<DCA__3GPP__Proximity__Alert__Indication>& other_value);
DCA__3GPP__Proximity__Alert__Indication_template& operator=(const DCA__3GPP__Proximity__Alert__Indication_template& other_value);

boolean match(DCA__3GPP__Proximity__Alert__Indication::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Proximity__Alert__Indication& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Proximity__Alert__Indication::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Proximity__Alert__Indication_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Proximity__Alert__Indication& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__NBIFOM__Support : public Base_Type { // enum
friend class PCC__3GPP__NBIFOM__Support_template;
public:
enum enum_type { NBIFOM__NOT__SUPPORTED = 0, NBIFOM__SUPPORTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__NBIFOM__Support();
PCC__3GPP__NBIFOM__Support(int other_value);
PCC__3GPP__NBIFOM__Support(enum_type other_value);
PCC__3GPP__NBIFOM__Support(const PCC__3GPP__NBIFOM__Support& other_value);

PCC__3GPP__NBIFOM__Support& operator=(int other_value);
PCC__3GPP__NBIFOM__Support& operator=(enum_type other_value);
PCC__3GPP__NBIFOM__Support& operator=(const PCC__3GPP__NBIFOM__Support& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__NBIFOM__Support& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__NBIFOM__Support& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__NBIFOM__Support& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__NBIFOM__Support& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__NBIFOM__Support& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__NBIFOM__Support& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__NBIFOM__Support& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__NBIFOM__Support_template : public Base_Template {
union {
PCC__3GPP__NBIFOM__Support::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__NBIFOM__Support_template *list_value;
} value_list;
struct {
PCC__3GPP__NBIFOM__Support_template* precondition;
PCC__3GPP__NBIFOM__Support_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__NBIFOM__Support>* dyn_match;
};

void copy_template(const PCC__3GPP__NBIFOM__Support_template& other_value);

public:
PCC__3GPP__NBIFOM__Support_template();
PCC__3GPP__NBIFOM__Support_template(template_sel other_value);
PCC__3GPP__NBIFOM__Support_template(int other_value);
PCC__3GPP__NBIFOM__Support_template(PCC__3GPP__NBIFOM__Support::enum_type other_value);
PCC__3GPP__NBIFOM__Support_template(const PCC__3GPP__NBIFOM__Support& other_value);
PCC__3GPP__NBIFOM__Support_template(const OPTIONAL<PCC__3GPP__NBIFOM__Support>& other_value);
PCC__3GPP__NBIFOM__Support_template(PCC__3GPP__NBIFOM__Support_template* p_precondition, PCC__3GPP__NBIFOM__Support_template* p_implied_template);
PCC__3GPP__NBIFOM__Support_template(Dynamic_Match_Interface<PCC__3GPP__NBIFOM__Support>* p_dyn_match);
PCC__3GPP__NBIFOM__Support_template(const PCC__3GPP__NBIFOM__Support_template& other_value);
~PCC__3GPP__NBIFOM__Support_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__NBIFOM__Support_template& operator=(template_sel other_value);
PCC__3GPP__NBIFOM__Support_template& operator=(int other_value);
PCC__3GPP__NBIFOM__Support_template& operator=(PCC__3GPP__NBIFOM__Support::enum_type other_value);
PCC__3GPP__NBIFOM__Support_template& operator=(const PCC__3GPP__NBIFOM__Support& other_value);
PCC__3GPP__NBIFOM__Support_template& operator=(const OPTIONAL<PCC__3GPP__NBIFOM__Support>& other_value);
PCC__3GPP__NBIFOM__Support_template& operator=(const PCC__3GPP__NBIFOM__Support_template& other_value);

boolean match(PCC__3GPP__NBIFOM__Support::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__NBIFOM__Support& other_value, boolean legacy = FALSE) const;
PCC__3GPP__NBIFOM__Support::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__NBIFOM__Support_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__NBIFOM__Support& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Redirect__Support : public Base_Type { // enum
friend class PCC__3GPP__Redirect__Support_template;
public:
enum enum_type { REDIRECTION__DISABLED = 0, REDIRECTION__ENABLED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__Redirect__Support();
PCC__3GPP__Redirect__Support(int other_value);
PCC__3GPP__Redirect__Support(enum_type other_value);
PCC__3GPP__Redirect__Support(const PCC__3GPP__Redirect__Support& other_value);

PCC__3GPP__Redirect__Support& operator=(int other_value);
PCC__3GPP__Redirect__Support& operator=(enum_type other_value);
PCC__3GPP__Redirect__Support& operator=(const PCC__3GPP__Redirect__Support& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Redirect__Support& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Redirect__Support& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Redirect__Support& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Redirect__Support& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Redirect__Support& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Redirect__Support& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Redirect__Support& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Redirect__Support_template : public Base_Template {
union {
PCC__3GPP__Redirect__Support::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Redirect__Support_template *list_value;
} value_list;
struct {
PCC__3GPP__Redirect__Support_template* precondition;
PCC__3GPP__Redirect__Support_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Redirect__Support>* dyn_match;
};

void copy_template(const PCC__3GPP__Redirect__Support_template& other_value);

public:
PCC__3GPP__Redirect__Support_template();
PCC__3GPP__Redirect__Support_template(template_sel other_value);
PCC__3GPP__Redirect__Support_template(int other_value);
PCC__3GPP__Redirect__Support_template(PCC__3GPP__Redirect__Support::enum_type other_value);
PCC__3GPP__Redirect__Support_template(const PCC__3GPP__Redirect__Support& other_value);
PCC__3GPP__Redirect__Support_template(const OPTIONAL<PCC__3GPP__Redirect__Support>& other_value);
PCC__3GPP__Redirect__Support_template(PCC__3GPP__Redirect__Support_template* p_precondition, PCC__3GPP__Redirect__Support_template* p_implied_template);
PCC__3GPP__Redirect__Support_template(Dynamic_Match_Interface<PCC__3GPP__Redirect__Support>* p_dyn_match);
PCC__3GPP__Redirect__Support_template(const PCC__3GPP__Redirect__Support_template& other_value);
~PCC__3GPP__Redirect__Support_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Redirect__Support_template& operator=(template_sel other_value);
PCC__3GPP__Redirect__Support_template& operator=(int other_value);
PCC__3GPP__Redirect__Support_template& operator=(PCC__3GPP__Redirect__Support::enum_type other_value);
PCC__3GPP__Redirect__Support_template& operator=(const PCC__3GPP__Redirect__Support& other_value);
PCC__3GPP__Redirect__Support_template& operator=(const OPTIONAL<PCC__3GPP__Redirect__Support>& other_value);
PCC__3GPP__Redirect__Support_template& operator=(const PCC__3GPP__Redirect__Support_template& other_value);

boolean match(PCC__3GPP__Redirect__Support::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Redirect__Support& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Redirect__Support::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Redirect__Support_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Redirect__Support& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__PoC__Event__Type : public Base_Type { // enum
friend class DCA__3GPP__PoC__Event__Type_template;
public:
enum enum_type { NORMAL = 0, INSTANT__PERSONAL__ALERT__EVENT = 1, POC__GROUP__ADVERTISEMENT__EVENT = 2, EARLY__SESSION__SETTING__UP__EVENT = 3, POC__TALK__BURST = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
DCA__3GPP__PoC__Event__Type();
DCA__3GPP__PoC__Event__Type(int other_value);
DCA__3GPP__PoC__Event__Type(enum_type other_value);
DCA__3GPP__PoC__Event__Type(const DCA__3GPP__PoC__Event__Type& other_value);

DCA__3GPP__PoC__Event__Type& operator=(int other_value);
DCA__3GPP__PoC__Event__Type& operator=(enum_type other_value);
DCA__3GPP__PoC__Event__Type& operator=(const DCA__3GPP__PoC__Event__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__PoC__Event__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__PoC__Event__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__PoC__Event__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__PoC__Event__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__PoC__Event__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__PoC__Event__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__PoC__Event__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__PoC__Event__Type_template : public Base_Template {
union {
DCA__3GPP__PoC__Event__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__PoC__Event__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__PoC__Event__Type_template* precondition;
DCA__3GPP__PoC__Event__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__PoC__Event__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__PoC__Event__Type_template& other_value);

public:
DCA__3GPP__PoC__Event__Type_template();
DCA__3GPP__PoC__Event__Type_template(template_sel other_value);
DCA__3GPP__PoC__Event__Type_template(int other_value);
DCA__3GPP__PoC__Event__Type_template(DCA__3GPP__PoC__Event__Type::enum_type other_value);
DCA__3GPP__PoC__Event__Type_template(const DCA__3GPP__PoC__Event__Type& other_value);
DCA__3GPP__PoC__Event__Type_template(const OPTIONAL<DCA__3GPP__PoC__Event__Type>& other_value);
DCA__3GPP__PoC__Event__Type_template(DCA__3GPP__PoC__Event__Type_template* p_precondition, DCA__3GPP__PoC__Event__Type_template* p_implied_template);
DCA__3GPP__PoC__Event__Type_template(Dynamic_Match_Interface<DCA__3GPP__PoC__Event__Type>* p_dyn_match);
DCA__3GPP__PoC__Event__Type_template(const DCA__3GPP__PoC__Event__Type_template& other_value);
~DCA__3GPP__PoC__Event__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__PoC__Event__Type_template& operator=(template_sel other_value);
DCA__3GPP__PoC__Event__Type_template& operator=(int other_value);
DCA__3GPP__PoC__Event__Type_template& operator=(DCA__3GPP__PoC__Event__Type::enum_type other_value);
DCA__3GPP__PoC__Event__Type_template& operator=(const DCA__3GPP__PoC__Event__Type& other_value);
DCA__3GPP__PoC__Event__Type_template& operator=(const OPTIONAL<DCA__3GPP__PoC__Event__Type>& other_value);
DCA__3GPP__PoC__Event__Type_template& operator=(const DCA__3GPP__PoC__Event__Type_template& other_value);

boolean match(DCA__3GPP__PoC__Event__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__PoC__Event__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__PoC__Event__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__PoC__Event__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__PoC__Event__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__PDN__GW__Allocation__Type : public Base_Type { // enum
friend class AAA__3GPP__PDN__GW__Allocation__Type_template;
public:
enum enum_type { STATIC = 0, DYNAMIC = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__PDN__GW__Allocation__Type();
AAA__3GPP__PDN__GW__Allocation__Type(int other_value);
AAA__3GPP__PDN__GW__Allocation__Type(enum_type other_value);
AAA__3GPP__PDN__GW__Allocation__Type(const AAA__3GPP__PDN__GW__Allocation__Type& other_value);

AAA__3GPP__PDN__GW__Allocation__Type& operator=(int other_value);
AAA__3GPP__PDN__GW__Allocation__Type& operator=(enum_type other_value);
AAA__3GPP__PDN__GW__Allocation__Type& operator=(const AAA__3GPP__PDN__GW__Allocation__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__PDN__GW__Allocation__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__PDN__GW__Allocation__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__PDN__GW__Allocation__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__PDN__GW__Allocation__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__PDN__GW__Allocation__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__PDN__GW__Allocation__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__PDN__GW__Allocation__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__PDN__GW__Allocation__Type_template : public Base_Template {
union {
AAA__3GPP__PDN__GW__Allocation__Type::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__PDN__GW__Allocation__Type_template *list_value;
} value_list;
struct {
AAA__3GPP__PDN__GW__Allocation__Type_template* precondition;
AAA__3GPP__PDN__GW__Allocation__Type_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__PDN__GW__Allocation__Type>* dyn_match;
};

void copy_template(const AAA__3GPP__PDN__GW__Allocation__Type_template& other_value);

public:
AAA__3GPP__PDN__GW__Allocation__Type_template();
AAA__3GPP__PDN__GW__Allocation__Type_template(template_sel other_value);
AAA__3GPP__PDN__GW__Allocation__Type_template(int other_value);
AAA__3GPP__PDN__GW__Allocation__Type_template(AAA__3GPP__PDN__GW__Allocation__Type::enum_type other_value);
AAA__3GPP__PDN__GW__Allocation__Type_template(const AAA__3GPP__PDN__GW__Allocation__Type& other_value);
AAA__3GPP__PDN__GW__Allocation__Type_template(const OPTIONAL<AAA__3GPP__PDN__GW__Allocation__Type>& other_value);
AAA__3GPP__PDN__GW__Allocation__Type_template(AAA__3GPP__PDN__GW__Allocation__Type_template* p_precondition, AAA__3GPP__PDN__GW__Allocation__Type_template* p_implied_template);
AAA__3GPP__PDN__GW__Allocation__Type_template(Dynamic_Match_Interface<AAA__3GPP__PDN__GW__Allocation__Type>* p_dyn_match);
AAA__3GPP__PDN__GW__Allocation__Type_template(const AAA__3GPP__PDN__GW__Allocation__Type_template& other_value);
~AAA__3GPP__PDN__GW__Allocation__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__PDN__GW__Allocation__Type_template& operator=(template_sel other_value);
AAA__3GPP__PDN__GW__Allocation__Type_template& operator=(int other_value);
AAA__3GPP__PDN__GW__Allocation__Type_template& operator=(AAA__3GPP__PDN__GW__Allocation__Type::enum_type other_value);
AAA__3GPP__PDN__GW__Allocation__Type_template& operator=(const AAA__3GPP__PDN__GW__Allocation__Type& other_value);
AAA__3GPP__PDN__GW__Allocation__Type_template& operator=(const OPTIONAL<AAA__3GPP__PDN__GW__Allocation__Type>& other_value);
AAA__3GPP__PDN__GW__Allocation__Type_template& operator=(const AAA__3GPP__PDN__GW__Allocation__Type_template& other_value);

boolean match(AAA__3GPP__PDN__GW__Allocation__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__PDN__GW__Allocation__Type& other_value, boolean legacy = FALSE) const;
AAA__3GPP__PDN__GW__Allocation__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__PDN__GW__Allocation__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__PDN__GW__Allocation__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Content__Class : public Base_Type { // enum
friend class DCA__3GPP__Content__Class_template;
public:
enum enum_type { TEXT = 0, IMAGE__BASIC = 1, IMAGE__RICH = 2, VIDEO__BASIC = 3, VIDEO__RICH = 4, MEGAPIXEL = 5, CONTENT__BASIC = 6, CONTENT__RICH = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 };
private:
enum_type enum_value;

public:
DCA__3GPP__Content__Class();
DCA__3GPP__Content__Class(int other_value);
DCA__3GPP__Content__Class(enum_type other_value);
DCA__3GPP__Content__Class(const DCA__3GPP__Content__Class& other_value);

DCA__3GPP__Content__Class& operator=(int other_value);
DCA__3GPP__Content__Class& operator=(enum_type other_value);
DCA__3GPP__Content__Class& operator=(const DCA__3GPP__Content__Class& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Content__Class& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Content__Class& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Content__Class& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Content__Class& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Content__Class& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Content__Class& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Content__Class& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Content__Class_template : public Base_Template {
union {
DCA__3GPP__Content__Class::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Content__Class_template *list_value;
} value_list;
struct {
DCA__3GPP__Content__Class_template* precondition;
DCA__3GPP__Content__Class_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Content__Class>* dyn_match;
};

void copy_template(const DCA__3GPP__Content__Class_template& other_value);

public:
DCA__3GPP__Content__Class_template();
DCA__3GPP__Content__Class_template(template_sel other_value);
DCA__3GPP__Content__Class_template(int other_value);
DCA__3GPP__Content__Class_template(DCA__3GPP__Content__Class::enum_type other_value);
DCA__3GPP__Content__Class_template(const DCA__3GPP__Content__Class& other_value);
DCA__3GPP__Content__Class_template(const OPTIONAL<DCA__3GPP__Content__Class>& other_value);
DCA__3GPP__Content__Class_template(DCA__3GPP__Content__Class_template* p_precondition, DCA__3GPP__Content__Class_template* p_implied_template);
DCA__3GPP__Content__Class_template(Dynamic_Match_Interface<DCA__3GPP__Content__Class>* p_dyn_match);
DCA__3GPP__Content__Class_template(const DCA__3GPP__Content__Class_template& other_value);
~DCA__3GPP__Content__Class_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Content__Class_template& operator=(template_sel other_value);
DCA__3GPP__Content__Class_template& operator=(int other_value);
DCA__3GPP__Content__Class_template& operator=(DCA__3GPP__Content__Class::enum_type other_value);
DCA__3GPP__Content__Class_template& operator=(const DCA__3GPP__Content__Class& other_value);
DCA__3GPP__Content__Class_template& operator=(const OPTIONAL<DCA__3GPP__Content__Class>& other_value);
DCA__3GPP__Content__Class_template& operator=(const DCA__3GPP__Content__Class_template& other_value);

boolean match(DCA__3GPP__Content__Class::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Content__Class& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Content__Class::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Content__Class_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Content__Class& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__TAD__Identifier : public Base_Type { // enum
friend class DCA__3GPP__TAD__Identifier_template;
public:
enum enum_type { CS = 0, PS = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__TAD__Identifier();
DCA__3GPP__TAD__Identifier(int other_value);
DCA__3GPP__TAD__Identifier(enum_type other_value);
DCA__3GPP__TAD__Identifier(const DCA__3GPP__TAD__Identifier& other_value);

DCA__3GPP__TAD__Identifier& operator=(int other_value);
DCA__3GPP__TAD__Identifier& operator=(enum_type other_value);
DCA__3GPP__TAD__Identifier& operator=(const DCA__3GPP__TAD__Identifier& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__TAD__Identifier& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__TAD__Identifier& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__TAD__Identifier& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__TAD__Identifier& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__TAD__Identifier& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__TAD__Identifier& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__TAD__Identifier& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__TAD__Identifier_template : public Base_Template {
union {
DCA__3GPP__TAD__Identifier::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__TAD__Identifier_template *list_value;
} value_list;
struct {
DCA__3GPP__TAD__Identifier_template* precondition;
DCA__3GPP__TAD__Identifier_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__TAD__Identifier>* dyn_match;
};

void copy_template(const DCA__3GPP__TAD__Identifier_template& other_value);

public:
DCA__3GPP__TAD__Identifier_template();
DCA__3GPP__TAD__Identifier_template(template_sel other_value);
DCA__3GPP__TAD__Identifier_template(int other_value);
DCA__3GPP__TAD__Identifier_template(DCA__3GPP__TAD__Identifier::enum_type other_value);
DCA__3GPP__TAD__Identifier_template(const DCA__3GPP__TAD__Identifier& other_value);
DCA__3GPP__TAD__Identifier_template(const OPTIONAL<DCA__3GPP__TAD__Identifier>& other_value);
DCA__3GPP__TAD__Identifier_template(DCA__3GPP__TAD__Identifier_template* p_precondition, DCA__3GPP__TAD__Identifier_template* p_implied_template);
DCA__3GPP__TAD__Identifier_template(Dynamic_Match_Interface<DCA__3GPP__TAD__Identifier>* p_dyn_match);
DCA__3GPP__TAD__Identifier_template(const DCA__3GPP__TAD__Identifier_template& other_value);
~DCA__3GPP__TAD__Identifier_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__TAD__Identifier_template& operator=(template_sel other_value);
DCA__3GPP__TAD__Identifier_template& operator=(int other_value);
DCA__3GPP__TAD__Identifier_template& operator=(DCA__3GPP__TAD__Identifier::enum_type other_value);
DCA__3GPP__TAD__Identifier_template& operator=(const DCA__3GPP__TAD__Identifier& other_value);
DCA__3GPP__TAD__Identifier_template& operator=(const OPTIONAL<DCA__3GPP__TAD__Identifier>& other_value);
DCA__3GPP__TAD__Identifier_template& operator=(const DCA__3GPP__TAD__Identifier_template& other_value);

boolean match(DCA__3GPP__TAD__Identifier::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__TAD__Identifier& other_value, boolean legacy = FALSE) const;
DCA__3GPP__TAD__Identifier::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__TAD__Identifier_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__TAD__Identifier& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__Final__Unit__Action : public Base_Type { // enum
friend class DCC__NONE__Final__Unit__Action_template;
public:
enum enum_type { TERMINATE = 0, REDIRECT = 1, RESTRICT__ACCESS = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCC__NONE__Final__Unit__Action();
DCC__NONE__Final__Unit__Action(int other_value);
DCC__NONE__Final__Unit__Action(enum_type other_value);
DCC__NONE__Final__Unit__Action(const DCC__NONE__Final__Unit__Action& other_value);

DCC__NONE__Final__Unit__Action& operator=(int other_value);
DCC__NONE__Final__Unit__Action& operator=(enum_type other_value);
DCC__NONE__Final__Unit__Action& operator=(const DCC__NONE__Final__Unit__Action& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__Final__Unit__Action& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__Final__Unit__Action& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__Final__Unit__Action& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__Final__Unit__Action& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__Final__Unit__Action& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__Final__Unit__Action& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__Final__Unit__Action& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__Final__Unit__Action_template : public Base_Template {
union {
DCC__NONE__Final__Unit__Action::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__Final__Unit__Action_template *list_value;
} value_list;
struct {
DCC__NONE__Final__Unit__Action_template* precondition;
DCC__NONE__Final__Unit__Action_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__Final__Unit__Action>* dyn_match;
};

void copy_template(const DCC__NONE__Final__Unit__Action_template& other_value);

public:
DCC__NONE__Final__Unit__Action_template();
DCC__NONE__Final__Unit__Action_template(template_sel other_value);
DCC__NONE__Final__Unit__Action_template(int other_value);
DCC__NONE__Final__Unit__Action_template(DCC__NONE__Final__Unit__Action::enum_type other_value);
DCC__NONE__Final__Unit__Action_template(const DCC__NONE__Final__Unit__Action& other_value);
DCC__NONE__Final__Unit__Action_template(const OPTIONAL<DCC__NONE__Final__Unit__Action>& other_value);
DCC__NONE__Final__Unit__Action_template(DCC__NONE__Final__Unit__Action_template* p_precondition, DCC__NONE__Final__Unit__Action_template* p_implied_template);
DCC__NONE__Final__Unit__Action_template(Dynamic_Match_Interface<DCC__NONE__Final__Unit__Action>* p_dyn_match);
DCC__NONE__Final__Unit__Action_template(const DCC__NONE__Final__Unit__Action_template& other_value);
~DCC__NONE__Final__Unit__Action_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__Final__Unit__Action_template& operator=(template_sel other_value);
DCC__NONE__Final__Unit__Action_template& operator=(int other_value);
DCC__NONE__Final__Unit__Action_template& operator=(DCC__NONE__Final__Unit__Action::enum_type other_value);
DCC__NONE__Final__Unit__Action_template& operator=(const DCC__NONE__Final__Unit__Action& other_value);
DCC__NONE__Final__Unit__Action_template& operator=(const OPTIONAL<DCC__NONE__Final__Unit__Action>& other_value);
DCC__NONE__Final__Unit__Action_template& operator=(const DCC__NONE__Final__Unit__Action_template& other_value);

boolean match(DCC__NONE__Final__Unit__Action::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__Final__Unit__Action& other_value, boolean legacy = FALSE) const;
DCC__NONE__Final__Unit__Action::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__Final__Unit__Action_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__Final__Unit__Action& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__ProSe__Direct__Discovery__Model : public Base_Type { // enum
friend class DCA__3GPP__ProSe__Direct__Discovery__Model_template;
public:
enum enum_type { MODEL__A = 0, MODEL__B = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__ProSe__Direct__Discovery__Model();
DCA__3GPP__ProSe__Direct__Discovery__Model(int other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model(enum_type other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model(const DCA__3GPP__ProSe__Direct__Discovery__Model& other_value);

DCA__3GPP__ProSe__Direct__Discovery__Model& operator=(int other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model& operator=(enum_type other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model& operator=(const DCA__3GPP__ProSe__Direct__Discovery__Model& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__ProSe__Direct__Discovery__Model& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__ProSe__Direct__Discovery__Model& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__ProSe__Direct__Discovery__Model& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__ProSe__Direct__Discovery__Model& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__ProSe__Direct__Discovery__Model& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__ProSe__Direct__Discovery__Model& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__ProSe__Direct__Discovery__Model& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__ProSe__Direct__Discovery__Model_template : public Base_Template {
union {
DCA__3GPP__ProSe__Direct__Discovery__Model::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__ProSe__Direct__Discovery__Model_template *list_value;
} value_list;
struct {
DCA__3GPP__ProSe__Direct__Discovery__Model_template* precondition;
DCA__3GPP__ProSe__Direct__Discovery__Model_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__ProSe__Direct__Discovery__Model>* dyn_match;
};

void copy_template(const DCA__3GPP__ProSe__Direct__Discovery__Model_template& other_value);

public:
DCA__3GPP__ProSe__Direct__Discovery__Model_template();
DCA__3GPP__ProSe__Direct__Discovery__Model_template(template_sel other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model_template(int other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model_template(DCA__3GPP__ProSe__Direct__Discovery__Model::enum_type other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model_template(const DCA__3GPP__ProSe__Direct__Discovery__Model& other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model_template(const OPTIONAL<DCA__3GPP__ProSe__Direct__Discovery__Model>& other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model_template(DCA__3GPP__ProSe__Direct__Discovery__Model_template* p_precondition, DCA__3GPP__ProSe__Direct__Discovery__Model_template* p_implied_template);
DCA__3GPP__ProSe__Direct__Discovery__Model_template(Dynamic_Match_Interface<DCA__3GPP__ProSe__Direct__Discovery__Model>* p_dyn_match);
DCA__3GPP__ProSe__Direct__Discovery__Model_template(const DCA__3GPP__ProSe__Direct__Discovery__Model_template& other_value);
~DCA__3GPP__ProSe__Direct__Discovery__Model_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__ProSe__Direct__Discovery__Model_template& operator=(template_sel other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model_template& operator=(int other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model_template& operator=(DCA__3GPP__ProSe__Direct__Discovery__Model::enum_type other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model_template& operator=(const DCA__3GPP__ProSe__Direct__Discovery__Model& other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model_template& operator=(const OPTIONAL<DCA__3GPP__ProSe__Direct__Discovery__Model>& other_value);
DCA__3GPP__ProSe__Direct__Discovery__Model_template& operator=(const DCA__3GPP__ProSe__Direct__Discovery__Model_template& other_value);

boolean match(DCA__3GPP__ProSe__Direct__Discovery__Model::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__ProSe__Direct__Discovery__Model& other_value, boolean legacy = FALSE) const;
DCA__3GPP__ProSe__Direct__Discovery__Model::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__ProSe__Direct__Discovery__Model_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__ProSe__Direct__Discovery__Model& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__SM__Device__Trigger__Indicator : public Base_Type { // enum
friend class DCA__3GPP__SM__Device__Trigger__Indicator_template;
public:
enum enum_type { Not__Device__Trigger = 0, Device__Trigger = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__SM__Device__Trigger__Indicator();
DCA__3GPP__SM__Device__Trigger__Indicator(int other_value);
DCA__3GPP__SM__Device__Trigger__Indicator(enum_type other_value);
DCA__3GPP__SM__Device__Trigger__Indicator(const DCA__3GPP__SM__Device__Trigger__Indicator& other_value);

DCA__3GPP__SM__Device__Trigger__Indicator& operator=(int other_value);
DCA__3GPP__SM__Device__Trigger__Indicator& operator=(enum_type other_value);
DCA__3GPP__SM__Device__Trigger__Indicator& operator=(const DCA__3GPP__SM__Device__Trigger__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__SM__Device__Trigger__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__SM__Device__Trigger__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__SM__Device__Trigger__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__SM__Device__Trigger__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__SM__Device__Trigger__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__SM__Device__Trigger__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__SM__Device__Trigger__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__SM__Device__Trigger__Indicator_template : public Base_Template {
union {
DCA__3GPP__SM__Device__Trigger__Indicator::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__SM__Device__Trigger__Indicator_template *list_value;
} value_list;
struct {
DCA__3GPP__SM__Device__Trigger__Indicator_template* precondition;
DCA__3GPP__SM__Device__Trigger__Indicator_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__SM__Device__Trigger__Indicator>* dyn_match;
};

void copy_template(const DCA__3GPP__SM__Device__Trigger__Indicator_template& other_value);

public:
DCA__3GPP__SM__Device__Trigger__Indicator_template();
DCA__3GPP__SM__Device__Trigger__Indicator_template(template_sel other_value);
DCA__3GPP__SM__Device__Trigger__Indicator_template(int other_value);
DCA__3GPP__SM__Device__Trigger__Indicator_template(DCA__3GPP__SM__Device__Trigger__Indicator::enum_type other_value);
DCA__3GPP__SM__Device__Trigger__Indicator_template(const DCA__3GPP__SM__Device__Trigger__Indicator& other_value);
DCA__3GPP__SM__Device__Trigger__Indicator_template(const OPTIONAL<DCA__3GPP__SM__Device__Trigger__Indicator>& other_value);
DCA__3GPP__SM__Device__Trigger__Indicator_template(DCA__3GPP__SM__Device__Trigger__Indicator_template* p_precondition, DCA__3GPP__SM__Device__Trigger__Indicator_template* p_implied_template);
DCA__3GPP__SM__Device__Trigger__Indicator_template(Dynamic_Match_Interface<DCA__3GPP__SM__Device__Trigger__Indicator>* p_dyn_match);
DCA__3GPP__SM__Device__Trigger__Indicator_template(const DCA__3GPP__SM__Device__Trigger__Indicator_template& other_value);
~DCA__3GPP__SM__Device__Trigger__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__SM__Device__Trigger__Indicator_template& operator=(template_sel other_value);
DCA__3GPP__SM__Device__Trigger__Indicator_template& operator=(int other_value);
DCA__3GPP__SM__Device__Trigger__Indicator_template& operator=(DCA__3GPP__SM__Device__Trigger__Indicator::enum_type other_value);
DCA__3GPP__SM__Device__Trigger__Indicator_template& operator=(const DCA__3GPP__SM__Device__Trigger__Indicator& other_value);
DCA__3GPP__SM__Device__Trigger__Indicator_template& operator=(const OPTIONAL<DCA__3GPP__SM__Device__Trigger__Indicator>& other_value);
DCA__3GPP__SM__Device__Trigger__Indicator_template& operator=(const DCA__3GPP__SM__Device__Trigger__Indicator_template& other_value);

boolean match(DCA__3GPP__SM__Device__Trigger__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__SM__Device__Trigger__Indicator& other_value, boolean legacy = FALSE) const;
DCA__3GPP__SM__Device__Trigger__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__SM__Device__Trigger__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__SM__Device__Trigger__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Report__Amount : public Base_Type { // enum
friend class AAA__3GPP__Report__Amount_template;
public:
enum enum_type { ONE = 0, TWO = 1, FOUR = 2, EIGHT = 3, SIXTEEN = 4, THIRTYTWO = 5, SIXTYFOUR = 6, INFINITY__AMOUNT = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 };
private:
enum_type enum_value;

public:
AAA__3GPP__Report__Amount();
AAA__3GPP__Report__Amount(int other_value);
AAA__3GPP__Report__Amount(enum_type other_value);
AAA__3GPP__Report__Amount(const AAA__3GPP__Report__Amount& other_value);

AAA__3GPP__Report__Amount& operator=(int other_value);
AAA__3GPP__Report__Amount& operator=(enum_type other_value);
AAA__3GPP__Report__Amount& operator=(const AAA__3GPP__Report__Amount& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Report__Amount& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Report__Amount& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Report__Amount& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Report__Amount& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Report__Amount& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Report__Amount& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Report__Amount& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Report__Amount_template : public Base_Template {
union {
AAA__3GPP__Report__Amount::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Report__Amount_template *list_value;
} value_list;
struct {
AAA__3GPP__Report__Amount_template* precondition;
AAA__3GPP__Report__Amount_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Report__Amount>* dyn_match;
};

void copy_template(const AAA__3GPP__Report__Amount_template& other_value);

public:
AAA__3GPP__Report__Amount_template();
AAA__3GPP__Report__Amount_template(template_sel other_value);
AAA__3GPP__Report__Amount_template(int other_value);
AAA__3GPP__Report__Amount_template(AAA__3GPP__Report__Amount::enum_type other_value);
AAA__3GPP__Report__Amount_template(const AAA__3GPP__Report__Amount& other_value);
AAA__3GPP__Report__Amount_template(const OPTIONAL<AAA__3GPP__Report__Amount>& other_value);
AAA__3GPP__Report__Amount_template(AAA__3GPP__Report__Amount_template* p_precondition, AAA__3GPP__Report__Amount_template* p_implied_template);
AAA__3GPP__Report__Amount_template(Dynamic_Match_Interface<AAA__3GPP__Report__Amount>* p_dyn_match);
AAA__3GPP__Report__Amount_template(const AAA__3GPP__Report__Amount_template& other_value);
~AAA__3GPP__Report__Amount_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Report__Amount_template& operator=(template_sel other_value);
AAA__3GPP__Report__Amount_template& operator=(int other_value);
AAA__3GPP__Report__Amount_template& operator=(AAA__3GPP__Report__Amount::enum_type other_value);
AAA__3GPP__Report__Amount_template& operator=(const AAA__3GPP__Report__Amount& other_value);
AAA__3GPP__Report__Amount_template& operator=(const OPTIONAL<AAA__3GPP__Report__Amount>& other_value);
AAA__3GPP__Report__Amount_template& operator=(const AAA__3GPP__Report__Amount_template& other_value);

boolean match(AAA__3GPP__Report__Amount::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Report__Amount& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Report__Amount::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Report__Amount_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Report__Amount& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Low__Priority__Indicator : public Base_Type { // enum
friend class DCA__3GPP__Low__Priority__Indicator_template;
public:
enum enum_type { NO = 0, YES = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Low__Priority__Indicator();
DCA__3GPP__Low__Priority__Indicator(int other_value);
DCA__3GPP__Low__Priority__Indicator(enum_type other_value);
DCA__3GPP__Low__Priority__Indicator(const DCA__3GPP__Low__Priority__Indicator& other_value);

DCA__3GPP__Low__Priority__Indicator& operator=(int other_value);
DCA__3GPP__Low__Priority__Indicator& operator=(enum_type other_value);
DCA__3GPP__Low__Priority__Indicator& operator=(const DCA__3GPP__Low__Priority__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Low__Priority__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Low__Priority__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Low__Priority__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Low__Priority__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Low__Priority__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Low__Priority__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Low__Priority__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Low__Priority__Indicator_template : public Base_Template {
union {
DCA__3GPP__Low__Priority__Indicator::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Low__Priority__Indicator_template *list_value;
} value_list;
struct {
DCA__3GPP__Low__Priority__Indicator_template* precondition;
DCA__3GPP__Low__Priority__Indicator_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Low__Priority__Indicator>* dyn_match;
};

void copy_template(const DCA__3GPP__Low__Priority__Indicator_template& other_value);

public:
DCA__3GPP__Low__Priority__Indicator_template();
DCA__3GPP__Low__Priority__Indicator_template(template_sel other_value);
DCA__3GPP__Low__Priority__Indicator_template(int other_value);
DCA__3GPP__Low__Priority__Indicator_template(DCA__3GPP__Low__Priority__Indicator::enum_type other_value);
DCA__3GPP__Low__Priority__Indicator_template(const DCA__3GPP__Low__Priority__Indicator& other_value);
DCA__3GPP__Low__Priority__Indicator_template(const OPTIONAL<DCA__3GPP__Low__Priority__Indicator>& other_value);
DCA__3GPP__Low__Priority__Indicator_template(DCA__3GPP__Low__Priority__Indicator_template* p_precondition, DCA__3GPP__Low__Priority__Indicator_template* p_implied_template);
DCA__3GPP__Low__Priority__Indicator_template(Dynamic_Match_Interface<DCA__3GPP__Low__Priority__Indicator>* p_dyn_match);
DCA__3GPP__Low__Priority__Indicator_template(const DCA__3GPP__Low__Priority__Indicator_template& other_value);
~DCA__3GPP__Low__Priority__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Low__Priority__Indicator_template& operator=(template_sel other_value);
DCA__3GPP__Low__Priority__Indicator_template& operator=(int other_value);
DCA__3GPP__Low__Priority__Indicator_template& operator=(DCA__3GPP__Low__Priority__Indicator::enum_type other_value);
DCA__3GPP__Low__Priority__Indicator_template& operator=(const DCA__3GPP__Low__Priority__Indicator& other_value);
DCA__3GPP__Low__Priority__Indicator_template& operator=(const OPTIONAL<DCA__3GPP__Low__Priority__Indicator>& other_value);
DCA__3GPP__Low__Priority__Indicator_template& operator=(const DCA__3GPP__Low__Priority__Indicator_template& other_value);

boolean match(DCA__3GPP__Low__Priority__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Low__Priority__Indicator& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Low__Priority__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Low__Priority__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Low__Priority__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Participant__Action__Type : public Base_Type { // enum
friend class DCA__3GPP__Participant__Action__Type_template;
public:
enum enum_type { CREATE__CONF = 0, JOIN__CONF = 1, INVITE__INTO__CONF = 2, QUIT__CONF = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__Participant__Action__Type();
DCA__3GPP__Participant__Action__Type(int other_value);
DCA__3GPP__Participant__Action__Type(enum_type other_value);
DCA__3GPP__Participant__Action__Type(const DCA__3GPP__Participant__Action__Type& other_value);

DCA__3GPP__Participant__Action__Type& operator=(int other_value);
DCA__3GPP__Participant__Action__Type& operator=(enum_type other_value);
DCA__3GPP__Participant__Action__Type& operator=(const DCA__3GPP__Participant__Action__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Participant__Action__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Participant__Action__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Participant__Action__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Participant__Action__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Participant__Action__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Participant__Action__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Participant__Action__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Participant__Action__Type_template : public Base_Template {
union {
DCA__3GPP__Participant__Action__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Participant__Action__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__Participant__Action__Type_template* precondition;
DCA__3GPP__Participant__Action__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Participant__Action__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__Participant__Action__Type_template& other_value);

public:
DCA__3GPP__Participant__Action__Type_template();
DCA__3GPP__Participant__Action__Type_template(template_sel other_value);
DCA__3GPP__Participant__Action__Type_template(int other_value);
DCA__3GPP__Participant__Action__Type_template(DCA__3GPP__Participant__Action__Type::enum_type other_value);
DCA__3GPP__Participant__Action__Type_template(const DCA__3GPP__Participant__Action__Type& other_value);
DCA__3GPP__Participant__Action__Type_template(const OPTIONAL<DCA__3GPP__Participant__Action__Type>& other_value);
DCA__3GPP__Participant__Action__Type_template(DCA__3GPP__Participant__Action__Type_template* p_precondition, DCA__3GPP__Participant__Action__Type_template* p_implied_template);
DCA__3GPP__Participant__Action__Type_template(Dynamic_Match_Interface<DCA__3GPP__Participant__Action__Type>* p_dyn_match);
DCA__3GPP__Participant__Action__Type_template(const DCA__3GPP__Participant__Action__Type_template& other_value);
~DCA__3GPP__Participant__Action__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Participant__Action__Type_template& operator=(template_sel other_value);
DCA__3GPP__Participant__Action__Type_template& operator=(int other_value);
DCA__3GPP__Participant__Action__Type_template& operator=(DCA__3GPP__Participant__Action__Type::enum_type other_value);
DCA__3GPP__Participant__Action__Type_template& operator=(const DCA__3GPP__Participant__Action__Type& other_value);
DCA__3GPP__Participant__Action__Type_template& operator=(const OPTIONAL<DCA__3GPP__Participant__Action__Type>& other_value);
DCA__3GPP__Participant__Action__Type_template& operator=(const DCA__3GPP__Participant__Action__Type_template& other_value);

boolean match(DCA__3GPP__Participant__Action__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Participant__Action__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Participant__Action__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Participant__Action__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Participant__Action__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class CxDx__3GPP__Loose__Route__Indication : public Base_Type { // enum
friend class CxDx__3GPP__Loose__Route__Indication_template;
public:
enum enum_type { LOOSE__ROUTE__NOT__REQUIRED = 0, LOOSE__ROUTE__REQUIRED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
CxDx__3GPP__Loose__Route__Indication();
CxDx__3GPP__Loose__Route__Indication(int other_value);
CxDx__3GPP__Loose__Route__Indication(enum_type other_value);
CxDx__3GPP__Loose__Route__Indication(const CxDx__3GPP__Loose__Route__Indication& other_value);

CxDx__3GPP__Loose__Route__Indication& operator=(int other_value);
CxDx__3GPP__Loose__Route__Indication& operator=(enum_type other_value);
CxDx__3GPP__Loose__Route__Indication& operator=(const CxDx__3GPP__Loose__Route__Indication& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const CxDx__3GPP__Loose__Route__Indication& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const CxDx__3GPP__Loose__Route__Indication& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const CxDx__3GPP__Loose__Route__Indication& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const CxDx__3GPP__Loose__Route__Indication& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const CxDx__3GPP__Loose__Route__Indication& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const CxDx__3GPP__Loose__Route__Indication& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const CxDx__3GPP__Loose__Route__Indication& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class CxDx__3GPP__Loose__Route__Indication_template : public Base_Template {
union {
CxDx__3GPP__Loose__Route__Indication::enum_type single_value;
struct {
unsigned int n_values;
CxDx__3GPP__Loose__Route__Indication_template *list_value;
} value_list;
struct {
CxDx__3GPP__Loose__Route__Indication_template* precondition;
CxDx__3GPP__Loose__Route__Indication_template* implied_template;
} implication_;
dynmatch_struct<CxDx__3GPP__Loose__Route__Indication>* dyn_match;
};

void copy_template(const CxDx__3GPP__Loose__Route__Indication_template& other_value);

public:
CxDx__3GPP__Loose__Route__Indication_template();
CxDx__3GPP__Loose__Route__Indication_template(template_sel other_value);
CxDx__3GPP__Loose__Route__Indication_template(int other_value);
CxDx__3GPP__Loose__Route__Indication_template(CxDx__3GPP__Loose__Route__Indication::enum_type other_value);
CxDx__3GPP__Loose__Route__Indication_template(const CxDx__3GPP__Loose__Route__Indication& other_value);
CxDx__3GPP__Loose__Route__Indication_template(const OPTIONAL<CxDx__3GPP__Loose__Route__Indication>& other_value);
CxDx__3GPP__Loose__Route__Indication_template(CxDx__3GPP__Loose__Route__Indication_template* p_precondition, CxDx__3GPP__Loose__Route__Indication_template* p_implied_template);
CxDx__3GPP__Loose__Route__Indication_template(Dynamic_Match_Interface<CxDx__3GPP__Loose__Route__Indication>* p_dyn_match);
CxDx__3GPP__Loose__Route__Indication_template(const CxDx__3GPP__Loose__Route__Indication_template& other_value);
~CxDx__3GPP__Loose__Route__Indication_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
CxDx__3GPP__Loose__Route__Indication_template& operator=(template_sel other_value);
CxDx__3GPP__Loose__Route__Indication_template& operator=(int other_value);
CxDx__3GPP__Loose__Route__Indication_template& operator=(CxDx__3GPP__Loose__Route__Indication::enum_type other_value);
CxDx__3GPP__Loose__Route__Indication_template& operator=(const CxDx__3GPP__Loose__Route__Indication& other_value);
CxDx__3GPP__Loose__Route__Indication_template& operator=(const OPTIONAL<CxDx__3GPP__Loose__Route__Indication>& other_value);
CxDx__3GPP__Loose__Route__Indication_template& operator=(const CxDx__3GPP__Loose__Route__Indication_template& other_value);

boolean match(CxDx__3GPP__Loose__Route__Indication::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const CxDx__3GPP__Loose__Route__Indication& other_value, boolean legacy = FALSE) const;
CxDx__3GPP__Loose__Route__Indication::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
CxDx__3GPP__Loose__Route__Indication_template& list_item(unsigned int list_index);
void log() const;
void log_match(const CxDx__3GPP__Loose__Route__Indication& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__UNI__PDU__CP__Only__Flag : public Base_Type { // enum
friend class DCA__3GPP__UNI__PDU__CP__Only__Flag_template;
public:
enum enum_type { UNI__PDU__both__UP__CP = 0, UNI__PDU__CP__Only = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__UNI__PDU__CP__Only__Flag();
DCA__3GPP__UNI__PDU__CP__Only__Flag(int other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag(enum_type other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag(const DCA__3GPP__UNI__PDU__CP__Only__Flag& other_value);

DCA__3GPP__UNI__PDU__CP__Only__Flag& operator=(int other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag& operator=(enum_type other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag& operator=(const DCA__3GPP__UNI__PDU__CP__Only__Flag& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__UNI__PDU__CP__Only__Flag& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__UNI__PDU__CP__Only__Flag& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__UNI__PDU__CP__Only__Flag& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__UNI__PDU__CP__Only__Flag& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__UNI__PDU__CP__Only__Flag& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__UNI__PDU__CP__Only__Flag& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__UNI__PDU__CP__Only__Flag& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__UNI__PDU__CP__Only__Flag_template : public Base_Template {
union {
DCA__3GPP__UNI__PDU__CP__Only__Flag::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__UNI__PDU__CP__Only__Flag_template *list_value;
} value_list;
struct {
DCA__3GPP__UNI__PDU__CP__Only__Flag_template* precondition;
DCA__3GPP__UNI__PDU__CP__Only__Flag_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__UNI__PDU__CP__Only__Flag>* dyn_match;
};

void copy_template(const DCA__3GPP__UNI__PDU__CP__Only__Flag_template& other_value);

public:
DCA__3GPP__UNI__PDU__CP__Only__Flag_template();
DCA__3GPP__UNI__PDU__CP__Only__Flag_template(template_sel other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template(int other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template(DCA__3GPP__UNI__PDU__CP__Only__Flag::enum_type other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template(const DCA__3GPP__UNI__PDU__CP__Only__Flag& other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template(const OPTIONAL<DCA__3GPP__UNI__PDU__CP__Only__Flag>& other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template(DCA__3GPP__UNI__PDU__CP__Only__Flag_template* p_precondition, DCA__3GPP__UNI__PDU__CP__Only__Flag_template* p_implied_template);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template(Dynamic_Match_Interface<DCA__3GPP__UNI__PDU__CP__Only__Flag>* p_dyn_match);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template(const DCA__3GPP__UNI__PDU__CP__Only__Flag_template& other_value);
~DCA__3GPP__UNI__PDU__CP__Only__Flag_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__UNI__PDU__CP__Only__Flag_template& operator=(template_sel other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template& operator=(int other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template& operator=(DCA__3GPP__UNI__PDU__CP__Only__Flag::enum_type other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template& operator=(const DCA__3GPP__UNI__PDU__CP__Only__Flag& other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template& operator=(const OPTIONAL<DCA__3GPP__UNI__PDU__CP__Only__Flag>& other_value);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template& operator=(const DCA__3GPP__UNI__PDU__CP__Only__Flag_template& other_value);

boolean match(DCA__3GPP__UNI__PDU__CP__Only__Flag::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__UNI__PDU__CP__Only__Flag& other_value, boolean legacy = FALSE) const;
DCA__3GPP__UNI__PDU__CP__Only__Flag::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__UNI__PDU__CP__Only__Flag_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__UNI__PDU__CP__Only__Flag& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Quota__Indicator : public Base_Type { // enum
friend class DCA__3GPP__Quota__Indicator_template;
public:
enum enum_type { QUOTA__IS__NOT__USED__DURING__PLAYBACK = 0, QUOTA__IS__USED__DURING__PLAYBACK = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Quota__Indicator();
DCA__3GPP__Quota__Indicator(int other_value);
DCA__3GPP__Quota__Indicator(enum_type other_value);
DCA__3GPP__Quota__Indicator(const DCA__3GPP__Quota__Indicator& other_value);

DCA__3GPP__Quota__Indicator& operator=(int other_value);
DCA__3GPP__Quota__Indicator& operator=(enum_type other_value);
DCA__3GPP__Quota__Indicator& operator=(const DCA__3GPP__Quota__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Quota__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Quota__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Quota__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Quota__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Quota__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Quota__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Quota__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Quota__Indicator_template : public Base_Template {
union {
DCA__3GPP__Quota__Indicator::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Quota__Indicator_template *list_value;
} value_list;
struct {
DCA__3GPP__Quota__Indicator_template* precondition;
DCA__3GPP__Quota__Indicator_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Quota__Indicator>* dyn_match;
};

void copy_template(const DCA__3GPP__Quota__Indicator_template& other_value);

public:
DCA__3GPP__Quota__Indicator_template();
DCA__3GPP__Quota__Indicator_template(template_sel other_value);
DCA__3GPP__Quota__Indicator_template(int other_value);
DCA__3GPP__Quota__Indicator_template(DCA__3GPP__Quota__Indicator::enum_type other_value);
DCA__3GPP__Quota__Indicator_template(const DCA__3GPP__Quota__Indicator& other_value);
DCA__3GPP__Quota__Indicator_template(const OPTIONAL<DCA__3GPP__Quota__Indicator>& other_value);
DCA__3GPP__Quota__Indicator_template(DCA__3GPP__Quota__Indicator_template* p_precondition, DCA__3GPP__Quota__Indicator_template* p_implied_template);
DCA__3GPP__Quota__Indicator_template(Dynamic_Match_Interface<DCA__3GPP__Quota__Indicator>* p_dyn_match);
DCA__3GPP__Quota__Indicator_template(const DCA__3GPP__Quota__Indicator_template& other_value);
~DCA__3GPP__Quota__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Quota__Indicator_template& operator=(template_sel other_value);
DCA__3GPP__Quota__Indicator_template& operator=(int other_value);
DCA__3GPP__Quota__Indicator_template& operator=(DCA__3GPP__Quota__Indicator::enum_type other_value);
DCA__3GPP__Quota__Indicator_template& operator=(const DCA__3GPP__Quota__Indicator& other_value);
DCA__3GPP__Quota__Indicator_template& operator=(const OPTIONAL<DCA__3GPP__Quota__Indicator>& other_value);
DCA__3GPP__Quota__Indicator_template& operator=(const DCA__3GPP__Quota__Indicator_template& other_value);

boolean match(DCA__3GPP__Quota__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Quota__Indicator& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Quota__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Quota__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Quota__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Priority : public Base_Type { // enum
friend class DCA__3GPP__Priority_template;
public:
enum enum_type { LOW = 0, NORMAL = 1, HIGH = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__Priority();
DCA__3GPP__Priority(int other_value);
DCA__3GPP__Priority(enum_type other_value);
DCA__3GPP__Priority(const DCA__3GPP__Priority& other_value);

DCA__3GPP__Priority& operator=(int other_value);
DCA__3GPP__Priority& operator=(enum_type other_value);
DCA__3GPP__Priority& operator=(const DCA__3GPP__Priority& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Priority& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Priority& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Priority& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Priority& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Priority& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Priority& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Priority& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Priority_template : public Base_Template {
union {
DCA__3GPP__Priority::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Priority_template *list_value;
} value_list;
struct {
DCA__3GPP__Priority_template* precondition;
DCA__3GPP__Priority_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Priority>* dyn_match;
};

void copy_template(const DCA__3GPP__Priority_template& other_value);

public:
DCA__3GPP__Priority_template();
DCA__3GPP__Priority_template(template_sel other_value);
DCA__3GPP__Priority_template(int other_value);
DCA__3GPP__Priority_template(DCA__3GPP__Priority::enum_type other_value);
DCA__3GPP__Priority_template(const DCA__3GPP__Priority& other_value);
DCA__3GPP__Priority_template(const OPTIONAL<DCA__3GPP__Priority>& other_value);
DCA__3GPP__Priority_template(DCA__3GPP__Priority_template* p_precondition, DCA__3GPP__Priority_template* p_implied_template);
DCA__3GPP__Priority_template(Dynamic_Match_Interface<DCA__3GPP__Priority>* p_dyn_match);
DCA__3GPP__Priority_template(const DCA__3GPP__Priority_template& other_value);
~DCA__3GPP__Priority_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Priority_template& operator=(template_sel other_value);
DCA__3GPP__Priority_template& operator=(int other_value);
DCA__3GPP__Priority_template& operator=(DCA__3GPP__Priority::enum_type other_value);
DCA__3GPP__Priority_template& operator=(const DCA__3GPP__Priority& other_value);
DCA__3GPP__Priority_template& operator=(const OPTIONAL<DCA__3GPP__Priority>& other_value);
DCA__3GPP__Priority_template& operator=(const DCA__3GPP__Priority_template& other_value);

boolean match(DCA__3GPP__Priority::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Priority& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Priority::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Priority_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Priority& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__Subscription__Id__Type : public Base_Type { // enum
friend class DCC__NONE__Subscription__Id__Type_template;
public:
enum enum_type { END__USER__E164 = 0, END__USER__IMSI = 1, END__USER__SIP__URI = 2, END__USER__NAI = 3, END__USER__PRIVATE = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
DCC__NONE__Subscription__Id__Type();
DCC__NONE__Subscription__Id__Type(int other_value);
DCC__NONE__Subscription__Id__Type(enum_type other_value);
DCC__NONE__Subscription__Id__Type(const DCC__NONE__Subscription__Id__Type& other_value);

DCC__NONE__Subscription__Id__Type& operator=(int other_value);
DCC__NONE__Subscription__Id__Type& operator=(enum_type other_value);
DCC__NONE__Subscription__Id__Type& operator=(const DCC__NONE__Subscription__Id__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__Subscription__Id__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__Subscription__Id__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__Subscription__Id__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__Subscription__Id__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__Subscription__Id__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__Subscription__Id__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__Subscription__Id__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__Subscription__Id__Type_template : public Base_Template {
union {
DCC__NONE__Subscription__Id__Type::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__Subscription__Id__Type_template *list_value;
} value_list;
struct {
DCC__NONE__Subscription__Id__Type_template* precondition;
DCC__NONE__Subscription__Id__Type_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__Subscription__Id__Type>* dyn_match;
};

void copy_template(const DCC__NONE__Subscription__Id__Type_template& other_value);

public:
DCC__NONE__Subscription__Id__Type_template();
DCC__NONE__Subscription__Id__Type_template(template_sel other_value);
DCC__NONE__Subscription__Id__Type_template(int other_value);
DCC__NONE__Subscription__Id__Type_template(DCC__NONE__Subscription__Id__Type::enum_type other_value);
DCC__NONE__Subscription__Id__Type_template(const DCC__NONE__Subscription__Id__Type& other_value);
DCC__NONE__Subscription__Id__Type_template(const OPTIONAL<DCC__NONE__Subscription__Id__Type>& other_value);
DCC__NONE__Subscription__Id__Type_template(DCC__NONE__Subscription__Id__Type_template* p_precondition, DCC__NONE__Subscription__Id__Type_template* p_implied_template);
DCC__NONE__Subscription__Id__Type_template(Dynamic_Match_Interface<DCC__NONE__Subscription__Id__Type>* p_dyn_match);
DCC__NONE__Subscription__Id__Type_template(const DCC__NONE__Subscription__Id__Type_template& other_value);
~DCC__NONE__Subscription__Id__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__Subscription__Id__Type_template& operator=(template_sel other_value);
DCC__NONE__Subscription__Id__Type_template& operator=(int other_value);
DCC__NONE__Subscription__Id__Type_template& operator=(DCC__NONE__Subscription__Id__Type::enum_type other_value);
DCC__NONE__Subscription__Id__Type_template& operator=(const DCC__NONE__Subscription__Id__Type& other_value);
DCC__NONE__Subscription__Id__Type_template& operator=(const OPTIONAL<DCC__NONE__Subscription__Id__Type>& other_value);
DCC__NONE__Subscription__Id__Type_template& operator=(const DCC__NONE__Subscription__Id__Type_template& other_value);

boolean match(DCC__NONE__Subscription__Id__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__Subscription__Id__Type& other_value, boolean legacy = FALSE) const;
DCC__NONE__Subscription__Id__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__Subscription__Id__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__Subscription__Id__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Packet__Filter__Operation : public Base_Type { // enum
friend class PCC__3GPP__Packet__Filter__Operation_template;
public:
enum enum_type { DELETION = 0, ADDITION = 1, MODIFICATION = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
PCC__3GPP__Packet__Filter__Operation();
PCC__3GPP__Packet__Filter__Operation(int other_value);
PCC__3GPP__Packet__Filter__Operation(enum_type other_value);
PCC__3GPP__Packet__Filter__Operation(const PCC__3GPP__Packet__Filter__Operation& other_value);

PCC__3GPP__Packet__Filter__Operation& operator=(int other_value);
PCC__3GPP__Packet__Filter__Operation& operator=(enum_type other_value);
PCC__3GPP__Packet__Filter__Operation& operator=(const PCC__3GPP__Packet__Filter__Operation& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Packet__Filter__Operation& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Packet__Filter__Operation& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Packet__Filter__Operation& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Packet__Filter__Operation& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Packet__Filter__Operation& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Packet__Filter__Operation& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Packet__Filter__Operation& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Packet__Filter__Operation_template : public Base_Template {
union {
PCC__3GPP__Packet__Filter__Operation::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Packet__Filter__Operation_template *list_value;
} value_list;
struct {
PCC__3GPP__Packet__Filter__Operation_template* precondition;
PCC__3GPP__Packet__Filter__Operation_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Packet__Filter__Operation>* dyn_match;
};

void copy_template(const PCC__3GPP__Packet__Filter__Operation_template& other_value);

public:
PCC__3GPP__Packet__Filter__Operation_template();
PCC__3GPP__Packet__Filter__Operation_template(template_sel other_value);
PCC__3GPP__Packet__Filter__Operation_template(int other_value);
PCC__3GPP__Packet__Filter__Operation_template(PCC__3GPP__Packet__Filter__Operation::enum_type other_value);
PCC__3GPP__Packet__Filter__Operation_template(const PCC__3GPP__Packet__Filter__Operation& other_value);
PCC__3GPP__Packet__Filter__Operation_template(const OPTIONAL<PCC__3GPP__Packet__Filter__Operation>& other_value);
PCC__3GPP__Packet__Filter__Operation_template(PCC__3GPP__Packet__Filter__Operation_template* p_precondition, PCC__3GPP__Packet__Filter__Operation_template* p_implied_template);
PCC__3GPP__Packet__Filter__Operation_template(Dynamic_Match_Interface<PCC__3GPP__Packet__Filter__Operation>* p_dyn_match);
PCC__3GPP__Packet__Filter__Operation_template(const PCC__3GPP__Packet__Filter__Operation_template& other_value);
~PCC__3GPP__Packet__Filter__Operation_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Packet__Filter__Operation_template& operator=(template_sel other_value);
PCC__3GPP__Packet__Filter__Operation_template& operator=(int other_value);
PCC__3GPP__Packet__Filter__Operation_template& operator=(PCC__3GPP__Packet__Filter__Operation::enum_type other_value);
PCC__3GPP__Packet__Filter__Operation_template& operator=(const PCC__3GPP__Packet__Filter__Operation& other_value);
PCC__3GPP__Packet__Filter__Operation_template& operator=(const OPTIONAL<PCC__3GPP__Packet__Filter__Operation>& other_value);
PCC__3GPP__Packet__Filter__Operation_template& operator=(const PCC__3GPP__Packet__Filter__Operation_template& other_value);

boolean match(PCC__3GPP__Packet__Filter__Operation::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Packet__Filter__Operation& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Packet__Filter__Operation::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Packet__Filter__Operation_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Packet__Filter__Operation& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class RX__3GPP__SIP__Forking__Indication : public Base_Type { // enum
friend class RX__3GPP__SIP__Forking__Indication_template;
public:
enum enum_type { SINGLE__DIALOGUE = 0, SEVERAL__DIALOGUES = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
RX__3GPP__SIP__Forking__Indication();
RX__3GPP__SIP__Forking__Indication(int other_value);
RX__3GPP__SIP__Forking__Indication(enum_type other_value);
RX__3GPP__SIP__Forking__Indication(const RX__3GPP__SIP__Forking__Indication& other_value);

RX__3GPP__SIP__Forking__Indication& operator=(int other_value);
RX__3GPP__SIP__Forking__Indication& operator=(enum_type other_value);
RX__3GPP__SIP__Forking__Indication& operator=(const RX__3GPP__SIP__Forking__Indication& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const RX__3GPP__SIP__Forking__Indication& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const RX__3GPP__SIP__Forking__Indication& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const RX__3GPP__SIP__Forking__Indication& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const RX__3GPP__SIP__Forking__Indication& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const RX__3GPP__SIP__Forking__Indication& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const RX__3GPP__SIP__Forking__Indication& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const RX__3GPP__SIP__Forking__Indication& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class RX__3GPP__SIP__Forking__Indication_template : public Base_Template {
union {
RX__3GPP__SIP__Forking__Indication::enum_type single_value;
struct {
unsigned int n_values;
RX__3GPP__SIP__Forking__Indication_template *list_value;
} value_list;
struct {
RX__3GPP__SIP__Forking__Indication_template* precondition;
RX__3GPP__SIP__Forking__Indication_template* implied_template;
} implication_;
dynmatch_struct<RX__3GPP__SIP__Forking__Indication>* dyn_match;
};

void copy_template(const RX__3GPP__SIP__Forking__Indication_template& other_value);

public:
RX__3GPP__SIP__Forking__Indication_template();
RX__3GPP__SIP__Forking__Indication_template(template_sel other_value);
RX__3GPP__SIP__Forking__Indication_template(int other_value);
RX__3GPP__SIP__Forking__Indication_template(RX__3GPP__SIP__Forking__Indication::enum_type other_value);
RX__3GPP__SIP__Forking__Indication_template(const RX__3GPP__SIP__Forking__Indication& other_value);
RX__3GPP__SIP__Forking__Indication_template(const OPTIONAL<RX__3GPP__SIP__Forking__Indication>& other_value);
RX__3GPP__SIP__Forking__Indication_template(RX__3GPP__SIP__Forking__Indication_template* p_precondition, RX__3GPP__SIP__Forking__Indication_template* p_implied_template);
RX__3GPP__SIP__Forking__Indication_template(Dynamic_Match_Interface<RX__3GPP__SIP__Forking__Indication>* p_dyn_match);
RX__3GPP__SIP__Forking__Indication_template(const RX__3GPP__SIP__Forking__Indication_template& other_value);
~RX__3GPP__SIP__Forking__Indication_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
RX__3GPP__SIP__Forking__Indication_template& operator=(template_sel other_value);
RX__3GPP__SIP__Forking__Indication_template& operator=(int other_value);
RX__3GPP__SIP__Forking__Indication_template& operator=(RX__3GPP__SIP__Forking__Indication::enum_type other_value);
RX__3GPP__SIP__Forking__Indication_template& operator=(const RX__3GPP__SIP__Forking__Indication& other_value);
RX__3GPP__SIP__Forking__Indication_template& operator=(const OPTIONAL<RX__3GPP__SIP__Forking__Indication>& other_value);
RX__3GPP__SIP__Forking__Indication_template& operator=(const RX__3GPP__SIP__Forking__Indication_template& other_value);

boolean match(RX__3GPP__SIP__Forking__Indication::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const RX__3GPP__SIP__Forking__Indication& other_value, boolean legacy = FALSE) const;
RX__3GPP__SIP__Forking__Indication::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
RX__3GPP__SIP__Forking__Indication_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RX__3GPP__SIP__Forking__Indication& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__IP__CAN__Type : public Base_Type { // enum
friend class PCC__3GPP__IP__CAN__Type_template;
public:
enum enum_type { threeGPP__GPRS = 0, DOCSIS = 1, xDSL = 2, WiMAX = 3, threeGPP2 = 4, threeGPP__EPS = 5, Non__threeGPP__EPS = 6, FBA = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 };
private:
enum_type enum_value;

public:
PCC__3GPP__IP__CAN__Type();
PCC__3GPP__IP__CAN__Type(int other_value);
PCC__3GPP__IP__CAN__Type(enum_type other_value);
PCC__3GPP__IP__CAN__Type(const PCC__3GPP__IP__CAN__Type& other_value);

PCC__3GPP__IP__CAN__Type& operator=(int other_value);
PCC__3GPP__IP__CAN__Type& operator=(enum_type other_value);
PCC__3GPP__IP__CAN__Type& operator=(const PCC__3GPP__IP__CAN__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__IP__CAN__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__IP__CAN__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__IP__CAN__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__IP__CAN__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__IP__CAN__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__IP__CAN__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__IP__CAN__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__IP__CAN__Type_template : public Base_Template {
union {
PCC__3GPP__IP__CAN__Type::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__IP__CAN__Type_template *list_value;
} value_list;
struct {
PCC__3GPP__IP__CAN__Type_template* precondition;
PCC__3GPP__IP__CAN__Type_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__IP__CAN__Type>* dyn_match;
};

void copy_template(const PCC__3GPP__IP__CAN__Type_template& other_value);

public:
PCC__3GPP__IP__CAN__Type_template();
PCC__3GPP__IP__CAN__Type_template(template_sel other_value);
PCC__3GPP__IP__CAN__Type_template(int other_value);
PCC__3GPP__IP__CAN__Type_template(PCC__3GPP__IP__CAN__Type::enum_type other_value);
PCC__3GPP__IP__CAN__Type_template(const PCC__3GPP__IP__CAN__Type& other_value);
PCC__3GPP__IP__CAN__Type_template(const OPTIONAL<PCC__3GPP__IP__CAN__Type>& other_value);
PCC__3GPP__IP__CAN__Type_template(PCC__3GPP__IP__CAN__Type_template* p_precondition, PCC__3GPP__IP__CAN__Type_template* p_implied_template);
PCC__3GPP__IP__CAN__Type_template(Dynamic_Match_Interface<PCC__3GPP__IP__CAN__Type>* p_dyn_match);
PCC__3GPP__IP__CAN__Type_template(const PCC__3GPP__IP__CAN__Type_template& other_value);
~PCC__3GPP__IP__CAN__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__IP__CAN__Type_template& operator=(template_sel other_value);
PCC__3GPP__IP__CAN__Type_template& operator=(int other_value);
PCC__3GPP__IP__CAN__Type_template& operator=(PCC__3GPP__IP__CAN__Type::enum_type other_value);
PCC__3GPP__IP__CAN__Type_template& operator=(const PCC__3GPP__IP__CAN__Type& other_value);
PCC__3GPP__IP__CAN__Type_template& operator=(const OPTIONAL<PCC__3GPP__IP__CAN__Type>& other_value);
PCC__3GPP__IP__CAN__Type_template& operator=(const PCC__3GPP__IP__CAN__Type_template& other_value);

boolean match(PCC__3GPP__IP__CAN__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__IP__CAN__Type& other_value, boolean legacy = FALSE) const;
PCC__3GPP__IP__CAN__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__IP__CAN__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__IP__CAN__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Logging__Interval : public Base_Type { // enum
friend class AAA__3GPP__Logging__Interval_template;
public:
enum enum_type { LI__128 = 0, LI__256 = 1, LI__512 = 2, LI__1024 = 3, LI__2048 = 4, LI__3072 = 5, LI__4096 = 6, LI__6144 = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 };
private:
enum_type enum_value;

public:
AAA__3GPP__Logging__Interval();
AAA__3GPP__Logging__Interval(int other_value);
AAA__3GPP__Logging__Interval(enum_type other_value);
AAA__3GPP__Logging__Interval(const AAA__3GPP__Logging__Interval& other_value);

AAA__3GPP__Logging__Interval& operator=(int other_value);
AAA__3GPP__Logging__Interval& operator=(enum_type other_value);
AAA__3GPP__Logging__Interval& operator=(const AAA__3GPP__Logging__Interval& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Logging__Interval& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Logging__Interval& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Logging__Interval& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Logging__Interval& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Logging__Interval& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Logging__Interval& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Logging__Interval& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Logging__Interval_template : public Base_Template {
union {
AAA__3GPP__Logging__Interval::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Logging__Interval_template *list_value;
} value_list;
struct {
AAA__3GPP__Logging__Interval_template* precondition;
AAA__3GPP__Logging__Interval_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Logging__Interval>* dyn_match;
};

void copy_template(const AAA__3GPP__Logging__Interval_template& other_value);

public:
AAA__3GPP__Logging__Interval_template();
AAA__3GPP__Logging__Interval_template(template_sel other_value);
AAA__3GPP__Logging__Interval_template(int other_value);
AAA__3GPP__Logging__Interval_template(AAA__3GPP__Logging__Interval::enum_type other_value);
AAA__3GPP__Logging__Interval_template(const AAA__3GPP__Logging__Interval& other_value);
AAA__3GPP__Logging__Interval_template(const OPTIONAL<AAA__3GPP__Logging__Interval>& other_value);
AAA__3GPP__Logging__Interval_template(AAA__3GPP__Logging__Interval_template* p_precondition, AAA__3GPP__Logging__Interval_template* p_implied_template);
AAA__3GPP__Logging__Interval_template(Dynamic_Match_Interface<AAA__3GPP__Logging__Interval>* p_dyn_match);
AAA__3GPP__Logging__Interval_template(const AAA__3GPP__Logging__Interval_template& other_value);
~AAA__3GPP__Logging__Interval_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Logging__Interval_template& operator=(template_sel other_value);
AAA__3GPP__Logging__Interval_template& operator=(int other_value);
AAA__3GPP__Logging__Interval_template& operator=(AAA__3GPP__Logging__Interval::enum_type other_value);
AAA__3GPP__Logging__Interval_template& operator=(const AAA__3GPP__Logging__Interval& other_value);
AAA__3GPP__Logging__Interval_template& operator=(const OPTIONAL<AAA__3GPP__Logging__Interval>& other_value);
AAA__3GPP__Logging__Interval_template& operator=(const AAA__3GPP__Logging__Interval_template& other_value);

boolean match(AAA__3GPP__Logging__Interval::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Logging__Interval& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Logging__Interval::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Logging__Interval_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Logging__Interval& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Metering__Method : public Base_Type { // enum
friend class PCC__3GPP__Metering__Method_template;
public:
enum enum_type { DURATION = 0, VOLUME = 1, DURATION__VOLUME = 2, EVENT = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
PCC__3GPP__Metering__Method();
PCC__3GPP__Metering__Method(int other_value);
PCC__3GPP__Metering__Method(enum_type other_value);
PCC__3GPP__Metering__Method(const PCC__3GPP__Metering__Method& other_value);

PCC__3GPP__Metering__Method& operator=(int other_value);
PCC__3GPP__Metering__Method& operator=(enum_type other_value);
PCC__3GPP__Metering__Method& operator=(const PCC__3GPP__Metering__Method& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Metering__Method& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Metering__Method& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Metering__Method& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Metering__Method& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Metering__Method& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Metering__Method& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Metering__Method& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Metering__Method_template : public Base_Template {
union {
PCC__3GPP__Metering__Method::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Metering__Method_template *list_value;
} value_list;
struct {
PCC__3GPP__Metering__Method_template* precondition;
PCC__3GPP__Metering__Method_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Metering__Method>* dyn_match;
};

void copy_template(const PCC__3GPP__Metering__Method_template& other_value);

public:
PCC__3GPP__Metering__Method_template();
PCC__3GPP__Metering__Method_template(template_sel other_value);
PCC__3GPP__Metering__Method_template(int other_value);
PCC__3GPP__Metering__Method_template(PCC__3GPP__Metering__Method::enum_type other_value);
PCC__3GPP__Metering__Method_template(const PCC__3GPP__Metering__Method& other_value);
PCC__3GPP__Metering__Method_template(const OPTIONAL<PCC__3GPP__Metering__Method>& other_value);
PCC__3GPP__Metering__Method_template(PCC__3GPP__Metering__Method_template* p_precondition, PCC__3GPP__Metering__Method_template* p_implied_template);
PCC__3GPP__Metering__Method_template(Dynamic_Match_Interface<PCC__3GPP__Metering__Method>* p_dyn_match);
PCC__3GPP__Metering__Method_template(const PCC__3GPP__Metering__Method_template& other_value);
~PCC__3GPP__Metering__Method_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Metering__Method_template& operator=(template_sel other_value);
PCC__3GPP__Metering__Method_template& operator=(int other_value);
PCC__3GPP__Metering__Method_template& operator=(PCC__3GPP__Metering__Method::enum_type other_value);
PCC__3GPP__Metering__Method_template& operator=(const PCC__3GPP__Metering__Method& other_value);
PCC__3GPP__Metering__Method_template& operator=(const OPTIONAL<PCC__3GPP__Metering__Method>& other_value);
PCC__3GPP__Metering__Method_template& operator=(const PCC__3GPP__Metering__Method_template& other_value);

boolean match(PCC__3GPP__Metering__Method::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Metering__Method& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Metering__Method::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Metering__Method_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Metering__Method& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class BASE__NONE__Session__Server__Failover : public Base_Type { // enum
friend class BASE__NONE__Session__Server__Failover_template;
public:
enum enum_type { REFUSE__SERVICE = 0, TRY__AGAIN = 1, ALLOW__SERVICE = 2, TRY__AGAIN__ALLOW__SERVICE = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
BASE__NONE__Session__Server__Failover();
BASE__NONE__Session__Server__Failover(int other_value);
BASE__NONE__Session__Server__Failover(enum_type other_value);
BASE__NONE__Session__Server__Failover(const BASE__NONE__Session__Server__Failover& other_value);

BASE__NONE__Session__Server__Failover& operator=(int other_value);
BASE__NONE__Session__Server__Failover& operator=(enum_type other_value);
BASE__NONE__Session__Server__Failover& operator=(const BASE__NONE__Session__Server__Failover& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const BASE__NONE__Session__Server__Failover& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const BASE__NONE__Session__Server__Failover& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const BASE__NONE__Session__Server__Failover& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const BASE__NONE__Session__Server__Failover& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const BASE__NONE__Session__Server__Failover& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const BASE__NONE__Session__Server__Failover& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const BASE__NONE__Session__Server__Failover& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class BASE__NONE__Session__Server__Failover_template : public Base_Template {
union {
BASE__NONE__Session__Server__Failover::enum_type single_value;
struct {
unsigned int n_values;
BASE__NONE__Session__Server__Failover_template *list_value;
} value_list;
struct {
BASE__NONE__Session__Server__Failover_template* precondition;
BASE__NONE__Session__Server__Failover_template* implied_template;
} implication_;
dynmatch_struct<BASE__NONE__Session__Server__Failover>* dyn_match;
};

void copy_template(const BASE__NONE__Session__Server__Failover_template& other_value);

public:
BASE__NONE__Session__Server__Failover_template();
BASE__NONE__Session__Server__Failover_template(template_sel other_value);
BASE__NONE__Session__Server__Failover_template(int other_value);
BASE__NONE__Session__Server__Failover_template(BASE__NONE__Session__Server__Failover::enum_type other_value);
BASE__NONE__Session__Server__Failover_template(const BASE__NONE__Session__Server__Failover& other_value);
BASE__NONE__Session__Server__Failover_template(const OPTIONAL<BASE__NONE__Session__Server__Failover>& other_value);
BASE__NONE__Session__Server__Failover_template(BASE__NONE__Session__Server__Failover_template* p_precondition, BASE__NONE__Session__Server__Failover_template* p_implied_template);
BASE__NONE__Session__Server__Failover_template(Dynamic_Match_Interface<BASE__NONE__Session__Server__Failover>* p_dyn_match);
BASE__NONE__Session__Server__Failover_template(const BASE__NONE__Session__Server__Failover_template& other_value);
~BASE__NONE__Session__Server__Failover_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
BASE__NONE__Session__Server__Failover_template& operator=(template_sel other_value);
BASE__NONE__Session__Server__Failover_template& operator=(int other_value);
BASE__NONE__Session__Server__Failover_template& operator=(BASE__NONE__Session__Server__Failover::enum_type other_value);
BASE__NONE__Session__Server__Failover_template& operator=(const BASE__NONE__Session__Server__Failover& other_value);
BASE__NONE__Session__Server__Failover_template& operator=(const OPTIONAL<BASE__NONE__Session__Server__Failover>& other_value);
BASE__NONE__Session__Server__Failover_template& operator=(const BASE__NONE__Session__Server__Failover_template& other_value);

boolean match(BASE__NONE__Session__Server__Failover::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const BASE__NONE__Session__Server__Failover& other_value, boolean legacy = FALSE) const;
BASE__NONE__Session__Server__Failover::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
BASE__NONE__Session__Server__Failover_template& list_item(unsigned int list_index);
void log() const;
void log_match(const BASE__NONE__Session__Server__Failover& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class GI__3GPP__3GPP__PDP__Type : public Base_Type { // enum
friend class GI__3GPP__3GPP__PDP__Type_template;
public:
enum enum_type { IPv4 = 0, PPP = 1, IPv6 = 2, IPv4v6 = 3, NonIp = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
GI__3GPP__3GPP__PDP__Type();
GI__3GPP__3GPP__PDP__Type(int other_value);
GI__3GPP__3GPP__PDP__Type(enum_type other_value);
GI__3GPP__3GPP__PDP__Type(const GI__3GPP__3GPP__PDP__Type& other_value);

GI__3GPP__3GPP__PDP__Type& operator=(int other_value);
GI__3GPP__3GPP__PDP__Type& operator=(enum_type other_value);
GI__3GPP__3GPP__PDP__Type& operator=(const GI__3GPP__3GPP__PDP__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const GI__3GPP__3GPP__PDP__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const GI__3GPP__3GPP__PDP__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const GI__3GPP__3GPP__PDP__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const GI__3GPP__3GPP__PDP__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const GI__3GPP__3GPP__PDP__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const GI__3GPP__3GPP__PDP__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const GI__3GPP__3GPP__PDP__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class GI__3GPP__3GPP__PDP__Type_template : public Base_Template {
union {
GI__3GPP__3GPP__PDP__Type::enum_type single_value;
struct {
unsigned int n_values;
GI__3GPP__3GPP__PDP__Type_template *list_value;
} value_list;
struct {
GI__3GPP__3GPP__PDP__Type_template* precondition;
GI__3GPP__3GPP__PDP__Type_template* implied_template;
} implication_;
dynmatch_struct<GI__3GPP__3GPP__PDP__Type>* dyn_match;
};

void copy_template(const GI__3GPP__3GPP__PDP__Type_template& other_value);

public:
GI__3GPP__3GPP__PDP__Type_template();
GI__3GPP__3GPP__PDP__Type_template(template_sel other_value);
GI__3GPP__3GPP__PDP__Type_template(int other_value);
GI__3GPP__3GPP__PDP__Type_template(GI__3GPP__3GPP__PDP__Type::enum_type other_value);
GI__3GPP__3GPP__PDP__Type_template(const GI__3GPP__3GPP__PDP__Type& other_value);
GI__3GPP__3GPP__PDP__Type_template(const OPTIONAL<GI__3GPP__3GPP__PDP__Type>& other_value);
GI__3GPP__3GPP__PDP__Type_template(GI__3GPP__3GPP__PDP__Type_template* p_precondition, GI__3GPP__3GPP__PDP__Type_template* p_implied_template);
GI__3GPP__3GPP__PDP__Type_template(Dynamic_Match_Interface<GI__3GPP__3GPP__PDP__Type>* p_dyn_match);
GI__3GPP__3GPP__PDP__Type_template(const GI__3GPP__3GPP__PDP__Type_template& other_value);
~GI__3GPP__3GPP__PDP__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
GI__3GPP__3GPP__PDP__Type_template& operator=(template_sel other_value);
GI__3GPP__3GPP__PDP__Type_template& operator=(int other_value);
GI__3GPP__3GPP__PDP__Type_template& operator=(GI__3GPP__3GPP__PDP__Type::enum_type other_value);
GI__3GPP__3GPP__PDP__Type_template& operator=(const GI__3GPP__3GPP__PDP__Type& other_value);
GI__3GPP__3GPP__PDP__Type_template& operator=(const OPTIONAL<GI__3GPP__3GPP__PDP__Type>& other_value);
GI__3GPP__3GPP__PDP__Type_template& operator=(const GI__3GPP__3GPP__PDP__Type_template& other_value);

boolean match(GI__3GPP__3GPP__PDP__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const GI__3GPP__3GPP__PDP__Type& other_value, boolean legacy = FALSE) const;
GI__3GPP__3GPP__PDP__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
GI__3GPP__3GPP__PDP__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const GI__3GPP__3GPP__PDP__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class MIPv4__NONE__MIP__Replay__Mode : public Base_Type { // enum
friend class MIPv4__NONE__MIP__Replay__Mode_template;
public:
enum enum_type { None = 1, Timestamps = 2, Nonces = 3, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
MIPv4__NONE__MIP__Replay__Mode();
MIPv4__NONE__MIP__Replay__Mode(int other_value);
MIPv4__NONE__MIP__Replay__Mode(enum_type other_value);
MIPv4__NONE__MIP__Replay__Mode(const MIPv4__NONE__MIP__Replay__Mode& other_value);

MIPv4__NONE__MIP__Replay__Mode& operator=(int other_value);
MIPv4__NONE__MIP__Replay__Mode& operator=(enum_type other_value);
MIPv4__NONE__MIP__Replay__Mode& operator=(const MIPv4__NONE__MIP__Replay__Mode& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const MIPv4__NONE__MIP__Replay__Mode& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const MIPv4__NONE__MIP__Replay__Mode& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const MIPv4__NONE__MIP__Replay__Mode& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const MIPv4__NONE__MIP__Replay__Mode& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const MIPv4__NONE__MIP__Replay__Mode& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const MIPv4__NONE__MIP__Replay__Mode& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const MIPv4__NONE__MIP__Replay__Mode& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class MIPv4__NONE__MIP__Replay__Mode_template : public Base_Template {
union {
MIPv4__NONE__MIP__Replay__Mode::enum_type single_value;
struct {
unsigned int n_values;
MIPv4__NONE__MIP__Replay__Mode_template *list_value;
} value_list;
struct {
MIPv4__NONE__MIP__Replay__Mode_template* precondition;
MIPv4__NONE__MIP__Replay__Mode_template* implied_template;
} implication_;
dynmatch_struct<MIPv4__NONE__MIP__Replay__Mode>* dyn_match;
};

void copy_template(const MIPv4__NONE__MIP__Replay__Mode_template& other_value);

public:
MIPv4__NONE__MIP__Replay__Mode_template();
MIPv4__NONE__MIP__Replay__Mode_template(template_sel other_value);
MIPv4__NONE__MIP__Replay__Mode_template(int other_value);
MIPv4__NONE__MIP__Replay__Mode_template(MIPv4__NONE__MIP__Replay__Mode::enum_type other_value);
MIPv4__NONE__MIP__Replay__Mode_template(const MIPv4__NONE__MIP__Replay__Mode& other_value);
MIPv4__NONE__MIP__Replay__Mode_template(const OPTIONAL<MIPv4__NONE__MIP__Replay__Mode>& other_value);
MIPv4__NONE__MIP__Replay__Mode_template(MIPv4__NONE__MIP__Replay__Mode_template* p_precondition, MIPv4__NONE__MIP__Replay__Mode_template* p_implied_template);
MIPv4__NONE__MIP__Replay__Mode_template(Dynamic_Match_Interface<MIPv4__NONE__MIP__Replay__Mode>* p_dyn_match);
MIPv4__NONE__MIP__Replay__Mode_template(const MIPv4__NONE__MIP__Replay__Mode_template& other_value);
~MIPv4__NONE__MIP__Replay__Mode_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
MIPv4__NONE__MIP__Replay__Mode_template& operator=(template_sel other_value);
MIPv4__NONE__MIP__Replay__Mode_template& operator=(int other_value);
MIPv4__NONE__MIP__Replay__Mode_template& operator=(MIPv4__NONE__MIP__Replay__Mode::enum_type other_value);
MIPv4__NONE__MIP__Replay__Mode_template& operator=(const MIPv4__NONE__MIP__Replay__Mode& other_value);
MIPv4__NONE__MIP__Replay__Mode_template& operator=(const OPTIONAL<MIPv4__NONE__MIP__Replay__Mode>& other_value);
MIPv4__NONE__MIP__Replay__Mode_template& operator=(const MIPv4__NONE__MIP__Replay__Mode_template& other_value);

boolean match(MIPv4__NONE__MIP__Replay__Mode::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const MIPv4__NONE__MIP__Replay__Mode& other_value, boolean legacy = FALSE) const;
MIPv4__NONE__MIP__Replay__Mode::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
MIPv4__NONE__MIP__Replay__Mode_template& list_item(unsigned int list_index);
void log() const;
void log_match(const MIPv4__NONE__MIP__Replay__Mode& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Additional__Exception__Reports : public Base_Type { // enum
friend class DCA__3GPP__Additional__Exception__Reports_template;
public:
enum enum_type { NOT__ALLOWED = 0, ALLOWED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Additional__Exception__Reports();
DCA__3GPP__Additional__Exception__Reports(int other_value);
DCA__3GPP__Additional__Exception__Reports(enum_type other_value);
DCA__3GPP__Additional__Exception__Reports(const DCA__3GPP__Additional__Exception__Reports& other_value);

DCA__3GPP__Additional__Exception__Reports& operator=(int other_value);
DCA__3GPP__Additional__Exception__Reports& operator=(enum_type other_value);
DCA__3GPP__Additional__Exception__Reports& operator=(const DCA__3GPP__Additional__Exception__Reports& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Additional__Exception__Reports& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Additional__Exception__Reports& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Additional__Exception__Reports& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Additional__Exception__Reports& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Additional__Exception__Reports& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Additional__Exception__Reports& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Additional__Exception__Reports& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Additional__Exception__Reports_template : public Base_Template {
union {
DCA__3GPP__Additional__Exception__Reports::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Additional__Exception__Reports_template *list_value;
} value_list;
struct {
DCA__3GPP__Additional__Exception__Reports_template* precondition;
DCA__3GPP__Additional__Exception__Reports_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Additional__Exception__Reports>* dyn_match;
};

void copy_template(const DCA__3GPP__Additional__Exception__Reports_template& other_value);

public:
DCA__3GPP__Additional__Exception__Reports_template();
DCA__3GPP__Additional__Exception__Reports_template(template_sel other_value);
DCA__3GPP__Additional__Exception__Reports_template(int other_value);
DCA__3GPP__Additional__Exception__Reports_template(DCA__3GPP__Additional__Exception__Reports::enum_type other_value);
DCA__3GPP__Additional__Exception__Reports_template(const DCA__3GPP__Additional__Exception__Reports& other_value);
DCA__3GPP__Additional__Exception__Reports_template(const OPTIONAL<DCA__3GPP__Additional__Exception__Reports>& other_value);
DCA__3GPP__Additional__Exception__Reports_template(DCA__3GPP__Additional__Exception__Reports_template* p_precondition, DCA__3GPP__Additional__Exception__Reports_template* p_implied_template);
DCA__3GPP__Additional__Exception__Reports_template(Dynamic_Match_Interface<DCA__3GPP__Additional__Exception__Reports>* p_dyn_match);
DCA__3GPP__Additional__Exception__Reports_template(const DCA__3GPP__Additional__Exception__Reports_template& other_value);
~DCA__3GPP__Additional__Exception__Reports_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Additional__Exception__Reports_template& operator=(template_sel other_value);
DCA__3GPP__Additional__Exception__Reports_template& operator=(int other_value);
DCA__3GPP__Additional__Exception__Reports_template& operator=(DCA__3GPP__Additional__Exception__Reports::enum_type other_value);
DCA__3GPP__Additional__Exception__Reports_template& operator=(const DCA__3GPP__Additional__Exception__Reports& other_value);
DCA__3GPP__Additional__Exception__Reports_template& operator=(const OPTIONAL<DCA__3GPP__Additional__Exception__Reports>& other_value);
DCA__3GPP__Additional__Exception__Reports_template& operator=(const DCA__3GPP__Additional__Exception__Reports_template& other_value);

boolean match(DCA__3GPP__Additional__Exception__Reports::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Additional__Exception__Reports& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Additional__Exception__Reports::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Additional__Exception__Reports_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Additional__Exception__Reports& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__MMBox__Storage__Requested : public Base_Type { // enum
friend class DCA__3GPP__MMBox__Storage__Requested_template;
public:
enum enum_type { NO = 0, YES = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__MMBox__Storage__Requested();
DCA__3GPP__MMBox__Storage__Requested(int other_value);
DCA__3GPP__MMBox__Storage__Requested(enum_type other_value);
DCA__3GPP__MMBox__Storage__Requested(const DCA__3GPP__MMBox__Storage__Requested& other_value);

DCA__3GPP__MMBox__Storage__Requested& operator=(int other_value);
DCA__3GPP__MMBox__Storage__Requested& operator=(enum_type other_value);
DCA__3GPP__MMBox__Storage__Requested& operator=(const DCA__3GPP__MMBox__Storage__Requested& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__MMBox__Storage__Requested& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__MMBox__Storage__Requested& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__MMBox__Storage__Requested& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__MMBox__Storage__Requested& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__MMBox__Storage__Requested& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__MMBox__Storage__Requested& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__MMBox__Storage__Requested& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__MMBox__Storage__Requested_template : public Base_Template {
union {
DCA__3GPP__MMBox__Storage__Requested::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__MMBox__Storage__Requested_template *list_value;
} value_list;
struct {
DCA__3GPP__MMBox__Storage__Requested_template* precondition;
DCA__3GPP__MMBox__Storage__Requested_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__MMBox__Storage__Requested>* dyn_match;
};

void copy_template(const DCA__3GPP__MMBox__Storage__Requested_template& other_value);

public:
DCA__3GPP__MMBox__Storage__Requested_template();
DCA__3GPP__MMBox__Storage__Requested_template(template_sel other_value);
DCA__3GPP__MMBox__Storage__Requested_template(int other_value);
DCA__3GPP__MMBox__Storage__Requested_template(DCA__3GPP__MMBox__Storage__Requested::enum_type other_value);
DCA__3GPP__MMBox__Storage__Requested_template(const DCA__3GPP__MMBox__Storage__Requested& other_value);
DCA__3GPP__MMBox__Storage__Requested_template(const OPTIONAL<DCA__3GPP__MMBox__Storage__Requested>& other_value);
DCA__3GPP__MMBox__Storage__Requested_template(DCA__3GPP__MMBox__Storage__Requested_template* p_precondition, DCA__3GPP__MMBox__Storage__Requested_template* p_implied_template);
DCA__3GPP__MMBox__Storage__Requested_template(Dynamic_Match_Interface<DCA__3GPP__MMBox__Storage__Requested>* p_dyn_match);
DCA__3GPP__MMBox__Storage__Requested_template(const DCA__3GPP__MMBox__Storage__Requested_template& other_value);
~DCA__3GPP__MMBox__Storage__Requested_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__MMBox__Storage__Requested_template& operator=(template_sel other_value);
DCA__3GPP__MMBox__Storage__Requested_template& operator=(int other_value);
DCA__3GPP__MMBox__Storage__Requested_template& operator=(DCA__3GPP__MMBox__Storage__Requested::enum_type other_value);
DCA__3GPP__MMBox__Storage__Requested_template& operator=(const DCA__3GPP__MMBox__Storage__Requested& other_value);
DCA__3GPP__MMBox__Storage__Requested_template& operator=(const OPTIONAL<DCA__3GPP__MMBox__Storage__Requested>& other_value);
DCA__3GPP__MMBox__Storage__Requested_template& operator=(const DCA__3GPP__MMBox__Storage__Requested_template& other_value);

boolean match(DCA__3GPP__MMBox__Storage__Requested::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__MMBox__Storage__Requested& other_value, boolean legacy = FALSE) const;
DCA__3GPP__MMBox__Storage__Requested::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__MMBox__Storage__Requested_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__MMBox__Storage__Requested& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class RX__3GPP__Flow__Status : public Base_Type { // enum
friend class RX__3GPP__Flow__Status_template;
public:
enum enum_type { ENABLED__UPLINK = 0, ENABLED__DOWNLINK = 1, ENABLED = 2, DISABLED = 3, REMOVED = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
RX__3GPP__Flow__Status();
RX__3GPP__Flow__Status(int other_value);
RX__3GPP__Flow__Status(enum_type other_value);
RX__3GPP__Flow__Status(const RX__3GPP__Flow__Status& other_value);

RX__3GPP__Flow__Status& operator=(int other_value);
RX__3GPP__Flow__Status& operator=(enum_type other_value);
RX__3GPP__Flow__Status& operator=(const RX__3GPP__Flow__Status& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const RX__3GPP__Flow__Status& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const RX__3GPP__Flow__Status& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const RX__3GPP__Flow__Status& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const RX__3GPP__Flow__Status& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const RX__3GPP__Flow__Status& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const RX__3GPP__Flow__Status& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const RX__3GPP__Flow__Status& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class RX__3GPP__Flow__Status_template : public Base_Template {
union {
RX__3GPP__Flow__Status::enum_type single_value;
struct {
unsigned int n_values;
RX__3GPP__Flow__Status_template *list_value;
} value_list;
struct {
RX__3GPP__Flow__Status_template* precondition;
RX__3GPP__Flow__Status_template* implied_template;
} implication_;
dynmatch_struct<RX__3GPP__Flow__Status>* dyn_match;
};

void copy_template(const RX__3GPP__Flow__Status_template& other_value);

public:
RX__3GPP__Flow__Status_template();
RX__3GPP__Flow__Status_template(template_sel other_value);
RX__3GPP__Flow__Status_template(int other_value);
RX__3GPP__Flow__Status_template(RX__3GPP__Flow__Status::enum_type other_value);
RX__3GPP__Flow__Status_template(const RX__3GPP__Flow__Status& other_value);
RX__3GPP__Flow__Status_template(const OPTIONAL<RX__3GPP__Flow__Status>& other_value);
RX__3GPP__Flow__Status_template(RX__3GPP__Flow__Status_template* p_precondition, RX__3GPP__Flow__Status_template* p_implied_template);
RX__3GPP__Flow__Status_template(Dynamic_Match_Interface<RX__3GPP__Flow__Status>* p_dyn_match);
RX__3GPP__Flow__Status_template(const RX__3GPP__Flow__Status_template& other_value);
~RX__3GPP__Flow__Status_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
RX__3GPP__Flow__Status_template& operator=(template_sel other_value);
RX__3GPP__Flow__Status_template& operator=(int other_value);
RX__3GPP__Flow__Status_template& operator=(RX__3GPP__Flow__Status::enum_type other_value);
RX__3GPP__Flow__Status_template& operator=(const RX__3GPP__Flow__Status& other_value);
RX__3GPP__Flow__Status_template& operator=(const OPTIONAL<RX__3GPP__Flow__Status>& other_value);
RX__3GPP__Flow__Status_template& operator=(const RX__3GPP__Flow__Status_template& other_value);

boolean match(RX__3GPP__Flow__Status::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const RX__3GPP__Flow__Status& other_value, boolean legacy = FALSE) const;
RX__3GPP__Flow__Status::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
RX__3GPP__Flow__Status_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RX__3GPP__Flow__Status& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__CC__Unit__Type : public Base_Type { // enum
friend class DCC__NONE__CC__Unit__Type_template;
public:
enum enum_type { TIME = 0, MONEY = 1, TOTAL__OCTETS = 2, INPUT__OCTETS = 3, OUTPUT__OCTETS = 4, SERVICE__SPECIFIC__UNITS = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 };
private:
enum_type enum_value;

public:
DCC__NONE__CC__Unit__Type();
DCC__NONE__CC__Unit__Type(int other_value);
DCC__NONE__CC__Unit__Type(enum_type other_value);
DCC__NONE__CC__Unit__Type(const DCC__NONE__CC__Unit__Type& other_value);

DCC__NONE__CC__Unit__Type& operator=(int other_value);
DCC__NONE__CC__Unit__Type& operator=(enum_type other_value);
DCC__NONE__CC__Unit__Type& operator=(const DCC__NONE__CC__Unit__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__CC__Unit__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__CC__Unit__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__CC__Unit__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__CC__Unit__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__CC__Unit__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__CC__Unit__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__CC__Unit__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__CC__Unit__Type_template : public Base_Template {
union {
DCC__NONE__CC__Unit__Type::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__CC__Unit__Type_template *list_value;
} value_list;
struct {
DCC__NONE__CC__Unit__Type_template* precondition;
DCC__NONE__CC__Unit__Type_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__CC__Unit__Type>* dyn_match;
};

void copy_template(const DCC__NONE__CC__Unit__Type_template& other_value);

public:
DCC__NONE__CC__Unit__Type_template();
DCC__NONE__CC__Unit__Type_template(template_sel other_value);
DCC__NONE__CC__Unit__Type_template(int other_value);
DCC__NONE__CC__Unit__Type_template(DCC__NONE__CC__Unit__Type::enum_type other_value);
DCC__NONE__CC__Unit__Type_template(const DCC__NONE__CC__Unit__Type& other_value);
DCC__NONE__CC__Unit__Type_template(const OPTIONAL<DCC__NONE__CC__Unit__Type>& other_value);
DCC__NONE__CC__Unit__Type_template(DCC__NONE__CC__Unit__Type_template* p_precondition, DCC__NONE__CC__Unit__Type_template* p_implied_template);
DCC__NONE__CC__Unit__Type_template(Dynamic_Match_Interface<DCC__NONE__CC__Unit__Type>* p_dyn_match);
DCC__NONE__CC__Unit__Type_template(const DCC__NONE__CC__Unit__Type_template& other_value);
~DCC__NONE__CC__Unit__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__CC__Unit__Type_template& operator=(template_sel other_value);
DCC__NONE__CC__Unit__Type_template& operator=(int other_value);
DCC__NONE__CC__Unit__Type_template& operator=(DCC__NONE__CC__Unit__Type::enum_type other_value);
DCC__NONE__CC__Unit__Type_template& operator=(const DCC__NONE__CC__Unit__Type& other_value);
DCC__NONE__CC__Unit__Type_template& operator=(const OPTIONAL<DCC__NONE__CC__Unit__Type>& other_value);
DCC__NONE__CC__Unit__Type_template& operator=(const DCC__NONE__CC__Unit__Type_template& other_value);

boolean match(DCC__NONE__CC__Unit__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__CC__Unit__Type& other_value, boolean legacy = FALSE) const;
DCC__NONE__CC__Unit__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__CC__Unit__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__CC__Unit__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__QoS__Upgrade : public Base_Type { // enum
friend class PCC__3GPP__QoS__Upgrade_template;
public:
enum enum_type { QoS__UPGRADE__NOT__SUPPORTED = 0, QoS__UPGRADE__SUPPORTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__QoS__Upgrade();
PCC__3GPP__QoS__Upgrade(int other_value);
PCC__3GPP__QoS__Upgrade(enum_type other_value);
PCC__3GPP__QoS__Upgrade(const PCC__3GPP__QoS__Upgrade& other_value);

PCC__3GPP__QoS__Upgrade& operator=(int other_value);
PCC__3GPP__QoS__Upgrade& operator=(enum_type other_value);
PCC__3GPP__QoS__Upgrade& operator=(const PCC__3GPP__QoS__Upgrade& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__QoS__Upgrade& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__QoS__Upgrade& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__QoS__Upgrade& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__QoS__Upgrade& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__QoS__Upgrade& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__QoS__Upgrade& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__QoS__Upgrade& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__QoS__Upgrade_template : public Base_Template {
union {
PCC__3GPP__QoS__Upgrade::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__QoS__Upgrade_template *list_value;
} value_list;
struct {
PCC__3GPP__QoS__Upgrade_template* precondition;
PCC__3GPP__QoS__Upgrade_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__QoS__Upgrade>* dyn_match;
};

void copy_template(const PCC__3GPP__QoS__Upgrade_template& other_value);

public:
PCC__3GPP__QoS__Upgrade_template();
PCC__3GPP__QoS__Upgrade_template(template_sel other_value);
PCC__3GPP__QoS__Upgrade_template(int other_value);
PCC__3GPP__QoS__Upgrade_template(PCC__3GPP__QoS__Upgrade::enum_type other_value);
PCC__3GPP__QoS__Upgrade_template(const PCC__3GPP__QoS__Upgrade& other_value);
PCC__3GPP__QoS__Upgrade_template(const OPTIONAL<PCC__3GPP__QoS__Upgrade>& other_value);
PCC__3GPP__QoS__Upgrade_template(PCC__3GPP__QoS__Upgrade_template* p_precondition, PCC__3GPP__QoS__Upgrade_template* p_implied_template);
PCC__3GPP__QoS__Upgrade_template(Dynamic_Match_Interface<PCC__3GPP__QoS__Upgrade>* p_dyn_match);
PCC__3GPP__QoS__Upgrade_template(const PCC__3GPP__QoS__Upgrade_template& other_value);
~PCC__3GPP__QoS__Upgrade_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__QoS__Upgrade_template& operator=(template_sel other_value);
PCC__3GPP__QoS__Upgrade_template& operator=(int other_value);
PCC__3GPP__QoS__Upgrade_template& operator=(PCC__3GPP__QoS__Upgrade::enum_type other_value);
PCC__3GPP__QoS__Upgrade_template& operator=(const PCC__3GPP__QoS__Upgrade& other_value);
PCC__3GPP__QoS__Upgrade_template& operator=(const OPTIONAL<PCC__3GPP__QoS__Upgrade>& other_value);
PCC__3GPP__QoS__Upgrade_template& operator=(const PCC__3GPP__QoS__Upgrade_template& other_value);

boolean match(PCC__3GPP__QoS__Upgrade::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__QoS__Upgrade& other_value, boolean legacy = FALSE) const;
PCC__3GPP__QoS__Upgrade::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__QoS__Upgrade_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__QoS__Upgrade& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__PS__Append__Free__Format__Data : public Base_Type { // enum
friend class DCA__3GPP__PS__Append__Free__Format__Data_template;
public:
enum enum_type { APPEND = 0, OVERWRITE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__PS__Append__Free__Format__Data();
DCA__3GPP__PS__Append__Free__Format__Data(int other_value);
DCA__3GPP__PS__Append__Free__Format__Data(enum_type other_value);
DCA__3GPP__PS__Append__Free__Format__Data(const DCA__3GPP__PS__Append__Free__Format__Data& other_value);

DCA__3GPP__PS__Append__Free__Format__Data& operator=(int other_value);
DCA__3GPP__PS__Append__Free__Format__Data& operator=(enum_type other_value);
DCA__3GPP__PS__Append__Free__Format__Data& operator=(const DCA__3GPP__PS__Append__Free__Format__Data& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__PS__Append__Free__Format__Data& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__PS__Append__Free__Format__Data& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__PS__Append__Free__Format__Data& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__PS__Append__Free__Format__Data& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__PS__Append__Free__Format__Data& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__PS__Append__Free__Format__Data& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__PS__Append__Free__Format__Data& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__PS__Append__Free__Format__Data_template : public Base_Template {
union {
DCA__3GPP__PS__Append__Free__Format__Data::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__PS__Append__Free__Format__Data_template *list_value;
} value_list;
struct {
DCA__3GPP__PS__Append__Free__Format__Data_template* precondition;
DCA__3GPP__PS__Append__Free__Format__Data_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__PS__Append__Free__Format__Data>* dyn_match;
};

void copy_template(const DCA__3GPP__PS__Append__Free__Format__Data_template& other_value);

public:
DCA__3GPP__PS__Append__Free__Format__Data_template();
DCA__3GPP__PS__Append__Free__Format__Data_template(template_sel other_value);
DCA__3GPP__PS__Append__Free__Format__Data_template(int other_value);
DCA__3GPP__PS__Append__Free__Format__Data_template(DCA__3GPP__PS__Append__Free__Format__Data::enum_type other_value);
DCA__3GPP__PS__Append__Free__Format__Data_template(const DCA__3GPP__PS__Append__Free__Format__Data& other_value);
DCA__3GPP__PS__Append__Free__Format__Data_template(const OPTIONAL<DCA__3GPP__PS__Append__Free__Format__Data>& other_value);
DCA__3GPP__PS__Append__Free__Format__Data_template(DCA__3GPP__PS__Append__Free__Format__Data_template* p_precondition, DCA__3GPP__PS__Append__Free__Format__Data_template* p_implied_template);
DCA__3GPP__PS__Append__Free__Format__Data_template(Dynamic_Match_Interface<DCA__3GPP__PS__Append__Free__Format__Data>* p_dyn_match);
DCA__3GPP__PS__Append__Free__Format__Data_template(const DCA__3GPP__PS__Append__Free__Format__Data_template& other_value);
~DCA__3GPP__PS__Append__Free__Format__Data_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__PS__Append__Free__Format__Data_template& operator=(template_sel other_value);
DCA__3GPP__PS__Append__Free__Format__Data_template& operator=(int other_value);
DCA__3GPP__PS__Append__Free__Format__Data_template& operator=(DCA__3GPP__PS__Append__Free__Format__Data::enum_type other_value);
DCA__3GPP__PS__Append__Free__Format__Data_template& operator=(const DCA__3GPP__PS__Append__Free__Format__Data& other_value);
DCA__3GPP__PS__Append__Free__Format__Data_template& operator=(const OPTIONAL<DCA__3GPP__PS__Append__Free__Format__Data>& other_value);
DCA__3GPP__PS__Append__Free__Format__Data_template& operator=(const DCA__3GPP__PS__Append__Free__Format__Data_template& other_value);

boolean match(DCA__3GPP__PS__Append__Free__Format__Data::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__PS__Append__Free__Format__Data& other_value, boolean legacy = FALSE) const;
DCA__3GPP__PS__Append__Free__Format__Data::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__PS__Append__Free__Format__Data_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__PS__Append__Free__Format__Data& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__AN__GW__Status : public Base_Type { // enum
friend class PCC__3GPP__AN__GW__Status_template;
public:
enum enum_type { AN__GW__FAILED = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
PCC__3GPP__AN__GW__Status();
PCC__3GPP__AN__GW__Status(int other_value);
PCC__3GPP__AN__GW__Status(enum_type other_value);
PCC__3GPP__AN__GW__Status(const PCC__3GPP__AN__GW__Status& other_value);

PCC__3GPP__AN__GW__Status& operator=(int other_value);
PCC__3GPP__AN__GW__Status& operator=(enum_type other_value);
PCC__3GPP__AN__GW__Status& operator=(const PCC__3GPP__AN__GW__Status& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__AN__GW__Status& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__AN__GW__Status& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__AN__GW__Status& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__AN__GW__Status& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__AN__GW__Status& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__AN__GW__Status& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__AN__GW__Status& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__AN__GW__Status_template : public Base_Template {
union {
PCC__3GPP__AN__GW__Status::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__AN__GW__Status_template *list_value;
} value_list;
struct {
PCC__3GPP__AN__GW__Status_template* precondition;
PCC__3GPP__AN__GW__Status_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__AN__GW__Status>* dyn_match;
};

void copy_template(const PCC__3GPP__AN__GW__Status_template& other_value);

public:
PCC__3GPP__AN__GW__Status_template();
PCC__3GPP__AN__GW__Status_template(template_sel other_value);
PCC__3GPP__AN__GW__Status_template(int other_value);
PCC__3GPP__AN__GW__Status_template(PCC__3GPP__AN__GW__Status::enum_type other_value);
PCC__3GPP__AN__GW__Status_template(const PCC__3GPP__AN__GW__Status& other_value);
PCC__3GPP__AN__GW__Status_template(const OPTIONAL<PCC__3GPP__AN__GW__Status>& other_value);
PCC__3GPP__AN__GW__Status_template(PCC__3GPP__AN__GW__Status_template* p_precondition, PCC__3GPP__AN__GW__Status_template* p_implied_template);
PCC__3GPP__AN__GW__Status_template(Dynamic_Match_Interface<PCC__3GPP__AN__GW__Status>* p_dyn_match);
PCC__3GPP__AN__GW__Status_template(const PCC__3GPP__AN__GW__Status_template& other_value);
~PCC__3GPP__AN__GW__Status_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__AN__GW__Status_template& operator=(template_sel other_value);
PCC__3GPP__AN__GW__Status_template& operator=(int other_value);
PCC__3GPP__AN__GW__Status_template& operator=(PCC__3GPP__AN__GW__Status::enum_type other_value);
PCC__3GPP__AN__GW__Status_template& operator=(const PCC__3GPP__AN__GW__Status& other_value);
PCC__3GPP__AN__GW__Status_template& operator=(const OPTIONAL<PCC__3GPP__AN__GW__Status>& other_value);
PCC__3GPP__AN__GW__Status_template& operator=(const PCC__3GPP__AN__GW__Status_template& other_value);

boolean match(PCC__3GPP__AN__GW__Status::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__AN__GW__Status& other_value, boolean legacy = FALSE) const;
PCC__3GPP__AN__GW__Status::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__AN__GW__Status_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__AN__GW__Status& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Measurement__Period__UMTS : public Base_Type { // enum
friend class AAA__3GPP__Measurement__Period__UMTS_template;
public:
enum enum_type { PERIOD__250__ms = 0, PERIOD__500__ms = 1, PERIOD__1000__ms = 2, PERIOD__2000__ms = 3, PERIOD__3000__ms = 4, PERIOD__4000__ms = 5, PERIOD__6000__ms = 6, PERIOD__8000__ms = 7, PERIOD__12000__ms = 8, PERIOD__16000__ms = 9, PERIOD__20000__ms = 10, PERIOD__24000__ms = 11, PERIOD__28000__ms = 12, PERIOD__32000__ms = 13, PERIOD__64000__ms = 14, UNKNOWN_VALUE = 15, UNBOUND_VALUE = 16 };
private:
enum_type enum_value;

public:
AAA__3GPP__Measurement__Period__UMTS();
AAA__3GPP__Measurement__Period__UMTS(int other_value);
AAA__3GPP__Measurement__Period__UMTS(enum_type other_value);
AAA__3GPP__Measurement__Period__UMTS(const AAA__3GPP__Measurement__Period__UMTS& other_value);

AAA__3GPP__Measurement__Period__UMTS& operator=(int other_value);
AAA__3GPP__Measurement__Period__UMTS& operator=(enum_type other_value);
AAA__3GPP__Measurement__Period__UMTS& operator=(const AAA__3GPP__Measurement__Period__UMTS& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Measurement__Period__UMTS& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Measurement__Period__UMTS& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Measurement__Period__UMTS& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Measurement__Period__UMTS& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Measurement__Period__UMTS& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Measurement__Period__UMTS& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Measurement__Period__UMTS& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Measurement__Period__UMTS_template : public Base_Template {
union {
AAA__3GPP__Measurement__Period__UMTS::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Measurement__Period__UMTS_template *list_value;
} value_list;
struct {
AAA__3GPP__Measurement__Period__UMTS_template* precondition;
AAA__3GPP__Measurement__Period__UMTS_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Measurement__Period__UMTS>* dyn_match;
};

void copy_template(const AAA__3GPP__Measurement__Period__UMTS_template& other_value);

public:
AAA__3GPP__Measurement__Period__UMTS_template();
AAA__3GPP__Measurement__Period__UMTS_template(template_sel other_value);
AAA__3GPP__Measurement__Period__UMTS_template(int other_value);
AAA__3GPP__Measurement__Period__UMTS_template(AAA__3GPP__Measurement__Period__UMTS::enum_type other_value);
AAA__3GPP__Measurement__Period__UMTS_template(const AAA__3GPP__Measurement__Period__UMTS& other_value);
AAA__3GPP__Measurement__Period__UMTS_template(const OPTIONAL<AAA__3GPP__Measurement__Period__UMTS>& other_value);
AAA__3GPP__Measurement__Period__UMTS_template(AAA__3GPP__Measurement__Period__UMTS_template* p_precondition, AAA__3GPP__Measurement__Period__UMTS_template* p_implied_template);
AAA__3GPP__Measurement__Period__UMTS_template(Dynamic_Match_Interface<AAA__3GPP__Measurement__Period__UMTS>* p_dyn_match);
AAA__3GPP__Measurement__Period__UMTS_template(const AAA__3GPP__Measurement__Period__UMTS_template& other_value);
~AAA__3GPP__Measurement__Period__UMTS_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Measurement__Period__UMTS_template& operator=(template_sel other_value);
AAA__3GPP__Measurement__Period__UMTS_template& operator=(int other_value);
AAA__3GPP__Measurement__Period__UMTS_template& operator=(AAA__3GPP__Measurement__Period__UMTS::enum_type other_value);
AAA__3GPP__Measurement__Period__UMTS_template& operator=(const AAA__3GPP__Measurement__Period__UMTS& other_value);
AAA__3GPP__Measurement__Period__UMTS_template& operator=(const OPTIONAL<AAA__3GPP__Measurement__Period__UMTS>& other_value);
AAA__3GPP__Measurement__Period__UMTS_template& operator=(const AAA__3GPP__Measurement__Period__UMTS_template& other_value);

boolean match(AAA__3GPP__Measurement__Period__UMTS::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Measurement__Period__UMTS& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Measurement__Period__UMTS::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Measurement__Period__UMTS_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Measurement__Period__UMTS& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Media__Initiator__Flag : public Base_Type { // enum
friend class DCA__3GPP__Media__Initiator__Flag_template;
public:
enum enum_type { CALLED__PARTY = 0, CALLING__PARTY = 1, UNKNOWN = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__Media__Initiator__Flag();
DCA__3GPP__Media__Initiator__Flag(int other_value);
DCA__3GPP__Media__Initiator__Flag(enum_type other_value);
DCA__3GPP__Media__Initiator__Flag(const DCA__3GPP__Media__Initiator__Flag& other_value);

DCA__3GPP__Media__Initiator__Flag& operator=(int other_value);
DCA__3GPP__Media__Initiator__Flag& operator=(enum_type other_value);
DCA__3GPP__Media__Initiator__Flag& operator=(const DCA__3GPP__Media__Initiator__Flag& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Media__Initiator__Flag& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Media__Initiator__Flag& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Media__Initiator__Flag& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Media__Initiator__Flag& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Media__Initiator__Flag& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Media__Initiator__Flag& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Media__Initiator__Flag& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Media__Initiator__Flag_template : public Base_Template {
union {
DCA__3GPP__Media__Initiator__Flag::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Media__Initiator__Flag_template *list_value;
} value_list;
struct {
DCA__3GPP__Media__Initiator__Flag_template* precondition;
DCA__3GPP__Media__Initiator__Flag_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Media__Initiator__Flag>* dyn_match;
};

void copy_template(const DCA__3GPP__Media__Initiator__Flag_template& other_value);

public:
DCA__3GPP__Media__Initiator__Flag_template();
DCA__3GPP__Media__Initiator__Flag_template(template_sel other_value);
DCA__3GPP__Media__Initiator__Flag_template(int other_value);
DCA__3GPP__Media__Initiator__Flag_template(DCA__3GPP__Media__Initiator__Flag::enum_type other_value);
DCA__3GPP__Media__Initiator__Flag_template(const DCA__3GPP__Media__Initiator__Flag& other_value);
DCA__3GPP__Media__Initiator__Flag_template(const OPTIONAL<DCA__3GPP__Media__Initiator__Flag>& other_value);
DCA__3GPP__Media__Initiator__Flag_template(DCA__3GPP__Media__Initiator__Flag_template* p_precondition, DCA__3GPP__Media__Initiator__Flag_template* p_implied_template);
DCA__3GPP__Media__Initiator__Flag_template(Dynamic_Match_Interface<DCA__3GPP__Media__Initiator__Flag>* p_dyn_match);
DCA__3GPP__Media__Initiator__Flag_template(const DCA__3GPP__Media__Initiator__Flag_template& other_value);
~DCA__3GPP__Media__Initiator__Flag_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Media__Initiator__Flag_template& operator=(template_sel other_value);
DCA__3GPP__Media__Initiator__Flag_template& operator=(int other_value);
DCA__3GPP__Media__Initiator__Flag_template& operator=(DCA__3GPP__Media__Initiator__Flag::enum_type other_value);
DCA__3GPP__Media__Initiator__Flag_template& operator=(const DCA__3GPP__Media__Initiator__Flag& other_value);
DCA__3GPP__Media__Initiator__Flag_template& operator=(const OPTIONAL<DCA__3GPP__Media__Initiator__Flag>& other_value);
DCA__3GPP__Media__Initiator__Flag_template& operator=(const DCA__3GPP__Media__Initiator__Flag_template& other_value);

boolean match(DCA__3GPP__Media__Initiator__Flag::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Media__Initiator__Flag& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Media__Initiator__Flag::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Media__Initiator__Flag_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Media__Initiator__Flag& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__3GPP__PS__Data__Off__Status : public Base_Type { // enum
friend class PCC__3GPP__3GPP__PS__Data__Off__Status_template;
public:
enum enum_type { ACTIVE = 0, INACTIVE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__3GPP__PS__Data__Off__Status();
PCC__3GPP__3GPP__PS__Data__Off__Status(int other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status(enum_type other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status(const PCC__3GPP__3GPP__PS__Data__Off__Status& other_value);

PCC__3GPP__3GPP__PS__Data__Off__Status& operator=(int other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status& operator=(enum_type other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status& operator=(const PCC__3GPP__3GPP__PS__Data__Off__Status& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__3GPP__PS__Data__Off__Status& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__3GPP__PS__Data__Off__Status& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__3GPP__PS__Data__Off__Status& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__3GPP__PS__Data__Off__Status& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__3GPP__PS__Data__Off__Status& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__3GPP__PS__Data__Off__Status& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__3GPP__PS__Data__Off__Status& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__3GPP__PS__Data__Off__Status_template : public Base_Template {
union {
PCC__3GPP__3GPP__PS__Data__Off__Status::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__3GPP__PS__Data__Off__Status_template *list_value;
} value_list;
struct {
PCC__3GPP__3GPP__PS__Data__Off__Status_template* precondition;
PCC__3GPP__3GPP__PS__Data__Off__Status_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__3GPP__PS__Data__Off__Status>* dyn_match;
};

void copy_template(const PCC__3GPP__3GPP__PS__Data__Off__Status_template& other_value);

public:
PCC__3GPP__3GPP__PS__Data__Off__Status_template();
PCC__3GPP__3GPP__PS__Data__Off__Status_template(template_sel other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status_template(int other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status_template(PCC__3GPP__3GPP__PS__Data__Off__Status::enum_type other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status_template(const PCC__3GPP__3GPP__PS__Data__Off__Status& other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status_template(const OPTIONAL<PCC__3GPP__3GPP__PS__Data__Off__Status>& other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status_template(PCC__3GPP__3GPP__PS__Data__Off__Status_template* p_precondition, PCC__3GPP__3GPP__PS__Data__Off__Status_template* p_implied_template);
PCC__3GPP__3GPP__PS__Data__Off__Status_template(Dynamic_Match_Interface<PCC__3GPP__3GPP__PS__Data__Off__Status>* p_dyn_match);
PCC__3GPP__3GPP__PS__Data__Off__Status_template(const PCC__3GPP__3GPP__PS__Data__Off__Status_template& other_value);
~PCC__3GPP__3GPP__PS__Data__Off__Status_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__3GPP__PS__Data__Off__Status_template& operator=(template_sel other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status_template& operator=(int other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status_template& operator=(PCC__3GPP__3GPP__PS__Data__Off__Status::enum_type other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status_template& operator=(const PCC__3GPP__3GPP__PS__Data__Off__Status& other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status_template& operator=(const OPTIONAL<PCC__3GPP__3GPP__PS__Data__Off__Status>& other_value);
PCC__3GPP__3GPP__PS__Data__Off__Status_template& operator=(const PCC__3GPP__3GPP__PS__Data__Off__Status_template& other_value);

boolean match(PCC__3GPP__3GPP__PS__Data__Off__Status::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__3GPP__PS__Data__Off__Status& other_value, boolean legacy = FALSE) const;
PCC__3GPP__3GPP__PS__Data__Off__Status::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__3GPP__PS__Data__Off__Status_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__3GPP__PS__Data__Off__Status& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class CxDx__3GPP__Server__Assignment__Type : public Base_Type { // enum
friend class CxDx__3GPP__Server__Assignment__Type_template;
public:
enum enum_type { NO__ASSIGNMENT = 0, REGISTRATION = 1, RE__REGISTRATION = 2, UNREGISTERED__USER = 3, TIMEOUT__DEREGISTRATION = 4, USER__DEREGISTRATION = 5, TIMEOUT__DEREGISTRATION__STORE__SERVER__NAME = 6, USER__DEREGISTRATION__STORE__SERVER__NAME = 7, ADMINISTRATIVE__DEREGISTRATION = 8, AUTHENTICATION__FAILURE = 9, AUTHENTICATION__TIMEOUT = 10, DEREGISTRATION__TOO__MUCH__DATA = 11, AAA__USER__DATA__REQUEST = 12, PGW__UPDATE = 13, RESTORATION = 14, UNKNOWN_VALUE = 15, UNBOUND_VALUE = 16 };
private:
enum_type enum_value;

public:
CxDx__3GPP__Server__Assignment__Type();
CxDx__3GPP__Server__Assignment__Type(int other_value);
CxDx__3GPP__Server__Assignment__Type(enum_type other_value);
CxDx__3GPP__Server__Assignment__Type(const CxDx__3GPP__Server__Assignment__Type& other_value);

CxDx__3GPP__Server__Assignment__Type& operator=(int other_value);
CxDx__3GPP__Server__Assignment__Type& operator=(enum_type other_value);
CxDx__3GPP__Server__Assignment__Type& operator=(const CxDx__3GPP__Server__Assignment__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const CxDx__3GPP__Server__Assignment__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const CxDx__3GPP__Server__Assignment__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const CxDx__3GPP__Server__Assignment__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const CxDx__3GPP__Server__Assignment__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const CxDx__3GPP__Server__Assignment__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const CxDx__3GPP__Server__Assignment__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const CxDx__3GPP__Server__Assignment__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class CxDx__3GPP__Server__Assignment__Type_template : public Base_Template {
union {
CxDx__3GPP__Server__Assignment__Type::enum_type single_value;
struct {
unsigned int n_values;
CxDx__3GPP__Server__Assignment__Type_template *list_value;
} value_list;
struct {
CxDx__3GPP__Server__Assignment__Type_template* precondition;
CxDx__3GPP__Server__Assignment__Type_template* implied_template;
} implication_;
dynmatch_struct<CxDx__3GPP__Server__Assignment__Type>* dyn_match;
};

void copy_template(const CxDx__3GPP__Server__Assignment__Type_template& other_value);

public:
CxDx__3GPP__Server__Assignment__Type_template();
CxDx__3GPP__Server__Assignment__Type_template(template_sel other_value);
CxDx__3GPP__Server__Assignment__Type_template(int other_value);
CxDx__3GPP__Server__Assignment__Type_template(CxDx__3GPP__Server__Assignment__Type::enum_type other_value);
CxDx__3GPP__Server__Assignment__Type_template(const CxDx__3GPP__Server__Assignment__Type& other_value);
CxDx__3GPP__Server__Assignment__Type_template(const OPTIONAL<CxDx__3GPP__Server__Assignment__Type>& other_value);
CxDx__3GPP__Server__Assignment__Type_template(CxDx__3GPP__Server__Assignment__Type_template* p_precondition, CxDx__3GPP__Server__Assignment__Type_template* p_implied_template);
CxDx__3GPP__Server__Assignment__Type_template(Dynamic_Match_Interface<CxDx__3GPP__Server__Assignment__Type>* p_dyn_match);
CxDx__3GPP__Server__Assignment__Type_template(const CxDx__3GPP__Server__Assignment__Type_template& other_value);
~CxDx__3GPP__Server__Assignment__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
CxDx__3GPP__Server__Assignment__Type_template& operator=(template_sel other_value);
CxDx__3GPP__Server__Assignment__Type_template& operator=(int other_value);
CxDx__3GPP__Server__Assignment__Type_template& operator=(CxDx__3GPP__Server__Assignment__Type::enum_type other_value);
CxDx__3GPP__Server__Assignment__Type_template& operator=(const CxDx__3GPP__Server__Assignment__Type& other_value);
CxDx__3GPP__Server__Assignment__Type_template& operator=(const OPTIONAL<CxDx__3GPP__Server__Assignment__Type>& other_value);
CxDx__3GPP__Server__Assignment__Type_template& operator=(const CxDx__3GPP__Server__Assignment__Type_template& other_value);

boolean match(CxDx__3GPP__Server__Assignment__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const CxDx__3GPP__Server__Assignment__Type& other_value, boolean legacy = FALSE) const;
CxDx__3GPP__Server__Assignment__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
CxDx__3GPP__Server__Assignment__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const CxDx__3GPP__Server__Assignment__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__IP__CAN__Session__Charging__Scope : public Base_Type { // enum
friend class PCC__3GPP__IP__CAN__Session__Charging__Scope_template;
public:
enum enum_type { IP__CAN__SESSION__SCOPE = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
PCC__3GPP__IP__CAN__Session__Charging__Scope();
PCC__3GPP__IP__CAN__Session__Charging__Scope(int other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope(enum_type other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope(const PCC__3GPP__IP__CAN__Session__Charging__Scope& other_value);

PCC__3GPP__IP__CAN__Session__Charging__Scope& operator=(int other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope& operator=(enum_type other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope& operator=(const PCC__3GPP__IP__CAN__Session__Charging__Scope& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__IP__CAN__Session__Charging__Scope& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__IP__CAN__Session__Charging__Scope& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__IP__CAN__Session__Charging__Scope& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__IP__CAN__Session__Charging__Scope& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__IP__CAN__Session__Charging__Scope& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__IP__CAN__Session__Charging__Scope& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__IP__CAN__Session__Charging__Scope& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__IP__CAN__Session__Charging__Scope_template : public Base_Template {
union {
PCC__3GPP__IP__CAN__Session__Charging__Scope::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__IP__CAN__Session__Charging__Scope_template *list_value;
} value_list;
struct {
PCC__3GPP__IP__CAN__Session__Charging__Scope_template* precondition;
PCC__3GPP__IP__CAN__Session__Charging__Scope_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__IP__CAN__Session__Charging__Scope>* dyn_match;
};

void copy_template(const PCC__3GPP__IP__CAN__Session__Charging__Scope_template& other_value);

public:
PCC__3GPP__IP__CAN__Session__Charging__Scope_template();
PCC__3GPP__IP__CAN__Session__Charging__Scope_template(template_sel other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template(int other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template(PCC__3GPP__IP__CAN__Session__Charging__Scope::enum_type other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template(const PCC__3GPP__IP__CAN__Session__Charging__Scope& other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template(const OPTIONAL<PCC__3GPP__IP__CAN__Session__Charging__Scope>& other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template(PCC__3GPP__IP__CAN__Session__Charging__Scope_template* p_precondition, PCC__3GPP__IP__CAN__Session__Charging__Scope_template* p_implied_template);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template(Dynamic_Match_Interface<PCC__3GPP__IP__CAN__Session__Charging__Scope>* p_dyn_match);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template(const PCC__3GPP__IP__CAN__Session__Charging__Scope_template& other_value);
~PCC__3GPP__IP__CAN__Session__Charging__Scope_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__IP__CAN__Session__Charging__Scope_template& operator=(template_sel other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template& operator=(int other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template& operator=(PCC__3GPP__IP__CAN__Session__Charging__Scope::enum_type other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template& operator=(const PCC__3GPP__IP__CAN__Session__Charging__Scope& other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template& operator=(const OPTIONAL<PCC__3GPP__IP__CAN__Session__Charging__Scope>& other_value);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template& operator=(const PCC__3GPP__IP__CAN__Session__Charging__Scope_template& other_value);

boolean match(PCC__3GPP__IP__CAN__Session__Charging__Scope::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__IP__CAN__Session__Charging__Scope& other_value, boolean legacy = FALSE) const;
PCC__3GPP__IP__CAN__Session__Charging__Scope::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__IP__CAN__Session__Charging__Scope_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__IP__CAN__Session__Charging__Scope& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DNAS__NONE__Framed__Routing : public Base_Type { // enum
friend class DNAS__NONE__Framed__Routing_template;
public:
enum enum_type { NONE_ = 0, SEND__ROUTING__PACKETS = 1, LISTEN__FOR__ROUTING__PACKETS = 2, SEND__AND__LISTEN = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DNAS__NONE__Framed__Routing();
DNAS__NONE__Framed__Routing(int other_value);
DNAS__NONE__Framed__Routing(enum_type other_value);
DNAS__NONE__Framed__Routing(const DNAS__NONE__Framed__Routing& other_value);

DNAS__NONE__Framed__Routing& operator=(int other_value);
DNAS__NONE__Framed__Routing& operator=(enum_type other_value);
DNAS__NONE__Framed__Routing& operator=(const DNAS__NONE__Framed__Routing& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DNAS__NONE__Framed__Routing& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DNAS__NONE__Framed__Routing& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DNAS__NONE__Framed__Routing& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DNAS__NONE__Framed__Routing& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DNAS__NONE__Framed__Routing& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DNAS__NONE__Framed__Routing& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DNAS__NONE__Framed__Routing& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DNAS__NONE__Framed__Routing_template : public Base_Template {
union {
DNAS__NONE__Framed__Routing::enum_type single_value;
struct {
unsigned int n_values;
DNAS__NONE__Framed__Routing_template *list_value;
} value_list;
struct {
DNAS__NONE__Framed__Routing_template* precondition;
DNAS__NONE__Framed__Routing_template* implied_template;
} implication_;
dynmatch_struct<DNAS__NONE__Framed__Routing>* dyn_match;
};

void copy_template(const DNAS__NONE__Framed__Routing_template& other_value);

public:
DNAS__NONE__Framed__Routing_template();
DNAS__NONE__Framed__Routing_template(template_sel other_value);
DNAS__NONE__Framed__Routing_template(int other_value);
DNAS__NONE__Framed__Routing_template(DNAS__NONE__Framed__Routing::enum_type other_value);
DNAS__NONE__Framed__Routing_template(const DNAS__NONE__Framed__Routing& other_value);
DNAS__NONE__Framed__Routing_template(const OPTIONAL<DNAS__NONE__Framed__Routing>& other_value);
DNAS__NONE__Framed__Routing_template(DNAS__NONE__Framed__Routing_template* p_precondition, DNAS__NONE__Framed__Routing_template* p_implied_template);
DNAS__NONE__Framed__Routing_template(Dynamic_Match_Interface<DNAS__NONE__Framed__Routing>* p_dyn_match);
DNAS__NONE__Framed__Routing_template(const DNAS__NONE__Framed__Routing_template& other_value);
~DNAS__NONE__Framed__Routing_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DNAS__NONE__Framed__Routing_template& operator=(template_sel other_value);
DNAS__NONE__Framed__Routing_template& operator=(int other_value);
DNAS__NONE__Framed__Routing_template& operator=(DNAS__NONE__Framed__Routing::enum_type other_value);
DNAS__NONE__Framed__Routing_template& operator=(const DNAS__NONE__Framed__Routing& other_value);
DNAS__NONE__Framed__Routing_template& operator=(const OPTIONAL<DNAS__NONE__Framed__Routing>& other_value);
DNAS__NONE__Framed__Routing_template& operator=(const DNAS__NONE__Framed__Routing_template& other_value);

boolean match(DNAS__NONE__Framed__Routing::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DNAS__NONE__Framed__Routing& other_value, boolean legacy = FALSE) const;
DNAS__NONE__Framed__Routing::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DNAS__NONE__Framed__Routing_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DNAS__NONE__Framed__Routing& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Time__Quota__Type : public Base_Type { // enum
friend class DCA__3GPP__Time__Quota__Type_template;
public:
enum enum_type { DISCRETE__TIME__PERIOD = 0, CONTINUOUS__TIME__PERIOD = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Time__Quota__Type();
DCA__3GPP__Time__Quota__Type(int other_value);
DCA__3GPP__Time__Quota__Type(enum_type other_value);
DCA__3GPP__Time__Quota__Type(const DCA__3GPP__Time__Quota__Type& other_value);

DCA__3GPP__Time__Quota__Type& operator=(int other_value);
DCA__3GPP__Time__Quota__Type& operator=(enum_type other_value);
DCA__3GPP__Time__Quota__Type& operator=(const DCA__3GPP__Time__Quota__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Time__Quota__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Time__Quota__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Time__Quota__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Time__Quota__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Time__Quota__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Time__Quota__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Time__Quota__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Time__Quota__Type_template : public Base_Template {
union {
DCA__3GPP__Time__Quota__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Time__Quota__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__Time__Quota__Type_template* precondition;
DCA__3GPP__Time__Quota__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Time__Quota__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__Time__Quota__Type_template& other_value);

public:
DCA__3GPP__Time__Quota__Type_template();
DCA__3GPP__Time__Quota__Type_template(template_sel other_value);
DCA__3GPP__Time__Quota__Type_template(int other_value);
DCA__3GPP__Time__Quota__Type_template(DCA__3GPP__Time__Quota__Type::enum_type other_value);
DCA__3GPP__Time__Quota__Type_template(const DCA__3GPP__Time__Quota__Type& other_value);
DCA__3GPP__Time__Quota__Type_template(const OPTIONAL<DCA__3GPP__Time__Quota__Type>& other_value);
DCA__3GPP__Time__Quota__Type_template(DCA__3GPP__Time__Quota__Type_template* p_precondition, DCA__3GPP__Time__Quota__Type_template* p_implied_template);
DCA__3GPP__Time__Quota__Type_template(Dynamic_Match_Interface<DCA__3GPP__Time__Quota__Type>* p_dyn_match);
DCA__3GPP__Time__Quota__Type_template(const DCA__3GPP__Time__Quota__Type_template& other_value);
~DCA__3GPP__Time__Quota__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Time__Quota__Type_template& operator=(template_sel other_value);
DCA__3GPP__Time__Quota__Type_template& operator=(int other_value);
DCA__3GPP__Time__Quota__Type_template& operator=(DCA__3GPP__Time__Quota__Type::enum_type other_value);
DCA__3GPP__Time__Quota__Type_template& operator=(const DCA__3GPP__Time__Quota__Type& other_value);
DCA__3GPP__Time__Quota__Type_template& operator=(const OPTIONAL<DCA__3GPP__Time__Quota__Type>& other_value);
DCA__3GPP__Time__Quota__Type_template& operator=(const DCA__3GPP__Time__Quota__Type_template& other_value);

boolean match(DCA__3GPP__Time__Quota__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Time__Quota__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Time__Quota__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Time__Quota__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Time__Quota__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class RX__3GPP__Priority__Sharing__Indicator : public Base_Type { // enum
friend class RX__3GPP__Priority__Sharing__Indicator_template;
public:
enum enum_type { PRIORITY__SHARING__ENABLED = 0, PRIORITY__SHARING__DISABLED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
RX__3GPP__Priority__Sharing__Indicator();
RX__3GPP__Priority__Sharing__Indicator(int other_value);
RX__3GPP__Priority__Sharing__Indicator(enum_type other_value);
RX__3GPP__Priority__Sharing__Indicator(const RX__3GPP__Priority__Sharing__Indicator& other_value);

RX__3GPP__Priority__Sharing__Indicator& operator=(int other_value);
RX__3GPP__Priority__Sharing__Indicator& operator=(enum_type other_value);
RX__3GPP__Priority__Sharing__Indicator& operator=(const RX__3GPP__Priority__Sharing__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const RX__3GPP__Priority__Sharing__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const RX__3GPP__Priority__Sharing__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const RX__3GPP__Priority__Sharing__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const RX__3GPP__Priority__Sharing__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const RX__3GPP__Priority__Sharing__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const RX__3GPP__Priority__Sharing__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const RX__3GPP__Priority__Sharing__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class RX__3GPP__Priority__Sharing__Indicator_template : public Base_Template {
union {
RX__3GPP__Priority__Sharing__Indicator::enum_type single_value;
struct {
unsigned int n_values;
RX__3GPP__Priority__Sharing__Indicator_template *list_value;
} value_list;
struct {
RX__3GPP__Priority__Sharing__Indicator_template* precondition;
RX__3GPP__Priority__Sharing__Indicator_template* implied_template;
} implication_;
dynmatch_struct<RX__3GPP__Priority__Sharing__Indicator>* dyn_match;
};

void copy_template(const RX__3GPP__Priority__Sharing__Indicator_template& other_value);

public:
RX__3GPP__Priority__Sharing__Indicator_template();
RX__3GPP__Priority__Sharing__Indicator_template(template_sel other_value);
RX__3GPP__Priority__Sharing__Indicator_template(int other_value);
RX__3GPP__Priority__Sharing__Indicator_template(RX__3GPP__Priority__Sharing__Indicator::enum_type other_value);
RX__3GPP__Priority__Sharing__Indicator_template(const RX__3GPP__Priority__Sharing__Indicator& other_value);
RX__3GPP__Priority__Sharing__Indicator_template(const OPTIONAL<RX__3GPP__Priority__Sharing__Indicator>& other_value);
RX__3GPP__Priority__Sharing__Indicator_template(RX__3GPP__Priority__Sharing__Indicator_template* p_precondition, RX__3GPP__Priority__Sharing__Indicator_template* p_implied_template);
RX__3GPP__Priority__Sharing__Indicator_template(Dynamic_Match_Interface<RX__3GPP__Priority__Sharing__Indicator>* p_dyn_match);
RX__3GPP__Priority__Sharing__Indicator_template(const RX__3GPP__Priority__Sharing__Indicator_template& other_value);
~RX__3GPP__Priority__Sharing__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
RX__3GPP__Priority__Sharing__Indicator_template& operator=(template_sel other_value);
RX__3GPP__Priority__Sharing__Indicator_template& operator=(int other_value);
RX__3GPP__Priority__Sharing__Indicator_template& operator=(RX__3GPP__Priority__Sharing__Indicator::enum_type other_value);
RX__3GPP__Priority__Sharing__Indicator_template& operator=(const RX__3GPP__Priority__Sharing__Indicator& other_value);
RX__3GPP__Priority__Sharing__Indicator_template& operator=(const OPTIONAL<RX__3GPP__Priority__Sharing__Indicator>& other_value);
RX__3GPP__Priority__Sharing__Indicator_template& operator=(const RX__3GPP__Priority__Sharing__Indicator_template& other_value);

boolean match(RX__3GPP__Priority__Sharing__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const RX__3GPP__Priority__Sharing__Indicator& other_value, boolean legacy = FALSE) const;
RX__3GPP__Priority__Sharing__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
RX__3GPP__Priority__Sharing__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RX__3GPP__Priority__Sharing__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Trigger__Type : public Base_Type { // enum
friend class DCA__3GPP__Trigger__Type_template;
public:
enum enum_type { CHANGE__IN__SGSN__IP__ADDRESS = 1, CHANGE__IN__QOS = 2, CHANGE__IN__LOCATION = 3, CHANGE__IN__RAT = 4, CHANGE__IN__UE__TIMEZONE = 5, CHANGEINQOS__TRAFFIC__CLASS = 10, CHANGEINQOS__RELIABILITY__CLASS = 11, CHANGEINQOS__DELAY__CLASS = 12, CHANGEINQOS__PEAK__THROUGHPUT = 13, CHANGEINQOS__PRECEDENCE__CLASS = 14, CHANGEINQOS__MEAN__THROUGHPUT = 15, CHANGEINQOS__MAXIMUM__BIT__RATE__FOR__UPLINK = 16, CHANGEINQOS__MAXIMUM__BIT__RATE__FOR__DOWNLINK = 17, CHANGEINQOS__RESIDUAL__BER = 18, CHANGEINQOS__SDU__ERROR__RATIO = 19, CHANGEINQOS__TRANSFER__DELAY = 20, CHANGEINQOS__TRAFFIC__HANDLING__PRIORITY = 21, CHANGEINQOS__GUARANTEED__BIT__RATE__FOR__UPLINK = 22, CHANGEINQOS__GUARANTEED__BIT__RATE__FOR__DOWNLINK = 23, CHANGEINQOS__APN__AGGREGATE__MAXIMUM__BIT__RATE = 24, CHANGEINLOCATION__MCC = 30, CHANGEINLOCATION__MNC = 31, CHANGEINLOCATION__RAC = 32, CHANGEINLOCATION__LAC = 33, CHANGEINLOCATION__CellId = 34, CHANGEINLOCATION__TAC = 35, CHANGEINLOCATION__ECGI = 36, CHANGE__IN__MEDIA__COMPOSITION = 40, CHANGE__IN__PARTICIPANTS__NMB = 50, CHANGE__IN__THRSHLD__OF__PARTICIPANTS__NMB = 51, CHANGE__IN__USER__PARTICIPATING__TYPE = 52, CHANGE__IN__SERVICE__CONDITION = 60, CHANGE__IN__SERVING__NODE = 61, CHANGE__IN__ACCESS__FOR__A__SERVICE__DATA__FLOW = 62, CHANGE__IN__USER__CSG__INFORMATION = 70, CHANGE__IN__HYBRID__SUBSCRIBED__USER__CSG__INFORMATION = 71, CHANGE__IN__HYBRID__UNSUBSCRIBED__USER__CSG__INFORMATION = 72, CHANGE__OF__UE__PRESENCE__IN__PRESENCE__REPORTING__AREA = 73, CHANGE__IN__SERVING__PLMN__RATE__CONTROL = 74, CHANGE__IN__APN__RATE__CONTROL = 75, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
DCA__3GPP__Trigger__Type();
DCA__3GPP__Trigger__Type(int other_value);
DCA__3GPP__Trigger__Type(enum_type other_value);
DCA__3GPP__Trigger__Type(const DCA__3GPP__Trigger__Type& other_value);

DCA__3GPP__Trigger__Type& operator=(int other_value);
DCA__3GPP__Trigger__Type& operator=(enum_type other_value);
DCA__3GPP__Trigger__Type& operator=(const DCA__3GPP__Trigger__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Trigger__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Trigger__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Trigger__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Trigger__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Trigger__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Trigger__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Trigger__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Trigger__Type_template : public Base_Template {
union {
DCA__3GPP__Trigger__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Trigger__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__Trigger__Type_template* precondition;
DCA__3GPP__Trigger__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Trigger__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__Trigger__Type_template& other_value);

public:
DCA__3GPP__Trigger__Type_template();
DCA__3GPP__Trigger__Type_template(template_sel other_value);
DCA__3GPP__Trigger__Type_template(int other_value);
DCA__3GPP__Trigger__Type_template(DCA__3GPP__Trigger__Type::enum_type other_value);
DCA__3GPP__Trigger__Type_template(const DCA__3GPP__Trigger__Type& other_value);
DCA__3GPP__Trigger__Type_template(const OPTIONAL<DCA__3GPP__Trigger__Type>& other_value);
DCA__3GPP__Trigger__Type_template(DCA__3GPP__Trigger__Type_template* p_precondition, DCA__3GPP__Trigger__Type_template* p_implied_template);
DCA__3GPP__Trigger__Type_template(Dynamic_Match_Interface<DCA__3GPP__Trigger__Type>* p_dyn_match);
DCA__3GPP__Trigger__Type_template(const DCA__3GPP__Trigger__Type_template& other_value);
~DCA__3GPP__Trigger__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Trigger__Type_template& operator=(template_sel other_value);
DCA__3GPP__Trigger__Type_template& operator=(int other_value);
DCA__3GPP__Trigger__Type_template& operator=(DCA__3GPP__Trigger__Type::enum_type other_value);
DCA__3GPP__Trigger__Type_template& operator=(const DCA__3GPP__Trigger__Type& other_value);
DCA__3GPP__Trigger__Type_template& operator=(const OPTIONAL<DCA__3GPP__Trigger__Type>& other_value);
DCA__3GPP__Trigger__Type_template& operator=(const DCA__3GPP__Trigger__Type_template& other_value);

boolean match(DCA__3GPP__Trigger__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Trigger__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Trigger__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Trigger__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Trigger__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Role__Of__ProSe__Function : public Base_Type { // enum
friend class DCA__3GPP__Role__Of__ProSe__Function_template;
public:
enum enum_type { HPLMN = 0, VPLMN = 1, LOCAL__PLMN = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__Role__Of__ProSe__Function();
DCA__3GPP__Role__Of__ProSe__Function(int other_value);
DCA__3GPP__Role__Of__ProSe__Function(enum_type other_value);
DCA__3GPP__Role__Of__ProSe__Function(const DCA__3GPP__Role__Of__ProSe__Function& other_value);

DCA__3GPP__Role__Of__ProSe__Function& operator=(int other_value);
DCA__3GPP__Role__Of__ProSe__Function& operator=(enum_type other_value);
DCA__3GPP__Role__Of__ProSe__Function& operator=(const DCA__3GPP__Role__Of__ProSe__Function& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Role__Of__ProSe__Function& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Role__Of__ProSe__Function& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Role__Of__ProSe__Function& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Role__Of__ProSe__Function& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Role__Of__ProSe__Function& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Role__Of__ProSe__Function& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Role__Of__ProSe__Function& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Role__Of__ProSe__Function_template : public Base_Template {
union {
DCA__3GPP__Role__Of__ProSe__Function::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Role__Of__ProSe__Function_template *list_value;
} value_list;
struct {
DCA__3GPP__Role__Of__ProSe__Function_template* precondition;
DCA__3GPP__Role__Of__ProSe__Function_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Role__Of__ProSe__Function>* dyn_match;
};

void copy_template(const DCA__3GPP__Role__Of__ProSe__Function_template& other_value);

public:
DCA__3GPP__Role__Of__ProSe__Function_template();
DCA__3GPP__Role__Of__ProSe__Function_template(template_sel other_value);
DCA__3GPP__Role__Of__ProSe__Function_template(int other_value);
DCA__3GPP__Role__Of__ProSe__Function_template(DCA__3GPP__Role__Of__ProSe__Function::enum_type other_value);
DCA__3GPP__Role__Of__ProSe__Function_template(const DCA__3GPP__Role__Of__ProSe__Function& other_value);
DCA__3GPP__Role__Of__ProSe__Function_template(const OPTIONAL<DCA__3GPP__Role__Of__ProSe__Function>& other_value);
DCA__3GPP__Role__Of__ProSe__Function_template(DCA__3GPP__Role__Of__ProSe__Function_template* p_precondition, DCA__3GPP__Role__Of__ProSe__Function_template* p_implied_template);
DCA__3GPP__Role__Of__ProSe__Function_template(Dynamic_Match_Interface<DCA__3GPP__Role__Of__ProSe__Function>* p_dyn_match);
DCA__3GPP__Role__Of__ProSe__Function_template(const DCA__3GPP__Role__Of__ProSe__Function_template& other_value);
~DCA__3GPP__Role__Of__ProSe__Function_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Role__Of__ProSe__Function_template& operator=(template_sel other_value);
DCA__3GPP__Role__Of__ProSe__Function_template& operator=(int other_value);
DCA__3GPP__Role__Of__ProSe__Function_template& operator=(DCA__3GPP__Role__Of__ProSe__Function::enum_type other_value);
DCA__3GPP__Role__Of__ProSe__Function_template& operator=(const DCA__3GPP__Role__Of__ProSe__Function& other_value);
DCA__3GPP__Role__Of__ProSe__Function_template& operator=(const OPTIONAL<DCA__3GPP__Role__Of__ProSe__Function>& other_value);
DCA__3GPP__Role__Of__ProSe__Function_template& operator=(const DCA__3GPP__Role__Of__ProSe__Function_template& other_value);

boolean match(DCA__3GPP__Role__Of__ProSe__Function::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Role__Of__ProSe__Function& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Role__Of__ProSe__Function::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Role__Of__ProSe__Function_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Role__Of__ProSe__Function& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__PCC__Rule__Status : public Base_Type { // enum
friend class PCC__3GPP__PCC__Rule__Status_template;
public:
enum enum_type { ACTIVE = 0, INACTIVE = 1, TEMPORARILY__INACTIVE = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
PCC__3GPP__PCC__Rule__Status();
PCC__3GPP__PCC__Rule__Status(int other_value);
PCC__3GPP__PCC__Rule__Status(enum_type other_value);
PCC__3GPP__PCC__Rule__Status(const PCC__3GPP__PCC__Rule__Status& other_value);

PCC__3GPP__PCC__Rule__Status& operator=(int other_value);
PCC__3GPP__PCC__Rule__Status& operator=(enum_type other_value);
PCC__3GPP__PCC__Rule__Status& operator=(const PCC__3GPP__PCC__Rule__Status& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__PCC__Rule__Status& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__PCC__Rule__Status& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__PCC__Rule__Status& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__PCC__Rule__Status& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__PCC__Rule__Status& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__PCC__Rule__Status& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__PCC__Rule__Status& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__PCC__Rule__Status_template : public Base_Template {
union {
PCC__3GPP__PCC__Rule__Status::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__PCC__Rule__Status_template *list_value;
} value_list;
struct {
PCC__3GPP__PCC__Rule__Status_template* precondition;
PCC__3GPP__PCC__Rule__Status_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__PCC__Rule__Status>* dyn_match;
};

void copy_template(const PCC__3GPP__PCC__Rule__Status_template& other_value);

public:
PCC__3GPP__PCC__Rule__Status_template();
PCC__3GPP__PCC__Rule__Status_template(template_sel other_value);
PCC__3GPP__PCC__Rule__Status_template(int other_value);
PCC__3GPP__PCC__Rule__Status_template(PCC__3GPP__PCC__Rule__Status::enum_type other_value);
PCC__3GPP__PCC__Rule__Status_template(const PCC__3GPP__PCC__Rule__Status& other_value);
PCC__3GPP__PCC__Rule__Status_template(const OPTIONAL<PCC__3GPP__PCC__Rule__Status>& other_value);
PCC__3GPP__PCC__Rule__Status_template(PCC__3GPP__PCC__Rule__Status_template* p_precondition, PCC__3GPP__PCC__Rule__Status_template* p_implied_template);
PCC__3GPP__PCC__Rule__Status_template(Dynamic_Match_Interface<PCC__3GPP__PCC__Rule__Status>* p_dyn_match);
PCC__3GPP__PCC__Rule__Status_template(const PCC__3GPP__PCC__Rule__Status_template& other_value);
~PCC__3GPP__PCC__Rule__Status_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__PCC__Rule__Status_template& operator=(template_sel other_value);
PCC__3GPP__PCC__Rule__Status_template& operator=(int other_value);
PCC__3GPP__PCC__Rule__Status_template& operator=(PCC__3GPP__PCC__Rule__Status::enum_type other_value);
PCC__3GPP__PCC__Rule__Status_template& operator=(const PCC__3GPP__PCC__Rule__Status& other_value);
PCC__3GPP__PCC__Rule__Status_template& operator=(const OPTIONAL<PCC__3GPP__PCC__Rule__Status>& other_value);
PCC__3GPP__PCC__Rule__Status_template& operator=(const PCC__3GPP__PCC__Rule__Status_template& other_value);

boolean match(PCC__3GPP__PCC__Rule__Status::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__PCC__Rule__Status& other_value, boolean legacy = FALSE) const;
PCC__3GPP__PCC__Rule__Status::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__PCC__Rule__Status_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__PCC__Rule__Status& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__Check__Balance__Result : public Base_Type { // enum
friend class DCC__NONE__Check__Balance__Result_template;
public:
enum enum_type { ENOUGH__CREDIT = 0, NO__CREDIT = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCC__NONE__Check__Balance__Result();
DCC__NONE__Check__Balance__Result(int other_value);
DCC__NONE__Check__Balance__Result(enum_type other_value);
DCC__NONE__Check__Balance__Result(const DCC__NONE__Check__Balance__Result& other_value);

DCC__NONE__Check__Balance__Result& operator=(int other_value);
DCC__NONE__Check__Balance__Result& operator=(enum_type other_value);
DCC__NONE__Check__Balance__Result& operator=(const DCC__NONE__Check__Balance__Result& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__Check__Balance__Result& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__Check__Balance__Result& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__Check__Balance__Result& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__Check__Balance__Result& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__Check__Balance__Result& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__Check__Balance__Result& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__Check__Balance__Result& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__Check__Balance__Result_template : public Base_Template {
union {
DCC__NONE__Check__Balance__Result::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__Check__Balance__Result_template *list_value;
} value_list;
struct {
DCC__NONE__Check__Balance__Result_template* precondition;
DCC__NONE__Check__Balance__Result_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__Check__Balance__Result>* dyn_match;
};

void copy_template(const DCC__NONE__Check__Balance__Result_template& other_value);

public:
DCC__NONE__Check__Balance__Result_template();
DCC__NONE__Check__Balance__Result_template(template_sel other_value);
DCC__NONE__Check__Balance__Result_template(int other_value);
DCC__NONE__Check__Balance__Result_template(DCC__NONE__Check__Balance__Result::enum_type other_value);
DCC__NONE__Check__Balance__Result_template(const DCC__NONE__Check__Balance__Result& other_value);
DCC__NONE__Check__Balance__Result_template(const OPTIONAL<DCC__NONE__Check__Balance__Result>& other_value);
DCC__NONE__Check__Balance__Result_template(DCC__NONE__Check__Balance__Result_template* p_precondition, DCC__NONE__Check__Balance__Result_template* p_implied_template);
DCC__NONE__Check__Balance__Result_template(Dynamic_Match_Interface<DCC__NONE__Check__Balance__Result>* p_dyn_match);
DCC__NONE__Check__Balance__Result_template(const DCC__NONE__Check__Balance__Result_template& other_value);
~DCC__NONE__Check__Balance__Result_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__Check__Balance__Result_template& operator=(template_sel other_value);
DCC__NONE__Check__Balance__Result_template& operator=(int other_value);
DCC__NONE__Check__Balance__Result_template& operator=(DCC__NONE__Check__Balance__Result::enum_type other_value);
DCC__NONE__Check__Balance__Result_template& operator=(const DCC__NONE__Check__Balance__Result& other_value);
DCC__NONE__Check__Balance__Result_template& operator=(const OPTIONAL<DCC__NONE__Check__Balance__Result>& other_value);
DCC__NONE__Check__Balance__Result_template& operator=(const DCC__NONE__Check__Balance__Result_template& other_value);

boolean match(DCC__NONE__Check__Balance__Result::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__Check__Balance__Result& other_value, boolean legacy = FALSE) const;
DCC__NONE__Check__Balance__Result::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__Check__Balance__Result_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__Check__Balance__Result& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Job__Type : public Base_Type { // enum
friend class AAA__3GPP__Job__Type_template;
public:
enum enum_type { IMMEDIATE__MDT__ONLY = 0, LOGGED__MDT__ONLY = 1, TRACE__ONLY = 2, IMMEDIATE__MDT__AND__TRACE = 3, RLF__REPORTS__ONLY = 4, RCEF__REPORTS__ONLY = 5, LOGGED__MBSFN__MDT = 6, UNKNOWN_VALUE = 7, UNBOUND_VALUE = 8 };
private:
enum_type enum_value;

public:
AAA__3GPP__Job__Type();
AAA__3GPP__Job__Type(int other_value);
AAA__3GPP__Job__Type(enum_type other_value);
AAA__3GPP__Job__Type(const AAA__3GPP__Job__Type& other_value);

AAA__3GPP__Job__Type& operator=(int other_value);
AAA__3GPP__Job__Type& operator=(enum_type other_value);
AAA__3GPP__Job__Type& operator=(const AAA__3GPP__Job__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Job__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Job__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Job__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Job__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Job__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Job__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Job__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Job__Type_template : public Base_Template {
union {
AAA__3GPP__Job__Type::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Job__Type_template *list_value;
} value_list;
struct {
AAA__3GPP__Job__Type_template* precondition;
AAA__3GPP__Job__Type_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Job__Type>* dyn_match;
};

void copy_template(const AAA__3GPP__Job__Type_template& other_value);

public:
AAA__3GPP__Job__Type_template();
AAA__3GPP__Job__Type_template(template_sel other_value);
AAA__3GPP__Job__Type_template(int other_value);
AAA__3GPP__Job__Type_template(AAA__3GPP__Job__Type::enum_type other_value);
AAA__3GPP__Job__Type_template(const AAA__3GPP__Job__Type& other_value);
AAA__3GPP__Job__Type_template(const OPTIONAL<AAA__3GPP__Job__Type>& other_value);
AAA__3GPP__Job__Type_template(AAA__3GPP__Job__Type_template* p_precondition, AAA__3GPP__Job__Type_template* p_implied_template);
AAA__3GPP__Job__Type_template(Dynamic_Match_Interface<AAA__3GPP__Job__Type>* p_dyn_match);
AAA__3GPP__Job__Type_template(const AAA__3GPP__Job__Type_template& other_value);
~AAA__3GPP__Job__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Job__Type_template& operator=(template_sel other_value);
AAA__3GPP__Job__Type_template& operator=(int other_value);
AAA__3GPP__Job__Type_template& operator=(AAA__3GPP__Job__Type::enum_type other_value);
AAA__3GPP__Job__Type_template& operator=(const AAA__3GPP__Job__Type& other_value);
AAA__3GPP__Job__Type_template& operator=(const OPTIONAL<AAA__3GPP__Job__Type>& other_value);
AAA__3GPP__Job__Type_template& operator=(const AAA__3GPP__Job__Type_template& other_value);

boolean match(AAA__3GPP__Job__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Job__Type& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Job__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Job__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Job__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__AoC__Service__Type : public Base_Type { // enum
friend class DCA__3GPP__AoC__Service__Type_template;
public:
enum enum_type { NONE_ = 0, AOC__S = 1, AOC__D = 2, AOC__E = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__AoC__Service__Type();
DCA__3GPP__AoC__Service__Type(int other_value);
DCA__3GPP__AoC__Service__Type(enum_type other_value);
DCA__3GPP__AoC__Service__Type(const DCA__3GPP__AoC__Service__Type& other_value);

DCA__3GPP__AoC__Service__Type& operator=(int other_value);
DCA__3GPP__AoC__Service__Type& operator=(enum_type other_value);
DCA__3GPP__AoC__Service__Type& operator=(const DCA__3GPP__AoC__Service__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__AoC__Service__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__AoC__Service__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__AoC__Service__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__AoC__Service__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__AoC__Service__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__AoC__Service__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__AoC__Service__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__AoC__Service__Type_template : public Base_Template {
union {
DCA__3GPP__AoC__Service__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__AoC__Service__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__AoC__Service__Type_template* precondition;
DCA__3GPP__AoC__Service__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__AoC__Service__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__AoC__Service__Type_template& other_value);

public:
DCA__3GPP__AoC__Service__Type_template();
DCA__3GPP__AoC__Service__Type_template(template_sel other_value);
DCA__3GPP__AoC__Service__Type_template(int other_value);
DCA__3GPP__AoC__Service__Type_template(DCA__3GPP__AoC__Service__Type::enum_type other_value);
DCA__3GPP__AoC__Service__Type_template(const DCA__3GPP__AoC__Service__Type& other_value);
DCA__3GPP__AoC__Service__Type_template(const OPTIONAL<DCA__3GPP__AoC__Service__Type>& other_value);
DCA__3GPP__AoC__Service__Type_template(DCA__3GPP__AoC__Service__Type_template* p_precondition, DCA__3GPP__AoC__Service__Type_template* p_implied_template);
DCA__3GPP__AoC__Service__Type_template(Dynamic_Match_Interface<DCA__3GPP__AoC__Service__Type>* p_dyn_match);
DCA__3GPP__AoC__Service__Type_template(const DCA__3GPP__AoC__Service__Type_template& other_value);
~DCA__3GPP__AoC__Service__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__AoC__Service__Type_template& operator=(template_sel other_value);
DCA__3GPP__AoC__Service__Type_template& operator=(int other_value);
DCA__3GPP__AoC__Service__Type_template& operator=(DCA__3GPP__AoC__Service__Type::enum_type other_value);
DCA__3GPP__AoC__Service__Type_template& operator=(const DCA__3GPP__AoC__Service__Type& other_value);
DCA__3GPP__AoC__Service__Type_template& operator=(const OPTIONAL<DCA__3GPP__AoC__Service__Type>& other_value);
DCA__3GPP__AoC__Service__Type_template& operator=(const DCA__3GPP__AoC__Service__Type_template& other_value);

boolean match(DCA__3GPP__AoC__Service__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__AoC__Service__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__AoC__Service__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__AoC__Service__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__AoC__Service__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DNAS__NONE__Origin__AAA__Protocol : public Base_Type { // enum
friend class DNAS__NONE__Origin__AAA__Protocol_template;
public:
enum enum_type { RADIUS = 1, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
DNAS__NONE__Origin__AAA__Protocol();
DNAS__NONE__Origin__AAA__Protocol(int other_value);
DNAS__NONE__Origin__AAA__Protocol(enum_type other_value);
DNAS__NONE__Origin__AAA__Protocol(const DNAS__NONE__Origin__AAA__Protocol& other_value);

DNAS__NONE__Origin__AAA__Protocol& operator=(int other_value);
DNAS__NONE__Origin__AAA__Protocol& operator=(enum_type other_value);
DNAS__NONE__Origin__AAA__Protocol& operator=(const DNAS__NONE__Origin__AAA__Protocol& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DNAS__NONE__Origin__AAA__Protocol& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DNAS__NONE__Origin__AAA__Protocol& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DNAS__NONE__Origin__AAA__Protocol& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DNAS__NONE__Origin__AAA__Protocol& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DNAS__NONE__Origin__AAA__Protocol& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DNAS__NONE__Origin__AAA__Protocol& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DNAS__NONE__Origin__AAA__Protocol& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DNAS__NONE__Origin__AAA__Protocol_template : public Base_Template {
union {
DNAS__NONE__Origin__AAA__Protocol::enum_type single_value;
struct {
unsigned int n_values;
DNAS__NONE__Origin__AAA__Protocol_template *list_value;
} value_list;
struct {
DNAS__NONE__Origin__AAA__Protocol_template* precondition;
DNAS__NONE__Origin__AAA__Protocol_template* implied_template;
} implication_;
dynmatch_struct<DNAS__NONE__Origin__AAA__Protocol>* dyn_match;
};

void copy_template(const DNAS__NONE__Origin__AAA__Protocol_template& other_value);

public:
DNAS__NONE__Origin__AAA__Protocol_template();
DNAS__NONE__Origin__AAA__Protocol_template(template_sel other_value);
DNAS__NONE__Origin__AAA__Protocol_template(int other_value);
DNAS__NONE__Origin__AAA__Protocol_template(DNAS__NONE__Origin__AAA__Protocol::enum_type other_value);
DNAS__NONE__Origin__AAA__Protocol_template(const DNAS__NONE__Origin__AAA__Protocol& other_value);
DNAS__NONE__Origin__AAA__Protocol_template(const OPTIONAL<DNAS__NONE__Origin__AAA__Protocol>& other_value);
DNAS__NONE__Origin__AAA__Protocol_template(DNAS__NONE__Origin__AAA__Protocol_template* p_precondition, DNAS__NONE__Origin__AAA__Protocol_template* p_implied_template);
DNAS__NONE__Origin__AAA__Protocol_template(Dynamic_Match_Interface<DNAS__NONE__Origin__AAA__Protocol>* p_dyn_match);
DNAS__NONE__Origin__AAA__Protocol_template(const DNAS__NONE__Origin__AAA__Protocol_template& other_value);
~DNAS__NONE__Origin__AAA__Protocol_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DNAS__NONE__Origin__AAA__Protocol_template& operator=(template_sel other_value);
DNAS__NONE__Origin__AAA__Protocol_template& operator=(int other_value);
DNAS__NONE__Origin__AAA__Protocol_template& operator=(DNAS__NONE__Origin__AAA__Protocol::enum_type other_value);
DNAS__NONE__Origin__AAA__Protocol_template& operator=(const DNAS__NONE__Origin__AAA__Protocol& other_value);
DNAS__NONE__Origin__AAA__Protocol_template& operator=(const OPTIONAL<DNAS__NONE__Origin__AAA__Protocol>& other_value);
DNAS__NONE__Origin__AAA__Protocol_template& operator=(const DNAS__NONE__Origin__AAA__Protocol_template& other_value);

boolean match(DNAS__NONE__Origin__AAA__Protocol::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DNAS__NONE__Origin__AAA__Protocol& other_value, boolean legacy = FALSE) const;
DNAS__NONE__Origin__AAA__Protocol::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DNAS__NONE__Origin__AAA__Protocol_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DNAS__NONE__Origin__AAA__Protocol& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported : public Base_Type { // enum
friend class AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template;
public:
enum enum_type { NOT__SUPPORTED = 0, SUPPORTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported();
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported(int other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported(enum_type other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& other_value);

AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& operator=(int other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& operator=(enum_type other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& operator=(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template : public Base_Template {
union {
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template *list_value;
} value_list;
struct {
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template* precondition;
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported>* dyn_match;
};

void copy_template(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& other_value);

public:
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template();
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template(template_sel other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template(int other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template(AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported::enum_type other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template(const OPTIONAL<AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported>& other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template(AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template* p_precondition, AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template* p_implied_template);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template(Dynamic_Match_Interface<AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported>* p_dyn_match);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& other_value);
~AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& operator=(template_sel other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& operator=(int other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& operator=(AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported::enum_type other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& operator=(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& operator=(const OPTIONAL<AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported>& other_value);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& operator=(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& other_value);

boolean match(AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& other_value, boolean legacy = FALSE) const;
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature : public Base_Type { // enum
friend class AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template;
public:
enum enum_type { Roaming__Restricted__Due__To__Unsupported__Feature = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature();
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature(int other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature(enum_type other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& other_value);

AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& operator=(int other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& operator=(enum_type other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& operator=(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template : public Base_Template {
union {
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template *list_value;
} value_list;
struct {
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template* precondition;
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature>* dyn_match;
};

void copy_template(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& other_value);

public:
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template();
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template(template_sel other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template(int other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template(AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature::enum_type other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template(const OPTIONAL<AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature>& other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template(AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template* p_precondition, AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template* p_implied_template);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template(Dynamic_Match_Interface<AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature>* p_dyn_match);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& other_value);
~AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& operator=(template_sel other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& operator=(int other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& operator=(AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature::enum_type other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& operator=(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& operator=(const OPTIONAL<AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature>& other_value);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& operator=(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& other_value);

boolean match(AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__File__Repair__Supported : public Base_Type { // enum
friend class DCA__3GPP__File__Repair__Supported_template;
public:
enum enum_type { SUPPORTED = 1, NOT__SUPPORTED = 2, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__File__Repair__Supported();
DCA__3GPP__File__Repair__Supported(int other_value);
DCA__3GPP__File__Repair__Supported(enum_type other_value);
DCA__3GPP__File__Repair__Supported(const DCA__3GPP__File__Repair__Supported& other_value);

DCA__3GPP__File__Repair__Supported& operator=(int other_value);
DCA__3GPP__File__Repair__Supported& operator=(enum_type other_value);
DCA__3GPP__File__Repair__Supported& operator=(const DCA__3GPP__File__Repair__Supported& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__File__Repair__Supported& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__File__Repair__Supported& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__File__Repair__Supported& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__File__Repair__Supported& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__File__Repair__Supported& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__File__Repair__Supported& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__File__Repair__Supported& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__File__Repair__Supported_template : public Base_Template {
union {
DCA__3GPP__File__Repair__Supported::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__File__Repair__Supported_template *list_value;
} value_list;
struct {
DCA__3GPP__File__Repair__Supported_template* precondition;
DCA__3GPP__File__Repair__Supported_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__File__Repair__Supported>* dyn_match;
};

void copy_template(const DCA__3GPP__File__Repair__Supported_template& other_value);

public:
DCA__3GPP__File__Repair__Supported_template();
DCA__3GPP__File__Repair__Supported_template(template_sel other_value);
DCA__3GPP__File__Repair__Supported_template(int other_value);
DCA__3GPP__File__Repair__Supported_template(DCA__3GPP__File__Repair__Supported::enum_type other_value);
DCA__3GPP__File__Repair__Supported_template(const DCA__3GPP__File__Repair__Supported& other_value);
DCA__3GPP__File__Repair__Supported_template(const OPTIONAL<DCA__3GPP__File__Repair__Supported>& other_value);
DCA__3GPP__File__Repair__Supported_template(DCA__3GPP__File__Repair__Supported_template* p_precondition, DCA__3GPP__File__Repair__Supported_template* p_implied_template);
DCA__3GPP__File__Repair__Supported_template(Dynamic_Match_Interface<DCA__3GPP__File__Repair__Supported>* p_dyn_match);
DCA__3GPP__File__Repair__Supported_template(const DCA__3GPP__File__Repair__Supported_template& other_value);
~DCA__3GPP__File__Repair__Supported_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__File__Repair__Supported_template& operator=(template_sel other_value);
DCA__3GPP__File__Repair__Supported_template& operator=(int other_value);
DCA__3GPP__File__Repair__Supported_template& operator=(DCA__3GPP__File__Repair__Supported::enum_type other_value);
DCA__3GPP__File__Repair__Supported_template& operator=(const DCA__3GPP__File__Repair__Supported& other_value);
DCA__3GPP__File__Repair__Supported_template& operator=(const OPTIONAL<DCA__3GPP__File__Repair__Supported>& other_value);
DCA__3GPP__File__Repair__Supported_template& operator=(const DCA__3GPP__File__Repair__Supported_template& other_value);

boolean match(DCA__3GPP__File__Repair__Supported::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__File__Repair__Supported& other_value, boolean legacy = FALSE) const;
DCA__3GPP__File__Repair__Supported::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__File__Repair__Supported_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__File__Repair__Supported& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Charging__Correlation__Indicator : public Base_Type { // enum
friend class PCC__3GPP__Charging__Correlation__Indicator_template;
public:
enum enum_type { CHARGING__IDENTIFIER__REQUIRED = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
PCC__3GPP__Charging__Correlation__Indicator();
PCC__3GPP__Charging__Correlation__Indicator(int other_value);
PCC__3GPP__Charging__Correlation__Indicator(enum_type other_value);
PCC__3GPP__Charging__Correlation__Indicator(const PCC__3GPP__Charging__Correlation__Indicator& other_value);

PCC__3GPP__Charging__Correlation__Indicator& operator=(int other_value);
PCC__3GPP__Charging__Correlation__Indicator& operator=(enum_type other_value);
PCC__3GPP__Charging__Correlation__Indicator& operator=(const PCC__3GPP__Charging__Correlation__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Charging__Correlation__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Charging__Correlation__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Charging__Correlation__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Charging__Correlation__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Charging__Correlation__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Charging__Correlation__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Charging__Correlation__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Charging__Correlation__Indicator_template : public Base_Template {
union {
PCC__3GPP__Charging__Correlation__Indicator::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Charging__Correlation__Indicator_template *list_value;
} value_list;
struct {
PCC__3GPP__Charging__Correlation__Indicator_template* precondition;
PCC__3GPP__Charging__Correlation__Indicator_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Charging__Correlation__Indicator>* dyn_match;
};

void copy_template(const PCC__3GPP__Charging__Correlation__Indicator_template& other_value);

public:
PCC__3GPP__Charging__Correlation__Indicator_template();
PCC__3GPP__Charging__Correlation__Indicator_template(template_sel other_value);
PCC__3GPP__Charging__Correlation__Indicator_template(int other_value);
PCC__3GPP__Charging__Correlation__Indicator_template(PCC__3GPP__Charging__Correlation__Indicator::enum_type other_value);
PCC__3GPP__Charging__Correlation__Indicator_template(const PCC__3GPP__Charging__Correlation__Indicator& other_value);
PCC__3GPP__Charging__Correlation__Indicator_template(const OPTIONAL<PCC__3GPP__Charging__Correlation__Indicator>& other_value);
PCC__3GPP__Charging__Correlation__Indicator_template(PCC__3GPP__Charging__Correlation__Indicator_template* p_precondition, PCC__3GPP__Charging__Correlation__Indicator_template* p_implied_template);
PCC__3GPP__Charging__Correlation__Indicator_template(Dynamic_Match_Interface<PCC__3GPP__Charging__Correlation__Indicator>* p_dyn_match);
PCC__3GPP__Charging__Correlation__Indicator_template(const PCC__3GPP__Charging__Correlation__Indicator_template& other_value);
~PCC__3GPP__Charging__Correlation__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Charging__Correlation__Indicator_template& operator=(template_sel other_value);
PCC__3GPP__Charging__Correlation__Indicator_template& operator=(int other_value);
PCC__3GPP__Charging__Correlation__Indicator_template& operator=(PCC__3GPP__Charging__Correlation__Indicator::enum_type other_value);
PCC__3GPP__Charging__Correlation__Indicator_template& operator=(const PCC__3GPP__Charging__Correlation__Indicator& other_value);
PCC__3GPP__Charging__Correlation__Indicator_template& operator=(const OPTIONAL<PCC__3GPP__Charging__Correlation__Indicator>& other_value);
PCC__3GPP__Charging__Correlation__Indicator_template& operator=(const PCC__3GPP__Charging__Correlation__Indicator_template& other_value);

boolean match(PCC__3GPP__Charging__Correlation__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Charging__Correlation__Indicator& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Charging__Correlation__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Charging__Correlation__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Charging__Correlation__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__Credit__Control : public Base_Type { // enum
friend class DCC__NONE__Credit__Control_template;
public:
enum enum_type { CREDIT__AUTHORIZATION = 0, RE__AUTHORIZATION = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCC__NONE__Credit__Control();
DCC__NONE__Credit__Control(int other_value);
DCC__NONE__Credit__Control(enum_type other_value);
DCC__NONE__Credit__Control(const DCC__NONE__Credit__Control& other_value);

DCC__NONE__Credit__Control& operator=(int other_value);
DCC__NONE__Credit__Control& operator=(enum_type other_value);
DCC__NONE__Credit__Control& operator=(const DCC__NONE__Credit__Control& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__Credit__Control& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__Credit__Control& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__Credit__Control& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__Credit__Control& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__Credit__Control& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__Credit__Control& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__Credit__Control& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__Credit__Control_template : public Base_Template {
union {
DCC__NONE__Credit__Control::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__Credit__Control_template *list_value;
} value_list;
struct {
DCC__NONE__Credit__Control_template* precondition;
DCC__NONE__Credit__Control_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__Credit__Control>* dyn_match;
};

void copy_template(const DCC__NONE__Credit__Control_template& other_value);

public:
DCC__NONE__Credit__Control_template();
DCC__NONE__Credit__Control_template(template_sel other_value);
DCC__NONE__Credit__Control_template(int other_value);
DCC__NONE__Credit__Control_template(DCC__NONE__Credit__Control::enum_type other_value);
DCC__NONE__Credit__Control_template(const DCC__NONE__Credit__Control& other_value);
DCC__NONE__Credit__Control_template(const OPTIONAL<DCC__NONE__Credit__Control>& other_value);
DCC__NONE__Credit__Control_template(DCC__NONE__Credit__Control_template* p_precondition, DCC__NONE__Credit__Control_template* p_implied_template);
DCC__NONE__Credit__Control_template(Dynamic_Match_Interface<DCC__NONE__Credit__Control>* p_dyn_match);
DCC__NONE__Credit__Control_template(const DCC__NONE__Credit__Control_template& other_value);
~DCC__NONE__Credit__Control_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__Credit__Control_template& operator=(template_sel other_value);
DCC__NONE__Credit__Control_template& operator=(int other_value);
DCC__NONE__Credit__Control_template& operator=(DCC__NONE__Credit__Control::enum_type other_value);
DCC__NONE__Credit__Control_template& operator=(const DCC__NONE__Credit__Control& other_value);
DCC__NONE__Credit__Control_template& operator=(const OPTIONAL<DCC__NONE__Credit__Control>& other_value);
DCC__NONE__Credit__Control_template& operator=(const DCC__NONE__Credit__Control_template& other_value);

boolean match(DCC__NONE__Credit__Control::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__Credit__Control& other_value, boolean legacy = FALSE) const;
DCC__NONE__Credit__Control::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__Credit__Control_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__Credit__Control& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Report__Interval : public Base_Type { // enum
friend class AAA__3GPP__Report__Interval_template;
public:
enum enum_type { RI__UMTS__250ms = 0, RI__UMTS__500ms = 1, RI__UMTS__1000ms = 2, RI__UMTS__2000ms = 3, RI__UMTS__3000ms = 4, RI__UMTS__4000ms = 5, RI__UMTS__6000ms = 6, RI__UMTS__8000ms = 7, RI__UMTS__12000ms = 8, RI__UMTS__16000ms = 9, RI__UMTS__20000ms = 10, RI__UMTS__24000ms = 11, RI__UMTS__28000ms = 12, RI__UMTS__32000ms = 13, RI__UMTS__64000ms = 14, RI__LTE__120ms = 15, RI__LTE__240ms = 16, RI__LTE__480ms = 17, RI__LTE__640ms = 18, RI__LTE__1024ms = 19, RI__LTE__2048ms = 20, RI__LTE__5120ms = 21, RI__LTE__10240ms = 22, RI__LTE__1min = 23, RI__LTE__6min = 24, RI__LTE__12min = 25, RI__LTE__30min = 26, RI__LTE__60min = 27, UNKNOWN_VALUE = 28, UNBOUND_VALUE = 29 };
private:
enum_type enum_value;

public:
AAA__3GPP__Report__Interval();
AAA__3GPP__Report__Interval(int other_value);
AAA__3GPP__Report__Interval(enum_type other_value);
AAA__3GPP__Report__Interval(const AAA__3GPP__Report__Interval& other_value);

AAA__3GPP__Report__Interval& operator=(int other_value);
AAA__3GPP__Report__Interval& operator=(enum_type other_value);
AAA__3GPP__Report__Interval& operator=(const AAA__3GPP__Report__Interval& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Report__Interval& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Report__Interval& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Report__Interval& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Report__Interval& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Report__Interval& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Report__Interval& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Report__Interval& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Report__Interval_template : public Base_Template {
union {
AAA__3GPP__Report__Interval::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Report__Interval_template *list_value;
} value_list;
struct {
AAA__3GPP__Report__Interval_template* precondition;
AAA__3GPP__Report__Interval_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Report__Interval>* dyn_match;
};

void copy_template(const AAA__3GPP__Report__Interval_template& other_value);

public:
AAA__3GPP__Report__Interval_template();
AAA__3GPP__Report__Interval_template(template_sel other_value);
AAA__3GPP__Report__Interval_template(int other_value);
AAA__3GPP__Report__Interval_template(AAA__3GPP__Report__Interval::enum_type other_value);
AAA__3GPP__Report__Interval_template(const AAA__3GPP__Report__Interval& other_value);
AAA__3GPP__Report__Interval_template(const OPTIONAL<AAA__3GPP__Report__Interval>& other_value);
AAA__3GPP__Report__Interval_template(AAA__3GPP__Report__Interval_template* p_precondition, AAA__3GPP__Report__Interval_template* p_implied_template);
AAA__3GPP__Report__Interval_template(Dynamic_Match_Interface<AAA__3GPP__Report__Interval>* p_dyn_match);
AAA__3GPP__Report__Interval_template(const AAA__3GPP__Report__Interval_template& other_value);
~AAA__3GPP__Report__Interval_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Report__Interval_template& operator=(template_sel other_value);
AAA__3GPP__Report__Interval_template& operator=(int other_value);
AAA__3GPP__Report__Interval_template& operator=(AAA__3GPP__Report__Interval::enum_type other_value);
AAA__3GPP__Report__Interval_template& operator=(const AAA__3GPP__Report__Interval& other_value);
AAA__3GPP__Report__Interval_template& operator=(const OPTIONAL<AAA__3GPP__Report__Interval>& other_value);
AAA__3GPP__Report__Interval_template& operator=(const AAA__3GPP__Report__Interval_template& other_value);

boolean match(AAA__3GPP__Report__Interval::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Report__Interval& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Report__Interval::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Report__Interval_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Report__Interval& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Dynamic__Address__Flag__Extension : public Base_Type { // enum
friend class DCA__3GPP__Dynamic__Address__Flag__Extension_template;
public:
enum enum_type { STATIC = 0, DYNAMIC = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Dynamic__Address__Flag__Extension();
DCA__3GPP__Dynamic__Address__Flag__Extension(int other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension(enum_type other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension(const DCA__3GPP__Dynamic__Address__Flag__Extension& other_value);

DCA__3GPP__Dynamic__Address__Flag__Extension& operator=(int other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension& operator=(enum_type other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension& operator=(const DCA__3GPP__Dynamic__Address__Flag__Extension& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Dynamic__Address__Flag__Extension& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Dynamic__Address__Flag__Extension& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Dynamic__Address__Flag__Extension& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Dynamic__Address__Flag__Extension& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Dynamic__Address__Flag__Extension& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Dynamic__Address__Flag__Extension& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Dynamic__Address__Flag__Extension& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Dynamic__Address__Flag__Extension_template : public Base_Template {
union {
DCA__3GPP__Dynamic__Address__Flag__Extension::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Dynamic__Address__Flag__Extension_template *list_value;
} value_list;
struct {
DCA__3GPP__Dynamic__Address__Flag__Extension_template* precondition;
DCA__3GPP__Dynamic__Address__Flag__Extension_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Dynamic__Address__Flag__Extension>* dyn_match;
};

void copy_template(const DCA__3GPP__Dynamic__Address__Flag__Extension_template& other_value);

public:
DCA__3GPP__Dynamic__Address__Flag__Extension_template();
DCA__3GPP__Dynamic__Address__Flag__Extension_template(template_sel other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension_template(int other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension_template(DCA__3GPP__Dynamic__Address__Flag__Extension::enum_type other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension_template(const DCA__3GPP__Dynamic__Address__Flag__Extension& other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension_template(const OPTIONAL<DCA__3GPP__Dynamic__Address__Flag__Extension>& other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension_template(DCA__3GPP__Dynamic__Address__Flag__Extension_template* p_precondition, DCA__3GPP__Dynamic__Address__Flag__Extension_template* p_implied_template);
DCA__3GPP__Dynamic__Address__Flag__Extension_template(Dynamic_Match_Interface<DCA__3GPP__Dynamic__Address__Flag__Extension>* p_dyn_match);
DCA__3GPP__Dynamic__Address__Flag__Extension_template(const DCA__3GPP__Dynamic__Address__Flag__Extension_template& other_value);
~DCA__3GPP__Dynamic__Address__Flag__Extension_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Dynamic__Address__Flag__Extension_template& operator=(template_sel other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension_template& operator=(int other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension_template& operator=(DCA__3GPP__Dynamic__Address__Flag__Extension::enum_type other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension_template& operator=(const DCA__3GPP__Dynamic__Address__Flag__Extension& other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension_template& operator=(const OPTIONAL<DCA__3GPP__Dynamic__Address__Flag__Extension>& other_value);
DCA__3GPP__Dynamic__Address__Flag__Extension_template& operator=(const DCA__3GPP__Dynamic__Address__Flag__Extension_template& other_value);

boolean match(DCA__3GPP__Dynamic__Address__Flag__Extension::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Dynamic__Address__Flag__Extension& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Dynamic__Address__Flag__Extension::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Dynamic__Address__Flag__Extension_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Dynamic__Address__Flag__Extension& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class BASE__NONE__Redirect__Host__Usage : public Base_Type { // enum
friend class BASE__NONE__Redirect__Host__Usage_template;
public:
enum enum_type { DONT__CACHE = 0, ALL__SESSION = 1, ALL__REALM = 2, REALM__AND__APPLICATION = 3, ALL__APPLICATION = 4, ALL__HOST = 5, ALL__USER = 6, UNKNOWN_VALUE = 7, UNBOUND_VALUE = 8 };
private:
enum_type enum_value;

public:
BASE__NONE__Redirect__Host__Usage();
BASE__NONE__Redirect__Host__Usage(int other_value);
BASE__NONE__Redirect__Host__Usage(enum_type other_value);
BASE__NONE__Redirect__Host__Usage(const BASE__NONE__Redirect__Host__Usage& other_value);

BASE__NONE__Redirect__Host__Usage& operator=(int other_value);
BASE__NONE__Redirect__Host__Usage& operator=(enum_type other_value);
BASE__NONE__Redirect__Host__Usage& operator=(const BASE__NONE__Redirect__Host__Usage& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const BASE__NONE__Redirect__Host__Usage& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const BASE__NONE__Redirect__Host__Usage& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const BASE__NONE__Redirect__Host__Usage& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const BASE__NONE__Redirect__Host__Usage& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const BASE__NONE__Redirect__Host__Usage& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const BASE__NONE__Redirect__Host__Usage& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const BASE__NONE__Redirect__Host__Usage& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class BASE__NONE__Redirect__Host__Usage_template : public Base_Template {
union {
BASE__NONE__Redirect__Host__Usage::enum_type single_value;
struct {
unsigned int n_values;
BASE__NONE__Redirect__Host__Usage_template *list_value;
} value_list;
struct {
BASE__NONE__Redirect__Host__Usage_template* precondition;
BASE__NONE__Redirect__Host__Usage_template* implied_template;
} implication_;
dynmatch_struct<BASE__NONE__Redirect__Host__Usage>* dyn_match;
};

void copy_template(const BASE__NONE__Redirect__Host__Usage_template& other_value);

public:
BASE__NONE__Redirect__Host__Usage_template();
BASE__NONE__Redirect__Host__Usage_template(template_sel other_value);
BASE__NONE__Redirect__Host__Usage_template(int other_value);
BASE__NONE__Redirect__Host__Usage_template(BASE__NONE__Redirect__Host__Usage::enum_type other_value);
BASE__NONE__Redirect__Host__Usage_template(const BASE__NONE__Redirect__Host__Usage& other_value);
BASE__NONE__Redirect__Host__Usage_template(const OPTIONAL<BASE__NONE__Redirect__Host__Usage>& other_value);
BASE__NONE__Redirect__Host__Usage_template(BASE__NONE__Redirect__Host__Usage_template* p_precondition, BASE__NONE__Redirect__Host__Usage_template* p_implied_template);
BASE__NONE__Redirect__Host__Usage_template(Dynamic_Match_Interface<BASE__NONE__Redirect__Host__Usage>* p_dyn_match);
BASE__NONE__Redirect__Host__Usage_template(const BASE__NONE__Redirect__Host__Usage_template& other_value);
~BASE__NONE__Redirect__Host__Usage_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
BASE__NONE__Redirect__Host__Usage_template& operator=(template_sel other_value);
BASE__NONE__Redirect__Host__Usage_template& operator=(int other_value);
BASE__NONE__Redirect__Host__Usage_template& operator=(BASE__NONE__Redirect__Host__Usage::enum_type other_value);
BASE__NONE__Redirect__Host__Usage_template& operator=(const BASE__NONE__Redirect__Host__Usage& other_value);
BASE__NONE__Redirect__Host__Usage_template& operator=(const OPTIONAL<BASE__NONE__Redirect__Host__Usage>& other_value);
BASE__NONE__Redirect__Host__Usage_template& operator=(const BASE__NONE__Redirect__Host__Usage_template& other_value);

boolean match(BASE__NONE__Redirect__Host__Usage::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const BASE__NONE__Redirect__Host__Usage& other_value, boolean legacy = FALSE) const;
BASE__NONE__Redirect__Host__Usage::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
BASE__NONE__Redirect__Host__Usage_template& list_item(unsigned int list_index);
void log() const;
void log_match(const BASE__NONE__Redirect__Host__Usage& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__CSG__Access__Mode : public Base_Type { // enum
friend class DCA__3GPP__CSG__Access__Mode_template;
public:
enum enum_type { CLOSED__MODE = 0, HYBRID__MODE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__CSG__Access__Mode();
DCA__3GPP__CSG__Access__Mode(int other_value);
DCA__3GPP__CSG__Access__Mode(enum_type other_value);
DCA__3GPP__CSG__Access__Mode(const DCA__3GPP__CSG__Access__Mode& other_value);

DCA__3GPP__CSG__Access__Mode& operator=(int other_value);
DCA__3GPP__CSG__Access__Mode& operator=(enum_type other_value);
DCA__3GPP__CSG__Access__Mode& operator=(const DCA__3GPP__CSG__Access__Mode& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__CSG__Access__Mode& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__CSG__Access__Mode& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__CSG__Access__Mode& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__CSG__Access__Mode& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__CSG__Access__Mode& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__CSG__Access__Mode& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__CSG__Access__Mode& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__CSG__Access__Mode_template : public Base_Template {
union {
DCA__3GPP__CSG__Access__Mode::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__CSG__Access__Mode_template *list_value;
} value_list;
struct {
DCA__3GPP__CSG__Access__Mode_template* precondition;
DCA__3GPP__CSG__Access__Mode_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__CSG__Access__Mode>* dyn_match;
};

void copy_template(const DCA__3GPP__CSG__Access__Mode_template& other_value);

public:
DCA__3GPP__CSG__Access__Mode_template();
DCA__3GPP__CSG__Access__Mode_template(template_sel other_value);
DCA__3GPP__CSG__Access__Mode_template(int other_value);
DCA__3GPP__CSG__Access__Mode_template(DCA__3GPP__CSG__Access__Mode::enum_type other_value);
DCA__3GPP__CSG__Access__Mode_template(const DCA__3GPP__CSG__Access__Mode& other_value);
DCA__3GPP__CSG__Access__Mode_template(const OPTIONAL<DCA__3GPP__CSG__Access__Mode>& other_value);
DCA__3GPP__CSG__Access__Mode_template(DCA__3GPP__CSG__Access__Mode_template* p_precondition, DCA__3GPP__CSG__Access__Mode_template* p_implied_template);
DCA__3GPP__CSG__Access__Mode_template(Dynamic_Match_Interface<DCA__3GPP__CSG__Access__Mode>* p_dyn_match);
DCA__3GPP__CSG__Access__Mode_template(const DCA__3GPP__CSG__Access__Mode_template& other_value);
~DCA__3GPP__CSG__Access__Mode_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__CSG__Access__Mode_template& operator=(template_sel other_value);
DCA__3GPP__CSG__Access__Mode_template& operator=(int other_value);
DCA__3GPP__CSG__Access__Mode_template& operator=(DCA__3GPP__CSG__Access__Mode::enum_type other_value);
DCA__3GPP__CSG__Access__Mode_template& operator=(const DCA__3GPP__CSG__Access__Mode& other_value);
DCA__3GPP__CSG__Access__Mode_template& operator=(const OPTIONAL<DCA__3GPP__CSG__Access__Mode>& other_value);
DCA__3GPP__CSG__Access__Mode_template& operator=(const DCA__3GPP__CSG__Access__Mode_template& other_value);

boolean match(DCA__3GPP__CSG__Access__Mode::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__CSG__Access__Mode& other_value, boolean legacy = FALSE) const;
DCA__3GPP__CSG__Access__Mode::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__CSG__Access__Mode_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__CSG__Access__Mode& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Equipment__Status : public Base_Type { // enum
friend class AAA__3GPP__Equipment__Status_template;
public:
enum enum_type { WHITELISTED = 0, BLACKLISTED = 1, GREYLISTED = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
AAA__3GPP__Equipment__Status();
AAA__3GPP__Equipment__Status(int other_value);
AAA__3GPP__Equipment__Status(enum_type other_value);
AAA__3GPP__Equipment__Status(const AAA__3GPP__Equipment__Status& other_value);

AAA__3GPP__Equipment__Status& operator=(int other_value);
AAA__3GPP__Equipment__Status& operator=(enum_type other_value);
AAA__3GPP__Equipment__Status& operator=(const AAA__3GPP__Equipment__Status& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Equipment__Status& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Equipment__Status& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Equipment__Status& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Equipment__Status& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Equipment__Status& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Equipment__Status& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Equipment__Status& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Equipment__Status_template : public Base_Template {
union {
AAA__3GPP__Equipment__Status::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Equipment__Status_template *list_value;
} value_list;
struct {
AAA__3GPP__Equipment__Status_template* precondition;
AAA__3GPP__Equipment__Status_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Equipment__Status>* dyn_match;
};

void copy_template(const AAA__3GPP__Equipment__Status_template& other_value);

public:
AAA__3GPP__Equipment__Status_template();
AAA__3GPP__Equipment__Status_template(template_sel other_value);
AAA__3GPP__Equipment__Status_template(int other_value);
AAA__3GPP__Equipment__Status_template(AAA__3GPP__Equipment__Status::enum_type other_value);
AAA__3GPP__Equipment__Status_template(const AAA__3GPP__Equipment__Status& other_value);
AAA__3GPP__Equipment__Status_template(const OPTIONAL<AAA__3GPP__Equipment__Status>& other_value);
AAA__3GPP__Equipment__Status_template(AAA__3GPP__Equipment__Status_template* p_precondition, AAA__3GPP__Equipment__Status_template* p_implied_template);
AAA__3GPP__Equipment__Status_template(Dynamic_Match_Interface<AAA__3GPP__Equipment__Status>* p_dyn_match);
AAA__3GPP__Equipment__Status_template(const AAA__3GPP__Equipment__Status_template& other_value);
~AAA__3GPP__Equipment__Status_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Equipment__Status_template& operator=(template_sel other_value);
AAA__3GPP__Equipment__Status_template& operator=(int other_value);
AAA__3GPP__Equipment__Status_template& operator=(AAA__3GPP__Equipment__Status::enum_type other_value);
AAA__3GPP__Equipment__Status_template& operator=(const AAA__3GPP__Equipment__Status& other_value);
AAA__3GPP__Equipment__Status_template& operator=(const OPTIONAL<AAA__3GPP__Equipment__Status>& other_value);
AAA__3GPP__Equipment__Status_template& operator=(const AAA__3GPP__Equipment__Status_template& other_value);

boolean match(AAA__3GPP__Equipment__Status::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Equipment__Status& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Equipment__Status::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Equipment__Status_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Equipment__Status& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__SGi__PtP__Tunnelling__Method : public Base_Type { // enum
friend class DCA__3GPP__SGi__PtP__Tunnelling__Method_template;
public:
enum enum_type { UDP__IP__BASED = 0, Others = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__SGi__PtP__Tunnelling__Method();
DCA__3GPP__SGi__PtP__Tunnelling__Method(int other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method(enum_type other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method(const DCA__3GPP__SGi__PtP__Tunnelling__Method& other_value);

DCA__3GPP__SGi__PtP__Tunnelling__Method& operator=(int other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method& operator=(enum_type other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method& operator=(const DCA__3GPP__SGi__PtP__Tunnelling__Method& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__SGi__PtP__Tunnelling__Method& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__SGi__PtP__Tunnelling__Method& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__SGi__PtP__Tunnelling__Method& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__SGi__PtP__Tunnelling__Method& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__SGi__PtP__Tunnelling__Method& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__SGi__PtP__Tunnelling__Method& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__SGi__PtP__Tunnelling__Method& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__SGi__PtP__Tunnelling__Method_template : public Base_Template {
union {
DCA__3GPP__SGi__PtP__Tunnelling__Method::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__SGi__PtP__Tunnelling__Method_template *list_value;
} value_list;
struct {
DCA__3GPP__SGi__PtP__Tunnelling__Method_template* precondition;
DCA__3GPP__SGi__PtP__Tunnelling__Method_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__SGi__PtP__Tunnelling__Method>* dyn_match;
};

void copy_template(const DCA__3GPP__SGi__PtP__Tunnelling__Method_template& other_value);

public:
DCA__3GPP__SGi__PtP__Tunnelling__Method_template();
DCA__3GPP__SGi__PtP__Tunnelling__Method_template(template_sel other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template(int other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template(DCA__3GPP__SGi__PtP__Tunnelling__Method::enum_type other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template(const DCA__3GPP__SGi__PtP__Tunnelling__Method& other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template(const OPTIONAL<DCA__3GPP__SGi__PtP__Tunnelling__Method>& other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template(DCA__3GPP__SGi__PtP__Tunnelling__Method_template* p_precondition, DCA__3GPP__SGi__PtP__Tunnelling__Method_template* p_implied_template);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template(Dynamic_Match_Interface<DCA__3GPP__SGi__PtP__Tunnelling__Method>* p_dyn_match);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template(const DCA__3GPP__SGi__PtP__Tunnelling__Method_template& other_value);
~DCA__3GPP__SGi__PtP__Tunnelling__Method_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__SGi__PtP__Tunnelling__Method_template& operator=(template_sel other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template& operator=(int other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template& operator=(DCA__3GPP__SGi__PtP__Tunnelling__Method::enum_type other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template& operator=(const DCA__3GPP__SGi__PtP__Tunnelling__Method& other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template& operator=(const OPTIONAL<DCA__3GPP__SGi__PtP__Tunnelling__Method>& other_value);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template& operator=(const DCA__3GPP__SGi__PtP__Tunnelling__Method_template& other_value);

boolean match(DCA__3GPP__SGi__PtP__Tunnelling__Method::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__SGi__PtP__Tunnelling__Method& other_value, boolean legacy = FALSE) const;
DCA__3GPP__SGi__PtP__Tunnelling__Method::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__SGi__PtP__Tunnelling__Method_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__SGi__PtP__Tunnelling__Method& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__NNI__Type : public Base_Type { // enum
friend class DCA__3GPP__NNI__Type_template;
public:
enum enum_type { Non__Roaming = 0, Roaming__Without__Loopback = 1, Roaming__With__Loopback = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__NNI__Type();
DCA__3GPP__NNI__Type(int other_value);
DCA__3GPP__NNI__Type(enum_type other_value);
DCA__3GPP__NNI__Type(const DCA__3GPP__NNI__Type& other_value);

DCA__3GPP__NNI__Type& operator=(int other_value);
DCA__3GPP__NNI__Type& operator=(enum_type other_value);
DCA__3GPP__NNI__Type& operator=(const DCA__3GPP__NNI__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__NNI__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__NNI__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__NNI__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__NNI__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__NNI__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__NNI__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__NNI__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__NNI__Type_template : public Base_Template {
union {
DCA__3GPP__NNI__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__NNI__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__NNI__Type_template* precondition;
DCA__3GPP__NNI__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__NNI__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__NNI__Type_template& other_value);

public:
DCA__3GPP__NNI__Type_template();
DCA__3GPP__NNI__Type_template(template_sel other_value);
DCA__3GPP__NNI__Type_template(int other_value);
DCA__3GPP__NNI__Type_template(DCA__3GPP__NNI__Type::enum_type other_value);
DCA__3GPP__NNI__Type_template(const DCA__3GPP__NNI__Type& other_value);
DCA__3GPP__NNI__Type_template(const OPTIONAL<DCA__3GPP__NNI__Type>& other_value);
DCA__3GPP__NNI__Type_template(DCA__3GPP__NNI__Type_template* p_precondition, DCA__3GPP__NNI__Type_template* p_implied_template);
DCA__3GPP__NNI__Type_template(Dynamic_Match_Interface<DCA__3GPP__NNI__Type>* p_dyn_match);
DCA__3GPP__NNI__Type_template(const DCA__3GPP__NNI__Type_template& other_value);
~DCA__3GPP__NNI__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__NNI__Type_template& operator=(template_sel other_value);
DCA__3GPP__NNI__Type_template& operator=(int other_value);
DCA__3GPP__NNI__Type_template& operator=(DCA__3GPP__NNI__Type::enum_type other_value);
DCA__3GPP__NNI__Type_template& operator=(const DCA__3GPP__NNI__Type& other_value);
DCA__3GPP__NNI__Type_template& operator=(const OPTIONAL<DCA__3GPP__NNI__Type>& other_value);
DCA__3GPP__NNI__Type_template& operator=(const DCA__3GPP__NNI__Type_template& other_value);

boolean match(DCA__3GPP__NNI__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__NNI__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__NNI__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__NNI__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__NNI__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class RX__3GPP__Service__Info__Status : public Base_Type { // enum
friend class RX__3GPP__Service__Info__Status_template;
public:
enum enum_type { FINAL__SERVICE__INFORMATION = 0, PRELIMINARY__SERVICE__INFORMATION = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
RX__3GPP__Service__Info__Status();
RX__3GPP__Service__Info__Status(int other_value);
RX__3GPP__Service__Info__Status(enum_type other_value);
RX__3GPP__Service__Info__Status(const RX__3GPP__Service__Info__Status& other_value);

RX__3GPP__Service__Info__Status& operator=(int other_value);
RX__3GPP__Service__Info__Status& operator=(enum_type other_value);
RX__3GPP__Service__Info__Status& operator=(const RX__3GPP__Service__Info__Status& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const RX__3GPP__Service__Info__Status& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const RX__3GPP__Service__Info__Status& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const RX__3GPP__Service__Info__Status& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const RX__3GPP__Service__Info__Status& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const RX__3GPP__Service__Info__Status& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const RX__3GPP__Service__Info__Status& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const RX__3GPP__Service__Info__Status& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class RX__3GPP__Service__Info__Status_template : public Base_Template {
union {
RX__3GPP__Service__Info__Status::enum_type single_value;
struct {
unsigned int n_values;
RX__3GPP__Service__Info__Status_template *list_value;
} value_list;
struct {
RX__3GPP__Service__Info__Status_template* precondition;
RX__3GPP__Service__Info__Status_template* implied_template;
} implication_;
dynmatch_struct<RX__3GPP__Service__Info__Status>* dyn_match;
};

void copy_template(const RX__3GPP__Service__Info__Status_template& other_value);

public:
RX__3GPP__Service__Info__Status_template();
RX__3GPP__Service__Info__Status_template(template_sel other_value);
RX__3GPP__Service__Info__Status_template(int other_value);
RX__3GPP__Service__Info__Status_template(RX__3GPP__Service__Info__Status::enum_type other_value);
RX__3GPP__Service__Info__Status_template(const RX__3GPP__Service__Info__Status& other_value);
RX__3GPP__Service__Info__Status_template(const OPTIONAL<RX__3GPP__Service__Info__Status>& other_value);
RX__3GPP__Service__Info__Status_template(RX__3GPP__Service__Info__Status_template* p_precondition, RX__3GPP__Service__Info__Status_template* p_implied_template);
RX__3GPP__Service__Info__Status_template(Dynamic_Match_Interface<RX__3GPP__Service__Info__Status>* p_dyn_match);
RX__3GPP__Service__Info__Status_template(const RX__3GPP__Service__Info__Status_template& other_value);
~RX__3GPP__Service__Info__Status_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
RX__3GPP__Service__Info__Status_template& operator=(template_sel other_value);
RX__3GPP__Service__Info__Status_template& operator=(int other_value);
RX__3GPP__Service__Info__Status_template& operator=(RX__3GPP__Service__Info__Status::enum_type other_value);
RX__3GPP__Service__Info__Status_template& operator=(const RX__3GPP__Service__Info__Status& other_value);
RX__3GPP__Service__Info__Status_template& operator=(const OPTIONAL<RX__3GPP__Service__Info__Status>& other_value);
RX__3GPP__Service__Info__Status_template& operator=(const RX__3GPP__Service__Info__Status_template& other_value);

boolean match(RX__3GPP__Service__Info__Status::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const RX__3GPP__Service__Info__Status& other_value, boolean legacy = FALSE) const;
RX__3GPP__Service__Info__Status::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
RX__3GPP__Service__Info__Status_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RX__3GPP__Service__Info__Status& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__User__Participating__Type : public Base_Type { // enum
friend class DCA__3GPP__User__Participating__Type_template;
public:
enum enum_type { NORMAL = 0, NW__POC__BOX = 1, UE__POC__BOX = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__User__Participating__Type();
DCA__3GPP__User__Participating__Type(int other_value);
DCA__3GPP__User__Participating__Type(enum_type other_value);
DCA__3GPP__User__Participating__Type(const DCA__3GPP__User__Participating__Type& other_value);

DCA__3GPP__User__Participating__Type& operator=(int other_value);
DCA__3GPP__User__Participating__Type& operator=(enum_type other_value);
DCA__3GPP__User__Participating__Type& operator=(const DCA__3GPP__User__Participating__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__User__Participating__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__User__Participating__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__User__Participating__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__User__Participating__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__User__Participating__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__User__Participating__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__User__Participating__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__User__Participating__Type_template : public Base_Template {
union {
DCA__3GPP__User__Participating__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__User__Participating__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__User__Participating__Type_template* precondition;
DCA__3GPP__User__Participating__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__User__Participating__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__User__Participating__Type_template& other_value);

public:
DCA__3GPP__User__Participating__Type_template();
DCA__3GPP__User__Participating__Type_template(template_sel other_value);
DCA__3GPP__User__Participating__Type_template(int other_value);
DCA__3GPP__User__Participating__Type_template(DCA__3GPP__User__Participating__Type::enum_type other_value);
DCA__3GPP__User__Participating__Type_template(const DCA__3GPP__User__Participating__Type& other_value);
DCA__3GPP__User__Participating__Type_template(const OPTIONAL<DCA__3GPP__User__Participating__Type>& other_value);
DCA__3GPP__User__Participating__Type_template(DCA__3GPP__User__Participating__Type_template* p_precondition, DCA__3GPP__User__Participating__Type_template* p_implied_template);
DCA__3GPP__User__Participating__Type_template(Dynamic_Match_Interface<DCA__3GPP__User__Participating__Type>* p_dyn_match);
DCA__3GPP__User__Participating__Type_template(const DCA__3GPP__User__Participating__Type_template& other_value);
~DCA__3GPP__User__Participating__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__User__Participating__Type_template& operator=(template_sel other_value);
DCA__3GPP__User__Participating__Type_template& operator=(int other_value);
DCA__3GPP__User__Participating__Type_template& operator=(DCA__3GPP__User__Participating__Type::enum_type other_value);
DCA__3GPP__User__Participating__Type_template& operator=(const DCA__3GPP__User__Participating__Type& other_value);
DCA__3GPP__User__Participating__Type_template& operator=(const OPTIONAL<DCA__3GPP__User__Participating__Type>& other_value);
DCA__3GPP__User__Participating__Type_template& operator=(const DCA__3GPP__User__Participating__Type_template& other_value);

boolean match(DCA__3GPP__User__Participating__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__User__Participating__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__User__Participating__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__User__Participating__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__User__Participating__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class RX__3GPP__Sponsoring__Action : public Base_Type { // enum
friend class RX__3GPP__Sponsoring__Action_template;
public:
enum enum_type { DISABLE__SPONSORING = 0, ENABLE__SPONSORING = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
RX__3GPP__Sponsoring__Action();
RX__3GPP__Sponsoring__Action(int other_value);
RX__3GPP__Sponsoring__Action(enum_type other_value);
RX__3GPP__Sponsoring__Action(const RX__3GPP__Sponsoring__Action& other_value);

RX__3GPP__Sponsoring__Action& operator=(int other_value);
RX__3GPP__Sponsoring__Action& operator=(enum_type other_value);
RX__3GPP__Sponsoring__Action& operator=(const RX__3GPP__Sponsoring__Action& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const RX__3GPP__Sponsoring__Action& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const RX__3GPP__Sponsoring__Action& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const RX__3GPP__Sponsoring__Action& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const RX__3GPP__Sponsoring__Action& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const RX__3GPP__Sponsoring__Action& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const RX__3GPP__Sponsoring__Action& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const RX__3GPP__Sponsoring__Action& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class RX__3GPP__Sponsoring__Action_template : public Base_Template {
union {
RX__3GPP__Sponsoring__Action::enum_type single_value;
struct {
unsigned int n_values;
RX__3GPP__Sponsoring__Action_template *list_value;
} value_list;
struct {
RX__3GPP__Sponsoring__Action_template* precondition;
RX__3GPP__Sponsoring__Action_template* implied_template;
} implication_;
dynmatch_struct<RX__3GPP__Sponsoring__Action>* dyn_match;
};

void copy_template(const RX__3GPP__Sponsoring__Action_template& other_value);

public:
RX__3GPP__Sponsoring__Action_template();
RX__3GPP__Sponsoring__Action_template(template_sel other_value);
RX__3GPP__Sponsoring__Action_template(int other_value);
RX__3GPP__Sponsoring__Action_template(RX__3GPP__Sponsoring__Action::enum_type other_value);
RX__3GPP__Sponsoring__Action_template(const RX__3GPP__Sponsoring__Action& other_value);
RX__3GPP__Sponsoring__Action_template(const OPTIONAL<RX__3GPP__Sponsoring__Action>& other_value);
RX__3GPP__Sponsoring__Action_template(RX__3GPP__Sponsoring__Action_template* p_precondition, RX__3GPP__Sponsoring__Action_template* p_implied_template);
RX__3GPP__Sponsoring__Action_template(Dynamic_Match_Interface<RX__3GPP__Sponsoring__Action>* p_dyn_match);
RX__3GPP__Sponsoring__Action_template(const RX__3GPP__Sponsoring__Action_template& other_value);
~RX__3GPP__Sponsoring__Action_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
RX__3GPP__Sponsoring__Action_template& operator=(template_sel other_value);
RX__3GPP__Sponsoring__Action_template& operator=(int other_value);
RX__3GPP__Sponsoring__Action_template& operator=(RX__3GPP__Sponsoring__Action::enum_type other_value);
RX__3GPP__Sponsoring__Action_template& operator=(const RX__3GPP__Sponsoring__Action& other_value);
RX__3GPP__Sponsoring__Action_template& operator=(const OPTIONAL<RX__3GPP__Sponsoring__Action>& other_value);
RX__3GPP__Sponsoring__Action_template& operator=(const RX__3GPP__Sponsoring__Action_template& other_value);

boolean match(RX__3GPP__Sponsoring__Action::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const RX__3GPP__Sponsoring__Action& other_value, boolean legacy = FALSE) const;
RX__3GPP__Sponsoring__Action::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
RX__3GPP__Sponsoring__Action_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RX__3GPP__Sponsoring__Action& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Node__Functionality : public Base_Type { // enum
friend class DCA__3GPP__Node__Functionality_template;
public:
enum enum_type { S__CSCF = 0, P__CSCF = 1, I__CSCF = 2, MRFC = 3, MGCF = 4, BGCF = 5, AS = 6, IBCF = 7, S__GW = 8, P__GW = 9, HSGW = 10, E__CSCF = 11, MME = 12, TRF = 13, TF = 14, ATCF = 15, Proxy__Function = 16, ePDG = 17, TDF = 18, TWAG = 19, SCEF = 20, IWK__SCEF = 21, UNKNOWN_VALUE = 22, UNBOUND_VALUE = 23 };
private:
enum_type enum_value;

public:
DCA__3GPP__Node__Functionality();
DCA__3GPP__Node__Functionality(int other_value);
DCA__3GPP__Node__Functionality(enum_type other_value);
DCA__3GPP__Node__Functionality(const DCA__3GPP__Node__Functionality& other_value);

DCA__3GPP__Node__Functionality& operator=(int other_value);
DCA__3GPP__Node__Functionality& operator=(enum_type other_value);
DCA__3GPP__Node__Functionality& operator=(const DCA__3GPP__Node__Functionality& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Node__Functionality& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Node__Functionality& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Node__Functionality& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Node__Functionality& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Node__Functionality& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Node__Functionality& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Node__Functionality& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Node__Functionality_template : public Base_Template {
union {
DCA__3GPP__Node__Functionality::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Node__Functionality_template *list_value;
} value_list;
struct {
DCA__3GPP__Node__Functionality_template* precondition;
DCA__3GPP__Node__Functionality_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Node__Functionality>* dyn_match;
};

void copy_template(const DCA__3GPP__Node__Functionality_template& other_value);

public:
DCA__3GPP__Node__Functionality_template();
DCA__3GPP__Node__Functionality_template(template_sel other_value);
DCA__3GPP__Node__Functionality_template(int other_value);
DCA__3GPP__Node__Functionality_template(DCA__3GPP__Node__Functionality::enum_type other_value);
DCA__3GPP__Node__Functionality_template(const DCA__3GPP__Node__Functionality& other_value);
DCA__3GPP__Node__Functionality_template(const OPTIONAL<DCA__3GPP__Node__Functionality>& other_value);
DCA__3GPP__Node__Functionality_template(DCA__3GPP__Node__Functionality_template* p_precondition, DCA__3GPP__Node__Functionality_template* p_implied_template);
DCA__3GPP__Node__Functionality_template(Dynamic_Match_Interface<DCA__3GPP__Node__Functionality>* p_dyn_match);
DCA__3GPP__Node__Functionality_template(const DCA__3GPP__Node__Functionality_template& other_value);
~DCA__3GPP__Node__Functionality_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Node__Functionality_template& operator=(template_sel other_value);
DCA__3GPP__Node__Functionality_template& operator=(int other_value);
DCA__3GPP__Node__Functionality_template& operator=(DCA__3GPP__Node__Functionality::enum_type other_value);
DCA__3GPP__Node__Functionality_template& operator=(const DCA__3GPP__Node__Functionality& other_value);
DCA__3GPP__Node__Functionality_template& operator=(const OPTIONAL<DCA__3GPP__Node__Functionality>& other_value);
DCA__3GPP__Node__Functionality_template& operator=(const DCA__3GPP__Node__Functionality_template& other_value);

boolean match(DCA__3GPP__Node__Functionality::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Node__Functionality& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Node__Functionality::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Node__Functionality_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Node__Functionality& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Daylight__Saving__Time : public Base_Type { // enum
friend class AAA__3GPP__Daylight__Saving__Time_template;
public:
enum enum_type { NO__ADJUSTMENT = 0, PLUS__ONE__HOUR__ADJUSTMENT = 1, PLUS__TWO__HOURS__ADJUSTMENT = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
AAA__3GPP__Daylight__Saving__Time();
AAA__3GPP__Daylight__Saving__Time(int other_value);
AAA__3GPP__Daylight__Saving__Time(enum_type other_value);
AAA__3GPP__Daylight__Saving__Time(const AAA__3GPP__Daylight__Saving__Time& other_value);

AAA__3GPP__Daylight__Saving__Time& operator=(int other_value);
AAA__3GPP__Daylight__Saving__Time& operator=(enum_type other_value);
AAA__3GPP__Daylight__Saving__Time& operator=(const AAA__3GPP__Daylight__Saving__Time& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Daylight__Saving__Time& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Daylight__Saving__Time& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Daylight__Saving__Time& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Daylight__Saving__Time& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Daylight__Saving__Time& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Daylight__Saving__Time& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Daylight__Saving__Time& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Daylight__Saving__Time_template : public Base_Template {
union {
AAA__3GPP__Daylight__Saving__Time::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Daylight__Saving__Time_template *list_value;
} value_list;
struct {
AAA__3GPP__Daylight__Saving__Time_template* precondition;
AAA__3GPP__Daylight__Saving__Time_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Daylight__Saving__Time>* dyn_match;
};

void copy_template(const AAA__3GPP__Daylight__Saving__Time_template& other_value);

public:
AAA__3GPP__Daylight__Saving__Time_template();
AAA__3GPP__Daylight__Saving__Time_template(template_sel other_value);
AAA__3GPP__Daylight__Saving__Time_template(int other_value);
AAA__3GPP__Daylight__Saving__Time_template(AAA__3GPP__Daylight__Saving__Time::enum_type other_value);
AAA__3GPP__Daylight__Saving__Time_template(const AAA__3GPP__Daylight__Saving__Time& other_value);
AAA__3GPP__Daylight__Saving__Time_template(const OPTIONAL<AAA__3GPP__Daylight__Saving__Time>& other_value);
AAA__3GPP__Daylight__Saving__Time_template(AAA__3GPP__Daylight__Saving__Time_template* p_precondition, AAA__3GPP__Daylight__Saving__Time_template* p_implied_template);
AAA__3GPP__Daylight__Saving__Time_template(Dynamic_Match_Interface<AAA__3GPP__Daylight__Saving__Time>* p_dyn_match);
AAA__3GPP__Daylight__Saving__Time_template(const AAA__3GPP__Daylight__Saving__Time_template& other_value);
~AAA__3GPP__Daylight__Saving__Time_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Daylight__Saving__Time_template& operator=(template_sel other_value);
AAA__3GPP__Daylight__Saving__Time_template& operator=(int other_value);
AAA__3GPP__Daylight__Saving__Time_template& operator=(AAA__3GPP__Daylight__Saving__Time::enum_type other_value);
AAA__3GPP__Daylight__Saving__Time_template& operator=(const AAA__3GPP__Daylight__Saving__Time& other_value);
AAA__3GPP__Daylight__Saving__Time_template& operator=(const OPTIONAL<AAA__3GPP__Daylight__Saving__Time>& other_value);
AAA__3GPP__Daylight__Saving__Time_template& operator=(const AAA__3GPP__Daylight__Saving__Time_template& other_value);

boolean match(AAA__3GPP__Daylight__Saving__Time::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Daylight__Saving__Time& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Daylight__Saving__Time::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Daylight__Saving__Time_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Daylight__Saving__Time& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Removal__Of__Access : public Base_Type { // enum
friend class PCC__3GPP__Removal__Of__Access_template;
public:
enum enum_type { REMOVAL__OF__ACCESS = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
PCC__3GPP__Removal__Of__Access();
PCC__3GPP__Removal__Of__Access(int other_value);
PCC__3GPP__Removal__Of__Access(enum_type other_value);
PCC__3GPP__Removal__Of__Access(const PCC__3GPP__Removal__Of__Access& other_value);

PCC__3GPP__Removal__Of__Access& operator=(int other_value);
PCC__3GPP__Removal__Of__Access& operator=(enum_type other_value);
PCC__3GPP__Removal__Of__Access& operator=(const PCC__3GPP__Removal__Of__Access& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Removal__Of__Access& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Removal__Of__Access& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Removal__Of__Access& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Removal__Of__Access& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Removal__Of__Access& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Removal__Of__Access& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Removal__Of__Access& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Removal__Of__Access_template : public Base_Template {
union {
PCC__3GPP__Removal__Of__Access::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Removal__Of__Access_template *list_value;
} value_list;
struct {
PCC__3GPP__Removal__Of__Access_template* precondition;
PCC__3GPP__Removal__Of__Access_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Removal__Of__Access>* dyn_match;
};

void copy_template(const PCC__3GPP__Removal__Of__Access_template& other_value);

public:
PCC__3GPP__Removal__Of__Access_template();
PCC__3GPP__Removal__Of__Access_template(template_sel other_value);
PCC__3GPP__Removal__Of__Access_template(int other_value);
PCC__3GPP__Removal__Of__Access_template(PCC__3GPP__Removal__Of__Access::enum_type other_value);
PCC__3GPP__Removal__Of__Access_template(const PCC__3GPP__Removal__Of__Access& other_value);
PCC__3GPP__Removal__Of__Access_template(const OPTIONAL<PCC__3GPP__Removal__Of__Access>& other_value);
PCC__3GPP__Removal__Of__Access_template(PCC__3GPP__Removal__Of__Access_template* p_precondition, PCC__3GPP__Removal__Of__Access_template* p_implied_template);
PCC__3GPP__Removal__Of__Access_template(Dynamic_Match_Interface<PCC__3GPP__Removal__Of__Access>* p_dyn_match);
PCC__3GPP__Removal__Of__Access_template(const PCC__3GPP__Removal__Of__Access_template& other_value);
~PCC__3GPP__Removal__Of__Access_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Removal__Of__Access_template& operator=(template_sel other_value);
PCC__3GPP__Removal__Of__Access_template& operator=(int other_value);
PCC__3GPP__Removal__Of__Access_template& operator=(PCC__3GPP__Removal__Of__Access::enum_type other_value);
PCC__3GPP__Removal__Of__Access_template& operator=(const PCC__3GPP__Removal__Of__Access& other_value);
PCC__3GPP__Removal__Of__Access_template& operator=(const OPTIONAL<PCC__3GPP__Removal__Of__Access>& other_value);
PCC__3GPP__Removal__Of__Access_template& operator=(const PCC__3GPP__Removal__Of__Access_template& other_value);

boolean match(PCC__3GPP__Removal__Of__Access::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Removal__Of__Access& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Removal__Of__Access::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Removal__Of__Access_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Removal__Of__Access& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__ProSe__Functionality : public Base_Type { // enum
friend class DCA__3GPP__ProSe__Functionality_template;
public:
enum enum_type { DIRECT__DISCOVERY = 0, EPC__LEVEL__DISCOVERY = 1, DIRECT__COMMUNICATION = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__ProSe__Functionality();
DCA__3GPP__ProSe__Functionality(int other_value);
DCA__3GPP__ProSe__Functionality(enum_type other_value);
DCA__3GPP__ProSe__Functionality(const DCA__3GPP__ProSe__Functionality& other_value);

DCA__3GPP__ProSe__Functionality& operator=(int other_value);
DCA__3GPP__ProSe__Functionality& operator=(enum_type other_value);
DCA__3GPP__ProSe__Functionality& operator=(const DCA__3GPP__ProSe__Functionality& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__ProSe__Functionality& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__ProSe__Functionality& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__ProSe__Functionality& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__ProSe__Functionality& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__ProSe__Functionality& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__ProSe__Functionality& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__ProSe__Functionality& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__ProSe__Functionality_template : public Base_Template {
union {
DCA__3GPP__ProSe__Functionality::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__ProSe__Functionality_template *list_value;
} value_list;
struct {
DCA__3GPP__ProSe__Functionality_template* precondition;
DCA__3GPP__ProSe__Functionality_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__ProSe__Functionality>* dyn_match;
};

void copy_template(const DCA__3GPP__ProSe__Functionality_template& other_value);

public:
DCA__3GPP__ProSe__Functionality_template();
DCA__3GPP__ProSe__Functionality_template(template_sel other_value);
DCA__3GPP__ProSe__Functionality_template(int other_value);
DCA__3GPP__ProSe__Functionality_template(DCA__3GPP__ProSe__Functionality::enum_type other_value);
DCA__3GPP__ProSe__Functionality_template(const DCA__3GPP__ProSe__Functionality& other_value);
DCA__3GPP__ProSe__Functionality_template(const OPTIONAL<DCA__3GPP__ProSe__Functionality>& other_value);
DCA__3GPP__ProSe__Functionality_template(DCA__3GPP__ProSe__Functionality_template* p_precondition, DCA__3GPP__ProSe__Functionality_template* p_implied_template);
DCA__3GPP__ProSe__Functionality_template(Dynamic_Match_Interface<DCA__3GPP__ProSe__Functionality>* p_dyn_match);
DCA__3GPP__ProSe__Functionality_template(const DCA__3GPP__ProSe__Functionality_template& other_value);
~DCA__3GPP__ProSe__Functionality_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__ProSe__Functionality_template& operator=(template_sel other_value);
DCA__3GPP__ProSe__Functionality_template& operator=(int other_value);
DCA__3GPP__ProSe__Functionality_template& operator=(DCA__3GPP__ProSe__Functionality::enum_type other_value);
DCA__3GPP__ProSe__Functionality_template& operator=(const DCA__3GPP__ProSe__Functionality& other_value);
DCA__3GPP__ProSe__Functionality_template& operator=(const OPTIONAL<DCA__3GPP__ProSe__Functionality>& other_value);
DCA__3GPP__ProSe__Functionality_template& operator=(const DCA__3GPP__ProSe__Functionality_template& other_value);

boolean match(DCA__3GPP__ProSe__Functionality::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__ProSe__Functionality& other_value, boolean legacy = FALSE) const;
DCA__3GPP__ProSe__Functionality::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__ProSe__Functionality_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__ProSe__Functionality& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Low__Balance__Indication : public Base_Type { // enum
friend class DCA__3GPP__Low__Balance__Indication_template;
public:
enum enum_type { NOT__APPLICABLE = 0, YES = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Low__Balance__Indication();
DCA__3GPP__Low__Balance__Indication(int other_value);
DCA__3GPP__Low__Balance__Indication(enum_type other_value);
DCA__3GPP__Low__Balance__Indication(const DCA__3GPP__Low__Balance__Indication& other_value);

DCA__3GPP__Low__Balance__Indication& operator=(int other_value);
DCA__3GPP__Low__Balance__Indication& operator=(enum_type other_value);
DCA__3GPP__Low__Balance__Indication& operator=(const DCA__3GPP__Low__Balance__Indication& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Low__Balance__Indication& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Low__Balance__Indication& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Low__Balance__Indication& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Low__Balance__Indication& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Low__Balance__Indication& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Low__Balance__Indication& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Low__Balance__Indication& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Low__Balance__Indication_template : public Base_Template {
union {
DCA__3GPP__Low__Balance__Indication::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Low__Balance__Indication_template *list_value;
} value_list;
struct {
DCA__3GPP__Low__Balance__Indication_template* precondition;
DCA__3GPP__Low__Balance__Indication_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Low__Balance__Indication>* dyn_match;
};

void copy_template(const DCA__3GPP__Low__Balance__Indication_template& other_value);

public:
DCA__3GPP__Low__Balance__Indication_template();
DCA__3GPP__Low__Balance__Indication_template(template_sel other_value);
DCA__3GPP__Low__Balance__Indication_template(int other_value);
DCA__3GPP__Low__Balance__Indication_template(DCA__3GPP__Low__Balance__Indication::enum_type other_value);
DCA__3GPP__Low__Balance__Indication_template(const DCA__3GPP__Low__Balance__Indication& other_value);
DCA__3GPP__Low__Balance__Indication_template(const OPTIONAL<DCA__3GPP__Low__Balance__Indication>& other_value);
DCA__3GPP__Low__Balance__Indication_template(DCA__3GPP__Low__Balance__Indication_template* p_precondition, DCA__3GPP__Low__Balance__Indication_template* p_implied_template);
DCA__3GPP__Low__Balance__Indication_template(Dynamic_Match_Interface<DCA__3GPP__Low__Balance__Indication>* p_dyn_match);
DCA__3GPP__Low__Balance__Indication_template(const DCA__3GPP__Low__Balance__Indication_template& other_value);
~DCA__3GPP__Low__Balance__Indication_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Low__Balance__Indication_template& operator=(template_sel other_value);
DCA__3GPP__Low__Balance__Indication_template& operator=(int other_value);
DCA__3GPP__Low__Balance__Indication_template& operator=(DCA__3GPP__Low__Balance__Indication::enum_type other_value);
DCA__3GPP__Low__Balance__Indication_template& operator=(const DCA__3GPP__Low__Balance__Indication& other_value);
DCA__3GPP__Low__Balance__Indication_template& operator=(const OPTIONAL<DCA__3GPP__Low__Balance__Indication>& other_value);
DCA__3GPP__Low__Balance__Indication_template& operator=(const DCA__3GPP__Low__Balance__Indication_template& other_value);

boolean match(DCA__3GPP__Low__Balance__Indication::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Low__Balance__Indication& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Low__Balance__Indication::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Low__Balance__Indication_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Low__Balance__Indication& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__UE__SRVCC__Capability : public Base_Type { // enum
friend class AAA__3GPP__UE__SRVCC__Capability_template;
public:
enum enum_type { UE__SRVCC__NOT__SUPPORTED = 0, UE__SRVCC__SUPPORTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__UE__SRVCC__Capability();
AAA__3GPP__UE__SRVCC__Capability(int other_value);
AAA__3GPP__UE__SRVCC__Capability(enum_type other_value);
AAA__3GPP__UE__SRVCC__Capability(const AAA__3GPP__UE__SRVCC__Capability& other_value);

AAA__3GPP__UE__SRVCC__Capability& operator=(int other_value);
AAA__3GPP__UE__SRVCC__Capability& operator=(enum_type other_value);
AAA__3GPP__UE__SRVCC__Capability& operator=(const AAA__3GPP__UE__SRVCC__Capability& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__UE__SRVCC__Capability& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__UE__SRVCC__Capability& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__UE__SRVCC__Capability& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__UE__SRVCC__Capability& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__UE__SRVCC__Capability& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__UE__SRVCC__Capability& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__UE__SRVCC__Capability& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__UE__SRVCC__Capability_template : public Base_Template {
union {
AAA__3GPP__UE__SRVCC__Capability::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__UE__SRVCC__Capability_template *list_value;
} value_list;
struct {
AAA__3GPP__UE__SRVCC__Capability_template* precondition;
AAA__3GPP__UE__SRVCC__Capability_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__UE__SRVCC__Capability>* dyn_match;
};

void copy_template(const AAA__3GPP__UE__SRVCC__Capability_template& other_value);

public:
AAA__3GPP__UE__SRVCC__Capability_template();
AAA__3GPP__UE__SRVCC__Capability_template(template_sel other_value);
AAA__3GPP__UE__SRVCC__Capability_template(int other_value);
AAA__3GPP__UE__SRVCC__Capability_template(AAA__3GPP__UE__SRVCC__Capability::enum_type other_value);
AAA__3GPP__UE__SRVCC__Capability_template(const AAA__3GPP__UE__SRVCC__Capability& other_value);
AAA__3GPP__UE__SRVCC__Capability_template(const OPTIONAL<AAA__3GPP__UE__SRVCC__Capability>& other_value);
AAA__3GPP__UE__SRVCC__Capability_template(AAA__3GPP__UE__SRVCC__Capability_template* p_precondition, AAA__3GPP__UE__SRVCC__Capability_template* p_implied_template);
AAA__3GPP__UE__SRVCC__Capability_template(Dynamic_Match_Interface<AAA__3GPP__UE__SRVCC__Capability>* p_dyn_match);
AAA__3GPP__UE__SRVCC__Capability_template(const AAA__3GPP__UE__SRVCC__Capability_template& other_value);
~AAA__3GPP__UE__SRVCC__Capability_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__UE__SRVCC__Capability_template& operator=(template_sel other_value);
AAA__3GPP__UE__SRVCC__Capability_template& operator=(int other_value);
AAA__3GPP__UE__SRVCC__Capability_template& operator=(AAA__3GPP__UE__SRVCC__Capability::enum_type other_value);
AAA__3GPP__UE__SRVCC__Capability_template& operator=(const AAA__3GPP__UE__SRVCC__Capability& other_value);
AAA__3GPP__UE__SRVCC__Capability_template& operator=(const OPTIONAL<AAA__3GPP__UE__SRVCC__Capability>& other_value);
AAA__3GPP__UE__SRVCC__Capability_template& operator=(const AAA__3GPP__UE__SRVCC__Capability_template& other_value);

boolean match(AAA__3GPP__UE__SRVCC__Capability::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__UE__SRVCC__Capability& other_value, boolean legacy = FALSE) const;
AAA__3GPP__UE__SRVCC__Capability::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__UE__SRVCC__Capability_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__UE__SRVCC__Capability& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__SDP__Type : public Base_Type { // enum
friend class DCA__3GPP__SDP__Type_template;
public:
enum enum_type { SDP__OFFER = 0, SDP__ANSWER = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__SDP__Type();
DCA__3GPP__SDP__Type(int other_value);
DCA__3GPP__SDP__Type(enum_type other_value);
DCA__3GPP__SDP__Type(const DCA__3GPP__SDP__Type& other_value);

DCA__3GPP__SDP__Type& operator=(int other_value);
DCA__3GPP__SDP__Type& operator=(enum_type other_value);
DCA__3GPP__SDP__Type& operator=(const DCA__3GPP__SDP__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__SDP__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__SDP__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__SDP__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__SDP__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__SDP__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__SDP__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__SDP__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__SDP__Type_template : public Base_Template {
union {
DCA__3GPP__SDP__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__SDP__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__SDP__Type_template* precondition;
DCA__3GPP__SDP__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__SDP__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__SDP__Type_template& other_value);

public:
DCA__3GPP__SDP__Type_template();
DCA__3GPP__SDP__Type_template(template_sel other_value);
DCA__3GPP__SDP__Type_template(int other_value);
DCA__3GPP__SDP__Type_template(DCA__3GPP__SDP__Type::enum_type other_value);
DCA__3GPP__SDP__Type_template(const DCA__3GPP__SDP__Type& other_value);
DCA__3GPP__SDP__Type_template(const OPTIONAL<DCA__3GPP__SDP__Type>& other_value);
DCA__3GPP__SDP__Type_template(DCA__3GPP__SDP__Type_template* p_precondition, DCA__3GPP__SDP__Type_template* p_implied_template);
DCA__3GPP__SDP__Type_template(Dynamic_Match_Interface<DCA__3GPP__SDP__Type>* p_dyn_match);
DCA__3GPP__SDP__Type_template(const DCA__3GPP__SDP__Type_template& other_value);
~DCA__3GPP__SDP__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__SDP__Type_template& operator=(template_sel other_value);
DCA__3GPP__SDP__Type_template& operator=(int other_value);
DCA__3GPP__SDP__Type_template& operator=(DCA__3GPP__SDP__Type::enum_type other_value);
DCA__3GPP__SDP__Type_template& operator=(const DCA__3GPP__SDP__Type& other_value);
DCA__3GPP__SDP__Type_template& operator=(const OPTIONAL<DCA__3GPP__SDP__Type>& other_value);
DCA__3GPP__SDP__Type_template& operator=(const DCA__3GPP__SDP__Type_template& other_value);

boolean match(DCA__3GPP__SDP__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__SDP__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__SDP__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__SDP__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__SDP__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DNAS__NONE__Acct__Authentic : public Base_Type { // enum
friend class DNAS__NONE__Acct__Authentic_template;
public:
enum enum_type { RADIUS = 1, LOCAL = 2, REMOTE = 3, DIAMETER = 4, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DNAS__NONE__Acct__Authentic();
DNAS__NONE__Acct__Authentic(int other_value);
DNAS__NONE__Acct__Authentic(enum_type other_value);
DNAS__NONE__Acct__Authentic(const DNAS__NONE__Acct__Authentic& other_value);

DNAS__NONE__Acct__Authentic& operator=(int other_value);
DNAS__NONE__Acct__Authentic& operator=(enum_type other_value);
DNAS__NONE__Acct__Authentic& operator=(const DNAS__NONE__Acct__Authentic& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DNAS__NONE__Acct__Authentic& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DNAS__NONE__Acct__Authentic& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DNAS__NONE__Acct__Authentic& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DNAS__NONE__Acct__Authentic& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DNAS__NONE__Acct__Authentic& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DNAS__NONE__Acct__Authentic& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DNAS__NONE__Acct__Authentic& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DNAS__NONE__Acct__Authentic_template : public Base_Template {
union {
DNAS__NONE__Acct__Authentic::enum_type single_value;
struct {
unsigned int n_values;
DNAS__NONE__Acct__Authentic_template *list_value;
} value_list;
struct {
DNAS__NONE__Acct__Authentic_template* precondition;
DNAS__NONE__Acct__Authentic_template* implied_template;
} implication_;
dynmatch_struct<DNAS__NONE__Acct__Authentic>* dyn_match;
};

void copy_template(const DNAS__NONE__Acct__Authentic_template& other_value);

public:
DNAS__NONE__Acct__Authentic_template();
DNAS__NONE__Acct__Authentic_template(template_sel other_value);
DNAS__NONE__Acct__Authentic_template(int other_value);
DNAS__NONE__Acct__Authentic_template(DNAS__NONE__Acct__Authentic::enum_type other_value);
DNAS__NONE__Acct__Authentic_template(const DNAS__NONE__Acct__Authentic& other_value);
DNAS__NONE__Acct__Authentic_template(const OPTIONAL<DNAS__NONE__Acct__Authentic>& other_value);
DNAS__NONE__Acct__Authentic_template(DNAS__NONE__Acct__Authentic_template* p_precondition, DNAS__NONE__Acct__Authentic_template* p_implied_template);
DNAS__NONE__Acct__Authentic_template(Dynamic_Match_Interface<DNAS__NONE__Acct__Authentic>* p_dyn_match);
DNAS__NONE__Acct__Authentic_template(const DNAS__NONE__Acct__Authentic_template& other_value);
~DNAS__NONE__Acct__Authentic_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DNAS__NONE__Acct__Authentic_template& operator=(template_sel other_value);
DNAS__NONE__Acct__Authentic_template& operator=(int other_value);
DNAS__NONE__Acct__Authentic_template& operator=(DNAS__NONE__Acct__Authentic::enum_type other_value);
DNAS__NONE__Acct__Authentic_template& operator=(const DNAS__NONE__Acct__Authentic& other_value);
DNAS__NONE__Acct__Authentic_template& operator=(const OPTIONAL<DNAS__NONE__Acct__Authentic>& other_value);
DNAS__NONE__Acct__Authentic_template& operator=(const DNAS__NONE__Acct__Authentic_template& other_value);

boolean match(DNAS__NONE__Acct__Authentic::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DNAS__NONE__Acct__Authentic& other_value, boolean legacy = FALSE) const;
DNAS__NONE__Acct__Authentic::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DNAS__NONE__Acct__Authentic_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DNAS__NONE__Acct__Authentic& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Delivery__Report__Requested : public Base_Type { // enum
friend class DCA__3GPP__Delivery__Report__Requested_template;
public:
enum enum_type { NO = 0, YES = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Delivery__Report__Requested();
DCA__3GPP__Delivery__Report__Requested(int other_value);
DCA__3GPP__Delivery__Report__Requested(enum_type other_value);
DCA__3GPP__Delivery__Report__Requested(const DCA__3GPP__Delivery__Report__Requested& other_value);

DCA__3GPP__Delivery__Report__Requested& operator=(int other_value);
DCA__3GPP__Delivery__Report__Requested& operator=(enum_type other_value);
DCA__3GPP__Delivery__Report__Requested& operator=(const DCA__3GPP__Delivery__Report__Requested& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Delivery__Report__Requested& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Delivery__Report__Requested& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Delivery__Report__Requested& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Delivery__Report__Requested& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Delivery__Report__Requested& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Delivery__Report__Requested& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Delivery__Report__Requested& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Delivery__Report__Requested_template : public Base_Template {
union {
DCA__3GPP__Delivery__Report__Requested::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Delivery__Report__Requested_template *list_value;
} value_list;
struct {
DCA__3GPP__Delivery__Report__Requested_template* precondition;
DCA__3GPP__Delivery__Report__Requested_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Delivery__Report__Requested>* dyn_match;
};

void copy_template(const DCA__3GPP__Delivery__Report__Requested_template& other_value);

public:
DCA__3GPP__Delivery__Report__Requested_template();
DCA__3GPP__Delivery__Report__Requested_template(template_sel other_value);
DCA__3GPP__Delivery__Report__Requested_template(int other_value);
DCA__3GPP__Delivery__Report__Requested_template(DCA__3GPP__Delivery__Report__Requested::enum_type other_value);
DCA__3GPP__Delivery__Report__Requested_template(const DCA__3GPP__Delivery__Report__Requested& other_value);
DCA__3GPP__Delivery__Report__Requested_template(const OPTIONAL<DCA__3GPP__Delivery__Report__Requested>& other_value);
DCA__3GPP__Delivery__Report__Requested_template(DCA__3GPP__Delivery__Report__Requested_template* p_precondition, DCA__3GPP__Delivery__Report__Requested_template* p_implied_template);
DCA__3GPP__Delivery__Report__Requested_template(Dynamic_Match_Interface<DCA__3GPP__Delivery__Report__Requested>* p_dyn_match);
DCA__3GPP__Delivery__Report__Requested_template(const DCA__3GPP__Delivery__Report__Requested_template& other_value);
~DCA__3GPP__Delivery__Report__Requested_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Delivery__Report__Requested_template& operator=(template_sel other_value);
DCA__3GPP__Delivery__Report__Requested_template& operator=(int other_value);
DCA__3GPP__Delivery__Report__Requested_template& operator=(DCA__3GPP__Delivery__Report__Requested::enum_type other_value);
DCA__3GPP__Delivery__Report__Requested_template& operator=(const DCA__3GPP__Delivery__Report__Requested& other_value);
DCA__3GPP__Delivery__Report__Requested_template& operator=(const OPTIONAL<DCA__3GPP__Delivery__Report__Requested>& other_value);
DCA__3GPP__Delivery__Report__Requested_template& operator=(const DCA__3GPP__Delivery__Report__Requested_template& other_value);

boolean match(DCA__3GPP__Delivery__Report__Requested::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Delivery__Report__Requested& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Delivery__Report__Requested::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Delivery__Report__Requested_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Delivery__Report__Requested& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__NBIFOM__Mode : public Base_Type { // enum
friend class PCC__3GPP__NBIFOM__Mode_template;
public:
enum enum_type { UE__INITIATED = 0, NETWORK__INITIATED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__NBIFOM__Mode();
PCC__3GPP__NBIFOM__Mode(int other_value);
PCC__3GPP__NBIFOM__Mode(enum_type other_value);
PCC__3GPP__NBIFOM__Mode(const PCC__3GPP__NBIFOM__Mode& other_value);

PCC__3GPP__NBIFOM__Mode& operator=(int other_value);
PCC__3GPP__NBIFOM__Mode& operator=(enum_type other_value);
PCC__3GPP__NBIFOM__Mode& operator=(const PCC__3GPP__NBIFOM__Mode& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__NBIFOM__Mode& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__NBIFOM__Mode& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__NBIFOM__Mode& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__NBIFOM__Mode& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__NBIFOM__Mode& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__NBIFOM__Mode& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__NBIFOM__Mode& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__NBIFOM__Mode_template : public Base_Template {
union {
PCC__3GPP__NBIFOM__Mode::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__NBIFOM__Mode_template *list_value;
} value_list;
struct {
PCC__3GPP__NBIFOM__Mode_template* precondition;
PCC__3GPP__NBIFOM__Mode_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__NBIFOM__Mode>* dyn_match;
};

void copy_template(const PCC__3GPP__NBIFOM__Mode_template& other_value);

public:
PCC__3GPP__NBIFOM__Mode_template();
PCC__3GPP__NBIFOM__Mode_template(template_sel other_value);
PCC__3GPP__NBIFOM__Mode_template(int other_value);
PCC__3GPP__NBIFOM__Mode_template(PCC__3GPP__NBIFOM__Mode::enum_type other_value);
PCC__3GPP__NBIFOM__Mode_template(const PCC__3GPP__NBIFOM__Mode& other_value);
PCC__3GPP__NBIFOM__Mode_template(const OPTIONAL<PCC__3GPP__NBIFOM__Mode>& other_value);
PCC__3GPP__NBIFOM__Mode_template(PCC__3GPP__NBIFOM__Mode_template* p_precondition, PCC__3GPP__NBIFOM__Mode_template* p_implied_template);
PCC__3GPP__NBIFOM__Mode_template(Dynamic_Match_Interface<PCC__3GPP__NBIFOM__Mode>* p_dyn_match);
PCC__3GPP__NBIFOM__Mode_template(const PCC__3GPP__NBIFOM__Mode_template& other_value);
~PCC__3GPP__NBIFOM__Mode_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__NBIFOM__Mode_template& operator=(template_sel other_value);
PCC__3GPP__NBIFOM__Mode_template& operator=(int other_value);
PCC__3GPP__NBIFOM__Mode_template& operator=(PCC__3GPP__NBIFOM__Mode::enum_type other_value);
PCC__3GPP__NBIFOM__Mode_template& operator=(const PCC__3GPP__NBIFOM__Mode& other_value);
PCC__3GPP__NBIFOM__Mode_template& operator=(const OPTIONAL<PCC__3GPP__NBIFOM__Mode>& other_value);
PCC__3GPP__NBIFOM__Mode_template& operator=(const PCC__3GPP__NBIFOM__Mode_template& other_value);

boolean match(PCC__3GPP__NBIFOM__Mode::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__NBIFOM__Mode& other_value, boolean legacy = FALSE) const;
PCC__3GPP__NBIFOM__Mode::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__NBIFOM__Mode_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__NBIFOM__Mode& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class CxDx__3GPP__Originating__Request : public Base_Type { // enum
friend class CxDx__3GPP__Originating__Request_template;
public:
enum enum_type { ORIGINATING = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
CxDx__3GPP__Originating__Request();
CxDx__3GPP__Originating__Request(int other_value);
CxDx__3GPP__Originating__Request(enum_type other_value);
CxDx__3GPP__Originating__Request(const CxDx__3GPP__Originating__Request& other_value);

CxDx__3GPP__Originating__Request& operator=(int other_value);
CxDx__3GPP__Originating__Request& operator=(enum_type other_value);
CxDx__3GPP__Originating__Request& operator=(const CxDx__3GPP__Originating__Request& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const CxDx__3GPP__Originating__Request& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const CxDx__3GPP__Originating__Request& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const CxDx__3GPP__Originating__Request& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const CxDx__3GPP__Originating__Request& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const CxDx__3GPP__Originating__Request& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const CxDx__3GPP__Originating__Request& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const CxDx__3GPP__Originating__Request& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class CxDx__3GPP__Originating__Request_template : public Base_Template {
union {
CxDx__3GPP__Originating__Request::enum_type single_value;
struct {
unsigned int n_values;
CxDx__3GPP__Originating__Request_template *list_value;
} value_list;
struct {
CxDx__3GPP__Originating__Request_template* precondition;
CxDx__3GPP__Originating__Request_template* implied_template;
} implication_;
dynmatch_struct<CxDx__3GPP__Originating__Request>* dyn_match;
};

void copy_template(const CxDx__3GPP__Originating__Request_template& other_value);

public:
CxDx__3GPP__Originating__Request_template();
CxDx__3GPP__Originating__Request_template(template_sel other_value);
CxDx__3GPP__Originating__Request_template(int other_value);
CxDx__3GPP__Originating__Request_template(CxDx__3GPP__Originating__Request::enum_type other_value);
CxDx__3GPP__Originating__Request_template(const CxDx__3GPP__Originating__Request& other_value);
CxDx__3GPP__Originating__Request_template(const OPTIONAL<CxDx__3GPP__Originating__Request>& other_value);
CxDx__3GPP__Originating__Request_template(CxDx__3GPP__Originating__Request_template* p_precondition, CxDx__3GPP__Originating__Request_template* p_implied_template);
CxDx__3GPP__Originating__Request_template(Dynamic_Match_Interface<CxDx__3GPP__Originating__Request>* p_dyn_match);
CxDx__3GPP__Originating__Request_template(const CxDx__3GPP__Originating__Request_template& other_value);
~CxDx__3GPP__Originating__Request_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
CxDx__3GPP__Originating__Request_template& operator=(template_sel other_value);
CxDx__3GPP__Originating__Request_template& operator=(int other_value);
CxDx__3GPP__Originating__Request_template& operator=(CxDx__3GPP__Originating__Request::enum_type other_value);
CxDx__3GPP__Originating__Request_template& operator=(const CxDx__3GPP__Originating__Request& other_value);
CxDx__3GPP__Originating__Request_template& operator=(const OPTIONAL<CxDx__3GPP__Originating__Request>& other_value);
CxDx__3GPP__Originating__Request_template& operator=(const CxDx__3GPP__Originating__Request_template& other_value);

boolean match(CxDx__3GPP__Originating__Request::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const CxDx__3GPP__Originating__Request& other_value, boolean legacy = FALSE) const;
CxDx__3GPP__Originating__Request::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
CxDx__3GPP__Originating__Request_template& list_item(unsigned int list_index);
void log() const;
void log_match(const CxDx__3GPP__Originating__Request& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__CN__Operator__Selection__Entity : public Base_Type { // enum
friend class DCA__3GPP__CN__Operator__Selection__Entity_template;
public:
enum enum_type { SN__selected__by__UE = 0, SN__selected__by__network = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__CN__Operator__Selection__Entity();
DCA__3GPP__CN__Operator__Selection__Entity(int other_value);
DCA__3GPP__CN__Operator__Selection__Entity(enum_type other_value);
DCA__3GPP__CN__Operator__Selection__Entity(const DCA__3GPP__CN__Operator__Selection__Entity& other_value);

DCA__3GPP__CN__Operator__Selection__Entity& operator=(int other_value);
DCA__3GPP__CN__Operator__Selection__Entity& operator=(enum_type other_value);
DCA__3GPP__CN__Operator__Selection__Entity& operator=(const DCA__3GPP__CN__Operator__Selection__Entity& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__CN__Operator__Selection__Entity& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__CN__Operator__Selection__Entity& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__CN__Operator__Selection__Entity& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__CN__Operator__Selection__Entity& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__CN__Operator__Selection__Entity& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__CN__Operator__Selection__Entity& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__CN__Operator__Selection__Entity& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__CN__Operator__Selection__Entity_template : public Base_Template {
union {
DCA__3GPP__CN__Operator__Selection__Entity::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__CN__Operator__Selection__Entity_template *list_value;
} value_list;
struct {
DCA__3GPP__CN__Operator__Selection__Entity_template* precondition;
DCA__3GPP__CN__Operator__Selection__Entity_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__CN__Operator__Selection__Entity>* dyn_match;
};

void copy_template(const DCA__3GPP__CN__Operator__Selection__Entity_template& other_value);

public:
DCA__3GPP__CN__Operator__Selection__Entity_template();
DCA__3GPP__CN__Operator__Selection__Entity_template(template_sel other_value);
DCA__3GPP__CN__Operator__Selection__Entity_template(int other_value);
DCA__3GPP__CN__Operator__Selection__Entity_template(DCA__3GPP__CN__Operator__Selection__Entity::enum_type other_value);
DCA__3GPP__CN__Operator__Selection__Entity_template(const DCA__3GPP__CN__Operator__Selection__Entity& other_value);
DCA__3GPP__CN__Operator__Selection__Entity_template(const OPTIONAL<DCA__3GPP__CN__Operator__Selection__Entity>& other_value);
DCA__3GPP__CN__Operator__Selection__Entity_template(DCA__3GPP__CN__Operator__Selection__Entity_template* p_precondition, DCA__3GPP__CN__Operator__Selection__Entity_template* p_implied_template);
DCA__3GPP__CN__Operator__Selection__Entity_template(Dynamic_Match_Interface<DCA__3GPP__CN__Operator__Selection__Entity>* p_dyn_match);
DCA__3GPP__CN__Operator__Selection__Entity_template(const DCA__3GPP__CN__Operator__Selection__Entity_template& other_value);
~DCA__3GPP__CN__Operator__Selection__Entity_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__CN__Operator__Selection__Entity_template& operator=(template_sel other_value);
DCA__3GPP__CN__Operator__Selection__Entity_template& operator=(int other_value);
DCA__3GPP__CN__Operator__Selection__Entity_template& operator=(DCA__3GPP__CN__Operator__Selection__Entity::enum_type other_value);
DCA__3GPP__CN__Operator__Selection__Entity_template& operator=(const DCA__3GPP__CN__Operator__Selection__Entity& other_value);
DCA__3GPP__CN__Operator__Selection__Entity_template& operator=(const OPTIONAL<DCA__3GPP__CN__Operator__Selection__Entity>& other_value);
DCA__3GPP__CN__Operator__Selection__Entity_template& operator=(const DCA__3GPP__CN__Operator__Selection__Entity_template& other_value);

boolean match(DCA__3GPP__CN__Operator__Selection__Entity::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__CN__Operator__Selection__Entity& other_value, boolean legacy = FALSE) const;
DCA__3GPP__CN__Operator__Selection__Entity::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__CN__Operator__Selection__Entity_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__CN__Operator__Selection__Entity& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Collection__Period__RRM__UMTS : public Base_Type { // enum
friend class AAA__3GPP__Collection__Period__RRM__UMTS_template;
public:
enum enum_type { PERIOD__250__ms = 0, PERIOD__500__ms = 1, PERIOD__1000__ms = 2, PERIOD__2000__ms = 3, PERIOD__3000__ms = 4, PERIOD__4000__ms = 5, PERIOD__6000__ms = 6, PERIOD__8000__ms = 7, PERIOD__12000__ms = 8, PERIOD__16000__ms = 9, PERIOD__20000__ms = 10, PERIOD__24000__ms = 11, PERIOD__28000__ms = 12, PERIOD__32000__ms = 13, PERIOD__64000__ms = 14, UNKNOWN_VALUE = 15, UNBOUND_VALUE = 16 };
private:
enum_type enum_value;

public:
AAA__3GPP__Collection__Period__RRM__UMTS();
AAA__3GPP__Collection__Period__RRM__UMTS(int other_value);
AAA__3GPP__Collection__Period__RRM__UMTS(enum_type other_value);
AAA__3GPP__Collection__Period__RRM__UMTS(const AAA__3GPP__Collection__Period__RRM__UMTS& other_value);

AAA__3GPP__Collection__Period__RRM__UMTS& operator=(int other_value);
AAA__3GPP__Collection__Period__RRM__UMTS& operator=(enum_type other_value);
AAA__3GPP__Collection__Period__RRM__UMTS& operator=(const AAA__3GPP__Collection__Period__RRM__UMTS& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Collection__Period__RRM__UMTS& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Collection__Period__RRM__UMTS& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Collection__Period__RRM__UMTS& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Collection__Period__RRM__UMTS& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Collection__Period__RRM__UMTS& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Collection__Period__RRM__UMTS& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Collection__Period__RRM__UMTS& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Collection__Period__RRM__UMTS_template : public Base_Template {
union {
AAA__3GPP__Collection__Period__RRM__UMTS::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Collection__Period__RRM__UMTS_template *list_value;
} value_list;
struct {
AAA__3GPP__Collection__Period__RRM__UMTS_template* precondition;
AAA__3GPP__Collection__Period__RRM__UMTS_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Collection__Period__RRM__UMTS>* dyn_match;
};

void copy_template(const AAA__3GPP__Collection__Period__RRM__UMTS_template& other_value);

public:
AAA__3GPP__Collection__Period__RRM__UMTS_template();
AAA__3GPP__Collection__Period__RRM__UMTS_template(template_sel other_value);
AAA__3GPP__Collection__Period__RRM__UMTS_template(int other_value);
AAA__3GPP__Collection__Period__RRM__UMTS_template(AAA__3GPP__Collection__Period__RRM__UMTS::enum_type other_value);
AAA__3GPP__Collection__Period__RRM__UMTS_template(const AAA__3GPP__Collection__Period__RRM__UMTS& other_value);
AAA__3GPP__Collection__Period__RRM__UMTS_template(const OPTIONAL<AAA__3GPP__Collection__Period__RRM__UMTS>& other_value);
AAA__3GPP__Collection__Period__RRM__UMTS_template(AAA__3GPP__Collection__Period__RRM__UMTS_template* p_precondition, AAA__3GPP__Collection__Period__RRM__UMTS_template* p_implied_template);
AAA__3GPP__Collection__Period__RRM__UMTS_template(Dynamic_Match_Interface<AAA__3GPP__Collection__Period__RRM__UMTS>* p_dyn_match);
AAA__3GPP__Collection__Period__RRM__UMTS_template(const AAA__3GPP__Collection__Period__RRM__UMTS_template& other_value);
~AAA__3GPP__Collection__Period__RRM__UMTS_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Collection__Period__RRM__UMTS_template& operator=(template_sel other_value);
AAA__3GPP__Collection__Period__RRM__UMTS_template& operator=(int other_value);
AAA__3GPP__Collection__Period__RRM__UMTS_template& operator=(AAA__3GPP__Collection__Period__RRM__UMTS::enum_type other_value);
AAA__3GPP__Collection__Period__RRM__UMTS_template& operator=(const AAA__3GPP__Collection__Period__RRM__UMTS& other_value);
AAA__3GPP__Collection__Period__RRM__UMTS_template& operator=(const OPTIONAL<AAA__3GPP__Collection__Period__RRM__UMTS>& other_value);
AAA__3GPP__Collection__Period__RRM__UMTS_template& operator=(const AAA__3GPP__Collection__Period__RRM__UMTS_template& other_value);

boolean match(AAA__3GPP__Collection__Period__RRM__UMTS::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Collection__Period__RRM__UMTS& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Collection__Period__RRM__UMTS::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Collection__Period__RRM__UMTS_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Collection__Period__RRM__UMTS& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Location__Estimate__Type : public Base_Type { // enum
friend class DCA__3GPP__Location__Estimate__Type_template;
public:
enum enum_type { CURRENT__LOCATION = 0, CURRENT__LAST__KNOWN__LOCATION = 1, INITIAL__LOCATION = 2, ACTIVATE__DEFERRED__LOCATION = 3, CANCEL__DEFERRED__LOCATION = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
DCA__3GPP__Location__Estimate__Type();
DCA__3GPP__Location__Estimate__Type(int other_value);
DCA__3GPP__Location__Estimate__Type(enum_type other_value);
DCA__3GPP__Location__Estimate__Type(const DCA__3GPP__Location__Estimate__Type& other_value);

DCA__3GPP__Location__Estimate__Type& operator=(int other_value);
DCA__3GPP__Location__Estimate__Type& operator=(enum_type other_value);
DCA__3GPP__Location__Estimate__Type& operator=(const DCA__3GPP__Location__Estimate__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Location__Estimate__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Location__Estimate__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Location__Estimate__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Location__Estimate__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Location__Estimate__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Location__Estimate__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Location__Estimate__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Location__Estimate__Type_template : public Base_Template {
union {
DCA__3GPP__Location__Estimate__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Location__Estimate__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__Location__Estimate__Type_template* precondition;
DCA__3GPP__Location__Estimate__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Location__Estimate__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__Location__Estimate__Type_template& other_value);

public:
DCA__3GPP__Location__Estimate__Type_template();
DCA__3GPP__Location__Estimate__Type_template(template_sel other_value);
DCA__3GPP__Location__Estimate__Type_template(int other_value);
DCA__3GPP__Location__Estimate__Type_template(DCA__3GPP__Location__Estimate__Type::enum_type other_value);
DCA__3GPP__Location__Estimate__Type_template(const DCA__3GPP__Location__Estimate__Type& other_value);
DCA__3GPP__Location__Estimate__Type_template(const OPTIONAL<DCA__3GPP__Location__Estimate__Type>& other_value);
DCA__3GPP__Location__Estimate__Type_template(DCA__3GPP__Location__Estimate__Type_template* p_precondition, DCA__3GPP__Location__Estimate__Type_template* p_implied_template);
DCA__3GPP__Location__Estimate__Type_template(Dynamic_Match_Interface<DCA__3GPP__Location__Estimate__Type>* p_dyn_match);
DCA__3GPP__Location__Estimate__Type_template(const DCA__3GPP__Location__Estimate__Type_template& other_value);
~DCA__3GPP__Location__Estimate__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Location__Estimate__Type_template& operator=(template_sel other_value);
DCA__3GPP__Location__Estimate__Type_template& operator=(int other_value);
DCA__3GPP__Location__Estimate__Type_template& operator=(DCA__3GPP__Location__Estimate__Type::enum_type other_value);
DCA__3GPP__Location__Estimate__Type_template& operator=(const DCA__3GPP__Location__Estimate__Type& other_value);
DCA__3GPP__Location__Estimate__Type_template& operator=(const OPTIONAL<DCA__3GPP__Location__Estimate__Type>& other_value);
DCA__3GPP__Location__Estimate__Type_template& operator=(const DCA__3GPP__Location__Estimate__Type_template& other_value);

boolean match(DCA__3GPP__Location__Estimate__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Location__Estimate__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Location__Estimate__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Location__Estimate__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Location__Estimate__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Addressee__Type : public Base_Type { // enum
friend class DCA__3GPP__Addressee__Type_template;
public:
enum enum_type { TO = 0, CC = 1, BCC = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__Addressee__Type();
DCA__3GPP__Addressee__Type(int other_value);
DCA__3GPP__Addressee__Type(enum_type other_value);
DCA__3GPP__Addressee__Type(const DCA__3GPP__Addressee__Type& other_value);

DCA__3GPP__Addressee__Type& operator=(int other_value);
DCA__3GPP__Addressee__Type& operator=(enum_type other_value);
DCA__3GPP__Addressee__Type& operator=(const DCA__3GPP__Addressee__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Addressee__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Addressee__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Addressee__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Addressee__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Addressee__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Addressee__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Addressee__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Addressee__Type_template : public Base_Template {
union {
DCA__3GPP__Addressee__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Addressee__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__Addressee__Type_template* precondition;
DCA__3GPP__Addressee__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Addressee__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__Addressee__Type_template& other_value);

public:
DCA__3GPP__Addressee__Type_template();
DCA__3GPP__Addressee__Type_template(template_sel other_value);
DCA__3GPP__Addressee__Type_template(int other_value);
DCA__3GPP__Addressee__Type_template(DCA__3GPP__Addressee__Type::enum_type other_value);
DCA__3GPP__Addressee__Type_template(const DCA__3GPP__Addressee__Type& other_value);
DCA__3GPP__Addressee__Type_template(const OPTIONAL<DCA__3GPP__Addressee__Type>& other_value);
DCA__3GPP__Addressee__Type_template(DCA__3GPP__Addressee__Type_template* p_precondition, DCA__3GPP__Addressee__Type_template* p_implied_template);
DCA__3GPP__Addressee__Type_template(Dynamic_Match_Interface<DCA__3GPP__Addressee__Type>* p_dyn_match);
DCA__3GPP__Addressee__Type_template(const DCA__3GPP__Addressee__Type_template& other_value);
~DCA__3GPP__Addressee__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Addressee__Type_template& operator=(template_sel other_value);
DCA__3GPP__Addressee__Type_template& operator=(int other_value);
DCA__3GPP__Addressee__Type_template& operator=(DCA__3GPP__Addressee__Type::enum_type other_value);
DCA__3GPP__Addressee__Type_template& operator=(const DCA__3GPP__Addressee__Type& other_value);
DCA__3GPP__Addressee__Type_template& operator=(const OPTIONAL<DCA__3GPP__Addressee__Type>& other_value);
DCA__3GPP__Addressee__Type_template& operator=(const DCA__3GPP__Addressee__Type_template& other_value);

boolean match(DCA__3GPP__Addressee__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Addressee__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Addressee__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Addressee__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Addressee__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Participant__Access__Priority : public Base_Type { // enum
friend class DCA__3GPP__Participant__Access__Priority_template;
public:
enum enum_type { PRE__EMPTIVE__PRIORITY = 1, HIGH__PRIORITY = 2, NORMAL__PRIORITY = 3, LOW__PRIORITY = 4, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__Participant__Access__Priority();
DCA__3GPP__Participant__Access__Priority(int other_value);
DCA__3GPP__Participant__Access__Priority(enum_type other_value);
DCA__3GPP__Participant__Access__Priority(const DCA__3GPP__Participant__Access__Priority& other_value);

DCA__3GPP__Participant__Access__Priority& operator=(int other_value);
DCA__3GPP__Participant__Access__Priority& operator=(enum_type other_value);
DCA__3GPP__Participant__Access__Priority& operator=(const DCA__3GPP__Participant__Access__Priority& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Participant__Access__Priority& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Participant__Access__Priority& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Participant__Access__Priority& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Participant__Access__Priority& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Participant__Access__Priority& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Participant__Access__Priority& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Participant__Access__Priority& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Participant__Access__Priority_template : public Base_Template {
union {
DCA__3GPP__Participant__Access__Priority::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Participant__Access__Priority_template *list_value;
} value_list;
struct {
DCA__3GPP__Participant__Access__Priority_template* precondition;
DCA__3GPP__Participant__Access__Priority_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Participant__Access__Priority>* dyn_match;
};

void copy_template(const DCA__3GPP__Participant__Access__Priority_template& other_value);

public:
DCA__3GPP__Participant__Access__Priority_template();
DCA__3GPP__Participant__Access__Priority_template(template_sel other_value);
DCA__3GPP__Participant__Access__Priority_template(int other_value);
DCA__3GPP__Participant__Access__Priority_template(DCA__3GPP__Participant__Access__Priority::enum_type other_value);
DCA__3GPP__Participant__Access__Priority_template(const DCA__3GPP__Participant__Access__Priority& other_value);
DCA__3GPP__Participant__Access__Priority_template(const OPTIONAL<DCA__3GPP__Participant__Access__Priority>& other_value);
DCA__3GPP__Participant__Access__Priority_template(DCA__3GPP__Participant__Access__Priority_template* p_precondition, DCA__3GPP__Participant__Access__Priority_template* p_implied_template);
DCA__3GPP__Participant__Access__Priority_template(Dynamic_Match_Interface<DCA__3GPP__Participant__Access__Priority>* p_dyn_match);
DCA__3GPP__Participant__Access__Priority_template(const DCA__3GPP__Participant__Access__Priority_template& other_value);
~DCA__3GPP__Participant__Access__Priority_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Participant__Access__Priority_template& operator=(template_sel other_value);
DCA__3GPP__Participant__Access__Priority_template& operator=(int other_value);
DCA__3GPP__Participant__Access__Priority_template& operator=(DCA__3GPP__Participant__Access__Priority::enum_type other_value);
DCA__3GPP__Participant__Access__Priority_template& operator=(const DCA__3GPP__Participant__Access__Priority& other_value);
DCA__3GPP__Participant__Access__Priority_template& operator=(const OPTIONAL<DCA__3GPP__Participant__Access__Priority>& other_value);
DCA__3GPP__Participant__Access__Priority_template& operator=(const DCA__3GPP__Participant__Access__Priority_template& other_value);

boolean match(DCA__3GPP__Participant__Access__Priority::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Participant__Access__Priority& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Participant__Access__Priority::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Participant__Access__Priority_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Participant__Access__Priority& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class MIPv4__NONE__MIP__Algorithm__Type : public Base_Type { // enum
friend class MIPv4__NONE__MIP__Algorithm__Type_template;
public:
enum enum_type { HMAC__SHA__1 = 2, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;

public:
MIPv4__NONE__MIP__Algorithm__Type();
MIPv4__NONE__MIP__Algorithm__Type(int other_value);
MIPv4__NONE__MIP__Algorithm__Type(enum_type other_value);
MIPv4__NONE__MIP__Algorithm__Type(const MIPv4__NONE__MIP__Algorithm__Type& other_value);

MIPv4__NONE__MIP__Algorithm__Type& operator=(int other_value);
MIPv4__NONE__MIP__Algorithm__Type& operator=(enum_type other_value);
MIPv4__NONE__MIP__Algorithm__Type& operator=(const MIPv4__NONE__MIP__Algorithm__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const MIPv4__NONE__MIP__Algorithm__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const MIPv4__NONE__MIP__Algorithm__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const MIPv4__NONE__MIP__Algorithm__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const MIPv4__NONE__MIP__Algorithm__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const MIPv4__NONE__MIP__Algorithm__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const MIPv4__NONE__MIP__Algorithm__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const MIPv4__NONE__MIP__Algorithm__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class MIPv4__NONE__MIP__Algorithm__Type_template : public Base_Template {
union {
MIPv4__NONE__MIP__Algorithm__Type::enum_type single_value;
struct {
unsigned int n_values;
MIPv4__NONE__MIP__Algorithm__Type_template *list_value;
} value_list;
struct {
MIPv4__NONE__MIP__Algorithm__Type_template* precondition;
MIPv4__NONE__MIP__Algorithm__Type_template* implied_template;
} implication_;
dynmatch_struct<MIPv4__NONE__MIP__Algorithm__Type>* dyn_match;
};

void copy_template(const MIPv4__NONE__MIP__Algorithm__Type_template& other_value);

public:
MIPv4__NONE__MIP__Algorithm__Type_template();
MIPv4__NONE__MIP__Algorithm__Type_template(template_sel other_value);
MIPv4__NONE__MIP__Algorithm__Type_template(int other_value);
MIPv4__NONE__MIP__Algorithm__Type_template(MIPv4__NONE__MIP__Algorithm__Type::enum_type other_value);
MIPv4__NONE__MIP__Algorithm__Type_template(const MIPv4__NONE__MIP__Algorithm__Type& other_value);
MIPv4__NONE__MIP__Algorithm__Type_template(const OPTIONAL<MIPv4__NONE__MIP__Algorithm__Type>& other_value);
MIPv4__NONE__MIP__Algorithm__Type_template(MIPv4__NONE__MIP__Algorithm__Type_template* p_precondition, MIPv4__NONE__MIP__Algorithm__Type_template* p_implied_template);
MIPv4__NONE__MIP__Algorithm__Type_template(Dynamic_Match_Interface<MIPv4__NONE__MIP__Algorithm__Type>* p_dyn_match);
MIPv4__NONE__MIP__Algorithm__Type_template(const MIPv4__NONE__MIP__Algorithm__Type_template& other_value);
~MIPv4__NONE__MIP__Algorithm__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
MIPv4__NONE__MIP__Algorithm__Type_template& operator=(template_sel other_value);
MIPv4__NONE__MIP__Algorithm__Type_template& operator=(int other_value);
MIPv4__NONE__MIP__Algorithm__Type_template& operator=(MIPv4__NONE__MIP__Algorithm__Type::enum_type other_value);
MIPv4__NONE__MIP__Algorithm__Type_template& operator=(const MIPv4__NONE__MIP__Algorithm__Type& other_value);
MIPv4__NONE__MIP__Algorithm__Type_template& operator=(const OPTIONAL<MIPv4__NONE__MIP__Algorithm__Type>& other_value);
MIPv4__NONE__MIP__Algorithm__Type_template& operator=(const MIPv4__NONE__MIP__Algorithm__Type_template& other_value);

boolean match(MIPv4__NONE__MIP__Algorithm__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const MIPv4__NONE__MIP__Algorithm__Type& other_value, boolean legacy = FALSE) const;
MIPv4__NONE__MIP__Algorithm__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
MIPv4__NONE__MIP__Algorithm__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const MIPv4__NONE__MIP__Algorithm__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Event__Trigger : public Base_Type { // enum
friend class PCC__3GPP__Event__Trigger_template;
public:
enum enum_type { SGSN__CHANGE = 0, QOS__CHANGE = 1, RAT__CHANGE = 2, TFT__CHANGE = 3, PLMN__CHANGE = 4, LOSS__OF__BEARER = 5, RECOVERY__OF__BEARER = 6, IP__CAN__CHANGE = 7, QOS__CHANGE__EXCEEDING__AUTHORIZATION = 11, RAI__CHANGE = 12, USER__LOCATION__CHANGE = 13, NO__EVENT__TRIGGERS = 14, OUT__OF__CREDIT = 15, REALLOCATION__OF__CREDIT = 16, REVALIDATION__TIMEOUT = 17, UE__IP__ADDRESS__ALLOCATE = 18, UE__IP__ADDRESS__RELEASE = 19, DEFAULT__EPS__BEARER__QOS__CHANGE = 20, AN__GW__CHANGE = 21, SUCCESSFUL__RESOURCE__ALLOCATION = 22, RESOURCE__MODIFICATION__REQUEST = 23, PGW__TRACE__CONTROL = 24, UE__TIME__ZONE__CHANGE = 25, TAI__CHANGE = 26, ECGI__CHANGE = 27, CHARGING__CORRELATION__EXCHANGE = 28, APN__AMBR__MODIFICATION__FAILURE = 29, USER__CSG__INFORMATION__CHANGE = 30, USAGE__REPORT = 33, DEFAULT__EPS__BEARER__QOS__MODIFICATION__FAILURE = 34, USER__CSG__HYBRID__SUBSCRIBED__INFORMATION__CHANGE = 35, USER__CSG__HYBRID__UNSUBSCRIBED__INFORMATION__CHANGE = 36, ROUTING__RULE__CHANGE = 37, APPLICATION__START = 39, APPLICATION__STOP = 40, CS__TO__PS__HANDOVER = 42, UE__LOCAL__IP__ADDRESS__CHANGE = 43, HENB__LOCAL__IP__ADDRESS__CHANGE = 44, ACCESS__NETWORK__INFO__REPORT = 45, CREDIT__MANAGEMENT__SESSION__FAILURE = 46, DEFAULT__QOS__CHANGE = 47, CHANGE__OF__UE__PRESENCE__IN__PRESENCE__REPORTING__AREA__REPORT = 48, ADDITION__OF__ACCESS = 49, REMOVAL__OF__ACCESS = 50, UNAVAILABLITY__OF__ACCESS = 51, AVAILABLITY__OF__ACCESS = 52, RESOURCE__RELEASE = 53, ENODEB__CHANGE = 54, THREEGPP__PS__DATA__OFF__CHANGE = 55, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 };
private:
enum_type enum_value;

public:
PCC__3GPP__Event__Trigger();
PCC__3GPP__Event__Trigger(int other_value);
PCC__3GPP__Event__Trigger(enum_type other_value);
PCC__3GPP__Event__Trigger(const PCC__3GPP__Event__Trigger& other_value);

PCC__3GPP__Event__Trigger& operator=(int other_value);
PCC__3GPP__Event__Trigger& operator=(enum_type other_value);
PCC__3GPP__Event__Trigger& operator=(const PCC__3GPP__Event__Trigger& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Event__Trigger& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Event__Trigger& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Event__Trigger& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Event__Trigger& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Event__Trigger& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Event__Trigger& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Event__Trigger& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Event__Trigger_template : public Base_Template {
union {
PCC__3GPP__Event__Trigger::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Event__Trigger_template *list_value;
} value_list;
struct {
PCC__3GPP__Event__Trigger_template* precondition;
PCC__3GPP__Event__Trigger_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Event__Trigger>* dyn_match;
};

void copy_template(const PCC__3GPP__Event__Trigger_template& other_value);

public:
PCC__3GPP__Event__Trigger_template();
PCC__3GPP__Event__Trigger_template(template_sel other_value);
PCC__3GPP__Event__Trigger_template(int other_value);
PCC__3GPP__Event__Trigger_template(PCC__3GPP__Event__Trigger::enum_type other_value);
PCC__3GPP__Event__Trigger_template(const PCC__3GPP__Event__Trigger& other_value);
PCC__3GPP__Event__Trigger_template(const OPTIONAL<PCC__3GPP__Event__Trigger>& other_value);
PCC__3GPP__Event__Trigger_template(PCC__3GPP__Event__Trigger_template* p_precondition, PCC__3GPP__Event__Trigger_template* p_implied_template);
PCC__3GPP__Event__Trigger_template(Dynamic_Match_Interface<PCC__3GPP__Event__Trigger>* p_dyn_match);
PCC__3GPP__Event__Trigger_template(const PCC__3GPP__Event__Trigger_template& other_value);
~PCC__3GPP__Event__Trigger_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Event__Trigger_template& operator=(template_sel other_value);
PCC__3GPP__Event__Trigger_template& operator=(int other_value);
PCC__3GPP__Event__Trigger_template& operator=(PCC__3GPP__Event__Trigger::enum_type other_value);
PCC__3GPP__Event__Trigger_template& operator=(const PCC__3GPP__Event__Trigger& other_value);
PCC__3GPP__Event__Trigger_template& operator=(const OPTIONAL<PCC__3GPP__Event__Trigger>& other_value);
PCC__3GPP__Event__Trigger_template& operator=(const PCC__3GPP__Event__Trigger_template& other_value);

boolean match(PCC__3GPP__Event__Trigger::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Event__Trigger& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Event__Trigger::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Event__Trigger_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Event__Trigger& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Non__IP__PDN__Type__Indicator : public Base_Type { // enum
friend class AAA__3GPP__Non__IP__PDN__Type__Indicator_template;
public:
enum enum_type { FALSE__VALUE = 0, TRUE__VALUE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__Non__IP__PDN__Type__Indicator();
AAA__3GPP__Non__IP__PDN__Type__Indicator(int other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator(enum_type other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator(const AAA__3GPP__Non__IP__PDN__Type__Indicator& other_value);

AAA__3GPP__Non__IP__PDN__Type__Indicator& operator=(int other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator& operator=(enum_type other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator& operator=(const AAA__3GPP__Non__IP__PDN__Type__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Non__IP__PDN__Type__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Non__IP__PDN__Type__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Non__IP__PDN__Type__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Non__IP__PDN__Type__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Non__IP__PDN__Type__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Non__IP__PDN__Type__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Non__IP__PDN__Type__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Non__IP__PDN__Type__Indicator_template : public Base_Template {
union {
AAA__3GPP__Non__IP__PDN__Type__Indicator::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Non__IP__PDN__Type__Indicator_template *list_value;
} value_list;
struct {
AAA__3GPP__Non__IP__PDN__Type__Indicator_template* precondition;
AAA__3GPP__Non__IP__PDN__Type__Indicator_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Non__IP__PDN__Type__Indicator>* dyn_match;
};

void copy_template(const AAA__3GPP__Non__IP__PDN__Type__Indicator_template& other_value);

public:
AAA__3GPP__Non__IP__PDN__Type__Indicator_template();
AAA__3GPP__Non__IP__PDN__Type__Indicator_template(template_sel other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template(int other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template(AAA__3GPP__Non__IP__PDN__Type__Indicator::enum_type other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template(const AAA__3GPP__Non__IP__PDN__Type__Indicator& other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template(const OPTIONAL<AAA__3GPP__Non__IP__PDN__Type__Indicator>& other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template(AAA__3GPP__Non__IP__PDN__Type__Indicator_template* p_precondition, AAA__3GPP__Non__IP__PDN__Type__Indicator_template* p_implied_template);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template(Dynamic_Match_Interface<AAA__3GPP__Non__IP__PDN__Type__Indicator>* p_dyn_match);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template(const AAA__3GPP__Non__IP__PDN__Type__Indicator_template& other_value);
~AAA__3GPP__Non__IP__PDN__Type__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Non__IP__PDN__Type__Indicator_template& operator=(template_sel other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template& operator=(int other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template& operator=(AAA__3GPP__Non__IP__PDN__Type__Indicator::enum_type other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template& operator=(const AAA__3GPP__Non__IP__PDN__Type__Indicator& other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template& operator=(const OPTIONAL<AAA__3GPP__Non__IP__PDN__Type__Indicator>& other_value);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template& operator=(const AAA__3GPP__Non__IP__PDN__Type__Indicator_template& other_value);

boolean match(AAA__3GPP__Non__IP__PDN__Type__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Non__IP__PDN__Type__Indicator& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Non__IP__PDN__Type__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Non__IP__PDN__Type__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Non__IP__PDN__Type__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Dynamic__Address__Flag : public Base_Type { // enum
friend class DCA__3GPP__Dynamic__Address__Flag_template;
public:
enum enum_type { STATIC = 0, DYNAMIC = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Dynamic__Address__Flag();
DCA__3GPP__Dynamic__Address__Flag(int other_value);
DCA__3GPP__Dynamic__Address__Flag(enum_type other_value);
DCA__3GPP__Dynamic__Address__Flag(const DCA__3GPP__Dynamic__Address__Flag& other_value);

DCA__3GPP__Dynamic__Address__Flag& operator=(int other_value);
DCA__3GPP__Dynamic__Address__Flag& operator=(enum_type other_value);
DCA__3GPP__Dynamic__Address__Flag& operator=(const DCA__3GPP__Dynamic__Address__Flag& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Dynamic__Address__Flag& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Dynamic__Address__Flag& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Dynamic__Address__Flag& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Dynamic__Address__Flag& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Dynamic__Address__Flag& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Dynamic__Address__Flag& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Dynamic__Address__Flag& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Dynamic__Address__Flag_template : public Base_Template {
union {
DCA__3GPP__Dynamic__Address__Flag::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Dynamic__Address__Flag_template *list_value;
} value_list;
struct {
DCA__3GPP__Dynamic__Address__Flag_template* precondition;
DCA__3GPP__Dynamic__Address__Flag_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Dynamic__Address__Flag>* dyn_match;
};

void copy_template(const DCA__3GPP__Dynamic__Address__Flag_template& other_value);

public:
DCA__3GPP__Dynamic__Address__Flag_template();
DCA__3GPP__Dynamic__Address__Flag_template(template_sel other_value);
DCA__3GPP__Dynamic__Address__Flag_template(int other_value);
DCA__3GPP__Dynamic__Address__Flag_template(DCA__3GPP__Dynamic__Address__Flag::enum_type other_value);
DCA__3GPP__Dynamic__Address__Flag_template(const DCA__3GPP__Dynamic__Address__Flag& other_value);
DCA__3GPP__Dynamic__Address__Flag_template(const OPTIONAL<DCA__3GPP__Dynamic__Address__Flag>& other_value);
DCA__3GPP__Dynamic__Address__Flag_template(DCA__3GPP__Dynamic__Address__Flag_template* p_precondition, DCA__3GPP__Dynamic__Address__Flag_template* p_implied_template);
DCA__3GPP__Dynamic__Address__Flag_template(Dynamic_Match_Interface<DCA__3GPP__Dynamic__Address__Flag>* p_dyn_match);
DCA__3GPP__Dynamic__Address__Flag_template(const DCA__3GPP__Dynamic__Address__Flag_template& other_value);
~DCA__3GPP__Dynamic__Address__Flag_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Dynamic__Address__Flag_template& operator=(template_sel other_value);
DCA__3GPP__Dynamic__Address__Flag_template& operator=(int other_value);
DCA__3GPP__Dynamic__Address__Flag_template& operator=(DCA__3GPP__Dynamic__Address__Flag::enum_type other_value);
DCA__3GPP__Dynamic__Address__Flag_template& operator=(const DCA__3GPP__Dynamic__Address__Flag& other_value);
DCA__3GPP__Dynamic__Address__Flag_template& operator=(const OPTIONAL<DCA__3GPP__Dynamic__Address__Flag>& other_value);
DCA__3GPP__Dynamic__Address__Flag_template& operator=(const DCA__3GPP__Dynamic__Address__Flag_template& other_value);

boolean match(DCA__3GPP__Dynamic__Address__Flag::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Dynamic__Address__Flag& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Dynamic__Address__Flag::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Dynamic__Address__Flag_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Dynamic__Address__Flag& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Transcoder__Inserted__Indication : public Base_Type { // enum
friend class DCA__3GPP__Transcoder__Inserted__Indication_template;
public:
enum enum_type { TRANSCODER__NOT__INSERTED = 0, TRANSCODER__INSERTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Transcoder__Inserted__Indication();
DCA__3GPP__Transcoder__Inserted__Indication(int other_value);
DCA__3GPP__Transcoder__Inserted__Indication(enum_type other_value);
DCA__3GPP__Transcoder__Inserted__Indication(const DCA__3GPP__Transcoder__Inserted__Indication& other_value);

DCA__3GPP__Transcoder__Inserted__Indication& operator=(int other_value);
DCA__3GPP__Transcoder__Inserted__Indication& operator=(enum_type other_value);
DCA__3GPP__Transcoder__Inserted__Indication& operator=(const DCA__3GPP__Transcoder__Inserted__Indication& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Transcoder__Inserted__Indication& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Transcoder__Inserted__Indication& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Transcoder__Inserted__Indication& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Transcoder__Inserted__Indication& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Transcoder__Inserted__Indication& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Transcoder__Inserted__Indication& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Transcoder__Inserted__Indication& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Transcoder__Inserted__Indication_template : public Base_Template {
union {
DCA__3GPP__Transcoder__Inserted__Indication::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Transcoder__Inserted__Indication_template *list_value;
} value_list;
struct {
DCA__3GPP__Transcoder__Inserted__Indication_template* precondition;
DCA__3GPP__Transcoder__Inserted__Indication_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Transcoder__Inserted__Indication>* dyn_match;
};

void copy_template(const DCA__3GPP__Transcoder__Inserted__Indication_template& other_value);

public:
DCA__3GPP__Transcoder__Inserted__Indication_template();
DCA__3GPP__Transcoder__Inserted__Indication_template(template_sel other_value);
DCA__3GPP__Transcoder__Inserted__Indication_template(int other_value);
DCA__3GPP__Transcoder__Inserted__Indication_template(DCA__3GPP__Transcoder__Inserted__Indication::enum_type other_value);
DCA__3GPP__Transcoder__Inserted__Indication_template(const DCA__3GPP__Transcoder__Inserted__Indication& other_value);
DCA__3GPP__Transcoder__Inserted__Indication_template(const OPTIONAL<DCA__3GPP__Transcoder__Inserted__Indication>& other_value);
DCA__3GPP__Transcoder__Inserted__Indication_template(DCA__3GPP__Transcoder__Inserted__Indication_template* p_precondition, DCA__3GPP__Transcoder__Inserted__Indication_template* p_implied_template);
DCA__3GPP__Transcoder__Inserted__Indication_template(Dynamic_Match_Interface<DCA__3GPP__Transcoder__Inserted__Indication>* p_dyn_match);
DCA__3GPP__Transcoder__Inserted__Indication_template(const DCA__3GPP__Transcoder__Inserted__Indication_template& other_value);
~DCA__3GPP__Transcoder__Inserted__Indication_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Transcoder__Inserted__Indication_template& operator=(template_sel other_value);
DCA__3GPP__Transcoder__Inserted__Indication_template& operator=(int other_value);
DCA__3GPP__Transcoder__Inserted__Indication_template& operator=(DCA__3GPP__Transcoder__Inserted__Indication::enum_type other_value);
DCA__3GPP__Transcoder__Inserted__Indication_template& operator=(const DCA__3GPP__Transcoder__Inserted__Indication& other_value);
DCA__3GPP__Transcoder__Inserted__Indication_template& operator=(const OPTIONAL<DCA__3GPP__Transcoder__Inserted__Indication>& other_value);
DCA__3GPP__Transcoder__Inserted__Indication_template& operator=(const DCA__3GPP__Transcoder__Inserted__Indication_template& other_value);

boolean match(DCA__3GPP__Transcoder__Inserted__Indication::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Transcoder__Inserted__Indication& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Transcoder__Inserted__Indication::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Transcoder__Inserted__Indication_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Transcoder__Inserted__Indication& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__SMS__Node : public Base_Type { // enum
friend class DCA__3GPP__SMS__Node_template;
public:
enum enum_type { SMS__ROUTER = 0, IP__SM__GW = 1, SMS__ROUTER__AND__IP__SM__GW = 2, SMS__SC = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__SMS__Node();
DCA__3GPP__SMS__Node(int other_value);
DCA__3GPP__SMS__Node(enum_type other_value);
DCA__3GPP__SMS__Node(const DCA__3GPP__SMS__Node& other_value);

DCA__3GPP__SMS__Node& operator=(int other_value);
DCA__3GPP__SMS__Node& operator=(enum_type other_value);
DCA__3GPP__SMS__Node& operator=(const DCA__3GPP__SMS__Node& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__SMS__Node& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__SMS__Node& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__SMS__Node& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__SMS__Node& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__SMS__Node& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__SMS__Node& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__SMS__Node& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__SMS__Node_template : public Base_Template {
union {
DCA__3GPP__SMS__Node::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__SMS__Node_template *list_value;
} value_list;
struct {
DCA__3GPP__SMS__Node_template* precondition;
DCA__3GPP__SMS__Node_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__SMS__Node>* dyn_match;
};

void copy_template(const DCA__3GPP__SMS__Node_template& other_value);

public:
DCA__3GPP__SMS__Node_template();
DCA__3GPP__SMS__Node_template(template_sel other_value);
DCA__3GPP__SMS__Node_template(int other_value);
DCA__3GPP__SMS__Node_template(DCA__3GPP__SMS__Node::enum_type other_value);
DCA__3GPP__SMS__Node_template(const DCA__3GPP__SMS__Node& other_value);
DCA__3GPP__SMS__Node_template(const OPTIONAL<DCA__3GPP__SMS__Node>& other_value);
DCA__3GPP__SMS__Node_template(DCA__3GPP__SMS__Node_template* p_precondition, DCA__3GPP__SMS__Node_template* p_implied_template);
DCA__3GPP__SMS__Node_template(Dynamic_Match_Interface<DCA__3GPP__SMS__Node>* p_dyn_match);
DCA__3GPP__SMS__Node_template(const DCA__3GPP__SMS__Node_template& other_value);
~DCA__3GPP__SMS__Node_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__SMS__Node_template& operator=(template_sel other_value);
DCA__3GPP__SMS__Node_template& operator=(int other_value);
DCA__3GPP__SMS__Node_template& operator=(DCA__3GPP__SMS__Node::enum_type other_value);
DCA__3GPP__SMS__Node_template& operator=(const DCA__3GPP__SMS__Node& other_value);
DCA__3GPP__SMS__Node_template& operator=(const OPTIONAL<DCA__3GPP__SMS__Node>& other_value);
DCA__3GPP__SMS__Node_template& operator=(const DCA__3GPP__SMS__Node_template& other_value);

boolean match(DCA__3GPP__SMS__Node::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__SMS__Node& other_value, boolean legacy = FALSE) const;
DCA__3GPP__SMS__Node::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__SMS__Node_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__SMS__Node& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DNAS__NONE__CHAP__Algorithm : public Base_Type { // enum
friend class DNAS__NONE__CHAP__Algorithm_template;
public:
enum enum_type { CHAP__with__MD5 = 5, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;

public:
DNAS__NONE__CHAP__Algorithm();
DNAS__NONE__CHAP__Algorithm(int other_value);
DNAS__NONE__CHAP__Algorithm(enum_type other_value);
DNAS__NONE__CHAP__Algorithm(const DNAS__NONE__CHAP__Algorithm& other_value);

DNAS__NONE__CHAP__Algorithm& operator=(int other_value);
DNAS__NONE__CHAP__Algorithm& operator=(enum_type other_value);
DNAS__NONE__CHAP__Algorithm& operator=(const DNAS__NONE__CHAP__Algorithm& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DNAS__NONE__CHAP__Algorithm& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DNAS__NONE__CHAP__Algorithm& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DNAS__NONE__CHAP__Algorithm& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DNAS__NONE__CHAP__Algorithm& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DNAS__NONE__CHAP__Algorithm& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DNAS__NONE__CHAP__Algorithm& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DNAS__NONE__CHAP__Algorithm& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DNAS__NONE__CHAP__Algorithm_template : public Base_Template {
union {
DNAS__NONE__CHAP__Algorithm::enum_type single_value;
struct {
unsigned int n_values;
DNAS__NONE__CHAP__Algorithm_template *list_value;
} value_list;
struct {
DNAS__NONE__CHAP__Algorithm_template* precondition;
DNAS__NONE__CHAP__Algorithm_template* implied_template;
} implication_;
dynmatch_struct<DNAS__NONE__CHAP__Algorithm>* dyn_match;
};

void copy_template(const DNAS__NONE__CHAP__Algorithm_template& other_value);

public:
DNAS__NONE__CHAP__Algorithm_template();
DNAS__NONE__CHAP__Algorithm_template(template_sel other_value);
DNAS__NONE__CHAP__Algorithm_template(int other_value);
DNAS__NONE__CHAP__Algorithm_template(DNAS__NONE__CHAP__Algorithm::enum_type other_value);
DNAS__NONE__CHAP__Algorithm_template(const DNAS__NONE__CHAP__Algorithm& other_value);
DNAS__NONE__CHAP__Algorithm_template(const OPTIONAL<DNAS__NONE__CHAP__Algorithm>& other_value);
DNAS__NONE__CHAP__Algorithm_template(DNAS__NONE__CHAP__Algorithm_template* p_precondition, DNAS__NONE__CHAP__Algorithm_template* p_implied_template);
DNAS__NONE__CHAP__Algorithm_template(Dynamic_Match_Interface<DNAS__NONE__CHAP__Algorithm>* p_dyn_match);
DNAS__NONE__CHAP__Algorithm_template(const DNAS__NONE__CHAP__Algorithm_template& other_value);
~DNAS__NONE__CHAP__Algorithm_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DNAS__NONE__CHAP__Algorithm_template& operator=(template_sel other_value);
DNAS__NONE__CHAP__Algorithm_template& operator=(int other_value);
DNAS__NONE__CHAP__Algorithm_template& operator=(DNAS__NONE__CHAP__Algorithm::enum_type other_value);
DNAS__NONE__CHAP__Algorithm_template& operator=(const DNAS__NONE__CHAP__Algorithm& other_value);
DNAS__NONE__CHAP__Algorithm_template& operator=(const OPTIONAL<DNAS__NONE__CHAP__Algorithm>& other_value);
DNAS__NONE__CHAP__Algorithm_template& operator=(const DNAS__NONE__CHAP__Algorithm_template& other_value);

boolean match(DNAS__NONE__CHAP__Algorithm::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DNAS__NONE__CHAP__Algorithm& other_value, boolean legacy = FALSE) const;
DNAS__NONE__CHAP__Algorithm::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DNAS__NONE__CHAP__Algorithm_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DNAS__NONE__CHAP__Algorithm& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Message__Type : public Base_Type { // enum
friend class DCA__3GPP__Message__Type_template;
public:
enum enum_type { M__SEMD__REQ = 1, M__SEMD__CONF = 2, M__NOTIFICATION__IND = 3, M__NOTIFYRESP__IND = 4, M__RETRIEVE__CONF = 5, M__ACKNOWLEDGE__IND = 6, M__DELIVERY__IND = 7, M__READ__REC__IND = 8, M__READ__ORIG__IND = 9, M__FORWARD__REQ = 10, M__FORWARD__CONF = 11, M__MBOX__STORE__CONF = 12, M__MBOX__VIEW__CONF = 13, M__MBOX__UPLOAD__CONF = 14, M__MBOX__DELETE__CONF = 15, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 16 };
private:
enum_type enum_value;

public:
DCA__3GPP__Message__Type();
DCA__3GPP__Message__Type(int other_value);
DCA__3GPP__Message__Type(enum_type other_value);
DCA__3GPP__Message__Type(const DCA__3GPP__Message__Type& other_value);

DCA__3GPP__Message__Type& operator=(int other_value);
DCA__3GPP__Message__Type& operator=(enum_type other_value);
DCA__3GPP__Message__Type& operator=(const DCA__3GPP__Message__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Message__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Message__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Message__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Message__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Message__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Message__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Message__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Message__Type_template : public Base_Template {
union {
DCA__3GPP__Message__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Message__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__Message__Type_template* precondition;
DCA__3GPP__Message__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Message__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__Message__Type_template& other_value);

public:
DCA__3GPP__Message__Type_template();
DCA__3GPP__Message__Type_template(template_sel other_value);
DCA__3GPP__Message__Type_template(int other_value);
DCA__3GPP__Message__Type_template(DCA__3GPP__Message__Type::enum_type other_value);
DCA__3GPP__Message__Type_template(const DCA__3GPP__Message__Type& other_value);
DCA__3GPP__Message__Type_template(const OPTIONAL<DCA__3GPP__Message__Type>& other_value);
DCA__3GPP__Message__Type_template(DCA__3GPP__Message__Type_template* p_precondition, DCA__3GPP__Message__Type_template* p_implied_template);
DCA__3GPP__Message__Type_template(Dynamic_Match_Interface<DCA__3GPP__Message__Type>* p_dyn_match);
DCA__3GPP__Message__Type_template(const DCA__3GPP__Message__Type_template& other_value);
~DCA__3GPP__Message__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Message__Type_template& operator=(template_sel other_value);
DCA__3GPP__Message__Type_template& operator=(int other_value);
DCA__3GPP__Message__Type_template& operator=(DCA__3GPP__Message__Type::enum_type other_value);
DCA__3GPP__Message__Type_template& operator=(const DCA__3GPP__Message__Type& other_value);
DCA__3GPP__Message__Type_template& operator=(const OPTIONAL<DCA__3GPP__Message__Type>& other_value);
DCA__3GPP__Message__Type_template& operator=(const DCA__3GPP__Message__Type_template& other_value);

boolean match(DCA__3GPP__Message__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Message__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Message__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Message__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Message__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__PDP__Context__Type : public Base_Type { // enum
friend class DCA__3GPP__PDP__Context__Type_template;
public:
enum enum_type { PRIMARY = 0, SECONDARY = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__PDP__Context__Type();
DCA__3GPP__PDP__Context__Type(int other_value);
DCA__3GPP__PDP__Context__Type(enum_type other_value);
DCA__3GPP__PDP__Context__Type(const DCA__3GPP__PDP__Context__Type& other_value);

DCA__3GPP__PDP__Context__Type& operator=(int other_value);
DCA__3GPP__PDP__Context__Type& operator=(enum_type other_value);
DCA__3GPP__PDP__Context__Type& operator=(const DCA__3GPP__PDP__Context__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__PDP__Context__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__PDP__Context__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__PDP__Context__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__PDP__Context__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__PDP__Context__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__PDP__Context__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__PDP__Context__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__PDP__Context__Type_template : public Base_Template {
union {
DCA__3GPP__PDP__Context__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__PDP__Context__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__PDP__Context__Type_template* precondition;
DCA__3GPP__PDP__Context__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__PDP__Context__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__PDP__Context__Type_template& other_value);

public:
DCA__3GPP__PDP__Context__Type_template();
DCA__3GPP__PDP__Context__Type_template(template_sel other_value);
DCA__3GPP__PDP__Context__Type_template(int other_value);
DCA__3GPP__PDP__Context__Type_template(DCA__3GPP__PDP__Context__Type::enum_type other_value);
DCA__3GPP__PDP__Context__Type_template(const DCA__3GPP__PDP__Context__Type& other_value);
DCA__3GPP__PDP__Context__Type_template(const OPTIONAL<DCA__3GPP__PDP__Context__Type>& other_value);
DCA__3GPP__PDP__Context__Type_template(DCA__3GPP__PDP__Context__Type_template* p_precondition, DCA__3GPP__PDP__Context__Type_template* p_implied_template);
DCA__3GPP__PDP__Context__Type_template(Dynamic_Match_Interface<DCA__3GPP__PDP__Context__Type>* p_dyn_match);
DCA__3GPP__PDP__Context__Type_template(const DCA__3GPP__PDP__Context__Type_template& other_value);
~DCA__3GPP__PDP__Context__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__PDP__Context__Type_template& operator=(template_sel other_value);
DCA__3GPP__PDP__Context__Type_template& operator=(int other_value);
DCA__3GPP__PDP__Context__Type_template& operator=(DCA__3GPP__PDP__Context__Type::enum_type other_value);
DCA__3GPP__PDP__Context__Type_template& operator=(const DCA__3GPP__PDP__Context__Type& other_value);
DCA__3GPP__PDP__Context__Type_template& operator=(const OPTIONAL<DCA__3GPP__PDP__Context__Type>& other_value);
DCA__3GPP__PDP__Context__Type_template& operator=(const DCA__3GPP__PDP__Context__Type_template& other_value);

boolean match(DCA__3GPP__PDP__Context__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__PDP__Context__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__PDP__Context__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__PDP__Context__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__PDP__Context__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Privacy__Indicator : public Base_Type { // enum
friend class DCA__3GPP__Privacy__Indicator_template;
public:
enum enum_type { NOT__PRIVATE = 0, PRIVATE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Privacy__Indicator();
DCA__3GPP__Privacy__Indicator(int other_value);
DCA__3GPP__Privacy__Indicator(enum_type other_value);
DCA__3GPP__Privacy__Indicator(const DCA__3GPP__Privacy__Indicator& other_value);

DCA__3GPP__Privacy__Indicator& operator=(int other_value);
DCA__3GPP__Privacy__Indicator& operator=(enum_type other_value);
DCA__3GPP__Privacy__Indicator& operator=(const DCA__3GPP__Privacy__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Privacy__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Privacy__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Privacy__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Privacy__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Privacy__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Privacy__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Privacy__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Privacy__Indicator_template : public Base_Template {
union {
DCA__3GPP__Privacy__Indicator::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Privacy__Indicator_template *list_value;
} value_list;
struct {
DCA__3GPP__Privacy__Indicator_template* precondition;
DCA__3GPP__Privacy__Indicator_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Privacy__Indicator>* dyn_match;
};

void copy_template(const DCA__3GPP__Privacy__Indicator_template& other_value);

public:
DCA__3GPP__Privacy__Indicator_template();
DCA__3GPP__Privacy__Indicator_template(template_sel other_value);
DCA__3GPP__Privacy__Indicator_template(int other_value);
DCA__3GPP__Privacy__Indicator_template(DCA__3GPP__Privacy__Indicator::enum_type other_value);
DCA__3GPP__Privacy__Indicator_template(const DCA__3GPP__Privacy__Indicator& other_value);
DCA__3GPP__Privacy__Indicator_template(const OPTIONAL<DCA__3GPP__Privacy__Indicator>& other_value);
DCA__3GPP__Privacy__Indicator_template(DCA__3GPP__Privacy__Indicator_template* p_precondition, DCA__3GPP__Privacy__Indicator_template* p_implied_template);
DCA__3GPP__Privacy__Indicator_template(Dynamic_Match_Interface<DCA__3GPP__Privacy__Indicator>* p_dyn_match);
DCA__3GPP__Privacy__Indicator_template(const DCA__3GPP__Privacy__Indicator_template& other_value);
~DCA__3GPP__Privacy__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Privacy__Indicator_template& operator=(template_sel other_value);
DCA__3GPP__Privacy__Indicator_template& operator=(int other_value);
DCA__3GPP__Privacy__Indicator_template& operator=(DCA__3GPP__Privacy__Indicator::enum_type other_value);
DCA__3GPP__Privacy__Indicator_template& operator=(const DCA__3GPP__Privacy__Indicator& other_value);
DCA__3GPP__Privacy__Indicator_template& operator=(const OPTIONAL<DCA__3GPP__Privacy__Indicator>& other_value);
DCA__3GPP__Privacy__Indicator_template& operator=(const DCA__3GPP__Privacy__Indicator_template& other_value);

boolean match(DCA__3GPP__Privacy__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Privacy__Indicator& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Privacy__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Privacy__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Privacy__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Flow__Direction : public Base_Type { // enum
friend class PCC__3GPP__Flow__Direction_template;
public:
enum enum_type { UNSPECIFIED = 0, DOWNLINK = 1, UPLINK = 2, BIDIRECTIONAL = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
PCC__3GPP__Flow__Direction();
PCC__3GPP__Flow__Direction(int other_value);
PCC__3GPP__Flow__Direction(enum_type other_value);
PCC__3GPP__Flow__Direction(const PCC__3GPP__Flow__Direction& other_value);

PCC__3GPP__Flow__Direction& operator=(int other_value);
PCC__3GPP__Flow__Direction& operator=(enum_type other_value);
PCC__3GPP__Flow__Direction& operator=(const PCC__3GPP__Flow__Direction& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Flow__Direction& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Flow__Direction& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Flow__Direction& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Flow__Direction& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Flow__Direction& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Flow__Direction& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Flow__Direction& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Flow__Direction_template : public Base_Template {
union {
PCC__3GPP__Flow__Direction::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Flow__Direction_template *list_value;
} value_list;
struct {
PCC__3GPP__Flow__Direction_template* precondition;
PCC__3GPP__Flow__Direction_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Flow__Direction>* dyn_match;
};

void copy_template(const PCC__3GPP__Flow__Direction_template& other_value);

public:
PCC__3GPP__Flow__Direction_template();
PCC__3GPP__Flow__Direction_template(template_sel other_value);
PCC__3GPP__Flow__Direction_template(int other_value);
PCC__3GPP__Flow__Direction_template(PCC__3GPP__Flow__Direction::enum_type other_value);
PCC__3GPP__Flow__Direction_template(const PCC__3GPP__Flow__Direction& other_value);
PCC__3GPP__Flow__Direction_template(const OPTIONAL<PCC__3GPP__Flow__Direction>& other_value);
PCC__3GPP__Flow__Direction_template(PCC__3GPP__Flow__Direction_template* p_precondition, PCC__3GPP__Flow__Direction_template* p_implied_template);
PCC__3GPP__Flow__Direction_template(Dynamic_Match_Interface<PCC__3GPP__Flow__Direction>* p_dyn_match);
PCC__3GPP__Flow__Direction_template(const PCC__3GPP__Flow__Direction_template& other_value);
~PCC__3GPP__Flow__Direction_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Flow__Direction_template& operator=(template_sel other_value);
PCC__3GPP__Flow__Direction_template& operator=(int other_value);
PCC__3GPP__Flow__Direction_template& operator=(PCC__3GPP__Flow__Direction::enum_type other_value);
PCC__3GPP__Flow__Direction_template& operator=(const PCC__3GPP__Flow__Direction& other_value);
PCC__3GPP__Flow__Direction_template& operator=(const OPTIONAL<PCC__3GPP__Flow__Direction>& other_value);
PCC__3GPP__Flow__Direction_template& operator=(const PCC__3GPP__Flow__Direction_template& other_value);

boolean match(PCC__3GPP__Flow__Direction::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Flow__Direction& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Flow__Direction::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Flow__Direction_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Flow__Direction& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__ProSe__Reason__For__Cancellation : public Base_Type { // enum
friend class DCA__3GPP__ProSe__Reason__For__Cancellation_template;
public:
enum enum_type { PROXIMITY__ALERT__SENT = 0, TIME__EXPIRED__WITH__NO__RENEWAL = 1, REQUESTOR__CANCELLATION = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__ProSe__Reason__For__Cancellation();
DCA__3GPP__ProSe__Reason__For__Cancellation(int other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation(enum_type other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation(const DCA__3GPP__ProSe__Reason__For__Cancellation& other_value);

DCA__3GPP__ProSe__Reason__For__Cancellation& operator=(int other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation& operator=(enum_type other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation& operator=(const DCA__3GPP__ProSe__Reason__For__Cancellation& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__ProSe__Reason__For__Cancellation& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__ProSe__Reason__For__Cancellation& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__ProSe__Reason__For__Cancellation& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__ProSe__Reason__For__Cancellation& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__ProSe__Reason__For__Cancellation& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__ProSe__Reason__For__Cancellation& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__ProSe__Reason__For__Cancellation& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__ProSe__Reason__For__Cancellation_template : public Base_Template {
union {
DCA__3GPP__ProSe__Reason__For__Cancellation::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__ProSe__Reason__For__Cancellation_template *list_value;
} value_list;
struct {
DCA__3GPP__ProSe__Reason__For__Cancellation_template* precondition;
DCA__3GPP__ProSe__Reason__For__Cancellation_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__ProSe__Reason__For__Cancellation>* dyn_match;
};

void copy_template(const DCA__3GPP__ProSe__Reason__For__Cancellation_template& other_value);

public:
DCA__3GPP__ProSe__Reason__For__Cancellation_template();
DCA__3GPP__ProSe__Reason__For__Cancellation_template(template_sel other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation_template(int other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation_template(DCA__3GPP__ProSe__Reason__For__Cancellation::enum_type other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation_template(const DCA__3GPP__ProSe__Reason__For__Cancellation& other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation_template(const OPTIONAL<DCA__3GPP__ProSe__Reason__For__Cancellation>& other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation_template(DCA__3GPP__ProSe__Reason__For__Cancellation_template* p_precondition, DCA__3GPP__ProSe__Reason__For__Cancellation_template* p_implied_template);
DCA__3GPP__ProSe__Reason__For__Cancellation_template(Dynamic_Match_Interface<DCA__3GPP__ProSe__Reason__For__Cancellation>* p_dyn_match);
DCA__3GPP__ProSe__Reason__For__Cancellation_template(const DCA__3GPP__ProSe__Reason__For__Cancellation_template& other_value);
~DCA__3GPP__ProSe__Reason__For__Cancellation_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__ProSe__Reason__For__Cancellation_template& operator=(template_sel other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation_template& operator=(int other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation_template& operator=(DCA__3GPP__ProSe__Reason__For__Cancellation::enum_type other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation_template& operator=(const DCA__3GPP__ProSe__Reason__For__Cancellation& other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation_template& operator=(const OPTIONAL<DCA__3GPP__ProSe__Reason__For__Cancellation>& other_value);
DCA__3GPP__ProSe__Reason__For__Cancellation_template& operator=(const DCA__3GPP__ProSe__Reason__For__Cancellation_template& other_value);

boolean match(DCA__3GPP__ProSe__Reason__For__Cancellation::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__ProSe__Reason__For__Cancellation& other_value, boolean legacy = FALSE) const;
DCA__3GPP__ProSe__Reason__For__Cancellation::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__ProSe__Reason__For__Cancellation_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__ProSe__Reason__For__Cancellation& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Session__Release__Cause : public Base_Type { // enum
friend class PCC__3GPP__Session__Release__Cause_template;
public:
enum enum_type { UNSPECIFIED__REASON = 0, UE__SUBSCRIPTION__REASON = 1, INSUFFICIENT__SERVER__RESOURCES = 2, IP__CAN__SESSION__TERMINATION = 3, UE__IP__ADDRESS__RELEASE = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
PCC__3GPP__Session__Release__Cause();
PCC__3GPP__Session__Release__Cause(int other_value);
PCC__3GPP__Session__Release__Cause(enum_type other_value);
PCC__3GPP__Session__Release__Cause(const PCC__3GPP__Session__Release__Cause& other_value);

PCC__3GPP__Session__Release__Cause& operator=(int other_value);
PCC__3GPP__Session__Release__Cause& operator=(enum_type other_value);
PCC__3GPP__Session__Release__Cause& operator=(const PCC__3GPP__Session__Release__Cause& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Session__Release__Cause& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Session__Release__Cause& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Session__Release__Cause& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Session__Release__Cause& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Session__Release__Cause& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Session__Release__Cause& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Session__Release__Cause& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Session__Release__Cause_template : public Base_Template {
union {
PCC__3GPP__Session__Release__Cause::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Session__Release__Cause_template *list_value;
} value_list;
struct {
PCC__3GPP__Session__Release__Cause_template* precondition;
PCC__3GPP__Session__Release__Cause_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Session__Release__Cause>* dyn_match;
};

void copy_template(const PCC__3GPP__Session__Release__Cause_template& other_value);

public:
PCC__3GPP__Session__Release__Cause_template();
PCC__3GPP__Session__Release__Cause_template(template_sel other_value);
PCC__3GPP__Session__Release__Cause_template(int other_value);
PCC__3GPP__Session__Release__Cause_template(PCC__3GPP__Session__Release__Cause::enum_type other_value);
PCC__3GPP__Session__Release__Cause_template(const PCC__3GPP__Session__Release__Cause& other_value);
PCC__3GPP__Session__Release__Cause_template(const OPTIONAL<PCC__3GPP__Session__Release__Cause>& other_value);
PCC__3GPP__Session__Release__Cause_template(PCC__3GPP__Session__Release__Cause_template* p_precondition, PCC__3GPP__Session__Release__Cause_template* p_implied_template);
PCC__3GPP__Session__Release__Cause_template(Dynamic_Match_Interface<PCC__3GPP__Session__Release__Cause>* p_dyn_match);
PCC__3GPP__Session__Release__Cause_template(const PCC__3GPP__Session__Release__Cause_template& other_value);
~PCC__3GPP__Session__Release__Cause_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Session__Release__Cause_template& operator=(template_sel other_value);
PCC__3GPP__Session__Release__Cause_template& operator=(int other_value);
PCC__3GPP__Session__Release__Cause_template& operator=(PCC__3GPP__Session__Release__Cause::enum_type other_value);
PCC__3GPP__Session__Release__Cause_template& operator=(const PCC__3GPP__Session__Release__Cause& other_value);
PCC__3GPP__Session__Release__Cause_template& operator=(const OPTIONAL<PCC__3GPP__Session__Release__Cause>& other_value);
PCC__3GPP__Session__Release__Cause_template& operator=(const PCC__3GPP__Session__Release__Cause_template& other_value);

boolean match(PCC__3GPP__Session__Release__Cause::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Session__Release__Cause& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Session__Release__Cause::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Session__Release__Cause_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Session__Release__Cause& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__MDT__User__Consent : public Base_Type { // enum
friend class AAA__3GPP__MDT__User__Consent_template;
public:
enum enum_type { CONSENT__NOT__GIVEN = 0, CONSENT__GIVEN = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__MDT__User__Consent();
AAA__3GPP__MDT__User__Consent(int other_value);
AAA__3GPP__MDT__User__Consent(enum_type other_value);
AAA__3GPP__MDT__User__Consent(const AAA__3GPP__MDT__User__Consent& other_value);

AAA__3GPP__MDT__User__Consent& operator=(int other_value);
AAA__3GPP__MDT__User__Consent& operator=(enum_type other_value);
AAA__3GPP__MDT__User__Consent& operator=(const AAA__3GPP__MDT__User__Consent& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__MDT__User__Consent& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__MDT__User__Consent& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__MDT__User__Consent& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__MDT__User__Consent& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__MDT__User__Consent& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__MDT__User__Consent& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__MDT__User__Consent& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__MDT__User__Consent_template : public Base_Template {
union {
AAA__3GPP__MDT__User__Consent::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__MDT__User__Consent_template *list_value;
} value_list;
struct {
AAA__3GPP__MDT__User__Consent_template* precondition;
AAA__3GPP__MDT__User__Consent_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__MDT__User__Consent>* dyn_match;
};

void copy_template(const AAA__3GPP__MDT__User__Consent_template& other_value);

public:
AAA__3GPP__MDT__User__Consent_template();
AAA__3GPP__MDT__User__Consent_template(template_sel other_value);
AAA__3GPP__MDT__User__Consent_template(int other_value);
AAA__3GPP__MDT__User__Consent_template(AAA__3GPP__MDT__User__Consent::enum_type other_value);
AAA__3GPP__MDT__User__Consent_template(const AAA__3GPP__MDT__User__Consent& other_value);
AAA__3GPP__MDT__User__Consent_template(const OPTIONAL<AAA__3GPP__MDT__User__Consent>& other_value);
AAA__3GPP__MDT__User__Consent_template(AAA__3GPP__MDT__User__Consent_template* p_precondition, AAA__3GPP__MDT__User__Consent_template* p_implied_template);
AAA__3GPP__MDT__User__Consent_template(Dynamic_Match_Interface<AAA__3GPP__MDT__User__Consent>* p_dyn_match);
AAA__3GPP__MDT__User__Consent_template(const AAA__3GPP__MDT__User__Consent_template& other_value);
~AAA__3GPP__MDT__User__Consent_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__MDT__User__Consent_template& operator=(template_sel other_value);
AAA__3GPP__MDT__User__Consent_template& operator=(int other_value);
AAA__3GPP__MDT__User__Consent_template& operator=(AAA__3GPP__MDT__User__Consent::enum_type other_value);
AAA__3GPP__MDT__User__Consent_template& operator=(const AAA__3GPP__MDT__User__Consent& other_value);
AAA__3GPP__MDT__User__Consent_template& operator=(const OPTIONAL<AAA__3GPP__MDT__User__Consent>& other_value);
AAA__3GPP__MDT__User__Consent_template& operator=(const AAA__3GPP__MDT__User__Consent_template& other_value);

boolean match(AAA__3GPP__MDT__User__Consent::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__MDT__User__Consent& other_value, boolean legacy = FALSE) const;
AAA__3GPP__MDT__User__Consent::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__MDT__User__Consent_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__MDT__User__Consent& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__AoC__Request__Type : public Base_Type { // enum
friend class DCA__3GPP__AoC__Request__Type_template;
public:
enum enum_type { AoC__NOT__REQUESTED = 0, AoC__FULL = 1, AoC__COST__ONLY = 2, AoC__TARIFF__ONLY = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__AoC__Request__Type();
DCA__3GPP__AoC__Request__Type(int other_value);
DCA__3GPP__AoC__Request__Type(enum_type other_value);
DCA__3GPP__AoC__Request__Type(const DCA__3GPP__AoC__Request__Type& other_value);

DCA__3GPP__AoC__Request__Type& operator=(int other_value);
DCA__3GPP__AoC__Request__Type& operator=(enum_type other_value);
DCA__3GPP__AoC__Request__Type& operator=(const DCA__3GPP__AoC__Request__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__AoC__Request__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__AoC__Request__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__AoC__Request__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__AoC__Request__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__AoC__Request__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__AoC__Request__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__AoC__Request__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__AoC__Request__Type_template : public Base_Template {
union {
DCA__3GPP__AoC__Request__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__AoC__Request__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__AoC__Request__Type_template* precondition;
DCA__3GPP__AoC__Request__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__AoC__Request__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__AoC__Request__Type_template& other_value);

public:
DCA__3GPP__AoC__Request__Type_template();
DCA__3GPP__AoC__Request__Type_template(template_sel other_value);
DCA__3GPP__AoC__Request__Type_template(int other_value);
DCA__3GPP__AoC__Request__Type_template(DCA__3GPP__AoC__Request__Type::enum_type other_value);
DCA__3GPP__AoC__Request__Type_template(const DCA__3GPP__AoC__Request__Type& other_value);
DCA__3GPP__AoC__Request__Type_template(const OPTIONAL<DCA__3GPP__AoC__Request__Type>& other_value);
DCA__3GPP__AoC__Request__Type_template(DCA__3GPP__AoC__Request__Type_template* p_precondition, DCA__3GPP__AoC__Request__Type_template* p_implied_template);
DCA__3GPP__AoC__Request__Type_template(Dynamic_Match_Interface<DCA__3GPP__AoC__Request__Type>* p_dyn_match);
DCA__3GPP__AoC__Request__Type_template(const DCA__3GPP__AoC__Request__Type_template& other_value);
~DCA__3GPP__AoC__Request__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__AoC__Request__Type_template& operator=(template_sel other_value);
DCA__3GPP__AoC__Request__Type_template& operator=(int other_value);
DCA__3GPP__AoC__Request__Type_template& operator=(DCA__3GPP__AoC__Request__Type::enum_type other_value);
DCA__3GPP__AoC__Request__Type_template& operator=(const DCA__3GPP__AoC__Request__Type& other_value);
DCA__3GPP__AoC__Request__Type_template& operator=(const OPTIONAL<DCA__3GPP__AoC__Request__Type>& other_value);
DCA__3GPP__AoC__Request__Type_template& operator=(const DCA__3GPP__AoC__Request__Type_template& other_value);

boolean match(DCA__3GPP__AoC__Request__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__AoC__Request__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__AoC__Request__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__AoC__Request__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__AoC__Request__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Network__Access__Mode : public Base_Type { // enum
friend class AAA__3GPP__Network__Access__Mode_template;
public:
enum enum_type { PACKET__AND__CIRCUIT = 0, Reserved = 1, ONLY__PACKET = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
AAA__3GPP__Network__Access__Mode();
AAA__3GPP__Network__Access__Mode(int other_value);
AAA__3GPP__Network__Access__Mode(enum_type other_value);
AAA__3GPP__Network__Access__Mode(const AAA__3GPP__Network__Access__Mode& other_value);

AAA__3GPP__Network__Access__Mode& operator=(int other_value);
AAA__3GPP__Network__Access__Mode& operator=(enum_type other_value);
AAA__3GPP__Network__Access__Mode& operator=(const AAA__3GPP__Network__Access__Mode& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Network__Access__Mode& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Network__Access__Mode& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Network__Access__Mode& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Network__Access__Mode& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Network__Access__Mode& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Network__Access__Mode& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Network__Access__Mode& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Network__Access__Mode_template : public Base_Template {
union {
AAA__3GPP__Network__Access__Mode::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Network__Access__Mode_template *list_value;
} value_list;
struct {
AAA__3GPP__Network__Access__Mode_template* precondition;
AAA__3GPP__Network__Access__Mode_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Network__Access__Mode>* dyn_match;
};

void copy_template(const AAA__3GPP__Network__Access__Mode_template& other_value);

public:
AAA__3GPP__Network__Access__Mode_template();
AAA__3GPP__Network__Access__Mode_template(template_sel other_value);
AAA__3GPP__Network__Access__Mode_template(int other_value);
AAA__3GPP__Network__Access__Mode_template(AAA__3GPP__Network__Access__Mode::enum_type other_value);
AAA__3GPP__Network__Access__Mode_template(const AAA__3GPP__Network__Access__Mode& other_value);
AAA__3GPP__Network__Access__Mode_template(const OPTIONAL<AAA__3GPP__Network__Access__Mode>& other_value);
AAA__3GPP__Network__Access__Mode_template(AAA__3GPP__Network__Access__Mode_template* p_precondition, AAA__3GPP__Network__Access__Mode_template* p_implied_template);
AAA__3GPP__Network__Access__Mode_template(Dynamic_Match_Interface<AAA__3GPP__Network__Access__Mode>* p_dyn_match);
AAA__3GPP__Network__Access__Mode_template(const AAA__3GPP__Network__Access__Mode_template& other_value);
~AAA__3GPP__Network__Access__Mode_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Network__Access__Mode_template& operator=(template_sel other_value);
AAA__3GPP__Network__Access__Mode_template& operator=(int other_value);
AAA__3GPP__Network__Access__Mode_template& operator=(AAA__3GPP__Network__Access__Mode::enum_type other_value);
AAA__3GPP__Network__Access__Mode_template& operator=(const AAA__3GPP__Network__Access__Mode& other_value);
AAA__3GPP__Network__Access__Mode_template& operator=(const OPTIONAL<AAA__3GPP__Network__Access__Mode>& other_value);
AAA__3GPP__Network__Access__Mode_template& operator=(const AAA__3GPP__Network__Access__Mode_template& other_value);

boolean match(AAA__3GPP__Network__Access__Mode::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Network__Access__Mode& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Network__Access__Mode::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Network__Access__Mode_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Network__Access__Mode& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DNAS__NONE__Framed__Compression : public Base_Type { // enum
friend class DNAS__NONE__Framed__Compression_template;
public:
enum enum_type { NONE_ = 0, VJ__TCP__IP__HEADER__COMPRESSION = 1, IPX__HEADER__COMPRESSION = 2, STAC__LZS__COMPRESSION = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DNAS__NONE__Framed__Compression();
DNAS__NONE__Framed__Compression(int other_value);
DNAS__NONE__Framed__Compression(enum_type other_value);
DNAS__NONE__Framed__Compression(const DNAS__NONE__Framed__Compression& other_value);

DNAS__NONE__Framed__Compression& operator=(int other_value);
DNAS__NONE__Framed__Compression& operator=(enum_type other_value);
DNAS__NONE__Framed__Compression& operator=(const DNAS__NONE__Framed__Compression& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DNAS__NONE__Framed__Compression& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DNAS__NONE__Framed__Compression& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DNAS__NONE__Framed__Compression& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DNAS__NONE__Framed__Compression& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DNAS__NONE__Framed__Compression& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DNAS__NONE__Framed__Compression& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DNAS__NONE__Framed__Compression& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DNAS__NONE__Framed__Compression_template : public Base_Template {
union {
DNAS__NONE__Framed__Compression::enum_type single_value;
struct {
unsigned int n_values;
DNAS__NONE__Framed__Compression_template *list_value;
} value_list;
struct {
DNAS__NONE__Framed__Compression_template* precondition;
DNAS__NONE__Framed__Compression_template* implied_template;
} implication_;
dynmatch_struct<DNAS__NONE__Framed__Compression>* dyn_match;
};

void copy_template(const DNAS__NONE__Framed__Compression_template& other_value);

public:
DNAS__NONE__Framed__Compression_template();
DNAS__NONE__Framed__Compression_template(template_sel other_value);
DNAS__NONE__Framed__Compression_template(int other_value);
DNAS__NONE__Framed__Compression_template(DNAS__NONE__Framed__Compression::enum_type other_value);
DNAS__NONE__Framed__Compression_template(const DNAS__NONE__Framed__Compression& other_value);
DNAS__NONE__Framed__Compression_template(const OPTIONAL<DNAS__NONE__Framed__Compression>& other_value);
DNAS__NONE__Framed__Compression_template(DNAS__NONE__Framed__Compression_template* p_precondition, DNAS__NONE__Framed__Compression_template* p_implied_template);
DNAS__NONE__Framed__Compression_template(Dynamic_Match_Interface<DNAS__NONE__Framed__Compression>* p_dyn_match);
DNAS__NONE__Framed__Compression_template(const DNAS__NONE__Framed__Compression_template& other_value);
~DNAS__NONE__Framed__Compression_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DNAS__NONE__Framed__Compression_template& operator=(template_sel other_value);
DNAS__NONE__Framed__Compression_template& operator=(int other_value);
DNAS__NONE__Framed__Compression_template& operator=(DNAS__NONE__Framed__Compression::enum_type other_value);
DNAS__NONE__Framed__Compression_template& operator=(const DNAS__NONE__Framed__Compression& other_value);
DNAS__NONE__Framed__Compression_template& operator=(const OPTIONAL<DNAS__NONE__Framed__Compression>& other_value);
DNAS__NONE__Framed__Compression_template& operator=(const DNAS__NONE__Framed__Compression_template& other_value);

boolean match(DNAS__NONE__Framed__Compression::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DNAS__NONE__Framed__Compression& other_value, boolean legacy = FALSE) const;
DNAS__NONE__Framed__Compression::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DNAS__NONE__Framed__Compression_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DNAS__NONE__Framed__Compression& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DNAS__NONE__ARAP__Zone__Access : public Base_Type { // enum
friend class DNAS__NONE__ARAP__Zone__Access_template;
public:
enum enum_type { ONLY__ALLOW__ACCESS__TO__DEFAULT__ZONE = 1, USE__ZONE__FILTER__INCLUSIVELY = 2, USE__ZONE__FILTER__EXCLUSIVELY = 4, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DNAS__NONE__ARAP__Zone__Access();
DNAS__NONE__ARAP__Zone__Access(int other_value);
DNAS__NONE__ARAP__Zone__Access(enum_type other_value);
DNAS__NONE__ARAP__Zone__Access(const DNAS__NONE__ARAP__Zone__Access& other_value);

DNAS__NONE__ARAP__Zone__Access& operator=(int other_value);
DNAS__NONE__ARAP__Zone__Access& operator=(enum_type other_value);
DNAS__NONE__ARAP__Zone__Access& operator=(const DNAS__NONE__ARAP__Zone__Access& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DNAS__NONE__ARAP__Zone__Access& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DNAS__NONE__ARAP__Zone__Access& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DNAS__NONE__ARAP__Zone__Access& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DNAS__NONE__ARAP__Zone__Access& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DNAS__NONE__ARAP__Zone__Access& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DNAS__NONE__ARAP__Zone__Access& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DNAS__NONE__ARAP__Zone__Access& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DNAS__NONE__ARAP__Zone__Access_template : public Base_Template {
union {
DNAS__NONE__ARAP__Zone__Access::enum_type single_value;
struct {
unsigned int n_values;
DNAS__NONE__ARAP__Zone__Access_template *list_value;
} value_list;
struct {
DNAS__NONE__ARAP__Zone__Access_template* precondition;
DNAS__NONE__ARAP__Zone__Access_template* implied_template;
} implication_;
dynmatch_struct<DNAS__NONE__ARAP__Zone__Access>* dyn_match;
};

void copy_template(const DNAS__NONE__ARAP__Zone__Access_template& other_value);

public:
DNAS__NONE__ARAP__Zone__Access_template();
DNAS__NONE__ARAP__Zone__Access_template(template_sel other_value);
DNAS__NONE__ARAP__Zone__Access_template(int other_value);
DNAS__NONE__ARAP__Zone__Access_template(DNAS__NONE__ARAP__Zone__Access::enum_type other_value);
DNAS__NONE__ARAP__Zone__Access_template(const DNAS__NONE__ARAP__Zone__Access& other_value);
DNAS__NONE__ARAP__Zone__Access_template(const OPTIONAL<DNAS__NONE__ARAP__Zone__Access>& other_value);
DNAS__NONE__ARAP__Zone__Access_template(DNAS__NONE__ARAP__Zone__Access_template* p_precondition, DNAS__NONE__ARAP__Zone__Access_template* p_implied_template);
DNAS__NONE__ARAP__Zone__Access_template(Dynamic_Match_Interface<DNAS__NONE__ARAP__Zone__Access>* p_dyn_match);
DNAS__NONE__ARAP__Zone__Access_template(const DNAS__NONE__ARAP__Zone__Access_template& other_value);
~DNAS__NONE__ARAP__Zone__Access_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DNAS__NONE__ARAP__Zone__Access_template& operator=(template_sel other_value);
DNAS__NONE__ARAP__Zone__Access_template& operator=(int other_value);
DNAS__NONE__ARAP__Zone__Access_template& operator=(DNAS__NONE__ARAP__Zone__Access::enum_type other_value);
DNAS__NONE__ARAP__Zone__Access_template& operator=(const DNAS__NONE__ARAP__Zone__Access& other_value);
DNAS__NONE__ARAP__Zone__Access_template& operator=(const OPTIONAL<DNAS__NONE__ARAP__Zone__Access>& other_value);
DNAS__NONE__ARAP__Zone__Access_template& operator=(const DNAS__NONE__ARAP__Zone__Access_template& other_value);

boolean match(DNAS__NONE__ARAP__Zone__Access::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DNAS__NONE__ARAP__Zone__Access& other_value, boolean legacy = FALSE) const;
DNAS__NONE__ARAP__Zone__Access::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DNAS__NONE__ARAP__Zone__Access_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DNAS__NONE__ARAP__Zone__Access& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Complete__Data__List__Included__Indicator : public Base_Type { // enum
friend class AAA__3GPP__Complete__Data__List__Included__Indicator_template;
public:
enum enum_type { All__PDP__CONTEXTS__INCLUDED = 0, MODIFIED__ADDED__PDP__CONTEXTS__INCLUDED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__Complete__Data__List__Included__Indicator();
AAA__3GPP__Complete__Data__List__Included__Indicator(int other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator(enum_type other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator(const AAA__3GPP__Complete__Data__List__Included__Indicator& other_value);

AAA__3GPP__Complete__Data__List__Included__Indicator& operator=(int other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator& operator=(enum_type other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator& operator=(const AAA__3GPP__Complete__Data__List__Included__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Complete__Data__List__Included__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Complete__Data__List__Included__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Complete__Data__List__Included__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Complete__Data__List__Included__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Complete__Data__List__Included__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Complete__Data__List__Included__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Complete__Data__List__Included__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Complete__Data__List__Included__Indicator_template : public Base_Template {
union {
AAA__3GPP__Complete__Data__List__Included__Indicator::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Complete__Data__List__Included__Indicator_template *list_value;
} value_list;
struct {
AAA__3GPP__Complete__Data__List__Included__Indicator_template* precondition;
AAA__3GPP__Complete__Data__List__Included__Indicator_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Complete__Data__List__Included__Indicator>* dyn_match;
};

void copy_template(const AAA__3GPP__Complete__Data__List__Included__Indicator_template& other_value);

public:
AAA__3GPP__Complete__Data__List__Included__Indicator_template();
AAA__3GPP__Complete__Data__List__Included__Indicator_template(template_sel other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator_template(int other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator_template(AAA__3GPP__Complete__Data__List__Included__Indicator::enum_type other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator_template(const AAA__3GPP__Complete__Data__List__Included__Indicator& other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator_template(const OPTIONAL<AAA__3GPP__Complete__Data__List__Included__Indicator>& other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator_template(AAA__3GPP__Complete__Data__List__Included__Indicator_template* p_precondition, AAA__3GPP__Complete__Data__List__Included__Indicator_template* p_implied_template);
AAA__3GPP__Complete__Data__List__Included__Indicator_template(Dynamic_Match_Interface<AAA__3GPP__Complete__Data__List__Included__Indicator>* p_dyn_match);
AAA__3GPP__Complete__Data__List__Included__Indicator_template(const AAA__3GPP__Complete__Data__List__Included__Indicator_template& other_value);
~AAA__3GPP__Complete__Data__List__Included__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Complete__Data__List__Included__Indicator_template& operator=(template_sel other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator_template& operator=(int other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator_template& operator=(AAA__3GPP__Complete__Data__List__Included__Indicator::enum_type other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator_template& operator=(const AAA__3GPP__Complete__Data__List__Included__Indicator& other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator_template& operator=(const OPTIONAL<AAA__3GPP__Complete__Data__List__Included__Indicator>& other_value);
AAA__3GPP__Complete__Data__List__Included__Indicator_template& operator=(const AAA__3GPP__Complete__Data__List__Included__Indicator_template& other_value);

boolean match(AAA__3GPP__Complete__Data__List__Included__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Complete__Data__List__Included__Indicator& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Complete__Data__List__Included__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Complete__Data__List__Included__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Complete__Data__List__Included__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__CC__Request__Type : public Base_Type { // enum
friend class DCC__NONE__CC__Request__Type_template;
public:
enum enum_type { INITIAL__REQUEST = 1, UPDATE__REQUEST = 2, TERMINATION__REQUEST = 3, EVENT__REQUEST = 4, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCC__NONE__CC__Request__Type();
DCC__NONE__CC__Request__Type(int other_value);
DCC__NONE__CC__Request__Type(enum_type other_value);
DCC__NONE__CC__Request__Type(const DCC__NONE__CC__Request__Type& other_value);

DCC__NONE__CC__Request__Type& operator=(int other_value);
DCC__NONE__CC__Request__Type& operator=(enum_type other_value);
DCC__NONE__CC__Request__Type& operator=(const DCC__NONE__CC__Request__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__CC__Request__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__CC__Request__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__CC__Request__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__CC__Request__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__CC__Request__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__CC__Request__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__CC__Request__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__CC__Request__Type_template : public Base_Template {
union {
DCC__NONE__CC__Request__Type::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__CC__Request__Type_template *list_value;
} value_list;
struct {
DCC__NONE__CC__Request__Type_template* precondition;
DCC__NONE__CC__Request__Type_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__CC__Request__Type>* dyn_match;
};

void copy_template(const DCC__NONE__CC__Request__Type_template& other_value);

public:
DCC__NONE__CC__Request__Type_template();
DCC__NONE__CC__Request__Type_template(template_sel other_value);
DCC__NONE__CC__Request__Type_template(int other_value);
DCC__NONE__CC__Request__Type_template(DCC__NONE__CC__Request__Type::enum_type other_value);
DCC__NONE__CC__Request__Type_template(const DCC__NONE__CC__Request__Type& other_value);
DCC__NONE__CC__Request__Type_template(const OPTIONAL<DCC__NONE__CC__Request__Type>& other_value);
DCC__NONE__CC__Request__Type_template(DCC__NONE__CC__Request__Type_template* p_precondition, DCC__NONE__CC__Request__Type_template* p_implied_template);
DCC__NONE__CC__Request__Type_template(Dynamic_Match_Interface<DCC__NONE__CC__Request__Type>* p_dyn_match);
DCC__NONE__CC__Request__Type_template(const DCC__NONE__CC__Request__Type_template& other_value);
~DCC__NONE__CC__Request__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__CC__Request__Type_template& operator=(template_sel other_value);
DCC__NONE__CC__Request__Type_template& operator=(int other_value);
DCC__NONE__CC__Request__Type_template& operator=(DCC__NONE__CC__Request__Type::enum_type other_value);
DCC__NONE__CC__Request__Type_template& operator=(const DCC__NONE__CC__Request__Type& other_value);
DCC__NONE__CC__Request__Type_template& operator=(const OPTIONAL<DCC__NONE__CC__Request__Type>& other_value);
DCC__NONE__CC__Request__Type_template& operator=(const DCC__NONE__CC__Request__Type_template& other_value);

boolean match(DCC__NONE__CC__Request__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__CC__Request__Type& other_value, boolean legacy = FALSE) const;
DCC__NONE__CC__Request__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__CC__Request__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__CC__Request__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Usage__Monitoring__Report : public Base_Type { // enum
friend class PCC__3GPP__Usage__Monitoring__Report_template;
public:
enum enum_type { USAGE__MONITORING__REPORT__REQUIRED = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
PCC__3GPP__Usage__Monitoring__Report();
PCC__3GPP__Usage__Monitoring__Report(int other_value);
PCC__3GPP__Usage__Monitoring__Report(enum_type other_value);
PCC__3GPP__Usage__Monitoring__Report(const PCC__3GPP__Usage__Monitoring__Report& other_value);

PCC__3GPP__Usage__Monitoring__Report& operator=(int other_value);
PCC__3GPP__Usage__Monitoring__Report& operator=(enum_type other_value);
PCC__3GPP__Usage__Monitoring__Report& operator=(const PCC__3GPP__Usage__Monitoring__Report& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Usage__Monitoring__Report& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Usage__Monitoring__Report& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Usage__Monitoring__Report& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Usage__Monitoring__Report& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Usage__Monitoring__Report& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Usage__Monitoring__Report& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Usage__Monitoring__Report& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Usage__Monitoring__Report_template : public Base_Template {
union {
PCC__3GPP__Usage__Monitoring__Report::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Usage__Monitoring__Report_template *list_value;
} value_list;
struct {
PCC__3GPP__Usage__Monitoring__Report_template* precondition;
PCC__3GPP__Usage__Monitoring__Report_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Usage__Monitoring__Report>* dyn_match;
};

void copy_template(const PCC__3GPP__Usage__Monitoring__Report_template& other_value);

public:
PCC__3GPP__Usage__Monitoring__Report_template();
PCC__3GPP__Usage__Monitoring__Report_template(template_sel other_value);
PCC__3GPP__Usage__Monitoring__Report_template(int other_value);
PCC__3GPP__Usage__Monitoring__Report_template(PCC__3GPP__Usage__Monitoring__Report::enum_type other_value);
PCC__3GPP__Usage__Monitoring__Report_template(const PCC__3GPP__Usage__Monitoring__Report& other_value);
PCC__3GPP__Usage__Monitoring__Report_template(const OPTIONAL<PCC__3GPP__Usage__Monitoring__Report>& other_value);
PCC__3GPP__Usage__Monitoring__Report_template(PCC__3GPP__Usage__Monitoring__Report_template* p_precondition, PCC__3GPP__Usage__Monitoring__Report_template* p_implied_template);
PCC__3GPP__Usage__Monitoring__Report_template(Dynamic_Match_Interface<PCC__3GPP__Usage__Monitoring__Report>* p_dyn_match);
PCC__3GPP__Usage__Monitoring__Report_template(const PCC__3GPP__Usage__Monitoring__Report_template& other_value);
~PCC__3GPP__Usage__Monitoring__Report_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Usage__Monitoring__Report_template& operator=(template_sel other_value);
PCC__3GPP__Usage__Monitoring__Report_template& operator=(int other_value);
PCC__3GPP__Usage__Monitoring__Report_template& operator=(PCC__3GPP__Usage__Monitoring__Report::enum_type other_value);
PCC__3GPP__Usage__Monitoring__Report_template& operator=(const PCC__3GPP__Usage__Monitoring__Report& other_value);
PCC__3GPP__Usage__Monitoring__Report_template& operator=(const OPTIONAL<PCC__3GPP__Usage__Monitoring__Report>& other_value);
PCC__3GPP__Usage__Monitoring__Report_template& operator=(const PCC__3GPP__Usage__Monitoring__Report_template& other_value);

boolean match(PCC__3GPP__Usage__Monitoring__Report::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Usage__Monitoring__Report& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Usage__Monitoring__Report::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Usage__Monitoring__Report_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Usage__Monitoring__Report& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class CxDx__3GPP__Priviledged__Sender__Indication : public Base_Type { // enum
friend class CxDx__3GPP__Priviledged__Sender__Indication_template;
public:
enum enum_type { NOT__PRIVILEDGED__SENDER = 0, PRIVILEDGED__SENDER = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
CxDx__3GPP__Priviledged__Sender__Indication();
CxDx__3GPP__Priviledged__Sender__Indication(int other_value);
CxDx__3GPP__Priviledged__Sender__Indication(enum_type other_value);
CxDx__3GPP__Priviledged__Sender__Indication(const CxDx__3GPP__Priviledged__Sender__Indication& other_value);

CxDx__3GPP__Priviledged__Sender__Indication& operator=(int other_value);
CxDx__3GPP__Priviledged__Sender__Indication& operator=(enum_type other_value);
CxDx__3GPP__Priviledged__Sender__Indication& operator=(const CxDx__3GPP__Priviledged__Sender__Indication& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const CxDx__3GPP__Priviledged__Sender__Indication& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const CxDx__3GPP__Priviledged__Sender__Indication& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const CxDx__3GPP__Priviledged__Sender__Indication& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const CxDx__3GPP__Priviledged__Sender__Indication& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const CxDx__3GPP__Priviledged__Sender__Indication& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const CxDx__3GPP__Priviledged__Sender__Indication& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const CxDx__3GPP__Priviledged__Sender__Indication& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class CxDx__3GPP__Priviledged__Sender__Indication_template : public Base_Template {
union {
CxDx__3GPP__Priviledged__Sender__Indication::enum_type single_value;
struct {
unsigned int n_values;
CxDx__3GPP__Priviledged__Sender__Indication_template *list_value;
} value_list;
struct {
CxDx__3GPP__Priviledged__Sender__Indication_template* precondition;
CxDx__3GPP__Priviledged__Sender__Indication_template* implied_template;
} implication_;
dynmatch_struct<CxDx__3GPP__Priviledged__Sender__Indication>* dyn_match;
};

void copy_template(const CxDx__3GPP__Priviledged__Sender__Indication_template& other_value);

public:
CxDx__3GPP__Priviledged__Sender__Indication_template();
CxDx__3GPP__Priviledged__Sender__Indication_template(template_sel other_value);
CxDx__3GPP__Priviledged__Sender__Indication_template(int other_value);
CxDx__3GPP__Priviledged__Sender__Indication_template(CxDx__3GPP__Priviledged__Sender__Indication::enum_type other_value);
CxDx__3GPP__Priviledged__Sender__Indication_template(const CxDx__3GPP__Priviledged__Sender__Indication& other_value);
CxDx__3GPP__Priviledged__Sender__Indication_template(const OPTIONAL<CxDx__3GPP__Priviledged__Sender__Indication>& other_value);
CxDx__3GPP__Priviledged__Sender__Indication_template(CxDx__3GPP__Priviledged__Sender__Indication_template* p_precondition, CxDx__3GPP__Priviledged__Sender__Indication_template* p_implied_template);
CxDx__3GPP__Priviledged__Sender__Indication_template(Dynamic_Match_Interface<CxDx__3GPP__Priviledged__Sender__Indication>* p_dyn_match);
CxDx__3GPP__Priviledged__Sender__Indication_template(const CxDx__3GPP__Priviledged__Sender__Indication_template& other_value);
~CxDx__3GPP__Priviledged__Sender__Indication_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
CxDx__3GPP__Priviledged__Sender__Indication_template& operator=(template_sel other_value);
CxDx__3GPP__Priviledged__Sender__Indication_template& operator=(int other_value);
CxDx__3GPP__Priviledged__Sender__Indication_template& operator=(CxDx__3GPP__Priviledged__Sender__Indication::enum_type other_value);
CxDx__3GPP__Priviledged__Sender__Indication_template& operator=(const CxDx__3GPP__Priviledged__Sender__Indication& other_value);
CxDx__3GPP__Priviledged__Sender__Indication_template& operator=(const OPTIONAL<CxDx__3GPP__Priviledged__Sender__Indication>& other_value);
CxDx__3GPP__Priviledged__Sender__Indication_template& operator=(const CxDx__3GPP__Priviledged__Sender__Indication_template& other_value);

boolean match(CxDx__3GPP__Priviledged__Sender__Indication::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const CxDx__3GPP__Priviledged__Sender__Indication& other_value, boolean legacy = FALSE) const;
CxDx__3GPP__Priviledged__Sender__Indication::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
CxDx__3GPP__Priviledged__Sender__Indication_template& list_item(unsigned int list_index);
void log() const;
void log_match(const CxDx__3GPP__Priviledged__Sender__Indication& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__AoC__Service__Obligatory__Type : public Base_Type { // enum
friend class DCA__3GPP__AoC__Service__Obligatory__Type_template;
public:
enum enum_type { NON__BINDING = 0, BINDING = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__AoC__Service__Obligatory__Type();
DCA__3GPP__AoC__Service__Obligatory__Type(int other_value);
DCA__3GPP__AoC__Service__Obligatory__Type(enum_type other_value);
DCA__3GPP__AoC__Service__Obligatory__Type(const DCA__3GPP__AoC__Service__Obligatory__Type& other_value);

DCA__3GPP__AoC__Service__Obligatory__Type& operator=(int other_value);
DCA__3GPP__AoC__Service__Obligatory__Type& operator=(enum_type other_value);
DCA__3GPP__AoC__Service__Obligatory__Type& operator=(const DCA__3GPP__AoC__Service__Obligatory__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__AoC__Service__Obligatory__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__AoC__Service__Obligatory__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__AoC__Service__Obligatory__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__AoC__Service__Obligatory__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__AoC__Service__Obligatory__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__AoC__Service__Obligatory__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__AoC__Service__Obligatory__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__AoC__Service__Obligatory__Type_template : public Base_Template {
union {
DCA__3GPP__AoC__Service__Obligatory__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__AoC__Service__Obligatory__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__AoC__Service__Obligatory__Type_template* precondition;
DCA__3GPP__AoC__Service__Obligatory__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__AoC__Service__Obligatory__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__AoC__Service__Obligatory__Type_template& other_value);

public:
DCA__3GPP__AoC__Service__Obligatory__Type_template();
DCA__3GPP__AoC__Service__Obligatory__Type_template(template_sel other_value);
DCA__3GPP__AoC__Service__Obligatory__Type_template(int other_value);
DCA__3GPP__AoC__Service__Obligatory__Type_template(DCA__3GPP__AoC__Service__Obligatory__Type::enum_type other_value);
DCA__3GPP__AoC__Service__Obligatory__Type_template(const DCA__3GPP__AoC__Service__Obligatory__Type& other_value);
DCA__3GPP__AoC__Service__Obligatory__Type_template(const OPTIONAL<DCA__3GPP__AoC__Service__Obligatory__Type>& other_value);
DCA__3GPP__AoC__Service__Obligatory__Type_template(DCA__3GPP__AoC__Service__Obligatory__Type_template* p_precondition, DCA__3GPP__AoC__Service__Obligatory__Type_template* p_implied_template);
DCA__3GPP__AoC__Service__Obligatory__Type_template(Dynamic_Match_Interface<DCA__3GPP__AoC__Service__Obligatory__Type>* p_dyn_match);
DCA__3GPP__AoC__Service__Obligatory__Type_template(const DCA__3GPP__AoC__Service__Obligatory__Type_template& other_value);
~DCA__3GPP__AoC__Service__Obligatory__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__AoC__Service__Obligatory__Type_template& operator=(template_sel other_value);
DCA__3GPP__AoC__Service__Obligatory__Type_template& operator=(int other_value);
DCA__3GPP__AoC__Service__Obligatory__Type_template& operator=(DCA__3GPP__AoC__Service__Obligatory__Type::enum_type other_value);
DCA__3GPP__AoC__Service__Obligatory__Type_template& operator=(const DCA__3GPP__AoC__Service__Obligatory__Type& other_value);
DCA__3GPP__AoC__Service__Obligatory__Type_template& operator=(const OPTIONAL<DCA__3GPP__AoC__Service__Obligatory__Type>& other_value);
DCA__3GPP__AoC__Service__Obligatory__Type_template& operator=(const DCA__3GPP__AoC__Service__Obligatory__Type_template& other_value);

boolean match(DCA__3GPP__AoC__Service__Obligatory__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__AoC__Service__Obligatory__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__AoC__Service__Obligatory__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__AoC__Service__Obligatory__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__AoC__Service__Obligatory__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__ICS__Indicator : public Base_Type { // enum
friend class AAA__3GPP__ICS__Indicator_template;
public:
enum enum_type { FALSE_ = 0, TRUE_ = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__ICS__Indicator();
AAA__3GPP__ICS__Indicator(int other_value);
AAA__3GPP__ICS__Indicator(enum_type other_value);
AAA__3GPP__ICS__Indicator(const AAA__3GPP__ICS__Indicator& other_value);

AAA__3GPP__ICS__Indicator& operator=(int other_value);
AAA__3GPP__ICS__Indicator& operator=(enum_type other_value);
AAA__3GPP__ICS__Indicator& operator=(const AAA__3GPP__ICS__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__ICS__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__ICS__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__ICS__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__ICS__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__ICS__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__ICS__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__ICS__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__ICS__Indicator_template : public Base_Template {
union {
AAA__3GPP__ICS__Indicator::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__ICS__Indicator_template *list_value;
} value_list;
struct {
AAA__3GPP__ICS__Indicator_template* precondition;
AAA__3GPP__ICS__Indicator_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__ICS__Indicator>* dyn_match;
};

void copy_template(const AAA__3GPP__ICS__Indicator_template& other_value);

public:
AAA__3GPP__ICS__Indicator_template();
AAA__3GPP__ICS__Indicator_template(template_sel other_value);
AAA__3GPP__ICS__Indicator_template(int other_value);
AAA__3GPP__ICS__Indicator_template(AAA__3GPP__ICS__Indicator::enum_type other_value);
AAA__3GPP__ICS__Indicator_template(const AAA__3GPP__ICS__Indicator& other_value);
AAA__3GPP__ICS__Indicator_template(const OPTIONAL<AAA__3GPP__ICS__Indicator>& other_value);
AAA__3GPP__ICS__Indicator_template(AAA__3GPP__ICS__Indicator_template* p_precondition, AAA__3GPP__ICS__Indicator_template* p_implied_template);
AAA__3GPP__ICS__Indicator_template(Dynamic_Match_Interface<AAA__3GPP__ICS__Indicator>* p_dyn_match);
AAA__3GPP__ICS__Indicator_template(const AAA__3GPP__ICS__Indicator_template& other_value);
~AAA__3GPP__ICS__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__ICS__Indicator_template& operator=(template_sel other_value);
AAA__3GPP__ICS__Indicator_template& operator=(int other_value);
AAA__3GPP__ICS__Indicator_template& operator=(AAA__3GPP__ICS__Indicator::enum_type other_value);
AAA__3GPP__ICS__Indicator_template& operator=(const AAA__3GPP__ICS__Indicator& other_value);
AAA__3GPP__ICS__Indicator_template& operator=(const OPTIONAL<AAA__3GPP__ICS__Indicator>& other_value);
AAA__3GPP__ICS__Indicator_template& operator=(const AAA__3GPP__ICS__Indicator_template& other_value);

boolean match(AAA__3GPP__ICS__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__ICS__Indicator& other_value, boolean legacy = FALSE) const;
AAA__3GPP__ICS__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__ICS__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__ICS__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Cancellation__Type : public Base_Type { // enum
friend class AAA__3GPP__Cancellation__Type_template;
public:
enum enum_type { MME__UPDATE__PROCEDURE = 0, SGSN__UPDATE__PROCEDURE = 1, SUBSCRIPTION__WITHDRAWAL = 2, UPDATE__PROCEDURE__IWF = 3, INITIAL__ATTACH__PROCEDURE = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
AAA__3GPP__Cancellation__Type();
AAA__3GPP__Cancellation__Type(int other_value);
AAA__3GPP__Cancellation__Type(enum_type other_value);
AAA__3GPP__Cancellation__Type(const AAA__3GPP__Cancellation__Type& other_value);

AAA__3GPP__Cancellation__Type& operator=(int other_value);
AAA__3GPP__Cancellation__Type& operator=(enum_type other_value);
AAA__3GPP__Cancellation__Type& operator=(const AAA__3GPP__Cancellation__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Cancellation__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Cancellation__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Cancellation__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Cancellation__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Cancellation__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Cancellation__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Cancellation__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Cancellation__Type_template : public Base_Template {
union {
AAA__3GPP__Cancellation__Type::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Cancellation__Type_template *list_value;
} value_list;
struct {
AAA__3GPP__Cancellation__Type_template* precondition;
AAA__3GPP__Cancellation__Type_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Cancellation__Type>* dyn_match;
};

void copy_template(const AAA__3GPP__Cancellation__Type_template& other_value);

public:
AAA__3GPP__Cancellation__Type_template();
AAA__3GPP__Cancellation__Type_template(template_sel other_value);
AAA__3GPP__Cancellation__Type_template(int other_value);
AAA__3GPP__Cancellation__Type_template(AAA__3GPP__Cancellation__Type::enum_type other_value);
AAA__3GPP__Cancellation__Type_template(const AAA__3GPP__Cancellation__Type& other_value);
AAA__3GPP__Cancellation__Type_template(const OPTIONAL<AAA__3GPP__Cancellation__Type>& other_value);
AAA__3GPP__Cancellation__Type_template(AAA__3GPP__Cancellation__Type_template* p_precondition, AAA__3GPP__Cancellation__Type_template* p_implied_template);
AAA__3GPP__Cancellation__Type_template(Dynamic_Match_Interface<AAA__3GPP__Cancellation__Type>* p_dyn_match);
AAA__3GPP__Cancellation__Type_template(const AAA__3GPP__Cancellation__Type_template& other_value);
~AAA__3GPP__Cancellation__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Cancellation__Type_template& operator=(template_sel other_value);
AAA__3GPP__Cancellation__Type_template& operator=(int other_value);
AAA__3GPP__Cancellation__Type_template& operator=(AAA__3GPP__Cancellation__Type::enum_type other_value);
AAA__3GPP__Cancellation__Type_template& operator=(const AAA__3GPP__Cancellation__Type& other_value);
AAA__3GPP__Cancellation__Type_template& operator=(const OPTIONAL<AAA__3GPP__Cancellation__Type>& other_value);
AAA__3GPP__Cancellation__Type_template& operator=(const AAA__3GPP__Cancellation__Type_template& other_value);

boolean match(AAA__3GPP__Cancellation__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Cancellation__Type& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Cancellation__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Cancellation__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Cancellation__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__PDN__Type : public Base_Type { // enum
friend class AAA__3GPP__PDN__Type_template;
public:
enum enum_type { IPv4 = 0, IPv6 = 1, IPv4v6 = 2, IPv4__OR__IPv6 = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
AAA__3GPP__PDN__Type();
AAA__3GPP__PDN__Type(int other_value);
AAA__3GPP__PDN__Type(enum_type other_value);
AAA__3GPP__PDN__Type(const AAA__3GPP__PDN__Type& other_value);

AAA__3GPP__PDN__Type& operator=(int other_value);
AAA__3GPP__PDN__Type& operator=(enum_type other_value);
AAA__3GPP__PDN__Type& operator=(const AAA__3GPP__PDN__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__PDN__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__PDN__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__PDN__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__PDN__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__PDN__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__PDN__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__PDN__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__PDN__Type_template : public Base_Template {
union {
AAA__3GPP__PDN__Type::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__PDN__Type_template *list_value;
} value_list;
struct {
AAA__3GPP__PDN__Type_template* precondition;
AAA__3GPP__PDN__Type_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__PDN__Type>* dyn_match;
};

void copy_template(const AAA__3GPP__PDN__Type_template& other_value);

public:
AAA__3GPP__PDN__Type_template();
AAA__3GPP__PDN__Type_template(template_sel other_value);
AAA__3GPP__PDN__Type_template(int other_value);
AAA__3GPP__PDN__Type_template(AAA__3GPP__PDN__Type::enum_type other_value);
AAA__3GPP__PDN__Type_template(const AAA__3GPP__PDN__Type& other_value);
AAA__3GPP__PDN__Type_template(const OPTIONAL<AAA__3GPP__PDN__Type>& other_value);
AAA__3GPP__PDN__Type_template(AAA__3GPP__PDN__Type_template* p_precondition, AAA__3GPP__PDN__Type_template* p_implied_template);
AAA__3GPP__PDN__Type_template(Dynamic_Match_Interface<AAA__3GPP__PDN__Type>* p_dyn_match);
AAA__3GPP__PDN__Type_template(const AAA__3GPP__PDN__Type_template& other_value);
~AAA__3GPP__PDN__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__PDN__Type_template& operator=(template_sel other_value);
AAA__3GPP__PDN__Type_template& operator=(int other_value);
AAA__3GPP__PDN__Type_template& operator=(AAA__3GPP__PDN__Type::enum_type other_value);
AAA__3GPP__PDN__Type_template& operator=(const AAA__3GPP__PDN__Type& other_value);
AAA__3GPP__PDN__Type_template& operator=(const OPTIONAL<AAA__3GPP__PDN__Type>& other_value);
AAA__3GPP__PDN__Type_template& operator=(const AAA__3GPP__PDN__Type_template& other_value);

boolean match(AAA__3GPP__PDN__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__PDN__Type& other_value, boolean legacy = FALSE) const;
AAA__3GPP__PDN__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__PDN__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__PDN__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DNAS__NONE__Prompt : public Base_Type { // enum
friend class DNAS__NONE__Prompt_template;
public:
enum enum_type { NO__ECHO = 0, ECHO = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DNAS__NONE__Prompt();
DNAS__NONE__Prompt(int other_value);
DNAS__NONE__Prompt(enum_type other_value);
DNAS__NONE__Prompt(const DNAS__NONE__Prompt& other_value);

DNAS__NONE__Prompt& operator=(int other_value);
DNAS__NONE__Prompt& operator=(enum_type other_value);
DNAS__NONE__Prompt& operator=(const DNAS__NONE__Prompt& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DNAS__NONE__Prompt& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DNAS__NONE__Prompt& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DNAS__NONE__Prompt& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DNAS__NONE__Prompt& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DNAS__NONE__Prompt& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DNAS__NONE__Prompt& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DNAS__NONE__Prompt& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DNAS__NONE__Prompt_template : public Base_Template {
union {
DNAS__NONE__Prompt::enum_type single_value;
struct {
unsigned int n_values;
DNAS__NONE__Prompt_template *list_value;
} value_list;
struct {
DNAS__NONE__Prompt_template* precondition;
DNAS__NONE__Prompt_template* implied_template;
} implication_;
dynmatch_struct<DNAS__NONE__Prompt>* dyn_match;
};

void copy_template(const DNAS__NONE__Prompt_template& other_value);

public:
DNAS__NONE__Prompt_template();
DNAS__NONE__Prompt_template(template_sel other_value);
DNAS__NONE__Prompt_template(int other_value);
DNAS__NONE__Prompt_template(DNAS__NONE__Prompt::enum_type other_value);
DNAS__NONE__Prompt_template(const DNAS__NONE__Prompt& other_value);
DNAS__NONE__Prompt_template(const OPTIONAL<DNAS__NONE__Prompt>& other_value);
DNAS__NONE__Prompt_template(DNAS__NONE__Prompt_template* p_precondition, DNAS__NONE__Prompt_template* p_implied_template);
DNAS__NONE__Prompt_template(Dynamic_Match_Interface<DNAS__NONE__Prompt>* p_dyn_match);
DNAS__NONE__Prompt_template(const DNAS__NONE__Prompt_template& other_value);
~DNAS__NONE__Prompt_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DNAS__NONE__Prompt_template& operator=(template_sel other_value);
DNAS__NONE__Prompt_template& operator=(int other_value);
DNAS__NONE__Prompt_template& operator=(DNAS__NONE__Prompt::enum_type other_value);
DNAS__NONE__Prompt_template& operator=(const DNAS__NONE__Prompt& other_value);
DNAS__NONE__Prompt_template& operator=(const OPTIONAL<DNAS__NONE__Prompt>& other_value);
DNAS__NONE__Prompt_template& operator=(const DNAS__NONE__Prompt_template& other_value);

boolean match(DNAS__NONE__Prompt::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DNAS__NONE__Prompt& other_value, boolean legacy = FALSE) const;
DNAS__NONE__Prompt::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DNAS__NONE__Prompt_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DNAS__NONE__Prompt& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__PoC__User__Role__info__Units : public Base_Type { // enum
friend class DCA__3GPP__PoC__User__Role__info__Units_template;
public:
enum enum_type { MODERATOR = 1, DISPATCHER = 2, SESSION__OWNER = 3, SESSION__PARTICIPANT = 4, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__PoC__User__Role__info__Units();
DCA__3GPP__PoC__User__Role__info__Units(int other_value);
DCA__3GPP__PoC__User__Role__info__Units(enum_type other_value);
DCA__3GPP__PoC__User__Role__info__Units(const DCA__3GPP__PoC__User__Role__info__Units& other_value);

DCA__3GPP__PoC__User__Role__info__Units& operator=(int other_value);
DCA__3GPP__PoC__User__Role__info__Units& operator=(enum_type other_value);
DCA__3GPP__PoC__User__Role__info__Units& operator=(const DCA__3GPP__PoC__User__Role__info__Units& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__PoC__User__Role__info__Units& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__PoC__User__Role__info__Units& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__PoC__User__Role__info__Units& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__PoC__User__Role__info__Units& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__PoC__User__Role__info__Units& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__PoC__User__Role__info__Units& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__PoC__User__Role__info__Units& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__PoC__User__Role__info__Units_template : public Base_Template {
union {
DCA__3GPP__PoC__User__Role__info__Units::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__PoC__User__Role__info__Units_template *list_value;
} value_list;
struct {
DCA__3GPP__PoC__User__Role__info__Units_template* precondition;
DCA__3GPP__PoC__User__Role__info__Units_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__PoC__User__Role__info__Units>* dyn_match;
};

void copy_template(const DCA__3GPP__PoC__User__Role__info__Units_template& other_value);

public:
DCA__3GPP__PoC__User__Role__info__Units_template();
DCA__3GPP__PoC__User__Role__info__Units_template(template_sel other_value);
DCA__3GPP__PoC__User__Role__info__Units_template(int other_value);
DCA__3GPP__PoC__User__Role__info__Units_template(DCA__3GPP__PoC__User__Role__info__Units::enum_type other_value);
DCA__3GPP__PoC__User__Role__info__Units_template(const DCA__3GPP__PoC__User__Role__info__Units& other_value);
DCA__3GPP__PoC__User__Role__info__Units_template(const OPTIONAL<DCA__3GPP__PoC__User__Role__info__Units>& other_value);
DCA__3GPP__PoC__User__Role__info__Units_template(DCA__3GPP__PoC__User__Role__info__Units_template* p_precondition, DCA__3GPP__PoC__User__Role__info__Units_template* p_implied_template);
DCA__3GPP__PoC__User__Role__info__Units_template(Dynamic_Match_Interface<DCA__3GPP__PoC__User__Role__info__Units>* p_dyn_match);
DCA__3GPP__PoC__User__Role__info__Units_template(const DCA__3GPP__PoC__User__Role__info__Units_template& other_value);
~DCA__3GPP__PoC__User__Role__info__Units_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__PoC__User__Role__info__Units_template& operator=(template_sel other_value);
DCA__3GPP__PoC__User__Role__info__Units_template& operator=(int other_value);
DCA__3GPP__PoC__User__Role__info__Units_template& operator=(DCA__3GPP__PoC__User__Role__info__Units::enum_type other_value);
DCA__3GPP__PoC__User__Role__info__Units_template& operator=(const DCA__3GPP__PoC__User__Role__info__Units& other_value);
DCA__3GPP__PoC__User__Role__info__Units_template& operator=(const OPTIONAL<DCA__3GPP__PoC__User__Role__info__Units>& other_value);
DCA__3GPP__PoC__User__Role__info__Units_template& operator=(const DCA__3GPP__PoC__User__Role__info__Units_template& other_value);

boolean match(DCA__3GPP__PoC__User__Role__info__Units::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__PoC__User__Role__info__Units& other_value, boolean legacy = FALSE) const;
DCA__3GPP__PoC__User__Role__info__Units::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__PoC__User__Role__info__Units_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__PoC__User__Role__info__Units& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Bearer__Operation : public Base_Type { // enum
friend class PCC__3GPP__Bearer__Operation_template;
public:
enum enum_type { TERMINATION = 0, ESTABLISHMENT = 1, MODIFICATION = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
PCC__3GPP__Bearer__Operation();
PCC__3GPP__Bearer__Operation(int other_value);
PCC__3GPP__Bearer__Operation(enum_type other_value);
PCC__3GPP__Bearer__Operation(const PCC__3GPP__Bearer__Operation& other_value);

PCC__3GPP__Bearer__Operation& operator=(int other_value);
PCC__3GPP__Bearer__Operation& operator=(enum_type other_value);
PCC__3GPP__Bearer__Operation& operator=(const PCC__3GPP__Bearer__Operation& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Bearer__Operation& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Bearer__Operation& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Bearer__Operation& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Bearer__Operation& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Bearer__Operation& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Bearer__Operation& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Bearer__Operation& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Bearer__Operation_template : public Base_Template {
union {
PCC__3GPP__Bearer__Operation::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Bearer__Operation_template *list_value;
} value_list;
struct {
PCC__3GPP__Bearer__Operation_template* precondition;
PCC__3GPP__Bearer__Operation_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Bearer__Operation>* dyn_match;
};

void copy_template(const PCC__3GPP__Bearer__Operation_template& other_value);

public:
PCC__3GPP__Bearer__Operation_template();
PCC__3GPP__Bearer__Operation_template(template_sel other_value);
PCC__3GPP__Bearer__Operation_template(int other_value);
PCC__3GPP__Bearer__Operation_template(PCC__3GPP__Bearer__Operation::enum_type other_value);
PCC__3GPP__Bearer__Operation_template(const PCC__3GPP__Bearer__Operation& other_value);
PCC__3GPP__Bearer__Operation_template(const OPTIONAL<PCC__3GPP__Bearer__Operation>& other_value);
PCC__3GPP__Bearer__Operation_template(PCC__3GPP__Bearer__Operation_template* p_precondition, PCC__3GPP__Bearer__Operation_template* p_implied_template);
PCC__3GPP__Bearer__Operation_template(Dynamic_Match_Interface<PCC__3GPP__Bearer__Operation>* p_dyn_match);
PCC__3GPP__Bearer__Operation_template(const PCC__3GPP__Bearer__Operation_template& other_value);
~PCC__3GPP__Bearer__Operation_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Bearer__Operation_template& operator=(template_sel other_value);
PCC__3GPP__Bearer__Operation_template& operator=(int other_value);
PCC__3GPP__Bearer__Operation_template& operator=(PCC__3GPP__Bearer__Operation::enum_type other_value);
PCC__3GPP__Bearer__Operation_template& operator=(const PCC__3GPP__Bearer__Operation& other_value);
PCC__3GPP__Bearer__Operation_template& operator=(const OPTIONAL<PCC__3GPP__Bearer__Operation>& other_value);
PCC__3GPP__Bearer__Operation_template& operator=(const PCC__3GPP__Bearer__Operation_template& other_value);

boolean match(PCC__3GPP__Bearer__Operation::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Bearer__Operation& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Bearer__Operation::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Bearer__Operation_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Bearer__Operation& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Current__Location__Retrieved : public Base_Type { // enum
friend class AAA__3GPP__Current__Location__Retrieved_template;
public:
enum enum_type { ACTIVE__LOCATION__RETRIEVAL = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
AAA__3GPP__Current__Location__Retrieved();
AAA__3GPP__Current__Location__Retrieved(int other_value);
AAA__3GPP__Current__Location__Retrieved(enum_type other_value);
AAA__3GPP__Current__Location__Retrieved(const AAA__3GPP__Current__Location__Retrieved& other_value);

AAA__3GPP__Current__Location__Retrieved& operator=(int other_value);
AAA__3GPP__Current__Location__Retrieved& operator=(enum_type other_value);
AAA__3GPP__Current__Location__Retrieved& operator=(const AAA__3GPP__Current__Location__Retrieved& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Current__Location__Retrieved& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Current__Location__Retrieved& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Current__Location__Retrieved& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Current__Location__Retrieved& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Current__Location__Retrieved& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Current__Location__Retrieved& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Current__Location__Retrieved& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Current__Location__Retrieved_template : public Base_Template {
union {
AAA__3GPP__Current__Location__Retrieved::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Current__Location__Retrieved_template *list_value;
} value_list;
struct {
AAA__3GPP__Current__Location__Retrieved_template* precondition;
AAA__3GPP__Current__Location__Retrieved_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Current__Location__Retrieved>* dyn_match;
};

void copy_template(const AAA__3GPP__Current__Location__Retrieved_template& other_value);

public:
AAA__3GPP__Current__Location__Retrieved_template();
AAA__3GPP__Current__Location__Retrieved_template(template_sel other_value);
AAA__3GPP__Current__Location__Retrieved_template(int other_value);
AAA__3GPP__Current__Location__Retrieved_template(AAA__3GPP__Current__Location__Retrieved::enum_type other_value);
AAA__3GPP__Current__Location__Retrieved_template(const AAA__3GPP__Current__Location__Retrieved& other_value);
AAA__3GPP__Current__Location__Retrieved_template(const OPTIONAL<AAA__3GPP__Current__Location__Retrieved>& other_value);
AAA__3GPP__Current__Location__Retrieved_template(AAA__3GPP__Current__Location__Retrieved_template* p_precondition, AAA__3GPP__Current__Location__Retrieved_template* p_implied_template);
AAA__3GPP__Current__Location__Retrieved_template(Dynamic_Match_Interface<AAA__3GPP__Current__Location__Retrieved>* p_dyn_match);
AAA__3GPP__Current__Location__Retrieved_template(const AAA__3GPP__Current__Location__Retrieved_template& other_value);
~AAA__3GPP__Current__Location__Retrieved_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Current__Location__Retrieved_template& operator=(template_sel other_value);
AAA__3GPP__Current__Location__Retrieved_template& operator=(int other_value);
AAA__3GPP__Current__Location__Retrieved_template& operator=(AAA__3GPP__Current__Location__Retrieved::enum_type other_value);
AAA__3GPP__Current__Location__Retrieved_template& operator=(const AAA__3GPP__Current__Location__Retrieved& other_value);
AAA__3GPP__Current__Location__Retrieved_template& operator=(const OPTIONAL<AAA__3GPP__Current__Location__Retrieved>& other_value);
AAA__3GPP__Current__Location__Retrieved_template& operator=(const AAA__3GPP__Current__Location__Retrieved_template& other_value);

boolean match(AAA__3GPP__Current__Location__Retrieved::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Current__Location__Retrieved& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Current__Location__Retrieved::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Current__Location__Retrieved_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Current__Location__Retrieved& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Packet__Filter__Usage : public Base_Type { // enum
friend class PCC__3GPP__Packet__Filter__Usage_template;
public:
enum enum_type { SEND__TO__UE = 1, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
PCC__3GPP__Packet__Filter__Usage();
PCC__3GPP__Packet__Filter__Usage(int other_value);
PCC__3GPP__Packet__Filter__Usage(enum_type other_value);
PCC__3GPP__Packet__Filter__Usage(const PCC__3GPP__Packet__Filter__Usage& other_value);

PCC__3GPP__Packet__Filter__Usage& operator=(int other_value);
PCC__3GPP__Packet__Filter__Usage& operator=(enum_type other_value);
PCC__3GPP__Packet__Filter__Usage& operator=(const PCC__3GPP__Packet__Filter__Usage& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Packet__Filter__Usage& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Packet__Filter__Usage& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Packet__Filter__Usage& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Packet__Filter__Usage& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Packet__Filter__Usage& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Packet__Filter__Usage& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Packet__Filter__Usage& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Packet__Filter__Usage_template : public Base_Template {
union {
PCC__3GPP__Packet__Filter__Usage::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Packet__Filter__Usage_template *list_value;
} value_list;
struct {
PCC__3GPP__Packet__Filter__Usage_template* precondition;
PCC__3GPP__Packet__Filter__Usage_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Packet__Filter__Usage>* dyn_match;
};

void copy_template(const PCC__3GPP__Packet__Filter__Usage_template& other_value);

public:
PCC__3GPP__Packet__Filter__Usage_template();
PCC__3GPP__Packet__Filter__Usage_template(template_sel other_value);
PCC__3GPP__Packet__Filter__Usage_template(int other_value);
PCC__3GPP__Packet__Filter__Usage_template(PCC__3GPP__Packet__Filter__Usage::enum_type other_value);
PCC__3GPP__Packet__Filter__Usage_template(const PCC__3GPP__Packet__Filter__Usage& other_value);
PCC__3GPP__Packet__Filter__Usage_template(const OPTIONAL<PCC__3GPP__Packet__Filter__Usage>& other_value);
PCC__3GPP__Packet__Filter__Usage_template(PCC__3GPP__Packet__Filter__Usage_template* p_precondition, PCC__3GPP__Packet__Filter__Usage_template* p_implied_template);
PCC__3GPP__Packet__Filter__Usage_template(Dynamic_Match_Interface<PCC__3GPP__Packet__Filter__Usage>* p_dyn_match);
PCC__3GPP__Packet__Filter__Usage_template(const PCC__3GPP__Packet__Filter__Usage_template& other_value);
~PCC__3GPP__Packet__Filter__Usage_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Packet__Filter__Usage_template& operator=(template_sel other_value);
PCC__3GPP__Packet__Filter__Usage_template& operator=(int other_value);
PCC__3GPP__Packet__Filter__Usage_template& operator=(PCC__3GPP__Packet__Filter__Usage::enum_type other_value);
PCC__3GPP__Packet__Filter__Usage_template& operator=(const PCC__3GPP__Packet__Filter__Usage& other_value);
PCC__3GPP__Packet__Filter__Usage_template& operator=(const OPTIONAL<PCC__3GPP__Packet__Filter__Usage>& other_value);
PCC__3GPP__Packet__Filter__Usage_template& operator=(const PCC__3GPP__Packet__Filter__Usage_template& other_value);

boolean match(PCC__3GPP__Packet__Filter__Usage::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Packet__Filter__Usage& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Packet__Filter__Usage::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Packet__Filter__Usage_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Packet__Filter__Usage& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__RDS__Indicator : public Base_Type { // enum
friend class AAA__3GPP__RDS__Indicator_template;
public:
enum enum_type { DISABLED = 0, ENABLED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__RDS__Indicator();
AAA__3GPP__RDS__Indicator(int other_value);
AAA__3GPP__RDS__Indicator(enum_type other_value);
AAA__3GPP__RDS__Indicator(const AAA__3GPP__RDS__Indicator& other_value);

AAA__3GPP__RDS__Indicator& operator=(int other_value);
AAA__3GPP__RDS__Indicator& operator=(enum_type other_value);
AAA__3GPP__RDS__Indicator& operator=(const AAA__3GPP__RDS__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__RDS__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__RDS__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__RDS__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__RDS__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__RDS__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__RDS__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__RDS__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__RDS__Indicator_template : public Base_Template {
union {
AAA__3GPP__RDS__Indicator::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__RDS__Indicator_template *list_value;
} value_list;
struct {
AAA__3GPP__RDS__Indicator_template* precondition;
AAA__3GPP__RDS__Indicator_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__RDS__Indicator>* dyn_match;
};

void copy_template(const AAA__3GPP__RDS__Indicator_template& other_value);

public:
AAA__3GPP__RDS__Indicator_template();
AAA__3GPP__RDS__Indicator_template(template_sel other_value);
AAA__3GPP__RDS__Indicator_template(int other_value);
AAA__3GPP__RDS__Indicator_template(AAA__3GPP__RDS__Indicator::enum_type other_value);
AAA__3GPP__RDS__Indicator_template(const AAA__3GPP__RDS__Indicator& other_value);
AAA__3GPP__RDS__Indicator_template(const OPTIONAL<AAA__3GPP__RDS__Indicator>& other_value);
AAA__3GPP__RDS__Indicator_template(AAA__3GPP__RDS__Indicator_template* p_precondition, AAA__3GPP__RDS__Indicator_template* p_implied_template);
AAA__3GPP__RDS__Indicator_template(Dynamic_Match_Interface<AAA__3GPP__RDS__Indicator>* p_dyn_match);
AAA__3GPP__RDS__Indicator_template(const AAA__3GPP__RDS__Indicator_template& other_value);
~AAA__3GPP__RDS__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__RDS__Indicator_template& operator=(template_sel other_value);
AAA__3GPP__RDS__Indicator_template& operator=(int other_value);
AAA__3GPP__RDS__Indicator_template& operator=(AAA__3GPP__RDS__Indicator::enum_type other_value);
AAA__3GPP__RDS__Indicator_template& operator=(const AAA__3GPP__RDS__Indicator& other_value);
AAA__3GPP__RDS__Indicator_template& operator=(const OPTIONAL<AAA__3GPP__RDS__Indicator>& other_value);
AAA__3GPP__RDS__Indicator_template& operator=(const AAA__3GPP__RDS__Indicator_template& other_value);

boolean match(AAA__3GPP__RDS__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__RDS__Indicator& other_value, boolean legacy = FALSE) const;
AAA__3GPP__RDS__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__RDS__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__RDS__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Reply__Path__Requested : public Base_Type { // enum
friend class DCA__3GPP__Reply__Path__Requested_template;
public:
enum enum_type { NO__REPLY__PATH__SET = 0, REPLY__PATH__SET = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Reply__Path__Requested();
DCA__3GPP__Reply__Path__Requested(int other_value);
DCA__3GPP__Reply__Path__Requested(enum_type other_value);
DCA__3GPP__Reply__Path__Requested(const DCA__3GPP__Reply__Path__Requested& other_value);

DCA__3GPP__Reply__Path__Requested& operator=(int other_value);
DCA__3GPP__Reply__Path__Requested& operator=(enum_type other_value);
DCA__3GPP__Reply__Path__Requested& operator=(const DCA__3GPP__Reply__Path__Requested& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Reply__Path__Requested& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Reply__Path__Requested& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Reply__Path__Requested& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Reply__Path__Requested& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Reply__Path__Requested& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Reply__Path__Requested& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Reply__Path__Requested& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Reply__Path__Requested_template : public Base_Template {
union {
DCA__3GPP__Reply__Path__Requested::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Reply__Path__Requested_template *list_value;
} value_list;
struct {
DCA__3GPP__Reply__Path__Requested_template* precondition;
DCA__3GPP__Reply__Path__Requested_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Reply__Path__Requested>* dyn_match;
};

void copy_template(const DCA__3GPP__Reply__Path__Requested_template& other_value);

public:
DCA__3GPP__Reply__Path__Requested_template();
DCA__3GPP__Reply__Path__Requested_template(template_sel other_value);
DCA__3GPP__Reply__Path__Requested_template(int other_value);
DCA__3GPP__Reply__Path__Requested_template(DCA__3GPP__Reply__Path__Requested::enum_type other_value);
DCA__3GPP__Reply__Path__Requested_template(const DCA__3GPP__Reply__Path__Requested& other_value);
DCA__3GPP__Reply__Path__Requested_template(const OPTIONAL<DCA__3GPP__Reply__Path__Requested>& other_value);
DCA__3GPP__Reply__Path__Requested_template(DCA__3GPP__Reply__Path__Requested_template* p_precondition, DCA__3GPP__Reply__Path__Requested_template* p_implied_template);
DCA__3GPP__Reply__Path__Requested_template(Dynamic_Match_Interface<DCA__3GPP__Reply__Path__Requested>* p_dyn_match);
DCA__3GPP__Reply__Path__Requested_template(const DCA__3GPP__Reply__Path__Requested_template& other_value);
~DCA__3GPP__Reply__Path__Requested_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Reply__Path__Requested_template& operator=(template_sel other_value);
DCA__3GPP__Reply__Path__Requested_template& operator=(int other_value);
DCA__3GPP__Reply__Path__Requested_template& operator=(DCA__3GPP__Reply__Path__Requested::enum_type other_value);
DCA__3GPP__Reply__Path__Requested_template& operator=(const DCA__3GPP__Reply__Path__Requested& other_value);
DCA__3GPP__Reply__Path__Requested_template& operator=(const OPTIONAL<DCA__3GPP__Reply__Path__Requested>& other_value);
DCA__3GPP__Reply__Path__Requested_template& operator=(const DCA__3GPP__Reply__Path__Requested_template& other_value);

boolean match(DCA__3GPP__Reply__Path__Requested::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Reply__Path__Requested& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Reply__Path__Requested::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Reply__Path__Requested_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Reply__Path__Requested& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Serving__Node__Type : public Base_Type { // enum
friend class DCA__3GPP__Serving__Node__Type_template;
public:
enum enum_type { SGSN = 0, PMIPSGW = 1, GTPSGW = 2, ePDG = 3, hSGW = 4, MME = 5, TWAN = 6, UNKNOWN_VALUE = 7, UNBOUND_VALUE = 8 };
private:
enum_type enum_value;

public:
DCA__3GPP__Serving__Node__Type();
DCA__3GPP__Serving__Node__Type(int other_value);
DCA__3GPP__Serving__Node__Type(enum_type other_value);
DCA__3GPP__Serving__Node__Type(const DCA__3GPP__Serving__Node__Type& other_value);

DCA__3GPP__Serving__Node__Type& operator=(int other_value);
DCA__3GPP__Serving__Node__Type& operator=(enum_type other_value);
DCA__3GPP__Serving__Node__Type& operator=(const DCA__3GPP__Serving__Node__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Serving__Node__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Serving__Node__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Serving__Node__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Serving__Node__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Serving__Node__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Serving__Node__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Serving__Node__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Serving__Node__Type_template : public Base_Template {
union {
DCA__3GPP__Serving__Node__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Serving__Node__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__Serving__Node__Type_template* precondition;
DCA__3GPP__Serving__Node__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Serving__Node__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__Serving__Node__Type_template& other_value);

public:
DCA__3GPP__Serving__Node__Type_template();
DCA__3GPP__Serving__Node__Type_template(template_sel other_value);
DCA__3GPP__Serving__Node__Type_template(int other_value);
DCA__3GPP__Serving__Node__Type_template(DCA__3GPP__Serving__Node__Type::enum_type other_value);
DCA__3GPP__Serving__Node__Type_template(const DCA__3GPP__Serving__Node__Type& other_value);
DCA__3GPP__Serving__Node__Type_template(const OPTIONAL<DCA__3GPP__Serving__Node__Type>& other_value);
DCA__3GPP__Serving__Node__Type_template(DCA__3GPP__Serving__Node__Type_template* p_precondition, DCA__3GPP__Serving__Node__Type_template* p_implied_template);
DCA__3GPP__Serving__Node__Type_template(Dynamic_Match_Interface<DCA__3GPP__Serving__Node__Type>* p_dyn_match);
DCA__3GPP__Serving__Node__Type_template(const DCA__3GPP__Serving__Node__Type_template& other_value);
~DCA__3GPP__Serving__Node__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Serving__Node__Type_template& operator=(template_sel other_value);
DCA__3GPP__Serving__Node__Type_template& operator=(int other_value);
DCA__3GPP__Serving__Node__Type_template& operator=(DCA__3GPP__Serving__Node__Type::enum_type other_value);
DCA__3GPP__Serving__Node__Type_template& operator=(const DCA__3GPP__Serving__Node__Type& other_value);
DCA__3GPP__Serving__Node__Type_template& operator=(const OPTIONAL<DCA__3GPP__Serving__Node__Type>& other_value);
DCA__3GPP__Serving__Node__Type_template& operator=(const DCA__3GPP__Serving__Node__Type_template& other_value);

boolean match(DCA__3GPP__Serving__Node__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Serving__Node__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Serving__Node__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Serving__Node__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Serving__Node__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator : public Base_Type { // enum
friend class DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template;
public:
enum enum_type { NOT__APPLY = 0, APPLY = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator();
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator(int other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator(enum_type other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& other_value);

DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& operator=(int other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& operator=(enum_type other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& operator=(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template : public Base_Template {
union {
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template *list_value;
} value_list;
struct {
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template* precondition;
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator>* dyn_match;
};

void copy_template(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& other_value);

public:
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template();
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template(template_sel other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template(int other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template(DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator::enum_type other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template(const OPTIONAL<DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator>& other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template(DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template* p_precondition, DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template* p_implied_template);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template(Dynamic_Match_Interface<DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator>* p_dyn_match);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& other_value);
~DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& operator=(template_sel other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& operator=(int other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& operator=(DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator::enum_type other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& operator=(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& operator=(const OPTIONAL<DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator>& other_value);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& operator=(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& other_value);

boolean match(DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& other_value, boolean legacy = FALSE) const;
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Resource__Release__Notification : public Base_Type { // enum
friend class PCC__3GPP__Resource__Release__Notification_template;
public:
enum enum_type { ENABLE__NOTIFICATION = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
PCC__3GPP__Resource__Release__Notification();
PCC__3GPP__Resource__Release__Notification(int other_value);
PCC__3GPP__Resource__Release__Notification(enum_type other_value);
PCC__3GPP__Resource__Release__Notification(const PCC__3GPP__Resource__Release__Notification& other_value);

PCC__3GPP__Resource__Release__Notification& operator=(int other_value);
PCC__3GPP__Resource__Release__Notification& operator=(enum_type other_value);
PCC__3GPP__Resource__Release__Notification& operator=(const PCC__3GPP__Resource__Release__Notification& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Resource__Release__Notification& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Resource__Release__Notification& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Resource__Release__Notification& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Resource__Release__Notification& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Resource__Release__Notification& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Resource__Release__Notification& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Resource__Release__Notification& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Resource__Release__Notification_template : public Base_Template {
union {
PCC__3GPP__Resource__Release__Notification::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Resource__Release__Notification_template *list_value;
} value_list;
struct {
PCC__3GPP__Resource__Release__Notification_template* precondition;
PCC__3GPP__Resource__Release__Notification_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Resource__Release__Notification>* dyn_match;
};

void copy_template(const PCC__3GPP__Resource__Release__Notification_template& other_value);

public:
PCC__3GPP__Resource__Release__Notification_template();
PCC__3GPP__Resource__Release__Notification_template(template_sel other_value);
PCC__3GPP__Resource__Release__Notification_template(int other_value);
PCC__3GPP__Resource__Release__Notification_template(PCC__3GPP__Resource__Release__Notification::enum_type other_value);
PCC__3GPP__Resource__Release__Notification_template(const PCC__3GPP__Resource__Release__Notification& other_value);
PCC__3GPP__Resource__Release__Notification_template(const OPTIONAL<PCC__3GPP__Resource__Release__Notification>& other_value);
PCC__3GPP__Resource__Release__Notification_template(PCC__3GPP__Resource__Release__Notification_template* p_precondition, PCC__3GPP__Resource__Release__Notification_template* p_implied_template);
PCC__3GPP__Resource__Release__Notification_template(Dynamic_Match_Interface<PCC__3GPP__Resource__Release__Notification>* p_dyn_match);
PCC__3GPP__Resource__Release__Notification_template(const PCC__3GPP__Resource__Release__Notification_template& other_value);
~PCC__3GPP__Resource__Release__Notification_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Resource__Release__Notification_template& operator=(template_sel other_value);
PCC__3GPP__Resource__Release__Notification_template& operator=(int other_value);
PCC__3GPP__Resource__Release__Notification_template& operator=(PCC__3GPP__Resource__Release__Notification::enum_type other_value);
PCC__3GPP__Resource__Release__Notification_template& operator=(const PCC__3GPP__Resource__Release__Notification& other_value);
PCC__3GPP__Resource__Release__Notification_template& operator=(const OPTIONAL<PCC__3GPP__Resource__Release__Notification>& other_value);
PCC__3GPP__Resource__Release__Notification_template& operator=(const PCC__3GPP__Resource__Release__Notification_template& other_value);

boolean match(PCC__3GPP__Resource__Release__Notification::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Resource__Release__Notification& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Resource__Release__Notification::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Resource__Release__Notification_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Resource__Release__Notification& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Error__Diagnostic : public Base_Type { // enum
friend class AAA__3GPP__Error__Diagnostic_template;
public:
enum enum_type { GPRS__DATA__SUBSCRIBED = 0, NO__GPRS__DATA__SUBSCRIBED = 1, ODB__ALL__APN = 2, ODB__HPLMN__APN = 3, ODB__VPLMN__APN = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
AAA__3GPP__Error__Diagnostic();
AAA__3GPP__Error__Diagnostic(int other_value);
AAA__3GPP__Error__Diagnostic(enum_type other_value);
AAA__3GPP__Error__Diagnostic(const AAA__3GPP__Error__Diagnostic& other_value);

AAA__3GPP__Error__Diagnostic& operator=(int other_value);
AAA__3GPP__Error__Diagnostic& operator=(enum_type other_value);
AAA__3GPP__Error__Diagnostic& operator=(const AAA__3GPP__Error__Diagnostic& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Error__Diagnostic& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Error__Diagnostic& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Error__Diagnostic& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Error__Diagnostic& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Error__Diagnostic& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Error__Diagnostic& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Error__Diagnostic& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Error__Diagnostic_template : public Base_Template {
union {
AAA__3GPP__Error__Diagnostic::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Error__Diagnostic_template *list_value;
} value_list;
struct {
AAA__3GPP__Error__Diagnostic_template* precondition;
AAA__3GPP__Error__Diagnostic_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Error__Diagnostic>* dyn_match;
};

void copy_template(const AAA__3GPP__Error__Diagnostic_template& other_value);

public:
AAA__3GPP__Error__Diagnostic_template();
AAA__3GPP__Error__Diagnostic_template(template_sel other_value);
AAA__3GPP__Error__Diagnostic_template(int other_value);
AAA__3GPP__Error__Diagnostic_template(AAA__3GPP__Error__Diagnostic::enum_type other_value);
AAA__3GPP__Error__Diagnostic_template(const AAA__3GPP__Error__Diagnostic& other_value);
AAA__3GPP__Error__Diagnostic_template(const OPTIONAL<AAA__3GPP__Error__Diagnostic>& other_value);
AAA__3GPP__Error__Diagnostic_template(AAA__3GPP__Error__Diagnostic_template* p_precondition, AAA__3GPP__Error__Diagnostic_template* p_implied_template);
AAA__3GPP__Error__Diagnostic_template(Dynamic_Match_Interface<AAA__3GPP__Error__Diagnostic>* p_dyn_match);
AAA__3GPP__Error__Diagnostic_template(const AAA__3GPP__Error__Diagnostic_template& other_value);
~AAA__3GPP__Error__Diagnostic_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Error__Diagnostic_template& operator=(template_sel other_value);
AAA__3GPP__Error__Diagnostic_template& operator=(int other_value);
AAA__3GPP__Error__Diagnostic_template& operator=(AAA__3GPP__Error__Diagnostic::enum_type other_value);
AAA__3GPP__Error__Diagnostic_template& operator=(const AAA__3GPP__Error__Diagnostic& other_value);
AAA__3GPP__Error__Diagnostic_template& operator=(const OPTIONAL<AAA__3GPP__Error__Diagnostic>& other_value);
AAA__3GPP__Error__Diagnostic_template& operator=(const AAA__3GPP__Error__Diagnostic_template& other_value);

boolean match(AAA__3GPP__Error__Diagnostic::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Error__Diagnostic& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Error__Diagnostic::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Error__Diagnostic_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Error__Diagnostic& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__VPLMN__Dynamic__Address__Allowed : public Base_Type { // enum
friend class AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template;
public:
enum enum_type { NOTALLOWED = 0, ALLOWED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__VPLMN__Dynamic__Address__Allowed();
AAA__3GPP__VPLMN__Dynamic__Address__Allowed(int other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed(enum_type other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& other_value);

AAA__3GPP__VPLMN__Dynamic__Address__Allowed& operator=(int other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed& operator=(enum_type other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed& operator=(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template : public Base_Template {
union {
AAA__3GPP__VPLMN__Dynamic__Address__Allowed::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template *list_value;
} value_list;
struct {
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template* precondition;
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__VPLMN__Dynamic__Address__Allowed>* dyn_match;
};

void copy_template(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& other_value);

public:
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template();
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template(template_sel other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template(int other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template(AAA__3GPP__VPLMN__Dynamic__Address__Allowed::enum_type other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template(const OPTIONAL<AAA__3GPP__VPLMN__Dynamic__Address__Allowed>& other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template(AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template* p_precondition, AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template* p_implied_template);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template(Dynamic_Match_Interface<AAA__3GPP__VPLMN__Dynamic__Address__Allowed>* p_dyn_match);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& other_value);
~AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& operator=(template_sel other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& operator=(int other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& operator=(AAA__3GPP__VPLMN__Dynamic__Address__Allowed::enum_type other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& operator=(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& operator=(const OPTIONAL<AAA__3GPP__VPLMN__Dynamic__Address__Allowed>& other_value);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& operator=(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& other_value);

boolean match(AAA__3GPP__VPLMN__Dynamic__Address__Allowed::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& other_value, boolean legacy = FALSE) const;
AAA__3GPP__VPLMN__Dynamic__Address__Allowed::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__VPLMN__Dynamic__Address__Allowed_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Local__GW__Inserted__Indication : public Base_Type { // enum
friend class DCA__3GPP__Local__GW__Inserted__Indication_template;
public:
enum enum_type { LOCAL__GW__NOT__INSERTED = 0, LOCAL__GW__INSERTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Local__GW__Inserted__Indication();
DCA__3GPP__Local__GW__Inserted__Indication(int other_value);
DCA__3GPP__Local__GW__Inserted__Indication(enum_type other_value);
DCA__3GPP__Local__GW__Inserted__Indication(const DCA__3GPP__Local__GW__Inserted__Indication& other_value);

DCA__3GPP__Local__GW__Inserted__Indication& operator=(int other_value);
DCA__3GPP__Local__GW__Inserted__Indication& operator=(enum_type other_value);
DCA__3GPP__Local__GW__Inserted__Indication& operator=(const DCA__3GPP__Local__GW__Inserted__Indication& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Local__GW__Inserted__Indication& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Local__GW__Inserted__Indication& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Local__GW__Inserted__Indication& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Local__GW__Inserted__Indication& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Local__GW__Inserted__Indication& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Local__GW__Inserted__Indication& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Local__GW__Inserted__Indication& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Local__GW__Inserted__Indication_template : public Base_Template {
union {
DCA__3GPP__Local__GW__Inserted__Indication::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Local__GW__Inserted__Indication_template *list_value;
} value_list;
struct {
DCA__3GPP__Local__GW__Inserted__Indication_template* precondition;
DCA__3GPP__Local__GW__Inserted__Indication_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Local__GW__Inserted__Indication>* dyn_match;
};

void copy_template(const DCA__3GPP__Local__GW__Inserted__Indication_template& other_value);

public:
DCA__3GPP__Local__GW__Inserted__Indication_template();
DCA__3GPP__Local__GW__Inserted__Indication_template(template_sel other_value);
DCA__3GPP__Local__GW__Inserted__Indication_template(int other_value);
DCA__3GPP__Local__GW__Inserted__Indication_template(DCA__3GPP__Local__GW__Inserted__Indication::enum_type other_value);
DCA__3GPP__Local__GW__Inserted__Indication_template(const DCA__3GPP__Local__GW__Inserted__Indication& other_value);
DCA__3GPP__Local__GW__Inserted__Indication_template(const OPTIONAL<DCA__3GPP__Local__GW__Inserted__Indication>& other_value);
DCA__3GPP__Local__GW__Inserted__Indication_template(DCA__3GPP__Local__GW__Inserted__Indication_template* p_precondition, DCA__3GPP__Local__GW__Inserted__Indication_template* p_implied_template);
DCA__3GPP__Local__GW__Inserted__Indication_template(Dynamic_Match_Interface<DCA__3GPP__Local__GW__Inserted__Indication>* p_dyn_match);
DCA__3GPP__Local__GW__Inserted__Indication_template(const DCA__3GPP__Local__GW__Inserted__Indication_template& other_value);
~DCA__3GPP__Local__GW__Inserted__Indication_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Local__GW__Inserted__Indication_template& operator=(template_sel other_value);
DCA__3GPP__Local__GW__Inserted__Indication_template& operator=(int other_value);
DCA__3GPP__Local__GW__Inserted__Indication_template& operator=(DCA__3GPP__Local__GW__Inserted__Indication::enum_type other_value);
DCA__3GPP__Local__GW__Inserted__Indication_template& operator=(const DCA__3GPP__Local__GW__Inserted__Indication& other_value);
DCA__3GPP__Local__GW__Inserted__Indication_template& operator=(const OPTIONAL<DCA__3GPP__Local__GW__Inserted__Indication>& other_value);
DCA__3GPP__Local__GW__Inserted__Indication_template& operator=(const DCA__3GPP__Local__GW__Inserted__Indication_template& other_value);

boolean match(DCA__3GPP__Local__GW__Inserted__Indication::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Local__GW__Inserted__Indication& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Local__GW__Inserted__Indication::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Local__GW__Inserted__Indication_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Local__GW__Inserted__Indication& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__User__State : public Base_Type { // enum
friend class AAA__3GPP__User__State_template;
public:
enum enum_type { DETACHED = 0, ATTACHED__NOT__REACHABLE__FOR__PAGING = 1, ATTACHED__REACHABLE__FOR__PAGING = 2, CONNECTED__NOT__REACHABLE__FOR__PAGING = 3, CONNECTED__REACHABLE__FOR__PAGING = 4, NETWORK__DETERMINED__NOT__REACHABLE = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 };
private:
enum_type enum_value;

public:
AAA__3GPP__User__State();
AAA__3GPP__User__State(int other_value);
AAA__3GPP__User__State(enum_type other_value);
AAA__3GPP__User__State(const AAA__3GPP__User__State& other_value);

AAA__3GPP__User__State& operator=(int other_value);
AAA__3GPP__User__State& operator=(enum_type other_value);
AAA__3GPP__User__State& operator=(const AAA__3GPP__User__State& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__User__State& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__User__State& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__User__State& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__User__State& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__User__State& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__User__State& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__User__State& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__User__State_template : public Base_Template {
union {
AAA__3GPP__User__State::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__User__State_template *list_value;
} value_list;
struct {
AAA__3GPP__User__State_template* precondition;
AAA__3GPP__User__State_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__User__State>* dyn_match;
};

void copy_template(const AAA__3GPP__User__State_template& other_value);

public:
AAA__3GPP__User__State_template();
AAA__3GPP__User__State_template(template_sel other_value);
AAA__3GPP__User__State_template(int other_value);
AAA__3GPP__User__State_template(AAA__3GPP__User__State::enum_type other_value);
AAA__3GPP__User__State_template(const AAA__3GPP__User__State& other_value);
AAA__3GPP__User__State_template(const OPTIONAL<AAA__3GPP__User__State>& other_value);
AAA__3GPP__User__State_template(AAA__3GPP__User__State_template* p_precondition, AAA__3GPP__User__State_template* p_implied_template);
AAA__3GPP__User__State_template(Dynamic_Match_Interface<AAA__3GPP__User__State>* p_dyn_match);
AAA__3GPP__User__State_template(const AAA__3GPP__User__State_template& other_value);
~AAA__3GPP__User__State_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__User__State_template& operator=(template_sel other_value);
AAA__3GPP__User__State_template& operator=(int other_value);
AAA__3GPP__User__State_template& operator=(AAA__3GPP__User__State::enum_type other_value);
AAA__3GPP__User__State_template& operator=(const AAA__3GPP__User__State& other_value);
AAA__3GPP__User__State_template& operator=(const OPTIONAL<AAA__3GPP__User__State>& other_value);
AAA__3GPP__User__State_template& operator=(const AAA__3GPP__User__State_template& other_value);

boolean match(AAA__3GPP__User__State::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__User__State& other_value, boolean legacy = FALSE) const;
AAA__3GPP__User__State::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__User__State_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__User__State& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Monitoring__Event__Configuration__Activity : public Base_Type { // enum
friend class DCA__3GPP__Monitoring__Event__Configuration__Activity_template;
public:
enum enum_type { CREATE = 0, TRANSFER = 1, UPDATE = 2, DELETE = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__Monitoring__Event__Configuration__Activity();
DCA__3GPP__Monitoring__Event__Configuration__Activity(int other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity(enum_type other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity(const DCA__3GPP__Monitoring__Event__Configuration__Activity& other_value);

DCA__3GPP__Monitoring__Event__Configuration__Activity& operator=(int other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity& operator=(enum_type other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity& operator=(const DCA__3GPP__Monitoring__Event__Configuration__Activity& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Monitoring__Event__Configuration__Activity& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Monitoring__Event__Configuration__Activity& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Monitoring__Event__Configuration__Activity& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Monitoring__Event__Configuration__Activity& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Monitoring__Event__Configuration__Activity& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Monitoring__Event__Configuration__Activity& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Monitoring__Event__Configuration__Activity& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Monitoring__Event__Configuration__Activity_template : public Base_Template {
union {
DCA__3GPP__Monitoring__Event__Configuration__Activity::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Monitoring__Event__Configuration__Activity_template *list_value;
} value_list;
struct {
DCA__3GPP__Monitoring__Event__Configuration__Activity_template* precondition;
DCA__3GPP__Monitoring__Event__Configuration__Activity_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Monitoring__Event__Configuration__Activity>* dyn_match;
};

void copy_template(const DCA__3GPP__Monitoring__Event__Configuration__Activity_template& other_value);

public:
DCA__3GPP__Monitoring__Event__Configuration__Activity_template();
DCA__3GPP__Monitoring__Event__Configuration__Activity_template(template_sel other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template(int other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template(DCA__3GPP__Monitoring__Event__Configuration__Activity::enum_type other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template(const DCA__3GPP__Monitoring__Event__Configuration__Activity& other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template(const OPTIONAL<DCA__3GPP__Monitoring__Event__Configuration__Activity>& other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template(DCA__3GPP__Monitoring__Event__Configuration__Activity_template* p_precondition, DCA__3GPP__Monitoring__Event__Configuration__Activity_template* p_implied_template);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template(Dynamic_Match_Interface<DCA__3GPP__Monitoring__Event__Configuration__Activity>* p_dyn_match);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template(const DCA__3GPP__Monitoring__Event__Configuration__Activity_template& other_value);
~DCA__3GPP__Monitoring__Event__Configuration__Activity_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Monitoring__Event__Configuration__Activity_template& operator=(template_sel other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template& operator=(int other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template& operator=(DCA__3GPP__Monitoring__Event__Configuration__Activity::enum_type other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template& operator=(const DCA__3GPP__Monitoring__Event__Configuration__Activity& other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template& operator=(const OPTIONAL<DCA__3GPP__Monitoring__Event__Configuration__Activity>& other_value);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template& operator=(const DCA__3GPP__Monitoring__Event__Configuration__Activity_template& other_value);

boolean match(DCA__3GPP__Monitoring__Event__Configuration__Activity::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Monitoring__Event__Configuration__Activity& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Monitoring__Event__Configuration__Activity::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Monitoring__Event__Configuration__Activity_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Monitoring__Event__Configuration__Activity& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Trust__Relationship__Update : public Base_Type { // enum
friend class AAA__3GPP__Trust__Relationship__Update_template;
public:
enum enum_type { REQUEST__UPDATE = 1, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
AAA__3GPP__Trust__Relationship__Update();
AAA__3GPP__Trust__Relationship__Update(int other_value);
AAA__3GPP__Trust__Relationship__Update(enum_type other_value);
AAA__3GPP__Trust__Relationship__Update(const AAA__3GPP__Trust__Relationship__Update& other_value);

AAA__3GPP__Trust__Relationship__Update& operator=(int other_value);
AAA__3GPP__Trust__Relationship__Update& operator=(enum_type other_value);
AAA__3GPP__Trust__Relationship__Update& operator=(const AAA__3GPP__Trust__Relationship__Update& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Trust__Relationship__Update& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Trust__Relationship__Update& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Trust__Relationship__Update& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Trust__Relationship__Update& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Trust__Relationship__Update& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Trust__Relationship__Update& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Trust__Relationship__Update& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Trust__Relationship__Update_template : public Base_Template {
union {
AAA__3GPP__Trust__Relationship__Update::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Trust__Relationship__Update_template *list_value;
} value_list;
struct {
AAA__3GPP__Trust__Relationship__Update_template* precondition;
AAA__3GPP__Trust__Relationship__Update_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Trust__Relationship__Update>* dyn_match;
};

void copy_template(const AAA__3GPP__Trust__Relationship__Update_template& other_value);

public:
AAA__3GPP__Trust__Relationship__Update_template();
AAA__3GPP__Trust__Relationship__Update_template(template_sel other_value);
AAA__3GPP__Trust__Relationship__Update_template(int other_value);
AAA__3GPP__Trust__Relationship__Update_template(AAA__3GPP__Trust__Relationship__Update::enum_type other_value);
AAA__3GPP__Trust__Relationship__Update_template(const AAA__3GPP__Trust__Relationship__Update& other_value);
AAA__3GPP__Trust__Relationship__Update_template(const OPTIONAL<AAA__3GPP__Trust__Relationship__Update>& other_value);
AAA__3GPP__Trust__Relationship__Update_template(AAA__3GPP__Trust__Relationship__Update_template* p_precondition, AAA__3GPP__Trust__Relationship__Update_template* p_implied_template);
AAA__3GPP__Trust__Relationship__Update_template(Dynamic_Match_Interface<AAA__3GPP__Trust__Relationship__Update>* p_dyn_match);
AAA__3GPP__Trust__Relationship__Update_template(const AAA__3GPP__Trust__Relationship__Update_template& other_value);
~AAA__3GPP__Trust__Relationship__Update_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Trust__Relationship__Update_template& operator=(template_sel other_value);
AAA__3GPP__Trust__Relationship__Update_template& operator=(int other_value);
AAA__3GPP__Trust__Relationship__Update_template& operator=(AAA__3GPP__Trust__Relationship__Update::enum_type other_value);
AAA__3GPP__Trust__Relationship__Update_template& operator=(const AAA__3GPP__Trust__Relationship__Update& other_value);
AAA__3GPP__Trust__Relationship__Update_template& operator=(const OPTIONAL<AAA__3GPP__Trust__Relationship__Update>& other_value);
AAA__3GPP__Trust__Relationship__Update_template& operator=(const AAA__3GPP__Trust__Relationship__Update_template& other_value);

boolean match(AAA__3GPP__Trust__Relationship__Update::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Trust__Relationship__Update& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Trust__Relationship__Update::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Trust__Relationship__Update_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Trust__Relationship__Update& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Session__Direction : public Base_Type { // enum
friend class DCA__3GPP__Session__Direction_template;
public:
enum enum_type { Inbound = 0, Outbound = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Session__Direction();
DCA__3GPP__Session__Direction(int other_value);
DCA__3GPP__Session__Direction(enum_type other_value);
DCA__3GPP__Session__Direction(const DCA__3GPP__Session__Direction& other_value);

DCA__3GPP__Session__Direction& operator=(int other_value);
DCA__3GPP__Session__Direction& operator=(enum_type other_value);
DCA__3GPP__Session__Direction& operator=(const DCA__3GPP__Session__Direction& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Session__Direction& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Session__Direction& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Session__Direction& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Session__Direction& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Session__Direction& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Session__Direction& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Session__Direction& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Session__Direction_template : public Base_Template {
union {
DCA__3GPP__Session__Direction::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Session__Direction_template *list_value;
} value_list;
struct {
DCA__3GPP__Session__Direction_template* precondition;
DCA__3GPP__Session__Direction_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Session__Direction>* dyn_match;
};

void copy_template(const DCA__3GPP__Session__Direction_template& other_value);

public:
DCA__3GPP__Session__Direction_template();
DCA__3GPP__Session__Direction_template(template_sel other_value);
DCA__3GPP__Session__Direction_template(int other_value);
DCA__3GPP__Session__Direction_template(DCA__3GPP__Session__Direction::enum_type other_value);
DCA__3GPP__Session__Direction_template(const DCA__3GPP__Session__Direction& other_value);
DCA__3GPP__Session__Direction_template(const OPTIONAL<DCA__3GPP__Session__Direction>& other_value);
DCA__3GPP__Session__Direction_template(DCA__3GPP__Session__Direction_template* p_precondition, DCA__3GPP__Session__Direction_template* p_implied_template);
DCA__3GPP__Session__Direction_template(Dynamic_Match_Interface<DCA__3GPP__Session__Direction>* p_dyn_match);
DCA__3GPP__Session__Direction_template(const DCA__3GPP__Session__Direction_template& other_value);
~DCA__3GPP__Session__Direction_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Session__Direction_template& operator=(template_sel other_value);
DCA__3GPP__Session__Direction_template& operator=(int other_value);
DCA__3GPP__Session__Direction_template& operator=(DCA__3GPP__Session__Direction::enum_type other_value);
DCA__3GPP__Session__Direction_template& operator=(const DCA__3GPP__Session__Direction& other_value);
DCA__3GPP__Session__Direction_template& operator=(const OPTIONAL<DCA__3GPP__Session__Direction>& other_value);
DCA__3GPP__Session__Direction_template& operator=(const DCA__3GPP__Session__Direction_template& other_value);

boolean match(DCA__3GPP__Session__Direction::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Session__Direction& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Session__Direction::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Session__Direction_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Session__Direction& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Session__Linking__Indicator : public Base_Type { // enum
friend class PCC__3GPP__Session__Linking__Indicator_template;
public:
enum enum_type { SESSION__LINKING__IMMEDIATE = 0, SESSION__LINKING__DEFERRED = 1, SESSION__LINKING__INVALID = 100, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__Session__Linking__Indicator();
PCC__3GPP__Session__Linking__Indicator(int other_value);
PCC__3GPP__Session__Linking__Indicator(enum_type other_value);
PCC__3GPP__Session__Linking__Indicator(const PCC__3GPP__Session__Linking__Indicator& other_value);

PCC__3GPP__Session__Linking__Indicator& operator=(int other_value);
PCC__3GPP__Session__Linking__Indicator& operator=(enum_type other_value);
PCC__3GPP__Session__Linking__Indicator& operator=(const PCC__3GPP__Session__Linking__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Session__Linking__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Session__Linking__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Session__Linking__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Session__Linking__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Session__Linking__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Session__Linking__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Session__Linking__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Session__Linking__Indicator_template : public Base_Template {
union {
PCC__3GPP__Session__Linking__Indicator::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Session__Linking__Indicator_template *list_value;
} value_list;
struct {
PCC__3GPP__Session__Linking__Indicator_template* precondition;
PCC__3GPP__Session__Linking__Indicator_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Session__Linking__Indicator>* dyn_match;
};

void copy_template(const PCC__3GPP__Session__Linking__Indicator_template& other_value);

public:
PCC__3GPP__Session__Linking__Indicator_template();
PCC__3GPP__Session__Linking__Indicator_template(template_sel other_value);
PCC__3GPP__Session__Linking__Indicator_template(int other_value);
PCC__3GPP__Session__Linking__Indicator_template(PCC__3GPP__Session__Linking__Indicator::enum_type other_value);
PCC__3GPP__Session__Linking__Indicator_template(const PCC__3GPP__Session__Linking__Indicator& other_value);
PCC__3GPP__Session__Linking__Indicator_template(const OPTIONAL<PCC__3GPP__Session__Linking__Indicator>& other_value);
PCC__3GPP__Session__Linking__Indicator_template(PCC__3GPP__Session__Linking__Indicator_template* p_precondition, PCC__3GPP__Session__Linking__Indicator_template* p_implied_template);
PCC__3GPP__Session__Linking__Indicator_template(Dynamic_Match_Interface<PCC__3GPP__Session__Linking__Indicator>* p_dyn_match);
PCC__3GPP__Session__Linking__Indicator_template(const PCC__3GPP__Session__Linking__Indicator_template& other_value);
~PCC__3GPP__Session__Linking__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Session__Linking__Indicator_template& operator=(template_sel other_value);
PCC__3GPP__Session__Linking__Indicator_template& operator=(int other_value);
PCC__3GPP__Session__Linking__Indicator_template& operator=(PCC__3GPP__Session__Linking__Indicator::enum_type other_value);
PCC__3GPP__Session__Linking__Indicator_template& operator=(const PCC__3GPP__Session__Linking__Indicator& other_value);
PCC__3GPP__Session__Linking__Indicator_template& operator=(const OPTIONAL<PCC__3GPP__Session__Linking__Indicator>& other_value);
PCC__3GPP__Session__Linking__Indicator_template& operator=(const PCC__3GPP__Session__Linking__Indicator_template& other_value);

boolean match(PCC__3GPP__Session__Linking__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Session__Linking__Indicator& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Session__Linking__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Session__Linking__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Session__Linking__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__QoS__Negotiation : public Base_Type { // enum
friend class PCC__3GPP__QoS__Negotiation_template;
public:
enum enum_type { NO__QoS__NEGOTIATION = 0, QoS__NEGOTIATION__SUPPORTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__QoS__Negotiation();
PCC__3GPP__QoS__Negotiation(int other_value);
PCC__3GPP__QoS__Negotiation(enum_type other_value);
PCC__3GPP__QoS__Negotiation(const PCC__3GPP__QoS__Negotiation& other_value);

PCC__3GPP__QoS__Negotiation& operator=(int other_value);
PCC__3GPP__QoS__Negotiation& operator=(enum_type other_value);
PCC__3GPP__QoS__Negotiation& operator=(const PCC__3GPP__QoS__Negotiation& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__QoS__Negotiation& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__QoS__Negotiation& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__QoS__Negotiation& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__QoS__Negotiation& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__QoS__Negotiation& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__QoS__Negotiation& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__QoS__Negotiation& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__QoS__Negotiation_template : public Base_Template {
union {
PCC__3GPP__QoS__Negotiation::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__QoS__Negotiation_template *list_value;
} value_list;
struct {
PCC__3GPP__QoS__Negotiation_template* precondition;
PCC__3GPP__QoS__Negotiation_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__QoS__Negotiation>* dyn_match;
};

void copy_template(const PCC__3GPP__QoS__Negotiation_template& other_value);

public:
PCC__3GPP__QoS__Negotiation_template();
PCC__3GPP__QoS__Negotiation_template(template_sel other_value);
PCC__3GPP__QoS__Negotiation_template(int other_value);
PCC__3GPP__QoS__Negotiation_template(PCC__3GPP__QoS__Negotiation::enum_type other_value);
PCC__3GPP__QoS__Negotiation_template(const PCC__3GPP__QoS__Negotiation& other_value);
PCC__3GPP__QoS__Negotiation_template(const OPTIONAL<PCC__3GPP__QoS__Negotiation>& other_value);
PCC__3GPP__QoS__Negotiation_template(PCC__3GPP__QoS__Negotiation_template* p_precondition, PCC__3GPP__QoS__Negotiation_template* p_implied_template);
PCC__3GPP__QoS__Negotiation_template(Dynamic_Match_Interface<PCC__3GPP__QoS__Negotiation>* p_dyn_match);
PCC__3GPP__QoS__Negotiation_template(const PCC__3GPP__QoS__Negotiation_template& other_value);
~PCC__3GPP__QoS__Negotiation_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__QoS__Negotiation_template& operator=(template_sel other_value);
PCC__3GPP__QoS__Negotiation_template& operator=(int other_value);
PCC__3GPP__QoS__Negotiation_template& operator=(PCC__3GPP__QoS__Negotiation::enum_type other_value);
PCC__3GPP__QoS__Negotiation_template& operator=(const PCC__3GPP__QoS__Negotiation& other_value);
PCC__3GPP__QoS__Negotiation_template& operator=(const OPTIONAL<PCC__3GPP__QoS__Negotiation>& other_value);
PCC__3GPP__QoS__Negotiation_template& operator=(const PCC__3GPP__QoS__Negotiation_template& other_value);

boolean match(PCC__3GPP__QoS__Negotiation::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__QoS__Negotiation& other_value, boolean legacy = FALSE) const;
PCC__3GPP__QoS__Negotiation::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__QoS__Negotiation_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__QoS__Negotiation& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__LIPA__Permission : public Base_Type { // enum
friend class AAA__3GPP__LIPA__Permission_template;
public:
enum enum_type { LIPA__PROHIBITED = 0, LIPA__ONLY = 1, LIPA__CONDITIONAL = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
AAA__3GPP__LIPA__Permission();
AAA__3GPP__LIPA__Permission(int other_value);
AAA__3GPP__LIPA__Permission(enum_type other_value);
AAA__3GPP__LIPA__Permission(const AAA__3GPP__LIPA__Permission& other_value);

AAA__3GPP__LIPA__Permission& operator=(int other_value);
AAA__3GPP__LIPA__Permission& operator=(enum_type other_value);
AAA__3GPP__LIPA__Permission& operator=(const AAA__3GPP__LIPA__Permission& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__LIPA__Permission& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__LIPA__Permission& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__LIPA__Permission& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__LIPA__Permission& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__LIPA__Permission& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__LIPA__Permission& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__LIPA__Permission& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__LIPA__Permission_template : public Base_Template {
union {
AAA__3GPP__LIPA__Permission::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__LIPA__Permission_template *list_value;
} value_list;
struct {
AAA__3GPP__LIPA__Permission_template* precondition;
AAA__3GPP__LIPA__Permission_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__LIPA__Permission>* dyn_match;
};

void copy_template(const AAA__3GPP__LIPA__Permission_template& other_value);

public:
AAA__3GPP__LIPA__Permission_template();
AAA__3GPP__LIPA__Permission_template(template_sel other_value);
AAA__3GPP__LIPA__Permission_template(int other_value);
AAA__3GPP__LIPA__Permission_template(AAA__3GPP__LIPA__Permission::enum_type other_value);
AAA__3GPP__LIPA__Permission_template(const AAA__3GPP__LIPA__Permission& other_value);
AAA__3GPP__LIPA__Permission_template(const OPTIONAL<AAA__3GPP__LIPA__Permission>& other_value);
AAA__3GPP__LIPA__Permission_template(AAA__3GPP__LIPA__Permission_template* p_precondition, AAA__3GPP__LIPA__Permission_template* p_implied_template);
AAA__3GPP__LIPA__Permission_template(Dynamic_Match_Interface<AAA__3GPP__LIPA__Permission>* p_dyn_match);
AAA__3GPP__LIPA__Permission_template(const AAA__3GPP__LIPA__Permission_template& other_value);
~AAA__3GPP__LIPA__Permission_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__LIPA__Permission_template& operator=(template_sel other_value);
AAA__3GPP__LIPA__Permission_template& operator=(int other_value);
AAA__3GPP__LIPA__Permission_template& operator=(AAA__3GPP__LIPA__Permission::enum_type other_value);
AAA__3GPP__LIPA__Permission_template& operator=(const AAA__3GPP__LIPA__Permission& other_value);
AAA__3GPP__LIPA__Permission_template& operator=(const OPTIONAL<AAA__3GPP__LIPA__Permission>& other_value);
AAA__3GPP__LIPA__Permission_template& operator=(const AAA__3GPP__LIPA__Permission_template& other_value);

boolean match(AAA__3GPP__LIPA__Permission::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__LIPA__Permission& other_value, boolean legacy = FALSE) const;
AAA__3GPP__LIPA__Permission::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__LIPA__Permission_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__LIPA__Permission& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class CxDx__3GPP__Multiple__Registration__Indication : public Base_Type { // enum
friend class CxDx__3GPP__Multiple__Registration__Indication_template;
public:
enum enum_type { NOT__MULTIPLE__REGISTRATION = 0, MULTIPLE__REGISTRATION = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
CxDx__3GPP__Multiple__Registration__Indication();
CxDx__3GPP__Multiple__Registration__Indication(int other_value);
CxDx__3GPP__Multiple__Registration__Indication(enum_type other_value);
CxDx__3GPP__Multiple__Registration__Indication(const CxDx__3GPP__Multiple__Registration__Indication& other_value);

CxDx__3GPP__Multiple__Registration__Indication& operator=(int other_value);
CxDx__3GPP__Multiple__Registration__Indication& operator=(enum_type other_value);
CxDx__3GPP__Multiple__Registration__Indication& operator=(const CxDx__3GPP__Multiple__Registration__Indication& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const CxDx__3GPP__Multiple__Registration__Indication& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const CxDx__3GPP__Multiple__Registration__Indication& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const CxDx__3GPP__Multiple__Registration__Indication& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const CxDx__3GPP__Multiple__Registration__Indication& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const CxDx__3GPP__Multiple__Registration__Indication& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const CxDx__3GPP__Multiple__Registration__Indication& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const CxDx__3GPP__Multiple__Registration__Indication& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class CxDx__3GPP__Multiple__Registration__Indication_template : public Base_Template {
union {
CxDx__3GPP__Multiple__Registration__Indication::enum_type single_value;
struct {
unsigned int n_values;
CxDx__3GPP__Multiple__Registration__Indication_template *list_value;
} value_list;
struct {
CxDx__3GPP__Multiple__Registration__Indication_template* precondition;
CxDx__3GPP__Multiple__Registration__Indication_template* implied_template;
} implication_;
dynmatch_struct<CxDx__3GPP__Multiple__Registration__Indication>* dyn_match;
};

void copy_template(const CxDx__3GPP__Multiple__Registration__Indication_template& other_value);

public:
CxDx__3GPP__Multiple__Registration__Indication_template();
CxDx__3GPP__Multiple__Registration__Indication_template(template_sel other_value);
CxDx__3GPP__Multiple__Registration__Indication_template(int other_value);
CxDx__3GPP__Multiple__Registration__Indication_template(CxDx__3GPP__Multiple__Registration__Indication::enum_type other_value);
CxDx__3GPP__Multiple__Registration__Indication_template(const CxDx__3GPP__Multiple__Registration__Indication& other_value);
CxDx__3GPP__Multiple__Registration__Indication_template(const OPTIONAL<CxDx__3GPP__Multiple__Registration__Indication>& other_value);
CxDx__3GPP__Multiple__Registration__Indication_template(CxDx__3GPP__Multiple__Registration__Indication_template* p_precondition, CxDx__3GPP__Multiple__Registration__Indication_template* p_implied_template);
CxDx__3GPP__Multiple__Registration__Indication_template(Dynamic_Match_Interface<CxDx__3GPP__Multiple__Registration__Indication>* p_dyn_match);
CxDx__3GPP__Multiple__Registration__Indication_template(const CxDx__3GPP__Multiple__Registration__Indication_template& other_value);
~CxDx__3GPP__Multiple__Registration__Indication_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
CxDx__3GPP__Multiple__Registration__Indication_template& operator=(template_sel other_value);
CxDx__3GPP__Multiple__Registration__Indication_template& operator=(int other_value);
CxDx__3GPP__Multiple__Registration__Indication_template& operator=(CxDx__3GPP__Multiple__Registration__Indication::enum_type other_value);
CxDx__3GPP__Multiple__Registration__Indication_template& operator=(const CxDx__3GPP__Multiple__Registration__Indication& other_value);
CxDx__3GPP__Multiple__Registration__Indication_template& operator=(const OPTIONAL<CxDx__3GPP__Multiple__Registration__Indication>& other_value);
CxDx__3GPP__Multiple__Registration__Indication_template& operator=(const CxDx__3GPP__Multiple__Registration__Indication_template& other_value);

boolean match(CxDx__3GPP__Multiple__Registration__Indication::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const CxDx__3GPP__Multiple__Registration__Indication& other_value, boolean legacy = FALSE) const;
CxDx__3GPP__Multiple__Registration__Indication::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
CxDx__3GPP__Multiple__Registration__Indication_template& list_item(unsigned int list_index);
void log() const;
void log_match(const CxDx__3GPP__Multiple__Registration__Indication& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__IMSI__Unauthenticated__Flag : public Base_Type { // enum
friend class DCA__3GPP__IMSI__Unauthenticated__Flag_template;
public:
enum enum_type { AUTHENTICATED = 0, UNAUTHENTICATED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__IMSI__Unauthenticated__Flag();
DCA__3GPP__IMSI__Unauthenticated__Flag(int other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag(enum_type other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag(const DCA__3GPP__IMSI__Unauthenticated__Flag& other_value);

DCA__3GPP__IMSI__Unauthenticated__Flag& operator=(int other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag& operator=(enum_type other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag& operator=(const DCA__3GPP__IMSI__Unauthenticated__Flag& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__IMSI__Unauthenticated__Flag& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__IMSI__Unauthenticated__Flag& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__IMSI__Unauthenticated__Flag& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__IMSI__Unauthenticated__Flag& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__IMSI__Unauthenticated__Flag& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__IMSI__Unauthenticated__Flag& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__IMSI__Unauthenticated__Flag& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__IMSI__Unauthenticated__Flag_template : public Base_Template {
union {
DCA__3GPP__IMSI__Unauthenticated__Flag::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__IMSI__Unauthenticated__Flag_template *list_value;
} value_list;
struct {
DCA__3GPP__IMSI__Unauthenticated__Flag_template* precondition;
DCA__3GPP__IMSI__Unauthenticated__Flag_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__IMSI__Unauthenticated__Flag>* dyn_match;
};

void copy_template(const DCA__3GPP__IMSI__Unauthenticated__Flag_template& other_value);

public:
DCA__3GPP__IMSI__Unauthenticated__Flag_template();
DCA__3GPP__IMSI__Unauthenticated__Flag_template(template_sel other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag_template(int other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag_template(DCA__3GPP__IMSI__Unauthenticated__Flag::enum_type other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag_template(const DCA__3GPP__IMSI__Unauthenticated__Flag& other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag_template(const OPTIONAL<DCA__3GPP__IMSI__Unauthenticated__Flag>& other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag_template(DCA__3GPP__IMSI__Unauthenticated__Flag_template* p_precondition, DCA__3GPP__IMSI__Unauthenticated__Flag_template* p_implied_template);
DCA__3GPP__IMSI__Unauthenticated__Flag_template(Dynamic_Match_Interface<DCA__3GPP__IMSI__Unauthenticated__Flag>* p_dyn_match);
DCA__3GPP__IMSI__Unauthenticated__Flag_template(const DCA__3GPP__IMSI__Unauthenticated__Flag_template& other_value);
~DCA__3GPP__IMSI__Unauthenticated__Flag_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__IMSI__Unauthenticated__Flag_template& operator=(template_sel other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag_template& operator=(int other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag_template& operator=(DCA__3GPP__IMSI__Unauthenticated__Flag::enum_type other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag_template& operator=(const DCA__3GPP__IMSI__Unauthenticated__Flag& other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag_template& operator=(const OPTIONAL<DCA__3GPP__IMSI__Unauthenticated__Flag>& other_value);
DCA__3GPP__IMSI__Unauthenticated__Flag_template& operator=(const DCA__3GPP__IMSI__Unauthenticated__Flag_template& other_value);

boolean match(DCA__3GPP__IMSI__Unauthenticated__Flag::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__IMSI__Unauthenticated__Flag& other_value, boolean legacy = FALSE) const;
DCA__3GPP__IMSI__Unauthenticated__Flag::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__IMSI__Unauthenticated__Flag_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__IMSI__Unauthenticated__Flag& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__AN__Trusted : public Base_Type { // enum
friend class AAA__3GPP__AN__Trusted_template;
public:
enum enum_type { TRUSTED = 0, UNTRUSTED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__AN__Trusted();
AAA__3GPP__AN__Trusted(int other_value);
AAA__3GPP__AN__Trusted(enum_type other_value);
AAA__3GPP__AN__Trusted(const AAA__3GPP__AN__Trusted& other_value);

AAA__3GPP__AN__Trusted& operator=(int other_value);
AAA__3GPP__AN__Trusted& operator=(enum_type other_value);
AAA__3GPP__AN__Trusted& operator=(const AAA__3GPP__AN__Trusted& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__AN__Trusted& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__AN__Trusted& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__AN__Trusted& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__AN__Trusted& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__AN__Trusted& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__AN__Trusted& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__AN__Trusted& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__AN__Trusted_template : public Base_Template {
union {
AAA__3GPP__AN__Trusted::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__AN__Trusted_template *list_value;
} value_list;
struct {
AAA__3GPP__AN__Trusted_template* precondition;
AAA__3GPP__AN__Trusted_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__AN__Trusted>* dyn_match;
};

void copy_template(const AAA__3GPP__AN__Trusted_template& other_value);

public:
AAA__3GPP__AN__Trusted_template();
AAA__3GPP__AN__Trusted_template(template_sel other_value);
AAA__3GPP__AN__Trusted_template(int other_value);
AAA__3GPP__AN__Trusted_template(AAA__3GPP__AN__Trusted::enum_type other_value);
AAA__3GPP__AN__Trusted_template(const AAA__3GPP__AN__Trusted& other_value);
AAA__3GPP__AN__Trusted_template(const OPTIONAL<AAA__3GPP__AN__Trusted>& other_value);
AAA__3GPP__AN__Trusted_template(AAA__3GPP__AN__Trusted_template* p_precondition, AAA__3GPP__AN__Trusted_template* p_implied_template);
AAA__3GPP__AN__Trusted_template(Dynamic_Match_Interface<AAA__3GPP__AN__Trusted>* p_dyn_match);
AAA__3GPP__AN__Trusted_template(const AAA__3GPP__AN__Trusted_template& other_value);
~AAA__3GPP__AN__Trusted_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__AN__Trusted_template& operator=(template_sel other_value);
AAA__3GPP__AN__Trusted_template& operator=(int other_value);
AAA__3GPP__AN__Trusted_template& operator=(AAA__3GPP__AN__Trusted::enum_type other_value);
AAA__3GPP__AN__Trusted_template& operator=(const AAA__3GPP__AN__Trusted& other_value);
AAA__3GPP__AN__Trusted_template& operator=(const OPTIONAL<AAA__3GPP__AN__Trusted>& other_value);
AAA__3GPP__AN__Trusted_template& operator=(const AAA__3GPP__AN__Trusted_template& other_value);

boolean match(AAA__3GPP__AN__Trusted::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__AN__Trusted& other_value, boolean legacy = FALSE) const;
AAA__3GPP__AN__Trusted::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__AN__Trusted_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__AN__Trusted& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Monitoring__Event__Funtionality : public Base_Type { // enum
friend class DCA__3GPP__Monitoring__Event__Funtionality_template;
public:
enum enum_type { CONFIGURATION = 0, REPORTING = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Monitoring__Event__Funtionality();
DCA__3GPP__Monitoring__Event__Funtionality(int other_value);
DCA__3GPP__Monitoring__Event__Funtionality(enum_type other_value);
DCA__3GPP__Monitoring__Event__Funtionality(const DCA__3GPP__Monitoring__Event__Funtionality& other_value);

DCA__3GPP__Monitoring__Event__Funtionality& operator=(int other_value);
DCA__3GPP__Monitoring__Event__Funtionality& operator=(enum_type other_value);
DCA__3GPP__Monitoring__Event__Funtionality& operator=(const DCA__3GPP__Monitoring__Event__Funtionality& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Monitoring__Event__Funtionality& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Monitoring__Event__Funtionality& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Monitoring__Event__Funtionality& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Monitoring__Event__Funtionality& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Monitoring__Event__Funtionality& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Monitoring__Event__Funtionality& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Monitoring__Event__Funtionality& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Monitoring__Event__Funtionality_template : public Base_Template {
union {
DCA__3GPP__Monitoring__Event__Funtionality::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Monitoring__Event__Funtionality_template *list_value;
} value_list;
struct {
DCA__3GPP__Monitoring__Event__Funtionality_template* precondition;
DCA__3GPP__Monitoring__Event__Funtionality_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Monitoring__Event__Funtionality>* dyn_match;
};

void copy_template(const DCA__3GPP__Monitoring__Event__Funtionality_template& other_value);

public:
DCA__3GPP__Monitoring__Event__Funtionality_template();
DCA__3GPP__Monitoring__Event__Funtionality_template(template_sel other_value);
DCA__3GPP__Monitoring__Event__Funtionality_template(int other_value);
DCA__3GPP__Monitoring__Event__Funtionality_template(DCA__3GPP__Monitoring__Event__Funtionality::enum_type other_value);
DCA__3GPP__Monitoring__Event__Funtionality_template(const DCA__3GPP__Monitoring__Event__Funtionality& other_value);
DCA__3GPP__Monitoring__Event__Funtionality_template(const OPTIONAL<DCA__3GPP__Monitoring__Event__Funtionality>& other_value);
DCA__3GPP__Monitoring__Event__Funtionality_template(DCA__3GPP__Monitoring__Event__Funtionality_template* p_precondition, DCA__3GPP__Monitoring__Event__Funtionality_template* p_implied_template);
DCA__3GPP__Monitoring__Event__Funtionality_template(Dynamic_Match_Interface<DCA__3GPP__Monitoring__Event__Funtionality>* p_dyn_match);
DCA__3GPP__Monitoring__Event__Funtionality_template(const DCA__3GPP__Monitoring__Event__Funtionality_template& other_value);
~DCA__3GPP__Monitoring__Event__Funtionality_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Monitoring__Event__Funtionality_template& operator=(template_sel other_value);
DCA__3GPP__Monitoring__Event__Funtionality_template& operator=(int other_value);
DCA__3GPP__Monitoring__Event__Funtionality_template& operator=(DCA__3GPP__Monitoring__Event__Funtionality::enum_type other_value);
DCA__3GPP__Monitoring__Event__Funtionality_template& operator=(const DCA__3GPP__Monitoring__Event__Funtionality& other_value);
DCA__3GPP__Monitoring__Event__Funtionality_template& operator=(const OPTIONAL<DCA__3GPP__Monitoring__Event__Funtionality>& other_value);
DCA__3GPP__Monitoring__Event__Funtionality_template& operator=(const DCA__3GPP__Monitoring__Event__Funtionality_template& other_value);

boolean match(DCA__3GPP__Monitoring__Event__Funtionality::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Monitoring__Event__Funtionality& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Monitoring__Event__Funtionality::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Monitoring__Event__Funtionality_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Monitoring__Event__Funtionality& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class RX__3GPP__Rx__Request__Type : public Base_Type { // enum
friend class RX__3GPP__Rx__Request__Type_template;
public:
enum enum_type { INITIAL__REQUEST = 0, UPDATE__REQUEST = 1, PCSCF__RESTORATION = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
RX__3GPP__Rx__Request__Type();
RX__3GPP__Rx__Request__Type(int other_value);
RX__3GPP__Rx__Request__Type(enum_type other_value);
RX__3GPP__Rx__Request__Type(const RX__3GPP__Rx__Request__Type& other_value);

RX__3GPP__Rx__Request__Type& operator=(int other_value);
RX__3GPP__Rx__Request__Type& operator=(enum_type other_value);
RX__3GPP__Rx__Request__Type& operator=(const RX__3GPP__Rx__Request__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const RX__3GPP__Rx__Request__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const RX__3GPP__Rx__Request__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const RX__3GPP__Rx__Request__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const RX__3GPP__Rx__Request__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const RX__3GPP__Rx__Request__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const RX__3GPP__Rx__Request__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const RX__3GPP__Rx__Request__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class RX__3GPP__Rx__Request__Type_template : public Base_Template {
union {
RX__3GPP__Rx__Request__Type::enum_type single_value;
struct {
unsigned int n_values;
RX__3GPP__Rx__Request__Type_template *list_value;
} value_list;
struct {
RX__3GPP__Rx__Request__Type_template* precondition;
RX__3GPP__Rx__Request__Type_template* implied_template;
} implication_;
dynmatch_struct<RX__3GPP__Rx__Request__Type>* dyn_match;
};

void copy_template(const RX__3GPP__Rx__Request__Type_template& other_value);

public:
RX__3GPP__Rx__Request__Type_template();
RX__3GPP__Rx__Request__Type_template(template_sel other_value);
RX__3GPP__Rx__Request__Type_template(int other_value);
RX__3GPP__Rx__Request__Type_template(RX__3GPP__Rx__Request__Type::enum_type other_value);
RX__3GPP__Rx__Request__Type_template(const RX__3GPP__Rx__Request__Type& other_value);
RX__3GPP__Rx__Request__Type_template(const OPTIONAL<RX__3GPP__Rx__Request__Type>& other_value);
RX__3GPP__Rx__Request__Type_template(RX__3GPP__Rx__Request__Type_template* p_precondition, RX__3GPP__Rx__Request__Type_template* p_implied_template);
RX__3GPP__Rx__Request__Type_template(Dynamic_Match_Interface<RX__3GPP__Rx__Request__Type>* p_dyn_match);
RX__3GPP__Rx__Request__Type_template(const RX__3GPP__Rx__Request__Type_template& other_value);
~RX__3GPP__Rx__Request__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
RX__3GPP__Rx__Request__Type_template& operator=(template_sel other_value);
RX__3GPP__Rx__Request__Type_template& operator=(int other_value);
RX__3GPP__Rx__Request__Type_template& operator=(RX__3GPP__Rx__Request__Type::enum_type other_value);
RX__3GPP__Rx__Request__Type_template& operator=(const RX__3GPP__Rx__Request__Type& other_value);
RX__3GPP__Rx__Request__Type_template& operator=(const OPTIONAL<RX__3GPP__Rx__Request__Type>& other_value);
RX__3GPP__Rx__Request__Type_template& operator=(const RX__3GPP__Rx__Request__Type_template& other_value);

boolean match(RX__3GPP__Rx__Request__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const RX__3GPP__Rx__Request__Type& other_value, boolean legacy = FALSE) const;
RX__3GPP__Rx__Request__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
RX__3GPP__Rx__Request__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RX__3GPP__Rx__Request__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Transport__Access__Type : public Base_Type { // enum
friend class AAA__3GPP__Transport__Access__Type_template;
public:
enum enum_type { BBF = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
AAA__3GPP__Transport__Access__Type();
AAA__3GPP__Transport__Access__Type(int other_value);
AAA__3GPP__Transport__Access__Type(enum_type other_value);
AAA__3GPP__Transport__Access__Type(const AAA__3GPP__Transport__Access__Type& other_value);

AAA__3GPP__Transport__Access__Type& operator=(int other_value);
AAA__3GPP__Transport__Access__Type& operator=(enum_type other_value);
AAA__3GPP__Transport__Access__Type& operator=(const AAA__3GPP__Transport__Access__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Transport__Access__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Transport__Access__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Transport__Access__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Transport__Access__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Transport__Access__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Transport__Access__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Transport__Access__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Transport__Access__Type_template : public Base_Template {
union {
AAA__3GPP__Transport__Access__Type::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Transport__Access__Type_template *list_value;
} value_list;
struct {
AAA__3GPP__Transport__Access__Type_template* precondition;
AAA__3GPP__Transport__Access__Type_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Transport__Access__Type>* dyn_match;
};

void copy_template(const AAA__3GPP__Transport__Access__Type_template& other_value);

public:
AAA__3GPP__Transport__Access__Type_template();
AAA__3GPP__Transport__Access__Type_template(template_sel other_value);
AAA__3GPP__Transport__Access__Type_template(int other_value);
AAA__3GPP__Transport__Access__Type_template(AAA__3GPP__Transport__Access__Type::enum_type other_value);
AAA__3GPP__Transport__Access__Type_template(const AAA__3GPP__Transport__Access__Type& other_value);
AAA__3GPP__Transport__Access__Type_template(const OPTIONAL<AAA__3GPP__Transport__Access__Type>& other_value);
AAA__3GPP__Transport__Access__Type_template(AAA__3GPP__Transport__Access__Type_template* p_precondition, AAA__3GPP__Transport__Access__Type_template* p_implied_template);
AAA__3GPP__Transport__Access__Type_template(Dynamic_Match_Interface<AAA__3GPP__Transport__Access__Type>* p_dyn_match);
AAA__3GPP__Transport__Access__Type_template(const AAA__3GPP__Transport__Access__Type_template& other_value);
~AAA__3GPP__Transport__Access__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Transport__Access__Type_template& operator=(template_sel other_value);
AAA__3GPP__Transport__Access__Type_template& operator=(int other_value);
AAA__3GPP__Transport__Access__Type_template& operator=(AAA__3GPP__Transport__Access__Type::enum_type other_value);
AAA__3GPP__Transport__Access__Type_template& operator=(const AAA__3GPP__Transport__Access__Type& other_value);
AAA__3GPP__Transport__Access__Type_template& operator=(const OPTIONAL<AAA__3GPP__Transport__Access__Type>& other_value);
AAA__3GPP__Transport__Access__Type_template& operator=(const AAA__3GPP__Transport__Access__Type_template& other_value);

boolean match(AAA__3GPP__Transport__Access__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Transport__Access__Type& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Transport__Access__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Transport__Access__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Transport__Access__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Usage__Monitoring__Level : public Base_Type { // enum
friend class PCC__3GPP__Usage__Monitoring__Level_template;
public:
enum enum_type { SESSION__LEVEL = 0, PCC__RULE__LEVEL = 1, ADC__RULE__LEVEL = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
PCC__3GPP__Usage__Monitoring__Level();
PCC__3GPP__Usage__Monitoring__Level(int other_value);
PCC__3GPP__Usage__Monitoring__Level(enum_type other_value);
PCC__3GPP__Usage__Monitoring__Level(const PCC__3GPP__Usage__Monitoring__Level& other_value);

PCC__3GPP__Usage__Monitoring__Level& operator=(int other_value);
PCC__3GPP__Usage__Monitoring__Level& operator=(enum_type other_value);
PCC__3GPP__Usage__Monitoring__Level& operator=(const PCC__3GPP__Usage__Monitoring__Level& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Usage__Monitoring__Level& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Usage__Monitoring__Level& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Usage__Monitoring__Level& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Usage__Monitoring__Level& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Usage__Monitoring__Level& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Usage__Monitoring__Level& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Usage__Monitoring__Level& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Usage__Monitoring__Level_template : public Base_Template {
union {
PCC__3GPP__Usage__Monitoring__Level::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Usage__Monitoring__Level_template *list_value;
} value_list;
struct {
PCC__3GPP__Usage__Monitoring__Level_template* precondition;
PCC__3GPP__Usage__Monitoring__Level_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Usage__Monitoring__Level>* dyn_match;
};

void copy_template(const PCC__3GPP__Usage__Monitoring__Level_template& other_value);

public:
PCC__3GPP__Usage__Monitoring__Level_template();
PCC__3GPP__Usage__Monitoring__Level_template(template_sel other_value);
PCC__3GPP__Usage__Monitoring__Level_template(int other_value);
PCC__3GPP__Usage__Monitoring__Level_template(PCC__3GPP__Usage__Monitoring__Level::enum_type other_value);
PCC__3GPP__Usage__Monitoring__Level_template(const PCC__3GPP__Usage__Monitoring__Level& other_value);
PCC__3GPP__Usage__Monitoring__Level_template(const OPTIONAL<PCC__3GPP__Usage__Monitoring__Level>& other_value);
PCC__3GPP__Usage__Monitoring__Level_template(PCC__3GPP__Usage__Monitoring__Level_template* p_precondition, PCC__3GPP__Usage__Monitoring__Level_template* p_implied_template);
PCC__3GPP__Usage__Monitoring__Level_template(Dynamic_Match_Interface<PCC__3GPP__Usage__Monitoring__Level>* p_dyn_match);
PCC__3GPP__Usage__Monitoring__Level_template(const PCC__3GPP__Usage__Monitoring__Level_template& other_value);
~PCC__3GPP__Usage__Monitoring__Level_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Usage__Monitoring__Level_template& operator=(template_sel other_value);
PCC__3GPP__Usage__Monitoring__Level_template& operator=(int other_value);
PCC__3GPP__Usage__Monitoring__Level_template& operator=(PCC__3GPP__Usage__Monitoring__Level::enum_type other_value);
PCC__3GPP__Usage__Monitoring__Level_template& operator=(const PCC__3GPP__Usage__Monitoring__Level& other_value);
PCC__3GPP__Usage__Monitoring__Level_template& operator=(const OPTIONAL<PCC__3GPP__Usage__Monitoring__Level>& other_value);
PCC__3GPP__Usage__Monitoring__Level_template& operator=(const PCC__3GPP__Usage__Monitoring__Level_template& other_value);

boolean match(PCC__3GPP__Usage__Monitoring__Level::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Usage__Monitoring__Level& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Usage__Monitoring__Level::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Usage__Monitoring__Level_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Usage__Monitoring__Level& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Collection__Period__RRM__LTE : public Base_Type { // enum
friend class AAA__3GPP__Collection__Period__RRM__LTE_template;
public:
enum enum_type { PERIOD__1024__ms = 0, PERIOD__1280__ms = 1, PERIOD__2048__ms = 2, PERIOD__2560__ms = 3, PERIOD__5120__ms = 4, PERIOD__10240__ms = 5, PERIOD__1__min = 6, UNKNOWN_VALUE = 7, UNBOUND_VALUE = 8 };
private:
enum_type enum_value;

public:
AAA__3GPP__Collection__Period__RRM__LTE();
AAA__3GPP__Collection__Period__RRM__LTE(int other_value);
AAA__3GPP__Collection__Period__RRM__LTE(enum_type other_value);
AAA__3GPP__Collection__Period__RRM__LTE(const AAA__3GPP__Collection__Period__RRM__LTE& other_value);

AAA__3GPP__Collection__Period__RRM__LTE& operator=(int other_value);
AAA__3GPP__Collection__Period__RRM__LTE& operator=(enum_type other_value);
AAA__3GPP__Collection__Period__RRM__LTE& operator=(const AAA__3GPP__Collection__Period__RRM__LTE& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Collection__Period__RRM__LTE& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Collection__Period__RRM__LTE& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Collection__Period__RRM__LTE& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Collection__Period__RRM__LTE& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Collection__Period__RRM__LTE& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Collection__Period__RRM__LTE& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Collection__Period__RRM__LTE& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Collection__Period__RRM__LTE_template : public Base_Template {
union {
AAA__3GPP__Collection__Period__RRM__LTE::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Collection__Period__RRM__LTE_template *list_value;
} value_list;
struct {
AAA__3GPP__Collection__Period__RRM__LTE_template* precondition;
AAA__3GPP__Collection__Period__RRM__LTE_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Collection__Period__RRM__LTE>* dyn_match;
};

void copy_template(const AAA__3GPP__Collection__Period__RRM__LTE_template& other_value);

public:
AAA__3GPP__Collection__Period__RRM__LTE_template();
AAA__3GPP__Collection__Period__RRM__LTE_template(template_sel other_value);
AAA__3GPP__Collection__Period__RRM__LTE_template(int other_value);
AAA__3GPP__Collection__Period__RRM__LTE_template(AAA__3GPP__Collection__Period__RRM__LTE::enum_type other_value);
AAA__3GPP__Collection__Period__RRM__LTE_template(const AAA__3GPP__Collection__Period__RRM__LTE& other_value);
AAA__3GPP__Collection__Period__RRM__LTE_template(const OPTIONAL<AAA__3GPP__Collection__Period__RRM__LTE>& other_value);
AAA__3GPP__Collection__Period__RRM__LTE_template(AAA__3GPP__Collection__Period__RRM__LTE_template* p_precondition, AAA__3GPP__Collection__Period__RRM__LTE_template* p_implied_template);
AAA__3GPP__Collection__Period__RRM__LTE_template(Dynamic_Match_Interface<AAA__3GPP__Collection__Period__RRM__LTE>* p_dyn_match);
AAA__3GPP__Collection__Period__RRM__LTE_template(const AAA__3GPP__Collection__Period__RRM__LTE_template& other_value);
~AAA__3GPP__Collection__Period__RRM__LTE_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Collection__Period__RRM__LTE_template& operator=(template_sel other_value);
AAA__3GPP__Collection__Period__RRM__LTE_template& operator=(int other_value);
AAA__3GPP__Collection__Period__RRM__LTE_template& operator=(AAA__3GPP__Collection__Period__RRM__LTE::enum_type other_value);
AAA__3GPP__Collection__Period__RRM__LTE_template& operator=(const AAA__3GPP__Collection__Period__RRM__LTE& other_value);
AAA__3GPP__Collection__Period__RRM__LTE_template& operator=(const OPTIONAL<AAA__3GPP__Collection__Period__RRM__LTE>& other_value);
AAA__3GPP__Collection__Period__RRM__LTE_template& operator=(const AAA__3GPP__Collection__Period__RRM__LTE_template& other_value);

boolean match(AAA__3GPP__Collection__Period__RRM__LTE::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Collection__Period__RRM__LTE& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Collection__Period__RRM__LTE::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Collection__Period__RRM__LTE_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Collection__Period__RRM__LTE& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Subscriber__Status : public Base_Type { // enum
friend class AAA__3GPP__Subscriber__Status_template;
public:
enum enum_type { SERVICE__GRANTED = 0, OPERATOR__DETERMINED__BARRING = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__Subscriber__Status();
AAA__3GPP__Subscriber__Status(int other_value);
AAA__3GPP__Subscriber__Status(enum_type other_value);
AAA__3GPP__Subscriber__Status(const AAA__3GPP__Subscriber__Status& other_value);

AAA__3GPP__Subscriber__Status& operator=(int other_value);
AAA__3GPP__Subscriber__Status& operator=(enum_type other_value);
AAA__3GPP__Subscriber__Status& operator=(const AAA__3GPP__Subscriber__Status& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Subscriber__Status& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Subscriber__Status& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Subscriber__Status& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Subscriber__Status& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Subscriber__Status& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Subscriber__Status& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Subscriber__Status& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Subscriber__Status_template : public Base_Template {
union {
AAA__3GPP__Subscriber__Status::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Subscriber__Status_template *list_value;
} value_list;
struct {
AAA__3GPP__Subscriber__Status_template* precondition;
AAA__3GPP__Subscriber__Status_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Subscriber__Status>* dyn_match;
};

void copy_template(const AAA__3GPP__Subscriber__Status_template& other_value);

public:
AAA__3GPP__Subscriber__Status_template();
AAA__3GPP__Subscriber__Status_template(template_sel other_value);
AAA__3GPP__Subscriber__Status_template(int other_value);
AAA__3GPP__Subscriber__Status_template(AAA__3GPP__Subscriber__Status::enum_type other_value);
AAA__3GPP__Subscriber__Status_template(const AAA__3GPP__Subscriber__Status& other_value);
AAA__3GPP__Subscriber__Status_template(const OPTIONAL<AAA__3GPP__Subscriber__Status>& other_value);
AAA__3GPP__Subscriber__Status_template(AAA__3GPP__Subscriber__Status_template* p_precondition, AAA__3GPP__Subscriber__Status_template* p_implied_template);
AAA__3GPP__Subscriber__Status_template(Dynamic_Match_Interface<AAA__3GPP__Subscriber__Status>* p_dyn_match);
AAA__3GPP__Subscriber__Status_template(const AAA__3GPP__Subscriber__Status_template& other_value);
~AAA__3GPP__Subscriber__Status_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Subscriber__Status_template& operator=(template_sel other_value);
AAA__3GPP__Subscriber__Status_template& operator=(int other_value);
AAA__3GPP__Subscriber__Status_template& operator=(AAA__3GPP__Subscriber__Status::enum_type other_value);
AAA__3GPP__Subscriber__Status_template& operator=(const AAA__3GPP__Subscriber__Status& other_value);
AAA__3GPP__Subscriber__Status_template& operator=(const OPTIONAL<AAA__3GPP__Subscriber__Status>& other_value);
AAA__3GPP__Subscriber__Status_template& operator=(const AAA__3GPP__Subscriber__Status_template& other_value);

boolean match(AAA__3GPP__Subscriber__Status::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Subscriber__Status& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Subscriber__Status::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Subscriber__Status_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Subscriber__Status& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCC__NONE__Tariff__Change__Usage : public Base_Type { // enum
friend class DCC__NONE__Tariff__Change__Usage_template;
public:
enum enum_type { UNIT__BEFORE__TARIFF__CHANGE = 0, UNIT__AFTER__TARIFF__CHANGE = 1, UNIT__INDETERMINATE = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCC__NONE__Tariff__Change__Usage();
DCC__NONE__Tariff__Change__Usage(int other_value);
DCC__NONE__Tariff__Change__Usage(enum_type other_value);
DCC__NONE__Tariff__Change__Usage(const DCC__NONE__Tariff__Change__Usage& other_value);

DCC__NONE__Tariff__Change__Usage& operator=(int other_value);
DCC__NONE__Tariff__Change__Usage& operator=(enum_type other_value);
DCC__NONE__Tariff__Change__Usage& operator=(const DCC__NONE__Tariff__Change__Usage& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCC__NONE__Tariff__Change__Usage& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCC__NONE__Tariff__Change__Usage& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCC__NONE__Tariff__Change__Usage& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCC__NONE__Tariff__Change__Usage& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCC__NONE__Tariff__Change__Usage& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCC__NONE__Tariff__Change__Usage& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCC__NONE__Tariff__Change__Usage& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCC__NONE__Tariff__Change__Usage_template : public Base_Template {
union {
DCC__NONE__Tariff__Change__Usage::enum_type single_value;
struct {
unsigned int n_values;
DCC__NONE__Tariff__Change__Usage_template *list_value;
} value_list;
struct {
DCC__NONE__Tariff__Change__Usage_template* precondition;
DCC__NONE__Tariff__Change__Usage_template* implied_template;
} implication_;
dynmatch_struct<DCC__NONE__Tariff__Change__Usage>* dyn_match;
};

void copy_template(const DCC__NONE__Tariff__Change__Usage_template& other_value);

public:
DCC__NONE__Tariff__Change__Usage_template();
DCC__NONE__Tariff__Change__Usage_template(template_sel other_value);
DCC__NONE__Tariff__Change__Usage_template(int other_value);
DCC__NONE__Tariff__Change__Usage_template(DCC__NONE__Tariff__Change__Usage::enum_type other_value);
DCC__NONE__Tariff__Change__Usage_template(const DCC__NONE__Tariff__Change__Usage& other_value);
DCC__NONE__Tariff__Change__Usage_template(const OPTIONAL<DCC__NONE__Tariff__Change__Usage>& other_value);
DCC__NONE__Tariff__Change__Usage_template(DCC__NONE__Tariff__Change__Usage_template* p_precondition, DCC__NONE__Tariff__Change__Usage_template* p_implied_template);
DCC__NONE__Tariff__Change__Usage_template(Dynamic_Match_Interface<DCC__NONE__Tariff__Change__Usage>* p_dyn_match);
DCC__NONE__Tariff__Change__Usage_template(const DCC__NONE__Tariff__Change__Usage_template& other_value);
~DCC__NONE__Tariff__Change__Usage_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCC__NONE__Tariff__Change__Usage_template& operator=(template_sel other_value);
DCC__NONE__Tariff__Change__Usage_template& operator=(int other_value);
DCC__NONE__Tariff__Change__Usage_template& operator=(DCC__NONE__Tariff__Change__Usage::enum_type other_value);
DCC__NONE__Tariff__Change__Usage_template& operator=(const DCC__NONE__Tariff__Change__Usage& other_value);
DCC__NONE__Tariff__Change__Usage_template& operator=(const OPTIONAL<DCC__NONE__Tariff__Change__Usage>& other_value);
DCC__NONE__Tariff__Change__Usage_template& operator=(const DCC__NONE__Tariff__Change__Usage_template& other_value);

boolean match(DCC__NONE__Tariff__Change__Usage::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCC__NONE__Tariff__Change__Usage& other_value, boolean legacy = FALSE) const;
DCC__NONE__Tariff__Change__Usage::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCC__NONE__Tariff__Change__Usage_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCC__NONE__Tariff__Change__Usage& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Read__Reply__Report__Requested : public Base_Type { // enum
friend class DCA__3GPP__Read__Reply__Report__Requested_template;
public:
enum enum_type { NO = 0, YES = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Read__Reply__Report__Requested();
DCA__3GPP__Read__Reply__Report__Requested(int other_value);
DCA__3GPP__Read__Reply__Report__Requested(enum_type other_value);
DCA__3GPP__Read__Reply__Report__Requested(const DCA__3GPP__Read__Reply__Report__Requested& other_value);

DCA__3GPP__Read__Reply__Report__Requested& operator=(int other_value);
DCA__3GPP__Read__Reply__Report__Requested& operator=(enum_type other_value);
DCA__3GPP__Read__Reply__Report__Requested& operator=(const DCA__3GPP__Read__Reply__Report__Requested& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Read__Reply__Report__Requested& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Read__Reply__Report__Requested& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Read__Reply__Report__Requested& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Read__Reply__Report__Requested& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Read__Reply__Report__Requested& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Read__Reply__Report__Requested& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Read__Reply__Report__Requested& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Read__Reply__Report__Requested_template : public Base_Template {
union {
DCA__3GPP__Read__Reply__Report__Requested::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Read__Reply__Report__Requested_template *list_value;
} value_list;
struct {
DCA__3GPP__Read__Reply__Report__Requested_template* precondition;
DCA__3GPP__Read__Reply__Report__Requested_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Read__Reply__Report__Requested>* dyn_match;
};

void copy_template(const DCA__3GPP__Read__Reply__Report__Requested_template& other_value);

public:
DCA__3GPP__Read__Reply__Report__Requested_template();
DCA__3GPP__Read__Reply__Report__Requested_template(template_sel other_value);
DCA__3GPP__Read__Reply__Report__Requested_template(int other_value);
DCA__3GPP__Read__Reply__Report__Requested_template(DCA__3GPP__Read__Reply__Report__Requested::enum_type other_value);
DCA__3GPP__Read__Reply__Report__Requested_template(const DCA__3GPP__Read__Reply__Report__Requested& other_value);
DCA__3GPP__Read__Reply__Report__Requested_template(const OPTIONAL<DCA__3GPP__Read__Reply__Report__Requested>& other_value);
DCA__3GPP__Read__Reply__Report__Requested_template(DCA__3GPP__Read__Reply__Report__Requested_template* p_precondition, DCA__3GPP__Read__Reply__Report__Requested_template* p_implied_template);
DCA__3GPP__Read__Reply__Report__Requested_template(Dynamic_Match_Interface<DCA__3GPP__Read__Reply__Report__Requested>* p_dyn_match);
DCA__3GPP__Read__Reply__Report__Requested_template(const DCA__3GPP__Read__Reply__Report__Requested_template& other_value);
~DCA__3GPP__Read__Reply__Report__Requested_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Read__Reply__Report__Requested_template& operator=(template_sel other_value);
DCA__3GPP__Read__Reply__Report__Requested_template& operator=(int other_value);
DCA__3GPP__Read__Reply__Report__Requested_template& operator=(DCA__3GPP__Read__Reply__Report__Requested::enum_type other_value);
DCA__3GPP__Read__Reply__Report__Requested_template& operator=(const DCA__3GPP__Read__Reply__Report__Requested& other_value);
DCA__3GPP__Read__Reply__Report__Requested_template& operator=(const OPTIONAL<DCA__3GPP__Read__Reply__Report__Requested>& other_value);
DCA__3GPP__Read__Reply__Report__Requested_template& operator=(const DCA__3GPP__Read__Reply__Report__Requested_template& other_value);

boolean match(DCA__3GPP__Read__Reply__Report__Requested::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Read__Reply__Report__Requested& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Read__Reply__Report__Requested::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Read__Reply__Report__Requested_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Read__Reply__Report__Requested& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class CxDx__3GPP__User__Data__Already__Available : public Base_Type { // enum
friend class CxDx__3GPP__User__Data__Already__Available_template;
public:
enum enum_type { USER__DATA__NOT__AVAILABLE = 0, USER__DATA__ALREADY__AVAILABLE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
CxDx__3GPP__User__Data__Already__Available();
CxDx__3GPP__User__Data__Already__Available(int other_value);
CxDx__3GPP__User__Data__Already__Available(enum_type other_value);
CxDx__3GPP__User__Data__Already__Available(const CxDx__3GPP__User__Data__Already__Available& other_value);

CxDx__3GPP__User__Data__Already__Available& operator=(int other_value);
CxDx__3GPP__User__Data__Already__Available& operator=(enum_type other_value);
CxDx__3GPP__User__Data__Already__Available& operator=(const CxDx__3GPP__User__Data__Already__Available& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const CxDx__3GPP__User__Data__Already__Available& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const CxDx__3GPP__User__Data__Already__Available& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const CxDx__3GPP__User__Data__Already__Available& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const CxDx__3GPP__User__Data__Already__Available& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const CxDx__3GPP__User__Data__Already__Available& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const CxDx__3GPP__User__Data__Already__Available& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const CxDx__3GPP__User__Data__Already__Available& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class CxDx__3GPP__User__Data__Already__Available_template : public Base_Template {
union {
CxDx__3GPP__User__Data__Already__Available::enum_type single_value;
struct {
unsigned int n_values;
CxDx__3GPP__User__Data__Already__Available_template *list_value;
} value_list;
struct {
CxDx__3GPP__User__Data__Already__Available_template* precondition;
CxDx__3GPP__User__Data__Already__Available_template* implied_template;
} implication_;
dynmatch_struct<CxDx__3GPP__User__Data__Already__Available>* dyn_match;
};

void copy_template(const CxDx__3GPP__User__Data__Already__Available_template& other_value);

public:
CxDx__3GPP__User__Data__Already__Available_template();
CxDx__3GPP__User__Data__Already__Available_template(template_sel other_value);
CxDx__3GPP__User__Data__Already__Available_template(int other_value);
CxDx__3GPP__User__Data__Already__Available_template(CxDx__3GPP__User__Data__Already__Available::enum_type other_value);
CxDx__3GPP__User__Data__Already__Available_template(const CxDx__3GPP__User__Data__Already__Available& other_value);
CxDx__3GPP__User__Data__Already__Available_template(const OPTIONAL<CxDx__3GPP__User__Data__Already__Available>& other_value);
CxDx__3GPP__User__Data__Already__Available_template(CxDx__3GPP__User__Data__Already__Available_template* p_precondition, CxDx__3GPP__User__Data__Already__Available_template* p_implied_template);
CxDx__3GPP__User__Data__Already__Available_template(Dynamic_Match_Interface<CxDx__3GPP__User__Data__Already__Available>* p_dyn_match);
CxDx__3GPP__User__Data__Already__Available_template(const CxDx__3GPP__User__Data__Already__Available_template& other_value);
~CxDx__3GPP__User__Data__Already__Available_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
CxDx__3GPP__User__Data__Already__Available_template& operator=(template_sel other_value);
CxDx__3GPP__User__Data__Already__Available_template& operator=(int other_value);
CxDx__3GPP__User__Data__Already__Available_template& operator=(CxDx__3GPP__User__Data__Already__Available::enum_type other_value);
CxDx__3GPP__User__Data__Already__Available_template& operator=(const CxDx__3GPP__User__Data__Already__Available& other_value);
CxDx__3GPP__User__Data__Already__Available_template& operator=(const OPTIONAL<CxDx__3GPP__User__Data__Already__Available>& other_value);
CxDx__3GPP__User__Data__Already__Available_template& operator=(const CxDx__3GPP__User__Data__Already__Available_template& other_value);

boolean match(CxDx__3GPP__User__Data__Already__Available::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const CxDx__3GPP__User__Data__Already__Available& other_value, boolean legacy = FALSE) const;
CxDx__3GPP__User__Data__Already__Available::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
CxDx__3GPP__User__Data__Already__Available_template& list_item(unsigned int list_index);
void log() const;
void log_match(const CxDx__3GPP__User__Data__Already__Available& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Charging__Characteristics__Selection__Mode : public Base_Type { // enum
friend class DCA__3GPP__Charging__Characteristics__Selection__Mode_template;
public:
enum enum_type { SERVING__NODE__SUPPLIED = 0, SUBSCRIPTION__SPECIFIC = 1, APN__SPECIFIC = 2, HOME__DEFAULT = 3, ROAMING__DEFAULT = 4, VISITING__DEFAULT = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 };
private:
enum_type enum_value;

public:
DCA__3GPP__Charging__Characteristics__Selection__Mode();
DCA__3GPP__Charging__Characteristics__Selection__Mode(int other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode(enum_type other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode(const DCA__3GPP__Charging__Characteristics__Selection__Mode& other_value);

DCA__3GPP__Charging__Characteristics__Selection__Mode& operator=(int other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode& operator=(enum_type other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode& operator=(const DCA__3GPP__Charging__Characteristics__Selection__Mode& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Charging__Characteristics__Selection__Mode& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Charging__Characteristics__Selection__Mode& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Charging__Characteristics__Selection__Mode& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Charging__Characteristics__Selection__Mode& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Charging__Characteristics__Selection__Mode& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Charging__Characteristics__Selection__Mode& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Charging__Characteristics__Selection__Mode& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Charging__Characteristics__Selection__Mode_template : public Base_Template {
union {
DCA__3GPP__Charging__Characteristics__Selection__Mode::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Charging__Characteristics__Selection__Mode_template *list_value;
} value_list;
struct {
DCA__3GPP__Charging__Characteristics__Selection__Mode_template* precondition;
DCA__3GPP__Charging__Characteristics__Selection__Mode_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Charging__Characteristics__Selection__Mode>* dyn_match;
};

void copy_template(const DCA__3GPP__Charging__Characteristics__Selection__Mode_template& other_value);

public:
DCA__3GPP__Charging__Characteristics__Selection__Mode_template();
DCA__3GPP__Charging__Characteristics__Selection__Mode_template(template_sel other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template(int other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template(DCA__3GPP__Charging__Characteristics__Selection__Mode::enum_type other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template(const DCA__3GPP__Charging__Characteristics__Selection__Mode& other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template(const OPTIONAL<DCA__3GPP__Charging__Characteristics__Selection__Mode>& other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template(DCA__3GPP__Charging__Characteristics__Selection__Mode_template* p_precondition, DCA__3GPP__Charging__Characteristics__Selection__Mode_template* p_implied_template);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template(Dynamic_Match_Interface<DCA__3GPP__Charging__Characteristics__Selection__Mode>* p_dyn_match);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template(const DCA__3GPP__Charging__Characteristics__Selection__Mode_template& other_value);
~DCA__3GPP__Charging__Characteristics__Selection__Mode_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Charging__Characteristics__Selection__Mode_template& operator=(template_sel other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template& operator=(int other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template& operator=(DCA__3GPP__Charging__Characteristics__Selection__Mode::enum_type other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template& operator=(const DCA__3GPP__Charging__Characteristics__Selection__Mode& other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template& operator=(const OPTIONAL<DCA__3GPP__Charging__Characteristics__Selection__Mode>& other_value);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template& operator=(const DCA__3GPP__Charging__Characteristics__Selection__Mode_template& other_value);

boolean match(DCA__3GPP__Charging__Characteristics__Selection__Mode::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Charging__Characteristics__Selection__Mode& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Charging__Characteristics__Selection__Mode::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Charging__Characteristics__Selection__Mode_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Charging__Characteristics__Selection__Mode& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__All__APN__Configurations__Included__Indicator : public Base_Type { // enum
friend class AAA__3GPP__All__APN__Configurations__Included__Indicator_template;
public:
enum enum_type { All__APN__CONFIGURATIONS__INCLUDED = 0, MODIFIED__ADDED__APN__CONFIGURATIONS__INCLUDED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__All__APN__Configurations__Included__Indicator();
AAA__3GPP__All__APN__Configurations__Included__Indicator(int other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator(enum_type other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator(const AAA__3GPP__All__APN__Configurations__Included__Indicator& other_value);

AAA__3GPP__All__APN__Configurations__Included__Indicator& operator=(int other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator& operator=(enum_type other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator& operator=(const AAA__3GPP__All__APN__Configurations__Included__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__All__APN__Configurations__Included__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__All__APN__Configurations__Included__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__All__APN__Configurations__Included__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__All__APN__Configurations__Included__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__All__APN__Configurations__Included__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__All__APN__Configurations__Included__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__All__APN__Configurations__Included__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__All__APN__Configurations__Included__Indicator_template : public Base_Template {
union {
AAA__3GPP__All__APN__Configurations__Included__Indicator::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__All__APN__Configurations__Included__Indicator_template *list_value;
} value_list;
struct {
AAA__3GPP__All__APN__Configurations__Included__Indicator_template* precondition;
AAA__3GPP__All__APN__Configurations__Included__Indicator_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__All__APN__Configurations__Included__Indicator>* dyn_match;
};

void copy_template(const AAA__3GPP__All__APN__Configurations__Included__Indicator_template& other_value);

public:
AAA__3GPP__All__APN__Configurations__Included__Indicator_template();
AAA__3GPP__All__APN__Configurations__Included__Indicator_template(template_sel other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template(int other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template(AAA__3GPP__All__APN__Configurations__Included__Indicator::enum_type other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template(const AAA__3GPP__All__APN__Configurations__Included__Indicator& other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template(const OPTIONAL<AAA__3GPP__All__APN__Configurations__Included__Indicator>& other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template(AAA__3GPP__All__APN__Configurations__Included__Indicator_template* p_precondition, AAA__3GPP__All__APN__Configurations__Included__Indicator_template* p_implied_template);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template(Dynamic_Match_Interface<AAA__3GPP__All__APN__Configurations__Included__Indicator>* p_dyn_match);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template(const AAA__3GPP__All__APN__Configurations__Included__Indicator_template& other_value);
~AAA__3GPP__All__APN__Configurations__Included__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__All__APN__Configurations__Included__Indicator_template& operator=(template_sel other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template& operator=(int other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template& operator=(AAA__3GPP__All__APN__Configurations__Included__Indicator::enum_type other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template& operator=(const AAA__3GPP__All__APN__Configurations__Included__Indicator& other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template& operator=(const OPTIONAL<AAA__3GPP__All__APN__Configurations__Included__Indicator>& other_value);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template& operator=(const AAA__3GPP__All__APN__Configurations__Included__Indicator_template& other_value);

boolean match(AAA__3GPP__All__APN__Configurations__Included__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__All__APN__Configurations__Included__Indicator& other_value, boolean legacy = FALSE) const;
AAA__3GPP__All__APN__Configurations__Included__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__All__APN__Configurations__Included__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__All__APN__Configurations__Included__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Charge__Reason__Code : public Base_Type { // enum
friend class DCA__3GPP__Charge__Reason__Code_template;
public:
enum enum_type { UNKNOWN = 0, USAGE = 1, COMMUNICATION__ATTEMPT__CHARGE = 2, SETUP__CHARGE = 3, ADD__ON__CHARGE = 4, UNKNOWN_VALUE = 5, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
DCA__3GPP__Charge__Reason__Code();
DCA__3GPP__Charge__Reason__Code(int other_value);
DCA__3GPP__Charge__Reason__Code(enum_type other_value);
DCA__3GPP__Charge__Reason__Code(const DCA__3GPP__Charge__Reason__Code& other_value);

DCA__3GPP__Charge__Reason__Code& operator=(int other_value);
DCA__3GPP__Charge__Reason__Code& operator=(enum_type other_value);
DCA__3GPP__Charge__Reason__Code& operator=(const DCA__3GPP__Charge__Reason__Code& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Charge__Reason__Code& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Charge__Reason__Code& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Charge__Reason__Code& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Charge__Reason__Code& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Charge__Reason__Code& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Charge__Reason__Code& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Charge__Reason__Code& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Charge__Reason__Code_template : public Base_Template {
union {
DCA__3GPP__Charge__Reason__Code::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Charge__Reason__Code_template *list_value;
} value_list;
struct {
DCA__3GPP__Charge__Reason__Code_template* precondition;
DCA__3GPP__Charge__Reason__Code_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Charge__Reason__Code>* dyn_match;
};

void copy_template(const DCA__3GPP__Charge__Reason__Code_template& other_value);

public:
DCA__3GPP__Charge__Reason__Code_template();
DCA__3GPP__Charge__Reason__Code_template(template_sel other_value);
DCA__3GPP__Charge__Reason__Code_template(int other_value);
DCA__3GPP__Charge__Reason__Code_template(DCA__3GPP__Charge__Reason__Code::enum_type other_value);
DCA__3GPP__Charge__Reason__Code_template(const DCA__3GPP__Charge__Reason__Code& other_value);
DCA__3GPP__Charge__Reason__Code_template(const OPTIONAL<DCA__3GPP__Charge__Reason__Code>& other_value);
DCA__3GPP__Charge__Reason__Code_template(DCA__3GPP__Charge__Reason__Code_template* p_precondition, DCA__3GPP__Charge__Reason__Code_template* p_implied_template);
DCA__3GPP__Charge__Reason__Code_template(Dynamic_Match_Interface<DCA__3GPP__Charge__Reason__Code>* p_dyn_match);
DCA__3GPP__Charge__Reason__Code_template(const DCA__3GPP__Charge__Reason__Code_template& other_value);
~DCA__3GPP__Charge__Reason__Code_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Charge__Reason__Code_template& operator=(template_sel other_value);
DCA__3GPP__Charge__Reason__Code_template& operator=(int other_value);
DCA__3GPP__Charge__Reason__Code_template& operator=(DCA__3GPP__Charge__Reason__Code::enum_type other_value);
DCA__3GPP__Charge__Reason__Code_template& operator=(const DCA__3GPP__Charge__Reason__Code& other_value);
DCA__3GPP__Charge__Reason__Code_template& operator=(const OPTIONAL<DCA__3GPP__Charge__Reason__Code>& other_value);
DCA__3GPP__Charge__Reason__Code_template& operator=(const DCA__3GPP__Charge__Reason__Code_template& other_value);

boolean match(DCA__3GPP__Charge__Reason__Code::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Charge__Reason__Code& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Charge__Reason__Code::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Charge__Reason__Code_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Charge__Reason__Code& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__PoC__Change__Conditions : public Base_Type { // enum
friend class DCA__3GPP__PoC__Change__Conditions_template;
public:
enum enum_type { SERVICE__CHANGE = 0, VOLUME__LIMIT = 1, TIME__LIMIT = 2, NUMBER__OF__TALK__BURST__LIMIT = 3, NUMBER__OF__ACTIVE__PARTICIPANTS = 4, TARIFF__TIME = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 };
private:
enum_type enum_value;

public:
DCA__3GPP__PoC__Change__Conditions();
DCA__3GPP__PoC__Change__Conditions(int other_value);
DCA__3GPP__PoC__Change__Conditions(enum_type other_value);
DCA__3GPP__PoC__Change__Conditions(const DCA__3GPP__PoC__Change__Conditions& other_value);

DCA__3GPP__PoC__Change__Conditions& operator=(int other_value);
DCA__3GPP__PoC__Change__Conditions& operator=(enum_type other_value);
DCA__3GPP__PoC__Change__Conditions& operator=(const DCA__3GPP__PoC__Change__Conditions& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__PoC__Change__Conditions& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__PoC__Change__Conditions& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__PoC__Change__Conditions& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__PoC__Change__Conditions& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__PoC__Change__Conditions& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__PoC__Change__Conditions& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__PoC__Change__Conditions& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__PoC__Change__Conditions_template : public Base_Template {
union {
DCA__3GPP__PoC__Change__Conditions::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__PoC__Change__Conditions_template *list_value;
} value_list;
struct {
DCA__3GPP__PoC__Change__Conditions_template* precondition;
DCA__3GPP__PoC__Change__Conditions_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__PoC__Change__Conditions>* dyn_match;
};

void copy_template(const DCA__3GPP__PoC__Change__Conditions_template& other_value);

public:
DCA__3GPP__PoC__Change__Conditions_template();
DCA__3GPP__PoC__Change__Conditions_template(template_sel other_value);
DCA__3GPP__PoC__Change__Conditions_template(int other_value);
DCA__3GPP__PoC__Change__Conditions_template(DCA__3GPP__PoC__Change__Conditions::enum_type other_value);
DCA__3GPP__PoC__Change__Conditions_template(const DCA__3GPP__PoC__Change__Conditions& other_value);
DCA__3GPP__PoC__Change__Conditions_template(const OPTIONAL<DCA__3GPP__PoC__Change__Conditions>& other_value);
DCA__3GPP__PoC__Change__Conditions_template(DCA__3GPP__PoC__Change__Conditions_template* p_precondition, DCA__3GPP__PoC__Change__Conditions_template* p_implied_template);
DCA__3GPP__PoC__Change__Conditions_template(Dynamic_Match_Interface<DCA__3GPP__PoC__Change__Conditions>* p_dyn_match);
DCA__3GPP__PoC__Change__Conditions_template(const DCA__3GPP__PoC__Change__Conditions_template& other_value);
~DCA__3GPP__PoC__Change__Conditions_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__PoC__Change__Conditions_template& operator=(template_sel other_value);
DCA__3GPP__PoC__Change__Conditions_template& operator=(int other_value);
DCA__3GPP__PoC__Change__Conditions_template& operator=(DCA__3GPP__PoC__Change__Conditions::enum_type other_value);
DCA__3GPP__PoC__Change__Conditions_template& operator=(const DCA__3GPP__PoC__Change__Conditions& other_value);
DCA__3GPP__PoC__Change__Conditions_template& operator=(const OPTIONAL<DCA__3GPP__PoC__Change__Conditions>& other_value);
DCA__3GPP__PoC__Change__Conditions_template& operator=(const DCA__3GPP__PoC__Change__Conditions_template& other_value);

boolean match(DCA__3GPP__PoC__Change__Conditions::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__PoC__Change__Conditions& other_value, boolean legacy = FALSE) const;
DCA__3GPP__PoC__Change__Conditions::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__PoC__Change__Conditions_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__PoC__Change__Conditions& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DNAS__NONE__Accounting__Auth__Method : public Base_Type { // enum
friend class DNAS__NONE__Accounting__Auth__Method_template;
public:
enum enum_type { PAP = 1, CHAP = 2, MS__CHAP__1 = 3, MS__CHAP__2 = 4, EAP = 5, None = 7, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

public:
DNAS__NONE__Accounting__Auth__Method();
DNAS__NONE__Accounting__Auth__Method(int other_value);
DNAS__NONE__Accounting__Auth__Method(enum_type other_value);
DNAS__NONE__Accounting__Auth__Method(const DNAS__NONE__Accounting__Auth__Method& other_value);

DNAS__NONE__Accounting__Auth__Method& operator=(int other_value);
DNAS__NONE__Accounting__Auth__Method& operator=(enum_type other_value);
DNAS__NONE__Accounting__Auth__Method& operator=(const DNAS__NONE__Accounting__Auth__Method& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DNAS__NONE__Accounting__Auth__Method& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DNAS__NONE__Accounting__Auth__Method& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DNAS__NONE__Accounting__Auth__Method& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DNAS__NONE__Accounting__Auth__Method& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DNAS__NONE__Accounting__Auth__Method& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DNAS__NONE__Accounting__Auth__Method& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DNAS__NONE__Accounting__Auth__Method& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DNAS__NONE__Accounting__Auth__Method_template : public Base_Template {
union {
DNAS__NONE__Accounting__Auth__Method::enum_type single_value;
struct {
unsigned int n_values;
DNAS__NONE__Accounting__Auth__Method_template *list_value;
} value_list;
struct {
DNAS__NONE__Accounting__Auth__Method_template* precondition;
DNAS__NONE__Accounting__Auth__Method_template* implied_template;
} implication_;
dynmatch_struct<DNAS__NONE__Accounting__Auth__Method>* dyn_match;
};

void copy_template(const DNAS__NONE__Accounting__Auth__Method_template& other_value);

public:
DNAS__NONE__Accounting__Auth__Method_template();
DNAS__NONE__Accounting__Auth__Method_template(template_sel other_value);
DNAS__NONE__Accounting__Auth__Method_template(int other_value);
DNAS__NONE__Accounting__Auth__Method_template(DNAS__NONE__Accounting__Auth__Method::enum_type other_value);
DNAS__NONE__Accounting__Auth__Method_template(const DNAS__NONE__Accounting__Auth__Method& other_value);
DNAS__NONE__Accounting__Auth__Method_template(const OPTIONAL<DNAS__NONE__Accounting__Auth__Method>& other_value);
DNAS__NONE__Accounting__Auth__Method_template(DNAS__NONE__Accounting__Auth__Method_template* p_precondition, DNAS__NONE__Accounting__Auth__Method_template* p_implied_template);
DNAS__NONE__Accounting__Auth__Method_template(Dynamic_Match_Interface<DNAS__NONE__Accounting__Auth__Method>* p_dyn_match);
DNAS__NONE__Accounting__Auth__Method_template(const DNAS__NONE__Accounting__Auth__Method_template& other_value);
~DNAS__NONE__Accounting__Auth__Method_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DNAS__NONE__Accounting__Auth__Method_template& operator=(template_sel other_value);
DNAS__NONE__Accounting__Auth__Method_template& operator=(int other_value);
DNAS__NONE__Accounting__Auth__Method_template& operator=(DNAS__NONE__Accounting__Auth__Method::enum_type other_value);
DNAS__NONE__Accounting__Auth__Method_template& operator=(const DNAS__NONE__Accounting__Auth__Method& other_value);
DNAS__NONE__Accounting__Auth__Method_template& operator=(const OPTIONAL<DNAS__NONE__Accounting__Auth__Method>& other_value);
DNAS__NONE__Accounting__Auth__Method_template& operator=(const DNAS__NONE__Accounting__Auth__Method_template& other_value);

boolean match(DNAS__NONE__Accounting__Auth__Method::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DNAS__NONE__Accounting__Auth__Method& other_value, boolean legacy = FALSE) const;
DNAS__NONE__Accounting__Auth__Method::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DNAS__NONE__Accounting__Auth__Method_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DNAS__NONE__Accounting__Auth__Method& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AAA__3GPP__Relay__Node__Indicator : public Base_Type { // enum
friend class AAA__3GPP__Relay__Node__Indicator_template;
public:
enum enum_type { NOT__RELAY__NODE = 0, RELAY__NODE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
AAA__3GPP__Relay__Node__Indicator();
AAA__3GPP__Relay__Node__Indicator(int other_value);
AAA__3GPP__Relay__Node__Indicator(enum_type other_value);
AAA__3GPP__Relay__Node__Indicator(const AAA__3GPP__Relay__Node__Indicator& other_value);

AAA__3GPP__Relay__Node__Indicator& operator=(int other_value);
AAA__3GPP__Relay__Node__Indicator& operator=(enum_type other_value);
AAA__3GPP__Relay__Node__Indicator& operator=(const AAA__3GPP__Relay__Node__Indicator& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const AAA__3GPP__Relay__Node__Indicator& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AAA__3GPP__Relay__Node__Indicator& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const AAA__3GPP__Relay__Node__Indicator& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AAA__3GPP__Relay__Node__Indicator& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AAA__3GPP__Relay__Node__Indicator& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AAA__3GPP__Relay__Node__Indicator& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const AAA__3GPP__Relay__Node__Indicator& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AAA__3GPP__Relay__Node__Indicator_template : public Base_Template {
union {
AAA__3GPP__Relay__Node__Indicator::enum_type single_value;
struct {
unsigned int n_values;
AAA__3GPP__Relay__Node__Indicator_template *list_value;
} value_list;
struct {
AAA__3GPP__Relay__Node__Indicator_template* precondition;
AAA__3GPP__Relay__Node__Indicator_template* implied_template;
} implication_;
dynmatch_struct<AAA__3GPP__Relay__Node__Indicator>* dyn_match;
};

void copy_template(const AAA__3GPP__Relay__Node__Indicator_template& other_value);

public:
AAA__3GPP__Relay__Node__Indicator_template();
AAA__3GPP__Relay__Node__Indicator_template(template_sel other_value);
AAA__3GPP__Relay__Node__Indicator_template(int other_value);
AAA__3GPP__Relay__Node__Indicator_template(AAA__3GPP__Relay__Node__Indicator::enum_type other_value);
AAA__3GPP__Relay__Node__Indicator_template(const AAA__3GPP__Relay__Node__Indicator& other_value);
AAA__3GPP__Relay__Node__Indicator_template(const OPTIONAL<AAA__3GPP__Relay__Node__Indicator>& other_value);
AAA__3GPP__Relay__Node__Indicator_template(AAA__3GPP__Relay__Node__Indicator_template* p_precondition, AAA__3GPP__Relay__Node__Indicator_template* p_implied_template);
AAA__3GPP__Relay__Node__Indicator_template(Dynamic_Match_Interface<AAA__3GPP__Relay__Node__Indicator>* p_dyn_match);
AAA__3GPP__Relay__Node__Indicator_template(const AAA__3GPP__Relay__Node__Indicator_template& other_value);
~AAA__3GPP__Relay__Node__Indicator_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
AAA__3GPP__Relay__Node__Indicator_template& operator=(template_sel other_value);
AAA__3GPP__Relay__Node__Indicator_template& operator=(int other_value);
AAA__3GPP__Relay__Node__Indicator_template& operator=(AAA__3GPP__Relay__Node__Indicator::enum_type other_value);
AAA__3GPP__Relay__Node__Indicator_template& operator=(const AAA__3GPP__Relay__Node__Indicator& other_value);
AAA__3GPP__Relay__Node__Indicator_template& operator=(const OPTIONAL<AAA__3GPP__Relay__Node__Indicator>& other_value);
AAA__3GPP__Relay__Node__Indicator_template& operator=(const AAA__3GPP__Relay__Node__Indicator_template& other_value);

boolean match(AAA__3GPP__Relay__Node__Indicator::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AAA__3GPP__Relay__Node__Indicator& other_value, boolean legacy = FALSE) const;
AAA__3GPP__Relay__Node__Indicator::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
AAA__3GPP__Relay__Node__Indicator_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AAA__3GPP__Relay__Node__Indicator& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Coverage__Status : public Base_Type { // enum
friend class DCA__3GPP__Coverage__Status_template;
public:
enum enum_type { OUT__OF__COVERAGE = 0, IN__COVERAGE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Coverage__Status();
DCA__3GPP__Coverage__Status(int other_value);
DCA__3GPP__Coverage__Status(enum_type other_value);
DCA__3GPP__Coverage__Status(const DCA__3GPP__Coverage__Status& other_value);

DCA__3GPP__Coverage__Status& operator=(int other_value);
DCA__3GPP__Coverage__Status& operator=(enum_type other_value);
DCA__3GPP__Coverage__Status& operator=(const DCA__3GPP__Coverage__Status& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Coverage__Status& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Coverage__Status& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Coverage__Status& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Coverage__Status& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Coverage__Status& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Coverage__Status& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Coverage__Status& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Coverage__Status_template : public Base_Template {
union {
DCA__3GPP__Coverage__Status::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Coverage__Status_template *list_value;
} value_list;
struct {
DCA__3GPP__Coverage__Status_template* precondition;
DCA__3GPP__Coverage__Status_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Coverage__Status>* dyn_match;
};

void copy_template(const DCA__3GPP__Coverage__Status_template& other_value);

public:
DCA__3GPP__Coverage__Status_template();
DCA__3GPP__Coverage__Status_template(template_sel other_value);
DCA__3GPP__Coverage__Status_template(int other_value);
DCA__3GPP__Coverage__Status_template(DCA__3GPP__Coverage__Status::enum_type other_value);
DCA__3GPP__Coverage__Status_template(const DCA__3GPP__Coverage__Status& other_value);
DCA__3GPP__Coverage__Status_template(const OPTIONAL<DCA__3GPP__Coverage__Status>& other_value);
DCA__3GPP__Coverage__Status_template(DCA__3GPP__Coverage__Status_template* p_precondition, DCA__3GPP__Coverage__Status_template* p_implied_template);
DCA__3GPP__Coverage__Status_template(Dynamic_Match_Interface<DCA__3GPP__Coverage__Status>* p_dyn_match);
DCA__3GPP__Coverage__Status_template(const DCA__3GPP__Coverage__Status_template& other_value);
~DCA__3GPP__Coverage__Status_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Coverage__Status_template& operator=(template_sel other_value);
DCA__3GPP__Coverage__Status_template& operator=(int other_value);
DCA__3GPP__Coverage__Status_template& operator=(DCA__3GPP__Coverage__Status::enum_type other_value);
DCA__3GPP__Coverage__Status_template& operator=(const DCA__3GPP__Coverage__Status& other_value);
DCA__3GPP__Coverage__Status_template& operator=(const OPTIONAL<DCA__3GPP__Coverage__Status>& other_value);
DCA__3GPP__Coverage__Status_template& operator=(const DCA__3GPP__Coverage__Status_template& other_value);

boolean match(DCA__3GPP__Coverage__Status::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Coverage__Status& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Coverage__Status::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Coverage__Status_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Coverage__Status& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Online : public Base_Type { // enum
friend class PCC__3GPP__Online_template;
public:
enum enum_type { DISABLE__ONLINE = 0, ENABLE__ONLINE = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__Online();
PCC__3GPP__Online(int other_value);
PCC__3GPP__Online(enum_type other_value);
PCC__3GPP__Online(const PCC__3GPP__Online& other_value);

PCC__3GPP__Online& operator=(int other_value);
PCC__3GPP__Online& operator=(enum_type other_value);
PCC__3GPP__Online& operator=(const PCC__3GPP__Online& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Online& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Online& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Online& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Online& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Online& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Online& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Online& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Online_template : public Base_Template {
union {
PCC__3GPP__Online::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Online_template *list_value;
} value_list;
struct {
PCC__3GPP__Online_template* precondition;
PCC__3GPP__Online_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Online>* dyn_match;
};

void copy_template(const PCC__3GPP__Online_template& other_value);

public:
PCC__3GPP__Online_template();
PCC__3GPP__Online_template(template_sel other_value);
PCC__3GPP__Online_template(int other_value);
PCC__3GPP__Online_template(PCC__3GPP__Online::enum_type other_value);
PCC__3GPP__Online_template(const PCC__3GPP__Online& other_value);
PCC__3GPP__Online_template(const OPTIONAL<PCC__3GPP__Online>& other_value);
PCC__3GPP__Online_template(PCC__3GPP__Online_template* p_precondition, PCC__3GPP__Online_template* p_implied_template);
PCC__3GPP__Online_template(Dynamic_Match_Interface<PCC__3GPP__Online>* p_dyn_match);
PCC__3GPP__Online_template(const PCC__3GPP__Online_template& other_value);
~PCC__3GPP__Online_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Online_template& operator=(template_sel other_value);
PCC__3GPP__Online_template& operator=(int other_value);
PCC__3GPP__Online_template& operator=(PCC__3GPP__Online::enum_type other_value);
PCC__3GPP__Online_template& operator=(const PCC__3GPP__Online& other_value);
PCC__3GPP__Online_template& operator=(const OPTIONAL<PCC__3GPP__Online>& other_value);
PCC__3GPP__Online_template& operator=(const PCC__3GPP__Online_template& other_value);

boolean match(PCC__3GPP__Online::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Online& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Online::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Online_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Online& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__MBMS__Charged__Party : public Base_Type { // enum
friend class DCA__3GPP__MBMS__Charged__Party_template;
public:
enum enum_type { CONTENT__PROVIDER = 0, SUBSCRIBER = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__MBMS__Charged__Party();
DCA__3GPP__MBMS__Charged__Party(int other_value);
DCA__3GPP__MBMS__Charged__Party(enum_type other_value);
DCA__3GPP__MBMS__Charged__Party(const DCA__3GPP__MBMS__Charged__Party& other_value);

DCA__3GPP__MBMS__Charged__Party& operator=(int other_value);
DCA__3GPP__MBMS__Charged__Party& operator=(enum_type other_value);
DCA__3GPP__MBMS__Charged__Party& operator=(const DCA__3GPP__MBMS__Charged__Party& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__MBMS__Charged__Party& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__MBMS__Charged__Party& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__MBMS__Charged__Party& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__MBMS__Charged__Party& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__MBMS__Charged__Party& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__MBMS__Charged__Party& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__MBMS__Charged__Party& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__MBMS__Charged__Party_template : public Base_Template {
union {
DCA__3GPP__MBMS__Charged__Party::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__MBMS__Charged__Party_template *list_value;
} value_list;
struct {
DCA__3GPP__MBMS__Charged__Party_template* precondition;
DCA__3GPP__MBMS__Charged__Party_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__MBMS__Charged__Party>* dyn_match;
};

void copy_template(const DCA__3GPP__MBMS__Charged__Party_template& other_value);

public:
DCA__3GPP__MBMS__Charged__Party_template();
DCA__3GPP__MBMS__Charged__Party_template(template_sel other_value);
DCA__3GPP__MBMS__Charged__Party_template(int other_value);
DCA__3GPP__MBMS__Charged__Party_template(DCA__3GPP__MBMS__Charged__Party::enum_type other_value);
DCA__3GPP__MBMS__Charged__Party_template(const DCA__3GPP__MBMS__Charged__Party& other_value);
DCA__3GPP__MBMS__Charged__Party_template(const OPTIONAL<DCA__3GPP__MBMS__Charged__Party>& other_value);
DCA__3GPP__MBMS__Charged__Party_template(DCA__3GPP__MBMS__Charged__Party_template* p_precondition, DCA__3GPP__MBMS__Charged__Party_template* p_implied_template);
DCA__3GPP__MBMS__Charged__Party_template(Dynamic_Match_Interface<DCA__3GPP__MBMS__Charged__Party>* p_dyn_match);
DCA__3GPP__MBMS__Charged__Party_template(const DCA__3GPP__MBMS__Charged__Party_template& other_value);
~DCA__3GPP__MBMS__Charged__Party_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__MBMS__Charged__Party_template& operator=(template_sel other_value);
DCA__3GPP__MBMS__Charged__Party_template& operator=(int other_value);
DCA__3GPP__MBMS__Charged__Party_template& operator=(DCA__3GPP__MBMS__Charged__Party::enum_type other_value);
DCA__3GPP__MBMS__Charged__Party_template& operator=(const DCA__3GPP__MBMS__Charged__Party& other_value);
DCA__3GPP__MBMS__Charged__Party_template& operator=(const OPTIONAL<DCA__3GPP__MBMS__Charged__Party>& other_value);
DCA__3GPP__MBMS__Charged__Party_template& operator=(const DCA__3GPP__MBMS__Charged__Party_template& other_value);

boolean match(DCA__3GPP__MBMS__Charged__Party::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__MBMS__Charged__Party& other_value, boolean legacy = FALSE) const;
DCA__3GPP__MBMS__Charged__Party::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__MBMS__Charged__Party_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__MBMS__Charged__Party& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Online__Charging__Flag : public Base_Type { // enum
friend class DCA__3GPP__Online__Charging__Flag_template;
public:
enum enum_type { ECF__ADDRESS__NOT__PROVIDED = 0, ECF__ADDRESS__PROVIDED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Online__Charging__Flag();
DCA__3GPP__Online__Charging__Flag(int other_value);
DCA__3GPP__Online__Charging__Flag(enum_type other_value);
DCA__3GPP__Online__Charging__Flag(const DCA__3GPP__Online__Charging__Flag& other_value);

DCA__3GPP__Online__Charging__Flag& operator=(int other_value);
DCA__3GPP__Online__Charging__Flag& operator=(enum_type other_value);
DCA__3GPP__Online__Charging__Flag& operator=(const DCA__3GPP__Online__Charging__Flag& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Online__Charging__Flag& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Online__Charging__Flag& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Online__Charging__Flag& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Online__Charging__Flag& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Online__Charging__Flag& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Online__Charging__Flag& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Online__Charging__Flag& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Online__Charging__Flag_template : public Base_Template {
union {
DCA__3GPP__Online__Charging__Flag::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Online__Charging__Flag_template *list_value;
} value_list;
struct {
DCA__3GPP__Online__Charging__Flag_template* precondition;
DCA__3GPP__Online__Charging__Flag_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Online__Charging__Flag>* dyn_match;
};

void copy_template(const DCA__3GPP__Online__Charging__Flag_template& other_value);

public:
DCA__3GPP__Online__Charging__Flag_template();
DCA__3GPP__Online__Charging__Flag_template(template_sel other_value);
DCA__3GPP__Online__Charging__Flag_template(int other_value);
DCA__3GPP__Online__Charging__Flag_template(DCA__3GPP__Online__Charging__Flag::enum_type other_value);
DCA__3GPP__Online__Charging__Flag_template(const DCA__3GPP__Online__Charging__Flag& other_value);
DCA__3GPP__Online__Charging__Flag_template(const OPTIONAL<DCA__3GPP__Online__Charging__Flag>& other_value);
DCA__3GPP__Online__Charging__Flag_template(DCA__3GPP__Online__Charging__Flag_template* p_precondition, DCA__3GPP__Online__Charging__Flag_template* p_implied_template);
DCA__3GPP__Online__Charging__Flag_template(Dynamic_Match_Interface<DCA__3GPP__Online__Charging__Flag>* p_dyn_match);
DCA__3GPP__Online__Charging__Flag_template(const DCA__3GPP__Online__Charging__Flag_template& other_value);
~DCA__3GPP__Online__Charging__Flag_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Online__Charging__Flag_template& operator=(template_sel other_value);
DCA__3GPP__Online__Charging__Flag_template& operator=(int other_value);
DCA__3GPP__Online__Charging__Flag_template& operator=(DCA__3GPP__Online__Charging__Flag::enum_type other_value);
DCA__3GPP__Online__Charging__Flag_template& operator=(const DCA__3GPP__Online__Charging__Flag& other_value);
DCA__3GPP__Online__Charging__Flag_template& operator=(const OPTIONAL<DCA__3GPP__Online__Charging__Flag>& other_value);
DCA__3GPP__Online__Charging__Flag_template& operator=(const DCA__3GPP__Online__Charging__Flag_template& other_value);

boolean match(DCA__3GPP__Online__Charging__Flag::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Online__Charging__Flag& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Online__Charging__Flag::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Online__Charging__Flag_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Online__Charging__Flag& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Access__Transfer__Type : public Base_Type { // enum
friend class DCA__3GPP__Access__Transfer__Type_template;
public:
enum enum_type { PS__to__CS__Transfer = 0, CS__to__PS__Transfer = 1, PS__to__PS__Transfer = 2, CS__to__CS__Transfer = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__Access__Transfer__Type();
DCA__3GPP__Access__Transfer__Type(int other_value);
DCA__3GPP__Access__Transfer__Type(enum_type other_value);
DCA__3GPP__Access__Transfer__Type(const DCA__3GPP__Access__Transfer__Type& other_value);

DCA__3GPP__Access__Transfer__Type& operator=(int other_value);
DCA__3GPP__Access__Transfer__Type& operator=(enum_type other_value);
DCA__3GPP__Access__Transfer__Type& operator=(const DCA__3GPP__Access__Transfer__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Access__Transfer__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Access__Transfer__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Access__Transfer__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Access__Transfer__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Access__Transfer__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Access__Transfer__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Access__Transfer__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Access__Transfer__Type_template : public Base_Template {
union {
DCA__3GPP__Access__Transfer__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Access__Transfer__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__Access__Transfer__Type_template* precondition;
DCA__3GPP__Access__Transfer__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Access__Transfer__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__Access__Transfer__Type_template& other_value);

public:
DCA__3GPP__Access__Transfer__Type_template();
DCA__3GPP__Access__Transfer__Type_template(template_sel other_value);
DCA__3GPP__Access__Transfer__Type_template(int other_value);
DCA__3GPP__Access__Transfer__Type_template(DCA__3GPP__Access__Transfer__Type::enum_type other_value);
DCA__3GPP__Access__Transfer__Type_template(const DCA__3GPP__Access__Transfer__Type& other_value);
DCA__3GPP__Access__Transfer__Type_template(const OPTIONAL<DCA__3GPP__Access__Transfer__Type>& other_value);
DCA__3GPP__Access__Transfer__Type_template(DCA__3GPP__Access__Transfer__Type_template* p_precondition, DCA__3GPP__Access__Transfer__Type_template* p_implied_template);
DCA__3GPP__Access__Transfer__Type_template(Dynamic_Match_Interface<DCA__3GPP__Access__Transfer__Type>* p_dyn_match);
DCA__3GPP__Access__Transfer__Type_template(const DCA__3GPP__Access__Transfer__Type_template& other_value);
~DCA__3GPP__Access__Transfer__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Access__Transfer__Type_template& operator=(template_sel other_value);
DCA__3GPP__Access__Transfer__Type_template& operator=(int other_value);
DCA__3GPP__Access__Transfer__Type_template& operator=(DCA__3GPP__Access__Transfer__Type::enum_type other_value);
DCA__3GPP__Access__Transfer__Type_template& operator=(const DCA__3GPP__Access__Transfer__Type& other_value);
DCA__3GPP__Access__Transfer__Type_template& operator=(const OPTIONAL<DCA__3GPP__Access__Transfer__Type>& other_value);
DCA__3GPP__Access__Transfer__Type_template& operator=(const DCA__3GPP__Access__Transfer__Type_template& other_value);

boolean match(DCA__3GPP__Access__Transfer__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Access__Transfer__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Access__Transfer__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Access__Transfer__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Access__Transfer__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Inter__UE__Transfer : public Base_Type { // enum
friend class DCA__3GPP__Inter__UE__Transfer_template;
public:
enum enum_type { INTRA__UE__TRANSFER = 0, INTER__UE__TRANSFER = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
DCA__3GPP__Inter__UE__Transfer();
DCA__3GPP__Inter__UE__Transfer(int other_value);
DCA__3GPP__Inter__UE__Transfer(enum_type other_value);
DCA__3GPP__Inter__UE__Transfer(const DCA__3GPP__Inter__UE__Transfer& other_value);

DCA__3GPP__Inter__UE__Transfer& operator=(int other_value);
DCA__3GPP__Inter__UE__Transfer& operator=(enum_type other_value);
DCA__3GPP__Inter__UE__Transfer& operator=(const DCA__3GPP__Inter__UE__Transfer& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Inter__UE__Transfer& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Inter__UE__Transfer& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Inter__UE__Transfer& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Inter__UE__Transfer& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Inter__UE__Transfer& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Inter__UE__Transfer& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Inter__UE__Transfer& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Inter__UE__Transfer_template : public Base_Template {
union {
DCA__3GPP__Inter__UE__Transfer::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Inter__UE__Transfer_template *list_value;
} value_list;
struct {
DCA__3GPP__Inter__UE__Transfer_template* precondition;
DCA__3GPP__Inter__UE__Transfer_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Inter__UE__Transfer>* dyn_match;
};

void copy_template(const DCA__3GPP__Inter__UE__Transfer_template& other_value);

public:
DCA__3GPP__Inter__UE__Transfer_template();
DCA__3GPP__Inter__UE__Transfer_template(template_sel other_value);
DCA__3GPP__Inter__UE__Transfer_template(int other_value);
DCA__3GPP__Inter__UE__Transfer_template(DCA__3GPP__Inter__UE__Transfer::enum_type other_value);
DCA__3GPP__Inter__UE__Transfer_template(const DCA__3GPP__Inter__UE__Transfer& other_value);
DCA__3GPP__Inter__UE__Transfer_template(const OPTIONAL<DCA__3GPP__Inter__UE__Transfer>& other_value);
DCA__3GPP__Inter__UE__Transfer_template(DCA__3GPP__Inter__UE__Transfer_template* p_precondition, DCA__3GPP__Inter__UE__Transfer_template* p_implied_template);
DCA__3GPP__Inter__UE__Transfer_template(Dynamic_Match_Interface<DCA__3GPP__Inter__UE__Transfer>* p_dyn_match);
DCA__3GPP__Inter__UE__Transfer_template(const DCA__3GPP__Inter__UE__Transfer_template& other_value);
~DCA__3GPP__Inter__UE__Transfer_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Inter__UE__Transfer_template& operator=(template_sel other_value);
DCA__3GPP__Inter__UE__Transfer_template& operator=(int other_value);
DCA__3GPP__Inter__UE__Transfer_template& operator=(DCA__3GPP__Inter__UE__Transfer::enum_type other_value);
DCA__3GPP__Inter__UE__Transfer_template& operator=(const DCA__3GPP__Inter__UE__Transfer& other_value);
DCA__3GPP__Inter__UE__Transfer_template& operator=(const OPTIONAL<DCA__3GPP__Inter__UE__Transfer>& other_value);
DCA__3GPP__Inter__UE__Transfer_template& operator=(const DCA__3GPP__Inter__UE__Transfer_template& other_value);

boolean match(DCA__3GPP__Inter__UE__Transfer::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Inter__UE__Transfer& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Inter__UE__Transfer::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Inter__UE__Transfer_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Inter__UE__Transfer& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class BASE__NONE__Termination__Cause : public Base_Type { // enum
friend class BASE__NONE__Termination__Cause_template;
public:
enum enum_type { DIAMETER__LOGOUT = 1, DIAMETER__SERVICE__NOT__PROVIDED = 2, DIAMETER__BAD__ANSWER = 3, DIAMETER__ADMINISTRATIVE = 4, DIAMETER__LINK__BROKEN = 5, DIAMETER__AUTH__EXPIRED = 6, DIAMETER__USER__MOVED = 7, DIAMETER__SESSION__TIMEOUT = 8, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 9 };
private:
enum_type enum_value;

public:
BASE__NONE__Termination__Cause();
BASE__NONE__Termination__Cause(int other_value);
BASE__NONE__Termination__Cause(enum_type other_value);
BASE__NONE__Termination__Cause(const BASE__NONE__Termination__Cause& other_value);

BASE__NONE__Termination__Cause& operator=(int other_value);
BASE__NONE__Termination__Cause& operator=(enum_type other_value);
BASE__NONE__Termination__Cause& operator=(const BASE__NONE__Termination__Cause& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const BASE__NONE__Termination__Cause& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const BASE__NONE__Termination__Cause& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const BASE__NONE__Termination__Cause& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const BASE__NONE__Termination__Cause& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const BASE__NONE__Termination__Cause& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const BASE__NONE__Termination__Cause& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const BASE__NONE__Termination__Cause& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class BASE__NONE__Termination__Cause_template : public Base_Template {
union {
BASE__NONE__Termination__Cause::enum_type single_value;
struct {
unsigned int n_values;
BASE__NONE__Termination__Cause_template *list_value;
} value_list;
struct {
BASE__NONE__Termination__Cause_template* precondition;
BASE__NONE__Termination__Cause_template* implied_template;
} implication_;
dynmatch_struct<BASE__NONE__Termination__Cause>* dyn_match;
};

void copy_template(const BASE__NONE__Termination__Cause_template& other_value);

public:
BASE__NONE__Termination__Cause_template();
BASE__NONE__Termination__Cause_template(template_sel other_value);
BASE__NONE__Termination__Cause_template(int other_value);
BASE__NONE__Termination__Cause_template(BASE__NONE__Termination__Cause::enum_type other_value);
BASE__NONE__Termination__Cause_template(const BASE__NONE__Termination__Cause& other_value);
BASE__NONE__Termination__Cause_template(const OPTIONAL<BASE__NONE__Termination__Cause>& other_value);
BASE__NONE__Termination__Cause_template(BASE__NONE__Termination__Cause_template* p_precondition, BASE__NONE__Termination__Cause_template* p_implied_template);
BASE__NONE__Termination__Cause_template(Dynamic_Match_Interface<BASE__NONE__Termination__Cause>* p_dyn_match);
BASE__NONE__Termination__Cause_template(const BASE__NONE__Termination__Cause_template& other_value);
~BASE__NONE__Termination__Cause_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
BASE__NONE__Termination__Cause_template& operator=(template_sel other_value);
BASE__NONE__Termination__Cause_template& operator=(int other_value);
BASE__NONE__Termination__Cause_template& operator=(BASE__NONE__Termination__Cause::enum_type other_value);
BASE__NONE__Termination__Cause_template& operator=(const BASE__NONE__Termination__Cause& other_value);
BASE__NONE__Termination__Cause_template& operator=(const OPTIONAL<BASE__NONE__Termination__Cause>& other_value);
BASE__NONE__Termination__Cause_template& operator=(const BASE__NONE__Termination__Cause_template& other_value);

boolean match(BASE__NONE__Termination__Cause::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const BASE__NONE__Termination__Cause& other_value, boolean legacy = FALSE) const;
BASE__NONE__Termination__Cause::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
BASE__NONE__Termination__Cause_template& list_item(unsigned int list_index);
void log() const;
void log_match(const BASE__NONE__Termination__Cause& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__Class__Identifier : public Base_Type { // enum
friend class DCA__3GPP__Class__Identifier_template;
public:
enum enum_type { PERSONAL = 0, ADVERTISMENT = 1, INFORMATIONAL = 2, AUTO = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__Class__Identifier();
DCA__3GPP__Class__Identifier(int other_value);
DCA__3GPP__Class__Identifier(enum_type other_value);
DCA__3GPP__Class__Identifier(const DCA__3GPP__Class__Identifier& other_value);

DCA__3GPP__Class__Identifier& operator=(int other_value);
DCA__3GPP__Class__Identifier& operator=(enum_type other_value);
DCA__3GPP__Class__Identifier& operator=(const DCA__3GPP__Class__Identifier& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__Class__Identifier& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__Class__Identifier& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__Class__Identifier& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__Class__Identifier& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__Class__Identifier& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__Class__Identifier& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__Class__Identifier& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__Class__Identifier_template : public Base_Template {
union {
DCA__3GPP__Class__Identifier::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__Class__Identifier_template *list_value;
} value_list;
struct {
DCA__3GPP__Class__Identifier_template* precondition;
DCA__3GPP__Class__Identifier_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__Class__Identifier>* dyn_match;
};

void copy_template(const DCA__3GPP__Class__Identifier_template& other_value);

public:
DCA__3GPP__Class__Identifier_template();
DCA__3GPP__Class__Identifier_template(template_sel other_value);
DCA__3GPP__Class__Identifier_template(int other_value);
DCA__3GPP__Class__Identifier_template(DCA__3GPP__Class__Identifier::enum_type other_value);
DCA__3GPP__Class__Identifier_template(const DCA__3GPP__Class__Identifier& other_value);
DCA__3GPP__Class__Identifier_template(const OPTIONAL<DCA__3GPP__Class__Identifier>& other_value);
DCA__3GPP__Class__Identifier_template(DCA__3GPP__Class__Identifier_template* p_precondition, DCA__3GPP__Class__Identifier_template* p_implied_template);
DCA__3GPP__Class__Identifier_template(Dynamic_Match_Interface<DCA__3GPP__Class__Identifier>* p_dyn_match);
DCA__3GPP__Class__Identifier_template(const DCA__3GPP__Class__Identifier_template& other_value);
~DCA__3GPP__Class__Identifier_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__Class__Identifier_template& operator=(template_sel other_value);
DCA__3GPP__Class__Identifier_template& operator=(int other_value);
DCA__3GPP__Class__Identifier_template& operator=(DCA__3GPP__Class__Identifier::enum_type other_value);
DCA__3GPP__Class__Identifier_template& operator=(const DCA__3GPP__Class__Identifier& other_value);
DCA__3GPP__Class__Identifier_template& operator=(const OPTIONAL<DCA__3GPP__Class__Identifier>& other_value);
DCA__3GPP__Class__Identifier_template& operator=(const DCA__3GPP__Class__Identifier_template& other_value);

boolean match(DCA__3GPP__Class__Identifier::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__Class__Identifier& other_value, boolean legacy = FALSE) const;
DCA__3GPP__Class__Identifier::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__Class__Identifier_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__Class__Identifier& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class RX__3GPP__Specific__Action : public Base_Type { // enum
friend class RX__3GPP__Specific__Action_template;
public:
enum enum_type { CHARGING__CORRELATION__EXCHANGE = 1, INDICATION__OF__LOSS__OF__BEARER = 2, INDICATION__OF__RECOVERY__OF__BEARER = 3, INDICATION__OF__RELEASE__OF__BEARER = 4, INDICATION__OF__ESTABLISHMENT__OF__BEARER = 5, IP__CAN__CHANGE = 6, INDICATION__OF__OUT__OF__CREDIT = 7, INDICATION__OF__SUCCESSFUL__RESOURCES__ALLOCATION = 8, INDICATION__OF__FAILED__RESOURCES__ALLOCATION = 9, INDICATION__OF__LIMITED__PCC__DEPLOYMENT = 10, USAGE__REPORT = 11, ACCESS__NETWORK__INFO__REPORT = 12, INDICATION__OF__RECOVERY__FROM__LIMITED__PCC__DEPLOYMENT = 13, INDICATION__OF__ACCESS__NETWORK__INFO__REPORTING__FAILURE = 14, INDICATION__OF__TRANSFER__POLICY__EXPIRED = 15, PLMN__CHANGE = 16, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 17 };
private:
enum_type enum_value;

public:
RX__3GPP__Specific__Action();
RX__3GPP__Specific__Action(int other_value);
RX__3GPP__Specific__Action(enum_type other_value);
RX__3GPP__Specific__Action(const RX__3GPP__Specific__Action& other_value);

RX__3GPP__Specific__Action& operator=(int other_value);
RX__3GPP__Specific__Action& operator=(enum_type other_value);
RX__3GPP__Specific__Action& operator=(const RX__3GPP__Specific__Action& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const RX__3GPP__Specific__Action& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const RX__3GPP__Specific__Action& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const RX__3GPP__Specific__Action& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const RX__3GPP__Specific__Action& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const RX__3GPP__Specific__Action& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const RX__3GPP__Specific__Action& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const RX__3GPP__Specific__Action& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class RX__3GPP__Specific__Action_template : public Base_Template {
union {
RX__3GPP__Specific__Action::enum_type single_value;
struct {
unsigned int n_values;
RX__3GPP__Specific__Action_template *list_value;
} value_list;
struct {
RX__3GPP__Specific__Action_template* precondition;
RX__3GPP__Specific__Action_template* implied_template;
} implication_;
dynmatch_struct<RX__3GPP__Specific__Action>* dyn_match;
};

void copy_template(const RX__3GPP__Specific__Action_template& other_value);

public:
RX__3GPP__Specific__Action_template();
RX__3GPP__Specific__Action_template(template_sel other_value);
RX__3GPP__Specific__Action_template(int other_value);
RX__3GPP__Specific__Action_template(RX__3GPP__Specific__Action::enum_type other_value);
RX__3GPP__Specific__Action_template(const RX__3GPP__Specific__Action& other_value);
RX__3GPP__Specific__Action_template(const OPTIONAL<RX__3GPP__Specific__Action>& other_value);
RX__3GPP__Specific__Action_template(RX__3GPP__Specific__Action_template* p_precondition, RX__3GPP__Specific__Action_template* p_implied_template);
RX__3GPP__Specific__Action_template(Dynamic_Match_Interface<RX__3GPP__Specific__Action>* p_dyn_match);
RX__3GPP__Specific__Action_template(const RX__3GPP__Specific__Action_template& other_value);
~RX__3GPP__Specific__Action_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
RX__3GPP__Specific__Action_template& operator=(template_sel other_value);
RX__3GPP__Specific__Action_template& operator=(int other_value);
RX__3GPP__Specific__Action_template& operator=(RX__3GPP__Specific__Action::enum_type other_value);
RX__3GPP__Specific__Action_template& operator=(const RX__3GPP__Specific__Action& other_value);
RX__3GPP__Specific__Action_template& operator=(const OPTIONAL<RX__3GPP__Specific__Action>& other_value);
RX__3GPP__Specific__Action_template& operator=(const RX__3GPP__Specific__Action_template& other_value);

boolean match(RX__3GPP__Specific__Action::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const RX__3GPP__Specific__Action& other_value, boolean legacy = FALSE) const;
RX__3GPP__Specific__Action::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
RX__3GPP__Specific__Action_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RX__3GPP__Specific__Action& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__ProSe__Role__Of__UE : public Base_Type { // enum
friend class DCA__3GPP__ProSe__Role__Of__UE_template;
public:
enum enum_type { ANNOUNCING__UE = 0, MONITORING__UE = 1, REQUESTOR__UE = 2, REQUESTED__UE = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__ProSe__Role__Of__UE();
DCA__3GPP__ProSe__Role__Of__UE(int other_value);
DCA__3GPP__ProSe__Role__Of__UE(enum_type other_value);
DCA__3GPP__ProSe__Role__Of__UE(const DCA__3GPP__ProSe__Role__Of__UE& other_value);

DCA__3GPP__ProSe__Role__Of__UE& operator=(int other_value);
DCA__3GPP__ProSe__Role__Of__UE& operator=(enum_type other_value);
DCA__3GPP__ProSe__Role__Of__UE& operator=(const DCA__3GPP__ProSe__Role__Of__UE& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__ProSe__Role__Of__UE& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__ProSe__Role__Of__UE& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__ProSe__Role__Of__UE& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__ProSe__Role__Of__UE& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__ProSe__Role__Of__UE& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__ProSe__Role__Of__UE& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__ProSe__Role__Of__UE& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__ProSe__Role__Of__UE_template : public Base_Template {
union {
DCA__3GPP__ProSe__Role__Of__UE::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__ProSe__Role__Of__UE_template *list_value;
} value_list;
struct {
DCA__3GPP__ProSe__Role__Of__UE_template* precondition;
DCA__3GPP__ProSe__Role__Of__UE_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__ProSe__Role__Of__UE>* dyn_match;
};

void copy_template(const DCA__3GPP__ProSe__Role__Of__UE_template& other_value);

public:
DCA__3GPP__ProSe__Role__Of__UE_template();
DCA__3GPP__ProSe__Role__Of__UE_template(template_sel other_value);
DCA__3GPP__ProSe__Role__Of__UE_template(int other_value);
DCA__3GPP__ProSe__Role__Of__UE_template(DCA__3GPP__ProSe__Role__Of__UE::enum_type other_value);
DCA__3GPP__ProSe__Role__Of__UE_template(const DCA__3GPP__ProSe__Role__Of__UE& other_value);
DCA__3GPP__ProSe__Role__Of__UE_template(const OPTIONAL<DCA__3GPP__ProSe__Role__Of__UE>& other_value);
DCA__3GPP__ProSe__Role__Of__UE_template(DCA__3GPP__ProSe__Role__Of__UE_template* p_precondition, DCA__3GPP__ProSe__Role__Of__UE_template* p_implied_template);
DCA__3GPP__ProSe__Role__Of__UE_template(Dynamic_Match_Interface<DCA__3GPP__ProSe__Role__Of__UE>* p_dyn_match);
DCA__3GPP__ProSe__Role__Of__UE_template(const DCA__3GPP__ProSe__Role__Of__UE_template& other_value);
~DCA__3GPP__ProSe__Role__Of__UE_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__ProSe__Role__Of__UE_template& operator=(template_sel other_value);
DCA__3GPP__ProSe__Role__Of__UE_template& operator=(int other_value);
DCA__3GPP__ProSe__Role__Of__UE_template& operator=(DCA__3GPP__ProSe__Role__Of__UE::enum_type other_value);
DCA__3GPP__ProSe__Role__Of__UE_template& operator=(const DCA__3GPP__ProSe__Role__Of__UE& other_value);
DCA__3GPP__ProSe__Role__Of__UE_template& operator=(const OPTIONAL<DCA__3GPP__ProSe__Role__Of__UE>& other_value);
DCA__3GPP__ProSe__Role__Of__UE_template& operator=(const DCA__3GPP__ProSe__Role__Of__UE_template& other_value);

boolean match(DCA__3GPP__ProSe__Role__Of__UE::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__ProSe__Role__Of__UE& other_value, boolean legacy = FALSE) const;
DCA__3GPP__ProSe__Role__Of__UE::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__ProSe__Role__Of__UE_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__ProSe__Role__Of__UE& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__RAT__Type : public Base_Type { // enum
friend class PCC__3GPP__RAT__Type_template;
public:
enum enum_type { WLAN = 0, VIRTUAL = 1, UTRAN = 1000, GERAN = 1001, GAN = 1002, HSPA__EVOLUTION = 1003, EUTRAN = 1004, EUTRAN__NB__IoT = 1005, CDMA2000__1X = 2000, HRPD = 2001, UMB = 2002, EHRPD = 2003, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__RAT__Type();
PCC__3GPP__RAT__Type(int other_value);
PCC__3GPP__RAT__Type(enum_type other_value);
PCC__3GPP__RAT__Type(const PCC__3GPP__RAT__Type& other_value);

PCC__3GPP__RAT__Type& operator=(int other_value);
PCC__3GPP__RAT__Type& operator=(enum_type other_value);
PCC__3GPP__RAT__Type& operator=(const PCC__3GPP__RAT__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__RAT__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__RAT__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__RAT__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__RAT__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__RAT__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__RAT__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__RAT__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__RAT__Type_template : public Base_Template {
union {
PCC__3GPP__RAT__Type::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__RAT__Type_template *list_value;
} value_list;
struct {
PCC__3GPP__RAT__Type_template* precondition;
PCC__3GPP__RAT__Type_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__RAT__Type>* dyn_match;
};

void copy_template(const PCC__3GPP__RAT__Type_template& other_value);

public:
PCC__3GPP__RAT__Type_template();
PCC__3GPP__RAT__Type_template(template_sel other_value);
PCC__3GPP__RAT__Type_template(int other_value);
PCC__3GPP__RAT__Type_template(PCC__3GPP__RAT__Type::enum_type other_value);
PCC__3GPP__RAT__Type_template(const PCC__3GPP__RAT__Type& other_value);
PCC__3GPP__RAT__Type_template(const OPTIONAL<PCC__3GPP__RAT__Type>& other_value);
PCC__3GPP__RAT__Type_template(PCC__3GPP__RAT__Type_template* p_precondition, PCC__3GPP__RAT__Type_template* p_implied_template);
PCC__3GPP__RAT__Type_template(Dynamic_Match_Interface<PCC__3GPP__RAT__Type>* p_dyn_match);
PCC__3GPP__RAT__Type_template(const PCC__3GPP__RAT__Type_template& other_value);
~PCC__3GPP__RAT__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__RAT__Type_template& operator=(template_sel other_value);
PCC__3GPP__RAT__Type_template& operator=(int other_value);
PCC__3GPP__RAT__Type_template& operator=(PCC__3GPP__RAT__Type::enum_type other_value);
PCC__3GPP__RAT__Type_template& operator=(const PCC__3GPP__RAT__Type& other_value);
PCC__3GPP__RAT__Type_template& operator=(const OPTIONAL<PCC__3GPP__RAT__Type>& other_value);
PCC__3GPP__RAT__Type_template& operator=(const PCC__3GPP__RAT__Type_template& other_value);

boolean match(PCC__3GPP__RAT__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__RAT__Type& other_value, boolean legacy = FALSE) const;
PCC__3GPP__RAT__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__RAT__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__RAT__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__PoC__Session__Type : public Base_Type { // enum
friend class DCA__3GPP__PoC__Session__Type_template;
public:
enum enum_type { ONE__TO__ONE__POC__SESSION = 0, CHAT__POC__GROUP__SESSION = 1, PRE__ARRANGED__POC__GROUP__SESSION = 2, AD__HOC__POC__GROUP__SESSION = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
DCA__3GPP__PoC__Session__Type();
DCA__3GPP__PoC__Session__Type(int other_value);
DCA__3GPP__PoC__Session__Type(enum_type other_value);
DCA__3GPP__PoC__Session__Type(const DCA__3GPP__PoC__Session__Type& other_value);

DCA__3GPP__PoC__Session__Type& operator=(int other_value);
DCA__3GPP__PoC__Session__Type& operator=(enum_type other_value);
DCA__3GPP__PoC__Session__Type& operator=(const DCA__3GPP__PoC__Session__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__PoC__Session__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__PoC__Session__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__PoC__Session__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__PoC__Session__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__PoC__Session__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__PoC__Session__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__PoC__Session__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__PoC__Session__Type_template : public Base_Template {
union {
DCA__3GPP__PoC__Session__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__PoC__Session__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__PoC__Session__Type_template* precondition;
DCA__3GPP__PoC__Session__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__PoC__Session__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__PoC__Session__Type_template& other_value);

public:
DCA__3GPP__PoC__Session__Type_template();
DCA__3GPP__PoC__Session__Type_template(template_sel other_value);
DCA__3GPP__PoC__Session__Type_template(int other_value);
DCA__3GPP__PoC__Session__Type_template(DCA__3GPP__PoC__Session__Type::enum_type other_value);
DCA__3GPP__PoC__Session__Type_template(const DCA__3GPP__PoC__Session__Type& other_value);
DCA__3GPP__PoC__Session__Type_template(const OPTIONAL<DCA__3GPP__PoC__Session__Type>& other_value);
DCA__3GPP__PoC__Session__Type_template(DCA__3GPP__PoC__Session__Type_template* p_precondition, DCA__3GPP__PoC__Session__Type_template* p_implied_template);
DCA__3GPP__PoC__Session__Type_template(Dynamic_Match_Interface<DCA__3GPP__PoC__Session__Type>* p_dyn_match);
DCA__3GPP__PoC__Session__Type_template(const DCA__3GPP__PoC__Session__Type_template& other_value);
~DCA__3GPP__PoC__Session__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__PoC__Session__Type_template& operator=(template_sel other_value);
DCA__3GPP__PoC__Session__Type_template& operator=(int other_value);
DCA__3GPP__PoC__Session__Type_template& operator=(DCA__3GPP__PoC__Session__Type::enum_type other_value);
DCA__3GPP__PoC__Session__Type_template& operator=(const DCA__3GPP__PoC__Session__Type& other_value);
DCA__3GPP__PoC__Session__Type_template& operator=(const OPTIONAL<DCA__3GPP__PoC__Session__Type>& other_value);
DCA__3GPP__PoC__Session__Type_template& operator=(const DCA__3GPP__PoC__Session__Type_template& other_value);

boolean match(DCA__3GPP__PoC__Session__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__PoC__Session__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__PoC__Session__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__PoC__Session__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__PoC__Session__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class RX__3GPP__AF__Signalling__Protocol : public Base_Type { // enum
friend class RX__3GPP__AF__Signalling__Protocol_template;
public:
enum enum_type { NO__INFORMATION = 0, SIP = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
RX__3GPP__AF__Signalling__Protocol();
RX__3GPP__AF__Signalling__Protocol(int other_value);
RX__3GPP__AF__Signalling__Protocol(enum_type other_value);
RX__3GPP__AF__Signalling__Protocol(const RX__3GPP__AF__Signalling__Protocol& other_value);

RX__3GPP__AF__Signalling__Protocol& operator=(int other_value);
RX__3GPP__AF__Signalling__Protocol& operator=(enum_type other_value);
RX__3GPP__AF__Signalling__Protocol& operator=(const RX__3GPP__AF__Signalling__Protocol& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const RX__3GPP__AF__Signalling__Protocol& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const RX__3GPP__AF__Signalling__Protocol& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const RX__3GPP__AF__Signalling__Protocol& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const RX__3GPP__AF__Signalling__Protocol& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const RX__3GPP__AF__Signalling__Protocol& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const RX__3GPP__AF__Signalling__Protocol& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const RX__3GPP__AF__Signalling__Protocol& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class RX__3GPP__AF__Signalling__Protocol_template : public Base_Template {
union {
RX__3GPP__AF__Signalling__Protocol::enum_type single_value;
struct {
unsigned int n_values;
RX__3GPP__AF__Signalling__Protocol_template *list_value;
} value_list;
struct {
RX__3GPP__AF__Signalling__Protocol_template* precondition;
RX__3GPP__AF__Signalling__Protocol_template* implied_template;
} implication_;
dynmatch_struct<RX__3GPP__AF__Signalling__Protocol>* dyn_match;
};

void copy_template(const RX__3GPP__AF__Signalling__Protocol_template& other_value);

public:
RX__3GPP__AF__Signalling__Protocol_template();
RX__3GPP__AF__Signalling__Protocol_template(template_sel other_value);
RX__3GPP__AF__Signalling__Protocol_template(int other_value);
RX__3GPP__AF__Signalling__Protocol_template(RX__3GPP__AF__Signalling__Protocol::enum_type other_value);
RX__3GPP__AF__Signalling__Protocol_template(const RX__3GPP__AF__Signalling__Protocol& other_value);
RX__3GPP__AF__Signalling__Protocol_template(const OPTIONAL<RX__3GPP__AF__Signalling__Protocol>& other_value);
RX__3GPP__AF__Signalling__Protocol_template(RX__3GPP__AF__Signalling__Protocol_template* p_precondition, RX__3GPP__AF__Signalling__Protocol_template* p_implied_template);
RX__3GPP__AF__Signalling__Protocol_template(Dynamic_Match_Interface<RX__3GPP__AF__Signalling__Protocol>* p_dyn_match);
RX__3GPP__AF__Signalling__Protocol_template(const RX__3GPP__AF__Signalling__Protocol_template& other_value);
~RX__3GPP__AF__Signalling__Protocol_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
RX__3GPP__AF__Signalling__Protocol_template& operator=(template_sel other_value);
RX__3GPP__AF__Signalling__Protocol_template& operator=(int other_value);
RX__3GPP__AF__Signalling__Protocol_template& operator=(RX__3GPP__AF__Signalling__Protocol::enum_type other_value);
RX__3GPP__AF__Signalling__Protocol_template& operator=(const RX__3GPP__AF__Signalling__Protocol& other_value);
RX__3GPP__AF__Signalling__Protocol_template& operator=(const OPTIONAL<RX__3GPP__AF__Signalling__Protocol>& other_value);
RX__3GPP__AF__Signalling__Protocol_template& operator=(const RX__3GPP__AF__Signalling__Protocol_template& other_value);

boolean match(RX__3GPP__AF__Signalling__Protocol::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const RX__3GPP__AF__Signalling__Protocol& other_value, boolean legacy = FALSE) const;
RX__3GPP__AF__Signalling__Protocol::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
RX__3GPP__AF__Signalling__Protocol_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RX__3GPP__AF__Signalling__Protocol& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class CxDx__3GPP__Reason__Code : public Base_Type { // enum
friend class CxDx__3GPP__Reason__Code_template;
public:
enum enum_type { PERMANENT__TERMINATION = 0, NEW__SERVER__ASSIGNED = 1, SERVER__CHANGE = 2, REMOVE__S__CSCF = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

public:
CxDx__3GPP__Reason__Code();
CxDx__3GPP__Reason__Code(int other_value);
CxDx__3GPP__Reason__Code(enum_type other_value);
CxDx__3GPP__Reason__Code(const CxDx__3GPP__Reason__Code& other_value);

CxDx__3GPP__Reason__Code& operator=(int other_value);
CxDx__3GPP__Reason__Code& operator=(enum_type other_value);
CxDx__3GPP__Reason__Code& operator=(const CxDx__3GPP__Reason__Code& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const CxDx__3GPP__Reason__Code& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const CxDx__3GPP__Reason__Code& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const CxDx__3GPP__Reason__Code& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const CxDx__3GPP__Reason__Code& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const CxDx__3GPP__Reason__Code& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const CxDx__3GPP__Reason__Code& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const CxDx__3GPP__Reason__Code& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class CxDx__3GPP__Reason__Code_template : public Base_Template {
union {
CxDx__3GPP__Reason__Code::enum_type single_value;
struct {
unsigned int n_values;
CxDx__3GPP__Reason__Code_template *list_value;
} value_list;
struct {
CxDx__3GPP__Reason__Code_template* precondition;
CxDx__3GPP__Reason__Code_template* implied_template;
} implication_;
dynmatch_struct<CxDx__3GPP__Reason__Code>* dyn_match;
};

void copy_template(const CxDx__3GPP__Reason__Code_template& other_value);

public:
CxDx__3GPP__Reason__Code_template();
CxDx__3GPP__Reason__Code_template(template_sel other_value);
CxDx__3GPP__Reason__Code_template(int other_value);
CxDx__3GPP__Reason__Code_template(CxDx__3GPP__Reason__Code::enum_type other_value);
CxDx__3GPP__Reason__Code_template(const CxDx__3GPP__Reason__Code& other_value);
CxDx__3GPP__Reason__Code_template(const OPTIONAL<CxDx__3GPP__Reason__Code>& other_value);
CxDx__3GPP__Reason__Code_template(CxDx__3GPP__Reason__Code_template* p_precondition, CxDx__3GPP__Reason__Code_template* p_implied_template);
CxDx__3GPP__Reason__Code_template(Dynamic_Match_Interface<CxDx__3GPP__Reason__Code>* p_dyn_match);
CxDx__3GPP__Reason__Code_template(const CxDx__3GPP__Reason__Code_template& other_value);
~CxDx__3GPP__Reason__Code_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
CxDx__3GPP__Reason__Code_template& operator=(template_sel other_value);
CxDx__3GPP__Reason__Code_template& operator=(int other_value);
CxDx__3GPP__Reason__Code_template& operator=(CxDx__3GPP__Reason__Code::enum_type other_value);
CxDx__3GPP__Reason__Code_template& operator=(const CxDx__3GPP__Reason__Code& other_value);
CxDx__3GPP__Reason__Code_template& operator=(const OPTIONAL<CxDx__3GPP__Reason__Code>& other_value);
CxDx__3GPP__Reason__Code_template& operator=(const CxDx__3GPP__Reason__Code_template& other_value);

boolean match(CxDx__3GPP__Reason__Code::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const CxDx__3GPP__Reason__Code& other_value, boolean legacy = FALSE) const;
CxDx__3GPP__Reason__Code::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
CxDx__3GPP__Reason__Code_template& list_item(unsigned int list_index);
void log() const;
void log_match(const CxDx__3GPP__Reason__Code& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Pre__emption__Vulnerability : public Base_Type { // enum
friend class PCC__3GPP__Pre__emption__Vulnerability_template;
public:
enum enum_type { PRE__EMPTION__VULNERABILITY__ENABLED = 0, PRE__EMPTION__VULNERABILITY__DISABLED = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

public:
PCC__3GPP__Pre__emption__Vulnerability();
PCC__3GPP__Pre__emption__Vulnerability(int other_value);
PCC__3GPP__Pre__emption__Vulnerability(enum_type other_value);
PCC__3GPP__Pre__emption__Vulnerability(const PCC__3GPP__Pre__emption__Vulnerability& other_value);

PCC__3GPP__Pre__emption__Vulnerability& operator=(int other_value);
PCC__3GPP__Pre__emption__Vulnerability& operator=(enum_type other_value);
PCC__3GPP__Pre__emption__Vulnerability& operator=(const PCC__3GPP__Pre__emption__Vulnerability& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Pre__emption__Vulnerability& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Pre__emption__Vulnerability& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Pre__emption__Vulnerability& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Pre__emption__Vulnerability& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Pre__emption__Vulnerability& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Pre__emption__Vulnerability& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Pre__emption__Vulnerability& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Pre__emption__Vulnerability_template : public Base_Template {
union {
PCC__3GPP__Pre__emption__Vulnerability::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Pre__emption__Vulnerability_template *list_value;
} value_list;
struct {
PCC__3GPP__Pre__emption__Vulnerability_template* precondition;
PCC__3GPP__Pre__emption__Vulnerability_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Pre__emption__Vulnerability>* dyn_match;
};

void copy_template(const PCC__3GPP__Pre__emption__Vulnerability_template& other_value);

public:
PCC__3GPP__Pre__emption__Vulnerability_template();
PCC__3GPP__Pre__emption__Vulnerability_template(template_sel other_value);
PCC__3GPP__Pre__emption__Vulnerability_template(int other_value);
PCC__3GPP__Pre__emption__Vulnerability_template(PCC__3GPP__Pre__emption__Vulnerability::enum_type other_value);
PCC__3GPP__Pre__emption__Vulnerability_template(const PCC__3GPP__Pre__emption__Vulnerability& other_value);
PCC__3GPP__Pre__emption__Vulnerability_template(const OPTIONAL<PCC__3GPP__Pre__emption__Vulnerability>& other_value);
PCC__3GPP__Pre__emption__Vulnerability_template(PCC__3GPP__Pre__emption__Vulnerability_template* p_precondition, PCC__3GPP__Pre__emption__Vulnerability_template* p_implied_template);
PCC__3GPP__Pre__emption__Vulnerability_template(Dynamic_Match_Interface<PCC__3GPP__Pre__emption__Vulnerability>* p_dyn_match);
PCC__3GPP__Pre__emption__Vulnerability_template(const PCC__3GPP__Pre__emption__Vulnerability_template& other_value);
~PCC__3GPP__Pre__emption__Vulnerability_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Pre__emption__Vulnerability_template& operator=(template_sel other_value);
PCC__3GPP__Pre__emption__Vulnerability_template& operator=(int other_value);
PCC__3GPP__Pre__emption__Vulnerability_template& operator=(PCC__3GPP__Pre__emption__Vulnerability::enum_type other_value);
PCC__3GPP__Pre__emption__Vulnerability_template& operator=(const PCC__3GPP__Pre__emption__Vulnerability& other_value);
PCC__3GPP__Pre__emption__Vulnerability_template& operator=(const OPTIONAL<PCC__3GPP__Pre__emption__Vulnerability>& other_value);
PCC__3GPP__Pre__emption__Vulnerability_template& operator=(const PCC__3GPP__Pre__emption__Vulnerability_template& other_value);

boolean match(PCC__3GPP__Pre__emption__Vulnerability::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Pre__emption__Vulnerability& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Pre__emption__Vulnerability::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Pre__emption__Vulnerability_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Pre__emption__Vulnerability& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__Default__Access : public Base_Type { // enum
friend class PCC__3GPP__Default__Access_template;
public:
enum enum_type { threeGPP__GPRS = 0, DOCSIS = 1, xDSL = 2, WiMAX = 3, threeGPP2 = 4, threeGPP__EPS = 5, Non__threeGPP__EPS = 6, FBA = 7, UNKNOWN_VALUE = 8, UNBOUND_VALUE = 9 };
private:
enum_type enum_value;

public:
PCC__3GPP__Default__Access();
PCC__3GPP__Default__Access(int other_value);
PCC__3GPP__Default__Access(enum_type other_value);
PCC__3GPP__Default__Access(const PCC__3GPP__Default__Access& other_value);

PCC__3GPP__Default__Access& operator=(int other_value);
PCC__3GPP__Default__Access& operator=(enum_type other_value);
PCC__3GPP__Default__Access& operator=(const PCC__3GPP__Default__Access& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__Default__Access& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__Default__Access& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__Default__Access& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__Default__Access& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__Default__Access& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__Default__Access& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__Default__Access& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__Default__Access_template : public Base_Template {
union {
PCC__3GPP__Default__Access::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__Default__Access_template *list_value;
} value_list;
struct {
PCC__3GPP__Default__Access_template* precondition;
PCC__3GPP__Default__Access_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__Default__Access>* dyn_match;
};

void copy_template(const PCC__3GPP__Default__Access_template& other_value);

public:
PCC__3GPP__Default__Access_template();
PCC__3GPP__Default__Access_template(template_sel other_value);
PCC__3GPP__Default__Access_template(int other_value);
PCC__3GPP__Default__Access_template(PCC__3GPP__Default__Access::enum_type other_value);
PCC__3GPP__Default__Access_template(const PCC__3GPP__Default__Access& other_value);
PCC__3GPP__Default__Access_template(const OPTIONAL<PCC__3GPP__Default__Access>& other_value);
PCC__3GPP__Default__Access_template(PCC__3GPP__Default__Access_template* p_precondition, PCC__3GPP__Default__Access_template* p_implied_template);
PCC__3GPP__Default__Access_template(Dynamic_Match_Interface<PCC__3GPP__Default__Access>* p_dyn_match);
PCC__3GPP__Default__Access_template(const PCC__3GPP__Default__Access_template& other_value);
~PCC__3GPP__Default__Access_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__Default__Access_template& operator=(template_sel other_value);
PCC__3GPP__Default__Access_template& operator=(int other_value);
PCC__3GPP__Default__Access_template& operator=(PCC__3GPP__Default__Access::enum_type other_value);
PCC__3GPP__Default__Access_template& operator=(const PCC__3GPP__Default__Access& other_value);
PCC__3GPP__Default__Access_template& operator=(const OPTIONAL<PCC__3GPP__Default__Access>& other_value);
PCC__3GPP__Default__Access_template& operator=(const PCC__3GPP__Default__Access_template& other_value);

boolean match(PCC__3GPP__Default__Access::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__Default__Access& other_value, boolean legacy = FALSE) const;
PCC__3GPP__Default__Access::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__Default__Access_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__Default__Access& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class DCA__3GPP__SM__Message__Type : public Base_Type { // enum
friend class DCA__3GPP__SM__Message__Type_template;
public:
enum enum_type { SUBMISSION = 0, DELIVERY__REPORT = 1, SM__SERVICE__REQUEST = 2, UNKNOWN_VALUE = 3, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

public:
DCA__3GPP__SM__Message__Type();
DCA__3GPP__SM__Message__Type(int other_value);
DCA__3GPP__SM__Message__Type(enum_type other_value);
DCA__3GPP__SM__Message__Type(const DCA__3GPP__SM__Message__Type& other_value);

DCA__3GPP__SM__Message__Type& operator=(int other_value);
DCA__3GPP__SM__Message__Type& operator=(enum_type other_value);
DCA__3GPP__SM__Message__Type& operator=(const DCA__3GPP__SM__Message__Type& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const DCA__3GPP__SM__Message__Type& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const DCA__3GPP__SM__Message__Type& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const DCA__3GPP__SM__Message__Type& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const DCA__3GPP__SM__Message__Type& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const DCA__3GPP__SM__Message__Type& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const DCA__3GPP__SM__Message__Type& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const DCA__3GPP__SM__Message__Type& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class DCA__3GPP__SM__Message__Type_template : public Base_Template {
union {
DCA__3GPP__SM__Message__Type::enum_type single_value;
struct {
unsigned int n_values;
DCA__3GPP__SM__Message__Type_template *list_value;
} value_list;
struct {
DCA__3GPP__SM__Message__Type_template* precondition;
DCA__3GPP__SM__Message__Type_template* implied_template;
} implication_;
dynmatch_struct<DCA__3GPP__SM__Message__Type>* dyn_match;
};

void copy_template(const DCA__3GPP__SM__Message__Type_template& other_value);

public:
DCA__3GPP__SM__Message__Type_template();
DCA__3GPP__SM__Message__Type_template(template_sel other_value);
DCA__3GPP__SM__Message__Type_template(int other_value);
DCA__3GPP__SM__Message__Type_template(DCA__3GPP__SM__Message__Type::enum_type other_value);
DCA__3GPP__SM__Message__Type_template(const DCA__3GPP__SM__Message__Type& other_value);
DCA__3GPP__SM__Message__Type_template(const OPTIONAL<DCA__3GPP__SM__Message__Type>& other_value);
DCA__3GPP__SM__Message__Type_template(DCA__3GPP__SM__Message__Type_template* p_precondition, DCA__3GPP__SM__Message__Type_template* p_implied_template);
DCA__3GPP__SM__Message__Type_template(Dynamic_Match_Interface<DCA__3GPP__SM__Message__Type>* p_dyn_match);
DCA__3GPP__SM__Message__Type_template(const DCA__3GPP__SM__Message__Type_template& other_value);
~DCA__3GPP__SM__Message__Type_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
DCA__3GPP__SM__Message__Type_template& operator=(template_sel other_value);
DCA__3GPP__SM__Message__Type_template& operator=(int other_value);
DCA__3GPP__SM__Message__Type_template& operator=(DCA__3GPP__SM__Message__Type::enum_type other_value);
DCA__3GPP__SM__Message__Type_template& operator=(const DCA__3GPP__SM__Message__Type& other_value);
DCA__3GPP__SM__Message__Type_template& operator=(const OPTIONAL<DCA__3GPP__SM__Message__Type>& other_value);
DCA__3GPP__SM__Message__Type_template& operator=(const DCA__3GPP__SM__Message__Type_template& other_value);

boolean match(DCA__3GPP__SM__Message__Type::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const DCA__3GPP__SM__Message__Type& other_value, boolean legacy = FALSE) const;
DCA__3GPP__SM__Message__Type::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
DCA__3GPP__SM__Message__Type_template& list_item(unsigned int list_index);
void log() const;
void log_match(const DCA__3GPP__SM__Message__Type& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PCC__3GPP__PS__to__CS__Session__Continuity : public Base_Type { // enum
friend class PCC__3GPP__PS__to__CS__Session__Continuity_template;
public:
enum enum_type { VIDEO__PS2CS__CONT__CANDIDATE = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

public:
PCC__3GPP__PS__to__CS__Session__Continuity();
PCC__3GPP__PS__to__CS__Session__Continuity(int other_value);
PCC__3GPP__PS__to__CS__Session__Continuity(enum_type other_value);
PCC__3GPP__PS__to__CS__Session__Continuity(const PCC__3GPP__PS__to__CS__Session__Continuity& other_value);

PCC__3GPP__PS__to__CS__Session__Continuity& operator=(int other_value);
PCC__3GPP__PS__to__CS__Session__Continuity& operator=(enum_type other_value);
PCC__3GPP__PS__to__CS__Session__Continuity& operator=(const PCC__3GPP__PS__to__CS__Session__Continuity& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const PCC__3GPP__PS__to__CS__Session__Continuity& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PCC__3GPP__PS__to__CS__Session__Continuity& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const PCC__3GPP__PS__to__CS__Session__Continuity& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PCC__3GPP__PS__to__CS__Session__Continuity& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PCC__3GPP__PS__to__CS__Session__Continuity& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PCC__3GPP__PS__to__CS__Session__Continuity& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const PCC__3GPP__PS__to__CS__Session__Continuity& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PCC__3GPP__PS__to__CS__Session__Continuity_template : public Base_Template {
union {
PCC__3GPP__PS__to__CS__Session__Continuity::enum_type single_value;
struct {
unsigned int n_values;
PCC__3GPP__PS__to__CS__Session__Continuity_template *list_value;
} value_list;
struct {
PCC__3GPP__PS__to__CS__Session__Continuity_template* precondition;
PCC__3GPP__PS__to__CS__Session__Continuity_template* implied_template;
} implication_;
dynmatch_struct<PCC__3GPP__PS__to__CS__Session__Continuity>* dyn_match;
};

void copy_template(const PCC__3GPP__PS__to__CS__Session__Continuity_template& other_value);

public:
PCC__3GPP__PS__to__CS__Session__Continuity_template();
PCC__3GPP__PS__to__CS__Session__Continuity_template(template_sel other_value);
PCC__3GPP__PS__to__CS__Session__Continuity_template(int other_value);
PCC__3GPP__PS__to__CS__Session__Continuity_template(PCC__3GPP__PS__to__CS__Session__Continuity::enum_type other_value);
PCC__3GPP__PS__to__CS__Session__Continuity_template(const PCC__3GPP__PS__to__CS__Session__Continuity& other_value);
PCC__3GPP__PS__to__CS__Session__Continuity_template(const OPTIONAL<PCC__3GPP__PS__to__CS__Session__Continuity>& other_value);
PCC__3GPP__PS__to__CS__Session__Continuity_template(PCC__3GPP__PS__to__CS__Session__Continuity_template* p_precondition, PCC__3GPP__PS__to__CS__Session__Continuity_template* p_implied_template);
PCC__3GPP__PS__to__CS__Session__Continuity_template(Dynamic_Match_Interface<PCC__3GPP__PS__to__CS__Session__Continuity>* p_dyn_match);
PCC__3GPP__PS__to__CS__Session__Continuity_template(const PCC__3GPP__PS__to__CS__Session__Continuity_template& other_value);
~PCC__3GPP__PS__to__CS__Session__Continuity_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
PCC__3GPP__PS__to__CS__Session__Continuity_template& operator=(template_sel other_value);
PCC__3GPP__PS__to__CS__Session__Continuity_template& operator=(int other_value);
PCC__3GPP__PS__to__CS__Session__Continuity_template& operator=(PCC__3GPP__PS__to__CS__Session__Continuity::enum_type other_value);
PCC__3GPP__PS__to__CS__Session__Continuity_template& operator=(const PCC__3GPP__PS__to__CS__Session__Continuity& other_value);
PCC__3GPP__PS__to__CS__Session__Continuity_template& operator=(const OPTIONAL<PCC__3GPP__PS__to__CS__Session__Continuity>& other_value);
PCC__3GPP__PS__to__CS__Session__Continuity_template& operator=(const PCC__3GPP__PS__to__CS__Session__Continuity_template& other_value);

boolean match(PCC__3GPP__PS__to__CS__Session__Continuity::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PCC__3GPP__PS__to__CS__Session__Continuity& other_value, boolean legacy = FALSE) const;
PCC__3GPP__PS__to__CS__Session__Continuity::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
PCC__3GPP__PS__to__CS__Session__Continuity_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PCC__3GPP__PS__to__CS__Session__Continuity& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class AVP : public Base_Type {
  AVP__Header field_avp__header;
  AVP__Data field_avp__data;
public:
  AVP();
  AVP(const AVP__Header& par_avp__header,
    const AVP__Data& par_avp__data);
  AVP(const AVP& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  AVP& operator=(const AVP& other_value);
  boolean operator==(const AVP& other_value) const;
  inline boolean operator!=(const AVP& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

inline boolean is_present() const { return is_bound(); }
  boolean is_value() const;

  inline AVP__Header& avp__header()
    {return field_avp__header;}
  inline const AVP__Header& avp__header() const
    {return field_avp__header;}
  inline AVP__Data& avp__data()
    {return field_avp__data;}
  inline const AVP__Data& avp__data() const
    {return field_avp__data;}
  inline int size_of() const
    {return 2;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class AVP_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
AVP_template *list_value;
} value_list;
struct {
AVP_template* precondition;
AVP_template* implied_template;
} implication_;
dynmatch_struct<AVP>* dyn_match;
};

void set_specific();
void copy_value(const AVP& other_value);
void copy_template(const AVP_template& other_value);

public:
AVP_template();
AVP_template(template_sel other_value);
AVP_template(const AVP& other_value);
AVP_template(const OPTIONAL<AVP>& other_value);
AVP_template(AVP_template* p_precondition, AVP_template* p_implied_template);
AVP_template(Dynamic_Match_Interface<AVP>* p_dyn_match);
AVP_template(const AVP_template& other_value);
~AVP_template();
AVP_template& operator=(template_sel other_value);
AVP_template& operator=(const AVP& other_value);
AVP_template& operator=(const OPTIONAL<AVP>& other_value);
AVP_template& operator=(const AVP_template& other_value);
boolean match(const AVP& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
AVP valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
AVP_template& list_item(unsigned int list_index) const;
AVP__Header_template& avp__header();
const AVP__Header_template& avp__header() const;
AVP__Data_template& avp__data();
const AVP__Data_template& avp__data() const;
int size_of() const;
void log() const;
void log_match(const AVP& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class Undefined__AVP : public Base_Type {
  OCTETSTRING field_avp__code;
  BITSTRING field_VMPxxxxx;
  INTEGER field_avp__length;
  OPTIONAL< OCTETSTRING > field_vendor__id;
  OCTETSTRING field_avp__data;
public:
  Undefined__AVP();
  Undefined__AVP(const OCTETSTRING& par_avp__code,
    const BITSTRING& par_VMPxxxxx,
    const INTEGER& par_avp__length,
    const OPTIONAL< OCTETSTRING >& par_vendor__id,
    const OCTETSTRING& par_avp__data);
  Undefined__AVP(const Undefined__AVP& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  Undefined__AVP& operator=(const Undefined__AVP& other_value);
  boolean operator==(const Undefined__AVP& other_value) const;
  inline boolean operator!=(const Undefined__AVP& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

inline boolean is_present() const { return is_bound(); }
  boolean is_value() const;

  inline OCTETSTRING& avp__code()
    {return field_avp__code;}
  inline const OCTETSTRING& avp__code() const
    {return field_avp__code;}
  inline BITSTRING& VMPxxxxx()
    {return field_VMPxxxxx;}
  inline const BITSTRING& VMPxxxxx() const
    {return field_VMPxxxxx;}
  inline INTEGER& avp__length()
    {return field_avp__length;}
  inline const INTEGER& avp__length() const
    {return field_avp__length;}
  inline OPTIONAL< OCTETSTRING >& vendor__id()
    {return field_vendor__id;}
  inline const OPTIONAL< OCTETSTRING >& vendor__id() const
    {return field_vendor__id;}
  inline OCTETSTRING& avp__data()
    {return field_avp__data;}
  inline const OCTETSTRING& avp__data() const
    {return field_avp__data;}
  int size_of() const;
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class Undefined__AVP_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
Undefined__AVP_template *list_value;
} value_list;
struct {
Undefined__AVP_template* precondition;
Undefined__AVP_template* implied_template;
} implication_;
dynmatch_struct<Undefined__AVP>* dyn_match;
};

void set_specific();
void copy_value(const Undefined__AVP& other_value);
void copy_template(const Undefined__AVP_template& other_value);

public:
Undefined__AVP_template();
Undefined__AVP_template(template_sel other_value);
Undefined__AVP_template(const Undefined__AVP& other_value);
Undefined__AVP_template(const OPTIONAL<Undefined__AVP>& other_value);
Undefined__AVP_template(Undefined__AVP_template* p_precondition, Undefined__AVP_template* p_implied_template);
Undefined__AVP_template(Dynamic_Match_Interface<Undefined__AVP>* p_dyn_match);
Undefined__AVP_template(const Undefined__AVP_template& other_value);
~Undefined__AVP_template();
Undefined__AVP_template& operator=(template_sel other_value);
Undefined__AVP_template& operator=(const Undefined__AVP& other_value);
Undefined__AVP_template& operator=(const OPTIONAL<Undefined__AVP>& other_value);
Undefined__AVP_template& operator=(const Undefined__AVP_template& other_value);
boolean match(const Undefined__AVP& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
Undefined__AVP valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
Undefined__AVP_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& avp__code();
const OCTETSTRING_template& avp__code() const;
BITSTRING_template& VMPxxxxx();
const BITSTRING_template& VMPxxxxx() const;
INTEGER_template& avp__length();
const INTEGER_template& avp__length() const;
OCTETSTRING_template& vendor__id();
const OCTETSTRING_template& vendor__id() const;
OCTETSTRING_template& avp__data();
const OCTETSTRING_template& avp__data() const;
int size_of() const;
void log() const;
void log_match(const Undefined__AVP& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class Command__Code : public Base_Type { // enum
friend class Command__Code_template;
public:
enum enum_type { Abort__Session = 274, Accounting = 271, Capabilities__Exchange = 257, Device__Watchdog = 280, Disconnect__Peer = 282, Re__Auth = 258, Session__Termination = 275, Experimental1 = 16777214, Experimental2 = 16777215, Authorize__Authenticate = 265, Credit__Control = 272, Update__Location = 316, Cancel__Location = 317, Authentication__Information = 318, Insert__Subscriber__Data = 319, Delete__Subscriber__Data = 320, Purge__UE = 321, Reset = 322, Notify = 323, ME__Identity__Check = 324, Update__VCSG__Location = 8388638, Cancel__VCSG__Location = 8388642, TDF__Session = 8388637, Subscriber__Information = 8388641, Configuration__Information = 8388718, Reporting__Information = 8388719, NIDD__Information = 8388726, User__Authorization = 300, Server__Assignment = 301, Location__Info = 302, Multimedia__Auth = 303, Registration__Termination = 304, Push__Profile = 305, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;

public:
Command__Code();
Command__Code(int other_value);
Command__Code(enum_type other_value);
Command__Code(const Command__Code& other_value);

Command__Code& operator=(int other_value);
Command__Code& operator=(enum_type other_value);
Command__Code& operator=(const Command__Code& other_value);

boolean operator==(int other_value) const;
boolean operator==(enum_type other_value) const;
boolean operator==(const Command__Code& other_value) const;
inline boolean operator!=(int other_value) const { return !(*this == other_value); }
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const Command__Code& other_value) const { return !(*this == other_value); }
boolean operator<(int other_value) const;
boolean operator<(enum_type other_value) const;
boolean operator<(const Command__Code& other_value) const;
boolean operator>(int other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const Command__Code& other_value) const;
inline boolean operator<=(int other_value) const { return !(*this > other_value); }
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const Command__Code& other_value) const { return !(*this > other_value); }
inline boolean operator>=(int other_value) const { return !(*this < other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const Command__Code& other_value) const { return !(*this < other_value); }

static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par, const int* int_par = NULL, const int* int_par2 = NULL);
static boolean is_valid_enum(int int_par);

static int enum2int(enum_type enum_par);
static int enum2int(const Command__Code& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class Command__Code_template : public Base_Template {
union {
Command__Code::enum_type single_value;
struct {
unsigned int n_values;
Command__Code_template *list_value;
} value_list;
struct {
Command__Code_template* precondition;
Command__Code_template* implied_template;
} implication_;
dynmatch_struct<Command__Code>* dyn_match;
};

void copy_template(const Command__Code_template& other_value);

public:
Command__Code_template();
Command__Code_template(template_sel other_value);
Command__Code_template(int other_value);
Command__Code_template(Command__Code::enum_type other_value);
Command__Code_template(const Command__Code& other_value);
Command__Code_template(const OPTIONAL<Command__Code>& other_value);
Command__Code_template(Command__Code_template* p_precondition, Command__Code_template* p_implied_template);
Command__Code_template(Dynamic_Match_Interface<Command__Code>* p_dyn_match);
Command__Code_template(const Command__Code_template& other_value);
~Command__Code_template();

boolean is_bound() const;
boolean is_value() const;
void clean_up();
Command__Code_template& operator=(template_sel other_value);
Command__Code_template& operator=(int other_value);
Command__Code_template& operator=(Command__Code::enum_type other_value);
Command__Code_template& operator=(const Command__Code& other_value);
Command__Code_template& operator=(const OPTIONAL<Command__Code>& other_value);
Command__Code_template& operator=(const Command__Code_template& other_value);

boolean match(Command__Code::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const Command__Code& other_value, boolean legacy = FALSE) const;
Command__Code::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length = 0);
Command__Code_template& list_item(unsigned int list_index);
void log() const;
void log_match(const Command__Code& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PDU__DIAMETER : public Base_Type {
  INTEGER field_version;
  INTEGER field_message__length;
  BITSTRING field_RPETxxxx;
  Command__Code field_command__code;
  OCTETSTRING field_application__id;
  OCTETSTRING field_hop__by__hop__id;
  OCTETSTRING field_end__to__end__id;
  AVP__list field_avps;
public:
  PDU__DIAMETER();
  PDU__DIAMETER(const INTEGER& par_version,
    const INTEGER& par_message__length,
    const BITSTRING& par_RPETxxxx,
    const Command__Code& par_command__code,
    const OCTETSTRING& par_application__id,
    const OCTETSTRING& par_hop__by__hop__id,
    const OCTETSTRING& par_end__to__end__id,
    const AVP__list& par_avps);
  PDU__DIAMETER(const PDU__DIAMETER& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__DIAMETER& operator=(const PDU__DIAMETER& other_value);
  boolean operator==(const PDU__DIAMETER& other_value) const;
  inline boolean operator!=(const PDU__DIAMETER& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

inline boolean is_present() const { return is_bound(); }
  boolean is_value() const;

  inline INTEGER& version()
    {return field_version;}
  inline const INTEGER& version() const
    {return field_version;}
  inline INTEGER& message__length()
    {return field_message__length;}
  inline const INTEGER& message__length() const
    {return field_message__length;}
  inline BITSTRING& RPETxxxx()
    {return field_RPETxxxx;}
  inline const BITSTRING& RPETxxxx() const
    {return field_RPETxxxx;}
  inline Command__Code& command__code()
    {return field_command__code;}
  inline const Command__Code& command__code() const
    {return field_command__code;}
  inline OCTETSTRING& application__id()
    {return field_application__id;}
  inline const OCTETSTRING& application__id() const
    {return field_application__id;}
  inline OCTETSTRING& hop__by__hop__id()
    {return field_hop__by__hop__id;}
  inline const OCTETSTRING& hop__by__hop__id() const
    {return field_hop__by__hop__id;}
  inline OCTETSTRING& end__to__end__id()
    {return field_end__to__end__id;}
  inline const OCTETSTRING& end__to__end__id() const
    {return field_end__to__end__id;}
  inline AVP__list& avps()
    {return field_avps;}
  inline const AVP__list& avps() const
    {return field_avps;}
  inline int size_of() const
    {return 8;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PDU__DIAMETER_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__DIAMETER_template *list_value;
} value_list;
struct {
PDU__DIAMETER_template* precondition;
PDU__DIAMETER_template* implied_template;
} implication_;
dynmatch_struct<PDU__DIAMETER>* dyn_match;
};

void set_specific();
void copy_value(const PDU__DIAMETER& other_value);
void copy_template(const PDU__DIAMETER_template& other_value);

public:
PDU__DIAMETER_template();
PDU__DIAMETER_template(template_sel other_value);
PDU__DIAMETER_template(const PDU__DIAMETER& other_value);
PDU__DIAMETER_template(const OPTIONAL<PDU__DIAMETER>& other_value);
PDU__DIAMETER_template(PDU__DIAMETER_template* p_precondition, PDU__DIAMETER_template* p_implied_template);
PDU__DIAMETER_template(Dynamic_Match_Interface<PDU__DIAMETER>* p_dyn_match);
PDU__DIAMETER_template(const PDU__DIAMETER_template& other_value);
~PDU__DIAMETER_template();
PDU__DIAMETER_template& operator=(template_sel other_value);
PDU__DIAMETER_template& operator=(const PDU__DIAMETER& other_value);
PDU__DIAMETER_template& operator=(const OPTIONAL<PDU__DIAMETER>& other_value);
PDU__DIAMETER_template& operator=(const PDU__DIAMETER_template& other_value);
boolean match(const PDU__DIAMETER& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__DIAMETER valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__DIAMETER_template& list_item(unsigned int list_index) const;
INTEGER_template& version();
const INTEGER_template& version() const;
INTEGER_template& message__length();
const INTEGER_template& message__length() const;
BITSTRING_template& RPETxxxx();
const BITSTRING_template& RPETxxxx() const;
Command__Code_template& command__code();
const Command__Code_template& command__code() const;
OCTETSTRING_template& application__id();
const OCTETSTRING_template& application__id() const;
OCTETSTRING_template& hop__by__hop__id();
const OCTETSTRING_template& hop__by__hop__id() const;
OCTETSTRING_template& end__to__end__id();
const OCTETSTRING_template& end__to__end__id() const;
AVP__list_template& avps();
const AVP__list_template& avps() const;
int size_of() const;
void log() const;
void log_match(const PDU__DIAMETER& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};


/* Function prototypes */

extern void UINT32_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER UINT32_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Accounting__Realtime__Required_encoder(const BASE__NONE__Accounting__Realtime__Required& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Accounting__Realtime__Required_decoder(OCTETSTRING& input_stream, BASE__NONE__Accounting__Realtime__Required& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void UTF8_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER UTF8_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Accounting__Record__Type_encoder(const BASE__NONE__Accounting__Record__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Accounting__Record__Type_decoder(OCTETSTRING& input_stream, BASE__NONE__Accounting__Record__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__OctetString_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__OctetString_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void UINT64_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER UINT64_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Auth__Request__Type_encoder(const BASE__NONE__Auth__Request__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Auth__Request__Type_decoder(OCTETSTRING& input_stream, BASE__NONE__Auth__Request__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Auth__Session__State_encoder(const BASE__NONE__Auth__Session__State& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Auth__Session__State_decoder(OCTETSTRING& input_stream, BASE__NONE__Auth__Session__State& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Re__Auth__Request__Type_encoder(const BASE__NONE__Re__Auth__Request__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Re__Auth__Request__Type_decoder(OCTETSTRING& input_stream, BASE__NONE__Re__Auth__Request__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DiameterIdentity_encoder(const CHARSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DiameterIdentity_decoder(OCTETSTRING& input_stream, CHARSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Disconnect__Cause_encoder(const BASE__NONE__Disconnect__Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Disconnect__Cause_decoder(OCTETSTRING& input_stream, BASE__NONE__Disconnect__Cause& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern boolean operator==(null_type null_value, const AVP__list& other_value);
inline boolean operator!=(null_type null_value, const AVP__list& other_value) { return !(null_value == other_value); }
extern void AVP__Code__ETSI_encoder(const AVP__Code__ETSI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Code__ETSI_decoder(OCTETSTRING& input_stream, AVP__Code__ETSI& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__Code__NONE_encoder(const AVP__Code__NONE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Code__NONE_decoder(OCTETSTRING& input_stream, AVP__Code__NONE& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__Code__3GPP_encoder(const AVP__Code__3GPP& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Code__3GPP_decoder(OCTETSTRING& input_stream, AVP__Code__3GPP& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__Code_encoder(const AVP__Code& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Code_decoder(OCTETSTRING& input_stream, AVP__Code& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__Header_avp__code_encoder(const AVP__Code& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Header_avp__code_decoder(OCTETSTRING& input_stream, AVP__Code& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BIT8_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BIT8_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void UINT24_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER UINT24_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Vendor__Id_encoder(const Vendor__Id& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Vendor__Id_decoder(OCTETSTRING& input_stream, Vendor__Id& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__Header_vendor__id_encoder(const Vendor__Id& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Header_vendor__id_decoder(OCTETSTRING& input_stream, Vendor__Id& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__Header_encoder(const AVP__Header& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Header_decoder(OCTETSTRING& input_stream, AVP__Header& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP_avp__header_encoder(const AVP__Header& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP_avp__header_decoder(OCTETSTRING& input_stream, AVP__Header& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AddressType_encoder(const AddressType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AddressType_decoder(OCTETSTRING& input_stream, AddressType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__Address_address__data_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Address_address__data_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__Address_encoder(const AVP__Address& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Address_decoder(OCTETSTRING& input_stream, AVP__Address& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Direct__Debiting__Failure__Handling_encoder(const DCC__NONE__Direct__Debiting__Failure__Handling& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Direct__Debiting__Failure__Handling_decoder(OCTETSTRING& input_stream, DCC__NONE__Direct__Debiting__Failure__Handling& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__TWAN__User__Location__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__TWAN__User__Location__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv4__NONE__MIP__HA__to__FA__MSA_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv4__NONE__MIP__HA__to__FA__MSA_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Reporting__Reason_encoder(const DCA__3GPP__Reporting__Reason& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Reporting__Reason_decoder(OCTETSTRING& input_stream, DCA__3GPP__Reporting__Reason& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Media__Component__Description_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Media__Component__Description_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__CSG__Information__Reporting_encoder(const PCC__3GPP__CSG__Information__Reporting& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__CSG__Information__Reporting_decoder(OCTETSTRING& input_stream, PCC__3GPP__CSG__Information__Reporting& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Location__Information__Configuration_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Location__Information__Configuration_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Bearer__Usage_encoder(const PCC__3GPP__Bearer__Usage& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Bearer__Usage_decoder(OCTETSTRING& input_stream, PCC__3GPP__Bearer__Usage& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void OCTET4_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER OCTET4_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void IPFilterRule_encoder(const CHARSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER IPFilterRule_decoder(OCTETSTRING& input_stream, CHARSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Requested__Service__Unit_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Requested__Service__Unit_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__TDF__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__TDF__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Traffic__Data__Volumes_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Traffic__Data__Volumes_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Requested__EUTRAN__Authentication__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Requested__EUTRAN__Authentication__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Unit__Cost_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Unit__Cost_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__SIP__Digest__Authenticate_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__SIP__Digest__Authenticate_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Used__Service__Unit_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Used__Service__Unit_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__TWAN__Access__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__TWAN__Access__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Status__AS__Code_encoder(const DCA__3GPP__Status__AS__Code& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Status__AS__Code_decoder(OCTETSTRING& input_stream, DCA__3GPP__Status__AS__Code& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__LCS__Client__Type_encoder(const DCA__3GPP__LCS__Client__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__LCS__Client__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__LCS__Client__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PoC__Session__Initiation__Type_encoder(const DCA__3GPP__PoC__Session__Initiation__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PoC__Session__Initiation__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__PoC__Session__Initiation__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Access__Network__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Access__Network__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Monitoring__Event__Report_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Monitoring__Event__Report_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Conditional__Policy__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Conditional__Policy__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__ProSe__Event__Type_encoder(const DCA__3GPP__ProSe__Event__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__ProSe__Event__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__ProSe__Event__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Network__Request__Support_encoder(const PCC__3GPP__Network__Request__Support& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Network__Request__Support_decoder(OCTETSTRING& input_stream, PCC__3GPP__Network__Request__Support& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__SIPTO__Permission_encoder(const AAA__3GPP__SIPTO__Permission& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__SIPTO__Permission_decoder(OCTETSTRING& input_stream, AAA__3GPP__SIPTO__Permission& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__IMS__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__IMS__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Routing__Rule__Remove_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Routing__Rule__Remove_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Coverage__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Coverage__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__User__Authorization__Type_encoder(const CxDx__3GPP__User__Authorization__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__User__Authorization__Type_decoder(OCTETSTRING& input_stream, CxDx__3GPP__User__Authorization__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__PLMN__Client_encoder(const AAA__3GPP__PLMN__Client& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__PLMN__Client_decoder(OCTETSTRING& input_stream, AAA__3GPP__PLMN__Client& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__User__CSG__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__User__CSG__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__IP__Realm__Default__Indication_encoder(const DCA__3GPP__IP__Realm__Default__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__IP__Realm__Default__Indication_decoder(OCTETSTRING& input_stream, DCA__3GPP__IP__Realm__Default__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv4__NONE__MIP__MN__to__FA__MSA_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv4__NONE__MIP__MN__to__FA__MSA_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__SGSN__User__State_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__SGSN__User__State_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__APN__Rate__Control_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__APN__Rate__Control_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Relationship__Mode_encoder(const DCA__3GPP__Relationship__Mode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Relationship__Mode_decoder(OCTETSTRING& input_stream, DCA__3GPP__Relationship__Mode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Redirect__Address__Type_encoder(const DCC__NONE__Redirect__Address__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Redirect__Address__Type_decoder(OCTETSTRING& input_stream, DCC__NONE__Redirect__Address__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv6__NONE__MIP__MN__HA__MSA_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv6__NONE__MIP__MN__HA__MSA_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Originator_encoder(const DCA__3GPP__Originator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Originator_decoder(OCTETSTRING& input_stream, DCA__3GPP__Originator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__User__Equipment__Info__Type_encoder(const DCC__NONE__User__Equipment__Info__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__User__Equipment__Info__Type_decoder(OCTETSTRING& input_stream, DCC__NONE__User__Equipment__Info__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Resource__Allocation__Notification_encoder(const PCC__3GPP__Resource__Allocation__Notification& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Resource__Allocation__Notification_decoder(OCTETSTRING& input_stream, PCC__3GPP__Resource__Allocation__Notification& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Basic__Service__Code_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Basic__Service__Code_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Role__Of__Node_encoder(const DCA__3GPP__Role__Of__Node& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Role__Of__Node_decoder(OCTETSTRING& input_stream, DCA__3GPP__Role__Of__Node& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Default__Bearer__Indication_encoder(const PCC__3GPP__Default__Bearer__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Default__Bearer__Indication_decoder(OCTETSTRING& input_stream, PCC__3GPP__Default__Bearer__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__ProSe__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__ProSe__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__VPLMN__LIPA__Allowed_encoder(const AAA__3GPP__VPLMN__LIPA__Allowed& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__VPLMN__LIPA__Allowed_decoder(OCTETSTRING& input_stream, AAA__3GPP__VPLMN__LIPA__Allowed& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Mute__Notification_encoder(const PCC__3GPP__Mute__Notification& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Mute__Notification_decoder(OCTETSTRING& input_stream, PCC__3GPP__Mute__Notification& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv6__NONE__QoS__Resources_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv6__NONE__QoS__Resources_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Logging__Duration_encoder(const AAA__3GPP__Logging__Duration& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Logging__Duration_decoder(OCTETSTRING& input_stream, AAA__3GPP__Logging__Duration& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Associated__Registered__Identities_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Associated__Registered__Identities_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Destination__Interface_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Destination__Interface_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__IMS__Emergency__Indicator_encoder(const DCA__3GPP__IMS__Emergency__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__IMS__Emergency__Indicator_decoder(OCTETSTRING& input_stream, DCA__3GPP__IMS__Emergency__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__AoC__Cost__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__AoC__Cost__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Teleservice__List_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Teleservice__List_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__UTRAN__Vector_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__UTRAN__Vector_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Non__3GPP__IP__Access__APN_encoder(const AAA__3GPP__Non__3GPP__IP__Access__APN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Non__3GPP__IP__Access__APN_decoder(OCTETSTRING& input_stream, AAA__3GPP__Non__3GPP__IP__Access__APN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Monitoring__Event__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Monitoring__Event__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__NIDD__Authorization__Request_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__NIDD__Authorization__Request_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void INT32_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER INT32_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__QoS__Rule__Install_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__QoS__Rule__Install_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Service__Specific__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Service__Specific__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Flow__Usage_encoder(const RX__3GPP__Flow__Usage& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Flow__Usage_decoder(OCTETSTRING& input_stream, RX__3GPP__Flow__Usage& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__QoS__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__QoS__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__Tunneling_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__Tunneling_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__eDRX__Cycle__Length_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__eDRX__Cycle__Length_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Group__Monitoring__Event__Report__Item_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Group__Monitoring__Event__Report__Item_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Rule__Failure__Code_encoder(const PCC__3GPP__Rule__Failure__Code& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Rule__Failure__Code_decoder(OCTETSTRING& input_stream, PCC__3GPP__Rule__Failure__Code& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Usage__Monitoring__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Usage__Monitoring__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Measurement__Period__LTE_encoder(const AAA__3GPP__Measurement__Period__LTE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Measurement__Period__LTE_decoder(OCTETSTRING& input_stream, AAA__3GPP__Measurement__Period__LTE& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Session__Priority_encoder(const CxDx__3GPP__Session__Priority& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Session__Priority_decoder(OCTETSTRING& input_stream, CxDx__3GPP__Session__Priority& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Recipient__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Recipient__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__AoC__Format_encoder(const DCA__3GPP__AoC__Format& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__AoC__Format_decoder(OCTETSTRING& input_stream, DCA__3GPP__AoC__Format& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Deregistration__Reason_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Deregistration__Reason_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Interface__Type_encoder(const DCA__3GPP__Interface__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Interface__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__Interface__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv4__NONE__MIP__Originating__Foreign__AAA_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv4__NONE__MIP__Originating__Foreign__AAA_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__DRM__Content_encoder(const DCA__3GPP__DRM__Content& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__DRM__Content_decoder(OCTETSTRING& input_stream, DCA__3GPP__DRM__Content& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Multiple__Services__Indicator_encoder(const DCC__NONE__Multiple__Services__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Multiple__Services__Indicator_decoder(OCTETSTRING& input_stream, DCC__NONE__Multiple__Services__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Early__Media__Description_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Early__Media__Description_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Related__Change__Condition__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Related__Change__Condition__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__Framed__Protocol_encoder(const DNAS__NONE__Framed__Protocol& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__Framed__Protocol_decoder(OCTETSTRING& input_stream, DNAS__NONE__Framed__Protocol& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Service__ID_encoder(const S6__3GPP__Service__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Service__ID_decoder(OCTETSTRING& input_stream, S6__3GPP__Service__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__LCS__Format__Indicator_encoder(const DCA__3GPP__LCS__Format__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__LCS__Format__Indicator_decoder(OCTETSTRING& input_stream, DCA__3GPP__LCS__Format__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Abort__Cause_encoder(const RX__3GPP__Abort__Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Abort__Cause_decoder(OCTETSTRING& input_stream, RX__3GPP__Abort__Cause& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Required__Access__Info_encoder(const RX__3GPP__Required__Access__Info& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Required__Access__Info_decoder(OCTETSTRING& input_stream, RX__3GPP__Required__Access__Info& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__QoS__Rule__Report_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__QoS__Rule__Report_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Server__Capabilities_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Server__Capabilities_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Area__Scope_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Area__Scope_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__SGW__Change_encoder(const DCA__3GPP__SGW__Change& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__SGW__Change_decoder(OCTETSTRING& input_stream, DCA__3GPP__SGW__Change& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__SCSCF__Restoration__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__SCSCF__Restoration__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__AoC__Subscription__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__AoC__Subscription__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DiameterURI_encoder(const CHARSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DiameterURI_decoder(OCTETSTRING& input_stream, CHARSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Notification__To__UE__User_encoder(const AAA__3GPP__Notification__To__UE__User& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Notification__To__UE__User_decoder(OCTETSTRING& input_stream, AAA__3GPP__Notification__To__UE__User& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_encoder(const AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_decoder(OCTETSTRING& input_stream, AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Participant__Group_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Participant__Group_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Play__Alternative_encoder(const DCA__3GPP__Play__Alternative& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Play__Alternative_decoder(OCTETSTRING& input_stream, DCA__3GPP__Play__Alternative& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__MBMS__User__Service__Type_encoder(const DCA__3GPP__MBMS__User__Service__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__MBMS__User__Service__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__MBMS__User__Service__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Monitoring__Event__Config__Status_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Monitoring__Event__Config__Status_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__AF__Correlation__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__AF__Correlation__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Cost__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Cost__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Service__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Service__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Monitoring__Event__Configuration_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Monitoring__Event__Configuration_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Offline_encoder(const PCC__3GPP__Offline& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Offline_decoder(OCTETSTRING& input_stream, PCC__3GPP__Offline& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__ADC__Rule__Definition_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__ADC__Rule__Definition_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__Login__Service_encoder(const DNAS__NONE__Login__Service& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__Login__Service_decoder(OCTETSTRING& input_stream, DNAS__NONE__Login__Service& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Allowed__PLMN__List_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Allowed__PLMN__List_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Bearer__Control__Mode_encoder(const PCC__3GPP__Bearer__Control__Mode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Bearer__Control__Mode_decoder(OCTETSTRING& input_stream, PCC__3GPP__Bearer__Control__Mode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Active__APN_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Active__APN_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__SMS__Register__Request_encoder(const AAA__3GPP__SMS__Register__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__SMS__Register__Request_decoder(OCTETSTRING& input_stream, AAA__3GPP__SMS__Register__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Subscription__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Subscription__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__APN__Configuration_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__APN__Configuration_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Subscriber__Role_encoder(const DCA__3GPP__Subscriber__Role& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Subscriber__Role_decoder(OCTETSTRING& input_stream, DCA__3GPP__Subscriber__Role& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__GMLC__Restriction_encoder(const AAA__3GPP__GMLC__Restriction& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__GMLC__Restriction_decoder(OCTETSTRING& input_stream, AAA__3GPP__GMLC__Restriction& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__CC__Session__Failover_encoder(const DCC__NONE__CC__Session__Failover& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__CC__Session__Failover_decoder(OCTETSTRING& input_stream, DCC__NONE__CC__Session__Failover& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Enhanced__Diagnostics_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Enhanced__Diagnostics_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__CSG__Membership__Indication_encoder(const DCA__3GPP__CSG__Membership__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__CSG__Membership__Indication_decoder(OCTETSTRING& input_stream, DCA__3GPP__CSG__Membership__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Message__Class_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Message__Class_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Trigger_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Trigger_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Called__Identity__Change_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Called__Identity__Change_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PoC__Server__Role_encoder(const DCA__3GPP__PoC__Server__Role& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PoC__Server__Role_decoder(OCTETSTRING& input_stream, DCA__3GPP__PoC__Server__Role& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Forwarding__Pending_encoder(const DCA__3GPP__Forwarding__Pending& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Forwarding__Pending_decoder(OCTETSTRING& input_stream, DCA__3GPP__Forwarding__Pending& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Credit__Control__Failure__Handling_encoder(const DCC__NONE__Credit__Control__Failure__Handling& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Credit__Control__Failure__Handling_decoder(OCTETSTRING& input_stream, DCC__NONE__Credit__Control__Failure__Handling& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv6__NONE__MIP6__Agent__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv6__NONE__MIP6__Agent__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Service__Result_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Service__Result_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Reporting__Level_encoder(const PCC__3GPP__Reporting__Level& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Reporting__Level_decoder(OCTETSTRING& input_stream, PCC__3GPP__Reporting__Level& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__MME__Location__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__MME__Location__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Pre__emption__Capability_encoder(const PCC__3GPP__Pre__emption__Capability& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Pre__emption__Capability_decoder(OCTETSTRING& input_stream, PCC__3GPP__Pre__emption__Capability& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Subscribed__VSRVCC_encoder(const AAA__3GPP__Subscribed__VSRVCC& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Subscribed__VSRVCC_decoder(OCTETSTRING& input_stream, AAA__3GPP__Subscribed__VSRVCC& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Address__Type_encoder(const DCA__3GPP__Address__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Address__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__Address__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Application__Detection__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Application__Detection__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Emergency__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Emergency__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Remaining__Balance_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Remaining__Balance_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Next__Tariff_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Next__Tariff_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Requested__Action_encoder(const DCC__NONE__Requested__Action& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Requested__Action_decoder(OCTETSTRING& input_stream, DCC__NONE__Requested__Action& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Alert__Reason_encoder(const AAA__3GPP__Alert__Reason& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Alert__Reason_decoder(OCTETSTRING& input_stream, AAA__3GPP__Alert__Reason& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Recipient__Address_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Recipient__Address_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__SCS__AS__Address_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__SCS__AS__Address_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__MO__LR_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__MO__LR_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PoC__User__Role_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PoC__User__Role_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Non__3GPP__IP__Access_encoder(const AAA__3GPP__Non__3GPP__IP__Access& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Non__3GPP__IP__Access_decoder(OCTETSTRING& input_stream, AAA__3GPP__Non__3GPP__IP__Access& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Monitoring__Event__Report__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Monitoring__Event__Report__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Adaptations_encoder(const DCA__3GPP__Adaptations& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Adaptations_decoder(OCTETSTRING& input_stream, DCA__3GPP__Adaptations& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Usage__Monitoring__Support_encoder(const PCC__3GPP__Usage__Monitoring__Support& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Usage__Monitoring__Support_decoder(OCTETSTRING& input_stream, PCC__3GPP__Usage__Monitoring__Support& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Envelope__Reporting_encoder(const DCA__3GPP__Envelope__Reporting& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Envelope__Reporting_decoder(OCTETSTRING& input_stream, DCA__3GPP__Envelope__Reporting& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Proximity__Alert__Indication_encoder(const DCA__3GPP__Proximity__Alert__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Proximity__Alert__Indication_decoder(OCTETSTRING& input_stream, DCA__3GPP__Proximity__Alert__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Trunk__Group__Id_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Trunk__Group__Id_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Default__QoS__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Default__QoS__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__NBIFOM__Support_encoder(const PCC__3GPP__NBIFOM__Support& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__NBIFOM__Support_decoder(OCTETSTRING& input_stream, PCC__3GPP__NBIFOM__Support& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Redirect__Support_encoder(const PCC__3GPP__Redirect__Support& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Redirect__Support_decoder(OCTETSTRING& input_stream, PCC__3GPP__Redirect__Support& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__IMSI__Group__Id_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__IMSI__Group__Id_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Tariff__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Tariff__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PoC__Event__Type_encoder(const DCA__3GPP__PoC__Event__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PoC__Event__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__PoC__Event__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Trace__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Trace__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__LCS__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__LCS__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__PDN__GW__Allocation__Type_encoder(const AAA__3GPP__PDN__GW__Allocation__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__PDN__GW__Allocation__Type_decoder(OCTETSTRING& input_stream, AAA__3GPP__PDN__GW__Allocation__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Content__Class_encoder(const DCA__3GPP__Content__Class& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Content__Class_decoder(OCTETSTRING& input_stream, DCA__3GPP__Content__Class& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__TAD__Identifier_encoder(const DCA__3GPP__TAD__Identifier& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__TAD__Identifier_decoder(OCTETSTRING& input_stream, DCA__3GPP__TAD__Identifier& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Final__Unit__Action_encoder(const DCC__NONE__Final__Unit__Action& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Final__Unit__Action_decoder(OCTETSTRING& input_stream, DCC__NONE__Final__Unit__Action& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Service__Generic__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Service__Generic__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__ProSe__Direct__Discovery__Model_encoder(const DCA__3GPP__ProSe__Direct__Discovery__Model& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__ProSe__Direct__Discovery__Model_decoder(OCTETSTRING& input_stream, DCA__3GPP__ProSe__Direct__Discovery__Model& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__SM__Device__Trigger__Indicator_encoder(const DCA__3GPP__SM__Device__Trigger__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__SM__Device__Trigger__Indicator_decoder(OCTETSTRING& input_stream, DCA__3GPP__SM__Device__Trigger__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__User__Identifier_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__User__Identifier_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Charging__Rule__Definition_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Charging__Rule__Definition_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__CoA__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__CoA__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Report__Amount_encoder(const AAA__3GPP__Report__Amount& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Report__Amount_decoder(OCTETSTRING& input_stream, AAA__3GPP__Report__Amount& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__User__Equipment__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__User__Equipment__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Routing__Rule__Report_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Routing__Rule__Report_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Low__Priority__Indicator_encoder(const DCA__3GPP__Low__Priority__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Low__Priority__Indicator_decoder(OCTETSTRING& input_stream, DCA__3GPP__Low__Priority__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Participant__Action__Type_encoder(const DCA__3GPP__Participant__Action__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Participant__Action__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__Participant__Action__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Loose__Route__Indication_encoder(const CxDx__3GPP__Loose__Route__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Loose__Route__Indication_decoder(OCTETSTRING& input_stream, CxDx__3GPP__Loose__Route__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__MME__User__State_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__MME__User__State_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__UNI__PDU__CP__Only__Flag_encoder(const DCA__3GPP__UNI__PDU__CP__Only__Flag& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__UNI__PDU__CP__Only__Flag_decoder(OCTETSTRING& input_stream, DCA__3GPP__UNI__PDU__CP__Only__Flag& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Failed__AVP_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Failed__AVP_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Location__Type_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Location__Type_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Quota__Indicator_encoder(const DCA__3GPP__Quota__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Quota__Indicator_decoder(OCTETSTRING& input_stream, DCA__3GPP__Quota__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Priority_encoder(const DCA__3GPP__Priority& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Priority_decoder(OCTETSTRING& input_stream, DCA__3GPP__Priority& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__NIDD__Authorization__Update_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__NIDD__Authorization__Update_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Subscription__Id__Type_encoder(const DCC__NONE__Subscription__Id__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Subscription__Id__Type_decoder(OCTETSTRING& input_stream, DCC__NONE__Subscription__Id__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv4__NONE__MIP__FA__to__HA__MSA_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv4__NONE__MIP__FA__to__HA__MSA_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Packet__Filter__Operation_encoder(const PCC__3GPP__Packet__Filter__Operation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Packet__Filter__Operation_decoder(OCTETSTRING& input_stream, PCC__3GPP__Packet__Filter__Operation& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__VCS__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__VCS__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__SIP__Forking__Indication_encoder(const RX__3GPP__SIP__Forking__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__SIP__Forking__Indication_decoder(OCTETSTRING& input_stream, RX__3GPP__SIP__Forking__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__IP__CAN__Type_encoder(const PCC__3GPP__IP__CAN__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__IP__CAN__Type_decoder(OCTETSTRING& input_stream, PCC__3GPP__IP__CAN__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__SDP__Media__Component_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__SDP__Media__Component_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Logging__Interval_encoder(const AAA__3GPP__Logging__Interval& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Logging__Interval_decoder(OCTETSTRING& input_stream, AAA__3GPP__Logging__Interval& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PoC__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PoC__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Routing__Filter_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Routing__Filter_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__WLAN__offloadability_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__WLAN__offloadability_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Metering__Method_encoder(const PCC__3GPP__Metering__Method& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Metering__Method_decoder(OCTETSTRING& input_stream, PCC__3GPP__Metering__Method& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Session__Server__Failover_encoder(const BASE__NONE__Session__Server__Failover& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Session__Server__Failover_decoder(OCTETSTRING& input_stream, BASE__NONE__Session__Server__Failover& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Accumulated__Cost_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Accumulated__Cost_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__E__UTRAN__Vector_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__E__UTRAN__Vector_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Experimental__Result_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Experimental__Result_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Unit__Value_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Unit__Value_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__LCS__Client__Id_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__LCS__Client__Id_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void GI__3GPP__3GPP__PDP__Type_encoder(const GI__3GPP__3GPP__PDP__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER GI__3GPP__3GPP__PDP__Type_decoder(OCTETSTRING& input_stream, GI__3GPP__3GPP__PDP__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv4__NONE__MIP__Replay__Mode_encoder(const MIPv4__NONE__MIP__Replay__Mode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv4__NONE__MIP__Replay__Mode_decoder(OCTETSTRING& input_stream, MIPv4__NONE__MIP__Replay__Mode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Additional__Exception__Reports_encoder(const DCA__3GPP__Additional__Exception__Reports& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Additional__Exception__Reports_decoder(OCTETSTRING& input_stream, DCA__3GPP__Additional__Exception__Reports& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Access__Transfer__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Access__Transfer__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Communication__Pattern__Set_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Communication__Pattern__Set_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__MMBox__Storage__Requested_encoder(const DCA__3GPP__MMBox__Storage__Requested& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__MMBox__Storage__Requested_decoder(OCTETSTRING& input_stream, DCA__3GPP__MMBox__Storage__Requested& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Flow__Status_encoder(const RX__3GPP__Flow__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Flow__Status_decoder(OCTETSTRING& input_stream, RX__3GPP__Flow__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__CC__Unit__Type_encoder(const DCC__NONE__CC__Unit__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__CC__Unit__Type_decoder(OCTETSTRING& input_stream, DCC__NONE__CC__Unit__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Group__Monitoring__Event__Report_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Group__Monitoring__Event__Report_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__QoS__Upgrade_encoder(const PCC__3GPP__QoS__Upgrade& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__QoS__Upgrade_decoder(OCTETSTRING& input_stream, PCC__3GPP__QoS__Upgrade& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PS__Append__Free__Format__Data_encoder(const DCA__3GPP__PS__Append__Free__Format__Data& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PS__Append__Free__Format__Data_decoder(OCTETSTRING& input_stream, DCA__3GPP__PS__Append__Free__Format__Data& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__AN__GW__Status_encoder(const PCC__3GPP__AN__GW__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__AN__GW__Status_decoder(OCTETSTRING& input_stream, PCC__3GPP__AN__GW__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Measurement__Period__UMTS_encoder(const AAA__3GPP__Measurement__Period__UMTS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Measurement__Period__UMTS_decoder(OCTETSTRING& input_stream, AAA__3GPP__Measurement__Period__UMTS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Media__Initiator__Flag_encoder(const DCA__3GPP__Media__Initiator__Flag& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Media__Initiator__Flag_decoder(OCTETSTRING& input_stream, DCA__3GPP__Media__Initiator__Flag& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__3GPP__PS__Data__Off__Status_encoder(const PCC__3GPP__3GPP__PS__Data__Off__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__3GPP__PS__Data__Off__Status_decoder(OCTETSTRING& input_stream, PCC__3GPP__3GPP__PS__Data__Off__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Routing__Rule__Install_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Routing__Rule__Install_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Service__Data__Container_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Service__Data__Container_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Server__Assignment__Type_encoder(const CxDx__3GPP__Server__Assignment__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Server__Assignment__Type_decoder(OCTETSTRING& input_stream, CxDx__3GPP__Server__Assignment__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__IP__CAN__Session__Charging__Scope_encoder(const PCC__3GPP__IP__CAN__Session__Charging__Scope& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__IP__CAN__Session__Charging__Scope_decoder(OCTETSTRING& input_stream, PCC__3GPP__IP__CAN__Session__Charging__Scope& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__Framed__Routing_encoder(const DNAS__NONE__Framed__Routing& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__Framed__Routing_decoder(OCTETSTRING& input_stream, DNAS__NONE__Framed__Routing& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Current__Tariff_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Current__Tariff_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Time__Quota__Type_encoder(const DCA__3GPP__Time__Quota__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Time__Quota__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__Time__Quota__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Trace__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Trace__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__PDP__Context_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__PDP__Context_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__CC__Money_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__CC__Money_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Proxy__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Proxy__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Priority__Sharing__Indicator_encoder(const RX__3GPP__Priority__Sharing__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Priority__Sharing__Indicator_decoder(OCTETSTRING& input_stream, RX__3GPP__Priority__Sharing__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Trigger__Type_encoder(const DCA__3GPP__Trigger__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Trigger__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__Trigger__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Scheduled__Communication__Time_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Scheduled__Communication__Time_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Role__Of__ProSe__Function_encoder(const DCA__3GPP__Role__Of__ProSe__Function& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Role__Of__ProSe__Function_decoder(OCTETSTRING& input_stream, DCA__3GPP__Role__Of__ProSe__Function& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__PCC__Rule__Status_encoder(const PCC__3GPP__PCC__Rule__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__PCC__Rule__Status_decoder(OCTETSTRING& input_stream, PCC__3GPP__PCC__Rule__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__MBSFN__Area_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__MBSFN__Area_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__APN__Validity__Time_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__APN__Validity__Time_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Allocation__Retention__Priority_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Allocation__Retention__Priority_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Check__Balance__Result_encoder(const DCC__NONE__Check__Balance__Result& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Check__Balance__Result_decoder(OCTETSTRING& input_stream, DCC__NONE__Check__Balance__Result& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Job__Type_encoder(const AAA__3GPP__Job__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Job__Type_decoder(OCTETSTRING& input_stream, AAA__3GPP__Job__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__AoC__Service__Type_encoder(const DCA__3GPP__AoC__Service__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__AoC__Service__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__AoC__Service__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__Origin__AAA__Protocol_encoder(const DNAS__NONE__Origin__AAA__Protocol& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__Origin__AAA__Protocol_decoder(OCTETSTRING& input_stream, DNAS__NONE__Origin__AAA__Protocol& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Charging__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Charging__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Originator__Interface_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Originator__Interface_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_encoder(const AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_decoder(OCTETSTRING& input_stream, AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_encoder(const AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_decoder(OCTETSTRING& input_stream, AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__File__Repair__Supported_encoder(const DCA__3GPP__File__Repair__Supported& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__File__Repair__Supported_decoder(OCTETSTRING& input_stream, DCA__3GPP__File__Repair__Supported& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__WLAN__Identifier_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__WLAN__Identifier_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__NIDD__Submission_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__NIDD__Submission_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__T4__Parameters_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__T4__Parameters_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__AESE__Error__Report_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__AESE__Error__Report_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Event__Type_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Event__Type_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__ADC__Rule__Remove_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__ADC__Rule__Remove_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Restricted__PLMN__List_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Restricted__PLMN__List_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Access__Network__Charging__Identifier__Gx_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Access__Network__Charging__Identifier__Gx_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Flow__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Flow__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PS__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PS__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Charging__Correlation__Indicator_encoder(const PCC__3GPP__Charging__Correlation__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Charging__Correlation__Indicator_decoder(OCTETSTRING& input_stream, PCC__3GPP__Charging__Correlation__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Credit__Control_encoder(const DCC__NONE__Credit__Control& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Credit__Control_decoder(OCTETSTRING& input_stream, DCC__NONE__Credit__Control& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Report__Interval_encoder(const AAA__3GPP__Report__Interval& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Report__Interval_decoder(OCTETSTRING& input_stream, AAA__3GPP__Report__Interval& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Dynamic__Address__Flag__Extension_encoder(const DCA__3GPP__Dynamic__Address__Flag__Extension& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Dynamic__Address__Flag__Extension_decoder(OCTETSTRING& input_stream, DCA__3GPP__Dynamic__Address__Flag__Extension& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Redirect__Host__Usage_encoder(const BASE__NONE__Redirect__Host__Usage& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Redirect__Host__Usage_decoder(OCTETSTRING& input_stream, BASE__NONE__Redirect__Host__Usage& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__CSG__Access__Mode_encoder(const DCA__3GPP__CSG__Access__Mode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__CSG__Access__Mode_decoder(OCTETSTRING& input_stream, DCA__3GPP__CSG__Access__Mode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Equipment__Status_encoder(const AAA__3GPP__Equipment__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Equipment__Status_decoder(OCTETSTRING& input_stream, AAA__3GPP__Equipment__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Supplementary__Service_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Supplementary__Service_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__EPS__Location__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__EPS__Location__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__SGi__PtP__Tunnelling__Method_encoder(const DCA__3GPP__SGi__PtP__Tunnelling__Method& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__SGi__PtP__Tunnelling__Method_decoder(OCTETSTRING& input_stream, DCA__3GPP__SGi__PtP__Tunnelling__Method& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__NNI__Type_encoder(const DCA__3GPP__NNI__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__NNI__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__NNI__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Service__Info__Status_encoder(const RX__3GPP__Service__Info__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Service__Info__Status_decoder(OCTETSTRING& input_stream, RX__3GPP__Service__Info__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__User__Participating__Type_encoder(const DCA__3GPP__User__Participating__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__User__Participating__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__User__Participating__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Sponsoring__Action_encoder(const RX__3GPP__Sponsoring__Action& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Sponsoring__Action_decoder(OCTETSTRING& input_stream, RX__3GPP__Sponsoring__Action& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Node__Functionality_encoder(const DCA__3GPP__Node__Functionality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Node__Functionality_decoder(OCTETSTRING& input_stream, DCA__3GPP__Node__Functionality& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Packet__Filter__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Packet__Filter__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Daylight__Saving__Time_encoder(const AAA__3GPP__Daylight__Saving__Time& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Daylight__Saving__Time_decoder(OCTETSTRING& input_stream, AAA__3GPP__Daylight__Saving__Time& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Address__Domain_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Address__Domain_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Removal__Of__Access_encoder(const PCC__3GPP__Removal__Of__Access& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Removal__Of__Access_decoder(OCTETSTRING& input_stream, PCC__3GPP__Removal__Of__Access& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__ADC__Rule__Report_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__ADC__Rule__Report_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Preferred__Data__Mode_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Preferred__Data__Mode_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__ProSe__Functionality_encoder(const DCA__3GPP__ProSe__Functionality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__ProSe__Functionality_decoder(OCTETSTRING& input_stream, DCA__3GPP__ProSe__Functionality& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Low__Balance__Indication_encoder(const DCA__3GPP__Low__Balance__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Low__Balance__Indication_decoder(OCTETSTRING& input_stream, DCA__3GPP__Low__Balance__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__UE__SRVCC__Capability_encoder(const AAA__3GPP__UE__SRVCC__Capability& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__UE__SRVCC__Capability_decoder(OCTETSTRING& input_stream, AAA__3GPP__UE__SRVCC__Capability& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Real__Time__Tariff__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Real__Time__Tariff__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__SDP__Type_encoder(const DCA__3GPP__SDP__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__SDP__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__SDP__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Announcement__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Announcement__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__Acct__Authentic_encoder(const DNAS__NONE__Acct__Authentic& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__Acct__Authentic_decoder(OCTETSTRING& input_stream, DNAS__NONE__Acct__Authentic& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Non__3GPP__User__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Non__3GPP__User__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Delivery__Report__Requested_encoder(const DCA__3GPP__Delivery__Report__Requested& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Delivery__Report__Requested_decoder(OCTETSTRING& input_stream, DCA__3GPP__Delivery__Report__Requested& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Sponsored__Connectivity__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Sponsored__Connectivity__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Application__Server__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Application__Server__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Originator__Address_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Originator__Address_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__AESE__Communication__Pattern_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__AESE__Communication__Pattern_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__NBIFOM__Mode_encoder(const PCC__3GPP__NBIFOM__Mode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__NBIFOM__Mode_decoder(OCTETSTRING& input_stream, PCC__3GPP__NBIFOM__Mode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Redirect__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Redirect__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Originating__Request_encoder(const CxDx__3GPP__Originating__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Originating__Request_decoder(OCTETSTRING& input_stream, CxDx__3GPP__Originating__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__PRA__Remove_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__PRA__Remove_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Granted__Service__Unit_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Granted__Service__Unit_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Specific__APN__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Specific__APN__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Terminal__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Terminal__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Restoration__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Restoration__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv4__NONE__MIP__HA__to__MN__MSA_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv4__NONE__MIP__HA__to__MN__MSA_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Call__Barring__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Call__Barring__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Service__Parameter__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Service__Parameter__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Talk__Burst__Exchange_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Talk__Burst__Exchange_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Time__Quota__Mechanism_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Time__Quota__Mechanism_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Media__Sub__Component_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Media__Sub__Component_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__CN__Operator__Selection__Entity_encoder(const DCA__3GPP__CN__Operator__Selection__Entity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__CN__Operator__Selection__Entity_decoder(OCTETSTRING& input_stream, DCA__3GPP__CN__Operator__Selection__Entity& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Charging__Rule__Remove_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Charging__Rule__Remove_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Service__Report_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Service__Report_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Tunnel__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Tunnel__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__QoS__Rule__Definition_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__QoS__Rule__Definition_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Charging__Rule__Report_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Charging__Rule__Report_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Collection__Period__RRM__UMTS_encoder(const AAA__3GPP__Collection__Period__RRM__UMTS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Collection__Period__RRM__UMTS_decoder(OCTETSTRING& input_stream, AAA__3GPP__Collection__Period__RRM__UMTS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Recipient__Received__Address_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Recipient__Received__Address_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__DCD__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__DCD__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Location__Estimate__Type_encoder(const DCA__3GPP__Location__Estimate__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Location__Estimate__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__Location__Estimate__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Addressee__Type_encoder(const DCA__3GPP__Addressee__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Addressee__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__Addressee__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__TWAN__Connectivity__Parameters_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__TWAN__Connectivity__Parameters_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Participant__Access__Priority_encoder(const DCA__3GPP__Participant__Access__Priority& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Participant__Access__Priority_decoder(OCTETSTRING& input_stream, DCA__3GPP__Participant__Access__Priority& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv4__NONE__MIP__Algorithm__Type_encoder(const MIPv4__NONE__MIP__Algorithm__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv4__NONE__MIP__Algorithm__Type_decoder(OCTETSTRING& input_stream, MIPv4__NONE__MIP__Algorithm__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Location__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Location__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__LCS__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__LCS__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Service__Parameters_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Service__Parameters_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Presence__Reporting__Area__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Presence__Reporting__Area__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__SMS__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__SMS__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Event__Trigger_encoder(const PCC__3GPP__Event__Trigger& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Event__Trigger_decoder(OCTETSTRING& input_stream, PCC__3GPP__Event__Trigger& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv6__NONE__QoS__Capability_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv6__NONE__QoS__Capability_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__ADC__Rule__Install_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__ADC__Rule__Install_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Non__IP__PDN__Type__Indicator_encoder(const AAA__3GPP__Non__IP__PDN__Type__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Non__IP__PDN__Type__Indicator_decoder(OCTETSTRING& input_stream, AAA__3GPP__Non__IP__PDN__Type__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Dynamic__Address__Flag_encoder(const DCA__3GPP__Dynamic__Address__Flag& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Dynamic__Address__Flag_decoder(OCTETSTRING& input_stream, DCA__3GPP__Dynamic__Address__Flag& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Authentication__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Authentication__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Transcoder__Inserted__Indication_encoder(const DCA__3GPP__Transcoder__Inserted__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Transcoder__Inserted__Indication_decoder(OCTETSTRING& input_stream, DCA__3GPP__Transcoder__Inserted__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__SMS__Node_encoder(const DCA__3GPP__SMS__Node& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__SMS__Node_decoder(OCTETSTRING& input_stream, DCA__3GPP__SMS__Node& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__CHAP__Algorithm_encoder(const DNAS__NONE__CHAP__Algorithm& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__CHAP__Algorithm_decoder(OCTETSTRING& input_stream, DNAS__NONE__CHAP__Algorithm& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__APN__Configuration__Profile_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__APN__Configuration__Profile_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Message__Type_encoder(const DCA__3GPP__Message__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Message__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__Message__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__APN__Rate__Control__Uplink_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__APN__Rate__Control__Uplink_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PDP__Context__Type_encoder(const DCA__3GPP__PDP__Context__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PDP__Context__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__PDP__Context__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Flows_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Flows_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Privacy__Indicator_encoder(const DCA__3GPP__Privacy__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Privacy__Indicator_decoder(OCTETSTRING& input_stream, DCA__3GPP__Privacy__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__UE__Reachability__Configuration_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__UE__Reachability__Configuration_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Acceptable__Service__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Acceptable__Service__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Flow__Direction_encoder(const PCC__3GPP__Flow__Direction& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Flow__Direction_decoder(OCTETSTRING& input_stream, PCC__3GPP__Flow__Direction& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__ProSe__Reason__For__Cancellation_encoder(const DCA__3GPP__ProSe__Reason__For__Cancellation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__ProSe__Reason__For__Cancellation_decoder(OCTETSTRING& input_stream, DCA__3GPP__ProSe__Reason__For__Cancellation& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Session__Release__Cause_encoder(const PCC__3GPP__Session__Release__Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Session__Release__Cause_decoder(OCTETSTRING& input_stream, PCC__3GPP__Session__Release__Cause& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__MDT__User__Consent_encoder(const AAA__3GPP__MDT__User__Consent& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__MDT__User__Consent_decoder(OCTETSTRING& input_stream, AAA__3GPP__MDT__User__Consent& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__G__S__U__Pool__Reference_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__G__S__U__Pool__Reference_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Subscription__Data__Deletion_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Subscription__Data__Deletion_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__AoC__Request__Type_encoder(const DCA__3GPP__AoC__Request__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__AoC__Request__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__AoC__Request__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Network__Access__Mode_encoder(const AAA__3GPP__Network__Access__Mode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Network__Access__Mode_decoder(OCTETSTRING& input_stream, AAA__3GPP__Network__Access__Mode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__Framed__Compression_encoder(const DNAS__NONE__Framed__Compression& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__Framed__Compression_decoder(OCTETSTRING& input_stream, DNAS__NONE__Framed__Compression& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__ARAP__Zone__Access_encoder(const DNAS__NONE__ARAP__Zone__Access& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__ARAP__Zone__Access_decoder(OCTETSTRING& input_stream, DNAS__NONE__ARAP__Zone__Access& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void QoSFilterRule_encoder(const CHARSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER QoSFilterRule_decoder(OCTETSTRING& input_stream, CHARSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Complete__Data__List__Included__Indicator_encoder(const AAA__3GPP__Complete__Data__List__Included__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Complete__Data__List__Included__Indicator_decoder(OCTETSTRING& input_stream, AAA__3GPP__Complete__Data__List__Included__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__LCS__Client__Name_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__LCS__Client__Name_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__CC__Request__Type_encoder(const DCC__NONE__CC__Request__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__CC__Request__Type_decoder(OCTETSTRING& input_stream, DCC__NONE__CC__Request__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Event__Report__Indication_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Event__Report__Indication_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__MDT__Configuration_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__MDT__Configuration_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Usage__Monitoring__Report_encoder(const PCC__3GPP__Usage__Monitoring__Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Usage__Monitoring__Report_decoder(OCTETSTRING& input_stream, PCC__3GPP__Usage__Monitoring__Report& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Priviledged__Sender__Indication_encoder(const CxDx__3GPP__Priviledged__Sender__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Priviledged__Sender__Indication_decoder(OCTETSTRING& input_stream, CxDx__3GPP__Priviledged__Sender__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Adjacent__Access__Restriction__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Adjacent__Access__Restriction__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__AoC__Service__Obligatory__Type_encoder(const DCA__3GPP__AoC__Service__Obligatory__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__AoC__Service__Obligatory__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__AoC__Service__Obligatory__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Default__EPS__Bearer__QoS_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Default__EPS__Bearer__QoS_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__ICS__Indicator_encoder(const AAA__3GPP__ICS__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__ICS__Indicator_decoder(OCTETSTRING& input_stream, AAA__3GPP__ICS__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Cancellation__Type_encoder(const AAA__3GPP__Cancellation__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Cancellation__Type_decoder(OCTETSTRING& input_stream, AAA__3GPP__Cancellation__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__Data_avp__BASE__NONE__E2E__Sequence_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Data_avp__BASE__NONE__E2E__Sequence_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__PDN__Type_encoder(const AAA__3GPP__PDN__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__PDN__Type_decoder(OCTETSTRING& input_stream, AAA__3GPP__PDN__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Scale__Factor_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Scale__Factor_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__IM__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__IM__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__Prompt_encoder(const DNAS__NONE__Prompt& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__Prompt_decoder(OCTETSTRING& input_stream, DNAS__NONE__Prompt& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__MM__Content__Type_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__MM__Content__Type_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__CPDT__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__CPDT__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__LCS__Requestor__Id_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__LCS__Requestor__Id_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Access__Network__Charging__Identifier_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Access__Network__Charging__Identifier_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Redirect__Server_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Redirect__Server_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__AESE__Communication__Pattern__Config__Status_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__AESE__Communication__Pattern__Config__Status_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PoC__User__Role__info__Units_encoder(const DCA__3GPP__PoC__User__Role__info__Units& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PoC__User__Role__info__Units_decoder(OCTETSTRING& input_stream, DCA__3GPP__PoC__User__Role__info__Units& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Variable__Part_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Variable__Part_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Enhanced__Coverage__Restriction__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Enhanced__Coverage__Restriction__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Bearer__Operation_encoder(const PCC__3GPP__Bearer__Operation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Bearer__Operation_decoder(OCTETSTRING& input_stream, PCC__3GPP__Bearer__Operation& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Current__Location__Retrieved_encoder(const AAA__3GPP__Current__Location__Retrieved& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Current__Location__Retrieved_decoder(OCTETSTRING& input_stream, AAA__3GPP__Current__Location__Retrieved& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__SM__Device__Trigger__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__SM__Device__Trigger__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Service__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Service__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Packet__Filter__Usage_encoder(const PCC__3GPP__Packet__Filter__Usage& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Packet__Filter__Usage_decoder(OCTETSTRING& input_stream, PCC__3GPP__Packet__Filter__Usage& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Inter__Operator__Identifier_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Inter__Operator__Identifier_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__RDS__Indicator_encoder(const AAA__3GPP__RDS__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__RDS__Indicator_decoder(OCTETSTRING& input_stream, AAA__3GPP__RDS__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Reply__Path__Requested_encoder(const DCA__3GPP__Reply__Path__Requested& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Reply__Path__Requested_decoder(OCTETSTRING& input_stream, DCA__3GPP__Reply__Path__Requested& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Serving__Node__Type_encoder(const DCA__3GPP__Serving__Node__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Serving__Node__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__Serving__Node__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__EPS__User__State_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__EPS__User__State_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_encoder(const DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_decoder(OCTETSTRING& input_stream, DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__NNI__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__NNI__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Offline__Charging_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Offline__Charging_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Additional__Content__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Additional__Content__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Resource__Release__Notification_encoder(const PCC__3GPP__Resource__Release__Notification& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Resource__Release__Notification_decoder(OCTETSTRING& input_stream, PCC__3GPP__Resource__Release__Notification& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Error__Diagnostic_encoder(const AAA__3GPP__Error__Diagnostic& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Error__Diagnostic_decoder(OCTETSTRING& input_stream, AAA__3GPP__Error__Diagnostic& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__MMS__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__MMS__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Routing__Rule__Definition_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Routing__Rule__Definition_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__VPLMN__Dynamic__Address__Allowed_encoder(const AAA__3GPP__VPLMN__Dynamic__Address__Allowed& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__VPLMN__Dynamic__Address__Allowed_decoder(OCTETSTRING& input_stream, AAA__3GPP__VPLMN__Dynamic__Address__Allowed& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void INT64_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER INT64_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv4__NONE__MIP__MN__AAA__Auth_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv4__NONE__MIP__MN__AAA__Auth_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Service__Type_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Service__Type_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Local__GW__Inserted__Indication_encoder(const DCA__3GPP__Local__GW__Inserted__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Local__GW__Inserted__Indication_decoder(OCTETSTRING& input_stream, DCA__3GPP__Local__GW__Inserted__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Final__Unit__Indication_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Final__Unit__Indication_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__User__State_encoder(const AAA__3GPP__User__State& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__User__State_decoder(OCTETSTRING& input_stream, AAA__3GPP__User__State& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv4__NONE__MIP__MN__to__HA__MSA_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv4__NONE__MIP__MN__to__HA__MSA_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Envelope_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Envelope_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Monitoring__Event__Configuration__Activity_encoder(const DCA__3GPP__Monitoring__Event__Configuration__Activity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Monitoring__Event__Configuration__Activity_decoder(OCTETSTRING& input_stream, DCA__3GPP__Monitoring__Event__Configuration__Activity& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Trust__Relationship__Update_encoder(const AAA__3GPP__Trust__Relationship__Update& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Trust__Relationship__Update_decoder(OCTETSTRING& input_stream, AAA__3GPP__Trust__Relationship__Update& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__APN__Rate__Control__Downlink_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__APN__Rate__Control__Downlink_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Session__Direction_encoder(const DCA__3GPP__Session__Direction& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Session__Direction_decoder(OCTETSTRING& input_stream, DCA__3GPP__Session__Direction& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__TFT__Packet__Filter__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__TFT__Packet__Filter__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Transmitter__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Transmitter__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PS__Furnish__Charging__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PS__Furnish__Charging__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Associated__Identities_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Associated__Identities_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Session__Linking__Indicator_encoder(const PCC__3GPP__Session__Linking__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Session__Linking__Indicator_decoder(OCTETSTRING& input_stream, PCC__3GPP__Session__Linking__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__PRA__Install_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__PRA__Install_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__QoS__Negotiation_encoder(const PCC__3GPP__QoS__Negotiation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__QoS__Negotiation_decoder(OCTETSTRING& input_stream, PCC__3GPP__QoS__Negotiation& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__LIPA__Permission_encoder(const AAA__3GPP__LIPA__Permission& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__LIPA__Permission_decoder(OCTETSTRING& input_stream, AAA__3GPP__LIPA__Permission& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__SIP__Auth__Data__Item_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__SIP__Auth__Data__Item_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv4__NONE__MIP__FA__to__MN__MSA_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv4__NONE__MIP__FA__to__MN__MSA_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Subscription__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Subscription__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Multiple__Registration__Indication_encoder(const CxDx__3GPP__Multiple__Registration__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Multiple__Registration__Indication_decoder(OCTETSTRING& input_stream, CxDx__3GPP__Multiple__Registration__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Vendor__Specific__Application__Id_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Vendor__Specific__Application__Id_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__IMSI__Unauthenticated__Flag_encoder(const DCA__3GPP__IMSI__Unauthenticated__Flag& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__IMSI__Unauthenticated__Flag_decoder(OCTETSTRING& input_stream, DCA__3GPP__IMSI__Unauthenticated__Flag& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__CSG__Subscription__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__CSG__Subscription__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__AN__Trusted_encoder(const AAA__3GPP__AN__Trusted& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__AN__Trusted_decoder(OCTETSTRING& input_stream, AAA__3GPP__AN__Trusted& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Monitoring__Event__Funtionality_encoder(const DCA__3GPP__Monitoring__Event__Funtionality& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Monitoring__Event__Funtionality_decoder(OCTETSTRING& input_stream, DCA__3GPP__Monitoring__Event__Funtionality& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Charging__Rule__Install_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Charging__Rule__Install_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Rx__Request__Type_encoder(const RX__3GPP__Rx__Request__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Rx__Request__Type_decoder(OCTETSTRING& input_stream, RX__3GPP__Rx__Request__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__NIDD__Authorization__Response_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__NIDD__Authorization__Response_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Transport__Access__Type_encoder(const AAA__3GPP__Transport__Access__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Transport__Access__Type_decoder(OCTETSTRING& input_stream, AAA__3GPP__Transport__Access__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Subscription__Id_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Subscription__Id_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__QoS__Rule__Remove_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__QoS__Rule__Remove_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__VPLMN__CSG__Subscription__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__VPLMN__CSG__Subscription__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Message__Body_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Message__Body_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Incremental__Cost_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Incremental__Cost_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Usage__Monitoring__Level_encoder(const PCC__3GPP__Usage__Monitoring__Level& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Usage__Monitoring__Level_decoder(OCTETSTRING& input_stream, PCC__3GPP__Usage__Monitoring__Level& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Collection__Period__RRM__LTE_encoder(const AAA__3GPP__Collection__Period__RRM__LTE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Collection__Period__RRM__LTE_decoder(OCTETSTRING& input_stream, AAA__3GPP__Collection__Period__RRM__LTE& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Subscriber__Status_encoder(const AAA__3GPP__Subscriber__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Subscriber__Status_decoder(OCTETSTRING& input_stream, AAA__3GPP__Subscriber__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Identity__with__Emergency__Registration_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Identity__with__Emergency__Registration_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Originator__Received__Address_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Originator__Received__Address_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__AoC__Service_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__AoC__Service_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Tariff__Change__Usage_encoder(const DCC__NONE__Tariff__Change__Usage& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Tariff__Change__Usage_decoder(OCTETSTRING& input_stream, DCC__NONE__Tariff__Change__Usage& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__LCS__PrivacyException_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__LCS__PrivacyException_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Read__Reply__Report__Requested_encoder(const DCA__3GPP__Read__Reply__Report__Requested& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Read__Reply__Report__Requested_decoder(OCTETSTRING& input_stream, DCA__3GPP__Read__Reply__Report__Requested& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__CHAP__Auth_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__CHAP__Auth_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__SDP__TimeStamps_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__SDP__TimeStamps_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Related__Trigger_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Related__Trigger_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Enhanced__Coverage__Restriction_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Enhanced__Coverage__Restriction_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__User__Data__Already__Available_encoder(const CxDx__3GPP__User__Data__Already__Available& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__User__Data__Already__Available_decoder(OCTETSTRING& input_stream, CxDx__3GPP__User__Data__Already__Available& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MIPv4__NONE__MIP__Home__Agent__Host_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MIPv4__NONE__MIP__Home__Agent__Host_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__MMTel__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__MMTel__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Charging__Characteristics__Selection__Mode_encoder(const DCA__3GPP__Charging__Characteristics__Selection__Mode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Charging__Characteristics__Selection__Mode_decoder(OCTETSTRING& input_stream, DCA__3GPP__Charging__Characteristics__Selection__Mode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCC__NONE__Multiple__Services__Credit__Control_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCC__NONE__Multiple__Services__Credit__Control_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__All__APN__Configurations__Included__Indicator_encoder(const AAA__3GPP__All__APN__Configurations__Included__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__All__APN__Configurations__Included__Indicator_decoder(OCTETSTRING& input_stream, AAA__3GPP__All__APN__Configurations__Included__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__External__Client_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__External__Client_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Charge__Reason__Code_encoder(const DCA__3GPP__Charge__Reason__Code& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Charge__Reason__Code_decoder(OCTETSTRING& input_stream, DCA__3GPP__Charge__Reason__Code& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__TWAN__PCO_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__TWAN__PCO_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PoC__Change__Conditions_encoder(const DCA__3GPP__PoC__Change__Conditions& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PoC__Change__Conditions_decoder(OCTETSTRING& input_stream, DCA__3GPP__PoC__Change__Conditions& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DNAS__NONE__Accounting__Auth__Method_encoder(const DNAS__NONE__Accounting__Auth__Method& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DNAS__NONE__Accounting__Auth__Method_decoder(OCTETSTRING& input_stream, DNAS__NONE__Accounting__Auth__Method& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__MBMS__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__MBMS__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__Supported__Services_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__Supported__Services_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Radio__Parameter__Set__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Radio__Parameter__Set__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Relay__Node__Indicator_encoder(const AAA__3GPP__Relay__Node__Indicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Relay__Node__Indicator_decoder(OCTETSTRING& input_stream, AAA__3GPP__Relay__Node__Indicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void S6__3GPP__T4__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER S6__3GPP__T4__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Fixed__User__Location__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Fixed__User__Location__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Coverage__Status_encoder(const DCA__3GPP__Coverage__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Coverage__Status_decoder(OCTETSTRING& input_stream, DCA__3GPP__Coverage__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Online_encoder(const PCC__3GPP__Online& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Online_decoder(OCTETSTRING& input_stream, PCC__3GPP__Online& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__MBMS__Charged__Party_encoder(const DCA__3GPP__MBMS__Charged__Party& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__MBMS__Charged__Party_decoder(OCTETSTRING& input_stream, DCA__3GPP__MBMS__Charged__Party& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__AoC__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__AoC__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Supported__Features_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Supported__Features_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Local__Time__Zone_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Local__Time__Zone_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__GERAN__Vector_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__GERAN__Vector_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Online__Charging__Flag_encoder(const DCA__3GPP__Online__Charging__Flag& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Online__Charging__Flag_decoder(OCTETSTRING& input_stream, DCA__3GPP__Online__Charging__Flag& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__EPS__Subscribed__QoS__Profile_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__EPS__Subscribed__QoS__Profile_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__GPRS__Subscription__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__GPRS__Subscription__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Access__Transfer__Type_encoder(const DCA__3GPP__Access__Transfer__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Access__Transfer__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__Access__Transfer__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Inter__UE__Transfer_encoder(const DCA__3GPP__Inter__UE__Transfer& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Inter__UE__Transfer_decoder(OCTETSTRING& input_stream, DCA__3GPP__Inter__UE__Transfer& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BASE__NONE__Termination__Cause_encoder(const BASE__NONE__Termination__Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BASE__NONE__Termination__Cause_decoder(OCTETSTRING& input_stream, BASE__NONE__Termination__Cause& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Class__Identifier_encoder(const DCA__3GPP__Class__Identifier& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Class__Identifier_decoder(OCTETSTRING& input_stream, DCA__3GPP__Class__Identifier& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__Specific__Action_encoder(const RX__3GPP__Specific__Action& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__Specific__Action_decoder(OCTETSTRING& input_stream, RX__3GPP__Specific__Action& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Time__Stamps_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Time__Stamps_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__UWAN__User__Location__Info_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__UWAN__User__Location__Info_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__ProSe__Role__Of__UE_encoder(const DCA__3GPP__ProSe__Role__Of__UE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__ProSe__Role__Of__UE_decoder(OCTETSTRING& input_stream, DCA__3GPP__ProSe__Role__Of__UE& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__RAT__Type_encoder(const PCC__3GPP__RAT__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__RAT__Type_decoder(OCTETSTRING& input_stream, PCC__3GPP__RAT__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__PoC__Session__Type_encoder(const DCA__3GPP__PoC__Session__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__PoC__Session__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__PoC__Session__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__ISUP__Cause_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__ISUP__Cause_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RX__3GPP__AF__Signalling__Protocol_encoder(const RX__3GPP__AF__Signalling__Protocol& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RX__3GPP__AF__Signalling__Protocol_decoder(OCTETSTRING& input_stream, RX__3GPP__AF__Signalling__Protocol& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Adjacent__PLMNs_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Adjacent__PLMNs_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__SGSN__Location__Information_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__SGSN__Location__Information_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Reason__Code_encoder(const CxDx__3GPP__Reason__Code& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Reason__Code_decoder(OCTETSTRING& input_stream, CxDx__3GPP__Reason__Code& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Pre__emption__Vulnerability_encoder(const PCC__3GPP__Pre__emption__Vulnerability& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Pre__emption__Vulnerability_decoder(OCTETSTRING& input_stream, PCC__3GPP__Pre__emption__Vulnerability& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__Equivalent__PLMN__List_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__Equivalent__PLMN__List_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__Default__Access_encoder(const PCC__3GPP__Default__Access& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__Default__Access_decoder(OCTETSTRING& input_stream, PCC__3GPP__Default__Access& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CxDx__3GPP__Supported__Applications_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CxDx__3GPP__Supported__Applications_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__SM__Message__Type_encoder(const DCA__3GPP__SM__Message__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__SM__Message__Type_decoder(OCTETSTRING& input_stream, DCA__3GPP__SM__Message__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PCC__3GPP__PS__to__CS__Session__Continuity_encoder(const PCC__3GPP__PS__to__CS__Session__Continuity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PCC__3GPP__PS__to__CS__Session__Continuity_decoder(OCTETSTRING& input_stream, PCC__3GPP__PS__to__CS__Session__Continuity& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__V2X__Subscription__Data_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__V2X__Subscription__Data_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DCA__3GPP__Rate__Element_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DCA__3GPP__Rate__Element_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AAA__3GPP__AMBR_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AAA__3GPP__AMBR_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__Data_avp__UNKNOWN_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Data_avp__UNKNOWN_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__Data_encoder(const AVP__Data& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__Data_decoder(OCTETSTRING& input_stream, AVP__Data& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP_avp__data_encoder(const AVP__Data& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP_avp__data_decoder(OCTETSTRING& input_stream, AVP__Data& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP_encoder(const AVP& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP_decoder(OCTETSTRING& input_stream, AVP& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Undefined__AVP_avp__length_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Undefined__AVP_avp__length_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Undefined__AVP_avp__data_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Undefined__AVP_avp__data_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Undefined__AVP_vendor__id_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Undefined__AVP_vendor__id_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Undefined__AVP_encoder(const Undefined__AVP& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Undefined__AVP_decoder(OCTETSTRING& input_stream, Undefined__AVP& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void GenericAVP_avp__UNKNOWN_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER GenericAVP_avp__UNKNOWN_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void GenericAVP_encoder(const GenericAVP& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER GenericAVP_decoder(OCTETSTRING& input_stream, GenericAVP& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AVP__list_encoder(const AVP__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AVP__list_decoder(OCTETSTRING& input_stream, AVP__list& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern OCTETSTRING f__DIAMETER__Enc(const PDU__DIAMETER& pl__pdu);
extern PDU__DIAMETER f__DIAMETER__Dec(const OCTETSTRING& pl__oct);
extern void f__DIAMETER__Enc__fast(const PDU__DIAMETER& pl__pdu, OCTETSTRING& pl__oct);
extern INTEGER f__DIAMETER__Dec__fast(const OCTETSTRING& pl__oct, PDU__DIAMETER& pl__pdu);
extern OCTETSTRING f__DIAMETER__genHopByHop__oct();
extern OCTETSTRING f__DIAMETER__genEndToEnd__oct();
extern OCTETSTRING f__DIAMETER__GetAVPByListOfCodes(const OCTETSTRING& pl__oct, const integerList& pl__codeList);
extern OCTETSTRING f__DIAMETER__GetAVPByListOfCodesCombined(const OCTETSTRING& pl__oct, const integerList& pl__codeList, const integerList& pl__groupcodeList);
extern OCTETSTRING f__DIAMETER__GetAVPByListOfCodesFromGroupedAVP(const OCTETSTRING& pl__oct, const integerList& pl__codeList);
extern BOOLEAN f__get__R__bit(const PDU__DIAMETER& pl__pdu);
extern OCTETSTRING f__DIAMETER__genEndToEnd();
extern OCTETSTRING f__DIAMETER__genHopByHop();
extern void integerList_0_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER integerList_0_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void integerList_encoder(const integerList& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER integerList_decoder(OCTETSTRING& input_stream, integerList& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void UINT8_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER UINT8_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void FLOAT32_encoder(const FLOAT& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER FLOAT32_decoder(OCTETSTRING& input_stream, FLOAT& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void FLOAT64_encoder(const FLOAT& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER FLOAT64_decoder(OCTETSTRING& input_stream, FLOAT& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void OCTET8_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER OCTET8_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__DIAMETER_message__length_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__DIAMETER_message__length_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Command__Code_encoder(const Command__Code& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Command__Code_decoder(OCTETSTRING& input_stream, Command__Code& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__DIAMETER_encoder(const PDU__DIAMETER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__DIAMETER_decoder(OCTETSTRING& input_stream, PDU__DIAMETER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void pre_init_module();

/* Global variable declarations */

extern const TTCN_RAWdescriptor_t UINT32_raw_;
extern const XERdescriptor_t UINT32_xer_;
extern const TTCN_OERdescriptor_t UINT32_oer_;
extern const TTCN_Typedescriptor_t UINT32_descr_;
extern UNIVERSAL_CHARSTRING UINT32_default_coding;
extern const XERdescriptor_t AVP__Unsigned32_xer_;
extern const TTCN_OERdescriptor_t AVP__Unsigned32_oer_;
extern const TTCN_Typedescriptor_t AVP__Unsigned32_descr_;
extern UNIVERSAL_CHARSTRING AVP__Unsigned32_default_coding;
extern const XERdescriptor_t BASE__NONE__Acct__Interim__Interval_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Acct__Interim__Interval_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Acct__Interim__Interval_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Acct__Interim__Interval_default_coding;
extern const TTCN_RAWdescriptor_t BASE__NONE__Accounting__Realtime__Required_raw_;
extern const TTCN_Typedescriptor_t BASE__NONE__Accounting__Realtime__Required_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Accounting__Realtime__Required_default_coding;
extern const XERdescriptor_t UTF8_xer_;
extern const TTCN_OERdescriptor_t UTF8_oer_;
extern const TTCN_Typedescriptor_t UTF8_descr_;
extern UNIVERSAL_CHARSTRING UTF8_default_coding;
extern const XERdescriptor_t AVP__UTF8String_xer_;
extern const TTCN_OERdescriptor_t AVP__UTF8String_oer_;
extern const TTCN_Typedescriptor_t AVP__UTF8String_descr_;
extern UNIVERSAL_CHARSTRING AVP__UTF8String_default_coding;
extern const XERdescriptor_t BASE__NONE__Acct__Multi__Session__Id_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Acct__Multi__Session__Id_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Acct__Multi__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Acct__Multi__Session__Id_default_coding;
extern const XERdescriptor_t BASE__NONE__Accounting__Record__Number_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Accounting__Record__Number_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Accounting__Record__Number_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Accounting__Record__Number_default_coding;
extern const TTCN_RAWdescriptor_t BASE__NONE__Accounting__Record__Type_raw_;
extern const TTCN_Typedescriptor_t BASE__NONE__Accounting__Record__Type_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Accounting__Record__Type_default_coding;
extern const XERdescriptor_t AVP__OctetString_xer_;
extern const TTCN_OERdescriptor_t AVP__OctetString_oer_;
extern const TTCN_Typedescriptor_t AVP__OctetString_descr_;
extern UNIVERSAL_CHARSTRING AVP__OctetString_default_coding;
extern const XERdescriptor_t BASE__NONE__Accounting__Session__Id_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Accounting__Session__Id_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Accounting__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Accounting__Session__Id_default_coding;
extern const TTCN_RAWdescriptor_t UINT64_raw_;
extern const XERdescriptor_t UINT64_xer_;
extern const TTCN_OERdescriptor_t UINT64_oer_;
extern const TTCN_Typedescriptor_t UINT64_descr_;
extern UNIVERSAL_CHARSTRING UINT64_default_coding;
extern const XERdescriptor_t AVP__Unsigned64_xer_;
extern const TTCN_OERdescriptor_t AVP__Unsigned64_oer_;
extern const TTCN_Typedescriptor_t AVP__Unsigned64_descr_;
extern UNIVERSAL_CHARSTRING AVP__Unsigned64_default_coding;
extern const XERdescriptor_t BASE__NONE__Accounting__Sub__Session__Id_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Accounting__Sub__Session__Id_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Accounting__Sub__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Accounting__Sub__Session__Id_default_coding;
extern const XERdescriptor_t BASE__NONE__Acct__Application__Id_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Acct__Application__Id_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Acct__Application__Id_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Acct__Application__Id_default_coding;
extern const XERdescriptor_t BASE__NONE__Auth__Application__Id_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Auth__Application__Id_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Auth__Application__Id_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Auth__Application__Id_default_coding;
extern const TTCN_RAWdescriptor_t BASE__NONE__Auth__Request__Type_raw_;
extern const TTCN_Typedescriptor_t BASE__NONE__Auth__Request__Type_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Auth__Request__Type_default_coding;
extern const XERdescriptor_t BASE__NONE__Authorization__Lifetime_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Authorization__Lifetime_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Authorization__Lifetime_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Authorization__Lifetime_default_coding;
extern const XERdescriptor_t BASE__NONE__Auth__Grace__Period_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Auth__Grace__Period_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Auth__Grace__Period_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Auth__Grace__Period_default_coding;
extern const TTCN_RAWdescriptor_t BASE__NONE__Auth__Session__State_raw_;
extern const TTCN_Typedescriptor_t BASE__NONE__Auth__Session__State_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Auth__Session__State_default_coding;
extern const TTCN_RAWdescriptor_t BASE__NONE__Re__Auth__Request__Type_raw_;
extern const TTCN_Typedescriptor_t BASE__NONE__Re__Auth__Request__Type_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Re__Auth__Request__Type_default_coding;
extern const XERdescriptor_t BASE__NONE__Class_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Class_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Class_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Class_default_coding;
extern const XERdescriptor_t DiameterIdentity_xer_;
extern const TTCN_Typedescriptor_t DiameterIdentity_descr_;
extern UNIVERSAL_CHARSTRING DiameterIdentity_default_coding;
extern const XERdescriptor_t AVP__DiameterIdentity_xer_;
extern const TTCN_Typedescriptor_t AVP__DiameterIdentity_descr_;
extern UNIVERSAL_CHARSTRING AVP__DiameterIdentity_default_coding;
extern const XERdescriptor_t BASE__NONE__Destination__Host_xer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Destination__Host_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Destination__Host_default_coding;
extern const XERdescriptor_t BASE__NONE__Destination__Realm_xer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Destination__Realm_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Destination__Realm_default_coding;
extern const TTCN_RAWdescriptor_t BASE__NONE__Disconnect__Cause_raw_;
extern const TTCN_Typedescriptor_t BASE__NONE__Disconnect__Cause_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Disconnect__Cause_default_coding;
extern const TTCN_RAWdescriptor_t AVP__list_raw_;
extern const TTCN_Typedescriptor_t AVP__list_descr_;
extern const TTCN_RAWdescriptor_t GenericAVP_raw_;
extern const TTCN_Typedescriptor_t GenericAVP_descr_;
extern const TTCN_RAWdescriptor_t AVP__Code_raw_;
extern const TTCN_Typedescriptor_t AVP__Code_descr_;
extern const TTCN_RAWdescriptor_t AVP__Code__ETSI_raw_;
extern const TTCN_Typedescriptor_t AVP__Code__ETSI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Code__ETSI_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Code_vendor__id__ETSI_default_coding;
extern const TTCN_RAWdescriptor_t AVP__Code__NONE_raw_;
extern const TTCN_Typedescriptor_t AVP__Code__NONE_descr_;
extern UNIVERSAL_CHARSTRING AVP__Code__NONE_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Code_vendor__id__NONE_default_coding;
extern const TTCN_RAWdescriptor_t AVP__Code__3GPP_raw_;
extern const TTCN_Typedescriptor_t AVP__Code__3GPP_descr_;
extern UNIVERSAL_CHARSTRING AVP__Code__3GPP_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Code_vendor__id__3GPP_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Code_default_coding;
extern const TTCN_RAWdescriptor_t AVP__Header_avp__code_raw_;
extern const TTCN_Typedescriptor_t AVP__Header_avp__code_descr_;
extern UNIVERSAL_CHARSTRING AVP__Header_avp__code_default_coding;
extern const TTCN_RAWdescriptor_t BIT8_raw_;
extern const XERdescriptor_t BIT8_xer_;
extern const TTCN_Typedescriptor_t BIT8_descr_;
extern UNIVERSAL_CHARSTRING BIT8_default_coding;
extern const XERdescriptor_t AVP__Header_VMPxxxxx_xer_;
extern const TTCN_OERdescriptor_t AVP__Header_VMPxxxxx_oer_;
extern const TTCN_Typedescriptor_t AVP__Header_VMPxxxxx_descr_;
extern UNIVERSAL_CHARSTRING AVP__Header_VMPxxxxx_default_coding;
extern const TTCN_RAWdescriptor_t UINT24_raw_;
extern const XERdescriptor_t UINT24_xer_;
extern const TTCN_Typedescriptor_t UINT24_descr_;
extern UNIVERSAL_CHARSTRING UINT24_default_coding;
extern const XERdescriptor_t AVP__Header_avp__length_xer_;
extern const TTCN_OERdescriptor_t AVP__Header_avp__length_oer_;
extern const TTCN_Typedescriptor_t AVP__Header_avp__length_descr_;
extern UNIVERSAL_CHARSTRING AVP__Header_avp__length_default_coding;
extern const TTCN_RAWdescriptor_t AVP__Header_raw_;
extern const TTCN_Typedescriptor_t AVP__Header_descr_;
extern const TTCN_RAWdescriptor_t Vendor__Id_raw_;
extern const TTCN_Typedescriptor_t Vendor__Id_descr_;
extern UNIVERSAL_CHARSTRING Vendor__Id_default_coding;
extern const TTCN_RAWdescriptor_t AVP__Header_vendor__id_raw_;
extern const TTCN_Typedescriptor_t AVP__Header_vendor__id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Header_vendor__id_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Header_default_coding;
extern const TTCN_RAWdescriptor_t AVP_avp__header_raw_;
extern const TTCN_Typedescriptor_t AVP_avp__header_descr_;
extern UNIVERSAL_CHARSTRING AVP_avp__header_default_coding;
extern const TTCN_RAWdescriptor_t AVP__Data_raw_;
extern const TTCN_Typedescriptor_t AVP__Data_descr_;
extern const XERdescriptor_t GI__3GPP__3GPP__SGSN__IPv6__Address_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__SGSN__IPv6__Address_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__SGSN__IPv6__Address_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__SGSN__IPv6__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__SGSN__IPv6__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__SGSN__IPv6__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__SGSN__IPv6__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__SGSN__IPv6__Address_default_coding;
extern const XERdescriptor_t DNAS__NONE__Login__LAT__Service_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Login__LAT__Service_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Login__LAT__Service_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Login__LAT__Service_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Service_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Service_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Service_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Login__LAT__Service_default_coding;
extern const XERdescriptor_t AAA__3GPP__RAR__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__RAR__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__RAR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__RAR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__RAR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__RAR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__RAR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__RAR__Flags_default_coding;
extern const TTCN_RAWdescriptor_t AddressType_raw_;
extern const TTCN_Typedescriptor_t AddressType_descr_;
extern UNIVERSAL_CHARSTRING AddressType_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Address_address__type_default_coding;
extern const XERdescriptor_t AVP__Address_address__data_xer_;
extern const TTCN_OERdescriptor_t AVP__Address_address__data_oer_;
extern const TTCN_Typedescriptor_t AVP__Address_address__data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Address_address__data_default_coding;
extern const TTCN_RAWdescriptor_t AVP__Address_raw_;
extern const TTCN_Typedescriptor_t AVP__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Address_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__SCS__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SCS__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SCS__Address_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__GGSN__MCC__MNC_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__GGSN__MCC__MNC_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__GGSN__MCC__MNC_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__GGSN__MCC__MNC_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GGSN__MCC__MNC_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GGSN__MCC__MNC_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GGSN__MCC__MNC_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__GGSN__MCC__MNC_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__Direct__Debiting__Failure__Handling_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__Direct__Debiting__Failure__Handling_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Direct__Debiting__Failure__Handling_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Direct__Debiting__Failure__Handling_default_coding;
extern const TTCN_Typedescriptor_t& MIPv6__NONE__MIP__Careof__Address_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__MIP__Careof__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__MIP__Careof__Address_default_coding;
extern const TTCN_Typedescriptor_t& AVP__Grouped_descr_;
extern UNIVERSAL_CHARSTRING AVP__Grouped_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__TWAN__User__Location__Info_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__TWAN__User__Location__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__TWAN__User__Location__Info_default_coding;
extern const XERdescriptor_t DCA__3GPP__PoC__User__Role__IDs_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__PoC__User__Role__IDs_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PoC__User__Role__IDs_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__User__Role__IDs_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__PoC__User__Role__IDs_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__PoC__User__Role__IDs_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__PoC__User__Role__IDs_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__User__Role__IDs_default_coding;
extern const XERdescriptor_t DCA__3GPP__Announcement__Order_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Announcement__Order_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Announcement__Order_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Announcement__Order_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Announcement__Order_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Announcement__Order_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Announcement__Order_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Announcement__Order_default_coding;
extern const XERdescriptor_t CxDx__ETSI__Line__Identifier_xer_;
extern const TTCN_OERdescriptor_t CxDx__ETSI__Line__Identifier_oer_;
extern const TTCN_Typedescriptor_t CxDx__ETSI__Line__Identifier_descr_;
extern UNIVERSAL_CHARSTRING CxDx__ETSI__Line__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__ETSI__Line__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__ETSI__Line__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__ETSI__Line__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__ETSI__Line__Identifier_default_coding;
extern const XERdescriptor_t PCC__3GPP__Bearer__Identifier_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Bearer__Identifier_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Bearer__Identifier_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Bearer__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Bearer__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Bearer__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Bearer__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Bearer__Identifier_default_coding;
extern const XERdescriptor_t RX__3GPP__Content__Version_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Content__Version_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Content__Version_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Content__Version_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Content__Version_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Content__Version_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Content__Version_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Content__Version_default_coding;
extern const XERdescriptor_t DCA__3GPP__Applic__ID_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Applic__ID_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Applic__ID_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Applic__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Applic__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Applic__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Applic__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Applic__ID_default_coding;
extern const TTCN_Typedescriptor_t& MIPv4__NONE__MIP__HA__to__FA__MSA_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__HA__to__FA__MSA_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__HA__to__FA__MSA_default_coding;
extern const XERdescriptor_t BASE__NONE__Session__Id_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Session__Id_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Session__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Session__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Session__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Session__Id_default_coding;
extern const XERdescriptor_t DCA__3GPP__Route__Header__Transmitted_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Route__Header__Transmitted_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Route__Header__Transmitted_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Route__Header__Transmitted_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Route__Header__Transmitted_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Route__Header__Transmitted_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Route__Header__Transmitted_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Route__Header__Transmitted_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Reporting__Reason_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Reporting__Reason_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Reporting__Reason_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Reporting__Reason_default_coding;
extern const XERdescriptor_t AAA__3GPP__Emergency__Services_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Emergency__Services_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Emergency__Services_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Emergency__Services_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Emergency__Services_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Emergency__Services_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Emergency__Services_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Emergency__Services_default_coding;
extern const TTCN_Typedescriptor_t& RX__3GPP__Media__Component__Description_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Media__Component__Description_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Media__Component__Description_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__CSG__Information__Reporting_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__CSG__Information__Reporting_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__CSG__Information__Reporting_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__CSG__Information__Reporting_default_coding;
extern const XERdescriptor_t AAA__3GPP__Measurement__Quantity_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Measurement__Quantity_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Measurement__Quantity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Measurement__Quantity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Measurement__Quantity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Measurement__Quantity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Measurement__Quantity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Measurement__Quantity_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Location__Information__Configuration_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Location__Information__Configuration_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Location__Information__Configuration_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Bearer__Usage_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Bearer__Usage_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Bearer__Usage_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Bearer__Usage_default_coding;
extern const XERdescriptor_t DCA__3GPP__Application__provided__Called__Party__Address_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Application__provided__Called__Party__Address_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Application__provided__Called__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Application__provided__Called__Party__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Application__provided__Called__Party__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Application__provided__Called__Party__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Application__provided__Called__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Application__provided__Called__Party__Address_default_coding;
extern const TTCN_RAWdescriptor_t OCTET4_raw_;
extern const XERdescriptor_t OCTET4_xer_;
extern const TTCN_OERdescriptor_t OCTET4_oer_;
extern const TTCN_Typedescriptor_t OCTET4_descr_;
extern UNIVERSAL_CHARSTRING OCTET4_default_coding;
extern const XERdescriptor_t Time_xer_;
extern const TTCN_OERdescriptor_t Time_oer_;
extern const TTCN_Typedescriptor_t Time_descr_;
extern UNIVERSAL_CHARSTRING Time_default_coding;
extern const XERdescriptor_t AVP__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Time_default_coding;
extern const XERdescriptor_t DCA__3GPP__Proximity__Alert__Timestamp_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Proximity__Alert__Timestamp_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Proximity__Alert__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Proximity__Alert__Timestamp_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Proximity__Alert__Timestamp_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Proximity__Alert__Timestamp_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Proximity__Alert__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Proximity__Alert__Timestamp_default_coding;
extern const XERdescriptor_t IPFilterRule_xer_;
extern const TTCN_Typedescriptor_t IPFilterRule_descr_;
extern UNIVERSAL_CHARSTRING IPFilterRule_default_coding;
extern const XERdescriptor_t AVP__IPFilterRule_xer_;
extern const TTCN_Typedescriptor_t AVP__IPFilterRule_descr_;
extern UNIVERSAL_CHARSTRING AVP__IPFilterRule_default_coding;
extern const XERdescriptor_t PCC__3GPP__Tunnel__Header__Filter_xer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Tunnel__Header__Filter_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Tunnel__Header__Filter_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Tunnel__Header__Filter_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Tunnel__Header__Filter_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Tunnel__Header__Filter_default_coding;
extern const XERdescriptor_t AAA__3GPP__List__Of__Measurements_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__List__Of__Measurements_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__List__Of__Measurements_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__List__Of__Measurements_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__List__Of__Measurements_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__List__Of__Measurements_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__List__Of__Measurements_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__List__Of__Measurements_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__Requested__Service__Unit_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Requested__Service__Unit_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Requested__Service__Unit_default_coding;
extern const XERdescriptor_t PCC__3GPP__Default__QoS__Name_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Default__QoS__Name_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Default__QoS__Name_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Default__QoS__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Default__QoS__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Default__QoS__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Default__QoS__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Default__QoS__Name_default_coding;
extern const XERdescriptor_t AAA__3GPP__UVA__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__UVA__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__UVA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__UVA__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__UVA__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__UVA__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__UVA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__UVA__Flags_default_coding;
extern const XERdescriptor_t DCA__3GPP__Expires_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Expires_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Expires_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Expires_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Expires_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Expires_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Expires_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Expires_default_coding;
extern const XERdescriptor_t CxDx__3GPP__SAR__Flags_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__SAR__Flags_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__SAR__Flags_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__SAR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__SAR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__SAR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__SAR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__SAR__Flags_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__TDF__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__TDF__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__TDF__Information_default_coding;
extern const XERdescriptor_t AAA__3GPP__Group__Service__Id_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Group__Service__Id_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Group__Service__Id_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Group__Service__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Group__Service__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Group__Service__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Group__Service__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Group__Service__Id_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Recipient__SCCP__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Recipient__SCCP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Recipient__SCCP__Address_default_coding;
extern const XERdescriptor_t DCA__3GPP__Preferred__AoC__Currency_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Preferred__AoC__Currency_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Preferred__AoC__Currency_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Preferred__AoC__Currency_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Preferred__AoC__Currency_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Preferred__AoC__Currency_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Preferred__AoC__Currency_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Preferred__AoC__Currency_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__Pool_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__Pool_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__Pool_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__Pool_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Pool_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Pool_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Pool_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__Pool_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Traffic__Data__Volumes_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Traffic__Data__Volumes_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Traffic__Data__Volumes_default_coding;
extern const XERdescriptor_t DCC__NONE__CC__Time_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__CC__Time_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__CC__Time_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__CC__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Time_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Requested__EUTRAN__Authentication__Info_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Requested__EUTRAN__Authentication__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Requested__EUTRAN__Authentication__Info_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Unit__Cost_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Unit__Cost_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Unit__Cost_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__SIP__Digest__Authenticate_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__SIP__Digest__Authenticate_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__SIP__Digest__Authenticate_default_coding;
extern const XERdescriptor_t AAA__3GPP__Last__UE__Activity__Time_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Last__UE__Activity__Time_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Last__UE__Activity__Time_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Last__UE__Activity__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Last__UE__Activity__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Last__UE__Activity__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Last__UE__Activity__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Last__UE__Activity__Time_default_coding;
extern const XERdescriptor_t AAA__3GPP__Context__Identifier_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Context__Identifier_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Context__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Context__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Context__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Context__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Context__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Context__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__Used__Service__Unit_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Used__Service__Unit_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Used__Service__Unit_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__Reg__Reply_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__Reg__Reply_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Reg__Reply_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Reg__Reply_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Reg__Reply_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Reg__Reply_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Reg__Reply_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Reg__Reply_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Auth__Application__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Auth__Application__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Auth__Application__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Auth__Application__Id_default_coding;
extern const XERdescriptor_t AAA__3GPP__Trace__Reference_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Trace__Reference_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Trace__Reference_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Trace__Reference_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Reference_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Reference_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Reference_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Trace__Reference_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__TWAN__Access__Info_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__TWAN__Access__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__TWAN__Access__Info_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Status__AS__Code_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Status__AS__Code_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Status__AS__Code_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Status__AS__Code_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__LCS__Client__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__LCS__Client__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__Client__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__Client__Type_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__Appletalk__Network_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__Appletalk__Network_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__Appletalk__Network_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__Appletalk__Network_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Network_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Network_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Network_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Network_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__IPv6__Prefix_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__IPv6__Prefix_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__IPv6__Prefix_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__IPv6__Prefix_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPv6__Prefix_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPv6__Prefix_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPv6__Prefix_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__IPv6__Prefix_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__PoC__Session__Initiation__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PoC__Session__Initiation__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__Session__Initiation__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__Session__Initiation__Type_default_coding;
extern const XERdescriptor_t RX__3GPP__Sharing__Key__UL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Sharing__Key__UL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Sharing__Key__UL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Sharing__Key__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Sharing__Key__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Sharing__Key__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Sharing__Key__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Sharing__Key__UL_default_coding;
extern const XERdescriptor_t DCA__3GPP__Content__Size_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Content__Size_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Content__Size_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Content__Size_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Content__Size_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Content__Size_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Content__Size_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Content__Size_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Access__Network__Info_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Access__Network__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Access__Network__Info_default_coding;
extern const XERdescriptor_t RX__3GPP__AF__Charging__Identifier_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__AF__Charging__Identifier_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__AF__Charging__Identifier_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__AF__Charging__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__AF__Charging__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__AF__Charging__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__AF__Charging__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__AF__Charging__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Monitoring__Event__Report_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Monitoring__Event__Report_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Monitoring__Event__Report_default_coding;
extern const XERdescriptor_t DCA__3GPP__Service__Specific__Type_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Service__Specific__Type_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Service__Specific__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Service__Specific__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Service__Specific__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Service__Specific__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Service__Specific__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Service__Specific__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__Event_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Event_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Event_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Event_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Event_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Event_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Event_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Event_default_coding;
extern const XERdescriptor_t RX__3GPP__Media__Type_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Media__Type_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Media__Type_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Media__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Media__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Media__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Media__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Media__Type_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Conditional__Policy__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Conditional__Policy__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Conditional__Policy__Information_default_coding;
extern const XERdescriptor_t BASE__NONE__Firmware__Revision_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Firmware__Revision_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Firmware__Revision_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Firmware__Revision_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Firmware__Revision_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Firmware__Revision_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Firmware__Revision_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Firmware__Revision_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__ProSe__Event__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ProSe__Event__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Event__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Event__Type_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Network__Request__Support_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Network__Request__Support_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Network__Request__Support_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Network__Request__Support_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__SIPTO__Permission_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__SIPTO__Permission_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SIPTO__Permission_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SIPTO__Permission_default_coding;
extern const XERdescriptor_t DCA__3GPP__Terminating__IOI_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Terminating__IOI_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Terminating__IOI_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Terminating__IOI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Terminating__IOI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Terminating__IOI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Terminating__IOI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Terminating__IOI_default_coding;
extern const XERdescriptor_t RX__3GPP__Extended__Max__Supported__BW__DL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Extended__Max__Supported__BW__DL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Extended__Max__Supported__BW__DL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Extended__Max__Supported__BW__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Supported__BW__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Supported__BW__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Supported__BW__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Extended__Max__Supported__BW__DL_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__UE__Local__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__UE__Local__IP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__UE__Local__IP__Address_default_coding;
extern const XERdescriptor_t DCA__3GPP__SM__Sequence__Number_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SM__Sequence__Number_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SM__Sequence__Number_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SM__Sequence__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__Sequence__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__Sequence__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SM__Sequence__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SM__Sequence__Number_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__IMS__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__IMS__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__IMS__Information_default_coding;
extern const XERdescriptor_t PCC__3GPP__Presence__Reporting__Area__Elements__List_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Presence__Reporting__Area__Elements__List_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Presence__Reporting__Area__Elements__List_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Presence__Reporting__Area__Elements__List_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Elements__List_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Elements__List_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Elements__List_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Elements__List_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Routing__Rule__Remove_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Routing__Rule__Remove_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Routing__Rule__Remove_default_coding;
extern const XERdescriptor_t AAA__3GPP__SGs__MME__Identity_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__SGs__MME__Identity_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__SGs__MME__Identity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SGs__MME__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__SGs__MME__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__SGs__MME__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__SGs__MME__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SGs__MME__Identity_default_coding;
extern const XERdescriptor_t S6__3GPP__Roaming__Information_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Roaming__Information_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Roaming__Information_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Roaming__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Roaming__Information_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Roaming__Information_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Roaming__Information_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Roaming__Information_default_coding;
extern const XERdescriptor_t DCA__3GPP__Number__Of__Diversions_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Number__Of__Diversions_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Number__Of__Diversions_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Number__Of__Diversions_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Diversions_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Diversions_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Diversions_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Number__Of__Diversions_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Coverage__Info_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Coverage__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Coverage__Info_default_coding;
extern const XERdescriptor_t CxDx__3GPP__SIP__Authentication__Scheme_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__SIP__Authentication__Scheme_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__SIP__Authentication__Scheme_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__SIP__Authentication__Scheme_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authentication__Scheme_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authentication__Scheme_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authentication__Scheme_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__SIP__Authentication__Scheme_default_coding;
extern const XERdescriptor_t AAA__3GPP__Event__Threshold__RSRP_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Event__Threshold__RSRP_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Event__Threshold__RSRP_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Event__Threshold__RSRP_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__RSRP_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__RSRP_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__RSRP_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Event__Threshold__RSRP_default_coding;
extern const TTCN_RAWdescriptor_t CxDx__3GPP__User__Authorization__Type_raw_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__User__Authorization__Type_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__User__Authorization__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__User__Authorization__Type_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__PLMN__Client_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__PLMN__Client_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__PLMN__Client_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__PLMN__Client_default_coding;
extern const XERdescriptor_t AAA__3GPP__Re__Synchronization__Info_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Re__Synchronization__Info_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Re__Synchronization__Info_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Re__Synchronization__Info_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Re__Synchronization__Info_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Re__Synchronization__Info_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Re__Synchronization__Info_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Re__Synchronization__Info_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Auth__Grace__Period_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Auth__Grace__Period_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Auth__Grace__Period_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Auth__Grace__Period_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__User__CSG__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__User__CSG__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__User__CSG__Information_default_coding;
extern const XERdescriptor_t DCA__3GPP__SM__Status_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SM__Status_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SM__Status_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SM__Status_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__Status_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__Status_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SM__Status_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SM__Status_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__IP__Realm__Default__Indication_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__IP__Realm__Default__Indication_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__IP__Realm__Default__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__IP__Realm__Default__Indication_default_coding;
extern const XERdescriptor_t AAA__3GPP__RAND_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__RAND_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__RAND_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__RAND_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__RAND_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__RAND_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__RAND_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__RAND_default_coding;
extern const XERdescriptor_t AAA__3GPP__Trace__Depth_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Trace__Depth_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Trace__Depth_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Trace__Depth_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Depth_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Depth_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Depth_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Trace__Depth_default_coding;
extern const TTCN_Typedescriptor_t& MIPv4__NONE__MIP__MN__to__FA__MSA_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__MN__to__FA__MSA_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__MN__to__FA__MSA_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__SGSN__User__State_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SGSN__User__State_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SGSN__User__State_default_coding;
extern const XERdescriptor_t AAA__3GPP__APN__OI__Replacement_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__APN__OI__Replacement_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__APN__OI__Replacement_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__APN__OI__Replacement_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__APN__OI__Replacement_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__APN__OI__Replacement_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__APN__OI__Replacement_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__APN__OI__Replacement_default_coding;
extern const XERdescriptor_t DCA__3GPP__Alternate__Charged__Party__Address_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Alternate__Charged__Party__Address_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Alternate__Charged__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Alternate__Charged__Party__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Alternate__Charged__Party__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Alternate__Charged__Party__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Alternate__Charged__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Alternate__Charged__Party__Address_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__APN__Rate__Control_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__APN__Rate__Control_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__APN__Rate__Control_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Re__Auth__Request__Type_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Relationship__Mode_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Relationship__Mode_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Relationship__Mode_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Relationship__Mode_default_coding;
extern const XERdescriptor_t S6__3GPP__External__Identifier_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__External__Identifier_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__External__Identifier_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__External__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__External__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__External__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__External__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__External__Identifier_default_coding;
extern const XERdescriptor_t DCA__3GPP__Positioning__Data_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Positioning__Data_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Positioning__Data_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Positioning__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Positioning__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Positioning__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Positioning__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Positioning__Data_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__Redirect__Address__Type_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__Redirect__Address__Type_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Redirect__Address__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Redirect__Address__Type_default_coding;
extern const TTCN_Typedescriptor_t& MIPv6__NONE__MIP__MN__HA__MSA_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__MIP__MN__HA__MSA_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__MIP__MN__HA__MSA_default_coding;
extern const XERdescriptor_t DCA__3GPP__Monitoring__UE__HPLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Monitoring__UE__HPLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Monitoring__UE__HPLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Monitoring__UE__HPLMN__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__UE__HPLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__UE__HPLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__UE__HPLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Monitoring__UE__HPLMN__Identifier_default_coding;
extern const XERdescriptor_t PCC__3GPP__TFT__Filter_xer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__TFT__Filter_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__TFT__Filter_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__TFT__Filter_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__TFT__Filter_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__TFT__Filter_default_coding;
extern const XERdescriptor_t RX__3GPP__Max__Supported__Bandwidth__UL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Max__Supported__Bandwidth__UL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Max__Supported__Bandwidth__UL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Max__Supported__Bandwidth__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Max__Supported__Bandwidth__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Max__Supported__Bandwidth__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Max__Supported__Bandwidth__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Max__Supported__Bandwidth__UL_default_coding;
extern const XERdescriptor_t S6__3GPP__Loss__Of__Connectivity__Reason_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Loss__Of__Connectivity__Reason_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Loss__Of__Connectivity__Reason_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Loss__Of__Connectivity__Reason_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Loss__Of__Connectivity__Reason_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Loss__Of__Connectivity__Reason_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Loss__Of__Connectivity__Reason_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Loss__Of__Connectivity__Reason_default_coding;
extern const XERdescriptor_t DNAS__NONE__Tunnel__Medium__Type_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Tunnel__Medium__Type_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Tunnel__Medium__Type_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Tunnel__Medium__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Medium__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Medium__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Medium__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Tunnel__Medium__Type_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Originator_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Originator_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Originator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Originator_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__User__Equipment__Info__Type_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__User__Equipment__Info__Type_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__User__Equipment__Info__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__User__Equipment__Info__Type_default_coding;
extern const XERdescriptor_t RX__3GPP__Flow__Number_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Flow__Number_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Flow__Number_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Flow__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Flow__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Flow__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Flow__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Flow__Number_default_coding;
extern const TTCN_Typedescriptor_t& MIPv4__NONE__MIP__Home__Agent__Address_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Home__Agent__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Home__Agent__Address_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Resource__Allocation__Notification_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Resource__Allocation__Notification_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Resource__Allocation__Notification_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Resource__Allocation__Notification_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Basic__Service__Code_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Basic__Service__Code_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Basic__Service__Code_default_coding;
extern const XERdescriptor_t S6__3GPP__Monitoring__Type_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Monitoring__Type_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Monitoring__Type_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Monitoring__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Monitoring__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Monitoring__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Monitoring__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Monitoring__Type_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Role__Of__Node_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Role__Of__Node_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Role__Of__Node_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Role__Of__Node_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Default__Bearer__Indication_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Default__Bearer__Indication_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Default__Bearer__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Default__Bearer__Indication_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__ProSe__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Information_default_coding;
extern const XERdescriptor_t PCC__3GPP__QoS__Class__Identifier_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__QoS__Class__Identifier_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__QoS__Class__Identifier_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__QoS__Class__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__QoS__Class__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__QoS__Class__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__QoS__Class__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__QoS__Class__Identifier_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__VPLMN__LIPA__Allowed_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__VPLMN__LIPA__Allowed_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__VPLMN__LIPA__Allowed_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__VPLMN__LIPA__Allowed_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Mute__Notification_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Mute__Notification_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Mute__Notification_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Mute__Notification_default_coding;
extern const XERdescriptor_t CxDx__3GPP__SIP__Authentication__Context_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__SIP__Authentication__Context_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__SIP__Authentication__Context_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__SIP__Authentication__Context_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authentication__Context_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authentication__Context_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authentication__Context_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__SIP__Authentication__Context_default_coding;
extern const TTCN_Typedescriptor_t& MIPv6__NONE__QoS__Resources_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__QoS__Resources_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__QoS__Resources_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Logging__Duration_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Logging__Duration_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Logging__Duration_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Logging__Duration_default_coding;
extern const XERdescriptor_t DCC__NONE__Service__Parameter__Value_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Service__Parameter__Value_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Service__Parameter__Value_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Service__Parameter__Value_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Service__Parameter__Value_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Service__Parameter__Value_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Service__Parameter__Value_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Service__Parameter__Value_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__Associated__Registered__Identities_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Associated__Registered__Identities_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Associated__Registered__Identities_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Routing__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Routing__IP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Routing__IP__Address_default_coding;
extern const XERdescriptor_t AAA__3GPP__WLAN__offloadability__EUTRAN_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__WLAN__offloadability__EUTRAN_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__WLAN__offloadability__EUTRAN_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__WLAN__offloadability__EUTRAN_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__WLAN__offloadability__EUTRAN_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__WLAN__offloadability__EUTRAN_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__WLAN__offloadability__EUTRAN_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__WLAN__offloadability__EUTRAN_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__MBMS__GW__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__MBMS__GW__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__MBMS__GW__Address_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Destination__Interface_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Destination__Interface_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Destination__Interface_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__IMS__Emergency__Indicator_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__IMS__Emergency__Indicator_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__IMS__Emergency__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__IMS__Emergency__Indicator_default_coding;
extern const XERdescriptor_t DCA__3GPP__Change__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Change__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Change__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Change__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Change__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Change__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Change__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Change__Time_default_coding;
extern const XERdescriptor_t AAA__3GPP__KASME_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__KASME_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__KASME_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__KASME_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__KASME_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__KASME_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__KASME_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__KASME_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__Session__Key_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__Session__Key_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Session__Key_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Session__Key_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Session__Key_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Session__Key_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Session__Key_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Session__Key_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__AoC__Cost__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__AoC__Cost__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__AoC__Cost__Information_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__User__Location__Info__Time_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__User__Location__Info__Time_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__User__Location__Info__Time_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__User__Location__Info__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__User__Location__Info__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__User__Location__Info__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__User__Location__Info__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__User__Location__Info__Time_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Teleservice__List_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Teleservice__List_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Teleservice__List_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__UTRAN__Vector_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__UTRAN__Vector_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__UTRAN__Vector_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Non__3GPP__IP__Access__APN_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Non__3GPP__IP__Access__APN_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Non__3GPP__IP__Access__APN_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Non__3GPP__IP__Access__APN_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Monitoring__Event__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Monitoring__Event__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Monitoring__Event__Information_default_coding;
extern const XERdescriptor_t DCC__NONE__Tariff__Time__Change_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Tariff__Time__Change_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Tariff__Time__Change_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Tariff__Time__Change_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Tariff__Time__Change_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Tariff__Time__Change_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Tariff__Time__Change_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Tariff__Time__Change_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__NSAPI_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__NSAPI_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__NSAPI_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__NSAPI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__NSAPI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__NSAPI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__NSAPI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__NSAPI_default_coding;
extern const XERdescriptor_t DCA__3GPP__LCS__Client__Dialed__By__MS_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__LCS__Client__Dialed__By__MS_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__LCS__Client__Dialed__By__MS_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__Client__Dialed__By__MS_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Client__Dialed__By__MS_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Client__Dialed__By__MS_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Client__Dialed__By__MS_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__Client__Dialed__By__MS_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__CG__Address_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__CG__Address_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__CG__Address_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__CG__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__CG__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__CG__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__CG__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__CG__Address_default_coding;
extern const XERdescriptor_t DCA__3GPP__Envelope__Start__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Envelope__Start__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Envelope__Start__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Envelope__Start__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Envelope__Start__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Envelope__Start__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Envelope__Start__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Envelope__Start__Time_default_coding;
extern const XERdescriptor_t RX__3GPP__Application__Service__Provider__Identity_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Application__Service__Provider__Identity_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Application__Service__Provider__Identity_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Application__Service__Provider__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Application__Service__Provider__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Application__Service__Provider__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Application__Service__Provider__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Application__Service__Provider__Identity_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__NIDD__Authorization__Request_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__NIDD__Authorization__Request_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__NIDD__Authorization__Request_default_coding;
extern const XERdescriptor_t DCA__3GPP__Received__Talk__Burst__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Received__Talk__Burst__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Received__Talk__Burst__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Received__Talk__Burst__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Received__Talk__Burst__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Received__Talk__Burst__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Received__Talk__Burst__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Received__Talk__Burst__Time_default_coding;
extern const XERdescriptor_t DCA__3GPP__Incoming__Trunk__Group__Id_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Incoming__Trunk__Group__Id_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Incoming__Trunk__Group__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Incoming__Trunk__Group__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Incoming__Trunk__Group__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Incoming__Trunk__Group__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Incoming__Trunk__Group__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Incoming__Trunk__Group__Id_default_coding;
extern const XERdescriptor_t AAA__3GPP__AAA__Failure__Indication_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__AAA__Failure__Indication_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__AAA__Failure__Indication_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__AAA__Failure__Indication_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__AAA__Failure__Indication_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__AAA__Failure__Indication_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__AAA__Failure__Indication_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__AAA__Failure__Indication_default_coding;
extern const TTCN_RAWdescriptor_t INT32_raw_;
extern const XERdescriptor_t INT32_xer_;
extern const TTCN_Typedescriptor_t INT32_descr_;
extern UNIVERSAL_CHARSTRING INT32_default_coding;
extern const XERdescriptor_t AVP__Integer32_xer_;
extern const TTCN_OERdescriptor_t AVP__Integer32_oer_;
extern const TTCN_Typedescriptor_t AVP__Integer32_descr_;
extern UNIVERSAL_CHARSTRING AVP__Integer32_default_coding;
extern const XERdescriptor_t DCA__3GPP__Rate__Control__Max__Message__Size_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Rate__Control__Max__Message__Size_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Rate__Control__Max__Message__Size_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Rate__Control__Max__Message__Size_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Rate__Control__Max__Message__Size_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Rate__Control__Max__Message__Size_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Rate__Control__Max__Message__Size_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Rate__Control__Max__Message__Size_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__QoS__Rule__Install_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__QoS__Rule__Install_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__QoS__Rule__Install_default_coding;
extern const XERdescriptor_t S6__3GPP__Periodic__Communication__Indicator_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Periodic__Communication__Indicator_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Periodic__Communication__Indicator_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Periodic__Communication__Indicator_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Periodic__Communication__Indicator_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Periodic__Communication__Indicator_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Periodic__Communication__Indicator_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Periodic__Communication__Indicator_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Service__Specific__Info_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Service__Specific__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Service__Specific__Info_default_coding;
extern const TTCN_RAWdescriptor_t RX__3GPP__Flow__Usage_raw_;
extern const TTCN_Typedescriptor_t RX__3GPP__Flow__Usage_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Flow__Usage_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Flow__Usage_default_coding;
extern const XERdescriptor_t PCC__3GPP__RAN__Rule__Support_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__RAN__Rule__Support_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__RAN__Rule__Support_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__RAN__Rule__Support_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__RAN__Rule__Support_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__RAN__Rule__Support_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__RAN__Rule__Support_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__RAN__Rule__Support_default_coding;
extern const XERdescriptor_t DNAS__NONE__Tunnel__Password_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Tunnel__Password_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Tunnel__Password_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Tunnel__Password_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Password_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Password_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Password_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Tunnel__Password_default_coding;
extern const XERdescriptor_t DCA__3GPP__PC3__EPC__Control__Protocol__Cause_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__PC3__EPC__Control__Protocol__Cause_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PC3__EPC__Control__Protocol__Cause_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PC3__EPC__Control__Protocol__Cause_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__PC3__EPC__Control__Protocol__Cause_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__PC3__EPC__Control__Protocol__Cause_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__PC3__EPC__Control__Protocol__Cause_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PC3__EPC__Control__Protocol__Cause_default_coding;
extern const XERdescriptor_t S6__3GPP__Monitoring__Duration_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Monitoring__Duration_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Monitoring__Duration_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Monitoring__Duration_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Monitoring__Duration_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Monitoring__Duration_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Monitoring__Duration_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Monitoring__Duration_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__QoS__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__QoS__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__QoS__Information_default_coding;
extern const XERdescriptor_t AAA__3GPP__Routing__Area__Identity_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Routing__Area__Identity_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Routing__Area__Identity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Routing__Area__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Routing__Area__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Routing__Area__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Routing__Area__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Routing__Area__Identity_default_coding;
extern const XERdescriptor_t DCA__3GPP__Called__Party__Address_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Called__Party__Address_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Called__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Called__Party__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Called__Party__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Called__Party__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Called__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Called__Party__Address_default_coding;
extern const XERdescriptor_t RX__3GPP__Service__Authorization__Info_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Service__Authorization__Info_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Service__Authorization__Info_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Service__Authorization__Info_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Service__Authorization__Info_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Service__Authorization__Info_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Service__Authorization__Info_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Service__Authorization__Info_default_coding;
extern const TTCN_Typedescriptor_t& DNAS__NONE__Tunneling_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Tunneling_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Tunneling_default_coding;
extern const XERdescriptor_t DCC__NONE__User__Equipment__Info__Value_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__User__Equipment__Info__Value_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__User__Equipment__Info__Value_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__User__Equipment__Info__Value_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__User__Equipment__Info__Value_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__User__Equipment__Info__Value_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__User__Equipment__Info__Value_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__User__Equipment__Info__Value_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__Auth__Input__Data__Length_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__Auth__Input__Data__Length_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Auth__Input__Data__Length_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Auth__Input__Data__Length_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Auth__Input__Data__Length_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Auth__Input__Data__Length_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Auth__Input__Data__Length_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Auth__Input__Data__Length_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__eDRX__Cycle__Length_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__eDRX__Cycle__Length_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__eDRX__Cycle__Length_default_coding;
extern const XERdescriptor_t BASE__NONE__Multi__Round__Time__Out_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Multi__Round__Time__Out_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Multi__Round__Time__Out_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Multi__Round__Time__Out_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Multi__Round__Time__Out_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Multi__Round__Time__Out_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Multi__Round__Time__Out_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Multi__Round__Time__Out_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Group__Monitoring__Event__Report__Item_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Group__Monitoring__Event__Report__Item_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Group__Monitoring__Event__Report__Item_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Rule__Failure__Code_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Rule__Failure__Code_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Rule__Failure__Code_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Rule__Failure__Code_default_coding;
extern const XERdescriptor_t AAA__3GPP__Ext__PDP__Type_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Ext__PDP__Type_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Ext__PDP__Type_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Ext__PDP__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Ext__PDP__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Ext__PDP__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Ext__PDP__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Ext__PDP__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__Time__Quota__Threshold_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Time__Quota__Threshold_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Time__Quota__Threshold_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Time__Quota__Threshold_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__Quota__Threshold_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__Quota__Threshold_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Time__Quota__Threshold_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Time__Quota__Threshold_default_coding;
extern const XERdescriptor_t PCC__3GPP__User__Location__Info__Time_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__User__Location__Info__Time_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__User__Location__Info__Time_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__User__Location__Info__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__User__Location__Info__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__User__Location__Info__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__User__Location__Info__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__User__Location__Info__Time_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Usage__Monitoring__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Usage__Monitoring__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Usage__Monitoring__Information_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Measurement__Period__LTE_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Measurement__Period__LTE_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Measurement__Period__LTE_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Measurement__Period__LTE_default_coding;
extern const XERdescriptor_t PCC__3GPP__Extended__APN__AMBR__DL_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Extended__APN__AMBR__DL_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Extended__APN__AMBR__DL_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Extended__APN__AMBR__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Extended__APN__AMBR__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Extended__APN__AMBR__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Extended__APN__AMBR__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Extended__APN__AMBR__DL_default_coding;
extern const XERdescriptor_t BASE__NONE__Experimental__Result__Code_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Experimental__Result__Code_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Experimental__Result__Code_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Experimental__Result__Code_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Experimental__Result__Code_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Experimental__Result__Code_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Experimental__Result__Code_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Experimental__Result__Code_default_coding;
extern const TTCN_RAWdescriptor_t CxDx__3GPP__Session__Priority_raw_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Session__Priority_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Session__Priority_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Session__Priority_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Recipient__Info_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Recipient__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Recipient__Info_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__AoC__Format_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__AoC__Format_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__AoC__Format_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__AoC__Format_default_coding;
extern const XERdescriptor_t DCA__3GPP__Start__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Start__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Start__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Start__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Start__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Start__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Start__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Start__Time_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__Deregistration__Reason_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Deregistration__Reason_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Deregistration__Reason_default_coding;
extern const XERdescriptor_t AAA__3GPP__GMLC__Number_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__GMLC__Number_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__GMLC__Number_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__GMLC__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__GMLC__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__GMLC__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__GMLC__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__GMLC__Number_default_coding;
extern const XERdescriptor_t AAA__3GPP__Software__Version_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Software__Version_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Software__Version_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Software__Version_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Software__Version_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Software__Version_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Software__Version_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Software__Version_default_coding;
extern const XERdescriptor_t DNAS__NONE__Callback__Number_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Callback__Number_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Callback__Number_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Callback__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Callback__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Callback__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Callback__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Callback__Number_default_coding;
extern const XERdescriptor_t DNAS__NONE__Configuration__Token_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Configuration__Token_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Configuration__Token_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Configuration__Token_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Configuration__Token_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Configuration__Token_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Configuration__Token_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Configuration__Token_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Interface__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Interface__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Interface__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Interface__Type_default_coding;
extern const TTCN_Typedescriptor_t& MIPv4__NONE__MIP__Originating__Foreign__AAA_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Originating__Foreign__AAA_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Originating__Foreign__AAA_default_coding;
extern const XERdescriptor_t AAA__3GPP__Expiration__Date_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Expiration__Date_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Expiration__Date_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Expiration__Date_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Expiration__Date_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Expiration__Date_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Expiration__Date_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Expiration__Date_default_coding;
extern const XERdescriptor_t BASE__NONE__Error__Message_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Error__Message_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Error__Message_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Error__Message_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Error__Message_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Error__Message_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Error__Message_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Error__Message_default_coding;
extern const XERdescriptor_t AAA__3GPP__SRES_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__SRES_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__SRES_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SRES_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__SRES_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__SRES_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__SRES_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SRES_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__DRM__Content_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__DRM__Content_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__DRM__Content_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__DRM__Content_default_coding;
extern const XERdescriptor_t AAA__3GPP__Item__Number_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Item__Number_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Item__Number_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Item__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Item__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Item__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Item__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Item__Number_default_coding;
extern const XERdescriptor_t DNAS__NONE__NAS__Port__Type_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__NAS__Port__Type_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__NAS__Port__Type_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__NAS__Port__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Port__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Port__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Port__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__NAS__Port__Type_default_coding;
extern const XERdescriptor_t AAA__3GPP__ERP__Authorization_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__ERP__Authorization_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__ERP__Authorization_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__ERP__Authorization_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__ERP__Authorization_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__ERP__Authorization_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__ERP__Authorization_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__ERP__Authorization_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__Multiple__Services__Indicator_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__Multiple__Services__Indicator_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Multiple__Services__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Multiple__Services__Indicator_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Early__Media__Description_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Early__Media__Description_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Early__Media__Description_default_coding;
extern const XERdescriptor_t AAA__3GPP__MIP__FA__RK_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__MIP__FA__RK_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__MIP__FA__RK_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MIP__FA__RK_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__MIP__FA__RK_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__MIP__FA__RK_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__MIP__FA__RK_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MIP__FA__RK_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Related__Change__Condition__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Related__Change__Condition__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Related__Change__Condition__Information_default_coding;
extern const TTCN_RAWdescriptor_t DNAS__NONE__Framed__Protocol_raw_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__Protocol_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__Protocol_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__Protocol_default_coding;
extern const TTCN_RAWdescriptor_t S6__3GPP__Service__ID_raw_;
extern const TTCN_Typedescriptor_t S6__3GPP__Service__ID_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Service__ID_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Service__ID_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__LCS__Format__Indicator_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__LCS__Format__Indicator_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__Format__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__Format__Indicator_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__IMSI__MCC__MNC_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__IMSI__MCC__MNC_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__IMSI__MCC__MNC_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__IMSI__MCC__MNC_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IMSI__MCC__MNC_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IMSI__MCC__MNC_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IMSI__MCC__MNC_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__IMSI__MCC__MNC_default_coding;
extern const TTCN_RAWdescriptor_t RX__3GPP__Abort__Cause_raw_;
extern const TTCN_Typedescriptor_t RX__3GPP__Abort__Cause_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Abort__Cause_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Abort__Cause_default_coding;
extern const XERdescriptor_t DCA__3GPP__ISUP__Cause__Location_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__ISUP__Cause__Location_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ISUP__Cause__Location_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ISUP__Cause__Location_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Cause__Location_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Cause__Location_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Cause__Location_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ISUP__Cause__Location_default_coding;
extern const XERdescriptor_t PCC__3GPP__Charging__Rule__Base__Name_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Charging__Rule__Base__Name_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Charging__Rule__Base__Name_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Charging__Rule__Base__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Charging__Rule__Base__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Charging__Rule__Base__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Charging__Rule__Base__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Charging__Rule__Base__Name_default_coding;
extern const TTCN_RAWdescriptor_t RX__3GPP__Required__Access__Info_raw_;
extern const TTCN_Typedescriptor_t RX__3GPP__Required__Access__Info_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Required__Access__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Required__Access__Info_default_coding;
extern const XERdescriptor_t PCC__3GPP__TDF__Destination__Realm_xer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__TDF__Destination__Realm_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__TDF__Destination__Realm_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__TDF__Destination__Realm_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__TDF__Destination__Realm_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__TDF__Destination__Realm_default_coding;
extern const XERdescriptor_t S6__3GPP__S6t__HSS__Cause_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__S6t__HSS__Cause_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__S6t__HSS__Cause_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__S6t__HSS__Cause_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__S6t__HSS__Cause_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__S6t__HSS__Cause_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__S6t__HSS__Cause_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__S6t__HSS__Cause_default_coding;
extern const XERdescriptor_t DCA__3GPP__Media__Initiator__Party_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Media__Initiator__Party_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Media__Initiator__Party_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Media__Initiator__Party_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Media__Initiator__Party_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Media__Initiator__Party_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Media__Initiator__Party_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Media__Initiator__Party_default_coding;
extern const XERdescriptor_t DCA__3GPP__Associated__URI_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Associated__URI_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Associated__URI_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Associated__URI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Associated__URI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Associated__URI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Associated__URI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Associated__URI_default_coding;
extern const XERdescriptor_t RX__3GPP__AF__Requested__Data_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__AF__Requested__Data_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__AF__Requested__Data_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__AF__Requested__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__AF__Requested__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__AF__Requested__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__AF__Requested__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__AF__Requested__Data_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__QoS__Rule__Report_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__QoS__Rule__Report_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__QoS__Rule__Report_default_coding;
extern const XERdescriptor_t DNAS__NONE__Filter__Id_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Filter__Id_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Filter__Id_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Filter__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Filter__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Filter__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Filter__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Filter__Id_default_coding;
extern const XERdescriptor_t DNAS__NONE__ARAP__Password_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__ARAP__Password_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__ARAP__Password_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__ARAP__Password_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Password_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Password_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Password_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__ARAP__Password_default_coding;
extern const XERdescriptor_t DCA__3GPP__Route__Header__Received_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Route__Header__Received_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Route__Header__Received_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Route__Header__Received_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Route__Header__Received_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Route__Header__Received_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Route__Header__Received_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Route__Header__Received_default_coding;
extern const XERdescriptor_t S6__3GPP__Stationary__Indication_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Stationary__Indication_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Stationary__Indication_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Stationary__Indication_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Stationary__Indication_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Stationary__Indication_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Stationary__Indication_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Stationary__Indication_default_coding;
extern const XERdescriptor_t DNAS__NONE__CHAP__Response_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__CHAP__Response_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__CHAP__Response_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__CHAP__Response_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__CHAP__Response_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__CHAP__Response_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__CHAP__Response_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__CHAP__Response_default_coding;
extern const XERdescriptor_t PCC__3GPP__Traffic__Steering__Policy__Identifier__DL_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Traffic__Steering__Policy__Identifier__DL_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Traffic__Steering__Policy__Identifier__DL_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Traffic__Steering__Policy__Identifier__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL_default_coding;
extern const XERdescriptor_t DCA__3GPP__Usage__Information__Report__Sequence__Number_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Usage__Information__Report__Sequence__Number_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Usage__Information__Report__Sequence__Number_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Usage__Information__Report__Sequence__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Usage__Information__Report__Sequence__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Usage__Information__Report__Sequence__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Usage__Information__Report__Sequence__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Usage__Information__Report__Sequence__Number_default_coding;
extern const XERdescriptor_t AAA__3GPP__Geodetic__Information_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Geodetic__Information_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Geodetic__Information_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Geodetic__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Geodetic__Information_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Geodetic__Information_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Geodetic__Information_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Geodetic__Information_default_coding;
extern const XERdescriptor_t PCC__3GPP__Extended__GBR__UL_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Extended__GBR__UL_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Extended__GBR__UL_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Extended__GBR__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Extended__GBR__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Extended__GBR__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Extended__GBR__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Extended__GBR__UL_default_coding;
extern const XERdescriptor_t AAA__3GPP__MBSFN__Area__ID_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__MBSFN__Area__ID_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__MBSFN__Area__ID_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MBSFN__Area__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__MBSFN__Area__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__MBSFN__Area__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__MBSFN__Area__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MBSFN__Area__ID_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__Server__Capabilities_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Server__Capabilities_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Server__Capabilities_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Area__Scope_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Area__Scope_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Area__Scope_default_coding;
extern const XERdescriptor_t MIPv4__NONE__Accounting__Input__Packets_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__Accounting__Input__Packets_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__Accounting__Input__Packets_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__Accounting__Input__Packets_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Input__Packets_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Input__Packets_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Input__Packets_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__Accounting__Input__Packets_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__SGW__Change_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SGW__Change_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SGW__Change_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SGW__Change_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__SCSCF__Restoration__Info_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__SCSCF__Restoration__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__SCSCF__Restoration__Info_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Initial__CSeq__Sequence__Number_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Initial__CSeq__Sequence__Number_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Initial__CSeq__Sequence__Number_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Initial__CSeq__Sequence__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Initial__CSeq__Sequence__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Initial__CSeq__Sequence__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Initial__CSeq__Sequence__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Initial__CSeq__Sequence__Number_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__AoC__Subscription__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__AoC__Subscription__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__AoC__Subscription__Information_default_coding;
extern const XERdescriptor_t AAA__3GPP__PUA__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__PUA__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__PUA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__PUA__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__PUA__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__PUA__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__PUA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__PUA__Flags_default_coding;
extern const XERdescriptor_t DNAS__NONE__Callback__Id_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Callback__Id_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Callback__Id_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Callback__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Callback__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Callback__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Callback__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Callback__Id_default_coding;
extern const XERdescriptor_t DCA__3GPP__Time__Usage_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Time__Usage_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Time__Usage_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Time__Usage_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__Usage_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__Usage_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Time__Usage_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Time__Usage_default_coding;
extern const XERdescriptor_t DiameterURI_xer_;
extern const TTCN_Typedescriptor_t DiameterURI_descr_;
extern UNIVERSAL_CHARSTRING DiameterURI_default_coding;
extern const XERdescriptor_t AVP__DiameterURI_xer_;
extern const TTCN_Typedescriptor_t AVP__DiameterURI_descr_;
extern UNIVERSAL_CHARSTRING AVP__DiameterURI_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Primary__Event__Charging__Function__Name_xer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Primary__Event__Charging__Function__Name_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Primary__Event__Charging__Function__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Primary__Event__Charging__Function__Name_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Primary__Event__Charging__Function__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Primary__Event__Charging__Function__Name_default_coding;
extern const XERdescriptor_t DCC__NONE__CC__Output__Octets_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__CC__Output__Octets_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__CC__Output__Octets_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Output__Octets_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Output__Octets_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Output__Octets_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__CC__Output__Octets_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Output__Octets_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__User__Location__Info_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__User__Location__Info_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__User__Location__Info_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__User__Location__Info_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__User__Location__Info_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__User__Location__Info_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__User__Location__Info_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__User__Location__Info_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Notification__To__UE__User_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Notification__To__UE__User_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Notification__To__UE__User_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Notification__To__UE__User_default_coding;
extern const XERdescriptor_t AAA__3GPP__Visited__PLMN__Id_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Visited__PLMN__Id_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Visited__PLMN__Id_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Visited__PLMN__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Visited__PLMN__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Visited__PLMN__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Visited__PLMN__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Visited__PLMN__Id_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Participant__Group_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Participant__Group_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Participant__Group_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Play__Alternative_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Play__Alternative_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Play__Alternative_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Play__Alternative_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__MBMS__User__Service__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__MBMS__User__Service__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__MBMS__User__Service__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__MBMS__User__Service__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__Transit__IOI__List_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Transit__IOI__List_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Transit__IOI__List_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Transit__IOI__List_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Transit__IOI__List_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Transit__IOI__List_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Transit__IOI__List_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Transit__IOI__List_default_coding;
extern const XERdescriptor_t RX__3GPP__Codec__Data_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Codec__Data_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Codec__Data_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Codec__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Codec__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Codec__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Codec__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Codec__Data_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Monitoring__Event__Config__Status_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Monitoring__Event__Config__Status_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Monitoring__Event__Config__Status_default_coding;
extern const XERdescriptor_t DCA__3GPP__SDP__Media__Name_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SDP__Media__Name_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SDP__Media__Name_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SDP__Media__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Media__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Media__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Media__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SDP__Media__Name_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__AF__Correlation__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__AF__Correlation__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__AF__Correlation__Information_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__Cost__Information_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Cost__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Cost__Information_default_coding;
extern const XERdescriptor_t DCA__3GPP__Serving__Node__Identity_xer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Serving__Node__Identity_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Serving__Node__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Serving__Node__Identity_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Serving__Node__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Serving__Node__Identity_default_coding;
extern const XERdescriptor_t BASE__NONE__Error__Reporting__Host_xer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Error__Reporting__Host_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Error__Reporting__Host_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Error__Reporting__Host_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Error__Reporting__Host_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Error__Reporting__Host_default_coding;
extern const XERdescriptor_t DCA__3GPP__Radio__Frequency_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Radio__Frequency_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Radio__Frequency_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Radio__Frequency_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Radio__Frequency_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Radio__Frequency_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Radio__Frequency_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Radio__Frequency_default_coding;
extern const XERdescriptor_t PCC__3GPP__Rule__Activation__Time_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Rule__Activation__Time_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Rule__Activation__Time_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Rule__Activation__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Rule__Activation__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Rule__Activation__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Rule__Activation__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Rule__Activation__Time_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Service__Data_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Service__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Service__Data_default_coding;
extern const XERdescriptor_t RX__3GPP__AF__Application__Identifier_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__AF__Application__Identifier_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__AF__Application__Identifier_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__AF__Application__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__AF__Application__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__AF__Application__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__AF__Application__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__AF__Application__Identifier_default_coding;
extern const XERdescriptor_t PCC__3GPP__NetLoc__Access__Support_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__NetLoc__Access__Support_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__NetLoc__Access__Support_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__NetLoc__Access__Support_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__NetLoc__Access__Support_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__NetLoc__Access__Support_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__NetLoc__Access__Support_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__NetLoc__Access__Support_default_coding;
extern const XERdescriptor_t DCA__3GPP__Announcing__UE__VPLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Announcing__UE__VPLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Announcing__UE__VPLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Announcing__UE__VPLMN__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Announcing__UE__VPLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Announcing__UE__VPLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Announcing__UE__VPLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Announcing__UE__VPLMN__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Monitoring__Event__Configuration_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Monitoring__Event__Configuration_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Monitoring__Event__Configuration_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Offline_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Offline_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Offline_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Offline_default_coding;
extern const XERdescriptor_t DCA__3GPP__SIP__Method_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SIP__Method_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SIP__Method_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SIP__Method_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Method_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Method_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Method_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SIP__Method_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__ADC__Rule__Definition_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__ADC__Rule__Definition_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__ADC__Rule__Definition_default_coding;
extern const XERdescriptor_t AAA__3GPP__Additional__Context__ID_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Additional__Context__ID_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Additional__Context__ID_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Additional__Context__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Additional__Context__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Additional__Context__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Additional__Context__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Additional__Context__ID_default_coding;
extern const TTCN_RAWdescriptor_t DNAS__NONE__Login__Service_raw_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Login__Service_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Login__Service_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Login__Service_default_coding;
extern const XERdescriptor_t DNAS__NONE__ARAP__Security__Data_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__ARAP__Security__Data_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__ARAP__Security__Data_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__ARAP__Security__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Security__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Security__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Security__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__ARAP__Security__Data_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Allowed__PLMN__List_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Allowed__PLMN__List_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Allowed__PLMN__List_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Bearer__Control__Mode_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Bearer__Control__Mode_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Bearer__Control__Mode_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Bearer__Control__Mode_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Active__APN_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Active__APN_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Active__APN_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__HeNB__Local__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__HeNB__Local__IP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__HeNB__Local__IP__Address_default_coding;
extern const XERdescriptor_t PCC__3GPP__Packet__Filter__Content_xer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Packet__Filter__Content_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Packet__Filter__Content_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Packet__Filter__Content_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Packet__Filter__Content_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Packet__Filter__Content_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__SMS__Register__Request_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__SMS__Register__Request_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SMS__Register__Request_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SMS__Register__Request_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__Subscription__Info_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Subscription__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Subscription__Info_default_coding;
extern const XERdescriptor_t DCA__3GPP__SIP__Response__Timestamp__Fraction_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SIP__Response__Timestamp__Fraction_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SIP__Response__Timestamp__Fraction_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SIP__Response__Timestamp__Fraction_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Response__Timestamp__Fraction_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Response__Timestamp__Fraction_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Response__Timestamp__Fraction_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SIP__Response__Timestamp__Fraction_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Client__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Client__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Client__Address_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__APN__Configuration_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__APN__Configuration_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__APN__Configuration_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Subscriber__Role_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Subscriber__Role_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Subscriber__Role_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Subscriber__Role_default_coding;
extern const XERdescriptor_t CxDx__3GPP__SIP__Number__Auth__Items_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__SIP__Number__Auth__Items_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__SIP__Number__Auth__Items_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__SIP__Number__Auth__Items_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Number__Auth__Items_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Number__Auth__Items_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Number__Auth__Items_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__SIP__Number__Auth__Items_default_coding;
extern const XERdescriptor_t AAA__3GPP__OMC__Id_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__OMC__Id_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__OMC__Id_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__OMC__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__OMC__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__OMC__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__OMC__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__OMC__Id_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__GMLC__Restriction_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__GMLC__Restriction_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__GMLC__Restriction_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__GMLC__Restriction_default_coding;
extern const XERdescriptor_t DNAS__NONE__State_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__State_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__State_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__State_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__State_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__State_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__State_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__State_default_coding;
extern const XERdescriptor_t DNAS__NONE__Tunnel__Preference_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Tunnel__Preference_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Tunnel__Preference_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Tunnel__Preference_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Preference_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Preference_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Preference_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Tunnel__Preference_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__CC__Session__Failover_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__CC__Session__Failover_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Session__Failover_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Session__Failover_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Enhanced__Diagnostics_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Enhanced__Diagnostics_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Enhanced__Diagnostics_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__CSG__Membership__Indication_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__CSG__Membership__Indication_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__CSG__Membership__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__CSG__Membership__Indication_default_coding;
extern const XERdescriptor_t AAA__3GPP__Regional__Subscription__Zone__Code_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Regional__Subscription__Zone__Code_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Regional__Subscription__Zone__Code_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Regional__Subscription__Zone__Code_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Regional__Subscription__Zone__Code_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Regional__Subscription__Zone__Code_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Regional__Subscription__Zone__Code_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Regional__Subscription__Zone__Code_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Message__Class_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Message__Class_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Message__Class_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__Negotiated__DSCP_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__Negotiated__DSCP_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__Negotiated__DSCP_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__Negotiated__DSCP_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Negotiated__DSCP_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Negotiated__DSCP_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Negotiated__DSCP_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__Negotiated__DSCP_default_coding;
extern const XERdescriptor_t AAA__3GPP__TWAN__S2a__Failure__Cause_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__TWAN__S2a__Failure__Cause_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__TWAN__S2a__Failure__Cause_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__TWAN__S2a__Failure__Cause_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__TWAN__S2a__Failure__Cause_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__TWAN__S2a__Failure__Cause_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__TWAN__S2a__Failure__Cause_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__TWAN__S2a__Failure__Cause_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__FA__to__MN__SPI_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__FA__to__MN__SPI_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__FA__to__MN__SPI_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__FA__to__MN__SPI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__FA__to__MN__SPI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__FA__to__MN__SPI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__FA__to__MN__SPI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__FA__to__MN__SPI_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Trigger_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Trigger_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Trigger_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Called__Identity__Change_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Called__Identity__Change_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Called__Identity__Change_default_coding;
extern const XERdescriptor_t DCA__3GPP__ProSe__Request__Timestamp_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__ProSe__Request__Timestamp_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ProSe__Request__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Request__Timestamp_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__Request__Timestamp_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__Request__Timestamp_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__Request__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Request__Timestamp_default_coding;
extern const XERdescriptor_t DCA__3GPP__PoC__Session__Id_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__PoC__Session__Id_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PoC__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__Session__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Session__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Session__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__Session__Id_default_coding;
extern const XERdescriptor_t BASE__NONE__Proxy__State_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Proxy__State_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Proxy__State_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Proxy__State_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Proxy__State_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Proxy__State_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Proxy__State_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Proxy__State_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__PoC__Server__Role_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PoC__Server__Role_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__Server__Role_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__Server__Role_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Forwarding__Pending_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Forwarding__Pending_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Forwarding__Pending_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Forwarding__Pending_default_coding;
extern const XERdescriptor_t S6__3GPP__SIR__Flags_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__SIR__Flags_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__SIR__Flags_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__SIR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__SIR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__SIR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__SIR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__SIR__Flags_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__Credit__Control__Failure__Handling_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__Credit__Control__Failure__Handling_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Credit__Control__Failure__Handling_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Credit__Control__Failure__Handling_default_coding;
extern const TTCN_Typedescriptor_t& MIPv6__NONE__MIP6__Agent__Info_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__MIP6__Agent__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__MIP6__Agent__Info_default_coding;
extern const XERdescriptor_t RX__3GPP__MPS__Identifier_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__MPS__Identifier_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__MPS__Identifier_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__MPS__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__MPS__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__MPS__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__MPS__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__MPS__Identifier_default_coding;
extern const XERdescriptor_t PCC__3GPP__Credit__Management__Status_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Credit__Management__Status_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Credit__Management__Status_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Credit__Management__Status_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Credit__Management__Status_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Credit__Management__Status_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Credit__Management__Status_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Credit__Management__Status_default_coding;
extern const XERdescriptor_t AAA__3GPP__MDT__Allowed__PLMN__Id_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__MDT__Allowed__PLMN__Id_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__MDT__Allowed__PLMN__Id_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MDT__Allowed__PLMN__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__MDT__Allowed__PLMN__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__MDT__Allowed__PLMN__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__MDT__Allowed__PLMN__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MDT__Allowed__PLMN__Id_default_coding;
extern const XERdescriptor_t DCA__3GPP__Monitored__PLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Monitored__PLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Monitored__PLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Monitored__PLMN__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Monitored__PLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Monitored__PLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Monitored__PLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Monitored__PLMN__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Service__Result_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Service__Result_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Service__Result_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Reporting__Level_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Reporting__Level_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Reporting__Level_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Reporting__Level_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__MME__Location__Information_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MME__Location__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MME__Location__Information_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Served__Party__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Served__Party__IP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Served__Party__IP__Address_default_coding;
extern const XERdescriptor_t RX__3GPP__Max__Supported__Bandwidth__DL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Max__Supported__Bandwidth__DL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Max__Supported__Bandwidth__DL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Max__Supported__Bandwidth__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Max__Supported__Bandwidth__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Max__Supported__Bandwidth__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Max__Supported__Bandwidth__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Max__Supported__Bandwidth__DL_default_coding;
extern const XERdescriptor_t DCA__3GPP__Time__First__Reception_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Time__First__Reception_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Time__First__Reception_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Time__First__Reception_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__First__Reception_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__First__Reception_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Time__First__Reception_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Time__First__Reception_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Pre__emption__Capability_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Pre__emption__Capability_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Pre__emption__Capability_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Pre__emption__Capability_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Subscribed__VSRVCC_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Subscribed__VSRVCC_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Subscribed__VSRVCC_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Subscribed__VSRVCC_default_coding;
extern const XERdescriptor_t PCC__3GPP__Monitoring__Flags_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Monitoring__Flags_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Monitoring__Flags_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Monitoring__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Monitoring__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Monitoring__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Monitoring__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Monitoring__Flags_default_coding;
extern const XERdescriptor_t BASE__NONE__Redirect__Max__Cache__Time_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Redirect__Max__Cache__Time_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Redirect__Max__Cache__Time_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Redirect__Max__Cache__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Redirect__Max__Cache__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Redirect__Max__Cache__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Redirect__Max__Cache__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Redirect__Max__Cache__Time_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Feature__List_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Feature__List_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Feature__List_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Feature__List_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Feature__List_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Feature__List_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Feature__List_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Feature__List_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Address__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Address__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Address__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Address__Type_default_coding;
extern const XERdescriptor_t PCC__3GPP__TCP__Source__Port_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__TCP__Source__Port_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__TCP__Source__Port_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__TCP__Source__Port_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__TCP__Source__Port_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__TCP__Source__Port_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__TCP__Source__Port_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__TCP__Source__Port_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Application__Detection__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Application__Detection__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Application__Detection__Information_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Emergency__Info_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Emergency__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Emergency__Info_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Remaining__Balance_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Remaining__Balance_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Remaining__Balance_default_coding;
extern const XERdescriptor_t AAA__3GPP__MPS__Priority_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__MPS__Priority_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__MPS__Priority_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MPS__Priority_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__MPS__Priority_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__MPS__Priority_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__MPS__Priority_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MPS__Priority_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Next__Tariff_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Next__Tariff_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Next__Tariff_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__Requested__Action_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__Requested__Action_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Requested__Action_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Requested__Action_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Record__Route_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Record__Route_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Record__Route_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Record__Route_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Record__Route_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Record__Route_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Record__Route_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Record__Route_default_coding;
extern const XERdescriptor_t DCA__3GPP__Tariff__XML_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Tariff__XML_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Tariff__XML_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Tariff__XML_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Tariff__XML_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Tariff__XML_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Tariff__XML_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Tariff__XML_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Alert__Reason_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Alert__Reason_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Alert__Reason_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Alert__Reason_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Recipient__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Recipient__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Recipient__Address_default_coding;
extern const XERdescriptor_t DCA__3GPP__Change__Condition_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Change__Condition_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Change__Condition_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Change__Condition_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Change__Condition_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Change__Condition_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Change__Condition_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Change__Condition_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__CG__IPv6__Address_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__CG__IPv6__Address_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__CG__IPv6__Address_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__CG__IPv6__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__CG__IPv6__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__CG__IPv6__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__CG__IPv6__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__CG__IPv6__Address_default_coding;
extern const XERdescriptor_t DNAS__NONE__Idle__Timeout_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Idle__Timeout_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Idle__Timeout_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Idle__Timeout_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Idle__Timeout_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Idle__Timeout_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Idle__Timeout_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Idle__Timeout_default_coding;
extern const XERdescriptor_t DNAS__NONE__NAS__Port__Id_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__NAS__Port__Id_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__NAS__Port__Id_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__NAS__Port__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Port__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Port__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Port__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__NAS__Port__Id_default_coding;
extern const XERdescriptor_t AAA__3GPP__DEA__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__DEA__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__DEA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__DEA__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__DEA__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__DEA__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__DEA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__DEA__Flags_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__SCS__AS__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SCS__AS__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SCS__AS__Address_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__MO__LR_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MO__LR_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MO__LR_default_coding;
extern const XERdescriptor_t DCA__3GPP__IMS__Visited__Network__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__IMS__Visited__Network__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__IMS__Visited__Network__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__IMS__Visited__Network__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Visited__Network__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Visited__Network__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Visited__Network__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__IMS__Visited__Network__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__PoC__User__Role_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__User__Role_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__User__Role_default_coding;
extern const XERdescriptor_t DCA__3GPP__Announcement__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Announcement__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Announcement__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Announcement__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Announcement__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Announcement__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Announcement__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Announcement__Identifier_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Non__3GPP__IP__Access_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Non__3GPP__IP__Access_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Non__3GPP__IP__Access_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Non__3GPP__IP__Access_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Monitoring__Event__Report__Data_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Monitoring__Event__Report__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Monitoring__Event__Report__Data_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Adaptations_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Adaptations_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Adaptations_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Adaptations_default_coding;
extern const TTCN_Typedescriptor_t& BASE__NONE__Host__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Host__IP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Host__IP__Address_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__Reg__Request_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__Reg__Request_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Reg__Request_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Reg__Request_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Reg__Request_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Reg__Request_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Reg__Request_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Reg__Request_default_coding;
extern const XERdescriptor_t DCA__3GPP__Quota__Holding__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Quota__Holding__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Quota__Holding__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Quota__Holding__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Quota__Holding__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Quota__Holding__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Quota__Holding__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Quota__Holding__Time_default_coding;
extern const XERdescriptor_t AAA__3GPP__Maximum__Wait__Time_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Maximum__Wait__Time_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Maximum__Wait__Time_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Maximum__Wait__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Maximum__Wait__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Maximum__Wait__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Maximum__Wait__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Maximum__Wait__Time_default_coding;
extern const XERdescriptor_t RX__3GPP__Max__Requested__Bandwidth__UL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Max__Requested__Bandwidth__UL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Max__Requested__Bandwidth__UL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Max__Requested__Bandwidth__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Max__Requested__Bandwidth__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Max__Requested__Bandwidth__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Max__Requested__Bandwidth__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Max__Requested__Bandwidth__UL_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Usage__Monitoring__Support_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Usage__Monitoring__Support_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Usage__Monitoring__Support_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Usage__Monitoring__Support_default_coding;
extern const XERdescriptor_t S6__3GPP__Maximum__Response__Time_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Maximum__Response__Time_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Maximum__Response__Time_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Maximum__Response__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Response__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Response__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Response__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Maximum__Response__Time_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Envelope__Reporting_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Envelope__Reporting_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Envelope__Reporting_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Envelope__Reporting_default_coding;
extern const XERdescriptor_t DCA__3GPP__Application__Server_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Application__Server_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Application__Server_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Application__Server_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Application__Server_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Application__Server_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Application__Server_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Application__Server_default_coding;
extern const XERdescriptor_t RX__3GPP__Sponsor__Identity_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Sponsor__Identity_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Sponsor__Identity_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Sponsor__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Sponsor__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Sponsor__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Sponsor__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Sponsor__Identity_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__Appletalk__Link_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__Appletalk__Link_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__Appletalk__Link_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__Appletalk__Link_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Link_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Link_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Link_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Link_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__Interface__Id_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__Interface__Id_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__Interface__Id_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__Interface__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Interface__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Interface__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Interface__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__Interface__Id_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Proximity__Alert__Indication_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Proximity__Alert__Indication_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Proximity__Alert__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Proximity__Alert__Indication_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__CoA__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__CoA__IP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__CoA__IP__Address_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Trunk__Group__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Trunk__Group__Id_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Trunk__Group__Id_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Default__QoS__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Default__QoS__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Default__QoS__Information_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__AN__GW__Address_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__AN__GW__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__AN__GW__Address_default_coding;
extern const XERdescriptor_t DCA__3GPP__Start__Of__Charging_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Start__Of__Charging_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Start__Of__Charging_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Start__Of__Charging_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Start__Of__Charging_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Start__Of__Charging_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Start__Of__Charging_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Start__Of__Charging_default_coding;
extern const XERdescriptor_t DCA__3GPP__Participants__Involved_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Participants__Involved_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Participants__Involved_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Participants__Involved_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Participants__Involved_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Participants__Involved_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Participants__Involved_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Participants__Involved_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__NBIFOM__Support_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__NBIFOM__Support_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__NBIFOM__Support_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__NBIFOM__Support_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Redirect__Support_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Redirect__Support_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Redirect__Support_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Redirect__Support_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__IMSI__Group__Id_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__IMSI__Group__Id_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__IMSI__Group__Id_default_coding;
extern const XERdescriptor_t AAA__3GPP__Cell__Global__Identity_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Cell__Global__Identity_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Cell__Global__Identity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Cell__Global__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Cell__Global__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Cell__Global__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Cell__Global__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Cell__Global__Identity_default_coding;
extern const XERdescriptor_t BASE__NONE__Vendor__Id_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Vendor__Id_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Vendor__Id_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Vendor__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Vendor__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Vendor__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Vendor__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Vendor__Id_default_coding;
extern const XERdescriptor_t AAA__3GPP__PDN__Connection__Continuity_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__PDN__Connection__Continuity_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__PDN__Connection__Continuity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__PDN__Connection__Continuity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__PDN__Connection__Continuity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__PDN__Connection__Continuity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__PDN__Connection__Continuity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__PDN__Connection__Continuity_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Tariff__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Tariff__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Tariff__Information_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Wildcarded__Public__Identity_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Wildcarded__Public__Identity_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Wildcarded__Public__Identity_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Wildcarded__Public__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Wildcarded__Public__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Wildcarded__Public__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Wildcarded__Public__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Wildcarded__Public__Identity_default_coding;
extern const XERdescriptor_t MIPv4__NONE__Acct__Session__Time_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__Acct__Session__Time_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__Acct__Session__Time_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__Acct__Session__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__Acct__Session__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__Acct__Session__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__Acct__Session__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__Acct__Session__Time_default_coding;
extern const XERdescriptor_t AAA__3GPP__DSA__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__DSA__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__DSA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__DSA__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__DSA__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__DSA__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__DSA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__DSA__Flags_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__PoC__Event__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PoC__Event__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__Event__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__Event__Type_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Trace__Data_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Trace__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Trace__Data_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__LCS__Info_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__LCS__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__LCS__Info_default_coding;
extern const XERdescriptor_t DCA__3GPP__LCS__Requestor__Id__String_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__LCS__Requestor__Id__String_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__LCS__Requestor__Id__String_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__Requestor__Id__String_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Requestor__Id__String_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Requestor__Id__String_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Requestor__Id__String_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__Requestor__Id__String_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__PDN__GW__Allocation__Type_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__PDN__GW__Allocation__Type_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__PDN__GW__Allocation__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__PDN__GW__Allocation__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__Additional__Type__Information_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Additional__Type__Information_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Additional__Type__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Additional__Type__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Additional__Type__Information_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Additional__Type__Information_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Additional__Type__Information_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Additional__Type__Information_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__SGSN__MCC__MNC_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__SGSN__MCC__MNC_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__SGSN__MCC__MNC_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__SGSN__MCC__MNC_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__SGSN__MCC__MNC_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__SGSN__MCC__MNC_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__SGSN__MCC__MNC_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__SGSN__MCC__MNC_default_coding;
extern const XERdescriptor_t AAA__3GPP__HESSID_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__HESSID_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__HESSID_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__HESSID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__HESSID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__HESSID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__HESSID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__HESSID_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Content__Class_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Content__Class_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Content__Class_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Content__Class_default_coding;
extern const XERdescriptor_t BASE__NONE__Event__Timestamp_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Event__Timestamp_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Event__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Event__Timestamp_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Event__Timestamp_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Event__Timestamp_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Event__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Event__Timestamp_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__TAD__Identifier_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__TAD__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__TAD__Identifier_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__TAD__Identifier_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__Final__Unit__Action_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__Final__Unit__Action_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Final__Unit__Action_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Final__Unit__Action_default_coding;
extern const XERdescriptor_t AAA__3GPP__IMEI__Check__In__VPLMN__Result_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__IMEI__Check__In__VPLMN__Result_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__IMEI__Check__In__VPLMN__Result_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__IMEI__Check__In__VPLMN__Result_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__IMEI__Check__In__VPLMN__Result_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__IMEI__Check__In__VPLMN__Result_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__IMEI__Check__In__VPLMN__Result_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__IMEI__Check__In__VPLMN__Result_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Service__Generic__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Service__Generic__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Service__Generic__Information_default_coding;
extern const XERdescriptor_t DCA__3GPP__Variable__Part__Type_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Variable__Part__Type_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Variable__Part__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Variable__Part__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Variable__Part__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Variable__Part__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Variable__Part__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Variable__Part__Type_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__ProSe__Direct__Discovery__Model_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ProSe__Direct__Discovery__Model_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Direct__Discovery__Model_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Direct__Discovery__Model_default_coding;
extern const XERdescriptor_t RX__3GPP__Extended__Max__Requested__BW__UL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Extended__Max__Requested__BW__UL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Extended__Max__Requested__BW__UL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Extended__Max__Requested__BW__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Requested__BW__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Requested__BW__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Requested__BW__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Extended__Max__Requested__BW__UL_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__SM__Device__Trigger__Indicator_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SM__Device__Trigger__Indicator_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SM__Device__Trigger__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SM__Device__Trigger__Indicator_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__User__Identifier_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__User__Identifier_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__User__Identifier_default_coding;
extern const XERdescriptor_t PCC__3GPP__QoS__Rule__Base__Name_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__QoS__Rule__Base__Name_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__QoS__Rule__Base__Name_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__QoS__Rule__Base__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__QoS__Rule__Base__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__QoS__Rule__Base__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__QoS__Rule__Base__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__QoS__Rule__Base__Name_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__IPv6__Pool_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__IPv6__Pool_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__IPv6__Pool_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__IPv6__Pool_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPv6__Pool_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPv6__Pool_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPv6__Pool_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__IPv6__Pool_default_coding;
extern const XERdescriptor_t AAA__3GPP__Restoration__Priority_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Restoration__Priority_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Restoration__Priority_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Restoration__Priority_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Restoration__Priority_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Restoration__Priority_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Restoration__Priority_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Restoration__Priority_default_coding;
extern const XERdescriptor_t DCA__3GPP__ISUP__Cause__Diagnostics_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__ISUP__Cause__Diagnostics_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ISUP__Cause__Diagnostics_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ISUP__Cause__Diagnostics_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Cause__Diagnostics_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Cause__Diagnostics_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Cause__Diagnostics_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ISUP__Cause__Diagnostics_default_coding;
extern const XERdescriptor_t S6__3GPP__Association__Type_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Association__Type_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Association__Type_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Association__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Association__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Association__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Association__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Association__Type_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Charging__Rule__Definition_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Charging__Rule__Definition_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Charging__Rule__Definition_default_coding;
extern const XERdescriptor_t DCC__NONE__Rating__Group_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Rating__Group_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Rating__Group_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Rating__Group_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Rating__Group_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Rating__Group_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Rating__Group_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Rating__Group_default_coding;
extern const XERdescriptor_t MIPv6__NONE__MIP__MN__HA__SPI_xer_;
extern const TTCN_OERdescriptor_t MIPv6__NONE__MIP__MN__HA__SPI_oer_;
extern const TTCN_Typedescriptor_t MIPv6__NONE__MIP__MN__HA__SPI_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__MIP__MN__HA__SPI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__MN__HA__SPI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__MN__HA__SPI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__MN__HA__SPI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__MIP__MN__HA__SPI_default_coding;
extern const XERdescriptor_t RX__3GPP__Min__Requested__Bandwidth__UL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Min__Requested__Bandwidth__UL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Min__Requested__Bandwidth__UL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Min__Requested__Bandwidth__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Min__Requested__Bandwidth__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Min__Requested__Bandwidth__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Min__Requested__Bandwidth__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Min__Requested__Bandwidth__UL_default_coding;
extern const XERdescriptor_t DCA__3GPP__Application__Specific__Data_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Application__Specific__Data_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Application__Specific__Data_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Application__Specific__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Application__Specific__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Application__Specific__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Application__Specific__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Application__Specific__Data_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__CoA__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__CoA__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__CoA__Information_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Report__Amount_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Report__Amount_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Report__Amount_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Report__Amount_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Secondary__Charging__Collection__Function__Name_xer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Secondary__Charging__Collection__Function__Name_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Secondary__Charging__Collection__Function__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Secondary__Charging__Collection__Function__Name_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Secondary__Charging__Collection__Function__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Secondary__Charging__Collection__Function__Name_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__User__Equipment__Info_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__User__Equipment__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__User__Equipment__Info_default_coding;
extern const XERdescriptor_t AAA__3GPP__A__MSISDN_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__A__MSISDN_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__A__MSISDN_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__A__MSISDN_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__A__MSISDN_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__A__MSISDN_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__A__MSISDN_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__A__MSISDN_default_coding;
extern const TTCN_Typedescriptor_t& MIPv4__NONE__MIP__Mobile__Node__Address_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Mobile__Node__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Mobile__Node__Address_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Routing__Rule__Report_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Routing__Rule__Report_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Routing__Rule__Report_default_coding;
extern const XERdescriptor_t AAA__3GPP__Number__Of__Requested__Vectors_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Number__Of__Requested__Vectors_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Number__Of__Requested__Vectors_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Number__Of__Requested__Vectors_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Number__Of__Requested__Vectors_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Number__Of__Requested__Vectors_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Number__Of__Requested__Vectors_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Number__Of__Requested__Vectors_default_coding;
extern const XERdescriptor_t AAA__3GPP__AIR__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__AIR__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__AIR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__AIR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__AIR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__AIR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__AIR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__AIR__Flags_default_coding;
extern const XERdescriptor_t DCA__3GPP__SM__Protocol__ID_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SM__Protocol__ID_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SM__Protocol__ID_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SM__Protocol__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__Protocol__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__Protocol__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SM__Protocol__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SM__Protocol__ID_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Low__Priority__Indicator_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Low__Priority__Indicator_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Low__Priority__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Low__Priority__Indicator_default_coding;
extern const XERdescriptor_t AAA__3GPP__Geographical__Information_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Geographical__Information_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Geographical__Information_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Geographical__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Geographical__Information_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Geographical__Information_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Geographical__Information_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Geographical__Information_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Participant__Action__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Participant__Action__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Participant__Action__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Participant__Action__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__Node__Id_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Node__Id_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Node__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Node__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Node__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Node__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Node__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Node__Id_default_coding;
extern const TTCN_RAWdescriptor_t CxDx__3GPP__Loose__Route__Indication_raw_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Loose__Route__Indication_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Loose__Route__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Loose__Route__Indication_default_coding;
extern const XERdescriptor_t DCC__NONE__Service__Parameter__Type_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Service__Parameter__Type_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Service__Parameter__Type_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Service__Parameter__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Service__Parameter__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Service__Parameter__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Service__Parameter__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Service__Parameter__Type_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__MME__User__State_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MME__User__State_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MME__User__State_default_coding;
extern const XERdescriptor_t AAA__3GPP__Access__Restriction__Data_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Access__Restriction__Data_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Access__Restriction__Data_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Access__Restriction__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Access__Restriction__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Access__Restriction__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Access__Restriction__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Access__Restriction__Data_default_coding;
extern const XERdescriptor_t DCA__3GPP__SM__Service__Type_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SM__Service__Type_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SM__Service__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SM__Service__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__Service__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__Service__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SM__Service__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SM__Service__Type_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__UNI__PDU__CP__Only__Flag_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__UNI__PDU__CP__Only__Flag_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__UNI__PDU__CP__Only__Flag_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__UNI__PDU__CP__Only__Flag_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__Filter__Rule_xer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Filter__Rule_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Filter__Rule_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Filter__Rule_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Filter__Rule_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Filter__Rule_default_coding;
extern const TTCN_Typedescriptor_t& BASE__NONE__Failed__AVP_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Failed__AVP_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Failed__AVP_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__RAT__Type_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__RAT__Type_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__RAT__Type_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__RAT__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__RAT__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__RAT__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__RAT__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__RAT__Type_default_coding;
extern const XERdescriptor_t AAA__3GPP__SS__Status_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__SS__Status_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__SS__Status_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SS__Status_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__SS__Status_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__SS__Status_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__SS__Status_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SS__Status_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Neighbour__Node__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Neighbour__Node__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Neighbour__Node__Address_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Location__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Location__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Location__Type_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Quota__Indicator_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Quota__Indicator_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Quota__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Quota__Indicator_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Priority_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Priority_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Priority_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Priority_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__NIDD__Authorization__Update_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__NIDD__Authorization__Update_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__NIDD__Authorization__Update_default_coding;
extern const XERdescriptor_t DCA__3GPP__Service__Specific__Data_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Service__Specific__Data_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Service__Specific__Data_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Service__Specific__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Service__Specific__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Service__Specific__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Service__Specific__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Service__Specific__Data_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__Subscription__Id__Type_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__Subscription__Id__Type_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Subscription__Id__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Subscription__Id__Type_default_coding;
extern const TTCN_Typedescriptor_t& MIPv4__NONE__MIP__FA__to__HA__MSA_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__FA__to__HA__MSA_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__FA__to__HA__MSA_default_coding;
extern const XERdescriptor_t AAA__3GPP__Connectivity__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Connectivity__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Connectivity__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Connectivity__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Connectivity__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Connectivity__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Connectivity__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Connectivity__Flags_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Packet__Filter__Operation_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Packet__Filter__Operation_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Packet__Filter__Operation_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Packet__Filter__Operation_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__VCS__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__VCS__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__VCS__Information_default_coding;
extern const XERdescriptor_t S6__3GPP__SCEF__Reference__ID__for__Deletion_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__SCEF__Reference__ID__for__Deletion_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__SCEF__Reference__ID__for__Deletion_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__SCEF__Reference__ID__for__Deletion_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__SCEF__Reference__ID__for__Deletion_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__SCEF__Reference__ID__for__Deletion_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__SCEF__Reference__ID__for__Deletion_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__SCEF__Reference__ID__for__Deletion_default_coding;
extern const XERdescriptor_t DCA__3GPP__Content__Disposition_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Content__Disposition_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Content__Disposition_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Content__Disposition_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Content__Disposition_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Content__Disposition_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Content__Disposition_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Content__Disposition_default_coding;
extern const TTCN_RAWdescriptor_t RX__3GPP__SIP__Forking__Indication_raw_;
extern const TTCN_Typedescriptor_t RX__3GPP__SIP__Forking__Indication_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__SIP__Forking__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__SIP__Forking__Indication_default_coding;
extern const XERdescriptor_t DNAS__NONE__User__Password_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__User__Password_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__User__Password_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__User__Password_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__User__Password_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__User__Password_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__User__Password_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__User__Password_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__ProSe__Group__IP__Multicast__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Group__IP__Multicast__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Group__IP__Multicast__Address_default_coding;
extern const XERdescriptor_t S6__3GPP__IMEI__Change_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__IMEI__Change_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__IMEI__Change_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__IMEI__Change_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__IMEI__Change_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__IMEI__Change_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__IMEI__Change_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__IMEI__Change_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__IP__CAN__Type_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__IP__CAN__Type_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__IP__CAN__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__IP__CAN__Type_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__SDP__Media__Component_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SDP__Media__Component_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SDP__Media__Component_default_coding;
extern const XERdescriptor_t RX__3GPP__Extended__Min__Desired__BW__UL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Extended__Min__Desired__BW__UL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Extended__Min__Desired__BW__UL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Extended__Min__Desired__BW__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Desired__BW__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Desired__BW__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Desired__BW__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Extended__Min__Desired__BW__UL_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container_default_coding;
extern const XERdescriptor_t CxDx__3GPP__SIP__Authorization_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__SIP__Authorization_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__SIP__Authorization_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__SIP__Authorization_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authorization_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authorization_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authorization_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__SIP__Authorization_default_coding;
extern const XERdescriptor_t PCC__3GPP__Revalidation__Time_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Revalidation__Time_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Revalidation__Time_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Revalidation__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Revalidation__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Revalidation__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Revalidation__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Revalidation__Time_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Logging__Interval_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Logging__Interval_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Logging__Interval_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Logging__Interval_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__PoC__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__Information_default_coding;
extern const XERdescriptor_t PCC__3GPP__Presence__Reporting__Area__Status_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Presence__Reporting__Area__Status_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Presence__Reporting__Area__Status_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Presence__Reporting__Area__Status_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Status_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Status_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Status_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Status_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Routing__Filter_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Routing__Filter_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Routing__Filter_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__WLAN__offloadability_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__WLAN__offloadability_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__WLAN__offloadability_default_coding;
extern const XERdescriptor_t DCA__3GPP__Data__Coding__Scheme_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Data__Coding__Scheme_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Data__Coding__Scheme_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Data__Coding__Scheme_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Data__Coding__Scheme_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Data__Coding__Scheme_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Data__Coding__Scheme_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Data__Coding__Scheme_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Metering__Method_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Metering__Method_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Metering__Method_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Metering__Method_default_coding;
extern const XERdescriptor_t DNAS__NONE__Acct__Tunnel__Connection_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Acct__Tunnel__Connection_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Acct__Tunnel__Connection_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Acct__Tunnel__Connection_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Tunnel__Connection_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Tunnel__Connection_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Tunnel__Connection_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Acct__Tunnel__Connection_default_coding;
extern const XERdescriptor_t AAA__3GPP__Non__IP__Data__Delivery__Mechanism_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Non__IP__Data__Delivery__Mechanism_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Non__IP__Data__Delivery__Mechanism_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Non__IP__Data__Delivery__Mechanism_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Non__IP__Data__Delivery__Mechanism_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Non__IP__Data__Delivery__Mechanism_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Non__IP__Data__Delivery__Mechanism_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Non__IP__Data__Delivery__Mechanism_default_coding;
extern const XERdescriptor_t DCA__3GPP__Initial__IMS__Charging__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Initial__IMS__Charging__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Initial__IMS__Charging__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Initial__IMS__Charging__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Initial__IMS__Charging__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Initial__IMS__Charging__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Initial__IMS__Charging__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Initial__IMS__Charging__Identifier_default_coding;
extern const XERdescriptor_t DNAS__NONE__NAS__Filter__Rule_xer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__NAS__Filter__Rule_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__NAS__Filter__Rule_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Filter__Rule_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Filter__Rule_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__NAS__Filter__Rule_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__Feature__Vector_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__Feature__Vector_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Feature__Vector_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Feature__Vector_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Feature__Vector_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Feature__Vector_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Feature__Vector_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Feature__Vector_default_coding;
extern const TTCN_RAWdescriptor_t BASE__NONE__Session__Server__Failover_raw_;
extern const TTCN_Typedescriptor_t BASE__NONE__Session__Server__Failover_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Session__Server__Failover_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Session__Server__Failover_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Accumulated__Cost_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Accumulated__Cost_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Accumulated__Cost_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Integrity__Key_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Integrity__Key_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Integrity__Key_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Integrity__Key_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Integrity__Key_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Integrity__Key_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Integrity__Key_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Integrity__Key_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__E__UTRAN__Vector_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__E__UTRAN__Vector_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__E__UTRAN__Vector_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__SMSC__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SMSC__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SMSC__Address_default_coding;
extern const XERdescriptor_t DCA__3GPP__PDP__Address__Prefix__Length_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__PDP__Address__Prefix__Length_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PDP__Address__Prefix__Length_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PDP__Address__Prefix__Length_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__PDP__Address__Prefix__Length_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__PDP__Address__Prefix__Length_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__PDP__Address__Prefix__Length_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PDP__Address__Prefix__Length_default_coding;
extern const TTCN_Typedescriptor_t& BASE__NONE__Experimental__Result_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Experimental__Result_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Experimental__Result_default_coding;
extern const XERdescriptor_t DNAS__NONE__Acct__Link__Count_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Acct__Link__Count_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Acct__Link__Count_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Acct__Link__Count_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Link__Count_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Link__Count_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Link__Count_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Acct__Link__Count_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__Unit__Value_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Unit__Value_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Unit__Value_default_coding;
extern const XERdescriptor_t AAA__3GPP__Trace__Event__List_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Trace__Event__List_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Trace__Event__List_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Trace__Event__List_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Event__List_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Event__List_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Event__List_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Trace__Event__List_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__LCS__Client__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__Client__Id_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__Client__Id_default_coding;
extern const TTCN_RAWdescriptor_t GI__3GPP__3GPP__PDP__Type_raw_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__PDP__Type_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__PDP__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__PDP__Type_default_coding;
extern const XERdescriptor_t DNAS__NONE__Reply__Message_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Reply__Message_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Reply__Message_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Reply__Message_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Reply__Message_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Reply__Message_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Reply__Message_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Reply__Message_default_coding;
extern const XERdescriptor_t DNAS__NONE__Connect__Info_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Connect__Info_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Connect__Info_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Connect__Info_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Connect__Info_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Connect__Info_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Connect__Info_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Connect__Info_default_coding;
extern const TTCN_RAWdescriptor_t MIPv4__NONE__MIP__Replay__Mode_raw_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Replay__Mode_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Replay__Mode_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Replay__Mode_default_coding;
extern const XERdescriptor_t BASE__NONE__Proxy__Host_xer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Proxy__Host_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Proxy__Host_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Proxy__Host_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Proxy__Host_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Proxy__Host_default_coding;
extern const XERdescriptor_t DCA__3GPP__Number__Of__Talk__Bursts_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Number__Of__Talk__Bursts_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Number__Of__Talk__Bursts_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Number__Of__Talk__Bursts_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Talk__Bursts_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Talk__Bursts_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Talk__Bursts_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Number__Of__Talk__Bursts_default_coding;
extern const XERdescriptor_t AAA__3GPP__Short__Network__Name_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Short__Network__Name_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Short__Network__Name_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Short__Network__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Short__Network__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Short__Network__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Short__Network__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Short__Network__Name_default_coding;
extern const XERdescriptor_t DCA__3GPP__Message__Size_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Message__Size_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Message__Size_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Message__Size_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Message__Size_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Message__Size_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Message__Size_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Message__Size_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Additional__Exception__Reports_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Additional__Exception__Reports_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Additional__Exception__Reports_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Additional__Exception__Reports_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Access__Transfer__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Access__Transfer__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Access__Transfer__Information_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Communication__Pattern__Set_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Communication__Pattern__Set_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Communication__Pattern__Set_default_coding;
extern const XERdescriptor_t AAA__3GPP__TWAG__UP__Address_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__TWAG__UP__Address_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__TWAG__UP__Address_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__TWAG__UP__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__TWAG__UP__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__TWAG__UP__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__TWAG__UP__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__TWAG__UP__Address_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__MMBox__Storage__Requested_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__MMBox__Storage__Requested_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__MMBox__Storage__Requested_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__MMBox__Storage__Requested_default_coding;
extern const TTCN_RAWdescriptor_t RX__3GPP__Flow__Status_raw_;
extern const TTCN_Typedescriptor_t RX__3GPP__Flow__Status_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Flow__Status_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Flow__Status_default_coding;
extern const XERdescriptor_t DNAS__NONE__CHAP__Challenge_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__CHAP__Challenge_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__CHAP__Challenge_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__CHAP__Challenge_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__CHAP__Challenge_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__CHAP__Challenge_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__CHAP__Challenge_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__CHAP__Challenge_default_coding;
extern const XERdescriptor_t DCA__3GPP__PC3__Control__Protocol__Cause_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__PC3__Control__Protocol__Cause_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PC3__Control__Protocol__Cause_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PC3__Control__Protocol__Cause_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__PC3__Control__Protocol__Cause_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__PC3__Control__Protocol__Cause_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__PC3__Control__Protocol__Cause_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PC3__Control__Protocol__Cause_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__CC__Unit__Type_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__CC__Unit__Type_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Unit__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Unit__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__Calling__Party__Address_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Calling__Party__Address_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Calling__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Calling__Party__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Calling__Party__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Calling__Party__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Calling__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Calling__Party__Address_default_coding;
extern const XERdescriptor_t RX__3GPP__MCPTT__Identifier_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__MCPTT__Identifier_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__MCPTT__Identifier_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__MCPTT__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__MCPTT__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__MCPTT__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__MCPTT__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__MCPTT__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Group__Monitoring__Event__Report_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Group__Monitoring__Event__Report_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Group__Monitoring__Event__Report_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__QoS__Upgrade_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__QoS__Upgrade_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__QoS__Upgrade_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__QoS__Upgrade_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__PS__Append__Free__Format__Data_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PS__Append__Free__Format__Data_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PS__Append__Free__Format__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PS__Append__Free__Format__Data_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__AN__GW__Status_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__AN__GW__Status_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__AN__GW__Status_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__AN__GW__Status_default_coding;
extern const XERdescriptor_t DNAS__NONE__Service__Type_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Service__Type_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Service__Type_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Service__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Service__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Service__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Service__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Service__Type_default_coding;
extern const XERdescriptor_t PCC__3GPP__Monitoring__Key_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Monitoring__Key_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Monitoring__Key_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Monitoring__Key_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Monitoring__Key_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Monitoring__Key_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Monitoring__Key_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Monitoring__Key_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Measurement__Period__UMTS_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Measurement__Period__UMTS_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Measurement__Period__UMTS_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Measurement__Period__UMTS_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Media__Initiator__Flag_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Media__Initiator__Flag_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Media__Initiator__Flag_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Media__Initiator__Flag_default_coding;
extern const XERdescriptor_t DCA__3GPP__ISUP__Location__Number_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__ISUP__Location__Number_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ISUP__Location__Number_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ISUP__Location__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Location__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Location__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Location__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ISUP__Location__Number_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__3GPP__PS__Data__Off__Status_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__3GPP__PS__Data__Off__Status_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__3GPP__PS__Data__Off__Status_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__3GPP__PS__Data__Off__Status_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Routing__Rule__Install_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Routing__Rule__Install_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Routing__Rule__Install_default_coding;
extern const XERdescriptor_t AAA__3GPP__Reset__ID_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Reset__ID_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Reset__ID_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Reset__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Reset__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Reset__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Reset__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Reset__ID_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Service__Data__Container_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Service__Data__Container_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Service__Data__Container_default_coding;
extern const TTCN_RAWdescriptor_t CxDx__3GPP__Server__Assignment__Type_raw_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Server__Assignment__Type_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Server__Assignment__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Server__Assignment__Type_default_coding;
extern const XERdescriptor_t AAA__3GPP__PUR__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__PUR__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__PUR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__PUR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__PUR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__PUR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__PUR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__PUR__Flags_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__IP__CAN__Session__Charging__Scope_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__IP__CAN__Session__Charging__Scope_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__IP__CAN__Session__Charging__Scope_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__IP__CAN__Session__Charging__Scope_default_coding;
extern const TTCN_RAWdescriptor_t DNAS__NONE__Framed__Routing_raw_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__Routing_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__Routing_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__Routing_default_coding;
extern const XERdescriptor_t AAA__3GPP__IMEI_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__IMEI_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__IMEI_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__IMEI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__IMEI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__IMEI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__IMEI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__IMEI_default_coding;
extern const XERdescriptor_t DNAS__NONE__CHAP__Ident_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__CHAP__Ident_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__CHAP__Ident_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__CHAP__Ident_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__CHAP__Ident_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__CHAP__Ident_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__CHAP__Ident_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__CHAP__Ident_default_coding;
extern const XERdescriptor_t DCA__3GPP__Interface__Text_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Interface__Text_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Interface__Text_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Interface__Text_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Interface__Text_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Interface__Text_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Interface__Text_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Interface__Text_default_coding;
extern const XERdescriptor_t AAA__3GPP__Kc_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Kc_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Kc_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Kc_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Kc_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Kc_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Kc_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Kc_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Current__Tariff_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Current__Tariff_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Current__Tariff_default_coding;
extern const XERdescriptor_t AAA__3GPP__SGSN__Number_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__SGSN__Number_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__SGSN__Number_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SGSN__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__SGSN__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__SGSN__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__SGSN__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SGSN__Number_default_coding;
extern const XERdescriptor_t AAA__3GPP__HPLMN__ODB_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__HPLMN__ODB_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__HPLMN__ODB_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__HPLMN__ODB_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__HPLMN__ODB_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__HPLMN__ODB_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__HPLMN__ODB_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__HPLMN__ODB_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Time__Quota__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Time__Quota__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Time__Quota__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Time__Quota__Type_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Trace__Info_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Trace__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Trace__Info_default_coding;
extern const XERdescriptor_t DCA__3GPP__Domain__Name_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Domain__Name_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Domain__Name_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Domain__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Domain__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Domain__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Domain__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Domain__Name_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__Charging__Characteristics_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__Charging__Characteristics_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__Charging__Characteristics_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__Charging__Characteristics_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Charging__Characteristics_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Charging__Characteristics_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Charging__Characteristics_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__Charging__Characteristics_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__PDP__Context_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__PDP__Context_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__PDP__Context_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__CC__Money_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Money_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Money_default_coding;
extern const XERdescriptor_t AAA__3GPP__DER__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__DER__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__DER__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__DER__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__DER__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__DER__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__DER__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__DER__Flags_default_coding;
extern const XERdescriptor_t DCA__3GPP__LCS__Data__Coding__Scheme_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__LCS__Data__Coding__Scheme_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__LCS__Data__Coding__Scheme_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__Data__Coding__Scheme_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Data__Coding__Scheme_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Data__Coding__Scheme_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Data__Coding__Scheme_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__Data__Coding__Scheme_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__GGSN__Address_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__GGSN__Address_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__GGSN__Address_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__GGSN__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GGSN__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GGSN__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GGSN__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__GGSN__Address_default_coding;
extern const TTCN_Typedescriptor_t& BASE__NONE__Proxy__Info_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Proxy__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Proxy__Info_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Related__IMS__Charging__Identifier__Node_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Related__IMS__Charging__Identifier__Node_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Related__IMS__Charging__Identifier__Node_default_coding;
extern const XERdescriptor_t S6__3GPP__Node__Type_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Node__Type_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Node__Type_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Node__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Node__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Node__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Node__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Node__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__Talk__Burst__Volume_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Talk__Burst__Volume_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Talk__Burst__Volume_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Talk__Burst__Volume_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Talk__Burst__Volume_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Talk__Burst__Volume_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Talk__Burst__Volume_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Talk__Burst__Volume_default_coding;
extern const XERdescriptor_t DCA__3GPP__Service__Id_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Service__Id_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Service__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Service__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Service__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Service__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Service__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Service__Id_default_coding;
extern const TTCN_RAWdescriptor_t RX__3GPP__Priority__Sharing__Indicator_raw_;
extern const TTCN_Typedescriptor_t RX__3GPP__Priority__Sharing__Indicator_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Priority__Sharing__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Priority__Sharing__Indicator_default_coding;
extern const XERdescriptor_t DNAS__NONE__Tunnel__Type_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Tunnel__Type_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Tunnel__Type_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Tunnel__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Tunnel__Type_default_coding;
extern const XERdescriptor_t PCC__3GPP__QoS__Rule__Name_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__QoS__Rule__Name_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__QoS__Rule__Name_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__QoS__Rule__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__QoS__Rule__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__QoS__Rule__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__QoS__Rule__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__QoS__Rule__Name_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Trigger__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Trigger__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Trigger__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Trigger__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__Instance__Id_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Instance__Id_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Instance__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Instance__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Instance__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Instance__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Instance__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Instance__Id_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Scheduled__Communication__Time_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Scheduled__Communication__Time_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Scheduled__Communication__Time_default_coding;
extern const XERdescriptor_t RX__3GPP__Max__Requested__Bandwidth__DL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Max__Requested__Bandwidth__DL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Max__Requested__Bandwidth__DL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Max__Requested__Bandwidth__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Max__Requested__Bandwidth__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Max__Requested__Bandwidth__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Max__Requested__Bandwidth__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Max__Requested__Bandwidth__DL_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Role__Of__ProSe__Function_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Role__Of__ProSe__Function_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Role__Of__ProSe__Function_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Role__Of__ProSe__Function_default_coding;
extern const XERdescriptor_t S6__3GPP__Maximum__Latency_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Maximum__Latency_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Maximum__Latency_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Maximum__Latency_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Latency_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Latency_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Latency_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Maximum__Latency_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__PCC__Rule__Status_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__PCC__Rule__Status_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__PCC__Rule__Status_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__PCC__Rule__Status_default_coding;
extern const XERdescriptor_t DCA__3GPP__SIP__Response__Timestamp_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SIP__Response__Timestamp_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SIP__Response__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SIP__Response__Timestamp_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Response__Timestamp_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Response__Timestamp_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Response__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SIP__Response__Timestamp_default_coding;
extern const XERdescriptor_t PCC__3GPP__Extended__GBR__DL_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Extended__GBR__DL_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Extended__GBR__DL_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Extended__GBR__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Extended__GBR__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Extended__GBR__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Extended__GBR__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Extended__GBR__DL_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__MBSFN__Area_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MBSFN__Area_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MBSFN__Area_default_coding;
extern const XERdescriptor_t DCA__3GPP__ProSe__UE__ID_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__ProSe__UE__ID_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ProSe__UE__ID_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__UE__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__UE__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__UE__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__UE__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__UE__ID_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Server__Name_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Server__Name_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Server__Name_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Server__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Server__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Server__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Server__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Server__Name_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__APN__Validity__Time_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__APN__Validity__Time_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__APN__Validity__Time_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Allocation__Retention__Priority_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Allocation__Retention__Priority_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Allocation__Retention__Priority_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__Check__Balance__Result_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__Check__Balance__Result_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Check__Balance__Result_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Check__Balance__Result_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Job__Type_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Job__Type_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Job__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Job__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Destination__Host_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Destination__Host_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Destination__Host_default_coding;
extern const XERdescriptor_t AAA__3GPP__Positioning__Method_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Positioning__Method_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Positioning__Method_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Positioning__Method_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Positioning__Method_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Positioning__Method_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Positioning__Method_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Positioning__Method_default_coding;
extern const XERdescriptor_t CxDx__3GPP__LIA__Flags_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__LIA__Flags_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__LIA__Flags_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__LIA__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__LIA__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__LIA__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__LIA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__LIA__Flags_default_coding;
extern const XERdescriptor_t AAA__3GPP__DL__Buffering__Suggested__Packet__Count_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__DL__Buffering__Suggested__Packet__Count_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__DL__Buffering__Suggested__Packet__Count_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__DL__Buffering__Suggested__Packet__Count_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__DL__Buffering__Suggested__Packet__Count_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__DL__Buffering__Suggested__Packet__Count_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__DL__Buffering__Suggested__Packet__Count_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__DL__Buffering__Suggested__Packet__Count_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__AoC__Service__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__AoC__Service__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__AoC__Service__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__AoC__Service__Type_default_coding;
extern const XERdescriptor_t DNAS__NONE__Login__IP__Host_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Login__IP__Host_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Login__IP__Host_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Login__IP__Host_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__IP__Host_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__IP__Host_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Login__IP__Host_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Login__IP__Host_default_coding;
extern const XERdescriptor_t AAA__3GPP__IDA__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__IDA__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__IDA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__IDA__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__IDA__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__IDA__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__IDA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__IDA__Flags_default_coding;
extern const XERdescriptor_t DNAS__NONE__ARAP__Security_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__ARAP__Security_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__ARAP__Security_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__ARAP__Security_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Security_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Security_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Security_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__ARAP__Security_default_coding;
extern const TTCN_RAWdescriptor_t DNAS__NONE__Origin__AAA__Protocol_raw_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Origin__AAA__Protocol_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Origin__AAA__Protocol_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Origin__AAA__Protocol_default_coding;
extern const XERdescriptor_t DCA__3GPP__Time__Last__Usage_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Time__Last__Usage_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Time__Last__Usage_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Time__Last__Usage_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__Last__Usage_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__Last__Usage_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Time__Last__Usage_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Time__Last__Usage_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__Charging__Information_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Charging__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Charging__Information_default_coding;
extern const XERdescriptor_t AAA__3GPP__ULA__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__ULA__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__ULA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__ULA__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__ULA__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__ULA__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__ULA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__ULA__Flags_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Originator__Interface_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Originator__Interface_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Originator__Interface_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__File__Repair__Supported_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__File__Repair__Supported_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__File__Repair__Supported_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__File__Repair__Supported_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__IPX__Network_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__IPX__Network_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__IPX__Network_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__IPX__Network_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPX__Network_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPX__Network_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPX__Network_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__IPX__Network_default_coding;
extern const XERdescriptor_t DNAS__NONE__Tunnel__Assignment__Id_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Tunnel__Assignment__Id_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Tunnel__Assignment__Id_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Tunnel__Assignment__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Assignment__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Assignment__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Assignment__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Tunnel__Assignment__Id_default_coding;
extern const XERdescriptor_t DCC__NONE__CC__Service__Specific__Units_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__CC__Service__Specific__Units_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__CC__Service__Specific__Units_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Service__Specific__Units_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Service__Specific__Units_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Service__Specific__Units_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__CC__Service__Specific__Units_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Service__Specific__Units_default_coding;
extern const XERdescriptor_t DCA__3GPP__SDP__Answer__Timestamp_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SDP__Answer__Timestamp_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SDP__Answer__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SDP__Answer__Timestamp_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Answer__Timestamp_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Answer__Timestamp_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Answer__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SDP__Answer__Timestamp_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__WLAN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__WLAN__Identifier_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__WLAN__Identifier_default_coding;
extern const XERdescriptor_t DCA__3GPP__Type__Number_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Type__Number_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Type__Number_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Type__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Type__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Type__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Type__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Type__Number_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__NIDD__Submission_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__NIDD__Submission_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__NIDD__Submission_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__T4__Parameters_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__T4__Parameters_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__T4__Parameters_default_coding;
extern const XERdescriptor_t RX__3GPP__Access__Network__Charging__Identifier__Value_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Access__Network__Charging__Identifier__Value_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Access__Network__Charging__Identifier__Value_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Access__Network__Charging__Identifier__Value_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Access__Network__Charging__Identifier__Value_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Access__Network__Charging__Identifier__Value_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Access__Network__Charging__Identifier__Value_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Access__Network__Charging__Identifier__Value_default_coding;
extern const XERdescriptor_t DCA__3GPP__Announcing__UE__HPLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Announcing__UE__HPLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Announcing__UE__HPLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Announcing__UE__HPLMN__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Announcing__UE__HPLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Announcing__UE__HPLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Announcing__UE__HPLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Announcing__UE__HPLMN__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__AESE__Error__Report_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__AESE__Error__Report_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__AESE__Error__Report_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__FA__to__HA__SPI_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__FA__to__HA__SPI_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__FA__to__HA__SPI_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__FA__to__HA__SPI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__FA__to__HA__SPI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__FA__to__HA__SPI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__FA__to__HA__SPI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__FA__to__HA__SPI_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Event__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Event__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Event__Type_default_coding;
extern const XERdescriptor_t RX__3GPP__Sharing__Key__DL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Sharing__Key__DL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Sharing__Key__DL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Sharing__Key__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Sharing__Key__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Sharing__Key__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Sharing__Key__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Sharing__Key__DL_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__ADC__Rule__Remove_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__ADC__Rule__Remove_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__ADC__Rule__Remove_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Restricted__PLMN__List_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Restricted__PLMN__List_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Restricted__PLMN__List_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Access__Network__Charging__Identifier__Gx_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Access__Network__Charging__Identifier__Gx_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Access__Network__Charging__Identifier__Gx_default_coding;
extern const XERdescriptor_t AAA__3GPP__Age__Of__Location__Information_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Age__Of__Location__Information_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Age__Of__Location__Information_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Age__Of__Location__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Age__Of__Location__Information_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Age__Of__Location__Information_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Age__Of__Location__Information_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Age__Of__Location__Information_default_coding;
extern const XERdescriptor_t DCA__3GPP__PoC__Group__Name_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__PoC__Group__Name_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PoC__Group__Name_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__Group__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Group__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Group__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Group__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__Group__Name_default_coding;
extern const XERdescriptor_t RX__3GPP__Extended__Max__Requested__BW__DL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Extended__Max__Requested__BW__DL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Extended__Max__Requested__BW__DL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Extended__Max__Requested__BW__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Requested__BW__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Requested__BW__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Requested__BW__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Extended__Max__Requested__BW__DL_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Flow__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Flow__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Flow__Information_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__PS__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PS__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PS__Information_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__MTC__IWF__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__MTC__IWF__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__MTC__IWF__Address_default_coding;
extern const XERdescriptor_t PCC__3GPP__Execution__Time_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Execution__Time_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Execution__Time_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Execution__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Execution__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Execution__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Execution__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Execution__Time_default_coding;
extern const XERdescriptor_t DNAS__NONE__NAS__Identifier_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__NAS__Identifier_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__NAS__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__NAS__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__NAS__Identifier_default_coding;
extern const XERdescriptor_t DNAS__NONE__Tunnel__Server__Auth__Id_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Tunnel__Server__Auth__Id_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Tunnel__Server__Auth__Id_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Tunnel__Server__Auth__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Server__Auth__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Server__Auth__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Server__Auth__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Tunnel__Server__Auth__Id_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Contact_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Contact_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Contact_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Contact_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Contact_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Contact_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Contact_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Contact_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Charging__Correlation__Indicator_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Charging__Correlation__Indicator_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Charging__Correlation__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Charging__Correlation__Indicator_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__Credit__Control_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__Credit__Control_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Credit__Control_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Credit__Control_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Accounting__Record__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Accounting__Record__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Accounting__Record__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Accounting__Record__Number_default_coding;
extern const XERdescriptor_t AAA__3GPP__Event__Threshold__Event__1I_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Event__Threshold__Event__1I_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Event__Threshold__Event__1I_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Event__Threshold__Event__1I_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__Event__1I_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__Event__1I_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__Event__1I_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Event__Threshold__Event__1I_default_coding;
extern const XERdescriptor_t DCA__3GPP__SIP__Request__Timestamp__Fraction_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SIP__Request__Timestamp__Fraction_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SIP__Request__Timestamp__Fraction_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SIP__Request__Timestamp__Fraction_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Request__Timestamp__Fraction_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Request__Timestamp__Fraction_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Request__Timestamp__Fraction_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SIP__Request__Timestamp__Fraction_default_coding;
extern const XERdescriptor_t DCA__3GPP__Service__Mode_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Service__Mode_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Service__Mode_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Service__Mode_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Service__Mode_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Service__Mode_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Service__Mode_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Service__Mode_default_coding;
extern const XERdescriptor_t CxDx__3GPP__User__Data_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__User__Data_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__User__Data_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__User__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__User__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__User__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__User__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__User__Data_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Report__Interval_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Report__Interval_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Report__Interval_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Report__Interval_default_coding;
extern const XERdescriptor_t PCC__3GPP__RAN__NAS__Release__Cause_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__RAN__NAS__Release__Cause_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__RAN__NAS__Release__Cause_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__RAN__NAS__Release__Cause_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__RAN__NAS__Release__Cause_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__RAN__NAS__Release__Cause_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__RAN__NAS__Release__Cause_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__RAN__NAS__Release__Cause_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Dynamic__Address__Flag__Extension_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Dynamic__Address__Flag__Extension_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Dynamic__Address__Flag__Extension_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Dynamic__Address__Flag__Extension_default_coding;
extern const XERdescriptor_t AAA__3GPP__Client__Identity_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Client__Identity_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Client__Identity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Client__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Client__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Client__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Client__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Client__Identity_default_coding;
extern const TTCN_RAWdescriptor_t BASE__NONE__Redirect__Host__Usage_raw_;
extern const TTCN_Typedescriptor_t BASE__NONE__Redirect__Host__Usage_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Redirect__Host__Usage_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Redirect__Host__Usage_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__CSG__Access__Mode_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__CSG__Access__Mode_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__CSG__Access__Mode_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__CSG__Access__Mode_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Equipment__Status_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Equipment__Status_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Equipment__Status_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Equipment__Status_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Supplementary__Service_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Supplementary__Service_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Supplementary__Service_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__Packet__Filter_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__Packet__Filter_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__Packet__Filter_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__Packet__Filter_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Packet__Filter_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Packet__Filter_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Packet__Filter_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__Packet__Filter_default_coding;
extern const XERdescriptor_t DCC__NONE__Redirect__Server__Address_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Redirect__Server__Address_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Redirect__Server__Address_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Redirect__Server__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Redirect__Server__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Redirect__Server__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Redirect__Server__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Redirect__Server__Address_default_coding;
extern const XERdescriptor_t MIPv6__NONE__MIP6__Auth__Mode_xer_;
extern const TTCN_OERdescriptor_t MIPv6__NONE__MIP6__Auth__Mode_oer_;
extern const TTCN_Typedescriptor_t MIPv6__NONE__MIP6__Auth__Mode_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__MIP6__Auth__Mode_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP6__Auth__Mode_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP6__Auth__Mode_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv6__NONE__MIP6__Auth__Mode_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__MIP6__Auth__Mode_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__EPS__Location__Information_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__EPS__Location__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__EPS__Location__Information_default_coding;
extern const XERdescriptor_t DCA__3GPP__Access__Network__Information_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Access__Network__Information_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Access__Network__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Access__Network__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Access__Network__Information_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Access__Network__Information_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Access__Network__Information_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Access__Network__Information_default_coding;
extern const XERdescriptor_t DCA__3GPP__Called__Identity_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Called__Identity_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Called__Identity_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Called__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Called__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Called__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Called__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Called__Identity_default_coding;
extern const XERdescriptor_t AAA__3GPP__TWAN__Default__APN__Context__Id_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__TWAN__Default__APN__Context__Id_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__TWAN__Default__APN__Context__Id_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__TWAN__Default__APN__Context__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__TWAN__Default__APN__Context__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__TWAN__Default__APN__Context__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__TWAN__Default__APN__Context__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__TWAN__Default__APN__Context__Id_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__SGSN__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SGSN__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SGSN__Address_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__SGi__PtP__Tunnelling__Method_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SGi__PtP__Tunnelling__Method_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SGi__PtP__Tunnelling__Method_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SGi__PtP__Tunnelling__Method_default_coding;
extern const XERdescriptor_t BASE__NONE__Session__Timeout_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Session__Timeout_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Session__Timeout_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Session__Timeout_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Session__Timeout_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Session__Timeout_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Session__Timeout_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Session__Timeout_default_coding;
extern const XERdescriptor_t DNAS__NONE__Acct__Tunnel__Packets__Lost_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Acct__Tunnel__Packets__Lost_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Acct__Tunnel__Packets__Lost_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Acct__Tunnel__Packets__Lost_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Tunnel__Packets__Lost_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Tunnel__Packets__Lost_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Tunnel__Packets__Lost_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Acct__Tunnel__Packets__Lost_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__NNI__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__NNI__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__NNI__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__NNI__Type_default_coding;
extern const TTCN_RAWdescriptor_t RX__3GPP__Service__Info__Status_raw_;
extern const TTCN_Typedescriptor_t RX__3GPP__Service__Info__Status_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Service__Info__Status_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Service__Info__Status_default_coding;
extern const XERdescriptor_t S6__3GPP__CIR__Flags_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__CIR__Flags_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__CIR__Flags_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__CIR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__CIR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__CIR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__CIR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__CIR__Flags_default_coding;
extern const XERdescriptor_t PCC__3GPP__Precedence_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Precedence_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Precedence_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Precedence_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Precedence_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Precedence_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Precedence_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Precedence_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__User__Participating__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__User__Participating__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__User__Participating__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__User__Participating__Type_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__GGSN__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__GGSN__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__GGSN__Address_default_coding;
extern const TTCN_RAWdescriptor_t RX__3GPP__Sponsoring__Action_raw_;
extern const TTCN_Typedescriptor_t RX__3GPP__Sponsoring__Action_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Sponsoring__Action_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Sponsoring__Action_default_coding;
extern const XERdescriptor_t DCA__3GPP__Radio__Resources__Indicator_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Radio__Resources__Indicator_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Radio__Resources__Indicator_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Radio__Resources__Indicator_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Radio__Resources__Indicator_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Radio__Resources__Indicator_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Radio__Resources__Indicator_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Radio__Resources__Indicator_default_coding;
extern const XERdescriptor_t S6__3GPP__Granted__Validity__Time_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Granted__Validity__Time_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Granted__Validity__Time_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Granted__Validity__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Granted__Validity__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Granted__Validity__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Granted__Validity__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Granted__Validity__Time_default_coding;
extern const XERdescriptor_t PCC__3GPP__Priority__Level_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Priority__Level_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Priority__Level_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Priority__Level_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Priority__Level_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Priority__Level_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Priority__Level_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Priority__Level_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Node__Functionality_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Node__Functionality_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Node__Functionality_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Node__Functionality_default_coding;
extern const XERdescriptor_t RX__3GPP__Flow__Description_xer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Flow__Description_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Flow__Description_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Flow__Description_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Flow__Description_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Flow__Description_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Packet__Filter__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Packet__Filter__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Packet__Filter__Information_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Daylight__Saving__Time_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Daylight__Saving__Time_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Daylight__Saving__Time_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Daylight__Saving__Time_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Address__Domain_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Address__Domain_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Address__Domain_default_coding;
extern const XERdescriptor_t S6__3GPP__SCEF__ID_xer_;
extern const TTCN_Typedescriptor_t S6__3GPP__SCEF__ID_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__SCEF__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__SCEF__ID_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__SCEF__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__SCEF__ID_default_coding;
extern const XERdescriptor_t DCA__3GPP__Content__Length_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Content__Length_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Content__Length_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Content__Length_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Content__Length_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Content__Length_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Content__Length_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Content__Length_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Removal__Of__Access_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Removal__Of__Access_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Removal__Of__Access_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Removal__Of__Access_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__ADC__Rule__Report_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__ADC__Rule__Report_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__ADC__Rule__Report_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Preferred__Data__Mode_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Preferred__Data__Mode_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Preferred__Data__Mode_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__ProSe__Functionality_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ProSe__Functionality_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Functionality_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Functionality_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Low__Balance__Indication_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Low__Balance__Indication_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Low__Balance__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Low__Balance__Indication_default_coding;
extern const XERdescriptor_t PCC__3GPP__Guaranteed__Bitrate__UL_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Guaranteed__Bitrate__UL_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Guaranteed__Bitrate__UL_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Guaranteed__Bitrate__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Guaranteed__Bitrate__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Guaranteed__Bitrate__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Guaranteed__Bitrate__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Guaranteed__Bitrate__UL_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__UE__SRVCC__Capability_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__UE__SRVCC__Capability_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__UE__SRVCC__Capability_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__UE__SRVCC__Capability_default_coding;
extern const XERdescriptor_t DNAS__NONE__Login__LAT__Group_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Login__LAT__Group_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Login__LAT__Group_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Login__LAT__Group_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Group_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Group_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Group_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Login__LAT__Group_default_coding;
extern const XERdescriptor_t DNAS__NONE__NAS__IPv6__Address_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__NAS__IPv6__Address_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__NAS__IPv6__Address_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__NAS__IPv6__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__IPv6__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__IPv6__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__NAS__IPv6__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__NAS__IPv6__Address_default_coding;
extern const XERdescriptor_t MIPv6__NONE__MIP__MAC__Mobility__Data_xer_;
extern const TTCN_OERdescriptor_t MIPv6__NONE__MIP__MAC__Mobility__Data_oer_;
extern const TTCN_Typedescriptor_t MIPv6__NONE__MIP__MAC__Mobility__Data_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__MIP__MAC__Mobility__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__MAC__Mobility__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__MAC__Mobility__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__MAC__Mobility__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__MIP__MAC__Mobility__Data_default_coding;
extern const XERdescriptor_t MIPv4__NONE__Accounting__Output__Octets_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__Accounting__Output__Octets_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__Accounting__Output__Octets_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__Accounting__Output__Octets_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Output__Octets_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Output__Octets_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Output__Octets_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__Accounting__Output__Octets_default_coding;
extern const XERdescriptor_t CxDx__3GPP__To__SIP__Header_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__To__SIP__Header_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__To__SIP__Header_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__To__SIP__Header_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__To__SIP__Header_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__To__SIP__Header_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__To__SIP__Header_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__To__SIP__Header_default_coding;
extern const XERdescriptor_t AAA__3GPP__Coupled__Node__Diameter__ID_xer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Coupled__Node__Diameter__ID_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Coupled__Node__Diameter__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Coupled__Node__Diameter__ID_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Coupled__Node__Diameter__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Coupled__Node__Diameter__ID_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Real__Time__Tariff__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Real__Time__Tariff__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Real__Time__Tariff__Information_default_coding;
extern const XERdescriptor_t AAA__3GPP__STN__SR_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__STN__SR_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__STN__SR_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__STN__SR_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__STN__SR_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__STN__SR_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__STN__SR_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__STN__SR_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__SDP__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SDP__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SDP__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SDP__Type_default_coding;
extern const XERdescriptor_t BASE__NONE__Supported__Vendor__Id_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Supported__Vendor__Id_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Supported__Vendor__Id_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Supported__Vendor__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Supported__Vendor__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Supported__Vendor__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Supported__Vendor__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Supported__Vendor__Id_default_coding;
extern const XERdescriptor_t AAA__3GPP__ServiceTypeIdentity_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__ServiceTypeIdentity_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__ServiceTypeIdentity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__ServiceTypeIdentity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__ServiceTypeIdentity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__ServiceTypeIdentity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__ServiceTypeIdentity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__ServiceTypeIdentity_default_coding;
extern const XERdescriptor_t DCA__3GPP__Requested__Party__Address_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Requested__Party__Address_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Requested__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Requested__Party__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Requested__Party__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Requested__Party__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Requested__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Requested__Party__Address_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Announcement__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Announcement__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Announcement__Information_default_coding;
extern const TTCN_RAWdescriptor_t DNAS__NONE__Acct__Authentic_raw_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Acct__Authentic_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Acct__Authentic_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Acct__Authentic_default_coding;
extern const XERdescriptor_t DCC__NONE__Service__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Service__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Service__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Service__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Service__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Service__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Service__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Service__Identifier_default_coding;
extern const XERdescriptor_t AAA__3GPP__AUTN_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__AUTN_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__AUTN_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__AUTN_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__AUTN_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__AUTN_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__AUTN_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__AUTN_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Non__3GPP__User__Data_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Non__3GPP__User__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Non__3GPP__User__Data_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Delivery__Report__Requested_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Delivery__Report__Requested_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Delivery__Report__Requested_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Delivery__Report__Requested_default_coding;
extern const XERdescriptor_t GI__3GPP__TWAN__Identifier_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__TWAN__Identifier_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__TWAN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__TWAN__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__TWAN__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__TWAN__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__TWAN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__TWAN__Identifier_default_coding;
extern const XERdescriptor_t AAA__3GPP__Origination__Time__Stamp_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Origination__Time__Stamp_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Origination__Time__Stamp_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Origination__Time__Stamp_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Origination__Time__Stamp_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Origination__Time__Stamp_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Origination__Time__Stamp_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Origination__Time__Stamp_default_coding;
extern const XERdescriptor_t DCA__3GPP__LCS__APN_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__LCS__APN_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__LCS__APN_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__APN_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__APN_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__APN_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__LCS__APN_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__APN_default_coding;
extern const XERdescriptor_t DCA__3GPP__Envelope__End__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Envelope__End__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Envelope__End__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Envelope__End__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Envelope__End__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Envelope__End__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Envelope__End__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Envelope__End__Time_default_coding;
extern const TTCN_Typedescriptor_t& RX__3GPP__Sponsored__Connectivity__Data_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Sponsored__Connectivity__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Sponsored__Connectivity__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Auth__Request__Type_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Application__Server__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Application__Server__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Application__Server__Information_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Originator__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Originator__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Originator__Address_default_coding;
extern const XERdescriptor_t DCA__3GPP__Network__Call__Reference__Number_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Network__Call__Reference__Number_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Network__Call__Reference__Number_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Network__Call__Reference__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Network__Call__Reference__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Network__Call__Reference__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Network__Call__Reference__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Network__Call__Reference__Number_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__AESE__Communication__Pattern_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__AESE__Communication__Pattern_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__AESE__Communication__Pattern_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__NBIFOM__Mode_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__NBIFOM__Mode_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__NBIFOM__Mode_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__NBIFOM__Mode_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Redirect__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Redirect__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Redirect__Information_default_coding;
extern const XERdescriptor_t DCC__NONE__Validity__Time_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Validity__Time_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Validity__Time_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Validity__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Validity__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Validity__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Validity__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Validity__Time_default_coding;
extern const XERdescriptor_t DCA__3GPP__Monitoring__UE__VPLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Monitoring__UE__VPLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Monitoring__UE__VPLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Monitoring__UE__VPLMN__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__UE__VPLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__UE__VPLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__UE__VPLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Monitoring__UE__VPLMN__Identifier_default_coding;
extern const XERdescriptor_t S6__3GPP__Event__Handling_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Event__Handling_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Event__Handling_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Event__Handling_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Event__Handling_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Event__Handling_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Event__Handling_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Event__Handling_default_coding;
extern const XERdescriptor_t PCC__3GPP__ToS__Traffic__Class_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__ToS__Traffic__Class_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__ToS__Traffic__Class_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__ToS__Traffic__Class_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__ToS__Traffic__Class_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__ToS__Traffic__Class_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__ToS__Traffic__Class_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__ToS__Traffic__Class_default_coding;
extern const XERdescriptor_t AAA__3GPP__Tracking__Area__Identity_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Tracking__Area__Identity_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Tracking__Area__Identity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Tracking__Area__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Tracking__Area__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Tracking__Area__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Tracking__Area__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Tracking__Area__Identity_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__HA__to__FA__SPI_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__HA__to__FA__SPI_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__HA__to__FA__SPI_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__HA__to__FA__SPI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__HA__to__FA__SPI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__HA__to__FA__SPI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__HA__to__FA__SPI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__HA__to__FA__SPI_default_coding;
extern const XERdescriptor_t RX__3GPP__Min__Desired__Bandwidth__UL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Min__Desired__Bandwidth__UL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Min__Desired__Bandwidth__UL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Min__Desired__Bandwidth__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Min__Desired__Bandwidth__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Min__Desired__Bandwidth__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Min__Desired__Bandwidth__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Min__Desired__Bandwidth__UL_default_coding;
extern const XERdescriptor_t AAA__3GPP__UVR__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__UVR__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__UVR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__UVR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__UVR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__UVR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__UVR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__UVR__Flags_default_coding;
extern const XERdescriptor_t DCA__3GPP__PS__Free__Format__Data_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__PS__Free__Format__Data_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PS__Free__Format__Data_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PS__Free__Format__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__PS__Free__Format__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__PS__Free__Format__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__PS__Free__Format__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PS__Free__Format__Data_default_coding;
extern const TTCN_RAWdescriptor_t CxDx__3GPP__Originating__Request_raw_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Originating__Request_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Originating__Request_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Originating__Request_default_coding;
extern const XERdescriptor_t PCC__3GPP__PDN__Connection__ID_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__PDN__Connection__ID_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__PDN__Connection__ID_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__PDN__Connection__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__PDN__Connection__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__PDN__Connection__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__PDN__Connection__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__PDN__Connection__ID_default_coding;
extern const XERdescriptor_t AAA__3GPP__Subscription__Data__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Subscription__Data__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Subscription__Data__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Subscription__Data__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Subscription__Data__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Subscription__Data__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Subscription__Data__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Subscription__Data__Flags_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__IPv6__Route_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__IPv6__Route_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__IPv6__Route_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__IPv6__Route_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPv6__Route_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPv6__Route_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IPv6__Route_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__IPv6__Route_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__PRA__Remove_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__PRA__Remove_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__PRA__Remove_default_coding;
extern const XERdescriptor_t AAA__3GPP__DSR__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__DSR__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__DSR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__DSR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__DSR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__DSR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__DSR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__DSR__Flags_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__Granted__Service__Unit_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Granted__Service__Unit_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Granted__Service__Unit_default_coding;
extern const XERdescriptor_t MIPv6__NONE__MIP__Timestamp_xer_;
extern const TTCN_OERdescriptor_t MIPv6__NONE__MIP__Timestamp_oer_;
extern const TTCN_Typedescriptor_t MIPv6__NONE__MIP__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__MIP__Timestamp_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__Timestamp_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__Timestamp_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__MIP__Timestamp_default_coding;
extern const XERdescriptor_t DCA__3GPP__Number__Portability__Routing__Information_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Number__Portability__Routing__Information_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Number__Portability__Routing__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Number__Portability__Routing__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__Portability__Routing__Information_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__Portability__Routing__Information_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Number__Portability__Routing__Information_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Number__Portability__Routing__Information_default_coding;
extern const XERdescriptor_t AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Specific__APN__Info_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Specific__APN__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Specific__APN__Info_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Terminal__Information_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Terminal__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Terminal__Information_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__Restoration__Info_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Restoration__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Restoration__Info_default_coding;
extern const XERdescriptor_t BASE__NONE__Product__Name_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Product__Name_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Product__Name_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Product__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Product__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Product__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Product__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Product__Name_default_coding;
extern const TTCN_Typedescriptor_t& MIPv4__NONE__MIP__HA__to__MN__MSA_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__HA__to__MN__MSA_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__HA__to__MN__MSA_default_coding;
extern const XERdescriptor_t DCA__3GPP__Account__Expiration_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Account__Expiration_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Account__Expiration_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Account__Expiration_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Account__Expiration_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Account__Expiration_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Account__Expiration_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Account__Expiration_default_coding;
extern const XERdescriptor_t AAA__3GPP__CSG__Id_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__CSG__Id_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__CSG__Id_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__CSG__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__CSG__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__CSG__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__CSG__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__CSG__Id_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__IP__Netmask_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__IP__Netmask_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__IP__Netmask_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__IP__Netmask_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IP__Netmask_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IP__Netmask_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IP__Netmask_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__IP__Netmask_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__IPv6__DNS__Servers_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__IPv6__DNS__Servers_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__IPv6__DNS__Servers_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__IPv6__DNS__Servers_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IPv6__DNS__Servers_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IPv6__DNS__Servers_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IPv6__DNS__Servers_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__IPv6__DNS__Servers_default_coding;
extern const XERdescriptor_t AAA__3GPP__SSID_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__SSID_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__SSID_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SSID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__SSID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__SSID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__SSID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SSID_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Call__Barring__Info_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Call__Barring__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Call__Barring__Info_default_coding;
extern const XERdescriptor_t DCA__3GPP__BSSID_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__BSSID_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__BSSID_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__BSSID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__BSSID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__BSSID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__BSSID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__BSSID_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__Service__Parameter__Info_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Service__Parameter__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Service__Parameter__Info_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Talk__Burst__Exchange_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Talk__Burst__Exchange_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Talk__Burst__Exchange_default_coding;
extern const XERdescriptor_t DCA__3GPP__Variable__Part__Order_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Variable__Part__Order_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Variable__Part__Order_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Variable__Part__Order_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Variable__Part__Order_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Variable__Part__Order_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Variable__Part__Order_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Variable__Part__Order_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Time__Quota__Mechanism_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Time__Quota__Mechanism_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Time__Quota__Mechanism_default_coding;
extern const XERdescriptor_t AAA__3GPP__ANID_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__ANID_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__ANID_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__ANID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__ANID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__ANID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__ANID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__ANID_default_coding;
extern const XERdescriptor_t DCA__3GPP__Monitoring__Event__Report__Number_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Monitoring__Event__Report__Number_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Monitoring__Event__Report__Number_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Monitoring__Event__Report__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__Event__Report__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__Event__Report__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__Event__Report__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Monitoring__Event__Report__Number_default_coding;
extern const XERdescriptor_t S6__3GPP__IP__SM__GW__Name_xer_;
extern const TTCN_Typedescriptor_t S6__3GPP__IP__SM__GW__Name_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__IP__SM__GW__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__IP__SM__GW__Name_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__IP__SM__GW__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__IP__SM__GW__Name_default_coding;
extern const XERdescriptor_t BASE__NONE__Origin__State__Id_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Origin__State__Id_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Origin__State__Id_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Origin__State__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Origin__State__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Origin__State__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Origin__State__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Origin__State__Id_default_coding;
extern const TTCN_Typedescriptor_t& RX__3GPP__Media__Sub__Component_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Media__Sub__Component_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Media__Sub__Component_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__CN__Operator__Selection__Entity_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__CN__Operator__Selection__Entity_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__CN__Operator__Selection__Entity_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__CN__Operator__Selection__Entity_default_coding;
extern const XERdescriptor_t S6__3GPP__Accuracy_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Accuracy_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Accuracy_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Accuracy_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Accuracy_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Accuracy_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Accuracy_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Accuracy_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Charging__Rule__Remove_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Charging__Rule__Remove_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Charging__Rule__Remove_default_coding;
extern const XERdescriptor_t DCA__3GPP__Originating__IOI_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Originating__IOI_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Originating__IOI_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Originating__IOI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Originating__IOI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Originating__IOI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Originating__IOI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Originating__IOI_default_coding;
extern const XERdescriptor_t RX__3GPP__Min__Requested__Bandwidth__DL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Min__Requested__Bandwidth__DL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Min__Requested__Bandwidth__DL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Min__Requested__Bandwidth__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Min__Requested__Bandwidth__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Min__Requested__Bandwidth__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Min__Requested__Bandwidth__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Min__Requested__Bandwidth__DL_default_coding;
extern const XERdescriptor_t DCA__3GPP__ProSe__Function__PLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__ProSe__Function__PLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ProSe__Function__PLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Function__PLMN__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__Function__PLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__Function__PLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__Function__PLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Function__PLMN__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Service__Report_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Service__Report_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Service__Report_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Tunnel__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Tunnel__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Tunnel__Information_default_coding;
extern const XERdescriptor_t DCA__3GPP__Bearer__Service_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Bearer__Service_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Bearer__Service_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Bearer__Service_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Bearer__Service_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Bearer__Service_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Bearer__Service_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Bearer__Service_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Primary__Charging__Collection__Function__Name_xer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Primary__Charging__Collection__Function__Name_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Primary__Charging__Collection__Function__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Primary__Charging__Collection__Function__Name_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Primary__Charging__Collection__Function__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Primary__Charging__Collection__Function__Name_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__QoS__Rule__Definition_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__QoS__Rule__Definition_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__QoS__Rule__Definition_default_coding;
extern const XERdescriptor_t AAA__3GPP__Time__Zone_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Time__Zone_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Time__Zone_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Time__Zone_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Time__Zone_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Time__Zone_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Time__Zone_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Time__Zone_default_coding;
extern const XERdescriptor_t S6__3GPP__Periodic__Time_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Periodic__Time_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Periodic__Time_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Periodic__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Periodic__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Periodic__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Periodic__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Periodic__Time_default_coding;
extern const XERdescriptor_t PCC__3GPP__Routing__Rule__Failure__Code_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Routing__Rule__Failure__Code_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Routing__Rule__Failure__Code_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Routing__Rule__Failure__Code_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Routing__Rule__Failure__Code_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Routing__Rule__Failure__Code_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Routing__Rule__Failure__Code_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Routing__Rule__Failure__Code_default_coding;
extern const XERdescriptor_t PCC__3GPP__TDF__Destination__Host_xer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__TDF__Destination__Host_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__TDF__Destination__Host_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__TDF__Destination__Host_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__TDF__Destination__Host_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__TDF__Destination__Host_default_coding;
extern const XERdescriptor_t AAA__3GPP__Local__Group__Id_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Local__Group__Id_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Local__Group__Id_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Local__Group__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Local__Group__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Local__Group__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Local__Group__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Local__Group__Id_default_coding;
extern const XERdescriptor_t DCA__3GPP__SM__Discharge__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SM__Discharge__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SM__Discharge__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SM__Discharge__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__Discharge__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__Discharge__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SM__Discharge__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SM__Discharge__Time_default_coding;
extern const XERdescriptor_t DCA__3GPP__Requestor__PLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Requestor__PLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Requestor__PLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Requestor__PLMN__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Requestor__PLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Requestor__PLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Requestor__PLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Requestor__PLMN__Identifier_default_coding;
extern const XERdescriptor_t DCA__3GPP__IMS__Application__Reference__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__IMS__Application__Reference__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__IMS__Application__Reference__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__IMS__Application__Reference__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Application__Reference__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Application__Reference__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Application__Reference__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__IMS__Application__Reference__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Charging__Rule__Report_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Charging__Rule__Report_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Charging__Rule__Report_default_coding;
extern const XERdescriptor_t AAA__3GPP__Service__Area__Identity_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Service__Area__Identity_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Service__Area__Identity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Service__Area__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Service__Area__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Service__Area__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Service__Area__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Service__Area__Identity_default_coding;
extern const XERdescriptor_t BASE__NONE__User__Name_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__User__Name_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__User__Name_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__User__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__User__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__User__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__User__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__User__Name_default_coding;
extern const XERdescriptor_t AAA__3GPP__UE__PC5__AMBR_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__UE__PC5__AMBR_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__UE__PC5__AMBR_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__UE__PC5__AMBR_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__UE__PC5__AMBR_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__UE__PC5__AMBR_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__UE__PC5__AMBR_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__UE__PC5__AMBR_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Public__Identity_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Public__Identity_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Public__Identity_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Public__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Public__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Public__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Public__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Public__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Accounting__Sub__Session__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Accounting__Sub__Session__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Accounting__Sub__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Accounting__Sub__Session__Id_default_coding;
extern const XERdescriptor_t DNAS__NONE__Acct__Delay__Time_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Acct__Delay__Time_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Acct__Delay__Time_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Acct__Delay__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Delay__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Delay__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Acct__Delay__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Acct__Delay__Time_default_coding;
extern const XERdescriptor_t DCA__3GPP__Local__Sequence__Number_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Local__Sequence__Number_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Local__Sequence__Number_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Local__Sequence__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Local__Sequence__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Local__Sequence__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Local__Sequence__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Local__Sequence__Number_default_coding;
extern const XERdescriptor_t CxDx__3GPP__UAR__Flags_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__UAR__Flags_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__UAR__Flags_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__UAR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__UAR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__UAR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__UAR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__UAR__Flags_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Collection__Period__RRM__UMTS_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Collection__Period__RRM__UMTS_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Collection__Period__RRM__UMTS_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Collection__Period__RRM__UMTS_default_coding;
extern const XERdescriptor_t AAA__3GPP__Operator__Determined__Barring_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Operator__Determined__Barring_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Operator__Determined__Barring_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Operator__Determined__Barring_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Operator__Determined__Barring_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Operator__Determined__Barring_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Operator__Determined__Barring_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Operator__Determined__Barring_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Recipient__Received__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Recipient__Received__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Recipient__Received__Address_default_coding;
extern const XERdescriptor_t DNAS__NONE__Tunnel__Server__Endpoint_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Tunnel__Server__Endpoint_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Tunnel__Server__Endpoint_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Tunnel__Server__Endpoint_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Server__Endpoint_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Server__Endpoint_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Server__Endpoint_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Tunnel__Server__Endpoint_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__Candidate__Home__Agent__Host_xer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Candidate__Home__Agent__Host_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Candidate__Home__Agent__Host_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Candidate__Home__Agent__Host_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Candidate__Home__Agent__Host_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Candidate__Home__Agent__Host_default_coding;
extern const XERdescriptor_t BASE__NONE__Session__Binding_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Session__Binding_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Session__Binding_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Session__Binding_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Session__Binding_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Session__Binding_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Session__Binding_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Session__Binding_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__IMEISV_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__IMEISV_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__IMEISV_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__IMEISV_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IMEISV_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IMEISV_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IMEISV_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__IMEISV_default_coding;
extern const XERdescriptor_t AAA__3GPP__SS__Code_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__SS__Code_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__SS__Code_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SS__Code_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__SS__Code_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__SS__Code_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__SS__Code_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SS__Code_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__DCD__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__DCD__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__DCD__Information_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Location__Estimate__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Location__Estimate__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Location__Estimate__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Location__Estimate__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__Time__Indicator_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Time__Indicator_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Time__Indicator_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Time__Indicator_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__Indicator_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__Indicator_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Time__Indicator_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Time__Indicator_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Addressee__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Addressee__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Addressee__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Addressee__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Acct__Multi__Session__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Acct__Multi__Session__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Acct__Multi__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Acct__Multi__Session__Id_default_coding;
extern const XERdescriptor_t DCC__NONE__Subscription__Id__Data_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Subscription__Id__Data_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Subscription__Id__Data_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Subscription__Id__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Subscription__Id__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Subscription__Id__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Subscription__Id__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Subscription__Id__Data_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__TWAN__Connectivity__Parameters_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__TWAN__Connectivity__Parameters_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__TWAN__Connectivity__Parameters_default_coding;
extern const XERdescriptor_t DCA__3GPP__Reply__Applic__ID_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Reply__Applic__ID_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Reply__Applic__ID_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Reply__Applic__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Reply__Applic__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Reply__Applic__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Reply__Applic__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Reply__Applic__ID_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Participant__Access__Priority_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Participant__Access__Priority_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Participant__Access__Priority_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Participant__Access__Priority_default_coding;
extern const XERdescriptor_t RX__3GPP__RS__Bandwidth_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__RS__Bandwidth_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__RS__Bandwidth_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__RS__Bandwidth_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__RS__Bandwidth_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__RS__Bandwidth_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__RS__Bandwidth_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__RS__Bandwidth_default_coding;
extern const XERdescriptor_t S6__3GPP__Reachability__Information_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Reachability__Information_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Reachability__Information_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Reachability__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Reachability__Information_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Reachability__Information_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Reachability__Information_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Reachability__Information_default_coding;
extern const TTCN_RAWdescriptor_t MIPv4__NONE__MIP__Algorithm__Type_raw_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Algorithm__Type_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Algorithm__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Algorithm__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__SDP__Session__Description_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SDP__Session__Description_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SDP__Session__Description_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SDP__Session__Description_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Session__Description_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Session__Description_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Session__Description_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SDP__Session__Description_default_coding;
extern const XERdescriptor_t RX__3GPP__Extended__Min__Desired__BW__DL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Extended__Min__Desired__BW__DL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Extended__Min__Desired__BW__DL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Extended__Min__Desired__BW__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Desired__BW__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Desired__BW__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Desired__BW__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Extended__Min__Desired__BW__DL_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Location__Info_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Location__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Location__Info_default_coding;
extern const XERdescriptor_t PCC__3GPP__APN__Aggregate__Max__Bitrate__UL_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__APN__Aggregate__Max__Bitrate__UL_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__APN__Aggregate__Max__Bitrate__UL_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__APN__Aggregate__Max__Bitrate__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL_default_coding;
extern const XERdescriptor_t AAA__3GPP__Event__Threshold__RSRQ_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Event__Threshold__RSRQ_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Event__Threshold__RSRQ_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Event__Threshold__RSRQ_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__RSRQ_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__RSRQ_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__RSRQ_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Event__Threshold__RSRQ_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__LCS__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__Information_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Service__Parameters_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Service__Parameters_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Service__Parameters_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Presence__Reporting__Area__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Presence__Reporting__Area__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Information_default_coding;
extern const XERdescriptor_t PCC__3GPP__Routing__Rule__Identifier_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Routing__Rule__Identifier_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Routing__Rule__Identifier_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Routing__Rule__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Routing__Rule__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Routing__Rule__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Routing__Rule__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Routing__Rule__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__SMS__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SMS__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SMS__Information_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__ePDG__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ePDG__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ePDG__Address_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Event__Trigger_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Event__Trigger_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Event__Trigger_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Event__Trigger_default_coding;
extern const XERdescriptor_t RX__3GPP__GCS__Identifier_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__GCS__Identifier_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__GCS__Identifier_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__GCS__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__GCS__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__GCS__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__GCS__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__GCS__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& MIPv6__NONE__QoS__Capability_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__QoS__Capability_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__QoS__Capability_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__ADC__Rule__Install_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__ADC__Rule__Install_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__ADC__Rule__Install_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Non__IP__PDN__Type__Indicator_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Non__IP__PDN__Type__Indicator_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Non__IP__PDN__Type__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Non__IP__PDN__Type__Indicator_default_coding;
extern const XERdescriptor_t DCC__NONE__G__S__U__Pool__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__G__S__U__Pool__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__G__S__U__Pool__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__G__S__U__Pool__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__G__S__U__Pool__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__G__S__U__Pool__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__G__S__U__Pool__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__G__S__U__Pool__Identifier_default_coding;
extern const XERdescriptor_t DCA__3GPP__Outgoing__Session__Id_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Outgoing__Session__Id_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Outgoing__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Outgoing__Session__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Outgoing__Session__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Outgoing__Session__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Outgoing__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Outgoing__Session__Id_default_coding;
extern const XERdescriptor_t DCA__3GPP__PoC__Controlling__Address_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__PoC__Controlling__Address_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PoC__Controlling__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__Controlling__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Controlling__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Controlling__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Controlling__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__Controlling__Address_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Dynamic__Address__Flag_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Dynamic__Address__Flag_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Dynamic__Address__Flag_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Dynamic__Address__Flag_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Confidentiality__Key_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Confidentiality__Key_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Confidentiality__Key_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Confidentiality__Key_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Confidentiality__Key_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Confidentiality__Key_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Confidentiality__Key_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Confidentiality__Key_default_coding;
extern const XERdescriptor_t PCC__3GPP__Flow__Label_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Flow__Label_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Flow__Label_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Flow__Label_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Flow__Label_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Flow__Label_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Flow__Label_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Flow__Label_default_coding;
extern const XERdescriptor_t DNAS__NONE__NAS__Port_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__NAS__Port_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__NAS__Port_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__NAS__Port_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Port_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Port_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__NAS__Port_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__NAS__Port_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Authentication__Info_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Authentication__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Authentication__Info_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Transcoder__Inserted__Indication_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Transcoder__Inserted__Indication_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Transcoder__Inserted__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Transcoder__Inserted__Indication_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__SMS__Node_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SMS__Node_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SMS__Node_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SMS__Node_default_coding;
extern const XERdescriptor_t AAA__3GPP__Trace__Interface__List_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Trace__Interface__List_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Trace__Interface__List_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Trace__Interface__List_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Interface__List_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Interface__List_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Trace__Interface__List_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Trace__Interface__List_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__SGW__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SGW__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SGW__Address_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__Charging__Id_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__Charging__Id_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__Charging__Id_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__Charging__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Charging__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Charging__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Charging__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__Charging__Id_default_coding;
extern const TTCN_RAWdescriptor_t DNAS__NONE__CHAP__Algorithm_raw_;
extern const TTCN_Typedescriptor_t DNAS__NONE__CHAP__Algorithm_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__CHAP__Algorithm_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__CHAP__Algorithm_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__APN__Configuration__Profile_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__APN__Configuration__Profile_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__APN__Configuration__Profile_default_coding;
extern const XERdescriptor_t DCA__3GPP__Number__Of__Received__Talk__Bursts_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Number__Of__Received__Talk__Bursts_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Number__Of__Received__Talk__Bursts_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Number__Of__Received__Talk__Bursts_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Received__Talk__Bursts_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Received__Talk__Bursts_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Received__Talk__Bursts_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Number__Of__Received__Talk__Bursts_default_coding;
extern const XERdescriptor_t AAA__3GPP__Full__Network__Name_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Full__Network__Name_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Full__Network__Name_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Full__Network__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Full__Network__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Full__Network__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Full__Network__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Full__Network__Name_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Message__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Message__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Message__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Message__Type_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__APN__Rate__Control__Uplink_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__APN__Rate__Control__Uplink_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__APN__Rate__Control__Uplink_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__CAMEL__Charging__Info_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__CAMEL__Charging__Info_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__CAMEL__Charging__Info_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__CAMEL__Charging__Info_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__CAMEL__Charging__Info_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__CAMEL__Charging__Info_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__CAMEL__Charging__Info_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__CAMEL__Charging__Info_default_coding;
extern const XERdescriptor_t DCA__3GPP__From__Address_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__From__Address_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__From__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__From__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__From__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__From__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__From__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__From__Address_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__TWAG__CP__Address_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__TWAG__CP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__TWAG__CP__Address_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__PDP__Context__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PDP__Context__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PDP__Context__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PDP__Context__Type_default_coding;
extern const TTCN_Typedescriptor_t& RX__3GPP__Flows_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Flows_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Flows_default_coding;
extern const XERdescriptor_t DCA__3GPP__User__Session__Id_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__User__Session__Id_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__User__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__User__Session__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__User__Session__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__User__Session__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__User__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__User__Session__Id_default_coding;
extern const XERdescriptor_t DCA__3GPP__PoC__Change__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__PoC__Change__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PoC__Change__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__Change__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Change__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Change__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__PoC__Change__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__Change__Time_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Privacy__Indicator_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Privacy__Indicator_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Privacy__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Privacy__Indicator_default_coding;
extern const XERdescriptor_t S6__3GPP__CIA__Flags_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__CIA__Flags_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__CIA__Flags_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__CIA__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__CIA__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__CIA__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__CIA__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__CIA__Flags_default_coding;
extern const XERdescriptor_t RX__3GPP__Extended__Min__Requested__BW__UL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Extended__Min__Requested__BW__UL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Extended__Min__Requested__BW__UL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Extended__Min__Requested__BW__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Requested__BW__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Requested__BW__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Requested__BW__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Extended__Min__Requested__BW__UL_default_coding;
extern const XERdescriptor_t PCC__3GPP__Monitoring__Time_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Monitoring__Time_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Monitoring__Time_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Monitoring__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Monitoring__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Monitoring__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Monitoring__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Monitoring__Time_default_coding;
extern const XERdescriptor_t DCC__NONE__CC__Input__Octets_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__CC__Input__Octets_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__CC__Input__Octets_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Input__Octets_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Input__Octets_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Input__Octets_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__CC__Input__Octets_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Input__Octets_default_coding;
extern const XERdescriptor_t DCA__3GPP__Teleservice_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Teleservice_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Teleservice_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Teleservice_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Teleservice_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Teleservice_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Teleservice_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Teleservice_default_coding;
extern const XERdescriptor_t DCA__3GPP__Quota__Consumption__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Quota__Consumption__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Quota__Consumption__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Quota__Consumption__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Quota__Consumption__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Quota__Consumption__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Quota__Consumption__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Quota__Consumption__Time_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__UE__Reachability__Configuration_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__UE__Reachability__Configuration_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__UE__Reachability__Configuration_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Destination__Realm_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Destination__Realm_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Destination__Realm_default_coding;
extern const TTCN_Typedescriptor_t& RX__3GPP__Acceptable__Service__Info_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Acceptable__Service__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Acceptable__Service__Info_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Flow__Direction_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Flow__Direction_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Flow__Direction_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Flow__Direction_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__ProSe__Reason__For__Cancellation_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ProSe__Reason__For__Cancellation_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Reason__For__Cancellation_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Reason__For__Cancellation_default_coding;
extern const XERdescriptor_t S6__3GPP__Supported__Monitoring__Events_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Supported__Monitoring__Events_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Supported__Monitoring__Events_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Supported__Monitoring__Events_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Supported__Monitoring__Events_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Supported__Monitoring__Events_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Supported__Monitoring__Events_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Supported__Monitoring__Events_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__CG__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__CG__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__CG__Address_default_coding;
extern const XERdescriptor_t DCA__3GPP__Radio__Parameter__Set__Values_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Radio__Parameter__Set__Values_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Radio__Parameter__Set__Values_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Radio__Parameter__Set__Values_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Radio__Parameter__Set__Values_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Radio__Parameter__Set__Values_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Radio__Parameter__Set__Values_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Radio__Parameter__Set__Values_default_coding;
extern const XERdescriptor_t CxDx__3GPP__SIP__Item__Number_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__SIP__Item__Number_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__SIP__Item__Number_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__SIP__Item__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Item__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Item__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Item__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__SIP__Item__Number_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Session__Release__Cause_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Session__Release__Cause_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Session__Release__Cause_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Session__Release__Cause_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__MDT__User__Consent_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__MDT__User__Consent_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MDT__User__Consent_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MDT__User__Consent_default_coding;
extern const XERdescriptor_t S6__3GPP__HSS__Cause_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__HSS__Cause_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__HSS__Cause_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__HSS__Cause_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__HSS__Cause_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__HSS__Cause_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__HSS__Cause_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__HSS__Cause_default_coding;
extern const XERdescriptor_t MIPv6__NONE__MIP6__Home__Link__Prefix_xer_;
extern const TTCN_OERdescriptor_t MIPv6__NONE__MIP6__Home__Link__Prefix_oer_;
extern const TTCN_Typedescriptor_t MIPv6__NONE__MIP6__Home__Link__Prefix_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__MIP6__Home__Link__Prefix_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP6__Home__Link__Prefix_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP6__Home__Link__Prefix_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv6__NONE__MIP6__Home__Link__Prefix_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__MIP6__Home__Link__Prefix_default_coding;
extern const XERdescriptor_t DNAS__NONE__Login__LAT__Port_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Login__LAT__Port_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Login__LAT__Port_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Login__LAT__Port_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Port_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Port_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Port_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Login__LAT__Port_default_coding;
extern const XERdescriptor_t PCC__3GPP__PCSCF__Restoration__Indication_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__PCSCF__Restoration__Indication_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__PCSCF__Restoration__Indication_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__PCSCF__Restoration__Indication_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__PCSCF__Restoration__Indication_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__PCSCF__Restoration__Indication_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__PCSCF__Restoration__Indication_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__PCSCF__Restoration__Indication_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__G__S__U__Pool__Reference_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__G__S__U__Pool__Reference_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__G__S__U__Pool__Reference_default_coding;
extern const XERdescriptor_t DCA__3GPP__Layer__2__Group__ID_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Layer__2__Group__ID_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Layer__2__Group__ID_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Layer__2__Group__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Layer__2__Group__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Layer__2__Group__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Layer__2__Group__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Layer__2__Group__ID_default_coding;
extern const XERdescriptor_t DCA__3GPP__Interface__Port_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Interface__Port_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Interface__Port_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Interface__Port_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Interface__Port_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Interface__Port_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Interface__Port_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Interface__Port_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Subscription__Data__Deletion_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Subscription__Data__Deletion_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Subscription__Data__Deletion_default_coding;
extern const XERdescriptor_t MIPv6__NONE__Chargable__User__Identity_xer_;
extern const TTCN_OERdescriptor_t MIPv6__NONE__Chargable__User__Identity_oer_;
extern const TTCN_Typedescriptor_t MIPv6__NONE__Chargable__User__Identity_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__Chargable__User__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv6__NONE__Chargable__User__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv6__NONE__Chargable__User__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv6__NONE__Chargable__User__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__Chargable__User__Identity_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Trace__Collection__Entity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Trace__Collection__Entity_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Trace__Collection__Entity_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__AoC__Request__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__AoC__Request__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__AoC__Request__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__AoC__Request__Type_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Feature__List__ID_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Feature__List__ID_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Feature__List__ID_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Feature__List__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Feature__List__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Feature__List__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Feature__List__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Feature__List__ID_default_coding;
extern const XERdescriptor_t BASE__NONE__Redirect__Host_xer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Redirect__Host_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Redirect__Host_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Redirect__Host_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Redirect__Host_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Redirect__Host_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Network__Access__Mode_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Network__Access__Mode_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Network__Access__Mode_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Network__Access__Mode_default_coding;
extern const TTCN_RAWdescriptor_t DNAS__NONE__Framed__Compression_raw_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__Compression_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__Compression_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__Compression_default_coding;
extern const TTCN_RAWdescriptor_t DNAS__NONE__ARAP__Zone__Access_raw_;
extern const TTCN_Typedescriptor_t DNAS__NONE__ARAP__Zone__Access_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__ARAP__Zone__Access_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__ARAP__Zone__Access_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__Selection__Mode_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__Selection__Mode_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__Selection__Mode_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__Selection__Mode_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Selection__Mode_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Selection__Mode_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Selection__Mode_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__Selection__Mode_default_coding;
extern const XERdescriptor_t QoSFilterRule_xer_;
extern const TTCN_Typedescriptor_t QoSFilterRule_descr_;
extern UNIVERSAL_CHARSTRING QoSFilterRule_default_coding;
extern const XERdescriptor_t AVP__QoSFilterRule_xer_;
extern const TTCN_Typedescriptor_t AVP__QoSFilterRule_descr_;
extern UNIVERSAL_CHARSTRING AVP__QoSFilterRule_default_coding;
extern const XERdescriptor_t DNAS__NONE__QoS__Filter__Rule_xer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__QoS__Filter__Rule_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__QoS__Filter__Rule_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__QoS__Filter__Rule_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__QoS__Filter__Rule_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__QoS__Filter__Rule_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Complete__Data__List__Included__Indicator_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Complete__Data__List__Included__Indicator_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Complete__Data__List__Included__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Complete__Data__List__Included__Indicator_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__MN__AAA__SPI_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__MN__AAA__SPI_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__MN__AAA__SPI_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__MN__AAA__SPI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__MN__AAA__SPI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__MN__AAA__SPI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__MN__AAA__SPI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__MN__AAA__SPI_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__LCS__Client__Name_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__Client__Name_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__Client__Name_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__SGSN__Address_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__SGSN__Address_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__SGSN__Address_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__SGSN__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__SGSN__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__SGSN__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__SGSN__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__SGSN__Address_default_coding;
extern const XERdescriptor_t DCA__3GPP__Related__IMS__Charging__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Related__IMS__Charging__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Related__IMS__Charging__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Related__IMS__Charging__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Related__IMS__Charging__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Related__IMS__Charging__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Related__IMS__Charging__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Related__IMS__Charging__Identifier_default_coding;
extern const XERdescriptor_t DCA__3GPP__Called__Asserted__Identity_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Called__Asserted__Identity_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Called__Asserted__Identity_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Called__Asserted__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Called__Asserted__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Called__Asserted__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Called__Asserted__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Called__Asserted__Identity_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__TWAG__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__TWAG__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__TWAG__Address_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__MSA__Lifetime_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__MSA__Lifetime_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__MSA__Lifetime_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__MSA__Lifetime_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__MSA__Lifetime_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__MSA__Lifetime_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__MSA__Lifetime_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__MSA__Lifetime_default_coding;
extern const XERdescriptor_t DCA__3GPP__Talk__Burst__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Talk__Burst__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Talk__Burst__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Talk__Burst__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Talk__Burst__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Talk__Burst__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Talk__Burst__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Talk__Burst__Time_default_coding;
extern const XERdescriptor_t DCA__3GPP__Token__Text_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Token__Text_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Token__Text_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Token__Text_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Token__Text_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Token__Text_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Token__Text_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Token__Text_default_coding;
extern const XERdescriptor_t DCA__3GPP__Rate__Control__Time__Unit_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Rate__Control__Time__Unit_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Rate__Control__Time__Unit_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Rate__Control__Time__Unit_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Rate__Control__Time__Unit_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Rate__Control__Time__Unit_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Rate__Control__Time__Unit_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Rate__Control__Time__Unit_default_coding;
extern const XERdescriptor_t GI__3GPP__External__Identifier_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__External__Identifier_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__External__Identifier_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__External__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__External__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__External__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__External__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__External__Identifier_default_coding;
extern const XERdescriptor_t DCA__3GPP__Reason__Header_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Reason__Header_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Reason__Header_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Reason__Header_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Reason__Header_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Reason__Header_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Reason__Header_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Reason__Header_default_coding;
extern const XERdescriptor_t AAA__3GPP__WLCP__Key_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__WLCP__Key_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__WLCP__Key_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__WLCP__Key_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__WLCP__Key_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__WLCP__Key_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__WLCP__Key_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__WLCP__Key_default_coding;
extern const XERdescriptor_t S6__3GPP__Reachability__Type_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Reachability__Type_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Reachability__Type_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Reachability__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Reachability__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Reachability__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Reachability__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Reachability__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__SIP__Request__Timestamp_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SIP__Request__Timestamp_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SIP__Request__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SIP__Request__Timestamp_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Request__Timestamp_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Request__Timestamp_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SIP__Request__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SIP__Request__Timestamp_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__Route_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__Route_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__Route_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__Route_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Route_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Route_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Route_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__Route_default_coding;
extern const XERdescriptor_t DNAS__NONE__Tunnel__Private__Group__Id_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Tunnel__Private__Group__Id_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Tunnel__Private__Group__Id_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Tunnel__Private__Group__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Private__Group__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Private__Group__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Private__Group__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Tunnel__Private__Group__Id_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__CC__Request__Type_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__CC__Request__Type_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Request__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Request__Type_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__ProSe__Source__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Source__IP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Source__IP__Address_default_coding;
extern const XERdescriptor_t S6__3GPP__Type__Of__External__Identifier_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Type__Of__External__Identifier_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Type__Of__External__Identifier_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Type__Of__External__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Type__Of__External__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Type__Of__External__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Type__Of__External__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Type__Of__External__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Event__Report__Indication_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Event__Report__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Event__Report__Indication_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__MDT__Configuration_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MDT__Configuration_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MDT__Configuration_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Usage__Monitoring__Report_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Usage__Monitoring__Report_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Usage__Monitoring__Report_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Usage__Monitoring__Report_default_coding;
extern const XERdescriptor_t DCA__3GPP__Number__Of__Participants_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Number__Of__Participants_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Number__Of__Participants_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Number__Of__Participants_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Participants_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Participants_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Number__Of__Participants_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Number__Of__Participants_default_coding;
extern const XERdescriptor_t DCA__3GPP__MSC__Address_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__MSC__Address_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__MSC__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__MSC__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__MSC__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__MSC__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__MSC__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__MSC__Address_default_coding;
extern const TTCN_RAWdescriptor_t CxDx__3GPP__Priviledged__Sender__Indication_raw_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Priviledged__Sender__Indication_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Priviledged__Sender__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Priviledged__Sender__Indication_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Adjacent__Access__Restriction__Data_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Adjacent__Access__Restriction__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Adjacent__Access__Restriction__Data_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__AoC__Service__Obligatory__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__AoC__Service__Obligatory__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__AoC__Service__Obligatory__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__AoC__Service__Obligatory__Type_default_coding;
extern const XERdescriptor_t AAA__3GPP__RAT__Frequency__Selection__Priority__ID_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__RAT__Frequency__Selection__Priority__ID_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__RAT__Frequency__Selection__Priority__ID_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__RAT__Frequency__Selection__Priority__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__RAT__Frequency__Selection__Priority__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__RAT__Frequency__Selection__Priority__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__RAT__Frequency__Selection__Priority__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__RAT__Frequency__Selection__Priority__ID_default_coding;
extern const XERdescriptor_t DCA__3GPP__Time__First__Usage_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Time__First__Usage_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Time__First__Usage_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Time__First__Usage_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__First__Usage_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__First__Usage_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Time__First__Usage_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Time__First__Usage_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Reason__Info_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Reason__Info_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Reason__Info_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Reason__Info_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Reason__Info_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Reason__Info_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Reason__Info_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Reason__Info_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Default__EPS__Bearer__QoS_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Default__EPS__Bearer__QoS_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Default__EPS__Bearer__QoS_default_coding;
extern const XERdescriptor_t AAA__3GPP__CLR__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__CLR__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__CLR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__CLR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__CLR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__CLR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__CLR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__CLR__Flags_default_coding;
extern const XERdescriptor_t AAA__3GPP__ULR__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__ULR__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__ULR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__ULR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__ULR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__ULR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__ULR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__ULR__Flags_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Originating__SCCP__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Originating__SCCP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Originating__SCCP__Address_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__ICS__Indicator_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__ICS__Indicator_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__ICS__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__ICS__Indicator_default_coding;
extern const XERdescriptor_t DNAS__NONE__Calling__Station__Id_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Calling__Station__Id_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Calling__Station__Id_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Calling__Station__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Calling__Station__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Calling__Station__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Calling__Station__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Calling__Station__Id_default_coding;
extern const XERdescriptor_t DNAS__NONE__Tunnel__Client__Auth__Id_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Tunnel__Client__Auth__Id_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Tunnel__Client__Auth__Id_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Tunnel__Client__Auth__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Client__Auth__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Client__Auth__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Client__Auth__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Tunnel__Client__Auth__Id_default_coding;
extern const XERdescriptor_t DCC__NONE__Currency__Code_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Currency__Code_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Currency__Code_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Currency__Code_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Currency__Code_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Currency__Code_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Currency__Code_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Currency__Code_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Cancellation__Type_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Cancellation__Type_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Cancellation__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Cancellation__Type_default_coding;
extern const TTCN_Typedescriptor_t& BASE__NONE__E2E__Sequence_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__E2E__Sequence_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__E2E__Sequence_default_coding;
extern const XERdescriptor_t BASE__NONE__Origin__Realm_xer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Origin__Realm_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Origin__Realm_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Origin__Realm_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Origin__Realm_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Origin__Realm_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__PDN__Type_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__PDN__Type_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__PDN__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__PDN__Type_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Scale__Factor_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Scale__Factor_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Scale__Factor_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__IM__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__IM__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__IM__Information_default_coding;
extern const TTCN_RAWdescriptor_t DNAS__NONE__Prompt_raw_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Prompt_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Prompt_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Prompt_default_coding;
extern const XERdescriptor_t DCA__3GPP__SDP__Offer__Timestamp_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SDP__Offer__Timestamp_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SDP__Offer__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SDP__Offer__Timestamp_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Offer__Timestamp_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Offer__Timestamp_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Offer__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SDP__Offer__Timestamp_default_coding;
extern const XERdescriptor_t AAA__3GPP__PPR__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__PPR__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__PPR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__PPR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__PPR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__PPR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__PPR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__PPR__Flags_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__MM__Content__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__MM__Content__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__MM__Content__Type_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__CPDT__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__CPDT__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__CPDT__Information_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__GGSN__IPv6__Address_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__GGSN__IPv6__Address_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__GGSN__IPv6__Address_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__GGSN__IPv6__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GGSN__IPv6__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GGSN__IPv6__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GGSN__IPv6__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__GGSN__IPv6__Address_default_coding;
extern const XERdescriptor_t AAA__3GPP__DER__S6b__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__DER__S6b__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__DER__S6b__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__DER__S6b__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__DER__S6b__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__DER__S6b__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__DER__S6b__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__DER__S6b__Flags_default_coding;
extern const XERdescriptor_t DCA__3GPP__SCS__Realm_xer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SCS__Realm_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SCS__Realm_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SCS__Realm_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SCS__Realm_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SCS__Realm_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__LCS__Requestor__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__Requestor__Id_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__Requestor__Id_default_coding;
extern const TTCN_Typedescriptor_t& RX__3GPP__Access__Network__Charging__Identifier_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Access__Network__Charging__Identifier_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Access__Network__Charging__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__Redirect__Server_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Redirect__Server_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Redirect__Server_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__AESE__Communication__Pattern__Config__Status_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__AESE__Communication__Pattern__Config__Status_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__AESE__Communication__Pattern__Config__Status_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__PoC__User__Role__info__Units_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PoC__User__Role__info__Units_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__User__Role__info__Units_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__User__Role__info__Units_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Variable__Part_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Variable__Part_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Variable__Part_default_coding;
extern const XERdescriptor_t DCA__3GPP__ProSe__3rd__Party__Application__ID_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__ProSe__3rd__Party__Application__ID_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ProSe__3rd__Party__Application__ID_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__3rd__Party__Application__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__3rd__Party__Application__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__3rd__Party__Application__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__3rd__Party__Application__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__3rd__Party__Application__ID_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Enhanced__Coverage__Restriction__Data_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Enhanced__Coverage__Restriction__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Enhanced__Coverage__Restriction__Data_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Bearer__Operation_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Bearer__Operation_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Bearer__Operation_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Bearer__Operation_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Current__Location__Retrieved_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Current__Location__Retrieved_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Current__Location__Retrieved_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Current__Location__Retrieved_default_coding;
extern const XERdescriptor_t RX__3GPP__Pre__emption__Control__Info_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Pre__emption__Control__Info_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Pre__emption__Control__Info_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Pre__emption__Control__Info_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Pre__emption__Control__Info_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Pre__emption__Control__Info_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Pre__emption__Control__Info_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Pre__emption__Control__Info_default_coding;
extern const XERdescriptor_t PCC__3GPP__TDF__Application__Instance__Identifier_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__TDF__Application__Instance__Identifier_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__TDF__Application__Instance__Identifier_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__TDF__Application__Instance__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__TDF__Application__Instance__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__TDF__Application__Instance__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__TDF__Application__Instance__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__TDF__Application__Instance__Identifier_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__SM__Device__Trigger__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SM__Device__Trigger__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SM__Device__Trigger__Information_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Service__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Service__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Service__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Acct__Interim__Interval_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Acct__Interim__Interval_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Acct__Interim__Interval_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Acct__Interim__Interval_default_coding;
extern const XERdescriptor_t RX__3GPP__Media__Component__Number_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Media__Component__Number_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Media__Component__Number_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Media__Component__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Media__Component__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Media__Component__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Media__Component__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Media__Component__Number_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Path_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Path_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Path_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Path_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Path_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Path_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Path_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Path_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Packet__Filter__Usage_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Packet__Filter__Usage_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Packet__Filter__Usage_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Packet__Filter__Usage_default_coding;
extern const XERdescriptor_t AAA__3GPP__Event__Threshold__Event__1F_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Event__Threshold__Event__1F_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Event__Threshold__Event__1F_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Event__Threshold__Event__1F_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__Event__1F_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__Event__1F_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Event__Threshold__Event__1F_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Event__Threshold__Event__1F_default_coding;
extern const XERdescriptor_t S6__3GPP__MONTE__Location__Type_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__MONTE__Location__Type_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__MONTE__Location__Type_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__MONTE__Location__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__MONTE__Location__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__MONTE__Location__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__MONTE__Location__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__MONTE__Location__Type_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Inter__Operator__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Inter__Operator__Identifier_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Inter__Operator__Identifier_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__RDS__Indicator_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__RDS__Indicator_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__RDS__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__RDS__Indicator_default_coding;
extern const XERdescriptor_t DCA__3GPP__Proximity__Cancellation__Timestamp_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Proximity__Cancellation__Timestamp_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Proximity__Cancellation__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Proximity__Cancellation__Timestamp_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Proximity__Cancellation__Timestamp_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Proximity__Cancellation__Timestamp_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Proximity__Cancellation__Timestamp_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Proximity__Cancellation__Timestamp_default_coding;
extern const XERdescriptor_t DCA__3GPP__MMTel__SService__Type_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__MMTel__SService__Type_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__MMTel__SService__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__MMTel__SService__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__MMTel__SService__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__MMTel__SService__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__MMTel__SService__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__MMTel__SService__Type_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Optional__Capability_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Optional__Capability_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Optional__Capability_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Optional__Capability_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Optional__Capability_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Optional__Capability_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Optional__Capability_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Optional__Capability_default_coding;
extern const XERdescriptor_t PCC__3GPP__Tunnel__Header__Length_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Tunnel__Header__Length_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Tunnel__Header__Length_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Tunnel__Header__Length_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Tunnel__Header__Length_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Tunnel__Header__Length_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Tunnel__Header__Length_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Tunnel__Header__Length_default_coding;
extern const XERdescriptor_t AAA__3GPP__Reporting__Trigger_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Reporting__Trigger_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Reporting__Trigger_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Reporting__Trigger_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Reporting__Trigger_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Reporting__Trigger_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Reporting__Trigger_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Reporting__Trigger_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Secondary__Event__Charging__Function__Name_xer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Secondary__Event__Charging__Function__Name_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Secondary__Event__Charging__Function__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Secondary__Event__Charging__Function__Name_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Secondary__Event__Charging__Function__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Secondary__Event__Charging__Function__Name_default_coding;
extern const XERdescriptor_t AAA__3GPP__Group__PLMN__Id_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Group__PLMN__Id_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Group__PLMN__Id_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Group__PLMN__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Group__PLMN__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Group__PLMN__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Group__PLMN__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Group__PLMN__Id_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Reply__Path__Requested_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Reply__Path__Requested_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Reply__Path__Requested_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Reply__Path__Requested_default_coding;
extern const XERdescriptor_t AAA__3GPP__User__Id_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__User__Id_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__User__Id_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__User__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__User__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__User__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__User__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__User__Id_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Serving__Node__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Serving__Node__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Serving__Node__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Serving__Node__Type_default_coding;
extern const XERdescriptor_t DNAS__NONE__Login__LAT__Node_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Login__LAT__Node_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Login__LAT__Node_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Login__LAT__Node_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Node_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Node_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Login__LAT__Node_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Login__LAT__Node_default_coding;
extern const XERdescriptor_t DNAS__NONE__Originating__Line__Info_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Originating__Line__Info_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Originating__Line__Info_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Originating__Line__Info_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Originating__Line__Info_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Originating__Line__Info_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Originating__Line__Info_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Originating__Line__Info_default_coding;
extern const XERdescriptor_t DCC__NONE__Exponent_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Exponent_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Exponent_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Exponent_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Exponent_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Exponent_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Exponent_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Exponent_default_coding;
extern const XERdescriptor_t MIPv6__NONE__MIP__Authenticator_xer_;
extern const TTCN_OERdescriptor_t MIPv6__NONE__MIP__Authenticator_oer_;
extern const TTCN_Typedescriptor_t MIPv6__NONE__MIP__Authenticator_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__MIP__Authenticator_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__Authenticator_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__Authenticator_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv6__NONE__MIP__Authenticator_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__MIP__Authenticator_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info_default_coding;
extern const XERdescriptor_t MIPv4__NONE__Accounting__Input__Octets_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__Accounting__Input__Octets_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__Accounting__Input__Octets_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__Accounting__Input__Octets_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Input__Octets_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Input__Octets_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Input__Octets_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__Accounting__Input__Octets_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__EPS__User__State_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__EPS__User__State_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__EPS__User__State_default_coding;
extern const XERdescriptor_t BASE__NONE__Origin__Host_xer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Origin__Host_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Origin__Host_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Origin__Host_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Origin__Host_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Origin__Host_default_coding;
extern const XERdescriptor_t AAA__3GPP__Access__Authorization__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Access__Authorization__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Access__Authorization__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Access__Authorization__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Access__Authorization__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Access__Authorization__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Access__Authorization__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Access__Authorization__Flags_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__PDP__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PDP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PDP__Address_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__NNI__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__NNI__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__NNI__Information_default_coding;
extern const XERdescriptor_t DCA__3GPP__Location__Estimate_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Location__Estimate_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Location__Estimate_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Location__Estimate_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Location__Estimate_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Location__Estimate_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Location__Estimate_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Location__Estimate_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Offline__Charging_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Offline__Charging_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Offline__Charging_default_coding;
extern const XERdescriptor_t RX__3GPP__Retry__Interval_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Retry__Interval_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Retry__Interval_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Retry__Interval_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Retry__Interval_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Retry__Interval_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Retry__Interval_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Retry__Interval_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Accounting__Session__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Accounting__Session__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Accounting__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Accounting__Session__Id_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Additional__Content__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Additional__Content__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Additional__Content__Information_default_coding;
extern const XERdescriptor_t DCC__NONE__Restriction__Filter__Rule_xer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Restriction__Filter__Rule_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Restriction__Filter__Rule_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Restriction__Filter__Rule_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Restriction__Filter__Rule_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Restriction__Filter__Rule_default_coding;
extern const XERdescriptor_t DCA__3GPP__Cause__Code_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Cause__Code_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Cause__Code_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Cause__Code_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Cause__Code_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Cause__Code_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Cause__Code_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Cause__Code_default_coding;
extern const XERdescriptor_t AAA__3GPP__TWAN__Connection__Mode_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__TWAN__Connection__Mode_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__TWAN__Connection__Mode_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__TWAN__Connection__Mode_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__TWAN__Connection__Mode_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__TWAN__Connection__Mode_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__TWAN__Connection__Mode_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__TWAN__Connection__Mode_default_coding;
extern const XERdescriptor_t PCC__3GPP__Packet__Filter__Identifier_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Packet__Filter__Identifier_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Packet__Filter__Identifier_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Packet__Filter__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Packet__Filter__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Packet__Filter__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Packet__Filter__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Packet__Filter__Identifier_default_coding;
extern const XERdescriptor_t DCA__3GPP__Address__Data_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Address__Data_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Address__Data_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Address__Data_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Address__Data_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Address__Data_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Address__Data_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Address__Data_default_coding;
extern const XERdescriptor_t S6__3GPP__SCEF__Reference__ID_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__SCEF__Reference__ID_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__SCEF__Reference__ID_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__SCEF__Reference__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__SCEF__Reference__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__SCEF__Reference__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__SCEF__Reference__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__SCEF__Reference__ID_default_coding;
extern const XERdescriptor_t DCA__3GPP__Content__Type_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Content__Type_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Content__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Content__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Content__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Content__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Content__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Content__Type_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Resource__Release__Notification_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Resource__Release__Notification_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Resource__Release__Notification_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Resource__Release__Notification_default_coding;
extern const XERdescriptor_t PCC__3GPP__ADC__Rule__Name_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__ADC__Rule__Name_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__ADC__Rule__Name_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__ADC__Rule__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__ADC__Rule__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__ADC__Rule__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__ADC__Rule__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__ADC__Rule__Name_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__ProSe__Function__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Function__IP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Function__IP__Address_default_coding;
extern const XERdescriptor_t PCC__3GPP__Guaranteed__Bitrate__DL_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Guaranteed__Bitrate__DL_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Guaranteed__Bitrate__DL_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Guaranteed__Bitrate__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Guaranteed__Bitrate__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Guaranteed__Bitrate__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Guaranteed__Bitrate__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Guaranteed__Bitrate__DL_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Disconnect__Cause_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Error__Diagnostic_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Error__Diagnostic_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Error__Diagnostic_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Error__Diagnostic_default_coding;
extern const XERdescriptor_t RX__3GPP__Extended__Max__Supported__BW__UL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Extended__Max__Supported__BW__UL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Extended__Max__Supported__BW__UL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Extended__Max__Supported__BW__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Supported__BW__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Supported__BW__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Extended__Max__Supported__BW__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Extended__Max__Supported__BW__UL_default_coding;
extern const XERdescriptor_t PCC__3GPP__UDP__Source__Port_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__UDP__Source__Port_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__UDP__Source__Port_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__UDP__Source__Port_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__UDP__Source__Port_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__UDP__Source__Port_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__UDP__Source__Port_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__UDP__Source__Port_default_coding;
extern const XERdescriptor_t DCC__NONE__CC__Total__Octets_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__CC__Total__Octets_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__CC__Total__Octets_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Total__Octets_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Total__Octets_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Total__Octets_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__CC__Total__Octets_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Total__Octets_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Accounting__Record__Type_default_coding;
extern const XERdescriptor_t DCA__3GPP__SMS__Result_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SMS__Result_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SMS__Result_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SMS__Result_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SMS__Result_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SMS__Result_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SMS__Result_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SMS__Result_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__MMS__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__MMS__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__MMS__Information_default_coding;
extern const XERdescriptor_t CxDx__3GPP__From__SIP__Header_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__From__SIP__Header_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__From__SIP__Header_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__From__SIP__Header_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__From__SIP__Header_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__From__SIP__Header_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__From__SIP__Header_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__From__SIP__Header_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Routing__Rule__Definition_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Routing__Rule__Definition_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Routing__Rule__Definition_default_coding;
extern const XERdescriptor_t AAA__3GPP__SIPTO__Local__Network__Permission_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__SIPTO__Local__Network__Permission_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__SIPTO__Local__Network__Permission_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SIPTO__Local__Network__Permission_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__SIPTO__Local__Network__Permission_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__SIPTO__Local__Network__Permission_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__SIPTO__Local__Network__Permission_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SIPTO__Local__Network__Permission_default_coding;
extern const XERdescriptor_t DCA__3GPP__CUG__Information_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__CUG__Information_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__CUG__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__CUG__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__CUG__Information_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__CUG__Information_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__CUG__Information_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__CUG__Information_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__VPLMN__Dynamic__Address__Allowed_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__VPLMN__Dynamic__Address__Allowed_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__VPLMN__Dynamic__Address__Allowed_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__VPLMN__Dynamic__Address__Allowed_default_coding;
extern const TTCN_RAWdescriptor_t INT64_raw_;
extern const XERdescriptor_t INT64_xer_;
extern const TTCN_OERdescriptor_t INT64_oer_;
extern const TTCN_Typedescriptor_t INT64_descr_;
extern UNIVERSAL_CHARSTRING INT64_default_coding;
extern const XERdescriptor_t AVP__Integer64_xer_;
extern const TTCN_OERdescriptor_t AVP__Integer64_oer_;
extern const TTCN_Typedescriptor_t AVP__Integer64_descr_;
extern UNIVERSAL_CHARSTRING AVP__Integer64_default_coding;
extern const XERdescriptor_t DCC__NONE__Value__Digits_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Value__Digits_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Value__Digits_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Value__Digits_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Value__Digits_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Value__Digits_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Value__Digits_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Value__Digits_default_coding;
extern const TTCN_Typedescriptor_t& MIPv4__NONE__MIP__MN__AAA__Auth_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__MN__AAA__Auth_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__MN__AAA__Auth_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Acct__Application__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Acct__Application__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Acct__Application__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Acct__Application__Id_default_coding;
extern const XERdescriptor_t DCA__3GPP__Associated__Party__Address_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Associated__Party__Address_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Associated__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Associated__Party__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Associated__Party__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Associated__Party__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Associated__Party__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Associated__Party__Address_default_coding;
extern const XERdescriptor_t CxDx__3GPP__SIP__Authenticate_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__SIP__Authenticate_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__SIP__Authenticate_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__SIP__Authenticate_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authenticate_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authenticate_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__SIP__Authenticate_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__SIP__Authenticate_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Service__Type_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Service__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Service__Type_default_coding;
extern const XERdescriptor_t AAA__3GPP__Immediate__Response__Preferred_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Immediate__Response__Preferred_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Immediate__Response__Preferred_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Immediate__Response__Preferred_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Immediate__Response__Preferred_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Immediate__Response__Preferred_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Immediate__Response__Preferred_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Immediate__Response__Preferred_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__Appletalk__Zone_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__Appletalk__Zone_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__Appletalk__Zone_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__Appletalk__Zone_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Zone_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Zone_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Zone_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__Appletalk__Zone_default_coding;
extern const XERdescriptor_t DNAS__NONE__Login__IPv6__Host_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Login__IPv6__Host_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Login__IPv6__Host_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Login__IPv6__Host_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__IPv6__Host_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__IPv6__Host_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Login__IPv6__Host_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Login__IPv6__Host_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Local__GW__Inserted__Indication_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Local__GW__Inserted__Indication_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Local__GW__Inserted__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Local__GW__Inserted__Indication_default_coding;
extern const XERdescriptor_t AAA__3GPP__XRES_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__XRES_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__XRES_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__XRES_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__XRES_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__XRES_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__XRES_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__XRES_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__Final__Unit__Indication_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Final__Unit__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Final__Unit__Indication_default_coding;
extern const XERdescriptor_t DCA__3GPP__Deferred__Location__Event__Type_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Deferred__Location__Event__Type_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Deferred__Location__Event__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Deferred__Location__Event__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Deferred__Location__Event__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Deferred__Location__Event__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Deferred__Location__Event__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Deferred__Location__Event__Type_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__IMSI_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__IMSI_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__IMSI_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__IMSI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IMSI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IMSI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__IMSI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__IMSI_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__User__State_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__User__State_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__User__State_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__User__State_default_coding;
extern const TTCN_Typedescriptor_t& MIPv4__NONE__MIP__MN__to__HA__MSA_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__MN__to__HA__MSA_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__MN__to__HA__MSA_default_coding;
extern const XERdescriptor_t BASE__NONE__Result__Code_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Result__Code_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Result__Code_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Result__Code_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Result__Code_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Result__Code_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Result__Code_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Result__Code_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Envelope_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Envelope_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Envelope_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Monitoring__Event__Configuration__Activity_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Monitoring__Event__Configuration__Activity_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Monitoring__Event__Configuration__Activity_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Monitoring__Event__Configuration__Activity_default_coding;
extern const XERdescriptor_t DCA__3GPP__IMS__Communication__Service__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__IMS__Communication__Service__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__IMS__Communication__Service__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__IMS__Communication__Service__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Communication__Service__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Communication__Service__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Communication__Service__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__IMS__Communication__Service__Identifier_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__IP__Address_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__IP__Address_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__IP__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IP__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IP__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__IP__Address_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Trust__Relationship__Update_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Trust__Relationship__Update_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Trust__Relationship__Update_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Trust__Relationship__Update_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__APN__Rate__Control__Downlink_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__APN__Rate__Control__Downlink_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__APN__Rate__Control__Downlink_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Session__Direction_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Session__Direction_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Session__Direction_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Session__Direction_default_coding;
extern const XERdescriptor_t S6__3GPP__IP__SM__GW__Realm_xer_;
extern const TTCN_Typedescriptor_t S6__3GPP__IP__SM__GW__Realm_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__IP__SM__GW__Realm_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__IP__SM__GW__Realm_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__IP__SM__GW__Realm_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__IP__SM__GW__Realm_default_coding;
extern const XERdescriptor_t DCA__3GPP__Monitoring__UE__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Monitoring__UE__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Monitoring__UE__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Monitoring__UE__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__UE__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__UE__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Monitoring__UE__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Monitoring__UE__Identifier_default_coding;
extern const XERdescriptor_t S6__3GPP__Reference__ID__Validity__Time_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Reference__ID__Validity__Time_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Reference__ID__Validity__Time_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Reference__ID__Validity__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Reference__ID__Validity__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Reference__ID__Validity__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Reference__ID__Validity__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Reference__ID__Validity__Time_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__TFT__Packet__Filter__Information_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__TFT__Packet__Filter__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__TFT__Packet__Filter__Information_default_coding;
extern const XERdescriptor_t AAA__3GPP__E__UTRAN__Cell__Global__Identity_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__E__UTRAN__Cell__Global__Identity_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__E__UTRAN__Cell__Global__Identity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__E__UTRAN__Cell__Global__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__E__UTRAN__Cell__Global__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__E__UTRAN__Cell__Global__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__E__UTRAN__Cell__Global__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__E__UTRAN__Cell__Global__Identity_default_coding;
extern const XERdescriptor_t RX__3GPP__Min__Desired__Bandwidth__DL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Min__Desired__Bandwidth__DL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Min__Desired__Bandwidth__DL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Min__Desired__Bandwidth__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Min__Desired__Bandwidth__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Min__Desired__Bandwidth__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Min__Desired__Bandwidth__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Min__Desired__Bandwidth__DL_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Transmitter__Info_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Transmitter__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Transmitter__Info_default_coding;
extern const XERdescriptor_t S6__3GPP__Group__Reporting__Guard__Timer_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Group__Reporting__Guard__Timer_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Group__Reporting__Guard__Timer_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Group__Reporting__Guard__Timer_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Group__Reporting__Guard__Timer_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Group__Reporting__Guard__Timer_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Group__Reporting__Guard__Timer_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Group__Reporting__Guard__Timer_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__PS__Furnish__Charging__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PS__Furnish__Charging__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PS__Furnish__Charging__Information_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__Associated__Identities_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Associated__Identities_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Associated__Identities_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Session__Linking__Indicator_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Session__Linking__Indicator_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Session__Linking__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Session__Linking__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Auth__Session__State_default_coding;
extern const XERdescriptor_t S6__3GPP__Maximum__Number__of__Reports_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Maximum__Number__of__Reports_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Maximum__Number__of__Reports_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Maximum__Number__of__Reports_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Number__of__Reports_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Number__of__Reports_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Number__of__Reports_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Maximum__Number__of__Reports_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__PRA__Install_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__PRA__Install_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__PRA__Install_default_coding;
extern const XERdescriptor_t AAA__3GPP__V2X__Permission_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__V2X__Permission_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__V2X__Permission_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__V2X__Permission_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__V2X__Permission_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__V2X__Permission_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__V2X__Permission_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__V2X__Permission_default_coding;
extern const XERdescriptor_t DCA__3GPP__ProSe__Range__Class_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__ProSe__Range__Class_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ProSe__Range__Class_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Range__Class_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__Range__Class_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__Range__Class_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__ProSe__Range__Class_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Range__Class_default_coding;
extern const XERdescriptor_t DCA__3GPP__Carrier__Select__Routing__Information_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Carrier__Select__Routing__Information_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Carrier__Select__Routing__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Carrier__Select__Routing__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Carrier__Select__Routing__Information_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Carrier__Select__Routing__Information_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Carrier__Select__Routing__Information_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Carrier__Select__Routing__Information_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__QoS__Negotiation_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__QoS__Negotiation_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__QoS__Negotiation_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__QoS__Negotiation_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__LIPA__Permission_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__LIPA__Permission_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__LIPA__Permission_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__LIPA__Permission_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__SIP__Auth__Data__Item_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__SIP__Auth__Data__Item_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__SIP__Auth__Data__Item_default_coding;
extern const XERdescriptor_t AAA__3GPP__3GPP2__MEID_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__3GPP2__MEID_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__3GPP2__MEID_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__3GPP2__MEID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__3GPP2__MEID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__3GPP2__MEID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__3GPP2__MEID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__3GPP2__MEID_default_coding;
extern const TTCN_Typedescriptor_t& MIPv4__NONE__MIP__FA__to__MN__MSA_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__FA__to__MN__MSA_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__FA__to__MN__MSA_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Subscription__Data_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Subscription__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Subscription__Data_default_coding;
extern const TTCN_RAWdescriptor_t CxDx__3GPP__Multiple__Registration__Indication_raw_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Multiple__Registration__Indication_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Multiple__Registration__Indication_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Multiple__Registration__Indication_default_coding;
extern const XERdescriptor_t AAA__3GPP__WLAN__offloadability__UTRAN_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__WLAN__offloadability__UTRAN_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__WLAN__offloadability__UTRAN_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__WLAN__offloadability__UTRAN_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__WLAN__offloadability__UTRAN_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__WLAN__offloadability__UTRAN_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__WLAN__offloadability__UTRAN_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__WLAN__offloadability__UTRAN_default_coding;
extern const TTCN_Typedescriptor_t& BASE__NONE__Vendor__Specific__Application__Id_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Vendor__Specific__Application__Id_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Vendor__Specific__Application__Id_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__IMSI__Unauthenticated__Flag_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__IMSI__Unauthenticated__Flag_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__IMSI__Unauthenticated__Flag_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__IMSI__Unauthenticated__Flag_default_coding;
extern const XERdescriptor_t DCA__3GPP__Interface__Id_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Interface__Id_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Interface__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Interface__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Interface__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Interface__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Interface__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Interface__Id_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__CSG__Subscription__Data_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__CSG__Subscription__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__CSG__Subscription__Data_default_coding;
extern const XERdescriptor_t DCA__3GPP__Diagnostics_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Diagnostics_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Diagnostics_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Diagnostics_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Diagnostics_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Diagnostics_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Diagnostics_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Diagnostics_default_coding;
extern const XERdescriptor_t MIPv6__NONE__Service__Selection_xer_;
extern const TTCN_OERdescriptor_t MIPv6__NONE__Service__Selection_oer_;
extern const TTCN_Typedescriptor_t MIPv6__NONE__Service__Selection_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__Service__Selection_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv6__NONE__Service__Selection_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv6__NONE__Service__Selection_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv6__NONE__Service__Selection_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__Service__Selection_default_coding;
extern const XERdescriptor_t AAA__3GPP__TS__Code_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__TS__Code_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__TS__Code_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__TS__Code_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__TS__Code_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__TS__Code_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__TS__Code_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__TS__Code_default_coding;
extern const XERdescriptor_t DNAS__NONE__Tunnel__Client__Endpoint_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Tunnel__Client__Endpoint_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Tunnel__Client__Endpoint_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Tunnel__Client__Endpoint_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Client__Endpoint_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Client__Endpoint_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Tunnel__Client__Endpoint_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Tunnel__Client__Endpoint_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__AN__Trusted_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__AN__Trusted_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__AN__Trusted_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__AN__Trusted_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Monitoring__Event__Funtionality_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Monitoring__Event__Funtionality_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Monitoring__Event__Funtionality_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Monitoring__Event__Funtionality_default_coding;
extern const XERdescriptor_t DCA__3GPP__Aux__Applic__Info_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Aux__Applic__Info_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Aux__Applic__Info_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Aux__Applic__Info_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Aux__Applic__Info_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Aux__Applic__Info_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Aux__Applic__Info_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Aux__Applic__Info_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__Nonce_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__Nonce_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Nonce_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Nonce_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Nonce_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Nonce_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Nonce_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Nonce_default_coding;
extern const XERdescriptor_t S6__3GPP__IP__SM__GW__Number_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__IP__SM__GW__Number_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__IP__SM__GW__Number_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__IP__SM__GW__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__IP__SM__GW__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__IP__SM__GW__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__IP__SM__GW__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__IP__SM__GW__Number_default_coding;
extern const XERdescriptor_t AAA__3GPP__AAR__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__AAR__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__AAR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__AAR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__AAR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__AAR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__AAR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__AAR__Flags_default_coding;
extern const XERdescriptor_t DCA__3GPP__LCS__Client__External__ID_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__LCS__Client__External__ID_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__LCS__Client__External__ID_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__Client__External__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Client__External__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Client__External__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Client__External__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__Client__External__ID_default_coding;
extern const XERdescriptor_t DCA__3GPP__VLR__Number_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__VLR__Number_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__VLR__Number_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__VLR__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__VLR__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__VLR__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__VLR__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__VLR__Number_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Charging__Rule__Install_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Charging__Rule__Install_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Charging__Rule__Install_default_coding;
extern const TTCN_RAWdescriptor_t RX__3GPP__Rx__Request__Type_raw_;
extern const TTCN_Typedescriptor_t RX__3GPP__Rx__Request__Type_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Rx__Request__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Rx__Request__Type_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__NIDD__Authorization__Response_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__NIDD__Authorization__Response_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__NIDD__Authorization__Response_default_coding;
extern const XERdescriptor_t DCA__3GPP__Outgoing__Trunk__Group__Id_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Outgoing__Trunk__Group__Id_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Outgoing__Trunk__Group__Id_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Outgoing__Trunk__Group__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Outgoing__Trunk__Group__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Outgoing__Trunk__Group__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Outgoing__Trunk__Group__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Outgoing__Trunk__Group__Id_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Transport__Access__Type_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Transport__Access__Type_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Transport__Access__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Transport__Access__Type_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__Subscription__Id_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Subscription__Id_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Subscription__Id_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__QoS__Rule__Remove_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__QoS__Rule__Remove_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__QoS__Rule__Remove_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__VPLMN__CSG__Subscription__Data_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__VPLMN__CSG__Subscription__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__VPLMN__CSG__Subscription__Data_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Message__Body_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Message__Body_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Message__Body_default_coding;
extern const XERdescriptor_t S6__3GPP__Communication__Duration__Time_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Communication__Duration__Time_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Communication__Duration__Time_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Communication__Duration__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Communication__Duration__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Communication__Duration__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Communication__Duration__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Communication__Duration__Time_default_coding;
extern const XERdescriptor_t PCC__3GPP__Access__Availability__Change__Reason_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Access__Availability__Change__Reason_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Access__Availability__Change__Reason_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Access__Availability__Change__Reason_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Access__Availability__Change__Reason_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Access__Availability__Change__Reason_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Access__Availability__Change__Reason_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Access__Availability__Change__Reason_default_coding;
extern const XERdescriptor_t PCC__3GPP__TDF__Application__Identifier_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__TDF__Application__Identifier_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__TDF__Application__Identifier_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__TDF__Application__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__TDF__Application__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__TDF__Application__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__TDF__Application__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__TDF__Application__Identifier_default_coding;
extern const XERdescriptor_t DCA__3GPP__Requested__PLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Requested__PLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Requested__PLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Requested__PLMN__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Requested__PLMN__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Requested__PLMN__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Requested__PLMN__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Requested__PLMN__Identifier_default_coding;
extern const XERdescriptor_t AAA__3GPP__Location__Area__Identity_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Location__Area__Identity_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Location__Area__Identity_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Location__Area__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Location__Area__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Location__Area__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Location__Area__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Location__Area__Identity_default_coding;
extern const XERdescriptor_t RX__3GPP__Media__Component__Status_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Media__Component__Status_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Media__Component__Status_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Media__Component__Status_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Media__Component__Status_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Media__Component__Status_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Media__Component__Status_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Media__Component__Status_default_coding;
extern const XERdescriptor_t AAA__3GPP__eDRX__Cycle__Length__Value_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__eDRX__Cycle__Length__Value_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__eDRX__Cycle__Length__Value_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__eDRX__Cycle__Length__Value_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__eDRX__Cycle__Length__Value_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__eDRX__Cycle__Length__Value_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__eDRX__Cycle__Length__Value_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__eDRX__Cycle__Length__Value_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__FA__Challenge_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__FA__Challenge_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__FA__Challenge_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__FA__Challenge_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__FA__Challenge_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__FA__Challenge_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__FA__Challenge_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__FA__Challenge_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Visited__Network__Identifier_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Visited__Network__Identifier_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Visited__Network__Identifier_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Visited__Network__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Visited__Network__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Visited__Network__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Visited__Network__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Visited__Network__Identifier_default_coding;
extern const XERdescriptor_t S6__3GPP__RIR__Flags_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__RIR__Flags_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__RIR__Flags_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__RIR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__RIR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__RIR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__RIR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__RIR__Flags_default_coding;
extern const XERdescriptor_t DCA__3GPP__Volume__Quota__Threshold_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Volume__Quota__Threshold_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Volume__Quota__Threshold_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Volume__Quota__Threshold_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Volume__Quota__Threshold_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Volume__Quota__Threshold_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Volume__Quota__Threshold_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Volume__Quota__Threshold_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Incremental__Cost_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Incremental__Cost_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Incremental__Cost_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Usage__Monitoring__Level_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Usage__Monitoring__Level_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Usage__Monitoring__Level_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Usage__Monitoring__Level_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Collection__Period__RRM__LTE_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Collection__Period__RRM__LTE_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Collection__Period__RRM__LTE_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Collection__Period__RRM__LTE_default_coding;
extern const XERdescriptor_t PCC__3GPP__Extended__APN__AMBR__UL_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Extended__APN__AMBR__UL_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Extended__APN__AMBR__UL_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Extended__APN__AMBR__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Extended__APN__AMBR__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Extended__APN__AMBR__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Extended__APN__AMBR__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Extended__APN__AMBR__UL_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Subscriber__Status_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Subscriber__Status_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Subscriber__Status_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Subscriber__Status_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__Identity__with__Emergency__Registration_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Identity__with__Emergency__Registration_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Identity__with__Emergency__Registration_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Originator__Received__Address_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Originator__Received__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Originator__Received__Address_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__AoC__Service_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__AoC__Service_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__AoC__Service_default_coding;
extern const TTCN_RAWdescriptor_t DCC__NONE__Tariff__Change__Usage_raw_;
extern const TTCN_Typedescriptor_t DCC__NONE__Tariff__Change__Usage_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Tariff__Change__Usage_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Tariff__Change__Usage_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__LCS__PrivacyException_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__LCS__PrivacyException_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__LCS__PrivacyException_default_coding;
extern const XERdescriptor_t AAA__3GPP__QoS__Subscribed_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__QoS__Subscribed_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__QoS__Subscribed_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__QoS__Subscribed_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__QoS__Subscribed_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__QoS__Subscribed_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__QoS__Subscribed_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__QoS__Subscribed_default_coding;
extern const XERdescriptor_t DNAS__NONE__NAS__IP__Address_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__NAS__IP__Address_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__NAS__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__NAS__IP__Address_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__IP__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__NAS__IP__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__NAS__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__NAS__IP__Address_default_coding;
extern const XERdescriptor_t DCA__3GPP__Variable__Part__Value_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Variable__Part__Value_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Variable__Part__Value_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Variable__Part__Value_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Variable__Part__Value_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Variable__Part__Value_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Variable__Part__Value_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Variable__Part__Value_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Read__Reply__Report__Requested_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Read__Reply__Report__Requested_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Read__Reply__Report__Requested_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Read__Reply__Report__Requested_default_coding;
extern const XERdescriptor_t DCA__3GPP__Event__Charging__TimeStamp_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Event__Charging__TimeStamp_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Event__Charging__TimeStamp_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Event__Charging__TimeStamp_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Event__Charging__TimeStamp_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Event__Charging__TimeStamp_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Event__Charging__TimeStamp_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Event__Charging__TimeStamp_default_coding;
extern const XERdescriptor_t RX__3GPP__RR__Bandwidth_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__RR__Bandwidth_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__RR__Bandwidth_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__RR__Bandwidth_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__RR__Bandwidth_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__RR__Bandwidth_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__RR__Bandwidth_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__RR__Bandwidth_default_coding;
extern const TTCN_Typedescriptor_t& DNAS__NONE__CHAP__Auth_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__CHAP__Auth_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__CHAP__Auth_default_coding;
extern const XERdescriptor_t DCC__NONE__Service__Context__Id_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Service__Context__Id_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Service__Context__Id_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Service__Context__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Service__Context__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Service__Context__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Service__Context__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Service__Context__Id_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__Authenticator__Length_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__Authenticator__Length_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Authenticator__Length_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Authenticator__Length_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Authenticator__Length_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Authenticator__Length_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Authenticator__Length_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Authenticator__Length_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__SDP__TimeStamps_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SDP__TimeStamps_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SDP__TimeStamps_default_coding;
extern const XERdescriptor_t DCA__3GPP__IMS__Charging__Identifier_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__IMS__Charging__Identifier_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__IMS__Charging__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__IMS__Charging__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Charging__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Charging__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__IMS__Charging__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__IMS__Charging__Identifier_default_coding;
extern const XERdescriptor_t AAA__3GPP__MIP__FA__RK__SPI_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__MIP__FA__RK__SPI_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__MIP__FA__RK__SPI_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MIP__FA__RK__SPI_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__MIP__FA__RK__SPI_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__MIP__FA__RK__SPI_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__MIP__FA__RK__SPI_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MIP__FA__RK__SPI_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Related__Trigger_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Related__Trigger_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Related__Trigger_default_coding;
extern const XERdescriptor_t PCC__3GPP__APN__Aggregate__Max__Bitrate__DL_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__APN__Aggregate__Max__Bitrate__DL_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__APN__Aggregate__Max__Bitrate__DL_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__APN__Aggregate__Max__Bitrate__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL_default_coding;
extern const XERdescriptor_t S6__3GPP__SCS__Identity_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__SCS__Identity_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__SCS__Identity_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__SCS__Identity_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__SCS__Identity_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__SCS__Identity_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__SCS__Identity_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__SCS__Identity_default_coding;
extern const XERdescriptor_t DCA__3GPP__LCS__Name__String_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__LCS__Name__String_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__LCS__Name__String_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__LCS__Name__String_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Name__String_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Name__String_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__LCS__Name__String_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__LCS__Name__String_default_coding;
extern const TTCN_Typedescriptor_t& RX__3GPP__Access__Network__Charging__Address_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Access__Network__Charging__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Access__Network__Charging__Address_default_coding;
extern const XERdescriptor_t PCC__3GPP__Presence__Reporting__Area__Identifier_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Presence__Reporting__Area__Identifier_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Presence__Reporting__Area__Identifier_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Presence__Reporting__Area__Identifier_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Identifier_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Identifier_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Identifier_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Presence__Reporting__Area__Identifier_default_coding;
extern const XERdescriptor_t BASE__NONE__Inband__Security__Id_xer_;
extern const TTCN_OERdescriptor_t BASE__NONE__Inband__Security__Id_oer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Inband__Security__Id_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Inband__Security__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Inband__Security__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Inband__Security__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Inband__Security__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Inband__Security__Id_default_coding;
extern const XERdescriptor_t DCA__3GPP__ISUP__Cause__Value_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__ISUP__Cause__Value_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ISUP__Cause__Value_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ISUP__Cause__Value_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Cause__Value_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Cause__Value_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__ISUP__Cause__Value_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ISUP__Cause__Value_default_coding;
extern const XERdescriptor_t PCC__3GPP__Charging__Rule__Name_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Charging__Rule__Name_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Charging__Rule__Name_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Charging__Rule__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Charging__Rule__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Charging__Rule__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Charging__Rule__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Charging__Rule__Name_default_coding;
extern const XERdescriptor_t RX__3GPP__Ip__Domain__Id_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Ip__Domain__Id_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Ip__Domain__Id_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Ip__Domain__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Ip__Domain__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Ip__Domain__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Ip__Domain__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Ip__Domain__Id_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__TDF__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__TDF__IP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__TDF__IP__Address_default_coding;
extern const XERdescriptor_t AAA__3GPP__UE__Usage__Type_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__UE__Usage__Type_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__UE__Usage__Type_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__UE__Usage__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__UE__Usage__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__UE__Usage__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__UE__Usage__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__UE__Usage__Type_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Enhanced__Coverage__Restriction_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Enhanced__Coverage__Restriction_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Enhanced__Coverage__Restriction_default_coding;
extern const XERdescriptor_t DCA__3GPP__Charged__Party_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Charged__Party_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Charged__Party_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Charged__Party_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Charged__Party_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Charged__Party_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Charged__Party_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Charged__Party_default_coding;
extern const XERdescriptor_t DCA__3GPP__PDN__Connection__Charging__ID_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__PDN__Connection__Charging__ID_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PDN__Connection__Charging__ID_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PDN__Connection__Charging__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__PDN__Connection__Charging__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__PDN__Connection__Charging__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__PDN__Connection__Charging__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PDN__Connection__Charging__ID_default_coding;
extern const TTCN_RAWdescriptor_t CxDx__3GPP__User__Data__Already__Available_raw_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__User__Data__Already__Available_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__User__Data__Already__Available_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__User__Data__Already__Available_default_coding;
extern const XERdescriptor_t PCC__3GPP__Security__Parameter__Index_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Security__Parameter__Index_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Security__Parameter__Index_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Security__Parameter__Index_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Security__Parameter__Index_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Security__Parameter__Index_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Security__Parameter__Index_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Security__Parameter__Index_default_coding;
extern const XERdescriptor_t AAA__3GPP__MME__Number__for__MT__SMS_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__MME__Number__for__MT__SMS_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__MME__Number__for__MT__SMS_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__MME__Number__for__MT__SMS_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__MME__Number__for__MT__SMS_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__MME__Number__for__MT__SMS_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__MME__Number__for__MT__SMS_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__MME__Number__for__MT__SMS_default_coding;
extern const XERdescriptor_t PCC__3GPP__Traffic__Steering__Policy__Identifier__UL_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Traffic__Steering__Policy__Identifier__UL_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Traffic__Steering__Policy__Identifier__UL_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Traffic__Steering__Policy__Identifier__UL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL_default_coding;
extern const XERdescriptor_t DCC__NONE__CC__Correlation__Id_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__CC__Correlation__Id_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__CC__Correlation__Id_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Correlation__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Correlation__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Correlation__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__CC__Correlation__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Correlation__Id_default_coding;
extern const TTCN_Typedescriptor_t& MIPv4__NONE__MIP__Home__Agent__Host_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Home__Agent__Host_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Home__Agent__Host_default_coding;
extern const XERdescriptor_t BASE__NONE__Route__Record_xer_;
extern const TTCN_Typedescriptor_t BASE__NONE__Route__Record_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Route__Record_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Route__Record_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Route__Record_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Route__Record_default_coding;
extern const XERdescriptor_t DCA__3GPP__SM__User__Data__Header_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SM__User__Data__Header_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SM__User__Data__Header_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SM__User__Data__Header_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__User__Data__Header_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SM__User__Data__Header_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SM__User__Data__Header_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SM__User__Data__Header_default_coding;
extern const XERdescriptor_t AAA__3GPP__Carrier__Frequency_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Carrier__Frequency_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Carrier__Frequency_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Carrier__Frequency_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Carrier__Frequency_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Carrier__Frequency_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Carrier__Frequency_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Carrier__Frequency_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__MMTel__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__MMTel__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__MMTel__Information_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Mandatory__Capability_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Mandatory__Capability_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Mandatory__Capability_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Mandatory__Capability_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Mandatory__Capability_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Mandatory__Capability_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Mandatory__Capability_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Mandatory__Capability_default_coding;
extern const XERdescriptor_t AAA__3GPP__Trace__NE__Type__List_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__Trace__NE__Type__List_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Trace__NE__Type__List_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Trace__NE__Type__List_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__Trace__NE__Type__List_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__Trace__NE__Type__List_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__Trace__NE__Type__List_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Trace__NE__Type__List_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Charging__Characteristics__Selection__Mode_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Charging__Characteristics__Selection__Mode_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Charging__Characteristics__Selection__Mode_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Charging__Characteristics__Selection__Mode_default_coding;
extern const XERdescriptor_t DNAS__NONE__Port__Limit_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Port__Limit_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Port__Limit_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Port__Limit_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Port__Limit_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Port__Limit_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Port__Limit_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Port__Limit_default_coding;
extern const XERdescriptor_t MIPv6__NONE__MIP6__Feature__Vector_xer_;
extern const TTCN_OERdescriptor_t MIPv6__NONE__MIP6__Feature__Vector_oer_;
extern const TTCN_Typedescriptor_t MIPv6__NONE__MIP6__Feature__Vector_descr_;
extern UNIVERSAL_CHARSTRING MIPv6__NONE__MIP6__Feature__Vector_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP6__Feature__Vector_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv6__NONE__MIP6__Feature__Vector_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv6__NONE__MIP6__Feature__Vector_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv6__NONE__MIP6__Feature__Vector_default_coding;
extern const TTCN_Typedescriptor_t& DCC__NONE__Multiple__Services__Credit__Control_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Multiple__Services__Credit__Control_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Multiple__Services__Credit__Control_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__All__APN__Configurations__Included__Indicator_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__All__APN__Configurations__Included__Indicator_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__All__APN__Configurations__Included__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__All__APN__Configurations__Included__Indicator_default_coding;
extern const XERdescriptor_t AAA__3GPP__NOR__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__NOR__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__NOR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__NOR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__NOR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__NOR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__NOR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__NOR__Flags_default_coding;
extern const XERdescriptor_t DCA__3GPP__Message__ID_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Message__ID_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Message__ID_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Message__ID_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Message__ID_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Message__ID_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Message__ID_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Message__ID_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__MS__TimeZone_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__MS__TimeZone_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__MS__TimeZone_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__MS__TimeZone_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__MS__TimeZone_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__MS__TimeZone_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__MS__TimeZone_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__MS__TimeZone_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__External__Client_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__External__Client_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__External__Client_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Charge__Reason__Code_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Charge__Reason__Code_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Charge__Reason__Code_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Charge__Reason__Code_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Authorization__Lifetime_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Authorization__Lifetime_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Authorization__Lifetime_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Authorization__Lifetime_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__TWAN__PCO_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__TWAN__PCO_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__TWAN__PCO_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__PoC__Change__Conditions_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PoC__Change__Conditions_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__Change__Conditions_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__Change__Conditions_default_coding;
extern const XERdescriptor_t DCA__3GPP__Language_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Language_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Language_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Language_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Language_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Language_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Language_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Language_default_coding;
extern const XERdescriptor_t RX__3GPP__Extended__Min__Requested__BW__DL_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Extended__Min__Requested__BW__DL_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Extended__Min__Requested__BW__DL_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Extended__Min__Requested__BW__DL_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Requested__BW__DL_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Requested__BW__DL_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Extended__Min__Requested__BW__DL_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Extended__Min__Requested__BW__DL_default_coding;
extern const XERdescriptor_t DNAS__NONE__ARAP__Features_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__ARAP__Features_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__ARAP__Features_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__ARAP__Features_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Features_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Features_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Features_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__ARAP__Features_default_coding;
extern const XERdescriptor_t DNAS__NONE__Framed__MTU_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Framed__MTU_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Framed__MTU_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Framed__MTU_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__MTU_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Framed__MTU_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Framed__MTU_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Framed__MTU_default_coding;
extern const XERdescriptor_t DCA__3GPP__Unit__Quota__Threshold_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Unit__Quota__Threshold_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Unit__Quota__Threshold_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Unit__Quota__Threshold_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Unit__Quota__Threshold_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Unit__Quota__Threshold_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Unit__Quota__Threshold_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Unit__Quota__Threshold_default_coding;
extern const TTCN_RAWdescriptor_t DNAS__NONE__Accounting__Auth__Method_raw_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Accounting__Auth__Method_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Accounting__Auth__Method_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Accounting__Auth__Method_default_coding;
extern const XERdescriptor_t MIPv4__NONE__MIP__Authenticator__Offset_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__MIP__Authenticator__Offset_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__MIP__Authenticator__Offset_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__MIP__Authenticator__Offset_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Authenticator__Offset_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Authenticator__Offset_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__MIP__Authenticator__Offset_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__MIP__Authenticator__Offset_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__MBMS__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__MBMS__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__MBMS__Information_default_coding;
extern const XERdescriptor_t DCA__3GPP__Bearer__Capability_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Bearer__Capability_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Bearer__Capability_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Bearer__Capability_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Bearer__Capability_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Bearer__Capability_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Bearer__Capability_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Bearer__Capability_default_coding;
extern const XERdescriptor_t RX__3GPP__Service__URN_xer_;
extern const TTCN_OERdescriptor_t RX__3GPP__Service__URN_oer_;
extern const TTCN_Typedescriptor_t RX__3GPP__Service__URN_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Service__URN_default_coding;
extern const XERdescriptor_t AVP__Data_avp__RX__3GPP__Service__URN_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__RX__3GPP__Service__URN_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__RX__3GPP__Service__URN_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Service__URN_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__Supported__Services_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Supported__Services_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Supported__Services_default_coding;
extern const XERdescriptor_t DCA__3GPP__SDP__Media__Description_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__SDP__Media__Description_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SDP__Media__Description_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SDP__Media__Description_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Media__Description_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Media__Description_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__SDP__Media__Description_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SDP__Media__Description_default_coding;
extern const XERdescriptor_t MIPv4__NONE__Accounting__Output__Packets_xer_;
extern const TTCN_OERdescriptor_t MIPv4__NONE__Accounting__Output__Packets_oer_;
extern const TTCN_Typedescriptor_t MIPv4__NONE__Accounting__Output__Packets_descr_;
extern UNIVERSAL_CHARSTRING MIPv4__NONE__Accounting__Output__Packets_default_coding;
extern const XERdescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Output__Packets_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Output__Packets_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__MIPv4__NONE__Accounting__Output__Packets_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__MIPv4__NONE__Accounting__Output__Packets_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Radio__Parameter__Set__Info_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Radio__Parameter__Set__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Radio__Parameter__Set__Info_default_coding;
extern const XERdescriptor_t PCC__3GPP__Rule__DeActivation__Time_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__Rule__DeActivation__Time_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Rule__DeActivation__Time_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Rule__DeActivation__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__Rule__DeActivation__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__Rule__DeActivation__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__Rule__DeActivation__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Rule__DeActivation__Time_default_coding;
extern const TTCN_RAWdescriptor_t AAA__3GPP__Relay__Node__Indicator_raw_;
extern const TTCN_Typedescriptor_t AAA__3GPP__Relay__Node__Indicator_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Relay__Node__Indicator_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Relay__Node__Indicator_default_coding;
extern const TTCN_Typedescriptor_t& S6__3GPP__T4__Data_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__T4__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__T4__Data_default_coding;
extern const TTCN_Typedescriptor_t& PCC__3GPP__Fixed__User__Location__Info_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Fixed__User__Location__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Fixed__User__Location__Info_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Coverage__Status_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Coverage__Status_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Coverage__Status_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Coverage__Status_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Online_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Online_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Online_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Online_default_coding;
extern const XERdescriptor_t PCC__3GPP__ADC__Rule__Base__Name_xer_;
extern const TTCN_OERdescriptor_t PCC__3GPP__ADC__Rule__Base__Name_oer_;
extern const TTCN_Typedescriptor_t PCC__3GPP__ADC__Rule__Base__Name_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__ADC__Rule__Base__Name_default_coding;
extern const XERdescriptor_t AVP__Data_avp__PCC__3GPP__ADC__Rule__Base__Name_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__PCC__3GPP__ADC__Rule__Base__Name_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__PCC__3GPP__ADC__Rule__Base__Name_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__ADC__Rule__Base__Name_default_coding;
extern const XERdescriptor_t AAA__3GPP__SCEF__Realm_xer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__SCEF__Realm_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SCEF__Realm_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__SCEF__Realm_xer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__SCEF__Realm_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SCEF__Realm_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__MBMS__Charged__Party_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__MBMS__Charged__Party_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__MBMS__Charged__Party_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__MBMS__Charged__Party_default_coding;
extern const XERdescriptor_t S6__3GPP__Requested__Validity__Time_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Requested__Validity__Time_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Requested__Validity__Time_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Requested__Validity__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Requested__Validity__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Requested__Validity__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Requested__Validity__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Requested__Validity__Time_default_coding;
extern const XERdescriptor_t DCC__NONE__CC__Request__Number_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__CC__Request__Number_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__CC__Request__Number_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Request__Number_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Request__Number_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Request__Number_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__CC__Request__Number_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Request__Number_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__AoC__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__AoC__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__AoC__Information_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__Supported__Features_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Supported__Features_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Supported__Features_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Local__Time__Zone_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Local__Time__Zone_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Local__Time__Zone_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__GERAN__Vector_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__GERAN__Vector_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__GERAN__Vector_default_coding;
extern const XERdescriptor_t CxDx__3GPP__Call__ID__SIP__Header_xer_;
extern const TTCN_OERdescriptor_t CxDx__3GPP__Call__ID__SIP__Header_oer_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Call__ID__SIP__Header_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Call__ID__SIP__Header_default_coding;
extern const XERdescriptor_t AVP__Data_avp__CxDx__3GPP__Call__ID__SIP__Header_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__CxDx__3GPP__Call__ID__SIP__Header_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__CxDx__3GPP__Call__ID__SIP__Header_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Call__ID__SIP__Header_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Online__Charging__Flag_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Online__Charging__Flag_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Online__Charging__Flag_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Online__Charging__Flag_default_coding;
extern const XERdescriptor_t DCA__3GPP__Number__of__Messages__Sent_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Number__of__Messages__Sent_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Number__of__Messages__Sent_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Number__of__Messages__Sent_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__of__Messages__Sent_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Number__of__Messages__Sent_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Number__of__Messages__Sent_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Number__of__Messages__Sent_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__EPS__Subscribed__QoS__Profile_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__EPS__Subscribed__QoS__Profile_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__EPS__Subscribed__QoS__Profile_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__Session__Stop__Indicator_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__Session__Stop__Indicator_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__Session__Stop__Indicator_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__Session__Stop__Indicator_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Session__Stop__Indicator_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Session__Stop__Indicator_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Session__Stop__Indicator_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__Session__Stop__Indicator_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__GPRS__Subscription__Data_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__GPRS__Subscription__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__GPRS__Subscription__Data_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Access__Transfer__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Access__Transfer__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Access__Transfer__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Access__Transfer__Type_default_coding;
extern const XERdescriptor_t DNAS__NONE__Called__Station__Id_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Called__Station__Id_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Called__Station__Id_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Called__Station__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Called__Station__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Called__Station__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Called__Station__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Called__Station__Id_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Inter__UE__Transfer_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Inter__UE__Transfer_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Inter__UE__Transfer_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Inter__UE__Transfer_default_coding;
extern const XERdescriptor_t DCC__NONE__Cost__Unit_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__Cost__Unit_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__Cost__Unit_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__Cost__Unit_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__Cost__Unit_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__Cost__Unit_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__Cost__Unit_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__Cost__Unit_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Accounting__Realtime__Required_default_coding;
extern const TTCN_RAWdescriptor_t BASE__NONE__Termination__Cause_raw_;
extern const TTCN_Typedescriptor_t BASE__NONE__Termination__Cause_descr_;
extern UNIVERSAL_CHARSTRING BASE__NONE__Termination__Cause_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Termination__Cause_default_coding;
extern const XERdescriptor_t DCA__3GPP__Received__Talk__Burst__Volume_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Received__Talk__Burst__Volume_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Received__Talk__Burst__Volume_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Received__Talk__Burst__Volume_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Received__Talk__Burst__Volume_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Received__Talk__Burst__Volume_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Received__Talk__Burst__Volume_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Received__Talk__Burst__Volume_default_coding;
extern const XERdescriptor_t DCA__3GPP__Rate__Control__Max__Rate_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Rate__Control__Max__Rate_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Rate__Control__Max__Rate_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Rate__Control__Max__Rate_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Rate__Control__Max__Rate_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Rate__Control__Max__Rate_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Rate__Control__Max__Rate_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Rate__Control__Max__Rate_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__Class__Identifier_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Class__Identifier_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Class__Identifier_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Class__Identifier_default_coding;
extern const XERdescriptor_t GI__3GPP__3GPP__Allocate__IP__Type_xer_;
extern const TTCN_OERdescriptor_t GI__3GPP__3GPP__Allocate__IP__Type_oer_;
extern const TTCN_Typedescriptor_t GI__3GPP__3GPP__Allocate__IP__Type_descr_;
extern UNIVERSAL_CHARSTRING GI__3GPP__3GPP__Allocate__IP__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Allocate__IP__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Allocate__IP__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__GI__3GPP__3GPP__Allocate__IP__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__GI__3GPP__3GPP__Allocate__IP__Type_default_coding;
extern const XERdescriptor_t AAA__3GPP__SM__Back__Off__Timer_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__SM__Back__Off__Timer_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__SM__Back__Off__Timer_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SM__Back__Off__Timer_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__SM__Back__Off__Timer_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__SM__Back__Off__Timer_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__SM__Back__Off__Timer_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SM__Back__Off__Timer_default_coding;
extern const TTCN_RAWdescriptor_t RX__3GPP__Specific__Action_raw_;
extern const TTCN_Typedescriptor_t RX__3GPP__Specific__Action_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__Specific__Action_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__Specific__Action_default_coding;
extern const XERdescriptor_t S6__3GPP__Maximum__Detection__Time_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Maximum__Detection__Time_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Maximum__Detection__Time_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Maximum__Detection__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Detection__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Detection__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Maximum__Detection__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Maximum__Detection__Time_default_coding;
extern const XERdescriptor_t DNAS__NONE__Login__TCP__Port_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Login__TCP__Port_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Login__TCP__Port_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Login__TCP__Port_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__TCP__Port_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Login__TCP__Port_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Login__TCP__Port_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Login__TCP__Port_default_coding;
extern const XERdescriptor_t DNAS__NONE__Password__Retry_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__Password__Retry_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__Password__Retry_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__Password__Retry_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__Password__Retry_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__Password__Retry_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__Password__Retry_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__Password__Retry_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Time__Stamps_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Time__Stamps_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Time__Stamps_default_coding;
extern const XERdescriptor_t DCA__3GPP__Base__Time__Interval_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Base__Time__Interval_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Base__Time__Interval_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Base__Time__Interval_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Base__Time__Interval_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Base__Time__Interval_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Base__Time__Interval_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Base__Time__Interval_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__UWAN__User__Location__Info_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__UWAN__User__Location__Info_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__UWAN__User__Location__Info_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__ProSe__Role__Of__UE_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__ProSe__Role__Of__UE_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ProSe__Role__Of__UE_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ProSe__Role__Of__UE_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__RAT__Type_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__RAT__Type_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__RAT__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__RAT__Type_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Ext__PDP__Address_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Ext__PDP__Address_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Ext__PDP__Address_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__PoC__Session__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__PoC__Session__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__PoC__Session__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__PoC__Session__Type_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__ISUP__Cause_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__ISUP__Cause_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__ISUP__Cause_default_coding;
extern const TTCN_RAWdescriptor_t RX__3GPP__AF__Signalling__Protocol_raw_;
extern const TTCN_Typedescriptor_t RX__3GPP__AF__Signalling__Protocol_descr_;
extern UNIVERSAL_CHARSTRING RX__3GPP__AF__Signalling__Protocol_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__RX__3GPP__AF__Signalling__Protocol_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Adjacent__PLMNs_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Adjacent__PLMNs_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Adjacent__PLMNs_default_coding;
extern const XERdescriptor_t S6__3GPP__Service__Result__Code_xer_;
extern const TTCN_OERdescriptor_t S6__3GPP__Service__Result__Code_oer_;
extern const TTCN_Typedescriptor_t S6__3GPP__Service__Result__Code_descr_;
extern UNIVERSAL_CHARSTRING S6__3GPP__Service__Result__Code_default_coding;
extern const XERdescriptor_t AVP__Data_avp__S6__3GPP__Service__Result__Code_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__S6__3GPP__Service__Result__Code_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__S6__3GPP__Service__Result__Code_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__S6__3GPP__Service__Result__Code_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__SGSN__Location__Information_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__SGSN__Location__Information_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__SGSN__Location__Information_default_coding;
extern const XERdescriptor_t DCA__3GPP__Authorised__QoS_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Authorised__QoS_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Authorised__QoS_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Authorised__QoS_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Authorised__QoS_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Authorised__QoS_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Authorised__QoS_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Authorised__QoS_default_coding;
extern const XERdescriptor_t DCA__3GPP__Time__First__Transmission_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Time__First__Transmission_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Time__First__Transmission_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Time__First__Transmission_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__First__Transmission_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Time__First__Transmission_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Time__First__Transmission_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Time__First__Transmission_default_coding;
extern const XERdescriptor_t DCA__3GPP__Stop__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Stop__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Stop__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Stop__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Stop__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Stop__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Stop__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Stop__Time_default_coding;
extern const TTCN_RAWdescriptor_t CxDx__3GPP__Reason__Code_raw_;
extern const TTCN_Typedescriptor_t CxDx__3GPP__Reason__Code_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Reason__Code_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Reason__Code_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Pre__emption__Vulnerability_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Pre__emption__Vulnerability_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Pre__emption__Vulnerability_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Pre__emption__Vulnerability_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__Equivalent__PLMN__List_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__Equivalent__PLMN__List_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__Equivalent__PLMN__List_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__Default__Access_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__Default__Access_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__Default__Access_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__Default__Access_default_coding;
extern const TTCN_Typedescriptor_t& CxDx__3GPP__Supported__Applications_descr_;
extern UNIVERSAL_CHARSTRING CxDx__3GPP__Supported__Applications_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__CxDx__3GPP__Supported__Applications_default_coding;
extern const XERdescriptor_t AVP__Data_avp__BASE__NONE__Class_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__BASE__NONE__Class_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__BASE__NONE__Class_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__BASE__NONE__Class_default_coding;
extern const XERdescriptor_t DNAS__NONE__ARAP__Challenge__Response_xer_;
extern const TTCN_OERdescriptor_t DNAS__NONE__ARAP__Challenge__Response_oer_;
extern const TTCN_Typedescriptor_t DNAS__NONE__ARAP__Challenge__Response_descr_;
extern UNIVERSAL_CHARSTRING DNAS__NONE__ARAP__Challenge__Response_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Challenge__Response_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Challenge__Response_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DNAS__NONE__ARAP__Challenge__Response_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DNAS__NONE__ARAP__Challenge__Response_default_coding;
extern const TTCN_RAWdescriptor_t DCA__3GPP__SM__Message__Type_raw_;
extern const TTCN_Typedescriptor_t DCA__3GPP__SM__Message__Type_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__SM__Message__Type_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__SM__Message__Type_default_coding;
extern const XERdescriptor_t DCC__NONE__CC__Sub__Session__Id_xer_;
extern const TTCN_OERdescriptor_t DCC__NONE__CC__Sub__Session__Id_oer_;
extern const TTCN_Typedescriptor_t DCC__NONE__CC__Sub__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING DCC__NONE__CC__Sub__Session__Id_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Sub__Session__Id_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCC__NONE__CC__Sub__Session__Id_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCC__NONE__CC__Sub__Session__Id_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCC__NONE__CC__Sub__Session__Id_default_coding;
extern const XERdescriptor_t AAA__3GPP__IDR__Flags_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__IDR__Flags_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__IDR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__IDR__Flags_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__IDR__Flags_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__IDR__Flags_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__IDR__Flags_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__IDR__Flags_default_coding;
extern const TTCN_RAWdescriptor_t PCC__3GPP__PS__to__CS__Session__Continuity_raw_;
extern const TTCN_Typedescriptor_t PCC__3GPP__PS__to__CS__Session__Continuity_descr_;
extern UNIVERSAL_CHARSTRING PCC__3GPP__PS__to__CS__Session__Continuity_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__PCC__3GPP__PS__to__CS__Session__Continuity_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__V2X__Subscription__Data_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__V2X__Subscription__Data_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__V2X__Subscription__Data_default_coding;
extern const XERdescriptor_t DCA__3GPP__Refund__Information_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Refund__Information_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Refund__Information_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Refund__Information_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Refund__Information_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Refund__Information_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Refund__Information_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Refund__Information_default_coding;
extern const TTCN_Typedescriptor_t& DCA__3GPP__Rate__Element_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Rate__Element_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Rate__Element_default_coding;
extern const XERdescriptor_t AAA__3GPP__PDP__Type_xer_;
extern const TTCN_OERdescriptor_t AAA__3GPP__PDP__Type_oer_;
extern const TTCN_Typedescriptor_t AAA__3GPP__PDP__Type_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__PDP__Type_default_coding;
extern const XERdescriptor_t AVP__Data_avp__AAA__3GPP__PDP__Type_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__AAA__3GPP__PDP__Type_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__AAA__3GPP__PDP__Type_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__PDP__Type_default_coding;
extern const TTCN_Typedescriptor_t& AAA__3GPP__AMBR_descr_;
extern UNIVERSAL_CHARSTRING AAA__3GPP__AMBR_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__AAA__3GPP__AMBR_default_coding;
extern const XERdescriptor_t DCA__3GPP__Submission__Time_xer_;
extern const TTCN_OERdescriptor_t DCA__3GPP__Submission__Time_oer_;
extern const TTCN_Typedescriptor_t DCA__3GPP__Submission__Time_descr_;
extern UNIVERSAL_CHARSTRING DCA__3GPP__Submission__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__DCA__3GPP__Submission__Time_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__DCA__3GPP__Submission__Time_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__DCA__3GPP__Submission__Time_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__DCA__3GPP__Submission__Time_default_coding;
extern const XERdescriptor_t AVP__Data_avp__UNKNOWN_xer_;
extern const TTCN_OERdescriptor_t AVP__Data_avp__UNKNOWN_oer_;
extern const TTCN_Typedescriptor_t AVP__Data_avp__UNKNOWN_descr_;
extern UNIVERSAL_CHARSTRING AVP__Data_avp__UNKNOWN_default_coding;
extern UNIVERSAL_CHARSTRING AVP__Data_default_coding;
extern const TTCN_RAWdescriptor_t AVP_avp__data_raw_;
extern const TTCN_Typedescriptor_t AVP_avp__data_descr_;
extern UNIVERSAL_CHARSTRING AVP_avp__data_default_coding;
extern const TTCN_RAWdescriptor_t AVP_raw_;
extern const TTCN_Typedescriptor_t AVP_descr_;
extern UNIVERSAL_CHARSTRING AVP_default_coding;
extern UNIVERSAL_CHARSTRING GenericAVP_avp_default_coding;
extern const XERdescriptor_t Undefined__AVP_avp__code_xer_;
extern const TTCN_OERdescriptor_t Undefined__AVP_avp__code_oer_;
extern const TTCN_Typedescriptor_t Undefined__AVP_avp__code_descr_;
extern UNIVERSAL_CHARSTRING Undefined__AVP_avp__code_default_coding;
extern const XERdescriptor_t Undefined__AVP_VMPxxxxx_xer_;
extern const TTCN_OERdescriptor_t Undefined__AVP_VMPxxxxx_oer_;
extern const TTCN_Typedescriptor_t Undefined__AVP_VMPxxxxx_descr_;
extern UNIVERSAL_CHARSTRING Undefined__AVP_VMPxxxxx_default_coding;
extern const TTCN_RAWdescriptor_t Undefined__AVP_avp__length_raw_;
extern const XERdescriptor_t Undefined__AVP_avp__length_xer_;
extern const TTCN_OERdescriptor_t Undefined__AVP_avp__length_oer_;
extern const TTCN_Typedescriptor_t Undefined__AVP_avp__length_descr_;
extern UNIVERSAL_CHARSTRING Undefined__AVP_avp__length_default_coding;
extern const XERdescriptor_t Undefined__AVP_avp__data_xer_;
extern const TTCN_OERdescriptor_t Undefined__AVP_avp__data_oer_;
extern const TTCN_Typedescriptor_t Undefined__AVP_avp__data_descr_;
extern UNIVERSAL_CHARSTRING Undefined__AVP_avp__data_default_coding;
extern const TTCN_RAWdescriptor_t Undefined__AVP_raw_;
extern const TTCN_Typedescriptor_t Undefined__AVP_descr_;
extern const TTCN_RAWdescriptor_t Undefined__AVP_vendor__id_raw_;
extern const XERdescriptor_t Undefined__AVP_vendor__id_xer_;
extern const TTCN_OERdescriptor_t Undefined__AVP_vendor__id_oer_;
extern const TTCN_Typedescriptor_t Undefined__AVP_vendor__id_descr_;
extern UNIVERSAL_CHARSTRING Undefined__AVP_vendor__id_default_coding;
extern UNIVERSAL_CHARSTRING Undefined__AVP_default_coding;
extern UNIVERSAL_CHARSTRING GenericAVP_avp__undefined_default_coding;
extern const XERdescriptor_t GenericAVP_avp__UNKNOWN_xer_;
extern const TTCN_OERdescriptor_t GenericAVP_avp__UNKNOWN_oer_;
extern const TTCN_Typedescriptor_t GenericAVP_avp__UNKNOWN_descr_;
extern UNIVERSAL_CHARSTRING GenericAVP_avp__UNKNOWN_default_coding;
extern UNIVERSAL_CHARSTRING GenericAVP_default_coding;
extern UNIVERSAL_CHARSTRING AVP__list_0_default_coding;
extern UNIVERSAL_CHARSTRING AVP__list_default_coding;
extern const TTCN_RAWdescriptor_t integerList_raw_;
extern const TTCN_Typedescriptor_t integerList_descr_;
extern const XERdescriptor_t integerList_0_xer_;
extern const TTCN_Typedescriptor_t integerList_0_descr_;
extern UNIVERSAL_CHARSTRING integerList_0_default_coding;
extern UNIVERSAL_CHARSTRING integerList_default_coding;
extern const TTCN_RAWdescriptor_t UINT8_raw_;
extern const XERdescriptor_t UINT8_xer_;
extern const TTCN_Typedescriptor_t UINT8_descr_;
extern UNIVERSAL_CHARSTRING UINT8_default_coding;
extern const TTCN_RAWdescriptor_t FLOAT32_raw_;
extern const XERdescriptor_t FLOAT32_xer_;
extern const TTCN_OERdescriptor_t FLOAT32_oer_;
extern const TTCN_Typedescriptor_t FLOAT32_descr_;
extern UNIVERSAL_CHARSTRING FLOAT32_default_coding;
extern const TTCN_RAWdescriptor_t FLOAT64_raw_;
extern const XERdescriptor_t FLOAT64_xer_;
extern const TTCN_OERdescriptor_t FLOAT64_oer_;
extern const TTCN_Typedescriptor_t FLOAT64_descr_;
extern UNIVERSAL_CHARSTRING FLOAT64_default_coding;
extern const TTCN_RAWdescriptor_t OCTET8_raw_;
extern const XERdescriptor_t OCTET8_xer_;
extern const TTCN_OERdescriptor_t OCTET8_oer_;
extern const TTCN_Typedescriptor_t OCTET8_descr_;
extern UNIVERSAL_CHARSTRING OCTET8_default_coding;
extern const XERdescriptor_t AVP__Float32_xer_;
extern const TTCN_OERdescriptor_t AVP__Float32_oer_;
extern const TTCN_Typedescriptor_t AVP__Float32_descr_;
extern UNIVERSAL_CHARSTRING AVP__Float32_default_coding;
extern const XERdescriptor_t AVP__Float64_xer_;
extern const TTCN_OERdescriptor_t AVP__Float64_oer_;
extern const TTCN_Typedescriptor_t AVP__Float64_descr_;
extern UNIVERSAL_CHARSTRING AVP__Float64_default_coding;
extern const XERdescriptor_t AVP__IP__Address_xer_;
extern const TTCN_OERdescriptor_t AVP__IP__Address_oer_;
extern const TTCN_Typedescriptor_t AVP__IP__Address_descr_;
extern UNIVERSAL_CHARSTRING AVP__IP__Address_default_coding;
extern const XERdescriptor_t PDU__DIAMETER_version_xer_;
extern const TTCN_OERdescriptor_t PDU__DIAMETER_version_oer_;
extern const TTCN_Typedescriptor_t PDU__DIAMETER_version_descr_;
extern UNIVERSAL_CHARSTRING PDU__DIAMETER_version_default_coding;
extern const TTCN_RAWdescriptor_t PDU__DIAMETER_message__length_raw_;
extern const XERdescriptor_t PDU__DIAMETER_message__length_xer_;
extern const TTCN_OERdescriptor_t PDU__DIAMETER_message__length_oer_;
extern const TTCN_Typedescriptor_t PDU__DIAMETER_message__length_descr_;
extern UNIVERSAL_CHARSTRING PDU__DIAMETER_message__length_default_coding;
extern const XERdescriptor_t PDU__DIAMETER_RPETxxxx_xer_;
extern const TTCN_OERdescriptor_t PDU__DIAMETER_RPETxxxx_oer_;
extern const TTCN_Typedescriptor_t PDU__DIAMETER_RPETxxxx_descr_;
extern UNIVERSAL_CHARSTRING PDU__DIAMETER_RPETxxxx_default_coding;
extern const TTCN_RAWdescriptor_t Command__Code_raw_;
extern const TTCN_Typedescriptor_t Command__Code_descr_;
extern UNIVERSAL_CHARSTRING Command__Code_default_coding;
extern UNIVERSAL_CHARSTRING PDU__DIAMETER_command__code_default_coding;
extern const XERdescriptor_t PDU__DIAMETER_application__id_xer_;
extern const TTCN_OERdescriptor_t PDU__DIAMETER_application__id_oer_;
extern const TTCN_Typedescriptor_t PDU__DIAMETER_application__id_descr_;
extern UNIVERSAL_CHARSTRING PDU__DIAMETER_application__id_default_coding;
extern const XERdescriptor_t PDU__DIAMETER_hop__by__hop__id_xer_;
extern const TTCN_OERdescriptor_t PDU__DIAMETER_hop__by__hop__id_oer_;
extern const TTCN_Typedescriptor_t PDU__DIAMETER_hop__by__hop__id_descr_;
extern UNIVERSAL_CHARSTRING PDU__DIAMETER_hop__by__hop__id_default_coding;
extern const XERdescriptor_t PDU__DIAMETER_end__to__end__id_xer_;
extern const TTCN_OERdescriptor_t PDU__DIAMETER_end__to__end__id_oer_;
extern const TTCN_Typedescriptor_t PDU__DIAMETER_end__to__end__id_descr_;
extern UNIVERSAL_CHARSTRING PDU__DIAMETER_end__to__end__id_default_coding;
extern UNIVERSAL_CHARSTRING PDU__DIAMETER_avps_default_coding;
extern const TTCN_RAWdescriptor_t PDU__DIAMETER_raw_;
extern const TTCN_Typedescriptor_t PDU__DIAMETER_descr_;
extern UNIVERSAL_CHARSTRING PDU__DIAMETER_default_coding;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__SGSN__IPv6__Address;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__SGSN__IPv6__Address;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Login__LAT__Service;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Login__LAT__Service;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__RAR__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__RAR__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SCS__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SCS__Address;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__GGSN__MCC__MNC;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__GGSN__MCC__MNC;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Direct__Debiting__Failure__Handling;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Direct__Debiting__Failure__Handling;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__MIP__Careof__Address;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__MIP__Careof__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__TWAN__User__Location__Info;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__TWAN__User__Location__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__User__Role__IDs;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__User__Role__IDs;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Announcement__Order;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Announcement__Order;
extern const AVP__Code& c__AVP__Code__CxDx__ETSI__Line__Identifier;
extern AVP__Code const_c__AVP__Code__CxDx__ETSI__Line__Identifier;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Bearer__Identifier;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Bearer__Identifier;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Content__Version;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Content__Version;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Applic__ID;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Applic__ID;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__HA__to__FA__MSA;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__HA__to__FA__MSA;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Session__Id;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Session__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Route__Header__Transmitted;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Route__Header__Transmitted;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Reporting__Reason;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Reporting__Reason;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Emergency__Services;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Emergency__Services;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Media__Component__Description;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Media__Component__Description;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__CSG__Information__Reporting;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__CSG__Information__Reporting;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Measurement__Quantity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Measurement__Quantity;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Location__Information__Configuration;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Location__Information__Configuration;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Bearer__Usage;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Bearer__Usage;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Application__provided__Called__Party__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Application__provided__Called__Party__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Proximity__Alert__Timestamp;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Proximity__Alert__Timestamp;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Tunnel__Header__Filter;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Tunnel__Header__Filter;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__List__Of__Measurements;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__List__Of__Measurements;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Requested__Service__Unit;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Requested__Service__Unit;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Default__QoS__Name;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Default__QoS__Name;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__UVA__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__UVA__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Expires;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Expires;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__SAR__Flags;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__SAR__Flags;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__TDF__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__TDF__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Group__Service__Id;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Group__Service__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Recipient__SCCP__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Recipient__SCCP__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Preferred__AoC__Currency;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Preferred__AoC__Currency;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__Pool;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__Pool;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Traffic__Data__Volumes;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Traffic__Data__Volumes;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Time;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Time;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Requested__EUTRAN__Authentication__Info;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Requested__EUTRAN__Authentication__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Unit__Cost;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Unit__Cost;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__SIP__Digest__Authenticate;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__SIP__Digest__Authenticate;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Last__UE__Activity__Time;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Last__UE__Activity__Time;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Context__Identifier;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Context__Identifier;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Used__Service__Unit;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Used__Service__Unit;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Reg__Reply;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Reg__Reply;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Auth__Application__Id;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Auth__Application__Id;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Trace__Reference;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Trace__Reference;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__TWAN__Access__Info;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__TWAN__Access__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Status__AS__Code;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Status__AS__Code;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__Client__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__Client__Type;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__Appletalk__Network;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__Appletalk__Network;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__IPv6__Prefix;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__IPv6__Prefix;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__Session__Initiation__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__Session__Initiation__Type;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Sharing__Key__UL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Sharing__Key__UL;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Content__Size;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Content__Size;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Access__Network__Info;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Access__Network__Info;
extern const AVP__Code& c__AVP__Code__RX__3GPP__AF__Charging__Identifier;
extern AVP__Code const_c__AVP__Code__RX__3GPP__AF__Charging__Identifier;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Monitoring__Event__Report;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Monitoring__Event__Report;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Service__Specific__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Service__Specific__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Event;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Event;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Media__Type;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Media__Type;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Conditional__Policy__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Conditional__Policy__Information;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Firmware__Revision;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Firmware__Revision;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Event__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Event__Type;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Network__Request__Support;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Network__Request__Support;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SIPTO__Permission;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SIPTO__Permission;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Terminating__IOI;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Terminating__IOI;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Extended__Max__Supported__BW__DL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Extended__Max__Supported__BW__DL;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__UE__Local__IP__Address;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__UE__Local__IP__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SM__Sequence__Number;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SM__Sequence__Number;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__IMS__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__IMS__Information;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Presence__Reporting__Area__Elements__List;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Presence__Reporting__Area__Elements__List;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Routing__Rule__Remove;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Routing__Rule__Remove;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SGs__MME__Identity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SGs__MME__Identity;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Roaming__Information;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Roaming__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Number__Of__Diversions;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Number__Of__Diversions;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Coverage__Info;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Coverage__Info;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__SIP__Authentication__Scheme;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__SIP__Authentication__Scheme;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Event__Threshold__RSRP;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Event__Threshold__RSRP;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__User__Authorization__Type;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__User__Authorization__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__PLMN__Client;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__PLMN__Client;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Re__Synchronization__Info;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Re__Synchronization__Info;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Auth__Grace__Period;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Auth__Grace__Period;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__User__CSG__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__User__CSG__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SM__Status;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SM__Status;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__IP__Realm__Default__Indication;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__IP__Realm__Default__Indication;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__RAND;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__RAND;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Trace__Depth;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Trace__Depth;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__MN__to__FA__MSA;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__MN__to__FA__MSA;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SGSN__User__State;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SGSN__User__State;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__APN__OI__Replacement;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__APN__OI__Replacement;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Alternate__Charged__Party__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Alternate__Charged__Party__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__APN__Rate__Control;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__APN__Rate__Control;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Re__Auth__Request__Type;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Re__Auth__Request__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Relationship__Mode;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Relationship__Mode;
extern const AVP__Code& c__AVP__Code__S6__3GPP__External__Identifier;
extern AVP__Code const_c__AVP__Code__S6__3GPP__External__Identifier;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Positioning__Data;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Positioning__Data;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Redirect__Address__Type;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Redirect__Address__Type;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__MIP__MN__HA__MSA;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__MIP__MN__HA__MSA;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Monitoring__UE__HPLMN__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Monitoring__UE__HPLMN__Identifier;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__TFT__Filter;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__TFT__Filter;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Max__Supported__Bandwidth__UL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Max__Supported__Bandwidth__UL;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Loss__Of__Connectivity__Reason;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Loss__Of__Connectivity__Reason;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Tunnel__Medium__Type;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Tunnel__Medium__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Originator;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Originator;
extern const AVP__Code& c__AVP__Code__DCC__NONE__User__Equipment__Info__Type;
extern AVP__Code const_c__AVP__Code__DCC__NONE__User__Equipment__Info__Type;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Flow__Number;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Flow__Number;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Home__Agent__Address;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Home__Agent__Address;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Resource__Allocation__Notification;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Resource__Allocation__Notification;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Basic__Service__Code;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Basic__Service__Code;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Monitoring__Type;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Monitoring__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Role__Of__Node;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Role__Of__Node;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Default__Bearer__Indication;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Default__Bearer__Indication;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Information;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__QoS__Class__Identifier;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__QoS__Class__Identifier;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__VPLMN__LIPA__Allowed;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__VPLMN__LIPA__Allowed;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Mute__Notification;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Mute__Notification;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__SIP__Authentication__Context;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__SIP__Authentication__Context;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__QoS__Resources;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__QoS__Resources;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Logging__Duration;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Logging__Duration;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Service__Parameter__Value;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Service__Parameter__Value;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Associated__Registered__Identities;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Associated__Registered__Identities;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Routing__IP__Address;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Routing__IP__Address;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__WLAN__offloadability__EUTRAN;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__WLAN__offloadability__EUTRAN;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__MBMS__GW__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__MBMS__GW__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Destination__Interface;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Destination__Interface;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__IMS__Emergency__Indicator;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__IMS__Emergency__Indicator;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Change__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Change__Time;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__KASME;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__KASME;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Session__Key;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Session__Key;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__AoC__Cost__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__AoC__Cost__Information;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__User__Location__Info__Time;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__User__Location__Info__Time;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Teleservice__List;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Teleservice__List;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__UTRAN__Vector;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__UTRAN__Vector;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Non__3GPP__IP__Access__APN;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Non__3GPP__IP__Access__APN;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Monitoring__Event__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Monitoring__Event__Information;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Tariff__Time__Change;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Tariff__Time__Change;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__NSAPI;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__NSAPI;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__Client__Dialed__By__MS;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__Client__Dialed__By__MS;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__CG__Address;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__CG__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Envelope__Start__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Envelope__Start__Time;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Application__Service__Provider__Identity;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Application__Service__Provider__Identity;
extern const AVP__Code& c__AVP__Code__S6__3GPP__NIDD__Authorization__Request;
extern AVP__Code const_c__AVP__Code__S6__3GPP__NIDD__Authorization__Request;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Received__Talk__Burst__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Received__Talk__Burst__Time;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Incoming__Trunk__Group__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Incoming__Trunk__Group__Id;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__AAA__Failure__Indication;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__AAA__Failure__Indication;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Rate__Control__Max__Message__Size;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Rate__Control__Max__Message__Size;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__QoS__Rule__Install;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__QoS__Rule__Install;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Periodic__Communication__Indicator;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Periodic__Communication__Indicator;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Service__Specific__Info;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Service__Specific__Info;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Flow__Usage;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Flow__Usage;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__RAN__Rule__Support;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__RAN__Rule__Support;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Tunnel__Password;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Tunnel__Password;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PC3__EPC__Control__Protocol__Cause;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PC3__EPC__Control__Protocol__Cause;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Monitoring__Duration;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Monitoring__Duration;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__QoS__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__QoS__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Routing__Area__Identity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Routing__Area__Identity;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Called__Party__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Called__Party__Address;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Service__Authorization__Info;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Service__Authorization__Info;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Tunneling;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Tunneling;
extern const AVP__Code& c__AVP__Code__DCC__NONE__User__Equipment__Info__Value;
extern AVP__Code const_c__AVP__Code__DCC__NONE__User__Equipment__Info__Value;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Auth__Input__Data__Length;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Auth__Input__Data__Length;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__eDRX__Cycle__Length;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__eDRX__Cycle__Length;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Multi__Round__Time__Out;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Multi__Round__Time__Out;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Group__Monitoring__Event__Report__Item;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Group__Monitoring__Event__Report__Item;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Rule__Failure__Code;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Rule__Failure__Code;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Ext__PDP__Type;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Ext__PDP__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Time__Quota__Threshold;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Time__Quota__Threshold;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__User__Location__Info__Time;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__User__Location__Info__Time;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Usage__Monitoring__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Usage__Monitoring__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Measurement__Period__LTE;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Measurement__Period__LTE;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Extended__APN__AMBR__DL;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Extended__APN__AMBR__DL;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Experimental__Result__Code;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Experimental__Result__Code;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Session__Priority;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Session__Priority;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Recipient__Info;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Recipient__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__AoC__Format;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__AoC__Format;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Start__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Start__Time;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Deregistration__Reason;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Deregistration__Reason;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__GMLC__Number;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__GMLC__Number;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Software__Version;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Software__Version;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Callback__Number;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Callback__Number;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Configuration__Token;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Configuration__Token;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Interface__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Interface__Type;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Originating__Foreign__AAA;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Originating__Foreign__AAA;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Expiration__Date;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Expiration__Date;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Error__Message;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Error__Message;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SRES;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SRES;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__DRM__Content;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__DRM__Content;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Item__Number;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Item__Number;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__NAS__Port__Type;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__NAS__Port__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__ERP__Authorization;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__ERP__Authorization;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Multiple__Services__Indicator;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Multiple__Services__Indicator;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Early__Media__Description;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Early__Media__Description;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MIP__FA__RK;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MIP__FA__RK;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Related__Change__Condition__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Related__Change__Condition__Information;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__Protocol;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__Protocol;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Service__ID;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Service__ID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__Format__Indicator;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__Format__Indicator;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__IMSI__MCC__MNC;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__IMSI__MCC__MNC;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Abort__Cause;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Abort__Cause;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ISUP__Cause__Location;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ISUP__Cause__Location;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Charging__Rule__Base__Name;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Charging__Rule__Base__Name;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Required__Access__Info;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Required__Access__Info;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__TDF__Destination__Realm;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__TDF__Destination__Realm;
extern const AVP__Code& c__AVP__Code__S6__3GPP__S6t__HSS__Cause;
extern AVP__Code const_c__AVP__Code__S6__3GPP__S6t__HSS__Cause;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Media__Initiator__Party;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Media__Initiator__Party;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Associated__URI;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Associated__URI;
extern const AVP__Code& c__AVP__Code__RX__3GPP__AF__Requested__Data;
extern AVP__Code const_c__AVP__Code__RX__3GPP__AF__Requested__Data;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__QoS__Rule__Report;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__QoS__Rule__Report;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Filter__Id;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Filter__Id;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__ARAP__Password;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__ARAP__Password;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Route__Header__Received;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Route__Header__Received;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Stationary__Indication;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Stationary__Indication;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__CHAP__Response;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__CHAP__Response;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Traffic__Steering__Policy__Identifier__DL;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Usage__Information__Report__Sequence__Number;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Usage__Information__Report__Sequence__Number;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Geodetic__Information;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Geodetic__Information;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Extended__GBR__UL;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Extended__GBR__UL;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MBSFN__Area__ID;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MBSFN__Area__ID;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Server__Capabilities;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Server__Capabilities;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Area__Scope;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Area__Scope;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__Accounting__Input__Packets;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__Accounting__Input__Packets;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SGW__Change;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SGW__Change;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__SCSCF__Restoration__Info;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__SCSCF__Restoration__Info;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Initial__CSeq__Sequence__Number;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Initial__CSeq__Sequence__Number;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__AoC__Subscription__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__AoC__Subscription__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__PUA__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__PUA__Flags;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Callback__Id;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Callback__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Time__Usage;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Time__Usage;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Primary__Event__Charging__Function__Name;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Primary__Event__Charging__Function__Name;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Output__Octets;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Output__Octets;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__User__Location__Info;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__User__Location__Info;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Notification__To__UE__User;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Notification__To__UE__User;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Visited__PLMN__Id;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Visited__PLMN__Id;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Homogeneous__Support__of__IMS__Voice__Over__PS__Sessions;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Participant__Group;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Participant__Group;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Play__Alternative;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Play__Alternative;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__MBMS__User__Service__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__MBMS__User__Service__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Transit__IOI__List;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Transit__IOI__List;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Codec__Data;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Codec__Data;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Monitoring__Event__Config__Status;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Monitoring__Event__Config__Status;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SDP__Media__Name;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SDP__Media__Name;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__AF__Correlation__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__AF__Correlation__Information;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Cost__Information;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Cost__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Serving__Node__Identity;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Serving__Node__Identity;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Error__Reporting__Host;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Error__Reporting__Host;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Radio__Frequency;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Radio__Frequency;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Rule__Activation__Time;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Rule__Activation__Time;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Service__Data;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Service__Data;
extern const AVP__Code& c__AVP__Code__RX__3GPP__AF__Application__Identifier;
extern AVP__Code const_c__AVP__Code__RX__3GPP__AF__Application__Identifier;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__NetLoc__Access__Support;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__NetLoc__Access__Support;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Announcing__UE__VPLMN__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Announcing__UE__VPLMN__Identifier;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Monitoring__Event__Configuration;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Monitoring__Event__Configuration;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Offline;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Offline;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SIP__Method;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SIP__Method;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__ADC__Rule__Definition;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__ADC__Rule__Definition;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Additional__Context__ID;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Additional__Context__ID;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Login__Service;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Login__Service;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__ARAP__Security__Data;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__ARAP__Security__Data;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Allowed__PLMN__List;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Allowed__PLMN__List;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Bearer__Control__Mode;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Bearer__Control__Mode;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Active__APN;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Active__APN;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__HeNB__Local__IP__Address;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__HeNB__Local__IP__Address;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Packet__Filter__Content;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Packet__Filter__Content;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SMS__Register__Request;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SMS__Register__Request;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Subscription__Info;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Subscription__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SIP__Response__Timestamp__Fraction;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SIP__Response__Timestamp__Fraction;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Client__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Client__Address;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__APN__Configuration;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__APN__Configuration;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Subscriber__Role;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Subscriber__Role;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__SIP__Number__Auth__Items;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__SIP__Number__Auth__Items;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__OMC__Id;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__OMC__Id;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__GMLC__Restriction;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__GMLC__Restriction;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__State;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__State;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Tunnel__Preference;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Tunnel__Preference;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Session__Failover;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Session__Failover;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Enhanced__Diagnostics;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Enhanced__Diagnostics;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__CSG__Membership__Indication;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__CSG__Membership__Indication;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Regional__Subscription__Zone__Code;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Regional__Subscription__Zone__Code;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Message__Class;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Message__Class;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__Negotiated__DSCP;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__Negotiated__DSCP;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__TWAN__S2a__Failure__Cause;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__TWAN__S2a__Failure__Cause;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__FA__to__MN__SPI;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__FA__to__MN__SPI;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Trigger;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Trigger;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Called__Identity__Change;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Called__Identity__Change;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Request__Timestamp;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Request__Timestamp;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__Session__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__Session__Id;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Proxy__State;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Proxy__State;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__Server__Role;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__Server__Role;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Forwarding__Pending;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Forwarding__Pending;
extern const AVP__Code& c__AVP__Code__S6__3GPP__SIR__Flags;
extern AVP__Code const_c__AVP__Code__S6__3GPP__SIR__Flags;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Credit__Control__Failure__Handling;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Credit__Control__Failure__Handling;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__MIP6__Agent__Info;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__MIP6__Agent__Info;
extern const AVP__Code& c__AVP__Code__RX__3GPP__MPS__Identifier;
extern AVP__Code const_c__AVP__Code__RX__3GPP__MPS__Identifier;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Credit__Management__Status;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Credit__Management__Status;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MDT__Allowed__PLMN__Id;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MDT__Allowed__PLMN__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Monitored__PLMN__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Monitored__PLMN__Identifier;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Service__Result;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Service__Result;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Reporting__Level;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Reporting__Level;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MME__Location__Information;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MME__Location__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Served__Party__IP__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Served__Party__IP__Address;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Max__Supported__Bandwidth__DL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Max__Supported__Bandwidth__DL;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Time__First__Reception;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Time__First__Reception;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Pre__emption__Capability;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Pre__emption__Capability;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Subscribed__VSRVCC;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Subscribed__VSRVCC;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Monitoring__Flags;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Monitoring__Flags;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Redirect__Max__Cache__Time;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Redirect__Max__Cache__Time;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Feature__List;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Feature__List;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Address__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Address__Type;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__TCP__Source__Port;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__TCP__Source__Port;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Application__Detection__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Application__Detection__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Emergency__Info;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Emergency__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Remaining__Balance;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Remaining__Balance;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MPS__Priority;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MPS__Priority;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Next__Tariff;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Next__Tariff;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Requested__Action;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Requested__Action;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Record__Route;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Record__Route;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Tariff__XML;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Tariff__XML;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Alert__Reason;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Alert__Reason;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Recipient__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Recipient__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Change__Condition;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Change__Condition;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__CG__IPv6__Address;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__CG__IPv6__Address;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Idle__Timeout;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Idle__Timeout;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__NAS__Port__Id;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__NAS__Port__Id;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__DEA__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__DEA__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SCS__AS__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SCS__AS__Address;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MO__LR;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MO__LR;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__IMS__Visited__Network__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__IMS__Visited__Network__Identifier;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__User__Role;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__User__Role;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Announcement__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Announcement__Identifier;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Non__3GPP__IP__Access;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Non__3GPP__IP__Access;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Monitoring__Event__Report__Data;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Monitoring__Event__Report__Data;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Adaptations;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Adaptations;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Host__IP__Address;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Host__IP__Address;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Reg__Request;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Reg__Request;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Quota__Holding__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Quota__Holding__Time;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Maximum__Wait__Time;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Maximum__Wait__Time;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Max__Requested__Bandwidth__UL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Max__Requested__Bandwidth__UL;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Usage__Monitoring__Support;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Usage__Monitoring__Support;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Maximum__Response__Time;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Maximum__Response__Time;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Envelope__Reporting;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Envelope__Reporting;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Application__Server;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Application__Server;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Sponsor__Identity;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Sponsor__Identity;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__Appletalk__Link;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__Appletalk__Link;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__Interface__Id;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__Interface__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Proximity__Alert__Indication;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Proximity__Alert__Indication;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__CoA__IP__Address;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__CoA__IP__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Trunk__Group__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Trunk__Group__Id;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Default__QoS__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Default__QoS__Information;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__AN__GW__Address;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__AN__GW__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Start__Of__Charging;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Start__Of__Charging;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Participants__Involved;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Participants__Involved;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__NBIFOM__Support;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__NBIFOM__Support;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Redirect__Support;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Redirect__Support;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__IMSI__Group__Id;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__IMSI__Group__Id;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Cell__Global__Identity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Cell__Global__Identity;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Vendor__Id;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Vendor__Id;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__PDN__Connection__Continuity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__PDN__Connection__Continuity;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Tariff__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Tariff__Information;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Wildcarded__Public__Identity;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Wildcarded__Public__Identity;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__Acct__Session__Time;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__Acct__Session__Time;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__DSA__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__DSA__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__Event__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__Event__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Trace__Data;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Trace__Data;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__LCS__Info;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__LCS__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__Requestor__Id__String;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__Requestor__Id__String;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__PDN__GW__Allocation__Type;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__PDN__GW__Allocation__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Additional__Type__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Additional__Type__Information;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__SGSN__MCC__MNC;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__SGSN__MCC__MNC;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__HESSID;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__HESSID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Content__Class;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Content__Class;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Event__Timestamp;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Event__Timestamp;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__TAD__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__TAD__Identifier;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Final__Unit__Action;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Final__Unit__Action;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__IMEI__Check__In__VPLMN__Result;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__IMEI__Check__In__VPLMN__Result;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Service__Generic__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Service__Generic__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Variable__Part__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Variable__Part__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Direct__Discovery__Model;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Direct__Discovery__Model;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Extended__Max__Requested__BW__UL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Extended__Max__Requested__BW__UL;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SM__Device__Trigger__Indicator;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SM__Device__Trigger__Indicator;
extern const AVP__Code& c__AVP__Code__S6__3GPP__User__Identifier;
extern AVP__Code const_c__AVP__Code__S6__3GPP__User__Identifier;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__QoS__Rule__Base__Name;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__QoS__Rule__Base__Name;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__IPv6__Pool;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__IPv6__Pool;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Restoration__Priority;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Restoration__Priority;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ISUP__Cause__Diagnostics;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ISUP__Cause__Diagnostics;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Association__Type;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Association__Type;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Charging__Rule__Definition;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Charging__Rule__Definition;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Rating__Group;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Rating__Group;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__MIP__MN__HA__SPI;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__MIP__MN__HA__SPI;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Min__Requested__Bandwidth__UL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Min__Requested__Bandwidth__UL;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Application__Specific__Data;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Application__Specific__Data;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__CoA__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__CoA__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Report__Amount;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Report__Amount;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Secondary__Charging__Collection__Function__Name;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Secondary__Charging__Collection__Function__Name;
extern const AVP__Code& c__AVP__Code__DCC__NONE__User__Equipment__Info;
extern AVP__Code const_c__AVP__Code__DCC__NONE__User__Equipment__Info;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__A__MSISDN;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__A__MSISDN;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Mobile__Node__Address;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Mobile__Node__Address;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Routing__Rule__Report;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Routing__Rule__Report;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Number__Of__Requested__Vectors;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Number__Of__Requested__Vectors;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__AIR__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__AIR__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SM__Protocol__ID;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SM__Protocol__ID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Low__Priority__Indicator;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Low__Priority__Indicator;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Geographical__Information;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Geographical__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Participant__Action__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Participant__Action__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Node__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Node__Id;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Loose__Route__Indication;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Loose__Route__Indication;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Service__Parameter__Type;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Service__Parameter__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MME__User__State;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MME__User__State;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Access__Restriction__Data;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Access__Restriction__Data;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SM__Service__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SM__Service__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__UNI__PDU__CP__Only__Flag;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__UNI__PDU__CP__Only__Flag;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Filter__Rule;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Filter__Rule;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Failed__AVP;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Failed__AVP;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__RAT__Type;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__RAT__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SS__Status;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SS__Status;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Neighbour__Node__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Neighbour__Node__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Location__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Location__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Quota__Indicator;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Quota__Indicator;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Priority;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Priority;
extern const AVP__Code& c__AVP__Code__S6__3GPP__NIDD__Authorization__Update;
extern AVP__Code const_c__AVP__Code__S6__3GPP__NIDD__Authorization__Update;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Service__Specific__Data;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Service__Specific__Data;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Subscription__Id__Type;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Subscription__Id__Type;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__FA__to__HA__MSA;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__FA__to__HA__MSA;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Connectivity__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Connectivity__Flags;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Packet__Filter__Operation;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Packet__Filter__Operation;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__VCS__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__VCS__Information;
extern const AVP__Code& c__AVP__Code__S6__3GPP__SCEF__Reference__ID__for__Deletion;
extern AVP__Code const_c__AVP__Code__S6__3GPP__SCEF__Reference__ID__for__Deletion;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Content__Disposition;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Content__Disposition;
extern const AVP__Code& c__AVP__Code__RX__3GPP__SIP__Forking__Indication;
extern AVP__Code const_c__AVP__Code__RX__3GPP__SIP__Forking__Indication;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__User__Password;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__User__Password;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Group__IP__Multicast__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Group__IP__Multicast__Address;
extern const AVP__Code& c__AVP__Code__S6__3GPP__IMEI__Change;
extern AVP__Code const_c__AVP__Code__S6__3GPP__IMEI__Change;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__IP__CAN__Type;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__IP__CAN__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SDP__Media__Component;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SDP__Media__Component;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Extended__Min__Desired__BW__UL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Extended__Min__Desired__BW__UL;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Direct__Communication__Reception__Data__Container;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__SIP__Authorization;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__SIP__Authorization;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Revalidation__Time;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Revalidation__Time;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Logging__Interval;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Logging__Interval;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__Information;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Presence__Reporting__Area__Status;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Presence__Reporting__Area__Status;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Routing__Filter;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Routing__Filter;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__WLAN__offloadability;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__WLAN__offloadability;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Data__Coding__Scheme;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Data__Coding__Scheme;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Metering__Method;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Metering__Method;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Acct__Tunnel__Connection;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Acct__Tunnel__Connection;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Non__IP__Data__Delivery__Mechanism;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Non__IP__Data__Delivery__Mechanism;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Initial__IMS__Charging__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Initial__IMS__Charging__Identifier;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__NAS__Filter__Rule;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__NAS__Filter__Rule;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Feature__Vector;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Feature__Vector;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Session__Server__Failover;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Session__Server__Failover;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Accumulated__Cost;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Accumulated__Cost;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Integrity__Key;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Integrity__Key;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__E__UTRAN__Vector;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__E__UTRAN__Vector;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SMSC__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SMSC__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PDP__Address__Prefix__Length;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PDP__Address__Prefix__Length;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Experimental__Result;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Experimental__Result;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Acct__Link__Count;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Acct__Link__Count;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Unit__Value;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Unit__Value;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Trace__Event__List;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Trace__Event__List;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__Client__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__Client__Id;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__PDP__Type;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__PDP__Type;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Reply__Message;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Reply__Message;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Connect__Info;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Connect__Info;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Replay__Mode;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Replay__Mode;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Proxy__Host;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Proxy__Host;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Number__Of__Talk__Bursts;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Number__Of__Talk__Bursts;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Short__Network__Name;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Short__Network__Name;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Message__Size;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Message__Size;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Additional__Exception__Reports;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Additional__Exception__Reports;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Access__Transfer__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Access__Transfer__Information;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Communication__Pattern__Set;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Communication__Pattern__Set;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__TWAG__UP__Address;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__TWAG__UP__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__MMBox__Storage__Requested;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__MMBox__Storage__Requested;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Flow__Status;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Flow__Status;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__CHAP__Challenge;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__CHAP__Challenge;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PC3__Control__Protocol__Cause;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PC3__Control__Protocol__Cause;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Unit__Type;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Unit__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Calling__Party__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Calling__Party__Address;
extern const AVP__Code& c__AVP__Code__RX__3GPP__MCPTT__Identifier;
extern AVP__Code const_c__AVP__Code__RX__3GPP__MCPTT__Identifier;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Group__Monitoring__Event__Report;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Group__Monitoring__Event__Report;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__QoS__Upgrade;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__QoS__Upgrade;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PS__Append__Free__Format__Data;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PS__Append__Free__Format__Data;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__AN__GW__Status;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__AN__GW__Status;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Service__Type;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Service__Type;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Monitoring__Key;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Monitoring__Key;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Measurement__Period__UMTS;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Measurement__Period__UMTS;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Media__Initiator__Flag;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Media__Initiator__Flag;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ISUP__Location__Number;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ISUP__Location__Number;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__3GPP__PS__Data__Off__Status;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__3GPP__PS__Data__Off__Status;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Routing__Rule__Install;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Routing__Rule__Install;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Reset__ID;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Reset__ID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Service__Data__Container;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Service__Data__Container;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Server__Assignment__Type;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Server__Assignment__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__PUR__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__PUR__Flags;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__IP__CAN__Session__Charging__Scope;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__IP__CAN__Session__Charging__Scope;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__Routing;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__Routing;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__IMEI;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__IMEI;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__CHAP__Ident;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__CHAP__Ident;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Interface__Text;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Interface__Text;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Kc;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Kc;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Current__Tariff;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Current__Tariff;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SGSN__Number;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SGSN__Number;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__HPLMN__ODB;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__HPLMN__ODB;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Time__Quota__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Time__Quota__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Trace__Info;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Trace__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Domain__Name;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Domain__Name;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__Charging__Characteristics;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__Charging__Characteristics;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__PDP__Context;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__PDP__Context;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Money;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Money;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__DER__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__DER__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__Data__Coding__Scheme;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__Data__Coding__Scheme;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__GGSN__Address;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__GGSN__Address;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Proxy__Info;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Proxy__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Related__IMS__Charging__Identifier__Node;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Related__IMS__Charging__Identifier__Node;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Node__Type;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Node__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Talk__Burst__Volume;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Talk__Burst__Volume;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Service__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Service__Id;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Priority__Sharing__Indicator;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Priority__Sharing__Indicator;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Tunnel__Type;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Tunnel__Type;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__QoS__Rule__Name;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__QoS__Rule__Name;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Trigger__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Trigger__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Instance__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Instance__Id;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Scheduled__Communication__Time;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Scheduled__Communication__Time;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Max__Requested__Bandwidth__DL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Max__Requested__Bandwidth__DL;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Role__Of__ProSe__Function;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Role__Of__ProSe__Function;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Maximum__Latency;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Maximum__Latency;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__PCC__Rule__Status;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__PCC__Rule__Status;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SIP__Response__Timestamp;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SIP__Response__Timestamp;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Extended__GBR__DL;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Extended__GBR__DL;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MBSFN__Area;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MBSFN__Area;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__UE__ID;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__UE__ID;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Server__Name;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Server__Name;
extern const AVP__Code& c__AVP__Code__S6__3GPP__APN__Validity__Time;
extern AVP__Code const_c__AVP__Code__S6__3GPP__APN__Validity__Time;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Allocation__Retention__Priority;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Allocation__Retention__Priority;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Check__Balance__Result;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Check__Balance__Result;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Job__Type;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Job__Type;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Destination__Host;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Destination__Host;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Positioning__Method;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Positioning__Method;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__LIA__Flags;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__LIA__Flags;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__DL__Buffering__Suggested__Packet__Count;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__DL__Buffering__Suggested__Packet__Count;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__AoC__Service__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__AoC__Service__Type;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Login__IP__Host;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Login__IP__Host;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__IDA__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__IDA__Flags;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__ARAP__Security;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__ARAP__Security;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Origin__AAA__Protocol;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Origin__AAA__Protocol;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Time__Last__Usage;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Time__Last__Usage;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Charging__Information;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Charging__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__ULA__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__ULA__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Originator__Interface;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Originator__Interface;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__IMS__Voice__Over__PS__Sessions__Supported;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Roaming__Restricted__Due__To__Unsupported__Feature;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__File__Repair__Supported;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__File__Repair__Supported;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__IPX__Network;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__IPX__Network;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Tunnel__Assignment__Id;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Tunnel__Assignment__Id;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Service__Specific__Units;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Service__Specific__Units;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SDP__Answer__Timestamp;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SDP__Answer__Timestamp;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__WLAN__Identifier;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__WLAN__Identifier;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Type__Number;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Type__Number;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__NIDD__Submission;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__NIDD__Submission;
extern const AVP__Code& c__AVP__Code__S6__3GPP__T4__Parameters;
extern AVP__Code const_c__AVP__Code__S6__3GPP__T4__Parameters;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Access__Network__Charging__Identifier__Value;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Access__Network__Charging__Identifier__Value;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Announcing__UE__HPLMN__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Announcing__UE__HPLMN__Identifier;
extern const AVP__Code& c__AVP__Code__S6__3GPP__AESE__Error__Report;
extern AVP__Code const_c__AVP__Code__S6__3GPP__AESE__Error__Report;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__FA__to__HA__SPI;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__FA__to__HA__SPI;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Event__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Event__Type;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Sharing__Key__DL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Sharing__Key__DL;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__ADC__Rule__Remove;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__ADC__Rule__Remove;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Direct__Communication__Transmission__Data__Container;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Restricted__PLMN__List;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Restricted__PLMN__List;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Access__Network__Charging__Identifier__Gx;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Access__Network__Charging__Identifier__Gx;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Age__Of__Location__Information;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Age__Of__Location__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__Group__Name;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__Group__Name;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Extended__Max__Requested__BW__DL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Extended__Max__Requested__BW__DL;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Flow__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Flow__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PS__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PS__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__MTC__IWF__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__MTC__IWF__Address;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Execution__Time;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Execution__Time;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__NAS__Identifier;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__NAS__Identifier;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Tunnel__Server__Auth__Id;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Tunnel__Server__Auth__Id;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Contact;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Contact;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Charging__Correlation__Indicator;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Charging__Correlation__Indicator;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Credit__Control;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Credit__Control;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Accounting__Record__Number;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Accounting__Record__Number;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Event__Threshold__Event__1I;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Event__Threshold__Event__1I;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SIP__Request__Timestamp__Fraction;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SIP__Request__Timestamp__Fraction;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Service__Mode;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Service__Mode;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__User__Data;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__User__Data;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Report__Interval;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Report__Interval;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__RAN__NAS__Release__Cause;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__RAN__NAS__Release__Cause;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Dynamic__Address__Flag__Extension;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Dynamic__Address__Flag__Extension;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Client__Identity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Client__Identity;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Redirect__Host__Usage;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Redirect__Host__Usage;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__CSG__Access__Mode;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__CSG__Access__Mode;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Equipment__Status;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Equipment__Status;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Supplementary__Service;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Supplementary__Service;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__Packet__Filter;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__Packet__Filter;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Redirect__Server__Address;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Redirect__Server__Address;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__MIP6__Auth__Mode;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__MIP6__Auth__Mode;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__EPS__Location__Information;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__EPS__Location__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Access__Network__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Access__Network__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Called__Identity;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Called__Identity;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__TWAN__Default__APN__Context__Id;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__TWAN__Default__APN__Context__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SGSN__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SGSN__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SGi__PtP__Tunnelling__Method;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SGi__PtP__Tunnelling__Method;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Session__Timeout;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Session__Timeout;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Acct__Tunnel__Packets__Lost;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Acct__Tunnel__Packets__Lost;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__NNI__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__NNI__Type;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Service__Info__Status;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Service__Info__Status;
extern const AVP__Code& c__AVP__Code__S6__3GPP__CIR__Flags;
extern AVP__Code const_c__AVP__Code__S6__3GPP__CIR__Flags;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Precedence;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Precedence;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__User__Participating__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__User__Participating__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__GGSN__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__GGSN__Address;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Sponsoring__Action;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Sponsoring__Action;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Radio__Resources__Indicator;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Radio__Resources__Indicator;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Granted__Validity__Time;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Granted__Validity__Time;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Priority__Level;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Priority__Level;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Node__Functionality;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Node__Functionality;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Flow__Description;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Flow__Description;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Packet__Filter__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Packet__Filter__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Daylight__Saving__Time;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Daylight__Saving__Time;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Address__Domain;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Address__Domain;
extern const AVP__Code& c__AVP__Code__S6__3GPP__SCEF__ID;
extern AVP__Code const_c__AVP__Code__S6__3GPP__SCEF__ID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Content__Length;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Content__Length;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Removal__Of__Access;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Removal__Of__Access;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__ADC__Rule__Report;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__ADC__Rule__Report;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Preferred__Data__Mode;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Preferred__Data__Mode;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Functionality;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Functionality;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Low__Balance__Indication;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Low__Balance__Indication;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Guaranteed__Bitrate__UL;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Guaranteed__Bitrate__UL;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__UE__SRVCC__Capability;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__UE__SRVCC__Capability;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Login__LAT__Group;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Login__LAT__Group;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__NAS__IPv6__Address;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__NAS__IPv6__Address;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__MIP__MAC__Mobility__Data;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__MIP__MAC__Mobility__Data;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__Accounting__Output__Octets;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__Accounting__Output__Octets;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__To__SIP__Header;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__To__SIP__Header;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Coupled__Node__Diameter__ID;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Coupled__Node__Diameter__ID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Real__Time__Tariff__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Real__Time__Tariff__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__STN__SR;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__STN__SR;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SDP__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SDP__Type;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Supported__Vendor__Id;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Supported__Vendor__Id;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__ServiceTypeIdentity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__ServiceTypeIdentity;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Requested__Party__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Requested__Party__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Announcement__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Announcement__Information;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Acct__Authentic;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Acct__Authentic;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Service__Identifier;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Service__Identifier;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__AUTN;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__AUTN;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Non__3GPP__User__Data;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Non__3GPP__User__Data;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Delivery__Report__Requested;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Delivery__Report__Requested;
extern const AVP__Code& c__AVP__Code__GI__3GPP__TWAN__Identifier;
extern AVP__Code const_c__AVP__Code__GI__3GPP__TWAN__Identifier;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Origination__Time__Stamp;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Origination__Time__Stamp;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__APN;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__APN;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Envelope__End__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Envelope__End__Time;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Sponsored__Connectivity__Data;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Sponsored__Connectivity__Data;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Auth__Request__Type;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Auth__Request__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Application__Server__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Application__Server__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Originator__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Originator__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Network__Call__Reference__Number;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Network__Call__Reference__Number;
extern const AVP__Code& c__AVP__Code__S6__3GPP__AESE__Communication__Pattern;
extern AVP__Code const_c__AVP__Code__S6__3GPP__AESE__Communication__Pattern;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__NBIFOM__Mode;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__NBIFOM__Mode;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Redirect__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Redirect__Information;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Validity__Time;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Validity__Time;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Monitoring__UE__VPLMN__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Monitoring__UE__VPLMN__Identifier;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Event__Handling;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Event__Handling;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__ToS__Traffic__Class;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__ToS__Traffic__Class;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Tracking__Area__Identity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Tracking__Area__Identity;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__HA__to__FA__SPI;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__HA__to__FA__SPI;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Min__Desired__Bandwidth__UL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Min__Desired__Bandwidth__UL;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__UVR__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__UVR__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PS__Free__Format__Data;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PS__Free__Format__Data;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Originating__Request;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Originating__Request;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__PDN__Connection__ID;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__PDN__Connection__ID;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Subscription__Data__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Subscription__Data__Flags;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__IPv6__Route;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__IPv6__Route;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__PRA__Remove;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__PRA__Remove;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__DSR__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__DSR__Flags;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Granted__Service__Unit;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Granted__Service__Unit;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__MIP__Timestamp;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__MIP__Timestamp;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Number__Portability__Routing__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Number__Portability__Routing__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Subscribed__Periodic__RAU__TAU__Timer;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Specific__APN__Info;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Specific__APN__Info;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Terminal__Information;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Terminal__Information;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Restoration__Info;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Restoration__Info;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Product__Name;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Product__Name;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__HA__to__MN__MSA;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__HA__to__MN__MSA;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Account__Expiration;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Account__Expiration;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__CSG__Id;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__CSG__Id;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__IP__Netmask;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__IP__Netmask;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__IPv6__DNS__Servers;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__IPv6__DNS__Servers;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SSID;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SSID;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Call__Barring__Info;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Call__Barring__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__BSSID;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__BSSID;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Service__Parameter__Info;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Service__Parameter__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Talk__Burst__Exchange;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Talk__Burst__Exchange;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Variable__Part__Order;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Variable__Part__Order;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Time__Quota__Mechanism;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Time__Quota__Mechanism;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__ANID;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__ANID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Monitoring__Event__Report__Number;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Monitoring__Event__Report__Number;
extern const AVP__Code& c__AVP__Code__S6__3GPP__IP__SM__GW__Name;
extern AVP__Code const_c__AVP__Code__S6__3GPP__IP__SM__GW__Name;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Origin__State__Id;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Origin__State__Id;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Media__Sub__Component;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Media__Sub__Component;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__CN__Operator__Selection__Entity;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__CN__Operator__Selection__Entity;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Accuracy;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Accuracy;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Charging__Rule__Remove;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Charging__Rule__Remove;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Originating__IOI;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Originating__IOI;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Min__Requested__Bandwidth__DL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Min__Requested__Bandwidth__DL;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Function__PLMN__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Function__PLMN__Identifier;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Service__Report;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Service__Report;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Tunnel__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Tunnel__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Bearer__Service;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Bearer__Service;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Primary__Charging__Collection__Function__Name;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Primary__Charging__Collection__Function__Name;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__QoS__Rule__Definition;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__QoS__Rule__Definition;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Time__Zone;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Time__Zone;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Periodic__Time;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Periodic__Time;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Routing__Rule__Failure__Code;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Routing__Rule__Failure__Code;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__TDF__Destination__Host;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__TDF__Destination__Host;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Local__Group__Id;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Local__Group__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SM__Discharge__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SM__Discharge__Time;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Requestor__PLMN__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Requestor__PLMN__Identifier;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__IMS__Application__Reference__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__IMS__Application__Reference__Identifier;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Charging__Rule__Report;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Charging__Rule__Report;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Service__Area__Identity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Service__Area__Identity;
extern const AVP__Code& c__AVP__Code__BASE__NONE__User__Name;
extern AVP__Code const_c__AVP__Code__BASE__NONE__User__Name;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__UE__PC5__AMBR;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__UE__PC5__AMBR;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Public__Identity;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Public__Identity;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Accounting__Sub__Session__Id;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Accounting__Sub__Session__Id;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Acct__Delay__Time;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Acct__Delay__Time;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Local__Sequence__Number;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Local__Sequence__Number;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__UAR__Flags;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__UAR__Flags;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Collection__Period__RRM__UMTS;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Collection__Period__RRM__UMTS;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Operator__Determined__Barring;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Operator__Determined__Barring;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Recipient__Received__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Recipient__Received__Address;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Tunnel__Server__Endpoint;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Tunnel__Server__Endpoint;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Candidate__Home__Agent__Host;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Candidate__Home__Agent__Host;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Session__Binding;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Session__Binding;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__IMEISV;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__IMEISV;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SS__Code;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SS__Code;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__DCD__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__DCD__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Location__Estimate__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Location__Estimate__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Time__Indicator;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Time__Indicator;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Addressee__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Addressee__Type;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Acct__Multi__Session__Id;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Acct__Multi__Session__Id;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Subscription__Id__Data;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Subscription__Id__Data;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__TWAN__Connectivity__Parameters;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__TWAN__Connectivity__Parameters;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Reply__Applic__ID;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Reply__Applic__ID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Participant__Access__Priority;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Participant__Access__Priority;
extern const AVP__Code& c__AVP__Code__RX__3GPP__RS__Bandwidth;
extern AVP__Code const_c__AVP__Code__RX__3GPP__RS__Bandwidth;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Reachability__Information;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Reachability__Information;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Algorithm__Type;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Algorithm__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SDP__Session__Description;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SDP__Session__Description;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Extended__Min__Desired__BW__DL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Extended__Min__Desired__BW__DL;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Location__Info;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Location__Info;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__APN__Aggregate__Max__Bitrate__UL;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Event__Threshold__RSRQ;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Event__Threshold__RSRQ;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__Information;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Service__Parameters;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Service__Parameters;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Presence__Reporting__Area__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Presence__Reporting__Area__Information;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Routing__Rule__Identifier;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Routing__Rule__Identifier;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SMS__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SMS__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ePDG__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ePDG__Address;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Event__Trigger;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Event__Trigger;
extern const AVP__Code& c__AVP__Code__RX__3GPP__GCS__Identifier;
extern AVP__Code const_c__AVP__Code__RX__3GPP__GCS__Identifier;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__QoS__Capability;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__QoS__Capability;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__ADC__Rule__Install;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__ADC__Rule__Install;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Non__IP__PDN__Type__Indicator;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Non__IP__PDN__Type__Indicator;
extern const AVP__Code& c__AVP__Code__DCC__NONE__G__S__U__Pool__Identifier;
extern AVP__Code const_c__AVP__Code__DCC__NONE__G__S__U__Pool__Identifier;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Outgoing__Session__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Outgoing__Session__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__Controlling__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__Controlling__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Dynamic__Address__Flag;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Dynamic__Address__Flag;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Confidentiality__Key;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Confidentiality__Key;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Flow__Label;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Flow__Label;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__NAS__Port;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__NAS__Port;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Authentication__Info;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Authentication__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Transcoder__Inserted__Indication;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Transcoder__Inserted__Indication;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SMS__Node;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SMS__Node;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Trace__Interface__List;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Trace__Interface__List;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SGW__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SGW__Address;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__Charging__Id;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__Charging__Id;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__CHAP__Algorithm;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__CHAP__Algorithm;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__APN__Configuration__Profile;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__APN__Configuration__Profile;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Number__Of__Received__Talk__Bursts;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Number__Of__Received__Talk__Bursts;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Full__Network__Name;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Full__Network__Name;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Message__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Message__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__APN__Rate__Control__Uplink;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__APN__Rate__Control__Uplink;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__CAMEL__Charging__Info;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__CAMEL__Charging__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__From__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__From__Address;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__TWAG__CP__Address;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__TWAG__CP__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PDP__Context__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PDP__Context__Type;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Flows;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Flows;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__User__Session__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__User__Session__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__Change__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__Change__Time;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Privacy__Indicator;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Privacy__Indicator;
extern const AVP__Code& c__AVP__Code__S6__3GPP__CIA__Flags;
extern AVP__Code const_c__AVP__Code__S6__3GPP__CIA__Flags;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Extended__Min__Requested__BW__UL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Extended__Min__Requested__BW__UL;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Monitoring__Time;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Monitoring__Time;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Input__Octets;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Input__Octets;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Teleservice;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Teleservice;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Quota__Consumption__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Quota__Consumption__Time;
extern const AVP__Code& c__AVP__Code__S6__3GPP__UE__Reachability__Configuration;
extern AVP__Code const_c__AVP__Code__S6__3GPP__UE__Reachability__Configuration;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Destination__Realm;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Destination__Realm;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Acceptable__Service__Info;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Acceptable__Service__Info;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Flow__Direction;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Flow__Direction;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Reason__For__Cancellation;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Reason__For__Cancellation;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Supported__Monitoring__Events;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Supported__Monitoring__Events;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__CG__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__CG__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Radio__Parameter__Set__Values;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Radio__Parameter__Set__Values;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__SIP__Item__Number;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__SIP__Item__Number;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Session__Release__Cause;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Session__Release__Cause;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MDT__User__Consent;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MDT__User__Consent;
extern const AVP__Code& c__AVP__Code__S6__3GPP__HSS__Cause;
extern AVP__Code const_c__AVP__Code__S6__3GPP__HSS__Cause;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__MIP6__Home__Link__Prefix;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__MIP6__Home__Link__Prefix;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Login__LAT__Port;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Login__LAT__Port;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__PCSCF__Restoration__Indication;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__PCSCF__Restoration__Indication;
extern const AVP__Code& c__AVP__Code__DCC__NONE__G__S__U__Pool__Reference;
extern AVP__Code const_c__AVP__Code__DCC__NONE__G__S__U__Pool__Reference;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Layer__2__Group__ID;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Layer__2__Group__ID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Interface__Port;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Interface__Port;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Subscription__Data__Deletion;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Subscription__Data__Deletion;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__Chargable__User__Identity;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__Chargable__User__Identity;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Trace__Collection__Entity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Trace__Collection__Entity;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__AoC__Request__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__AoC__Request__Type;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Feature__List__ID;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Feature__List__ID;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Redirect__Host;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Redirect__Host;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Network__Access__Mode;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Network__Access__Mode;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__Compression;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__Compression;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__ARAP__Zone__Access;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__ARAP__Zone__Access;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__Selection__Mode;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__Selection__Mode;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__QoS__Filter__Rule;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__QoS__Filter__Rule;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Complete__Data__List__Included__Indicator;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Complete__Data__List__Included__Indicator;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__MN__AAA__SPI;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__MN__AAA__SPI;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__Client__Name;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__Client__Name;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__SGSN__Address;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__SGSN__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Related__IMS__Charging__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Related__IMS__Charging__Identifier;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Called__Asserted__Identity;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Called__Asserted__Identity;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__TWAG__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__TWAG__Address;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__MSA__Lifetime;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__MSA__Lifetime;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Talk__Burst__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Talk__Burst__Time;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Token__Text;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Token__Text;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Rate__Control__Time__Unit;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Rate__Control__Time__Unit;
extern const AVP__Code& c__AVP__Code__GI__3GPP__External__Identifier;
extern AVP__Code const_c__AVP__Code__GI__3GPP__External__Identifier;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Reason__Header;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Reason__Header;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__WLCP__Key;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__WLCP__Key;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Reachability__Type;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Reachability__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SIP__Request__Timestamp;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SIP__Request__Timestamp;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__Route;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__Route;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Tunnel__Private__Group__Id;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Tunnel__Private__Group__Id;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Request__Type;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Request__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Source__IP__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Source__IP__Address;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Type__Of__External__Identifier;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Type__Of__External__Identifier;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Event__Report__Indication;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Event__Report__Indication;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MDT__Configuration;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MDT__Configuration;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Usage__Monitoring__Report;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Usage__Monitoring__Report;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Number__Of__Participants;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Number__Of__Participants;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__MSC__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__MSC__Address;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Priviledged__Sender__Indication;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Priviledged__Sender__Indication;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Adjacent__Access__Restriction__Data;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Adjacent__Access__Restriction__Data;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__AoC__Service__Obligatory__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__AoC__Service__Obligatory__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__RAT__Frequency__Selection__Priority__ID;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__RAT__Frequency__Selection__Priority__ID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Time__First__Usage;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Time__First__Usage;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Reason__Info;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Reason__Info;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Default__EPS__Bearer__QoS;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Default__EPS__Bearer__QoS;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__CLR__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__CLR__Flags;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__ULR__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__ULR__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Originating__SCCP__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Originating__SCCP__Address;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__ICS__Indicator;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__ICS__Indicator;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Calling__Station__Id;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Calling__Station__Id;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Tunnel__Client__Auth__Id;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Tunnel__Client__Auth__Id;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Currency__Code;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Currency__Code;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Cancellation__Type;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Cancellation__Type;
extern const AVP__Code& c__AVP__Code__BASE__NONE__E2E__Sequence;
extern AVP__Code const_c__AVP__Code__BASE__NONE__E2E__Sequence;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Origin__Realm;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Origin__Realm;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__PDN__Type;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__PDN__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Scale__Factor;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Scale__Factor;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__IM__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__IM__Information;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Prompt;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Prompt;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SDP__Offer__Timestamp;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SDP__Offer__Timestamp;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__PPR__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__PPR__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__MM__Content__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__MM__Content__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__CPDT__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__CPDT__Information;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__GGSN__IPv6__Address;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__GGSN__IPv6__Address;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__DER__S6b__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__DER__S6b__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SCS__Realm;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SCS__Realm;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__Requestor__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__Requestor__Id;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Access__Network__Charging__Identifier;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Access__Network__Charging__Identifier;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Redirect__Server;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Redirect__Server;
extern const AVP__Code& c__AVP__Code__S6__3GPP__AESE__Communication__Pattern__Config__Status;
extern AVP__Code const_c__AVP__Code__S6__3GPP__AESE__Communication__Pattern__Config__Status;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__User__Role__info__Units;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__User__Role__info__Units;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Variable__Part;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Variable__Part;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__3rd__Party__Application__ID;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__3rd__Party__Application__ID;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Enhanced__Coverage__Restriction__Data;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Enhanced__Coverage__Restriction__Data;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Bearer__Operation;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Bearer__Operation;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Current__Location__Retrieved;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Current__Location__Retrieved;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Pre__emption__Control__Info;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Pre__emption__Control__Info;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__TDF__Application__Instance__Identifier;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__TDF__Application__Instance__Identifier;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SM__Device__Trigger__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SM__Device__Trigger__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Service__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Service__Information;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Acct__Interim__Interval;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Acct__Interim__Interval;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Media__Component__Number;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Media__Component__Number;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Path;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Path;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Packet__Filter__Usage;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Packet__Filter__Usage;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Event__Threshold__Event__1F;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Event__Threshold__Event__1F;
extern const AVP__Code& c__AVP__Code__S6__3GPP__MONTE__Location__Type;
extern AVP__Code const_c__AVP__Code__S6__3GPP__MONTE__Location__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Inter__Operator__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Inter__Operator__Identifier;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__RDS__Indicator;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__RDS__Indicator;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Proximity__Cancellation__Timestamp;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Proximity__Cancellation__Timestamp;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__MMTel__SService__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__MMTel__SService__Type;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Optional__Capability;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Optional__Capability;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Tunnel__Header__Length;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Tunnel__Header__Length;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Reporting__Trigger;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Reporting__Trigger;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Conditional__APN__Aggregate__Max__Bitrate;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Secondary__Event__Charging__Function__Name;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Secondary__Event__Charging__Function__Name;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Group__PLMN__Id;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Group__PLMN__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Reply__Path__Requested;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Reply__Path__Requested;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__User__Id;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__User__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Serving__Node__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Serving__Node__Type;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Login__LAT__Node;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Login__LAT__Node;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Originating__Line__Info;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Originating__Line__Info;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Exponent;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Exponent;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__MIP__Authenticator;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__MIP__Authenticator;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Requested__UTRAN__GERAN__Authentication__Info;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__Accounting__Input__Octets;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__Accounting__Input__Octets;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__EPS__User__State;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__EPS__User__State;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Origin__Host;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Origin__Host;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Access__Authorization__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Access__Authorization__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PDP__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PDP__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__CP__CIoT__EPS__Optimisation__Indicator;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__NNI__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__NNI__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Location__Estimate;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Location__Estimate;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Offline__Charging;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Offline__Charging;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Retry__Interval;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Retry__Interval;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Accounting__Session__Id;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Accounting__Session__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Additional__Content__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Additional__Content__Information;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Restriction__Filter__Rule;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Restriction__Filter__Rule;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Cause__Code;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Cause__Code;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__TWAN__Connection__Mode;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__TWAN__Connection__Mode;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Packet__Filter__Identifier;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Packet__Filter__Identifier;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Address__Data;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Address__Data;
extern const AVP__Code& c__AVP__Code__S6__3GPP__SCEF__Reference__ID;
extern AVP__Code const_c__AVP__Code__S6__3GPP__SCEF__Reference__ID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Content__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Content__Type;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Resource__Release__Notification;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Resource__Release__Notification;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__ADC__Rule__Name;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__ADC__Rule__Name;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Function__IP__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Function__IP__Address;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Guaranteed__Bitrate__DL;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Guaranteed__Bitrate__DL;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Disconnect__Cause;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Disconnect__Cause;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Error__Diagnostic;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Error__Diagnostic;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Extended__Max__Supported__BW__UL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Extended__Max__Supported__BW__UL;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__UDP__Source__Port;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__UDP__Source__Port;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Total__Octets;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Total__Octets;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Accounting__Record__Type;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Accounting__Record__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SMS__Result;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SMS__Result;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__MMS__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__MMS__Information;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__From__SIP__Header;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__From__SIP__Header;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Routing__Rule__Definition;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Routing__Rule__Definition;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SIPTO__Local__Network__Permission;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SIPTO__Local__Network__Permission;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__CUG__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__CUG__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__VPLMN__Dynamic__Address__Allowed;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__VPLMN__Dynamic__Address__Allowed;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Value__Digits;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Value__Digits;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__MN__AAA__Auth;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__MN__AAA__Auth;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Acct__Application__Id;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Acct__Application__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Associated__Party__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Associated__Party__Address;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__SIP__Authenticate;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__SIP__Authenticate;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Service__Type;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Service__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Immediate__Response__Preferred;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Immediate__Response__Preferred;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__Appletalk__Zone;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__Appletalk__Zone;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Login__IPv6__Host;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Login__IPv6__Host;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Local__GW__Inserted__Indication;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Local__GW__Inserted__Indication;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__XRES;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__XRES;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Final__Unit__Indication;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Final__Unit__Indication;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Deferred__Location__Event__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Deferred__Location__Event__Type;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__IMSI;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__IMSI;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__User__State;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__User__State;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__MN__to__HA__MSA;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__MN__to__HA__MSA;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Result__Code;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Result__Code;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Envelope;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Envelope;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Monitoring__Event__Configuration__Activity;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Monitoring__Event__Configuration__Activity;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__IMS__Communication__Service__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__IMS__Communication__Service__Identifier;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__IP__Address;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__IP__Address;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Trust__Relationship__Update;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Trust__Relationship__Update;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__APN__Rate__Control__Downlink;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__APN__Rate__Control__Downlink;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Session__Direction;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Session__Direction;
extern const AVP__Code& c__AVP__Code__S6__3GPP__IP__SM__GW__Realm;
extern AVP__Code const_c__AVP__Code__S6__3GPP__IP__SM__GW__Realm;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Monitoring__UE__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Monitoring__UE__Identifier;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Reference__ID__Validity__Time;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Reference__ID__Validity__Time;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__TFT__Packet__Filter__Information;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__TFT__Packet__Filter__Information;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__E__UTRAN__Cell__Global__Identity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__E__UTRAN__Cell__Global__Identity;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Min__Desired__Bandwidth__DL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Min__Desired__Bandwidth__DL;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Transmitter__Info;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Transmitter__Info;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Group__Reporting__Guard__Timer;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Group__Reporting__Guard__Timer;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PS__Furnish__Charging__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PS__Furnish__Charging__Information;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Associated__Identities;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Associated__Identities;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Session__Linking__Indicator;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Session__Linking__Indicator;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Auth__Session__State;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Auth__Session__State;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Maximum__Number__of__Reports;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Maximum__Number__of__Reports;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__PRA__Install;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__PRA__Install;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__V2X__Permission;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__V2X__Permission;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Range__Class;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Range__Class;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Carrier__Select__Routing__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Carrier__Select__Routing__Information;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__QoS__Negotiation;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__QoS__Negotiation;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__LIPA__Permission;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__LIPA__Permission;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__SIP__Auth__Data__Item;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__SIP__Auth__Data__Item;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__3GPP2__MEID;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__3GPP2__MEID;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__FA__to__MN__MSA;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__FA__to__MN__MSA;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Subscription__Data;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Subscription__Data;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Multiple__Registration__Indication;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Multiple__Registration__Indication;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__WLAN__offloadability__UTRAN;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__WLAN__offloadability__UTRAN;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Vendor__Specific__Application__Id;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Vendor__Specific__Application__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__IMSI__Unauthenticated__Flag;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__IMSI__Unauthenticated__Flag;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Interface__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Interface__Id;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__CSG__Subscription__Data;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__CSG__Subscription__Data;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Diagnostics;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Diagnostics;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__Service__Selection;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__Service__Selection;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__TS__Code;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__TS__Code;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Tunnel__Client__Endpoint;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Tunnel__Client__Endpoint;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__AN__Trusted;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__AN__Trusted;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Monitoring__Event__Funtionality;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Monitoring__Event__Funtionality;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Aux__Applic__Info;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Aux__Applic__Info;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Nonce;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Nonce;
extern const AVP__Code& c__AVP__Code__S6__3GPP__IP__SM__GW__Number;
extern AVP__Code const_c__AVP__Code__S6__3GPP__IP__SM__GW__Number;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__AAR__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__AAR__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__Client__External__ID;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__Client__External__ID;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__VLR__Number;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__VLR__Number;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Charging__Rule__Install;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Charging__Rule__Install;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Rx__Request__Type;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Rx__Request__Type;
extern const AVP__Code& c__AVP__Code__S6__3GPP__NIDD__Authorization__Response;
extern AVP__Code const_c__AVP__Code__S6__3GPP__NIDD__Authorization__Response;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Outgoing__Trunk__Group__Id;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Outgoing__Trunk__Group__Id;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Transport__Access__Type;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Transport__Access__Type;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Subscription__Id;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Subscription__Id;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__QoS__Rule__Remove;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__QoS__Rule__Remove;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__VPLMN__CSG__Subscription__Data;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__VPLMN__CSG__Subscription__Data;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Message__Body;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Message__Body;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Communication__Duration__Time;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Communication__Duration__Time;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Access__Availability__Change__Reason;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Access__Availability__Change__Reason;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__TDF__Application__Identifier;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__TDF__Application__Identifier;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Requested__PLMN__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Requested__PLMN__Identifier;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Location__Area__Identity;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Location__Area__Identity;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Media__Component__Status;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Media__Component__Status;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__eDRX__Cycle__Length__Value;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__eDRX__Cycle__Length__Value;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__FA__Challenge;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__FA__Challenge;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Visited__Network__Identifier;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Visited__Network__Identifier;
extern const AVP__Code& c__AVP__Code__S6__3GPP__RIR__Flags;
extern AVP__Code const_c__AVP__Code__S6__3GPP__RIR__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Volume__Quota__Threshold;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Volume__Quota__Threshold;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Incremental__Cost;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Incremental__Cost;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Usage__Monitoring__Level;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Usage__Monitoring__Level;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Collection__Period__RRM__LTE;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Collection__Period__RRM__LTE;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Extended__APN__AMBR__UL;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Extended__APN__AMBR__UL;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Subscriber__Status;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Subscriber__Status;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Identity__with__Emergency__Registration;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Identity__with__Emergency__Registration;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Originator__Received__Address;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Originator__Received__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__AoC__Service;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__AoC__Service;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Tariff__Change__Usage;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Tariff__Change__Usage;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__LCS__PrivacyException;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__LCS__PrivacyException;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__QoS__Subscribed;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__QoS__Subscribed;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__NAS__IP__Address;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__NAS__IP__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Variable__Part__Value;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Variable__Part__Value;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Read__Reply__Report__Requested;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Read__Reply__Report__Requested;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Event__Charging__TimeStamp;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Event__Charging__TimeStamp;
extern const AVP__Code& c__AVP__Code__RX__3GPP__RR__Bandwidth;
extern AVP__Code const_c__AVP__Code__RX__3GPP__RR__Bandwidth;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__CHAP__Auth;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__CHAP__Auth;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Service__Context__Id;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Service__Context__Id;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Authenticator__Length;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Authenticator__Length;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SDP__TimeStamps;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SDP__TimeStamps;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__IMS__Charging__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__IMS__Charging__Identifier;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MIP__FA__RK__SPI;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MIP__FA__RK__SPI;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Related__Trigger;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Related__Trigger;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__APN__Aggregate__Max__Bitrate__DL;
extern const AVP__Code& c__AVP__Code__S6__3GPP__SCS__Identity;
extern AVP__Code const_c__AVP__Code__S6__3GPP__SCS__Identity;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__LCS__Name__String;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__LCS__Name__String;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Access__Network__Charging__Address;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Access__Network__Charging__Address;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Presence__Reporting__Area__Identifier;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Presence__Reporting__Area__Identifier;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Inband__Security__Id;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Inband__Security__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ISUP__Cause__Value;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ISUP__Cause__Value;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Charging__Rule__Name;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Charging__Rule__Name;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Ip__Domain__Id;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Ip__Domain__Id;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__TDF__IP__Address;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__TDF__IP__Address;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__UE__Usage__Type;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__UE__Usage__Type;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Enhanced__Coverage__Restriction;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Enhanced__Coverage__Restriction;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Charged__Party;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Charged__Party;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PDN__Connection__Charging__ID;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PDN__Connection__Charging__ID;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__User__Data__Already__Available;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__User__Data__Already__Available;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Security__Parameter__Index;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Security__Parameter__Index;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__MME__Number__for__MT__SMS;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__MME__Number__for__MT__SMS;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Traffic__Steering__Policy__Identifier__UL;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Correlation__Id;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Correlation__Id;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Home__Agent__Host;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Home__Agent__Host;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Route__Record;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Route__Record;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SM__User__Data__Header;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SM__User__Data__Header;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Carrier__Frequency;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Carrier__Frequency;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__MMTel__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__MMTel__Information;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Mandatory__Capability;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Mandatory__Capability;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Trace__NE__Type__List;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Trace__NE__Type__List;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Charging__Characteristics__Selection__Mode;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Charging__Characteristics__Selection__Mode;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Port__Limit;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Port__Limit;
extern const AVP__Code& c__AVP__Code__MIPv6__NONE__MIP6__Feature__Vector;
extern AVP__Code const_c__AVP__Code__MIPv6__NONE__MIP6__Feature__Vector;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Multiple__Services__Credit__Control;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Multiple__Services__Credit__Control;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__All__APN__Configurations__Included__Indicator;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__All__APN__Configurations__Included__Indicator;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__NOR__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__NOR__Flags;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Message__ID;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Message__ID;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__MS__TimeZone;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__MS__TimeZone;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__External__Client;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__External__Client;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Charge__Reason__Code;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Charge__Reason__Code;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Authorization__Lifetime;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Authorization__Lifetime;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__TWAN__PCO;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__TWAN__PCO;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__Change__Conditions;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__Change__Conditions;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Language;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Language;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Extended__Min__Requested__BW__DL;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Extended__Min__Requested__BW__DL;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__ARAP__Features;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__ARAP__Features;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Framed__MTU;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Framed__MTU;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Unit__Quota__Threshold;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Unit__Quota__Threshold;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Accounting__Auth__Method;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Accounting__Auth__Method;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__MIP__Authenticator__Offset;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__MIP__Authenticator__Offset;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__MBMS__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__MBMS__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Bearer__Capability;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Bearer__Capability;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Service__URN;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Service__URN;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Supported__Services;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Supported__Services;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SDP__Media__Description;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SDP__Media__Description;
extern const AVP__Code& c__AVP__Code__MIPv4__NONE__Accounting__Output__Packets;
extern AVP__Code const_c__AVP__Code__MIPv4__NONE__Accounting__Output__Packets;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Radio__Parameter__Set__Info;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Radio__Parameter__Set__Info;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Rule__DeActivation__Time;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Rule__DeActivation__Time;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Relay__Node__Indicator;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Relay__Node__Indicator;
extern const AVP__Code& c__AVP__Code__S6__3GPP__T4__Data;
extern AVP__Code const_c__AVP__Code__S6__3GPP__T4__Data;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Fixed__User__Location__Info;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Fixed__User__Location__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Coverage__Status;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Coverage__Status;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Online;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Online;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__ADC__Rule__Base__Name;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__ADC__Rule__Base__Name;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SCEF__Realm;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SCEF__Realm;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__MBMS__Charged__Party;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__MBMS__Charged__Party;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Requested__Validity__Time;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Requested__Validity__Time;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Request__Number;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Request__Number;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__AoC__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__AoC__Information;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Supported__Features;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Supported__Features;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Local__Time__Zone;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Local__Time__Zone;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__GERAN__Vector;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__GERAN__Vector;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Call__ID__SIP__Header;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Call__ID__SIP__Header;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Online__Charging__Flag;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Online__Charging__Flag;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Number__of__Messages__Sent;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Number__of__Messages__Sent;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__EPS__Subscribed__QoS__Profile;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__EPS__Subscribed__QoS__Profile;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__Session__Stop__Indicator;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__Session__Stop__Indicator;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__GPRS__Subscription__Data;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__GPRS__Subscription__Data;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__GPRS__Negotiated__QoS__Profile;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Access__Transfer__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Access__Transfer__Type;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Called__Station__Id;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Called__Station__Id;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Inter__UE__Transfer;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Inter__UE__Transfer;
extern const AVP__Code& c__AVP__Code__DCC__NONE__Cost__Unit;
extern AVP__Code const_c__AVP__Code__DCC__NONE__Cost__Unit;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Accounting__Realtime__Required;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Accounting__Realtime__Required;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Termination__Cause;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Termination__Cause;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Received__Talk__Burst__Volume;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Received__Talk__Burst__Volume;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Rate__Control__Max__Rate;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Rate__Control__Max__Rate;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Class__Identifier;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Class__Identifier;
extern const AVP__Code& c__AVP__Code__GI__3GPP__3GPP__Allocate__IP__Type;
extern AVP__Code const_c__AVP__Code__GI__3GPP__3GPP__Allocate__IP__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SM__Back__Off__Timer;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SM__Back__Off__Timer;
extern const AVP__Code& c__AVP__Code__RX__3GPP__Specific__Action;
extern AVP__Code const_c__AVP__Code__RX__3GPP__Specific__Action;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Maximum__Detection__Time;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Maximum__Detection__Time;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Login__TCP__Port;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Login__TCP__Port;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__Password__Retry;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__Password__Retry;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Time__Stamps;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Time__Stamps;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Base__Time__Interval;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Base__Time__Interval;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__UWAN__User__Location__Info;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__UWAN__User__Location__Info;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ProSe__Role__Of__UE;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ProSe__Role__Of__UE;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__RAT__Type;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__RAT__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Ext__PDP__Address;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Ext__PDP__Address;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__PoC__Session__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__PoC__Session__Type;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__ISUP__Cause;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__ISUP__Cause;
extern const AVP__Code& c__AVP__Code__RX__3GPP__AF__Signalling__Protocol;
extern AVP__Code const_c__AVP__Code__RX__3GPP__AF__Signalling__Protocol;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Adjacent__PLMNs;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Adjacent__PLMNs;
extern const AVP__Code& c__AVP__Code__S6__3GPP__Service__Result__Code;
extern AVP__Code const_c__AVP__Code__S6__3GPP__Service__Result__Code;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__SGSN__Location__Information;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__SGSN__Location__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Authorised__QoS;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Authorised__QoS;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Time__First__Transmission;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Time__First__Transmission;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Stop__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Stop__Time;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Reason__Code;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Reason__Code;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Pre__emption__Vulnerability;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Pre__emption__Vulnerability;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__Equivalent__PLMN__List;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__Equivalent__PLMN__List;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__Default__Access;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__Default__Access;
extern const AVP__Code& c__AVP__Code__CxDx__3GPP__Supported__Applications;
extern AVP__Code const_c__AVP__Code__CxDx__3GPP__Supported__Applications;
extern const AVP__Code& c__AVP__Code__BASE__NONE__Class;
extern AVP__Code const_c__AVP__Code__BASE__NONE__Class;
extern const AVP__Code& c__AVP__Code__DNAS__NONE__ARAP__Challenge__Response;
extern AVP__Code const_c__AVP__Code__DNAS__NONE__ARAP__Challenge__Response;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__SM__Message__Type;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__SM__Message__Type;
extern const AVP__Code& c__AVP__Code__DCC__NONE__CC__Sub__Session__Id;
extern AVP__Code const_c__AVP__Code__DCC__NONE__CC__Sub__Session__Id;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__IDR__Flags;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__IDR__Flags;
extern const AVP__Code& c__AVP__Code__PCC__3GPP__PS__to__CS__Session__Continuity;
extern AVP__Code const_c__AVP__Code__PCC__3GPP__PS__to__CS__Session__Continuity;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__V2X__Subscription__Data;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__V2X__Subscription__Data;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Refund__Information;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Refund__Information;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Rate__Element;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Rate__Element;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__PDP__Type;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__PDP__Type;
extern const AVP__Code& c__AVP__Code__AAA__3GPP__AMBR;
extern AVP__Code const_c__AVP__Code__AAA__3GPP__AMBR;
extern const AVP__Code& c__AVP__Code__DCA__3GPP__Submission__Time;
extern AVP__Code const_c__AVP__Code__DCA__3GPP__Submission__Time;
extern const BITSTRING bs_4,
bs_0,
bs_1,
bs_2,
bs_3;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
