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

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

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

#ifndef MobileL3__RRM__Types_HH
#define MobileL3__RRM__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>
#include "MobileL3_GMM_SM_Types.hh"

#if TTCN3_VERSION != 90000
#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 MobileL3__RRM__Types_HH
#endif

namespace MobileL3__RRM__Types {

/* Forward declarations of classes */

class BARange__TLV;
class BARange__TLV_template;
class CellChannelDescription__TV;
class CellChannelDescription__TV_template;
class BAListPref__TLV;
class BAListPref__TLV_template;
class UTRANFrequencyList__TLV;
class UTRANFrequencyList__TLV_template;
class CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE;
class CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template;
class CellDescription__V;
class CellDescription__V_template;
class ChannelDescription__V;
class ChannelDescription__V_template;
class ChannelDescription__TV;
class ChannelDescription__TV_template;
class ChannelDescription2__V;
class ChannelDescription2__V_template;
class ChannelDescription2__TV;
class ChannelDescription2__TV_template;
class ChannelDescription3__TV;
class ChannelDescription3__TV_template;
class ChannelMode__TV;
class ChannelMode__TV_template;
class ChannelMode__V;
class ChannelMode__V_template;
class ChannelMode2__TV;
class ChannelMode2__TV_template;
class UTRAN__Classmark__LV;
class UTRAN__Classmark__LV_template;
class ClassmarkEnquiryMask__TLV;
class ClassmarkEnquiryMask__TLV_template;
class GERAN__IU__ModeClassmark__LV;
class GERAN__IU__ModeClassmark__LV_template;
class ChannelNeeded__TV;
class ChannelNeeded__TV_template;
class ChannelNeeded__V;
class ChannelNeeded__V_template;
class ChannelRequestDescription2__LV;
class ChannelRequestDescription2__LV_template;
class CipherModeSetting__TV;
class CipherModeSetting__TV_template;
class CipherModeSetting__V;
class CipherModeSetting__V_template;
class CipherModeResponse__TV;
class CipherModeResponse__TV_template;
class CipherModeResponse__V;
class CipherModeResponse__V_template;
class DTM__InformationDetails__LV;
class DTM__InformationDetails__LV_template;
class DynamicARFCN__Mapping__TLV;
class DynamicARFCN__Mapping__TLV_template;
class FrequencyChannelSequence__TV;
class FrequencyChannelSequence__TV_template;
class FrequencyShortList__TV;
class FrequencyShortList__TV_template;
class GroupChannelDescription__TLV;
class GroupChannelDescription__TLV_template;
class GPRS__BroadcastInformation__LV;
class GPRS__BroadcastInformation__LV_template;
class Enhanced__DTM__CS__Release__Indication;
class Enhanced__DTM__CS__Release__Indication_template;
class Group__Channel__Description__2__TLV;
class Group__Channel__Description__2__TLV_template;
class HandoverReference__V;
class HandoverReference__V_template;
class MobileTimeDifference__TLV;
class MobileTimeDifference__TLV_template;
class MultiRateConfiguration__TLV;
class MultiRateConfiguration__TLV_template;
class MultislotAllocation__octet3__11;
class MultislotAllocation__octet3__11_template;
class MultislotAllocation__TLV;
class MultislotAllocation__TLV_template;
class MultislotAllocation__LV;
class MultislotAllocation__LV_template;
class MobileTimeDifferenceHyperframe__TLV;
class MobileTimeDifferenceHyperframe__TLV_template;
class DedicatedModeOrTBF__V;
class DedicatedModeOrTBF__V_template;
class RR__PacketUplinkAssignment__TLV;
class RR__PacketUplinkAssignment__TLV_template;
class RR__PacketDownlinkAssignment__TLV;
class RR__PacketDownlinkAssignment__TLV_template;
class RR__DualCarrierPacketDownlinkAssignment__TLV;
class RR__DualCarrierPacketDownlinkAssignment__TLV_template;
class PageMode__TV;
class PageMode__TV_template;
class PageMode__V;
class PageMode__V_template;
class PowerCommand__V;
class PowerCommand__V_template;
class PowerCommandAndAccesstype__V;
class PowerCommandAndAccesstype__V_template;
class RequestReference__V;
class RequestReference__V_template;
class RR__Cause__TV;
class RR__Cause__TV_template;
class RR__Cause__V;
class RR__Cause__V_template;
class StartingTime__TV;
class StartingTime__TV_template;
class StartingTime__V;
class StartingTime__V_template;
class SynchronizationIndication__TV;
class SynchronizationIndication__TV_template;
class TimingAdvance__TV;
class TimingAdvance__TV_template;
class TMSIP__TMSI__TV;
class TMSIP__TMSI__TV_template;
class VGCS__TargetModeIndication__TLV;
class VGCS__TargetModeIndication__TLV_template;
class VGCS__Ciphering__Parameters__TLV;
class VGCS__Ciphering__Parameters__TLV_template;
class WaitIndication__V;
class WaitIndication__V_template;
class APDU__Flags__V;
class APDU__Flags__V_template;
class APDU__Data__LV;
class APDU__Data__LV_template;
class HandoverToUTRANCommand__LV;
class HandoverToUTRANCommand__LV_template;
class HandoverToCDMA2000Command__LV;
class HandoverToCDMA2000Command__LV_template;
class RadioBearerReconfiguration__LV;
class RadioBearerReconfiguration__LV_template;
class ServiceSupport__TV;
class ServiceSupport__TV_template;
class ServiceSupport__V;
class ServiceSupport__V_template;
class MBMS__ptm__ChannelDescription__TLV;
class MBMS__ptm__ChannelDescription__TLV_template;
class MBMS__SessionParameterList__TLV;
class MBMS__SessionParameterList__TLV_template;
class DedicatedServiceInformation__TV;
class DedicatedServiceInformation__TV_template;
class MPRACH__Description__TLV;
class MPRACH__Description__TLV_template;
class RestrictionTimer__TV;
class RestrictionTimer__TV_template;
class MBMS__SessionIdentity__TV;
class MBMS__SessionIdentity__TV_template;
class TalkerPriorityStatus__TLV;
class TalkerPriorityStatus__TLV_template;
class TalkerIdentity__TLV;
class TalkerIdentity__TLV_template;
class Token__TV;
class Token__TV_template;
class PS__Cause__TV;
class PS__Cause__TV_template;
class VGCS__AMR__Configuration__TLV;
class VGCS__AMR__Configuration__TLV_template;
class CarrierIndication__TV;
class CarrierIndication__TV_template;
class UplinkAccessIndication__TV;
class UplinkAccessIndication__TV_template;
class Individual__Priorities__TLV;
class Individual__Priorities__TLV_template;
class FeatureIndicator__V;
class FeatureIndicator__V_template;
class DL__DCCH__Message__LV;
class DL__DCCH__Message__LV_template;
class CNToMSTransparentInformation__TLV;
class CNToMSTransparentInformation__TLV_template;
class PLMNIndex__TV;
class PLMNIndex__TV_template;
class ExtendedTSCSet__TV;
class ExtendedTSCSet__TV_template;
class PDU__RRM__AdditionalAssignment__NW__MS;
class PDU__RRM__AdditionalAssignment__NW__MS_template;
class PDU__RRM__AssignmentCommand__NW__MS;
class PDU__RRM__AssignmentCommand__NW__MS_template;
class PDU__RRM__AssignmentComplete__MS__NW;
class PDU__RRM__AssignmentComplete__MS__NW_template;
class PDU__RRM__AssignmentFailure__MS__NW;
class PDU__RRM__AssignmentFailure__MS__NW_template;
class PDU__RRM__ChannelModeModify__NW__MS;
class PDU__RRM__ChannelModeModify__NW__MS_template;
class PDU__RRM__ChannelModeModifyAck__MS__NW;
class PDU__RRM__ChannelModeModifyAck__MS__NW_template;
class PDU__RRM__ChannelRelease__NW__MS;
class PDU__RRM__ChannelRelease__NW__MS_template;
class PDU__RRM__CipheringModeCommand__NW__MS;
class PDU__RRM__CipheringModeCommand__NW__MS_template;
class PDU__RRM__CipheringModeComplete__MS__NW;
class PDU__RRM__CipheringModeComplete__MS__NW_template;
class PDU__RRM__ClassmarkChange__MS__NW;
class PDU__RRM__ClassmarkChange__MS__NW_template;
class PDU__RRM__UTRAN__ClassmarkChange__MS__NW;
class PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template;
class PDU__RRM__CDMA2000__ClassmarkChange__MS__NW;
class PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template;
class PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW;
class PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template;
class PDU__RRM__ClassmarkEnquiry__NW__MS;
class PDU__RRM__ClassmarkEnquiry__NW__MS_template;
class PDU__RRM__ConfigurationChangeCommand__NW__MS;
class PDU__RRM__ConfigurationChangeCommand__NW__MS_template;
class PDU__RRM__ConfigurationChangeAck__MS__NW;
class PDU__RRM__ConfigurationChangeAck__MS__NW_template;
class PDU__RRM__ConfigurationChangeRej__MS__NW;
class PDU__RRM__ConfigurationChangeRej__MS__NW_template;
class PDU__RRM__DTM__AssignmentCommand__NW__MS;
class PDU__RRM__DTM__AssignmentCommand__NW__MS_template;
class PDU__RRM__DTM__AssignmentFailure__MS__NW;
class PDU__RRM__DTM__AssignmentFailure__MS__NW_template;
class PDU__RRM__DTM__Information__NW__MS;
class PDU__RRM__DTM__Information__NW__MS_template;
class PDU__RRM__DTM__Reject__NW__MS;
class PDU__RRM__DTM__Reject__NW__MS_template;
class PDU__RRM__DTM__Request__MS__NW;
class PDU__RRM__DTM__Request__MS__NW_template;
class PDU__RRM__Frequency__Redefinition__NW__MS;
class PDU__RRM__Frequency__Redefinition__NW__MS_template;
class PDU__RRM__GPRS__SuspensionRequest__MS__NW;
class PDU__RRM__GPRS__SuspensionRequest__MS__NW_template;
class PDU__RRM__HandoverAccess__NW__MS;
class PDU__RRM__HandoverAccess__NW__MS_template;
class PDU__RRM__HandoverCommand__NW__MS;
class PDU__RRM__HandoverCommand__NW__MS_template;
class PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS;
class PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template;
class PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS;
class PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template;
class PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS;
class PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template;
class PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS;
class PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template;
class PDU__RRM__HandoverComplete__MS__NW;
class PDU__RRM__HandoverComplete__MS__NW_template;
class PDU__RRM__HandoverFailure__MS__NW;
class PDU__RRM__HandoverFailure__MS__NW_template;
class PDU__RRM__ImmediateAssignment__NW__MS;
class PDU__RRM__ImmediateAssignment__NW__MS_template;
class PDU__RRM__ImmediatePacketAssignment__NW__MS;
class PDU__RRM__ImmediatePacketAssignment__NW__MS_template;
class PDU__RRM__ImmediateAssignmentExtended__NW__MS;
class PDU__RRM__ImmediateAssignmentExtended__NW__MS_template;
class PDU__RRM__ImmediateAssignmentReject__NW__MS;
class PDU__RRM__ImmediateAssignmentReject__NW__MS_template;
class PDU__RRM__NotificationResponse__MS__NW;
class PDU__RRM__NotificationResponse__MS__NW_template;
class PDU__RRM__PacketNotification__NW__MS;
class PDU__RRM__PacketNotification__NW__MS_template;
class MBMS__Announcement__NW__MS;
class MBMS__Announcement__NW__MS_template;
class PDU__RRM__PagingReq__Type1__NW__MS;
class PDU__RRM__PagingReq__Type1__NW__MS_template;
class PDU__RRM__PagingReq__Type2__NW__MS;
class PDU__RRM__PagingReq__Type2__NW__MS_template;
class PDU__RRM__PagingReq__Type3__NW__MS;
class PDU__RRM__PagingReq__Type3__NW__MS_template;
class PDU__RRM__PagingResponse__MS__NW;
class PDU__RRM__PagingResponse__MS__NW_template;
class PDU__RRM__PartialRelease__NW__MS;
class PDU__RRM__PartialRelease__NW__MS_template;
class PDU__RRM__PartialReleaseComplete__MS__NW;
class PDU__RRM__PartialReleaseComplete__MS__NW_template;
class PDU__RRM__PhysicalInformation__NW__MS;
class PDU__RRM__PhysicalInformation__NW__MS_template;
class PDU__RRM__RR__Status;
class PDU__RRM__RR__Status_template;
class PDU__RRM__TalkerIndication__MS__NW;
class PDU__RRM__TalkerIndication__MS__NW_template;
class PDU__RRM__UplinkBusy__NW__MS;
class PDU__RRM__UplinkBusy__NW__MS_template;
class PDU__RRM__UplinkRelease;
class PDU__RRM__UplinkRelease_template;
class PDU__RRM__VGCS__UplinkGrant__NW__MS;
class PDU__RRM__VGCS__UplinkGrant__NW__MS_template;
class PDU__RRM__ApplicationInformation;
class PDU__RRM__ApplicationInformation_template;
class PDU__RRM__ServiceInformationMessage__MS__NW;
class PDU__RRM__ServiceInformationMessage__MS__NW_template;
class PDU__RRM__MS__NW;
class PDU__RRM__MS__NW_template;
class PDU__RRM__NW__MS;
class PDU__RRM__NW__MS_template;

} /* end of namespace */

#ifndef MobileL3__RRM__Types_HH
#define MobileL3__RRM__Types_HH

namespace MobileL3__RRM__Types {

/* Type definitions */

typedef MobileL3__CommonIE__Types::Type4__TLV FrequencyList__TLV;
typedef MobileL3__CommonIE__Types::Type4__TLV_template FrequencyList__TLV_template;
typedef MobileL3__CommonIE__Types::Type4__TLV MobileAllocation__TLV;
typedef MobileL3__CommonIE__Types::Type4__TLV_template MobileAllocation__TLV_template;
typedef MobileL3__CommonIE__Types::Type4__LV MobileAllocation__LV;
typedef MobileL3__CommonIE__Types::Type4__LV_template MobileAllocation__LV_template;
typedef OCTETSTRING RRM__OCT1__5;
typedef OCTETSTRING_template RRM__OCT1__5_template;
typedef OCTETSTRING P1RestOctets;
typedef OCTETSTRING_template P1RestOctets_template;
typedef OCTETSTRING P2RestOctets;
typedef OCTETSTRING_template P2RestOctets_template;
typedef OCTETSTRING P3RestOctets;
typedef OCTETSTRING_template P3RestOctets_template;
typedef MobileL3__CommonIE__Types::Type4__TLV RealTimeDifference__TLV;
typedef MobileL3__CommonIE__Types::Type4__TLV_template RealTimeDifference__TLV_template;
typedef OCTETSTRING TMSIP__TMSI__V;
typedef OCTETSTRING_template TMSIP__TMSI__V_template;
typedef HEXSTRING HEX9;
typedef HEXSTRING_template HEX9_template;

/* Class definitions */

class BARange__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_numberOfRanges;
  OCTETSTRING field_ranges;
public:
  BARange__TLV();
  BARange__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_numberOfRanges,
    const OCTETSTRING& par_ranges);
  BARange__TLV(const BARange__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BARange__TLV& operator=(const BARange__TLV& other_value);
  boolean operator==(const BARange__TLV& other_value) const;
  inline boolean operator!=(const BARange__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& numberOfRanges()
    {return field_numberOfRanges;}
  inline const OCTETSTRING& numberOfRanges() const
    {return field_numberOfRanges;}
  inline OCTETSTRING& ranges()
    {return field_ranges;}
  inline const OCTETSTRING& ranges() const
    {return field_ranges;}
  inline int size_of() const
    {return 4;}
  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 BARange__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BARange__TLV_template *list_value;
} value_list;
struct {
BARange__TLV_template* precondition;
BARange__TLV_template* implied_template;
} implication_;
dynmatch_struct<BARange__TLV>* dyn_match;
};

void set_specific();
void copy_value(const BARange__TLV& other_value);
void copy_template(const BARange__TLV_template& other_value);

public:
BARange__TLV_template();
BARange__TLV_template(template_sel other_value);
BARange__TLV_template(const BARange__TLV& other_value);
BARange__TLV_template(const OPTIONAL<BARange__TLV>& other_value);
BARange__TLV_template(BARange__TLV_template* p_precondition, BARange__TLV_template* p_implied_template);
BARange__TLV_template(Dynamic_Match_Interface<BARange__TLV>* p_dyn_match);
BARange__TLV_template(const BARange__TLV_template& other_value);
~BARange__TLV_template();
BARange__TLV_template& operator=(template_sel other_value);
BARange__TLV_template& operator=(const BARange__TLV& other_value);
BARange__TLV_template& operator=(const OPTIONAL<BARange__TLV>& other_value);
BARange__TLV_template& operator=(const BARange__TLV_template& other_value);
boolean match(const BARange__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
BARange__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
BARange__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& numberOfRanges();
const OCTETSTRING_template& numberOfRanges() const;
OCTETSTRING_template& ranges();
const OCTETSTRING_template& ranges() const;
int size_of() const;
void log() const;
void log_match(const BARange__TLV& match_value, boolean legacy = FALSE) const;
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 CellChannelDescription__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_octet2__17;
public:
  CellChannelDescription__TV();
  CellChannelDescription__TV(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_octet2__17);
  CellChannelDescription__TV(const CellChannelDescription__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CellChannelDescription__TV& operator=(const CellChannelDescription__TV& other_value);
  boolean operator==(const CellChannelDescription__TV& other_value) const;
  inline boolean operator!=(const CellChannelDescription__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline OCTETSTRING& octet2__17()
    {return field_octet2__17;}
  inline const OCTETSTRING& octet2__17() const
    {return field_octet2__17;}
  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 CellChannelDescription__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CellChannelDescription__TV_template *list_value;
} value_list;
struct {
CellChannelDescription__TV_template* precondition;
CellChannelDescription__TV_template* implied_template;
} implication_;
dynmatch_struct<CellChannelDescription__TV>* dyn_match;
};

void set_specific();
void copy_value(const CellChannelDescription__TV& other_value);
void copy_template(const CellChannelDescription__TV_template& other_value);

public:
CellChannelDescription__TV_template();
CellChannelDescription__TV_template(template_sel other_value);
CellChannelDescription__TV_template(const CellChannelDescription__TV& other_value);
CellChannelDescription__TV_template(const OPTIONAL<CellChannelDescription__TV>& other_value);
CellChannelDescription__TV_template(CellChannelDescription__TV_template* p_precondition, CellChannelDescription__TV_template* p_implied_template);
CellChannelDescription__TV_template(Dynamic_Match_Interface<CellChannelDescription__TV>* p_dyn_match);
CellChannelDescription__TV_template(const CellChannelDescription__TV_template& other_value);
~CellChannelDescription__TV_template();
CellChannelDescription__TV_template& operator=(template_sel other_value);
CellChannelDescription__TV_template& operator=(const CellChannelDescription__TV& other_value);
CellChannelDescription__TV_template& operator=(const OPTIONAL<CellChannelDescription__TV>& other_value);
CellChannelDescription__TV_template& operator=(const CellChannelDescription__TV_template& other_value);
boolean match(const CellChannelDescription__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CellChannelDescription__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CellChannelDescription__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
OCTETSTRING_template& octet2__17();
const OCTETSTRING_template& octet2__17() const;
int size_of() const;
void log() const;
void log_match(const CellChannelDescription__TV& match_value, boolean legacy = FALSE) const;
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 BAListPref__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_range__bafreq__info;
public:
  BAListPref__TLV();
  BAListPref__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_range__bafreq__info);
  BAListPref__TLV(const BAListPref__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BAListPref__TLV& operator=(const BAListPref__TLV& other_value);
  boolean operator==(const BAListPref__TLV& other_value) const;
  inline boolean operator!=(const BAListPref__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& range__bafreq__info()
    {return field_range__bafreq__info;}
  inline const OCTETSTRING& range__bafreq__info() const
    {return field_range__bafreq__info;}
  inline int size_of() const
    {return 3;}
  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 BAListPref__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BAListPref__TLV_template *list_value;
} value_list;
struct {
BAListPref__TLV_template* precondition;
BAListPref__TLV_template* implied_template;
} implication_;
dynmatch_struct<BAListPref__TLV>* dyn_match;
};

void set_specific();
void copy_value(const BAListPref__TLV& other_value);
void copy_template(const BAListPref__TLV_template& other_value);

public:
BAListPref__TLV_template();
BAListPref__TLV_template(template_sel other_value);
BAListPref__TLV_template(const BAListPref__TLV& other_value);
BAListPref__TLV_template(const OPTIONAL<BAListPref__TLV>& other_value);
BAListPref__TLV_template(BAListPref__TLV_template* p_precondition, BAListPref__TLV_template* p_implied_template);
BAListPref__TLV_template(Dynamic_Match_Interface<BAListPref__TLV>* p_dyn_match);
BAListPref__TLV_template(const BAListPref__TLV_template& other_value);
~BAListPref__TLV_template();
BAListPref__TLV_template& operator=(template_sel other_value);
BAListPref__TLV_template& operator=(const BAListPref__TLV& other_value);
BAListPref__TLV_template& operator=(const OPTIONAL<BAListPref__TLV>& other_value);
BAListPref__TLV_template& operator=(const BAListPref__TLV_template& other_value);
boolean match(const BAListPref__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
BAListPref__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
BAListPref__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& range__bafreq__info();
const OCTETSTRING_template& range__bafreq__info() const;
int size_of() const;
void log() const;
void log_match(const BAListPref__TLV& match_value, boolean legacy = FALSE) const;
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 UTRANFrequencyList__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_fdd__tdd;
public:
  UTRANFrequencyList__TLV();
  UTRANFrequencyList__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_fdd__tdd);
  UTRANFrequencyList__TLV(const UTRANFrequencyList__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  UTRANFrequencyList__TLV& operator=(const UTRANFrequencyList__TLV& other_value);
  boolean operator==(const UTRANFrequencyList__TLV& other_value) const;
  inline boolean operator!=(const UTRANFrequencyList__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& fdd__tdd()
    {return field_fdd__tdd;}
  inline const OCTETSTRING& fdd__tdd() const
    {return field_fdd__tdd;}
  inline int size_of() const
    {return 3;}
  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 UTRANFrequencyList__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
UTRANFrequencyList__TLV_template *list_value;
} value_list;
struct {
UTRANFrequencyList__TLV_template* precondition;
UTRANFrequencyList__TLV_template* implied_template;
} implication_;
dynmatch_struct<UTRANFrequencyList__TLV>* dyn_match;
};

void set_specific();
void copy_value(const UTRANFrequencyList__TLV& other_value);
void copy_template(const UTRANFrequencyList__TLV_template& other_value);

public:
UTRANFrequencyList__TLV_template();
UTRANFrequencyList__TLV_template(template_sel other_value);
UTRANFrequencyList__TLV_template(const UTRANFrequencyList__TLV& other_value);
UTRANFrequencyList__TLV_template(const OPTIONAL<UTRANFrequencyList__TLV>& other_value);
UTRANFrequencyList__TLV_template(UTRANFrequencyList__TLV_template* p_precondition, UTRANFrequencyList__TLV_template* p_implied_template);
UTRANFrequencyList__TLV_template(Dynamic_Match_Interface<UTRANFrequencyList__TLV>* p_dyn_match);
UTRANFrequencyList__TLV_template(const UTRANFrequencyList__TLV_template& other_value);
~UTRANFrequencyList__TLV_template();
UTRANFrequencyList__TLV_template& operator=(template_sel other_value);
UTRANFrequencyList__TLV_template& operator=(const UTRANFrequencyList__TLV& other_value);
UTRANFrequencyList__TLV_template& operator=(const OPTIONAL<UTRANFrequencyList__TLV>& other_value);
UTRANFrequencyList__TLV_template& operator=(const UTRANFrequencyList__TLV_template& other_value);
boolean match(const UTRANFrequencyList__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
UTRANFrequencyList__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
UTRANFrequencyList__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& fdd__tdd();
const OCTETSTRING_template& fdd__tdd() const;
int size_of() const;
void log() const;
void log_match(const UTRANFrequencyList__TLV& match_value, boolean legacy = FALSE) const;
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 CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_cellSelectionIndicatorValue;
public:
  CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE();
  CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_cellSelectionIndicatorValue);
  CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& operator=(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& other_value);
  boolean operator==(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& other_value) const;
  inline boolean operator!=(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& cellSelectionIndicatorValue()
    {return field_cellSelectionIndicatorValue;}
  inline const OCTETSTRING& cellSelectionIndicatorValue() const
    {return field_cellSelectionIndicatorValue;}
  inline int size_of() const
    {return 3;}
  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 CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template *list_value;
} value_list;
struct {
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template* precondition;
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template* implied_template;
} implication_;
dynmatch_struct<CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE>* dyn_match;
};

void set_specific();
void copy_value(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& other_value);
void copy_template(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template& other_value);

public:
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template();
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template(template_sel other_value);
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& other_value);
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template(const OPTIONAL<CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE>& other_value);
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template(CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template* p_precondition, CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template* p_implied_template);
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template(Dynamic_Match_Interface<CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE>* p_dyn_match);
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template& other_value);
~CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template();
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template& operator=(template_sel other_value);
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template& operator=(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& other_value);
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template& operator=(const OPTIONAL<CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE>& other_value);
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template& operator=(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template& other_value);
boolean match(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& cellSelectionIndicatorValue();
const OCTETSTRING_template& cellSelectionIndicatorValue() const;
int size_of() const;
void log() const;
void log_match(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& match_value, boolean legacy = FALSE) const;
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 CellDescription__V : public Base_Type {
  BITSTRING field_bcc;
  BITSTRING field_ncc;
  BITSTRING field_BCCHArfcn__HighPart;
  OCTETSTRING field_BCCHArfcn__LowPart;
public:
  CellDescription__V();
  CellDescription__V(const BITSTRING& par_bcc,
    const BITSTRING& par_ncc,
    const BITSTRING& par_BCCHArfcn__HighPart,
    const OCTETSTRING& par_BCCHArfcn__LowPart);
  CellDescription__V(const CellDescription__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CellDescription__V& operator=(const CellDescription__V& other_value);
  boolean operator==(const CellDescription__V& other_value) const;
  inline boolean operator!=(const CellDescription__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& bcc()
    {return field_bcc;}
  inline const BITSTRING& bcc() const
    {return field_bcc;}
  inline BITSTRING& ncc()
    {return field_ncc;}
  inline const BITSTRING& ncc() const
    {return field_ncc;}
  inline BITSTRING& BCCHArfcn__HighPart()
    {return field_BCCHArfcn__HighPart;}
  inline const BITSTRING& BCCHArfcn__HighPart() const
    {return field_BCCHArfcn__HighPart;}
  inline OCTETSTRING& BCCHArfcn__LowPart()
    {return field_BCCHArfcn__LowPart;}
  inline const OCTETSTRING& BCCHArfcn__LowPart() const
    {return field_BCCHArfcn__LowPart;}
  inline int size_of() const
    {return 4;}
  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 CellDescription__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CellDescription__V_template *list_value;
} value_list;
struct {
CellDescription__V_template* precondition;
CellDescription__V_template* implied_template;
} implication_;
dynmatch_struct<CellDescription__V>* dyn_match;
};

void set_specific();
void copy_value(const CellDescription__V& other_value);
void copy_template(const CellDescription__V_template& other_value);

public:
CellDescription__V_template();
CellDescription__V_template(template_sel other_value);
CellDescription__V_template(const CellDescription__V& other_value);
CellDescription__V_template(const OPTIONAL<CellDescription__V>& other_value);
CellDescription__V_template(CellDescription__V_template* p_precondition, CellDescription__V_template* p_implied_template);
CellDescription__V_template(Dynamic_Match_Interface<CellDescription__V>* p_dyn_match);
CellDescription__V_template(const CellDescription__V_template& other_value);
~CellDescription__V_template();
CellDescription__V_template& operator=(template_sel other_value);
CellDescription__V_template& operator=(const CellDescription__V& other_value);
CellDescription__V_template& operator=(const OPTIONAL<CellDescription__V>& other_value);
CellDescription__V_template& operator=(const CellDescription__V_template& other_value);
boolean match(const CellDescription__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CellDescription__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CellDescription__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& bcc();
const BITSTRING_template& bcc() const;
BITSTRING_template& ncc();
const BITSTRING_template& ncc() const;
BITSTRING_template& BCCHArfcn__HighPart();
const BITSTRING_template& BCCHArfcn__HighPart() const;
OCTETSTRING_template& BCCHArfcn__LowPart();
const OCTETSTRING_template& BCCHArfcn__LowPart() const;
int size_of() const;
void log() const;
void log_match(const CellDescription__V& match_value, boolean legacy = FALSE) const;
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 ChannelDescription__V : public Base_Type {
  BITSTRING field_timeslotNumber;
  BITSTRING field_channelTypeandTDMAOffset;
  OCTETSTRING field_octet3;
  OCTETSTRING field_octet4;
public:
  ChannelDescription__V();
  ChannelDescription__V(const BITSTRING& par_timeslotNumber,
    const BITSTRING& par_channelTypeandTDMAOffset,
    const OCTETSTRING& par_octet3,
    const OCTETSTRING& par_octet4);
  ChannelDescription__V(const ChannelDescription__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ChannelDescription__V& operator=(const ChannelDescription__V& other_value);
  boolean operator==(const ChannelDescription__V& other_value) const;
  inline boolean operator!=(const ChannelDescription__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& timeslotNumber()
    {return field_timeslotNumber;}
  inline const BITSTRING& timeslotNumber() const
    {return field_timeslotNumber;}
  inline BITSTRING& channelTypeandTDMAOffset()
    {return field_channelTypeandTDMAOffset;}
  inline const BITSTRING& channelTypeandTDMAOffset() const
    {return field_channelTypeandTDMAOffset;}
  inline OCTETSTRING& octet3()
    {return field_octet3;}
  inline const OCTETSTRING& octet3() const
    {return field_octet3;}
  inline OCTETSTRING& octet4()
    {return field_octet4;}
  inline const OCTETSTRING& octet4() const
    {return field_octet4;}
  inline int size_of() const
    {return 4;}
  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 ChannelDescription__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ChannelDescription__V_template *list_value;
} value_list;
struct {
ChannelDescription__V_template* precondition;
ChannelDescription__V_template* implied_template;
} implication_;
dynmatch_struct<ChannelDescription__V>* dyn_match;
};

void set_specific();
void copy_value(const ChannelDescription__V& other_value);
void copy_template(const ChannelDescription__V_template& other_value);

public:
ChannelDescription__V_template();
ChannelDescription__V_template(template_sel other_value);
ChannelDescription__V_template(const ChannelDescription__V& other_value);
ChannelDescription__V_template(const OPTIONAL<ChannelDescription__V>& other_value);
ChannelDescription__V_template(ChannelDescription__V_template* p_precondition, ChannelDescription__V_template* p_implied_template);
ChannelDescription__V_template(Dynamic_Match_Interface<ChannelDescription__V>* p_dyn_match);
ChannelDescription__V_template(const ChannelDescription__V_template& other_value);
~ChannelDescription__V_template();
ChannelDescription__V_template& operator=(template_sel other_value);
ChannelDescription__V_template& operator=(const ChannelDescription__V& other_value);
ChannelDescription__V_template& operator=(const OPTIONAL<ChannelDescription__V>& other_value);
ChannelDescription__V_template& operator=(const ChannelDescription__V_template& other_value);
boolean match(const ChannelDescription__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ChannelDescription__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ChannelDescription__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& timeslotNumber();
const BITSTRING_template& timeslotNumber() const;
BITSTRING_template& channelTypeandTDMAOffset();
const BITSTRING_template& channelTypeandTDMAOffset() const;
OCTETSTRING_template& octet3();
const OCTETSTRING_template& octet3() const;
OCTETSTRING_template& octet4();
const OCTETSTRING_template& octet4() const;
int size_of() const;
void log() const;
void log_match(const ChannelDescription__V& match_value, boolean legacy = FALSE) const;
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 ChannelDescription__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  BITSTRING field_timeslotNumber;
  BITSTRING field_channelTypeandTDMAOffset;
  OCTETSTRING field_octet3;
  OCTETSTRING field_octet4;
public:
  ChannelDescription__TV();
  ChannelDescription__TV(const OCTETSTRING& par_elementIdentifier,
    const BITSTRING& par_timeslotNumber,
    const BITSTRING& par_channelTypeandTDMAOffset,
    const OCTETSTRING& par_octet3,
    const OCTETSTRING& par_octet4);
  ChannelDescription__TV(const ChannelDescription__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ChannelDescription__TV& operator=(const ChannelDescription__TV& other_value);
  boolean operator==(const ChannelDescription__TV& other_value) const;
  inline boolean operator!=(const ChannelDescription__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline BITSTRING& timeslotNumber()
    {return field_timeslotNumber;}
  inline const BITSTRING& timeslotNumber() const
    {return field_timeslotNumber;}
  inline BITSTRING& channelTypeandTDMAOffset()
    {return field_channelTypeandTDMAOffset;}
  inline const BITSTRING& channelTypeandTDMAOffset() const
    {return field_channelTypeandTDMAOffset;}
  inline OCTETSTRING& octet3()
    {return field_octet3;}
  inline const OCTETSTRING& octet3() const
    {return field_octet3;}
  inline OCTETSTRING& octet4()
    {return field_octet4;}
  inline const OCTETSTRING& octet4() const
    {return field_octet4;}
  inline int size_of() const
    {return 5;}
  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 ChannelDescription__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ChannelDescription__TV_template *list_value;
} value_list;
struct {
ChannelDescription__TV_template* precondition;
ChannelDescription__TV_template* implied_template;
} implication_;
dynmatch_struct<ChannelDescription__TV>* dyn_match;
};

void set_specific();
void copy_value(const ChannelDescription__TV& other_value);
void copy_template(const ChannelDescription__TV_template& other_value);

public:
ChannelDescription__TV_template();
ChannelDescription__TV_template(template_sel other_value);
ChannelDescription__TV_template(const ChannelDescription__TV& other_value);
ChannelDescription__TV_template(const OPTIONAL<ChannelDescription__TV>& other_value);
ChannelDescription__TV_template(ChannelDescription__TV_template* p_precondition, ChannelDescription__TV_template* p_implied_template);
ChannelDescription__TV_template(Dynamic_Match_Interface<ChannelDescription__TV>* p_dyn_match);
ChannelDescription__TV_template(const ChannelDescription__TV_template& other_value);
~ChannelDescription__TV_template();
ChannelDescription__TV_template& operator=(template_sel other_value);
ChannelDescription__TV_template& operator=(const ChannelDescription__TV& other_value);
ChannelDescription__TV_template& operator=(const OPTIONAL<ChannelDescription__TV>& other_value);
ChannelDescription__TV_template& operator=(const ChannelDescription__TV_template& other_value);
boolean match(const ChannelDescription__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ChannelDescription__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ChannelDescription__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
BITSTRING_template& timeslotNumber();
const BITSTRING_template& timeslotNumber() const;
BITSTRING_template& channelTypeandTDMAOffset();
const BITSTRING_template& channelTypeandTDMAOffset() const;
OCTETSTRING_template& octet3();
const OCTETSTRING_template& octet3() const;
OCTETSTRING_template& octet4();
const OCTETSTRING_template& octet4() const;
int size_of() const;
void log() const;
void log_match(const ChannelDescription__TV& match_value, boolean legacy = FALSE) const;
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 ChannelDescription2__V : public Base_Type {
  BITSTRING field_timeslotNumber;
  BITSTRING field_channelTypeandTDMAOffset;
  OCTETSTRING field_octet3;
  OCTETSTRING field_octet4;
public:
  ChannelDescription2__V();
  ChannelDescription2__V(const BITSTRING& par_timeslotNumber,
    const BITSTRING& par_channelTypeandTDMAOffset,
    const OCTETSTRING& par_octet3,
    const OCTETSTRING& par_octet4);
  ChannelDescription2__V(const ChannelDescription2__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ChannelDescription2__V& operator=(const ChannelDescription2__V& other_value);
  boolean operator==(const ChannelDescription2__V& other_value) const;
  inline boolean operator!=(const ChannelDescription2__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& timeslotNumber()
    {return field_timeslotNumber;}
  inline const BITSTRING& timeslotNumber() const
    {return field_timeslotNumber;}
  inline BITSTRING& channelTypeandTDMAOffset()
    {return field_channelTypeandTDMAOffset;}
  inline const BITSTRING& channelTypeandTDMAOffset() const
    {return field_channelTypeandTDMAOffset;}
  inline OCTETSTRING& octet3()
    {return field_octet3;}
  inline const OCTETSTRING& octet3() const
    {return field_octet3;}
  inline OCTETSTRING& octet4()
    {return field_octet4;}
  inline const OCTETSTRING& octet4() const
    {return field_octet4;}
  inline int size_of() const
    {return 4;}
  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 ChannelDescription2__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ChannelDescription2__V_template *list_value;
} value_list;
struct {
ChannelDescription2__V_template* precondition;
ChannelDescription2__V_template* implied_template;
} implication_;
dynmatch_struct<ChannelDescription2__V>* dyn_match;
};

void set_specific();
void copy_value(const ChannelDescription2__V& other_value);
void copy_template(const ChannelDescription2__V_template& other_value);

public:
ChannelDescription2__V_template();
ChannelDescription2__V_template(template_sel other_value);
ChannelDescription2__V_template(const ChannelDescription2__V& other_value);
ChannelDescription2__V_template(const OPTIONAL<ChannelDescription2__V>& other_value);
ChannelDescription2__V_template(ChannelDescription2__V_template* p_precondition, ChannelDescription2__V_template* p_implied_template);
ChannelDescription2__V_template(Dynamic_Match_Interface<ChannelDescription2__V>* p_dyn_match);
ChannelDescription2__V_template(const ChannelDescription2__V_template& other_value);
~ChannelDescription2__V_template();
ChannelDescription2__V_template& operator=(template_sel other_value);
ChannelDescription2__V_template& operator=(const ChannelDescription2__V& other_value);
ChannelDescription2__V_template& operator=(const OPTIONAL<ChannelDescription2__V>& other_value);
ChannelDescription2__V_template& operator=(const ChannelDescription2__V_template& other_value);
boolean match(const ChannelDescription2__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ChannelDescription2__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ChannelDescription2__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& timeslotNumber();
const BITSTRING_template& timeslotNumber() const;
BITSTRING_template& channelTypeandTDMAOffset();
const BITSTRING_template& channelTypeandTDMAOffset() const;
OCTETSTRING_template& octet3();
const OCTETSTRING_template& octet3() const;
OCTETSTRING_template& octet4();
const OCTETSTRING_template& octet4() const;
int size_of() const;
void log() const;
void log_match(const ChannelDescription2__V& match_value, boolean legacy = FALSE) const;
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 ChannelDescription2__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  BITSTRING field_timeslotNumber;
  BITSTRING field_channelTypeandTDMAOffset;
  OCTETSTRING field_octet3;
  OCTETSTRING field_octet4;
public:
  ChannelDescription2__TV();
  ChannelDescription2__TV(const OCTETSTRING& par_elementIdentifier,
    const BITSTRING& par_timeslotNumber,
    const BITSTRING& par_channelTypeandTDMAOffset,
    const OCTETSTRING& par_octet3,
    const OCTETSTRING& par_octet4);
  ChannelDescription2__TV(const ChannelDescription2__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ChannelDescription2__TV& operator=(const ChannelDescription2__TV& other_value);
  boolean operator==(const ChannelDescription2__TV& other_value) const;
  inline boolean operator!=(const ChannelDescription2__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline BITSTRING& timeslotNumber()
    {return field_timeslotNumber;}
  inline const BITSTRING& timeslotNumber() const
    {return field_timeslotNumber;}
  inline BITSTRING& channelTypeandTDMAOffset()
    {return field_channelTypeandTDMAOffset;}
  inline const BITSTRING& channelTypeandTDMAOffset() const
    {return field_channelTypeandTDMAOffset;}
  inline OCTETSTRING& octet3()
    {return field_octet3;}
  inline const OCTETSTRING& octet3() const
    {return field_octet3;}
  inline OCTETSTRING& octet4()
    {return field_octet4;}
  inline const OCTETSTRING& octet4() const
    {return field_octet4;}
  inline int size_of() const
    {return 5;}
  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 ChannelDescription2__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ChannelDescription2__TV_template *list_value;
} value_list;
struct {
ChannelDescription2__TV_template* precondition;
ChannelDescription2__TV_template* implied_template;
} implication_;
dynmatch_struct<ChannelDescription2__TV>* dyn_match;
};

void set_specific();
void copy_value(const ChannelDescription2__TV& other_value);
void copy_template(const ChannelDescription2__TV_template& other_value);

public:
ChannelDescription2__TV_template();
ChannelDescription2__TV_template(template_sel other_value);
ChannelDescription2__TV_template(const ChannelDescription2__TV& other_value);
ChannelDescription2__TV_template(const OPTIONAL<ChannelDescription2__TV>& other_value);
ChannelDescription2__TV_template(ChannelDescription2__TV_template* p_precondition, ChannelDescription2__TV_template* p_implied_template);
ChannelDescription2__TV_template(Dynamic_Match_Interface<ChannelDescription2__TV>* p_dyn_match);
ChannelDescription2__TV_template(const ChannelDescription2__TV_template& other_value);
~ChannelDescription2__TV_template();
ChannelDescription2__TV_template& operator=(template_sel other_value);
ChannelDescription2__TV_template& operator=(const ChannelDescription2__TV& other_value);
ChannelDescription2__TV_template& operator=(const OPTIONAL<ChannelDescription2__TV>& other_value);
ChannelDescription2__TV_template& operator=(const ChannelDescription2__TV_template& other_value);
boolean match(const ChannelDescription2__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ChannelDescription2__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ChannelDescription2__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
BITSTRING_template& timeslotNumber();
const BITSTRING_template& timeslotNumber() const;
BITSTRING_template& channelTypeandTDMAOffset();
const BITSTRING_template& channelTypeandTDMAOffset() const;
OCTETSTRING_template& octet3();
const OCTETSTRING_template& octet3() const;
OCTETSTRING_template& octet4();
const OCTETSTRING_template& octet4() const;
int size_of() const;
void log() const;
void log_match(const ChannelDescription2__TV& match_value, boolean legacy = FALSE) const;
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 ChannelDescription3__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_octet2;
  OCTETSTRING field_octet3;
public:
  ChannelDescription3__TV();
  ChannelDescription3__TV(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_octet2,
    const OCTETSTRING& par_octet3);
  ChannelDescription3__TV(const ChannelDescription3__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ChannelDescription3__TV& operator=(const ChannelDescription3__TV& other_value);
  boolean operator==(const ChannelDescription3__TV& other_value) const;
  inline boolean operator!=(const ChannelDescription3__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline OCTETSTRING& octet2()
    {return field_octet2;}
  inline const OCTETSTRING& octet2() const
    {return field_octet2;}
  inline OCTETSTRING& octet3()
    {return field_octet3;}
  inline const OCTETSTRING& octet3() const
    {return field_octet3;}
  inline int size_of() const
    {return 3;}
  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 ChannelDescription3__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ChannelDescription3__TV_template *list_value;
} value_list;
struct {
ChannelDescription3__TV_template* precondition;
ChannelDescription3__TV_template* implied_template;
} implication_;
dynmatch_struct<ChannelDescription3__TV>* dyn_match;
};

void set_specific();
void copy_value(const ChannelDescription3__TV& other_value);
void copy_template(const ChannelDescription3__TV_template& other_value);

public:
ChannelDescription3__TV_template();
ChannelDescription3__TV_template(template_sel other_value);
ChannelDescription3__TV_template(const ChannelDescription3__TV& other_value);
ChannelDescription3__TV_template(const OPTIONAL<ChannelDescription3__TV>& other_value);
ChannelDescription3__TV_template(ChannelDescription3__TV_template* p_precondition, ChannelDescription3__TV_template* p_implied_template);
ChannelDescription3__TV_template(Dynamic_Match_Interface<ChannelDescription3__TV>* p_dyn_match);
ChannelDescription3__TV_template(const ChannelDescription3__TV_template& other_value);
~ChannelDescription3__TV_template();
ChannelDescription3__TV_template& operator=(template_sel other_value);
ChannelDescription3__TV_template& operator=(const ChannelDescription3__TV& other_value);
ChannelDescription3__TV_template& operator=(const OPTIONAL<ChannelDescription3__TV>& other_value);
ChannelDescription3__TV_template& operator=(const ChannelDescription3__TV_template& other_value);
boolean match(const ChannelDescription3__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ChannelDescription3__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ChannelDescription3__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
OCTETSTRING_template& octet2();
const OCTETSTRING_template& octet2() const;
OCTETSTRING_template& octet3();
const OCTETSTRING_template& octet3() const;
int size_of() const;
void log() const;
void log_match(const ChannelDescription3__TV& match_value, boolean legacy = FALSE) const;
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 ChannelMode__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_mode;
public:
  ChannelMode__TV();
  ChannelMode__TV(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_mode);
  ChannelMode__TV(const ChannelMode__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ChannelMode__TV& operator=(const ChannelMode__TV& other_value);
  boolean operator==(const ChannelMode__TV& other_value) const;
  inline boolean operator!=(const ChannelMode__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline OCTETSTRING& mode()
    {return field_mode;}
  inline const OCTETSTRING& mode() const
    {return field_mode;}
  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 ChannelMode__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ChannelMode__TV_template *list_value;
} value_list;
struct {
ChannelMode__TV_template* precondition;
ChannelMode__TV_template* implied_template;
} implication_;
dynmatch_struct<ChannelMode__TV>* dyn_match;
};

void set_specific();
void copy_value(const ChannelMode__TV& other_value);
void copy_template(const ChannelMode__TV_template& other_value);

public:
ChannelMode__TV_template();
ChannelMode__TV_template(template_sel other_value);
ChannelMode__TV_template(const ChannelMode__TV& other_value);
ChannelMode__TV_template(const OPTIONAL<ChannelMode__TV>& other_value);
ChannelMode__TV_template(ChannelMode__TV_template* p_precondition, ChannelMode__TV_template* p_implied_template);
ChannelMode__TV_template(Dynamic_Match_Interface<ChannelMode__TV>* p_dyn_match);
ChannelMode__TV_template(const ChannelMode__TV_template& other_value);
~ChannelMode__TV_template();
ChannelMode__TV_template& operator=(template_sel other_value);
ChannelMode__TV_template& operator=(const ChannelMode__TV& other_value);
ChannelMode__TV_template& operator=(const OPTIONAL<ChannelMode__TV>& other_value);
ChannelMode__TV_template& operator=(const ChannelMode__TV_template& other_value);
boolean match(const ChannelMode__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ChannelMode__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ChannelMode__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
OCTETSTRING_template& mode();
const OCTETSTRING_template& mode() const;
int size_of() const;
void log() const;
void log_match(const ChannelMode__TV& match_value, boolean legacy = FALSE) const;
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 ChannelMode__V : public Base_Type {
  OCTETSTRING field_mode;
public:
  ChannelMode__V();
  ChannelMode__V(const OCTETSTRING& par_mode);
  ChannelMode__V(const ChannelMode__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ChannelMode__V& operator=(const ChannelMode__V& other_value);
  boolean operator==(const ChannelMode__V& other_value) const;
  inline boolean operator!=(const ChannelMode__V& 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& mode()
    {return field_mode;}
  inline const OCTETSTRING& mode() const
    {return field_mode;}
  inline int size_of() const
    {return 1;}
  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 ChannelMode__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ChannelMode__V_template *list_value;
} value_list;
struct {
ChannelMode__V_template* precondition;
ChannelMode__V_template* implied_template;
} implication_;
dynmatch_struct<ChannelMode__V>* dyn_match;
};

void set_specific();
void copy_value(const ChannelMode__V& other_value);
void copy_template(const ChannelMode__V_template& other_value);

public:
ChannelMode__V_template();
ChannelMode__V_template(template_sel other_value);
ChannelMode__V_template(const ChannelMode__V& other_value);
ChannelMode__V_template(const OPTIONAL<ChannelMode__V>& other_value);
ChannelMode__V_template(ChannelMode__V_template* p_precondition, ChannelMode__V_template* p_implied_template);
ChannelMode__V_template(Dynamic_Match_Interface<ChannelMode__V>* p_dyn_match);
ChannelMode__V_template(const ChannelMode__V_template& other_value);
~ChannelMode__V_template();
ChannelMode__V_template& operator=(template_sel other_value);
ChannelMode__V_template& operator=(const ChannelMode__V& other_value);
ChannelMode__V_template& operator=(const OPTIONAL<ChannelMode__V>& other_value);
ChannelMode__V_template& operator=(const ChannelMode__V_template& other_value);
boolean match(const ChannelMode__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ChannelMode__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ChannelMode__V_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& mode();
const OCTETSTRING_template& mode() const;
int size_of() const;
void log() const;
void log_match(const ChannelMode__V& match_value, boolean legacy = FALSE) const;
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 ChannelMode2__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_mode;
public:
  ChannelMode2__TV();
  ChannelMode2__TV(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_mode);
  ChannelMode2__TV(const ChannelMode2__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ChannelMode2__TV& operator=(const ChannelMode2__TV& other_value);
  boolean operator==(const ChannelMode2__TV& other_value) const;
  inline boolean operator!=(const ChannelMode2__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline OCTETSTRING& mode()
    {return field_mode;}
  inline const OCTETSTRING& mode() const
    {return field_mode;}
  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 ChannelMode2__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ChannelMode2__TV_template *list_value;
} value_list;
struct {
ChannelMode2__TV_template* precondition;
ChannelMode2__TV_template* implied_template;
} implication_;
dynmatch_struct<ChannelMode2__TV>* dyn_match;
};

void set_specific();
void copy_value(const ChannelMode2__TV& other_value);
void copy_template(const ChannelMode2__TV_template& other_value);

public:
ChannelMode2__TV_template();
ChannelMode2__TV_template(template_sel other_value);
ChannelMode2__TV_template(const ChannelMode2__TV& other_value);
ChannelMode2__TV_template(const OPTIONAL<ChannelMode2__TV>& other_value);
ChannelMode2__TV_template(ChannelMode2__TV_template* p_precondition, ChannelMode2__TV_template* p_implied_template);
ChannelMode2__TV_template(Dynamic_Match_Interface<ChannelMode2__TV>* p_dyn_match);
ChannelMode2__TV_template(const ChannelMode2__TV_template& other_value);
~ChannelMode2__TV_template();
ChannelMode2__TV_template& operator=(template_sel other_value);
ChannelMode2__TV_template& operator=(const ChannelMode2__TV& other_value);
ChannelMode2__TV_template& operator=(const OPTIONAL<ChannelMode2__TV>& other_value);
ChannelMode2__TV_template& operator=(const ChannelMode2__TV_template& other_value);
boolean match(const ChannelMode2__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ChannelMode2__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ChannelMode2__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
OCTETSTRING_template& mode();
const OCTETSTRING_template& mode() const;
int size_of() const;
void log() const;
void log_match(const ChannelMode2__TV& match_value, boolean legacy = FALSE) const;
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 UTRAN__Classmark__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_uTRAN__ClassmarkValue;
public:
  UTRAN__Classmark__LV();
  UTRAN__Classmark__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_uTRAN__ClassmarkValue);
  UTRAN__Classmark__LV(const UTRAN__Classmark__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  UTRAN__Classmark__LV& operator=(const UTRAN__Classmark__LV& other_value);
  boolean operator==(const UTRAN__Classmark__LV& other_value) const;
  inline boolean operator!=(const UTRAN__Classmark__LV& 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& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& uTRAN__ClassmarkValue()
    {return field_uTRAN__ClassmarkValue;}
  inline const OCTETSTRING& uTRAN__ClassmarkValue() const
    {return field_uTRAN__ClassmarkValue;}
  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 UTRAN__Classmark__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
UTRAN__Classmark__LV_template *list_value;
} value_list;
struct {
UTRAN__Classmark__LV_template* precondition;
UTRAN__Classmark__LV_template* implied_template;
} implication_;
dynmatch_struct<UTRAN__Classmark__LV>* dyn_match;
};

void set_specific();
void copy_value(const UTRAN__Classmark__LV& other_value);
void copy_template(const UTRAN__Classmark__LV_template& other_value);

public:
UTRAN__Classmark__LV_template();
UTRAN__Classmark__LV_template(template_sel other_value);
UTRAN__Classmark__LV_template(const UTRAN__Classmark__LV& other_value);
UTRAN__Classmark__LV_template(const OPTIONAL<UTRAN__Classmark__LV>& other_value);
UTRAN__Classmark__LV_template(UTRAN__Classmark__LV_template* p_precondition, UTRAN__Classmark__LV_template* p_implied_template);
UTRAN__Classmark__LV_template(Dynamic_Match_Interface<UTRAN__Classmark__LV>* p_dyn_match);
UTRAN__Classmark__LV_template(const UTRAN__Classmark__LV_template& other_value);
~UTRAN__Classmark__LV_template();
UTRAN__Classmark__LV_template& operator=(template_sel other_value);
UTRAN__Classmark__LV_template& operator=(const UTRAN__Classmark__LV& other_value);
UTRAN__Classmark__LV_template& operator=(const OPTIONAL<UTRAN__Classmark__LV>& other_value);
UTRAN__Classmark__LV_template& operator=(const UTRAN__Classmark__LV_template& other_value);
boolean match(const UTRAN__Classmark__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
UTRAN__Classmark__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
UTRAN__Classmark__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& uTRAN__ClassmarkValue();
const OCTETSTRING_template& uTRAN__ClassmarkValue() const;
int size_of() const;
void log() const;
void log_match(const UTRAN__Classmark__LV& match_value, boolean legacy = FALSE) const;
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 ClassmarkEnquiryMask__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_valuePart;
public:
  ClassmarkEnquiryMask__TLV();
  ClassmarkEnquiryMask__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_valuePart);
  ClassmarkEnquiryMask__TLV(const ClassmarkEnquiryMask__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ClassmarkEnquiryMask__TLV& operator=(const ClassmarkEnquiryMask__TLV& other_value);
  boolean operator==(const ClassmarkEnquiryMask__TLV& other_value) const;
  inline boolean operator!=(const ClassmarkEnquiryMask__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& valuePart()
    {return field_valuePart;}
  inline const OCTETSTRING& valuePart() const
    {return field_valuePart;}
  inline int size_of() const
    {return 3;}
  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 ClassmarkEnquiryMask__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ClassmarkEnquiryMask__TLV_template *list_value;
} value_list;
struct {
ClassmarkEnquiryMask__TLV_template* precondition;
ClassmarkEnquiryMask__TLV_template* implied_template;
} implication_;
dynmatch_struct<ClassmarkEnquiryMask__TLV>* dyn_match;
};

void set_specific();
void copy_value(const ClassmarkEnquiryMask__TLV& other_value);
void copy_template(const ClassmarkEnquiryMask__TLV_template& other_value);

public:
ClassmarkEnquiryMask__TLV_template();
ClassmarkEnquiryMask__TLV_template(template_sel other_value);
ClassmarkEnquiryMask__TLV_template(const ClassmarkEnquiryMask__TLV& other_value);
ClassmarkEnquiryMask__TLV_template(const OPTIONAL<ClassmarkEnquiryMask__TLV>& other_value);
ClassmarkEnquiryMask__TLV_template(ClassmarkEnquiryMask__TLV_template* p_precondition, ClassmarkEnquiryMask__TLV_template* p_implied_template);
ClassmarkEnquiryMask__TLV_template(Dynamic_Match_Interface<ClassmarkEnquiryMask__TLV>* p_dyn_match);
ClassmarkEnquiryMask__TLV_template(const ClassmarkEnquiryMask__TLV_template& other_value);
~ClassmarkEnquiryMask__TLV_template();
ClassmarkEnquiryMask__TLV_template& operator=(template_sel other_value);
ClassmarkEnquiryMask__TLV_template& operator=(const ClassmarkEnquiryMask__TLV& other_value);
ClassmarkEnquiryMask__TLV_template& operator=(const OPTIONAL<ClassmarkEnquiryMask__TLV>& other_value);
ClassmarkEnquiryMask__TLV_template& operator=(const ClassmarkEnquiryMask__TLV_template& other_value);
boolean match(const ClassmarkEnquiryMask__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ClassmarkEnquiryMask__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ClassmarkEnquiryMask__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& valuePart();
const OCTETSTRING_template& valuePart() const;
int size_of() const;
void log() const;
void log_match(const ClassmarkEnquiryMask__TLV& match_value, boolean legacy = FALSE) const;
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 GERAN__IU__ModeClassmark__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_valuePart;
public:
  GERAN__IU__ModeClassmark__LV();
  GERAN__IU__ModeClassmark__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_valuePart);
  GERAN__IU__ModeClassmark__LV(const GERAN__IU__ModeClassmark__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  GERAN__IU__ModeClassmark__LV& operator=(const GERAN__IU__ModeClassmark__LV& other_value);
  boolean operator==(const GERAN__IU__ModeClassmark__LV& other_value) const;
  inline boolean operator!=(const GERAN__IU__ModeClassmark__LV& 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& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& valuePart()
    {return field_valuePart;}
  inline const OCTETSTRING& valuePart() const
    {return field_valuePart;}
  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 GERAN__IU__ModeClassmark__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
GERAN__IU__ModeClassmark__LV_template *list_value;
} value_list;
struct {
GERAN__IU__ModeClassmark__LV_template* precondition;
GERAN__IU__ModeClassmark__LV_template* implied_template;
} implication_;
dynmatch_struct<GERAN__IU__ModeClassmark__LV>* dyn_match;
};

void set_specific();
void copy_value(const GERAN__IU__ModeClassmark__LV& other_value);
void copy_template(const GERAN__IU__ModeClassmark__LV_template& other_value);

public:
GERAN__IU__ModeClassmark__LV_template();
GERAN__IU__ModeClassmark__LV_template(template_sel other_value);
GERAN__IU__ModeClassmark__LV_template(const GERAN__IU__ModeClassmark__LV& other_value);
GERAN__IU__ModeClassmark__LV_template(const OPTIONAL<GERAN__IU__ModeClassmark__LV>& other_value);
GERAN__IU__ModeClassmark__LV_template(GERAN__IU__ModeClassmark__LV_template* p_precondition, GERAN__IU__ModeClassmark__LV_template* p_implied_template);
GERAN__IU__ModeClassmark__LV_template(Dynamic_Match_Interface<GERAN__IU__ModeClassmark__LV>* p_dyn_match);
GERAN__IU__ModeClassmark__LV_template(const GERAN__IU__ModeClassmark__LV_template& other_value);
~GERAN__IU__ModeClassmark__LV_template();
GERAN__IU__ModeClassmark__LV_template& operator=(template_sel other_value);
GERAN__IU__ModeClassmark__LV_template& operator=(const GERAN__IU__ModeClassmark__LV& other_value);
GERAN__IU__ModeClassmark__LV_template& operator=(const OPTIONAL<GERAN__IU__ModeClassmark__LV>& other_value);
GERAN__IU__ModeClassmark__LV_template& operator=(const GERAN__IU__ModeClassmark__LV_template& other_value);
boolean match(const GERAN__IU__ModeClassmark__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
GERAN__IU__ModeClassmark__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
GERAN__IU__ModeClassmark__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& valuePart();
const OCTETSTRING_template& valuePart() const;
int size_of() const;
void log() const;
void log_match(const GERAN__IU__ModeClassmark__LV& match_value, boolean legacy = FALSE) const;
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 ChannelNeeded__TV : public Base_Type {
  BITSTRING field_channel1;
  BITSTRING field_channel2;
  BITSTRING field_elementIdentifier;
public:
  ChannelNeeded__TV();
  ChannelNeeded__TV(const BITSTRING& par_channel1,
    const BITSTRING& par_channel2,
    const BITSTRING& par_elementIdentifier);
  ChannelNeeded__TV(const ChannelNeeded__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ChannelNeeded__TV& operator=(const ChannelNeeded__TV& other_value);
  boolean operator==(const ChannelNeeded__TV& other_value) const;
  inline boolean operator!=(const ChannelNeeded__TV& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& channel1()
    {return field_channel1;}
  inline const BITSTRING& channel1() const
    {return field_channel1;}
  inline BITSTRING& channel2()
    {return field_channel2;}
  inline const BITSTRING& channel2() const
    {return field_channel2;}
  inline BITSTRING& elementIdentifier()
    {return field_elementIdentifier;}
  inline const BITSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline int size_of() const
    {return 3;}
  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 ChannelNeeded__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ChannelNeeded__TV_template *list_value;
} value_list;
struct {
ChannelNeeded__TV_template* precondition;
ChannelNeeded__TV_template* implied_template;
} implication_;
dynmatch_struct<ChannelNeeded__TV>* dyn_match;
};

void set_specific();
void copy_value(const ChannelNeeded__TV& other_value);
void copy_template(const ChannelNeeded__TV_template& other_value);

public:
ChannelNeeded__TV_template();
ChannelNeeded__TV_template(template_sel other_value);
ChannelNeeded__TV_template(const ChannelNeeded__TV& other_value);
ChannelNeeded__TV_template(const OPTIONAL<ChannelNeeded__TV>& other_value);
ChannelNeeded__TV_template(ChannelNeeded__TV_template* p_precondition, ChannelNeeded__TV_template* p_implied_template);
ChannelNeeded__TV_template(Dynamic_Match_Interface<ChannelNeeded__TV>* p_dyn_match);
ChannelNeeded__TV_template(const ChannelNeeded__TV_template& other_value);
~ChannelNeeded__TV_template();
ChannelNeeded__TV_template& operator=(template_sel other_value);
ChannelNeeded__TV_template& operator=(const ChannelNeeded__TV& other_value);
ChannelNeeded__TV_template& operator=(const OPTIONAL<ChannelNeeded__TV>& other_value);
ChannelNeeded__TV_template& operator=(const ChannelNeeded__TV_template& other_value);
boolean match(const ChannelNeeded__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ChannelNeeded__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ChannelNeeded__TV_template& list_item(unsigned int list_index) const;
BITSTRING_template& channel1();
const BITSTRING_template& channel1() const;
BITSTRING_template& channel2();
const BITSTRING_template& channel2() const;
BITSTRING_template& elementIdentifier();
const BITSTRING_template& elementIdentifier() const;
int size_of() const;
void log() const;
void log_match(const ChannelNeeded__TV& match_value, boolean legacy = FALSE) const;
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 ChannelNeeded__V : public Base_Type {
  BITSTRING field_channel1;
  BITSTRING field_channel2;
public:
  ChannelNeeded__V();
  ChannelNeeded__V(const BITSTRING& par_channel1,
    const BITSTRING& par_channel2);
  ChannelNeeded__V(const ChannelNeeded__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ChannelNeeded__V& operator=(const ChannelNeeded__V& other_value);
  boolean operator==(const ChannelNeeded__V& other_value) const;
  inline boolean operator!=(const ChannelNeeded__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& channel1()
    {return field_channel1;}
  inline const BITSTRING& channel1() const
    {return field_channel1;}
  inline BITSTRING& channel2()
    {return field_channel2;}
  inline const BITSTRING& channel2() const
    {return field_channel2;}
  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 ChannelNeeded__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ChannelNeeded__V_template *list_value;
} value_list;
struct {
ChannelNeeded__V_template* precondition;
ChannelNeeded__V_template* implied_template;
} implication_;
dynmatch_struct<ChannelNeeded__V>* dyn_match;
};

void set_specific();
void copy_value(const ChannelNeeded__V& other_value);
void copy_template(const ChannelNeeded__V_template& other_value);

public:
ChannelNeeded__V_template();
ChannelNeeded__V_template(template_sel other_value);
ChannelNeeded__V_template(const ChannelNeeded__V& other_value);
ChannelNeeded__V_template(const OPTIONAL<ChannelNeeded__V>& other_value);
ChannelNeeded__V_template(ChannelNeeded__V_template* p_precondition, ChannelNeeded__V_template* p_implied_template);
ChannelNeeded__V_template(Dynamic_Match_Interface<ChannelNeeded__V>* p_dyn_match);
ChannelNeeded__V_template(const ChannelNeeded__V_template& other_value);
~ChannelNeeded__V_template();
ChannelNeeded__V_template& operator=(template_sel other_value);
ChannelNeeded__V_template& operator=(const ChannelNeeded__V& other_value);
ChannelNeeded__V_template& operator=(const OPTIONAL<ChannelNeeded__V>& other_value);
ChannelNeeded__V_template& operator=(const ChannelNeeded__V_template& other_value);
boolean match(const ChannelNeeded__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ChannelNeeded__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ChannelNeeded__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& channel1();
const BITSTRING_template& channel1() const;
BITSTRING_template& channel2();
const BITSTRING_template& channel2() const;
int size_of() const;
void log() const;
void log_match(const ChannelNeeded__V& match_value, boolean legacy = FALSE) const;
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 ChannelRequestDescription2__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_valuePart;
public:
  ChannelRequestDescription2__LV();
  ChannelRequestDescription2__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_valuePart);
  ChannelRequestDescription2__LV(const ChannelRequestDescription2__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ChannelRequestDescription2__LV& operator=(const ChannelRequestDescription2__LV& other_value);
  boolean operator==(const ChannelRequestDescription2__LV& other_value) const;
  inline boolean operator!=(const ChannelRequestDescription2__LV& 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& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& valuePart()
    {return field_valuePart;}
  inline const OCTETSTRING& valuePart() const
    {return field_valuePart;}
  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 ChannelRequestDescription2__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ChannelRequestDescription2__LV_template *list_value;
} value_list;
struct {
ChannelRequestDescription2__LV_template* precondition;
ChannelRequestDescription2__LV_template* implied_template;
} implication_;
dynmatch_struct<ChannelRequestDescription2__LV>* dyn_match;
};

void set_specific();
void copy_value(const ChannelRequestDescription2__LV& other_value);
void copy_template(const ChannelRequestDescription2__LV_template& other_value);

public:
ChannelRequestDescription2__LV_template();
ChannelRequestDescription2__LV_template(template_sel other_value);
ChannelRequestDescription2__LV_template(const ChannelRequestDescription2__LV& other_value);
ChannelRequestDescription2__LV_template(const OPTIONAL<ChannelRequestDescription2__LV>& other_value);
ChannelRequestDescription2__LV_template(ChannelRequestDescription2__LV_template* p_precondition, ChannelRequestDescription2__LV_template* p_implied_template);
ChannelRequestDescription2__LV_template(Dynamic_Match_Interface<ChannelRequestDescription2__LV>* p_dyn_match);
ChannelRequestDescription2__LV_template(const ChannelRequestDescription2__LV_template& other_value);
~ChannelRequestDescription2__LV_template();
ChannelRequestDescription2__LV_template& operator=(template_sel other_value);
ChannelRequestDescription2__LV_template& operator=(const ChannelRequestDescription2__LV& other_value);
ChannelRequestDescription2__LV_template& operator=(const OPTIONAL<ChannelRequestDescription2__LV>& other_value);
ChannelRequestDescription2__LV_template& operator=(const ChannelRequestDescription2__LV_template& other_value);
boolean match(const ChannelRequestDescription2__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ChannelRequestDescription2__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ChannelRequestDescription2__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& valuePart();
const OCTETSTRING_template& valuePart() const;
int size_of() const;
void log() const;
void log_match(const ChannelRequestDescription2__LV& match_value, boolean legacy = FALSE) const;
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 CipherModeSetting__TV : public Base_Type {
  BITSTRING field_sC;
  BITSTRING field_algorithmIdentifier;
  BITSTRING field_elementIdentifier;
public:
  CipherModeSetting__TV();
  CipherModeSetting__TV(const BITSTRING& par_sC,
    const BITSTRING& par_algorithmIdentifier,
    const BITSTRING& par_elementIdentifier);
  CipherModeSetting__TV(const CipherModeSetting__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CipherModeSetting__TV& operator=(const CipherModeSetting__TV& other_value);
  boolean operator==(const CipherModeSetting__TV& other_value) const;
  inline boolean operator!=(const CipherModeSetting__TV& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& sC()
    {return field_sC;}
  inline const BITSTRING& sC() const
    {return field_sC;}
  inline BITSTRING& algorithmIdentifier()
    {return field_algorithmIdentifier;}
  inline const BITSTRING& algorithmIdentifier() const
    {return field_algorithmIdentifier;}
  inline BITSTRING& elementIdentifier()
    {return field_elementIdentifier;}
  inline const BITSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline int size_of() const
    {return 3;}
  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 CipherModeSetting__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CipherModeSetting__TV_template *list_value;
} value_list;
struct {
CipherModeSetting__TV_template* precondition;
CipherModeSetting__TV_template* implied_template;
} implication_;
dynmatch_struct<CipherModeSetting__TV>* dyn_match;
};

void set_specific();
void copy_value(const CipherModeSetting__TV& other_value);
void copy_template(const CipherModeSetting__TV_template& other_value);

public:
CipherModeSetting__TV_template();
CipherModeSetting__TV_template(template_sel other_value);
CipherModeSetting__TV_template(const CipherModeSetting__TV& other_value);
CipherModeSetting__TV_template(const OPTIONAL<CipherModeSetting__TV>& other_value);
CipherModeSetting__TV_template(CipherModeSetting__TV_template* p_precondition, CipherModeSetting__TV_template* p_implied_template);
CipherModeSetting__TV_template(Dynamic_Match_Interface<CipherModeSetting__TV>* p_dyn_match);
CipherModeSetting__TV_template(const CipherModeSetting__TV_template& other_value);
~CipherModeSetting__TV_template();
CipherModeSetting__TV_template& operator=(template_sel other_value);
CipherModeSetting__TV_template& operator=(const CipherModeSetting__TV& other_value);
CipherModeSetting__TV_template& operator=(const OPTIONAL<CipherModeSetting__TV>& other_value);
CipherModeSetting__TV_template& operator=(const CipherModeSetting__TV_template& other_value);
boolean match(const CipherModeSetting__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CipherModeSetting__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CipherModeSetting__TV_template& list_item(unsigned int list_index) const;
BITSTRING_template& sC();
const BITSTRING_template& sC() const;
BITSTRING_template& algorithmIdentifier();
const BITSTRING_template& algorithmIdentifier() const;
BITSTRING_template& elementIdentifier();
const BITSTRING_template& elementIdentifier() const;
int size_of() const;
void log() const;
void log_match(const CipherModeSetting__TV& match_value, boolean legacy = FALSE) const;
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 CipherModeSetting__V : public Base_Type {
  BITSTRING field_sC;
  BITSTRING field_algorithmIdentifier;
public:
  CipherModeSetting__V();
  CipherModeSetting__V(const BITSTRING& par_sC,
    const BITSTRING& par_algorithmIdentifier);
  CipherModeSetting__V(const CipherModeSetting__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CipherModeSetting__V& operator=(const CipherModeSetting__V& other_value);
  boolean operator==(const CipherModeSetting__V& other_value) const;
  inline boolean operator!=(const CipherModeSetting__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& sC()
    {return field_sC;}
  inline const BITSTRING& sC() const
    {return field_sC;}
  inline BITSTRING& algorithmIdentifier()
    {return field_algorithmIdentifier;}
  inline const BITSTRING& algorithmIdentifier() const
    {return field_algorithmIdentifier;}
  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 CipherModeSetting__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CipherModeSetting__V_template *list_value;
} value_list;
struct {
CipherModeSetting__V_template* precondition;
CipherModeSetting__V_template* implied_template;
} implication_;
dynmatch_struct<CipherModeSetting__V>* dyn_match;
};

void set_specific();
void copy_value(const CipherModeSetting__V& other_value);
void copy_template(const CipherModeSetting__V_template& other_value);

public:
CipherModeSetting__V_template();
CipherModeSetting__V_template(template_sel other_value);
CipherModeSetting__V_template(const CipherModeSetting__V& other_value);
CipherModeSetting__V_template(const OPTIONAL<CipherModeSetting__V>& other_value);
CipherModeSetting__V_template(CipherModeSetting__V_template* p_precondition, CipherModeSetting__V_template* p_implied_template);
CipherModeSetting__V_template(Dynamic_Match_Interface<CipherModeSetting__V>* p_dyn_match);
CipherModeSetting__V_template(const CipherModeSetting__V_template& other_value);
~CipherModeSetting__V_template();
CipherModeSetting__V_template& operator=(template_sel other_value);
CipherModeSetting__V_template& operator=(const CipherModeSetting__V& other_value);
CipherModeSetting__V_template& operator=(const OPTIONAL<CipherModeSetting__V>& other_value);
CipherModeSetting__V_template& operator=(const CipherModeSetting__V_template& other_value);
boolean match(const CipherModeSetting__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CipherModeSetting__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CipherModeSetting__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& sC();
const BITSTRING_template& sC() const;
BITSTRING_template& algorithmIdentifier();
const BITSTRING_template& algorithmIdentifier() const;
int size_of() const;
void log() const;
void log_match(const CipherModeSetting__V& match_value, boolean legacy = FALSE) const;
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 CipherModeResponse__TV : public Base_Type {
  BITSTRING field_cR;
  BITSTRING field_spare;
  BITSTRING field_elementIdentifier;
public:
  CipherModeResponse__TV();
  CipherModeResponse__TV(const BITSTRING& par_cR,
    const BITSTRING& par_spare,
    const BITSTRING& par_elementIdentifier);
  CipherModeResponse__TV(const CipherModeResponse__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CipherModeResponse__TV& operator=(const CipherModeResponse__TV& other_value);
  boolean operator==(const CipherModeResponse__TV& other_value) const;
  inline boolean operator!=(const CipherModeResponse__TV& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& cR()
    {return field_cR;}
  inline const BITSTRING& cR() const
    {return field_cR;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline BITSTRING& elementIdentifier()
    {return field_elementIdentifier;}
  inline const BITSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline int size_of() const
    {return 3;}
  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 CipherModeResponse__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CipherModeResponse__TV_template *list_value;
} value_list;
struct {
CipherModeResponse__TV_template* precondition;
CipherModeResponse__TV_template* implied_template;
} implication_;
dynmatch_struct<CipherModeResponse__TV>* dyn_match;
};

void set_specific();
void copy_value(const CipherModeResponse__TV& other_value);
void copy_template(const CipherModeResponse__TV_template& other_value);

public:
CipherModeResponse__TV_template();
CipherModeResponse__TV_template(template_sel other_value);
CipherModeResponse__TV_template(const CipherModeResponse__TV& other_value);
CipherModeResponse__TV_template(const OPTIONAL<CipherModeResponse__TV>& other_value);
CipherModeResponse__TV_template(CipherModeResponse__TV_template* p_precondition, CipherModeResponse__TV_template* p_implied_template);
CipherModeResponse__TV_template(Dynamic_Match_Interface<CipherModeResponse__TV>* p_dyn_match);
CipherModeResponse__TV_template(const CipherModeResponse__TV_template& other_value);
~CipherModeResponse__TV_template();
CipherModeResponse__TV_template& operator=(template_sel other_value);
CipherModeResponse__TV_template& operator=(const CipherModeResponse__TV& other_value);
CipherModeResponse__TV_template& operator=(const OPTIONAL<CipherModeResponse__TV>& other_value);
CipherModeResponse__TV_template& operator=(const CipherModeResponse__TV_template& other_value);
boolean match(const CipherModeResponse__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CipherModeResponse__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CipherModeResponse__TV_template& list_item(unsigned int list_index) const;
BITSTRING_template& cR();
const BITSTRING_template& cR() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
BITSTRING_template& elementIdentifier();
const BITSTRING_template& elementIdentifier() const;
int size_of() const;
void log() const;
void log_match(const CipherModeResponse__TV& match_value, boolean legacy = FALSE) const;
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 CipherModeResponse__V : public Base_Type {
  BITSTRING field_cR;
  BITSTRING field_spare;
public:
  CipherModeResponse__V();
  CipherModeResponse__V(const BITSTRING& par_cR,
    const BITSTRING& par_spare);
  CipherModeResponse__V(const CipherModeResponse__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CipherModeResponse__V& operator=(const CipherModeResponse__V& other_value);
  boolean operator==(const CipherModeResponse__V& other_value) const;
  inline boolean operator!=(const CipherModeResponse__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& cR()
    {return field_cR;}
  inline const BITSTRING& cR() const
    {return field_cR;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  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 CipherModeResponse__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CipherModeResponse__V_template *list_value;
} value_list;
struct {
CipherModeResponse__V_template* precondition;
CipherModeResponse__V_template* implied_template;
} implication_;
dynmatch_struct<CipherModeResponse__V>* dyn_match;
};

void set_specific();
void copy_value(const CipherModeResponse__V& other_value);
void copy_template(const CipherModeResponse__V_template& other_value);

public:
CipherModeResponse__V_template();
CipherModeResponse__V_template(template_sel other_value);
CipherModeResponse__V_template(const CipherModeResponse__V& other_value);
CipherModeResponse__V_template(const OPTIONAL<CipherModeResponse__V>& other_value);
CipherModeResponse__V_template(CipherModeResponse__V_template* p_precondition, CipherModeResponse__V_template* p_implied_template);
CipherModeResponse__V_template(Dynamic_Match_Interface<CipherModeResponse__V>* p_dyn_match);
CipherModeResponse__V_template(const CipherModeResponse__V_template& other_value);
~CipherModeResponse__V_template();
CipherModeResponse__V_template& operator=(template_sel other_value);
CipherModeResponse__V_template& operator=(const CipherModeResponse__V& other_value);
CipherModeResponse__V_template& operator=(const OPTIONAL<CipherModeResponse__V>& other_value);
CipherModeResponse__V_template& operator=(const CipherModeResponse__V_template& other_value);
boolean match(const CipherModeResponse__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CipherModeResponse__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CipherModeResponse__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& cR();
const BITSTRING_template& cR() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
int size_of() const;
void log() const;
void log_match(const CipherModeResponse__V& match_value, boolean legacy = FALSE) const;
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 DTM__InformationDetails__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_valuePart;
public:
  DTM__InformationDetails__LV();
  DTM__InformationDetails__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_valuePart);
  DTM__InformationDetails__LV(const DTM__InformationDetails__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  DTM__InformationDetails__LV& operator=(const DTM__InformationDetails__LV& other_value);
  boolean operator==(const DTM__InformationDetails__LV& other_value) const;
  inline boolean operator!=(const DTM__InformationDetails__LV& 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& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& valuePart()
    {return field_valuePart;}
  inline const OCTETSTRING& valuePart() const
    {return field_valuePart;}
  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 DTM__InformationDetails__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DTM__InformationDetails__LV_template *list_value;
} value_list;
struct {
DTM__InformationDetails__LV_template* precondition;
DTM__InformationDetails__LV_template* implied_template;
} implication_;
dynmatch_struct<DTM__InformationDetails__LV>* dyn_match;
};

void set_specific();
void copy_value(const DTM__InformationDetails__LV& other_value);
void copy_template(const DTM__InformationDetails__LV_template& other_value);

public:
DTM__InformationDetails__LV_template();
DTM__InformationDetails__LV_template(template_sel other_value);
DTM__InformationDetails__LV_template(const DTM__InformationDetails__LV& other_value);
DTM__InformationDetails__LV_template(const OPTIONAL<DTM__InformationDetails__LV>& other_value);
DTM__InformationDetails__LV_template(DTM__InformationDetails__LV_template* p_precondition, DTM__InformationDetails__LV_template* p_implied_template);
DTM__InformationDetails__LV_template(Dynamic_Match_Interface<DTM__InformationDetails__LV>* p_dyn_match);
DTM__InformationDetails__LV_template(const DTM__InformationDetails__LV_template& other_value);
~DTM__InformationDetails__LV_template();
DTM__InformationDetails__LV_template& operator=(template_sel other_value);
DTM__InformationDetails__LV_template& operator=(const DTM__InformationDetails__LV& other_value);
DTM__InformationDetails__LV_template& operator=(const OPTIONAL<DTM__InformationDetails__LV>& other_value);
DTM__InformationDetails__LV_template& operator=(const DTM__InformationDetails__LV_template& other_value);
boolean match(const DTM__InformationDetails__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DTM__InformationDetails__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DTM__InformationDetails__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& valuePart();
const OCTETSTRING_template& valuePart() const;
int size_of() const;
void log() const;
void log_match(const DTM__InformationDetails__LV& match_value, boolean legacy = FALSE) const;
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 DynamicARFCN__Mapping__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_valuePart;
public:
  DynamicARFCN__Mapping__TLV();
  DynamicARFCN__Mapping__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_valuePart);
  DynamicARFCN__Mapping__TLV(const DynamicARFCN__Mapping__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  DynamicARFCN__Mapping__TLV& operator=(const DynamicARFCN__Mapping__TLV& other_value);
  boolean operator==(const DynamicARFCN__Mapping__TLV& other_value) const;
  inline boolean operator!=(const DynamicARFCN__Mapping__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& valuePart()
    {return field_valuePart;}
  inline const OCTETSTRING& valuePart() const
    {return field_valuePart;}
  inline int size_of() const
    {return 3;}
  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 DynamicARFCN__Mapping__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DynamicARFCN__Mapping__TLV_template *list_value;
} value_list;
struct {
DynamicARFCN__Mapping__TLV_template* precondition;
DynamicARFCN__Mapping__TLV_template* implied_template;
} implication_;
dynmatch_struct<DynamicARFCN__Mapping__TLV>* dyn_match;
};

void set_specific();
void copy_value(const DynamicARFCN__Mapping__TLV& other_value);
void copy_template(const DynamicARFCN__Mapping__TLV_template& other_value);

public:
DynamicARFCN__Mapping__TLV_template();
DynamicARFCN__Mapping__TLV_template(template_sel other_value);
DynamicARFCN__Mapping__TLV_template(const DynamicARFCN__Mapping__TLV& other_value);
DynamicARFCN__Mapping__TLV_template(const OPTIONAL<DynamicARFCN__Mapping__TLV>& other_value);
DynamicARFCN__Mapping__TLV_template(DynamicARFCN__Mapping__TLV_template* p_precondition, DynamicARFCN__Mapping__TLV_template* p_implied_template);
DynamicARFCN__Mapping__TLV_template(Dynamic_Match_Interface<DynamicARFCN__Mapping__TLV>* p_dyn_match);
DynamicARFCN__Mapping__TLV_template(const DynamicARFCN__Mapping__TLV_template& other_value);
~DynamicARFCN__Mapping__TLV_template();
DynamicARFCN__Mapping__TLV_template& operator=(template_sel other_value);
DynamicARFCN__Mapping__TLV_template& operator=(const DynamicARFCN__Mapping__TLV& other_value);
DynamicARFCN__Mapping__TLV_template& operator=(const OPTIONAL<DynamicARFCN__Mapping__TLV>& other_value);
DynamicARFCN__Mapping__TLV_template& operator=(const DynamicARFCN__Mapping__TLV_template& other_value);
boolean match(const DynamicARFCN__Mapping__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DynamicARFCN__Mapping__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DynamicARFCN__Mapping__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& valuePart();
const OCTETSTRING_template& valuePart() const;
int size_of() const;
void log() const;
void log_match(const DynamicARFCN__Mapping__TLV& match_value, boolean legacy = FALSE) const;
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 FrequencyChannelSequence__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  BITSTRING field_lowestARFCN;
  BITSTRING field_spare;
  BITSTRING field_incSkipARFCN02;
  BITSTRING field_incSkipARFCN01;
  BITSTRING field_incSkipARFCN04;
  BITSTRING field_incSkipARFCN03;
  BITSTRING field_incSkipARFCN06;
  BITSTRING field_incSkipARFCN05;
  BITSTRING field_incSkipARFCN08;
  BITSTRING field_incSkipARFCN07;
  BITSTRING field_incSkipARFCN10;
  BITSTRING field_incSkipARFCN09;
  BITSTRING field_incSkipARFCN12;
  BITSTRING field_incSkipARFCN11;
  BITSTRING field_incSkipARFCN14;
  BITSTRING field_incSkipARFCN13;
  BITSTRING field_incSkipARFCN16;
  BITSTRING field_incSkipARFCN15;
public:
  FrequencyChannelSequence__TV();
  FrequencyChannelSequence__TV(const OCTETSTRING& par_elementIdentifier,
    const BITSTRING& par_lowestARFCN,
    const BITSTRING& par_spare,
    const BITSTRING& par_incSkipARFCN02,
    const BITSTRING& par_incSkipARFCN01,
    const BITSTRING& par_incSkipARFCN04,
    const BITSTRING& par_incSkipARFCN03,
    const BITSTRING& par_incSkipARFCN06,
    const BITSTRING& par_incSkipARFCN05,
    const BITSTRING& par_incSkipARFCN08,
    const BITSTRING& par_incSkipARFCN07,
    const BITSTRING& par_incSkipARFCN10,
    const BITSTRING& par_incSkipARFCN09,
    const BITSTRING& par_incSkipARFCN12,
    const BITSTRING& par_incSkipARFCN11,
    const BITSTRING& par_incSkipARFCN14,
    const BITSTRING& par_incSkipARFCN13,
    const BITSTRING& par_incSkipARFCN16,
    const BITSTRING& par_incSkipARFCN15);
  FrequencyChannelSequence__TV(const FrequencyChannelSequence__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  FrequencyChannelSequence__TV& operator=(const FrequencyChannelSequence__TV& other_value);
  boolean operator==(const FrequencyChannelSequence__TV& other_value) const;
  inline boolean operator!=(const FrequencyChannelSequence__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline BITSTRING& lowestARFCN()
    {return field_lowestARFCN;}
  inline const BITSTRING& lowestARFCN() const
    {return field_lowestARFCN;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline BITSTRING& incSkipARFCN02()
    {return field_incSkipARFCN02;}
  inline const BITSTRING& incSkipARFCN02() const
    {return field_incSkipARFCN02;}
  inline BITSTRING& incSkipARFCN01()
    {return field_incSkipARFCN01;}
  inline const BITSTRING& incSkipARFCN01() const
    {return field_incSkipARFCN01;}
  inline BITSTRING& incSkipARFCN04()
    {return field_incSkipARFCN04;}
  inline const BITSTRING& incSkipARFCN04() const
    {return field_incSkipARFCN04;}
  inline BITSTRING& incSkipARFCN03()
    {return field_incSkipARFCN03;}
  inline const BITSTRING& incSkipARFCN03() const
    {return field_incSkipARFCN03;}
  inline BITSTRING& incSkipARFCN06()
    {return field_incSkipARFCN06;}
  inline const BITSTRING& incSkipARFCN06() const
    {return field_incSkipARFCN06;}
  inline BITSTRING& incSkipARFCN05()
    {return field_incSkipARFCN05;}
  inline const BITSTRING& incSkipARFCN05() const
    {return field_incSkipARFCN05;}
  inline BITSTRING& incSkipARFCN08()
    {return field_incSkipARFCN08;}
  inline const BITSTRING& incSkipARFCN08() const
    {return field_incSkipARFCN08;}
  inline BITSTRING& incSkipARFCN07()
    {return field_incSkipARFCN07;}
  inline const BITSTRING& incSkipARFCN07() const
    {return field_incSkipARFCN07;}
  inline BITSTRING& incSkipARFCN10()
    {return field_incSkipARFCN10;}
  inline const BITSTRING& incSkipARFCN10() const
    {return field_incSkipARFCN10;}
  inline BITSTRING& incSkipARFCN09()
    {return field_incSkipARFCN09;}
  inline const BITSTRING& incSkipARFCN09() const
    {return field_incSkipARFCN09;}
  inline BITSTRING& incSkipARFCN12()
    {return field_incSkipARFCN12;}
  inline const BITSTRING& incSkipARFCN12() const
    {return field_incSkipARFCN12;}
  inline BITSTRING& incSkipARFCN11()
    {return field_incSkipARFCN11;}
  inline const BITSTRING& incSkipARFCN11() const
    {return field_incSkipARFCN11;}
  inline BITSTRING& incSkipARFCN14()
    {return field_incSkipARFCN14;}
  inline const BITSTRING& incSkipARFCN14() const
    {return field_incSkipARFCN14;}
  inline BITSTRING& incSkipARFCN13()
    {return field_incSkipARFCN13;}
  inline const BITSTRING& incSkipARFCN13() const
    {return field_incSkipARFCN13;}
  inline BITSTRING& incSkipARFCN16()
    {return field_incSkipARFCN16;}
  inline const BITSTRING& incSkipARFCN16() const
    {return field_incSkipARFCN16;}
  inline BITSTRING& incSkipARFCN15()
    {return field_incSkipARFCN15;}
  inline const BITSTRING& incSkipARFCN15() const
    {return field_incSkipARFCN15;}
  inline int size_of() const
    {return 19;}
  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 FrequencyChannelSequence__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
FrequencyChannelSequence__TV_template *list_value;
} value_list;
struct {
FrequencyChannelSequence__TV_template* precondition;
FrequencyChannelSequence__TV_template* implied_template;
} implication_;
dynmatch_struct<FrequencyChannelSequence__TV>* dyn_match;
};

void set_specific();
void copy_value(const FrequencyChannelSequence__TV& other_value);
void copy_template(const FrequencyChannelSequence__TV_template& other_value);

public:
FrequencyChannelSequence__TV_template();
FrequencyChannelSequence__TV_template(template_sel other_value);
FrequencyChannelSequence__TV_template(const FrequencyChannelSequence__TV& other_value);
FrequencyChannelSequence__TV_template(const OPTIONAL<FrequencyChannelSequence__TV>& other_value);
FrequencyChannelSequence__TV_template(FrequencyChannelSequence__TV_template* p_precondition, FrequencyChannelSequence__TV_template* p_implied_template);
FrequencyChannelSequence__TV_template(Dynamic_Match_Interface<FrequencyChannelSequence__TV>* p_dyn_match);
FrequencyChannelSequence__TV_template(const FrequencyChannelSequence__TV_template& other_value);
~FrequencyChannelSequence__TV_template();
FrequencyChannelSequence__TV_template& operator=(template_sel other_value);
FrequencyChannelSequence__TV_template& operator=(const FrequencyChannelSequence__TV& other_value);
FrequencyChannelSequence__TV_template& operator=(const OPTIONAL<FrequencyChannelSequence__TV>& other_value);
FrequencyChannelSequence__TV_template& operator=(const FrequencyChannelSequence__TV_template& other_value);
boolean match(const FrequencyChannelSequence__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
FrequencyChannelSequence__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
FrequencyChannelSequence__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
BITSTRING_template& lowestARFCN();
const BITSTRING_template& lowestARFCN() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
BITSTRING_template& incSkipARFCN02();
const BITSTRING_template& incSkipARFCN02() const;
BITSTRING_template& incSkipARFCN01();
const BITSTRING_template& incSkipARFCN01() const;
BITSTRING_template& incSkipARFCN04();
const BITSTRING_template& incSkipARFCN04() const;
BITSTRING_template& incSkipARFCN03();
const BITSTRING_template& incSkipARFCN03() const;
BITSTRING_template& incSkipARFCN06();
const BITSTRING_template& incSkipARFCN06() const;
BITSTRING_template& incSkipARFCN05();
const BITSTRING_template& incSkipARFCN05() const;
BITSTRING_template& incSkipARFCN08();
const BITSTRING_template& incSkipARFCN08() const;
BITSTRING_template& incSkipARFCN07();
const BITSTRING_template& incSkipARFCN07() const;
BITSTRING_template& incSkipARFCN10();
const BITSTRING_template& incSkipARFCN10() const;
BITSTRING_template& incSkipARFCN09();
const BITSTRING_template& incSkipARFCN09() const;
BITSTRING_template& incSkipARFCN12();
const BITSTRING_template& incSkipARFCN12() const;
BITSTRING_template& incSkipARFCN11();
const BITSTRING_template& incSkipARFCN11() const;
BITSTRING_template& incSkipARFCN14();
const BITSTRING_template& incSkipARFCN14() const;
BITSTRING_template& incSkipARFCN13();
const BITSTRING_template& incSkipARFCN13() const;
BITSTRING_template& incSkipARFCN16();
const BITSTRING_template& incSkipARFCN16() const;
BITSTRING_template& incSkipARFCN15();
const BITSTRING_template& incSkipARFCN15() const;
int size_of() const;
void log() const;
void log_match(const FrequencyChannelSequence__TV& match_value, boolean legacy = FALSE) const;
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 FrequencyShortList__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_frequencyShortListValue;
public:
  FrequencyShortList__TV();
  FrequencyShortList__TV(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_frequencyShortListValue);
  FrequencyShortList__TV(const FrequencyShortList__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  FrequencyShortList__TV& operator=(const FrequencyShortList__TV& other_value);
  boolean operator==(const FrequencyShortList__TV& other_value) const;
  inline boolean operator!=(const FrequencyShortList__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline OCTETSTRING& frequencyShortListValue()
    {return field_frequencyShortListValue;}
  inline const OCTETSTRING& frequencyShortListValue() const
    {return field_frequencyShortListValue;}
  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 FrequencyShortList__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
FrequencyShortList__TV_template *list_value;
} value_list;
struct {
FrequencyShortList__TV_template* precondition;
FrequencyShortList__TV_template* implied_template;
} implication_;
dynmatch_struct<FrequencyShortList__TV>* dyn_match;
};

void set_specific();
void copy_value(const FrequencyShortList__TV& other_value);
void copy_template(const FrequencyShortList__TV_template& other_value);

public:
FrequencyShortList__TV_template();
FrequencyShortList__TV_template(template_sel other_value);
FrequencyShortList__TV_template(const FrequencyShortList__TV& other_value);
FrequencyShortList__TV_template(const OPTIONAL<FrequencyShortList__TV>& other_value);
FrequencyShortList__TV_template(FrequencyShortList__TV_template* p_precondition, FrequencyShortList__TV_template* p_implied_template);
FrequencyShortList__TV_template(Dynamic_Match_Interface<FrequencyShortList__TV>* p_dyn_match);
FrequencyShortList__TV_template(const FrequencyShortList__TV_template& other_value);
~FrequencyShortList__TV_template();
FrequencyShortList__TV_template& operator=(template_sel other_value);
FrequencyShortList__TV_template& operator=(const FrequencyShortList__TV& other_value);
FrequencyShortList__TV_template& operator=(const OPTIONAL<FrequencyShortList__TV>& other_value);
FrequencyShortList__TV_template& operator=(const FrequencyShortList__TV_template& other_value);
boolean match(const FrequencyShortList__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
FrequencyShortList__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
FrequencyShortList__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
OCTETSTRING_template& frequencyShortListValue();
const OCTETSTRING_template& frequencyShortListValue() const;
int size_of() const;
void log() const;
void log_match(const FrequencyShortList__TV& match_value, boolean legacy = FALSE) const;
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 GroupChannelDescription__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_tN;
  BITSTRING field_channelType__tDMAoffset;
  OCTETSTRING field_oct4__13;
public:
  GroupChannelDescription__TLV();
  GroupChannelDescription__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_tN,
    const BITSTRING& par_channelType__tDMAoffset,
    const OCTETSTRING& par_oct4__13);
  GroupChannelDescription__TLV(const GroupChannelDescription__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  GroupChannelDescription__TLV& operator=(const GroupChannelDescription__TLV& other_value);
  boolean operator==(const GroupChannelDescription__TLV& other_value) const;
  inline boolean operator!=(const GroupChannelDescription__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline BITSTRING& tN()
    {return field_tN;}
  inline const BITSTRING& tN() const
    {return field_tN;}
  inline BITSTRING& channelType__tDMAoffset()
    {return field_channelType__tDMAoffset;}
  inline const BITSTRING& channelType__tDMAoffset() const
    {return field_channelType__tDMAoffset;}
  inline OCTETSTRING& oct4__13()
    {return field_oct4__13;}
  inline const OCTETSTRING& oct4__13() const
    {return field_oct4__13;}
  inline int size_of() const
    {return 5;}
  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 GroupChannelDescription__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
GroupChannelDescription__TLV_template *list_value;
} value_list;
struct {
GroupChannelDescription__TLV_template* precondition;
GroupChannelDescription__TLV_template* implied_template;
} implication_;
dynmatch_struct<GroupChannelDescription__TLV>* dyn_match;
};

void set_specific();
void copy_value(const GroupChannelDescription__TLV& other_value);
void copy_template(const GroupChannelDescription__TLV_template& other_value);

public:
GroupChannelDescription__TLV_template();
GroupChannelDescription__TLV_template(template_sel other_value);
GroupChannelDescription__TLV_template(const GroupChannelDescription__TLV& other_value);
GroupChannelDescription__TLV_template(const OPTIONAL<GroupChannelDescription__TLV>& other_value);
GroupChannelDescription__TLV_template(GroupChannelDescription__TLV_template* p_precondition, GroupChannelDescription__TLV_template* p_implied_template);
GroupChannelDescription__TLV_template(Dynamic_Match_Interface<GroupChannelDescription__TLV>* p_dyn_match);
GroupChannelDescription__TLV_template(const GroupChannelDescription__TLV_template& other_value);
~GroupChannelDescription__TLV_template();
GroupChannelDescription__TLV_template& operator=(template_sel other_value);
GroupChannelDescription__TLV_template& operator=(const GroupChannelDescription__TLV& other_value);
GroupChannelDescription__TLV_template& operator=(const OPTIONAL<GroupChannelDescription__TLV>& other_value);
GroupChannelDescription__TLV_template& operator=(const GroupChannelDescription__TLV_template& other_value);
boolean match(const GroupChannelDescription__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
GroupChannelDescription__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
GroupChannelDescription__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
BITSTRING_template& tN();
const BITSTRING_template& tN() const;
BITSTRING_template& channelType__tDMAoffset();
const BITSTRING_template& channelType__tDMAoffset() const;
OCTETSTRING_template& oct4__13();
const OCTETSTRING_template& oct4__13() const;
int size_of() const;
void log() const;
void log_match(const GroupChannelDescription__TLV& match_value, boolean legacy = FALSE) const;
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 GPRS__BroadcastInformation__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_gPRS__BroadcastInformationValue;
public:
  GPRS__BroadcastInformation__LV();
  GPRS__BroadcastInformation__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_gPRS__BroadcastInformationValue);
  GPRS__BroadcastInformation__LV(const GPRS__BroadcastInformation__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  GPRS__BroadcastInformation__LV& operator=(const GPRS__BroadcastInformation__LV& other_value);
  boolean operator==(const GPRS__BroadcastInformation__LV& other_value) const;
  inline boolean operator!=(const GPRS__BroadcastInformation__LV& 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& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& gPRS__BroadcastInformationValue()
    {return field_gPRS__BroadcastInformationValue;}
  inline const OCTETSTRING& gPRS__BroadcastInformationValue() const
    {return field_gPRS__BroadcastInformationValue;}
  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 GPRS__BroadcastInformation__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
GPRS__BroadcastInformation__LV_template *list_value;
} value_list;
struct {
GPRS__BroadcastInformation__LV_template* precondition;
GPRS__BroadcastInformation__LV_template* implied_template;
} implication_;
dynmatch_struct<GPRS__BroadcastInformation__LV>* dyn_match;
};

void set_specific();
void copy_value(const GPRS__BroadcastInformation__LV& other_value);
void copy_template(const GPRS__BroadcastInformation__LV_template& other_value);

public:
GPRS__BroadcastInformation__LV_template();
GPRS__BroadcastInformation__LV_template(template_sel other_value);
GPRS__BroadcastInformation__LV_template(const GPRS__BroadcastInformation__LV& other_value);
GPRS__BroadcastInformation__LV_template(const OPTIONAL<GPRS__BroadcastInformation__LV>& other_value);
GPRS__BroadcastInformation__LV_template(GPRS__BroadcastInformation__LV_template* p_precondition, GPRS__BroadcastInformation__LV_template* p_implied_template);
GPRS__BroadcastInformation__LV_template(Dynamic_Match_Interface<GPRS__BroadcastInformation__LV>* p_dyn_match);
GPRS__BroadcastInformation__LV_template(const GPRS__BroadcastInformation__LV_template& other_value);
~GPRS__BroadcastInformation__LV_template();
GPRS__BroadcastInformation__LV_template& operator=(template_sel other_value);
GPRS__BroadcastInformation__LV_template& operator=(const GPRS__BroadcastInformation__LV& other_value);
GPRS__BroadcastInformation__LV_template& operator=(const OPTIONAL<GPRS__BroadcastInformation__LV>& other_value);
GPRS__BroadcastInformation__LV_template& operator=(const GPRS__BroadcastInformation__LV_template& other_value);
boolean match(const GPRS__BroadcastInformation__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
GPRS__BroadcastInformation__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
GPRS__BroadcastInformation__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& gPRS__BroadcastInformationValue();
const OCTETSTRING_template& gPRS__BroadcastInformationValue() const;
int size_of() const;
void log() const;
void log_match(const GPRS__BroadcastInformation__LV& match_value, boolean legacy = FALSE) const;
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 Enhanced__DTM__CS__Release__Indication : public Base_Type {
  BITSTRING field_iND;
  BITSTRING field_spare;
  BITSTRING field_elementIdentifier;
public:
  Enhanced__DTM__CS__Release__Indication();
  Enhanced__DTM__CS__Release__Indication(const BITSTRING& par_iND,
    const BITSTRING& par_spare,
    const BITSTRING& par_elementIdentifier);
  Enhanced__DTM__CS__Release__Indication(const Enhanced__DTM__CS__Release__Indication& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  Enhanced__DTM__CS__Release__Indication& operator=(const Enhanced__DTM__CS__Release__Indication& other_value);
  boolean operator==(const Enhanced__DTM__CS__Release__Indication& other_value) const;
  inline boolean operator!=(const Enhanced__DTM__CS__Release__Indication& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& iND()
    {return field_iND;}
  inline const BITSTRING& iND() const
    {return field_iND;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline BITSTRING& elementIdentifier()
    {return field_elementIdentifier;}
  inline const BITSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline int size_of() const
    {return 3;}
  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 Enhanced__DTM__CS__Release__Indication_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
Enhanced__DTM__CS__Release__Indication_template *list_value;
} value_list;
struct {
Enhanced__DTM__CS__Release__Indication_template* precondition;
Enhanced__DTM__CS__Release__Indication_template* implied_template;
} implication_;
dynmatch_struct<Enhanced__DTM__CS__Release__Indication>* dyn_match;
};

void set_specific();
void copy_value(const Enhanced__DTM__CS__Release__Indication& other_value);
void copy_template(const Enhanced__DTM__CS__Release__Indication_template& other_value);

public:
Enhanced__DTM__CS__Release__Indication_template();
Enhanced__DTM__CS__Release__Indication_template(template_sel other_value);
Enhanced__DTM__CS__Release__Indication_template(const Enhanced__DTM__CS__Release__Indication& other_value);
Enhanced__DTM__CS__Release__Indication_template(const OPTIONAL<Enhanced__DTM__CS__Release__Indication>& other_value);
Enhanced__DTM__CS__Release__Indication_template(Enhanced__DTM__CS__Release__Indication_template* p_precondition, Enhanced__DTM__CS__Release__Indication_template* p_implied_template);
Enhanced__DTM__CS__Release__Indication_template(Dynamic_Match_Interface<Enhanced__DTM__CS__Release__Indication>* p_dyn_match);
Enhanced__DTM__CS__Release__Indication_template(const Enhanced__DTM__CS__Release__Indication_template& other_value);
~Enhanced__DTM__CS__Release__Indication_template();
Enhanced__DTM__CS__Release__Indication_template& operator=(template_sel other_value);
Enhanced__DTM__CS__Release__Indication_template& operator=(const Enhanced__DTM__CS__Release__Indication& other_value);
Enhanced__DTM__CS__Release__Indication_template& operator=(const OPTIONAL<Enhanced__DTM__CS__Release__Indication>& other_value);
Enhanced__DTM__CS__Release__Indication_template& operator=(const Enhanced__DTM__CS__Release__Indication_template& other_value);
boolean match(const Enhanced__DTM__CS__Release__Indication& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
Enhanced__DTM__CS__Release__Indication valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
Enhanced__DTM__CS__Release__Indication_template& list_item(unsigned int list_index) const;
BITSTRING_template& iND();
const BITSTRING_template& iND() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
BITSTRING_template& elementIdentifier();
const BITSTRING_template& elementIdentifier() const;
int size_of() const;
void log() const;
void log_match(const Enhanced__DTM__CS__Release__Indication& match_value, boolean legacy = FALSE) const;
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 Group__Channel__Description__2__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_tN;
  BITSTRING field_channelTypeandTDMAOffset;
  BITSTRING field_tSC;
  BITSTRING field_spare;
  BITSTRING field_mAIO;
  BITSTRING field_hSN;
  OCTETSTRING field_frequencyShortList;
public:
  Group__Channel__Description__2__TLV();
  Group__Channel__Description__2__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_tN,
    const BITSTRING& par_channelTypeandTDMAOffset,
    const BITSTRING& par_tSC,
    const BITSTRING& par_spare,
    const BITSTRING& par_mAIO,
    const BITSTRING& par_hSN,
    const OCTETSTRING& par_frequencyShortList);
  Group__Channel__Description__2__TLV(const Group__Channel__Description__2__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  Group__Channel__Description__2__TLV& operator=(const Group__Channel__Description__2__TLV& other_value);
  boolean operator==(const Group__Channel__Description__2__TLV& other_value) const;
  inline boolean operator!=(const Group__Channel__Description__2__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline BITSTRING& tN()
    {return field_tN;}
  inline const BITSTRING& tN() const
    {return field_tN;}
  inline BITSTRING& channelTypeandTDMAOffset()
    {return field_channelTypeandTDMAOffset;}
  inline const BITSTRING& channelTypeandTDMAOffset() const
    {return field_channelTypeandTDMAOffset;}
  inline BITSTRING& tSC()
    {return field_tSC;}
  inline const BITSTRING& tSC() const
    {return field_tSC;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline BITSTRING& mAIO()
    {return field_mAIO;}
  inline const BITSTRING& mAIO() const
    {return field_mAIO;}
  inline BITSTRING& hSN()
    {return field_hSN;}
  inline const BITSTRING& hSN() const
    {return field_hSN;}
  inline OCTETSTRING& frequencyShortList()
    {return field_frequencyShortList;}
  inline const OCTETSTRING& frequencyShortList() const
    {return field_frequencyShortList;}
  inline int size_of() const
    {return 9;}
  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 Group__Channel__Description__2__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
Group__Channel__Description__2__TLV_template *list_value;
} value_list;
struct {
Group__Channel__Description__2__TLV_template* precondition;
Group__Channel__Description__2__TLV_template* implied_template;
} implication_;
dynmatch_struct<Group__Channel__Description__2__TLV>* dyn_match;
};

void set_specific();
void copy_value(const Group__Channel__Description__2__TLV& other_value);
void copy_template(const Group__Channel__Description__2__TLV_template& other_value);

public:
Group__Channel__Description__2__TLV_template();
Group__Channel__Description__2__TLV_template(template_sel other_value);
Group__Channel__Description__2__TLV_template(const Group__Channel__Description__2__TLV& other_value);
Group__Channel__Description__2__TLV_template(const OPTIONAL<Group__Channel__Description__2__TLV>& other_value);
Group__Channel__Description__2__TLV_template(Group__Channel__Description__2__TLV_template* p_precondition, Group__Channel__Description__2__TLV_template* p_implied_template);
Group__Channel__Description__2__TLV_template(Dynamic_Match_Interface<Group__Channel__Description__2__TLV>* p_dyn_match);
Group__Channel__Description__2__TLV_template(const Group__Channel__Description__2__TLV_template& other_value);
~Group__Channel__Description__2__TLV_template();
Group__Channel__Description__2__TLV_template& operator=(template_sel other_value);
Group__Channel__Description__2__TLV_template& operator=(const Group__Channel__Description__2__TLV& other_value);
Group__Channel__Description__2__TLV_template& operator=(const OPTIONAL<Group__Channel__Description__2__TLV>& other_value);
Group__Channel__Description__2__TLV_template& operator=(const Group__Channel__Description__2__TLV_template& other_value);
boolean match(const Group__Channel__Description__2__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
Group__Channel__Description__2__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
Group__Channel__Description__2__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
BITSTRING_template& tN();
const BITSTRING_template& tN() const;
BITSTRING_template& channelTypeandTDMAOffset();
const BITSTRING_template& channelTypeandTDMAOffset() const;
BITSTRING_template& tSC();
const BITSTRING_template& tSC() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
BITSTRING_template& mAIO();
const BITSTRING_template& mAIO() const;
BITSTRING_template& hSN();
const BITSTRING_template& hSN() const;
OCTETSTRING_template& frequencyShortList();
const OCTETSTRING_template& frequencyShortList() const;
int size_of() const;
void log() const;
void log_match(const Group__Channel__Description__2__TLV& match_value, boolean legacy = FALSE) const;
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 HandoverReference__V : public Base_Type {
  OCTETSTRING field_handoverReferenceValue;
public:
  HandoverReference__V();
  HandoverReference__V(const OCTETSTRING& par_handoverReferenceValue);
  HandoverReference__V(const HandoverReference__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  HandoverReference__V& operator=(const HandoverReference__V& other_value);
  boolean operator==(const HandoverReference__V& other_value) const;
  inline boolean operator!=(const HandoverReference__V& 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& handoverReferenceValue()
    {return field_handoverReferenceValue;}
  inline const OCTETSTRING& handoverReferenceValue() const
    {return field_handoverReferenceValue;}
  inline int size_of() const
    {return 1;}
  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 HandoverReference__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
HandoverReference__V_template *list_value;
} value_list;
struct {
HandoverReference__V_template* precondition;
HandoverReference__V_template* implied_template;
} implication_;
dynmatch_struct<HandoverReference__V>* dyn_match;
};

void set_specific();
void copy_value(const HandoverReference__V& other_value);
void copy_template(const HandoverReference__V_template& other_value);

public:
HandoverReference__V_template();
HandoverReference__V_template(template_sel other_value);
HandoverReference__V_template(const HandoverReference__V& other_value);
HandoverReference__V_template(const OPTIONAL<HandoverReference__V>& other_value);
HandoverReference__V_template(HandoverReference__V_template* p_precondition, HandoverReference__V_template* p_implied_template);
HandoverReference__V_template(Dynamic_Match_Interface<HandoverReference__V>* p_dyn_match);
HandoverReference__V_template(const HandoverReference__V_template& other_value);
~HandoverReference__V_template();
HandoverReference__V_template& operator=(template_sel other_value);
HandoverReference__V_template& operator=(const HandoverReference__V& other_value);
HandoverReference__V_template& operator=(const OPTIONAL<HandoverReference__V>& other_value);
HandoverReference__V_template& operator=(const HandoverReference__V_template& other_value);
boolean match(const HandoverReference__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
HandoverReference__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
HandoverReference__V_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& handoverReferenceValue();
const OCTETSTRING_template& handoverReferenceValue() const;
int size_of() const;
void log() const;
void log_match(const HandoverReference__V& match_value, boolean legacy = FALSE) const;
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 MobileTimeDifference__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_mobileTimeDifferenceAndSpare;
public:
  MobileTimeDifference__TLV();
  MobileTimeDifference__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_mobileTimeDifferenceAndSpare);
  MobileTimeDifference__TLV(const MobileTimeDifference__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MobileTimeDifference__TLV& operator=(const MobileTimeDifference__TLV& other_value);
  boolean operator==(const MobileTimeDifference__TLV& other_value) const;
  inline boolean operator!=(const MobileTimeDifference__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& mobileTimeDifferenceAndSpare()
    {return field_mobileTimeDifferenceAndSpare;}
  inline const OCTETSTRING& mobileTimeDifferenceAndSpare() const
    {return field_mobileTimeDifferenceAndSpare;}
  inline int size_of() const
    {return 3;}
  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 MobileTimeDifference__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MobileTimeDifference__TLV_template *list_value;
} value_list;
struct {
MobileTimeDifference__TLV_template* precondition;
MobileTimeDifference__TLV_template* implied_template;
} implication_;
dynmatch_struct<MobileTimeDifference__TLV>* dyn_match;
};

void set_specific();
void copy_value(const MobileTimeDifference__TLV& other_value);
void copy_template(const MobileTimeDifference__TLV_template& other_value);

public:
MobileTimeDifference__TLV_template();
MobileTimeDifference__TLV_template(template_sel other_value);
MobileTimeDifference__TLV_template(const MobileTimeDifference__TLV& other_value);
MobileTimeDifference__TLV_template(const OPTIONAL<MobileTimeDifference__TLV>& other_value);
MobileTimeDifference__TLV_template(MobileTimeDifference__TLV_template* p_precondition, MobileTimeDifference__TLV_template* p_implied_template);
MobileTimeDifference__TLV_template(Dynamic_Match_Interface<MobileTimeDifference__TLV>* p_dyn_match);
MobileTimeDifference__TLV_template(const MobileTimeDifference__TLV_template& other_value);
~MobileTimeDifference__TLV_template();
MobileTimeDifference__TLV_template& operator=(template_sel other_value);
MobileTimeDifference__TLV_template& operator=(const MobileTimeDifference__TLV& other_value);
MobileTimeDifference__TLV_template& operator=(const OPTIONAL<MobileTimeDifference__TLV>& other_value);
MobileTimeDifference__TLV_template& operator=(const MobileTimeDifference__TLV_template& other_value);
boolean match(const MobileTimeDifference__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MobileTimeDifference__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MobileTimeDifference__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& mobileTimeDifferenceAndSpare();
const OCTETSTRING_template& mobileTimeDifferenceAndSpare() const;
int size_of() const;
void log() const;
void log_match(const MobileTimeDifference__TLV& match_value, boolean legacy = FALSE) const;
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 MultiRateConfiguration__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_startMode;
  BITSTRING field_spare3__1;
  BITSTRING field_iCMI;
  BITSTRING field_nSCB;
  BITSTRING field_multirateSpeechVersion;
  OCTETSTRING field_params;
public:
  MultiRateConfiguration__TLV();
  MultiRateConfiguration__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_startMode,
    const BITSTRING& par_spare3__1,
    const BITSTRING& par_iCMI,
    const BITSTRING& par_nSCB,
    const BITSTRING& par_multirateSpeechVersion,
    const OCTETSTRING& par_params);
  MultiRateConfiguration__TLV(const MultiRateConfiguration__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MultiRateConfiguration__TLV& operator=(const MultiRateConfiguration__TLV& other_value);
  boolean operator==(const MultiRateConfiguration__TLV& other_value) const;
  inline boolean operator!=(const MultiRateConfiguration__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline BITSTRING& startMode()
    {return field_startMode;}
  inline const BITSTRING& startMode() const
    {return field_startMode;}
  inline BITSTRING& spare3__1()
    {return field_spare3__1;}
  inline const BITSTRING& spare3__1() const
    {return field_spare3__1;}
  inline BITSTRING& iCMI()
    {return field_iCMI;}
  inline const BITSTRING& iCMI() const
    {return field_iCMI;}
  inline BITSTRING& nSCB()
    {return field_nSCB;}
  inline const BITSTRING& nSCB() const
    {return field_nSCB;}
  inline BITSTRING& multirateSpeechVersion()
    {return field_multirateSpeechVersion;}
  inline const BITSTRING& multirateSpeechVersion() const
    {return field_multirateSpeechVersion;}
  inline OCTETSTRING& params()
    {return field_params;}
  inline const OCTETSTRING& params() const
    {return field_params;}
  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 MultiRateConfiguration__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MultiRateConfiguration__TLV_template *list_value;
} value_list;
struct {
MultiRateConfiguration__TLV_template* precondition;
MultiRateConfiguration__TLV_template* implied_template;
} implication_;
dynmatch_struct<MultiRateConfiguration__TLV>* dyn_match;
};

void set_specific();
void copy_value(const MultiRateConfiguration__TLV& other_value);
void copy_template(const MultiRateConfiguration__TLV_template& other_value);

public:
MultiRateConfiguration__TLV_template();
MultiRateConfiguration__TLV_template(template_sel other_value);
MultiRateConfiguration__TLV_template(const MultiRateConfiguration__TLV& other_value);
MultiRateConfiguration__TLV_template(const OPTIONAL<MultiRateConfiguration__TLV>& other_value);
MultiRateConfiguration__TLV_template(MultiRateConfiguration__TLV_template* p_precondition, MultiRateConfiguration__TLV_template* p_implied_template);
MultiRateConfiguration__TLV_template(Dynamic_Match_Interface<MultiRateConfiguration__TLV>* p_dyn_match);
MultiRateConfiguration__TLV_template(const MultiRateConfiguration__TLV_template& other_value);
~MultiRateConfiguration__TLV_template();
MultiRateConfiguration__TLV_template& operator=(template_sel other_value);
MultiRateConfiguration__TLV_template& operator=(const MultiRateConfiguration__TLV& other_value);
MultiRateConfiguration__TLV_template& operator=(const OPTIONAL<MultiRateConfiguration__TLV>& other_value);
MultiRateConfiguration__TLV_template& operator=(const MultiRateConfiguration__TLV_template& other_value);
boolean match(const MultiRateConfiguration__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MultiRateConfiguration__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MultiRateConfiguration__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
BITSTRING_template& startMode();
const BITSTRING_template& startMode() const;
BITSTRING_template& spare3__1();
const BITSTRING_template& spare3__1() const;
BITSTRING_template& iCMI();
const BITSTRING_template& iCMI() const;
BITSTRING_template& nSCB();
const BITSTRING_template& nSCB() const;
BITSTRING_template& multirateSpeechVersion();
const BITSTRING_template& multirateSpeechVersion() const;
OCTETSTRING_template& params();
const OCTETSTRING_template& params() const;
int size_of() const;
void log() const;
void log_match(const MultiRateConfiguration__TLV& match_value, boolean legacy = FALSE) const;
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 MultislotAllocation__octet3__11 : public Base_Type {
  BITSTRING field_dA1__7;
  BITSTRING field_ext1;
  BITSTRING field_uA1__7;
  BITSTRING field_ext2;
  OPTIONAL< OCTETSTRING > field_channelset;
public:
  MultislotAllocation__octet3__11();
  MultislotAllocation__octet3__11(const BITSTRING& par_dA1__7,
    const BITSTRING& par_ext1,
    const BITSTRING& par_uA1__7,
    const BITSTRING& par_ext2,
    const OPTIONAL< OCTETSTRING >& par_channelset);
  MultislotAllocation__octet3__11(const MultislotAllocation__octet3__11& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MultislotAllocation__octet3__11& operator=(const MultislotAllocation__octet3__11& other_value);
  boolean operator==(const MultislotAllocation__octet3__11& other_value) const;
  inline boolean operator!=(const MultislotAllocation__octet3__11& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& dA1__7()
    {return field_dA1__7;}
  inline const BITSTRING& dA1__7() const
    {return field_dA1__7;}
  inline BITSTRING& ext1()
    {return field_ext1;}
  inline const BITSTRING& ext1() const
    {return field_ext1;}
  inline BITSTRING& uA1__7()
    {return field_uA1__7;}
  inline const BITSTRING& uA1__7() const
    {return field_uA1__7;}
  inline BITSTRING& ext2()
    {return field_ext2;}
  inline const BITSTRING& ext2() const
    {return field_ext2;}
  inline OPTIONAL< OCTETSTRING >& channelset()
    {return field_channelset;}
  inline const OPTIONAL< OCTETSTRING >& channelset() const
    {return field_channelset;}
  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 MultislotAllocation__octet3__11_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MultislotAllocation__octet3__11_template *list_value;
} value_list;
struct {
MultislotAllocation__octet3__11_template* precondition;
MultislotAllocation__octet3__11_template* implied_template;
} implication_;
dynmatch_struct<MultislotAllocation__octet3__11>* dyn_match;
};

void set_specific();
void copy_value(const MultislotAllocation__octet3__11& other_value);
void copy_template(const MultislotAllocation__octet3__11_template& other_value);

public:
MultislotAllocation__octet3__11_template();
MultislotAllocation__octet3__11_template(template_sel other_value);
MultislotAllocation__octet3__11_template(const MultislotAllocation__octet3__11& other_value);
MultislotAllocation__octet3__11_template(const OPTIONAL<MultislotAllocation__octet3__11>& other_value);
MultislotAllocation__octet3__11_template(MultislotAllocation__octet3__11_template* p_precondition, MultislotAllocation__octet3__11_template* p_implied_template);
MultislotAllocation__octet3__11_template(Dynamic_Match_Interface<MultislotAllocation__octet3__11>* p_dyn_match);
MultislotAllocation__octet3__11_template(const MultislotAllocation__octet3__11_template& other_value);
~MultislotAllocation__octet3__11_template();
MultislotAllocation__octet3__11_template& operator=(template_sel other_value);
MultislotAllocation__octet3__11_template& operator=(const MultislotAllocation__octet3__11& other_value);
MultislotAllocation__octet3__11_template& operator=(const OPTIONAL<MultislotAllocation__octet3__11>& other_value);
MultislotAllocation__octet3__11_template& operator=(const MultislotAllocation__octet3__11_template& other_value);
boolean match(const MultislotAllocation__octet3__11& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MultislotAllocation__octet3__11 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MultislotAllocation__octet3__11_template& list_item(unsigned int list_index) const;
BITSTRING_template& dA1__7();
const BITSTRING_template& dA1__7() const;
BITSTRING_template& ext1();
const BITSTRING_template& ext1() const;
BITSTRING_template& uA1__7();
const BITSTRING_template& uA1__7() const;
BITSTRING_template& ext2();
const BITSTRING_template& ext2() const;
OCTETSTRING_template& channelset();
const OCTETSTRING_template& channelset() const;
int size_of() const;
void log() const;
void log_match(const MultislotAllocation__octet3__11& match_value, boolean legacy = FALSE) const;
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 MultislotAllocation__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  MultislotAllocation__octet3__11 field_octet3__11;
public:
  MultislotAllocation__TLV();
  MultislotAllocation__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const MultislotAllocation__octet3__11& par_octet3__11);
  MultislotAllocation__TLV(const MultislotAllocation__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MultislotAllocation__TLV& operator=(const MultislotAllocation__TLV& other_value);
  boolean operator==(const MultislotAllocation__TLV& other_value) const;
  inline boolean operator!=(const MultislotAllocation__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline MultislotAllocation__octet3__11& octet3__11()
    {return field_octet3__11;}
  inline const MultislotAllocation__octet3__11& octet3__11() const
    {return field_octet3__11;}
  inline int size_of() const
    {return 3;}
  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 MultislotAllocation__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MultislotAllocation__TLV_template *list_value;
} value_list;
struct {
MultislotAllocation__TLV_template* precondition;
MultislotAllocation__TLV_template* implied_template;
} implication_;
dynmatch_struct<MultislotAllocation__TLV>* dyn_match;
};

void set_specific();
void copy_value(const MultislotAllocation__TLV& other_value);
void copy_template(const MultislotAllocation__TLV_template& other_value);

public:
MultislotAllocation__TLV_template();
MultislotAllocation__TLV_template(template_sel other_value);
MultislotAllocation__TLV_template(const MultislotAllocation__TLV& other_value);
MultislotAllocation__TLV_template(const OPTIONAL<MultislotAllocation__TLV>& other_value);
MultislotAllocation__TLV_template(MultislotAllocation__TLV_template* p_precondition, MultislotAllocation__TLV_template* p_implied_template);
MultislotAllocation__TLV_template(Dynamic_Match_Interface<MultislotAllocation__TLV>* p_dyn_match);
MultislotAllocation__TLV_template(const MultislotAllocation__TLV_template& other_value);
~MultislotAllocation__TLV_template();
MultislotAllocation__TLV_template& operator=(template_sel other_value);
MultislotAllocation__TLV_template& operator=(const MultislotAllocation__TLV& other_value);
MultislotAllocation__TLV_template& operator=(const OPTIONAL<MultislotAllocation__TLV>& other_value);
MultislotAllocation__TLV_template& operator=(const MultislotAllocation__TLV_template& other_value);
boolean match(const MultislotAllocation__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MultislotAllocation__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MultislotAllocation__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
MultislotAllocation__octet3__11_template& octet3__11();
const MultislotAllocation__octet3__11_template& octet3__11() const;
int size_of() const;
void log() const;
void log_match(const MultislotAllocation__TLV& match_value, boolean legacy = FALSE) const;
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 MultislotAllocation__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  MultislotAllocation__octet3__11 field_octet3__11;
public:
  MultislotAllocation__LV();
  MultislotAllocation__LV(const INTEGER& par_lengthIndicator,
    const MultislotAllocation__octet3__11& par_octet3__11);
  MultislotAllocation__LV(const MultislotAllocation__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MultislotAllocation__LV& operator=(const MultislotAllocation__LV& other_value);
  boolean operator==(const MultislotAllocation__LV& other_value) const;
  inline boolean operator!=(const MultislotAllocation__LV& 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& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline MultislotAllocation__octet3__11& octet3__11()
    {return field_octet3__11;}
  inline const MultislotAllocation__octet3__11& octet3__11() const
    {return field_octet3__11;}
  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 MultislotAllocation__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MultislotAllocation__LV_template *list_value;
} value_list;
struct {
MultislotAllocation__LV_template* precondition;
MultislotAllocation__LV_template* implied_template;
} implication_;
dynmatch_struct<MultislotAllocation__LV>* dyn_match;
};

void set_specific();
void copy_value(const MultislotAllocation__LV& other_value);
void copy_template(const MultislotAllocation__LV_template& other_value);

public:
MultislotAllocation__LV_template();
MultislotAllocation__LV_template(template_sel other_value);
MultislotAllocation__LV_template(const MultislotAllocation__LV& other_value);
MultislotAllocation__LV_template(const OPTIONAL<MultislotAllocation__LV>& other_value);
MultislotAllocation__LV_template(MultislotAllocation__LV_template* p_precondition, MultislotAllocation__LV_template* p_implied_template);
MultislotAllocation__LV_template(Dynamic_Match_Interface<MultislotAllocation__LV>* p_dyn_match);
MultislotAllocation__LV_template(const MultislotAllocation__LV_template& other_value);
~MultislotAllocation__LV_template();
MultislotAllocation__LV_template& operator=(template_sel other_value);
MultislotAllocation__LV_template& operator=(const MultislotAllocation__LV& other_value);
MultislotAllocation__LV_template& operator=(const OPTIONAL<MultislotAllocation__LV>& other_value);
MultislotAllocation__LV_template& operator=(const MultislotAllocation__LV_template& other_value);
boolean match(const MultislotAllocation__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MultislotAllocation__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MultislotAllocation__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
MultislotAllocation__octet3__11_template& octet3__11();
const MultislotAllocation__octet3__11_template& octet3__11() const;
int size_of() const;
void log() const;
void log_match(const MultislotAllocation__LV& match_value, boolean legacy = FALSE) const;
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 MobileTimeDifferenceHyperframe__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_MTDHValueAndSpare;
public:
  MobileTimeDifferenceHyperframe__TLV();
  MobileTimeDifferenceHyperframe__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_MTDHValueAndSpare);
  MobileTimeDifferenceHyperframe__TLV(const MobileTimeDifferenceHyperframe__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MobileTimeDifferenceHyperframe__TLV& operator=(const MobileTimeDifferenceHyperframe__TLV& other_value);
  boolean operator==(const MobileTimeDifferenceHyperframe__TLV& other_value) const;
  inline boolean operator!=(const MobileTimeDifferenceHyperframe__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& MTDHValueAndSpare()
    {return field_MTDHValueAndSpare;}
  inline const OCTETSTRING& MTDHValueAndSpare() const
    {return field_MTDHValueAndSpare;}
  inline int size_of() const
    {return 3;}
  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 MobileTimeDifferenceHyperframe__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MobileTimeDifferenceHyperframe__TLV_template *list_value;
} value_list;
struct {
MobileTimeDifferenceHyperframe__TLV_template* precondition;
MobileTimeDifferenceHyperframe__TLV_template* implied_template;
} implication_;
dynmatch_struct<MobileTimeDifferenceHyperframe__TLV>* dyn_match;
};

void set_specific();
void copy_value(const MobileTimeDifferenceHyperframe__TLV& other_value);
void copy_template(const MobileTimeDifferenceHyperframe__TLV_template& other_value);

public:
MobileTimeDifferenceHyperframe__TLV_template();
MobileTimeDifferenceHyperframe__TLV_template(template_sel other_value);
MobileTimeDifferenceHyperframe__TLV_template(const MobileTimeDifferenceHyperframe__TLV& other_value);
MobileTimeDifferenceHyperframe__TLV_template(const OPTIONAL<MobileTimeDifferenceHyperframe__TLV>& other_value);
MobileTimeDifferenceHyperframe__TLV_template(MobileTimeDifferenceHyperframe__TLV_template* p_precondition, MobileTimeDifferenceHyperframe__TLV_template* p_implied_template);
MobileTimeDifferenceHyperframe__TLV_template(Dynamic_Match_Interface<MobileTimeDifferenceHyperframe__TLV>* p_dyn_match);
MobileTimeDifferenceHyperframe__TLV_template(const MobileTimeDifferenceHyperframe__TLV_template& other_value);
~MobileTimeDifferenceHyperframe__TLV_template();
MobileTimeDifferenceHyperframe__TLV_template& operator=(template_sel other_value);
MobileTimeDifferenceHyperframe__TLV_template& operator=(const MobileTimeDifferenceHyperframe__TLV& other_value);
MobileTimeDifferenceHyperframe__TLV_template& operator=(const OPTIONAL<MobileTimeDifferenceHyperframe__TLV>& other_value);
MobileTimeDifferenceHyperframe__TLV_template& operator=(const MobileTimeDifferenceHyperframe__TLV_template& other_value);
boolean match(const MobileTimeDifferenceHyperframe__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MobileTimeDifferenceHyperframe__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MobileTimeDifferenceHyperframe__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& MTDHValueAndSpare();
const OCTETSTRING_template& MTDHValueAndSpare() const;
int size_of() const;
void log() const;
void log_match(const MobileTimeDifferenceHyperframe__TLV& match_value, boolean legacy = FALSE) const;
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 DedicatedModeOrTBF__V : public Base_Type {
  BITSTRING field_tMA__dL__tD;
  BITSTRING field_spare;
public:
  DedicatedModeOrTBF__V();
  DedicatedModeOrTBF__V(const BITSTRING& par_tMA__dL__tD,
    const BITSTRING& par_spare);
  DedicatedModeOrTBF__V(const DedicatedModeOrTBF__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  DedicatedModeOrTBF__V& operator=(const DedicatedModeOrTBF__V& other_value);
  boolean operator==(const DedicatedModeOrTBF__V& other_value) const;
  inline boolean operator!=(const DedicatedModeOrTBF__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& tMA__dL__tD()
    {return field_tMA__dL__tD;}
  inline const BITSTRING& tMA__dL__tD() const
    {return field_tMA__dL__tD;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  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 DedicatedModeOrTBF__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DedicatedModeOrTBF__V_template *list_value;
} value_list;
struct {
DedicatedModeOrTBF__V_template* precondition;
DedicatedModeOrTBF__V_template* implied_template;
} implication_;
dynmatch_struct<DedicatedModeOrTBF__V>* dyn_match;
};

void set_specific();
void copy_value(const DedicatedModeOrTBF__V& other_value);
void copy_template(const DedicatedModeOrTBF__V_template& other_value);

public:
DedicatedModeOrTBF__V_template();
DedicatedModeOrTBF__V_template(template_sel other_value);
DedicatedModeOrTBF__V_template(const DedicatedModeOrTBF__V& other_value);
DedicatedModeOrTBF__V_template(const OPTIONAL<DedicatedModeOrTBF__V>& other_value);
DedicatedModeOrTBF__V_template(DedicatedModeOrTBF__V_template* p_precondition, DedicatedModeOrTBF__V_template* p_implied_template);
DedicatedModeOrTBF__V_template(Dynamic_Match_Interface<DedicatedModeOrTBF__V>* p_dyn_match);
DedicatedModeOrTBF__V_template(const DedicatedModeOrTBF__V_template& other_value);
~DedicatedModeOrTBF__V_template();
DedicatedModeOrTBF__V_template& operator=(template_sel other_value);
DedicatedModeOrTBF__V_template& operator=(const DedicatedModeOrTBF__V& other_value);
DedicatedModeOrTBF__V_template& operator=(const OPTIONAL<DedicatedModeOrTBF__V>& other_value);
DedicatedModeOrTBF__V_template& operator=(const DedicatedModeOrTBF__V_template& other_value);
boolean match(const DedicatedModeOrTBF__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DedicatedModeOrTBF__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DedicatedModeOrTBF__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& tMA__dL__tD();
const BITSTRING_template& tMA__dL__tD() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
int size_of() const;
void log() const;
void log_match(const DedicatedModeOrTBF__V& match_value, boolean legacy = FALSE) const;
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 RR__PacketUplinkAssignment__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_rR__PacketUplinkAssignment;
public:
  RR__PacketUplinkAssignment__TLV();
  RR__PacketUplinkAssignment__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_rR__PacketUplinkAssignment);
  RR__PacketUplinkAssignment__TLV(const RR__PacketUplinkAssignment__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RR__PacketUplinkAssignment__TLV& operator=(const RR__PacketUplinkAssignment__TLV& other_value);
  boolean operator==(const RR__PacketUplinkAssignment__TLV& other_value) const;
  inline boolean operator!=(const RR__PacketUplinkAssignment__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& rR__PacketUplinkAssignment()
    {return field_rR__PacketUplinkAssignment;}
  inline const OCTETSTRING& rR__PacketUplinkAssignment() const
    {return field_rR__PacketUplinkAssignment;}
  inline int size_of() const
    {return 3;}
  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 RR__PacketUplinkAssignment__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RR__PacketUplinkAssignment__TLV_template *list_value;
} value_list;
struct {
RR__PacketUplinkAssignment__TLV_template* precondition;
RR__PacketUplinkAssignment__TLV_template* implied_template;
} implication_;
dynmatch_struct<RR__PacketUplinkAssignment__TLV>* dyn_match;
};

void set_specific();
void copy_value(const RR__PacketUplinkAssignment__TLV& other_value);
void copy_template(const RR__PacketUplinkAssignment__TLV_template& other_value);

public:
RR__PacketUplinkAssignment__TLV_template();
RR__PacketUplinkAssignment__TLV_template(template_sel other_value);
RR__PacketUplinkAssignment__TLV_template(const RR__PacketUplinkAssignment__TLV& other_value);
RR__PacketUplinkAssignment__TLV_template(const OPTIONAL<RR__PacketUplinkAssignment__TLV>& other_value);
RR__PacketUplinkAssignment__TLV_template(RR__PacketUplinkAssignment__TLV_template* p_precondition, RR__PacketUplinkAssignment__TLV_template* p_implied_template);
RR__PacketUplinkAssignment__TLV_template(Dynamic_Match_Interface<RR__PacketUplinkAssignment__TLV>* p_dyn_match);
RR__PacketUplinkAssignment__TLV_template(const RR__PacketUplinkAssignment__TLV_template& other_value);
~RR__PacketUplinkAssignment__TLV_template();
RR__PacketUplinkAssignment__TLV_template& operator=(template_sel other_value);
RR__PacketUplinkAssignment__TLV_template& operator=(const RR__PacketUplinkAssignment__TLV& other_value);
RR__PacketUplinkAssignment__TLV_template& operator=(const OPTIONAL<RR__PacketUplinkAssignment__TLV>& other_value);
RR__PacketUplinkAssignment__TLV_template& operator=(const RR__PacketUplinkAssignment__TLV_template& other_value);
boolean match(const RR__PacketUplinkAssignment__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RR__PacketUplinkAssignment__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RR__PacketUplinkAssignment__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& rR__PacketUplinkAssignment();
const OCTETSTRING_template& rR__PacketUplinkAssignment() const;
int size_of() const;
void log() const;
void log_match(const RR__PacketUplinkAssignment__TLV& match_value, boolean legacy = FALSE) const;
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 RR__PacketDownlinkAssignment__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_rR__PacketDownlinkAssignment;
public:
  RR__PacketDownlinkAssignment__TLV();
  RR__PacketDownlinkAssignment__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_rR__PacketDownlinkAssignment);
  RR__PacketDownlinkAssignment__TLV(const RR__PacketDownlinkAssignment__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RR__PacketDownlinkAssignment__TLV& operator=(const RR__PacketDownlinkAssignment__TLV& other_value);
  boolean operator==(const RR__PacketDownlinkAssignment__TLV& other_value) const;
  inline boolean operator!=(const RR__PacketDownlinkAssignment__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& rR__PacketDownlinkAssignment()
    {return field_rR__PacketDownlinkAssignment;}
  inline const OCTETSTRING& rR__PacketDownlinkAssignment() const
    {return field_rR__PacketDownlinkAssignment;}
  inline int size_of() const
    {return 3;}
  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 RR__PacketDownlinkAssignment__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RR__PacketDownlinkAssignment__TLV_template *list_value;
} value_list;
struct {
RR__PacketDownlinkAssignment__TLV_template* precondition;
RR__PacketDownlinkAssignment__TLV_template* implied_template;
} implication_;
dynmatch_struct<RR__PacketDownlinkAssignment__TLV>* dyn_match;
};

void set_specific();
void copy_value(const RR__PacketDownlinkAssignment__TLV& other_value);
void copy_template(const RR__PacketDownlinkAssignment__TLV_template& other_value);

public:
RR__PacketDownlinkAssignment__TLV_template();
RR__PacketDownlinkAssignment__TLV_template(template_sel other_value);
RR__PacketDownlinkAssignment__TLV_template(const RR__PacketDownlinkAssignment__TLV& other_value);
RR__PacketDownlinkAssignment__TLV_template(const OPTIONAL<RR__PacketDownlinkAssignment__TLV>& other_value);
RR__PacketDownlinkAssignment__TLV_template(RR__PacketDownlinkAssignment__TLV_template* p_precondition, RR__PacketDownlinkAssignment__TLV_template* p_implied_template);
RR__PacketDownlinkAssignment__TLV_template(Dynamic_Match_Interface<RR__PacketDownlinkAssignment__TLV>* p_dyn_match);
RR__PacketDownlinkAssignment__TLV_template(const RR__PacketDownlinkAssignment__TLV_template& other_value);
~RR__PacketDownlinkAssignment__TLV_template();
RR__PacketDownlinkAssignment__TLV_template& operator=(template_sel other_value);
RR__PacketDownlinkAssignment__TLV_template& operator=(const RR__PacketDownlinkAssignment__TLV& other_value);
RR__PacketDownlinkAssignment__TLV_template& operator=(const OPTIONAL<RR__PacketDownlinkAssignment__TLV>& other_value);
RR__PacketDownlinkAssignment__TLV_template& operator=(const RR__PacketDownlinkAssignment__TLV_template& other_value);
boolean match(const RR__PacketDownlinkAssignment__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RR__PacketDownlinkAssignment__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RR__PacketDownlinkAssignment__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& rR__PacketDownlinkAssignment();
const OCTETSTRING_template& rR__PacketDownlinkAssignment() const;
int size_of() const;
void log() const;
void log_match(const RR__PacketDownlinkAssignment__TLV& match_value, boolean legacy = FALSE) const;
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 RR__DualCarrierPacketDownlinkAssignment__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_rR__DualCarrierPacketDownlinkAssignment;
public:
  RR__DualCarrierPacketDownlinkAssignment__TLV();
  RR__DualCarrierPacketDownlinkAssignment__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_rR__DualCarrierPacketDownlinkAssignment);
  RR__DualCarrierPacketDownlinkAssignment__TLV(const RR__DualCarrierPacketDownlinkAssignment__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RR__DualCarrierPacketDownlinkAssignment__TLV& operator=(const RR__DualCarrierPacketDownlinkAssignment__TLV& other_value);
  boolean operator==(const RR__DualCarrierPacketDownlinkAssignment__TLV& other_value) const;
  inline boolean operator!=(const RR__DualCarrierPacketDownlinkAssignment__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& rR__DualCarrierPacketDownlinkAssignment()
    {return field_rR__DualCarrierPacketDownlinkAssignment;}
  inline const OCTETSTRING& rR__DualCarrierPacketDownlinkAssignment() const
    {return field_rR__DualCarrierPacketDownlinkAssignment;}
  inline int size_of() const
    {return 3;}
  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 RR__DualCarrierPacketDownlinkAssignment__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RR__DualCarrierPacketDownlinkAssignment__TLV_template *list_value;
} value_list;
struct {
RR__DualCarrierPacketDownlinkAssignment__TLV_template* precondition;
RR__DualCarrierPacketDownlinkAssignment__TLV_template* implied_template;
} implication_;
dynmatch_struct<RR__DualCarrierPacketDownlinkAssignment__TLV>* dyn_match;
};

void set_specific();
void copy_value(const RR__DualCarrierPacketDownlinkAssignment__TLV& other_value);
void copy_template(const RR__DualCarrierPacketDownlinkAssignment__TLV_template& other_value);

public:
RR__DualCarrierPacketDownlinkAssignment__TLV_template();
RR__DualCarrierPacketDownlinkAssignment__TLV_template(template_sel other_value);
RR__DualCarrierPacketDownlinkAssignment__TLV_template(const RR__DualCarrierPacketDownlinkAssignment__TLV& other_value);
RR__DualCarrierPacketDownlinkAssignment__TLV_template(const OPTIONAL<RR__DualCarrierPacketDownlinkAssignment__TLV>& other_value);
RR__DualCarrierPacketDownlinkAssignment__TLV_template(RR__DualCarrierPacketDownlinkAssignment__TLV_template* p_precondition, RR__DualCarrierPacketDownlinkAssignment__TLV_template* p_implied_template);
RR__DualCarrierPacketDownlinkAssignment__TLV_template(Dynamic_Match_Interface<RR__DualCarrierPacketDownlinkAssignment__TLV>* p_dyn_match);
RR__DualCarrierPacketDownlinkAssignment__TLV_template(const RR__DualCarrierPacketDownlinkAssignment__TLV_template& other_value);
~RR__DualCarrierPacketDownlinkAssignment__TLV_template();
RR__DualCarrierPacketDownlinkAssignment__TLV_template& operator=(template_sel other_value);
RR__DualCarrierPacketDownlinkAssignment__TLV_template& operator=(const RR__DualCarrierPacketDownlinkAssignment__TLV& other_value);
RR__DualCarrierPacketDownlinkAssignment__TLV_template& operator=(const OPTIONAL<RR__DualCarrierPacketDownlinkAssignment__TLV>& other_value);
RR__DualCarrierPacketDownlinkAssignment__TLV_template& operator=(const RR__DualCarrierPacketDownlinkAssignment__TLV_template& other_value);
boolean match(const RR__DualCarrierPacketDownlinkAssignment__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RR__DualCarrierPacketDownlinkAssignment__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RR__DualCarrierPacketDownlinkAssignment__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& rR__DualCarrierPacketDownlinkAssignment();
const OCTETSTRING_template& rR__DualCarrierPacketDownlinkAssignment() const;
int size_of() const;
void log() const;
void log_match(const RR__DualCarrierPacketDownlinkAssignment__TLV& match_value, boolean legacy = FALSE) const;
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 PageMode__TV : public Base_Type {
  BITSTRING field_pM;
  BITSTRING field_spare1__2;
  BITSTRING field_elementIdentifier;
public:
  PageMode__TV();
  PageMode__TV(const BITSTRING& par_pM,
    const BITSTRING& par_spare1__2,
    const BITSTRING& par_elementIdentifier);
  PageMode__TV(const PageMode__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PageMode__TV& operator=(const PageMode__TV& other_value);
  boolean operator==(const PageMode__TV& other_value) const;
  inline boolean operator!=(const PageMode__TV& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& pM()
    {return field_pM;}
  inline const BITSTRING& pM() const
    {return field_pM;}
  inline BITSTRING& spare1__2()
    {return field_spare1__2;}
  inline const BITSTRING& spare1__2() const
    {return field_spare1__2;}
  inline BITSTRING& elementIdentifier()
    {return field_elementIdentifier;}
  inline const BITSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline int size_of() const
    {return 3;}
  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 PageMode__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PageMode__TV_template *list_value;
} value_list;
struct {
PageMode__TV_template* precondition;
PageMode__TV_template* implied_template;
} implication_;
dynmatch_struct<PageMode__TV>* dyn_match;
};

void set_specific();
void copy_value(const PageMode__TV& other_value);
void copy_template(const PageMode__TV_template& other_value);

public:
PageMode__TV_template();
PageMode__TV_template(template_sel other_value);
PageMode__TV_template(const PageMode__TV& other_value);
PageMode__TV_template(const OPTIONAL<PageMode__TV>& other_value);
PageMode__TV_template(PageMode__TV_template* p_precondition, PageMode__TV_template* p_implied_template);
PageMode__TV_template(Dynamic_Match_Interface<PageMode__TV>* p_dyn_match);
PageMode__TV_template(const PageMode__TV_template& other_value);
~PageMode__TV_template();
PageMode__TV_template& operator=(template_sel other_value);
PageMode__TV_template& operator=(const PageMode__TV& other_value);
PageMode__TV_template& operator=(const OPTIONAL<PageMode__TV>& other_value);
PageMode__TV_template& operator=(const PageMode__TV_template& other_value);
boolean match(const PageMode__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PageMode__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PageMode__TV_template& list_item(unsigned int list_index) const;
BITSTRING_template& pM();
const BITSTRING_template& pM() const;
BITSTRING_template& spare1__2();
const BITSTRING_template& spare1__2() const;
BITSTRING_template& elementIdentifier();
const BITSTRING_template& elementIdentifier() const;
int size_of() const;
void log() const;
void log_match(const PageMode__TV& match_value, boolean legacy = FALSE) const;
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 PageMode__V : public Base_Type {
  BITSTRING field_pM;
  BITSTRING field_spare1__2;
public:
  PageMode__V();
  PageMode__V(const BITSTRING& par_pM,
    const BITSTRING& par_spare1__2);
  PageMode__V(const PageMode__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PageMode__V& operator=(const PageMode__V& other_value);
  boolean operator==(const PageMode__V& other_value) const;
  inline boolean operator!=(const PageMode__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& pM()
    {return field_pM;}
  inline const BITSTRING& pM() const
    {return field_pM;}
  inline BITSTRING& spare1__2()
    {return field_spare1__2;}
  inline const BITSTRING& spare1__2() const
    {return field_spare1__2;}
  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 PageMode__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PageMode__V_template *list_value;
} value_list;
struct {
PageMode__V_template* precondition;
PageMode__V_template* implied_template;
} implication_;
dynmatch_struct<PageMode__V>* dyn_match;
};

void set_specific();
void copy_value(const PageMode__V& other_value);
void copy_template(const PageMode__V_template& other_value);

public:
PageMode__V_template();
PageMode__V_template(template_sel other_value);
PageMode__V_template(const PageMode__V& other_value);
PageMode__V_template(const OPTIONAL<PageMode__V>& other_value);
PageMode__V_template(PageMode__V_template* p_precondition, PageMode__V_template* p_implied_template);
PageMode__V_template(Dynamic_Match_Interface<PageMode__V>* p_dyn_match);
PageMode__V_template(const PageMode__V_template& other_value);
~PageMode__V_template();
PageMode__V_template& operator=(template_sel other_value);
PageMode__V_template& operator=(const PageMode__V& other_value);
PageMode__V_template& operator=(const OPTIONAL<PageMode__V>& other_value);
PageMode__V_template& operator=(const PageMode__V_template& other_value);
boolean match(const PageMode__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PageMode__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PageMode__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& pM();
const BITSTRING_template& pM() const;
BITSTRING_template& spare1__2();
const BITSTRING_template& spare1__2() const;
int size_of() const;
void log() const;
void log_match(const PageMode__V& match_value, boolean legacy = FALSE) const;
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 PowerCommand__V : public Base_Type {
  BITSTRING field_powerlevel;
  BITSTRING field_fPC__EP;
  BITSTRING field_ePC__Mode;
  BITSTRING field_spare__1;
public:
  PowerCommand__V();
  PowerCommand__V(const BITSTRING& par_powerlevel,
    const BITSTRING& par_fPC__EP,
    const BITSTRING& par_ePC__Mode,
    const BITSTRING& par_spare__1);
  PowerCommand__V(const PowerCommand__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PowerCommand__V& operator=(const PowerCommand__V& other_value);
  boolean operator==(const PowerCommand__V& other_value) const;
  inline boolean operator!=(const PowerCommand__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& powerlevel()
    {return field_powerlevel;}
  inline const BITSTRING& powerlevel() const
    {return field_powerlevel;}
  inline BITSTRING& fPC__EP()
    {return field_fPC__EP;}
  inline const BITSTRING& fPC__EP() const
    {return field_fPC__EP;}
  inline BITSTRING& ePC__Mode()
    {return field_ePC__Mode;}
  inline const BITSTRING& ePC__Mode() const
    {return field_ePC__Mode;}
  inline BITSTRING& spare__1()
    {return field_spare__1;}
  inline const BITSTRING& spare__1() const
    {return field_spare__1;}
  inline int size_of() const
    {return 4;}
  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 PowerCommand__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PowerCommand__V_template *list_value;
} value_list;
struct {
PowerCommand__V_template* precondition;
PowerCommand__V_template* implied_template;
} implication_;
dynmatch_struct<PowerCommand__V>* dyn_match;
};

void set_specific();
void copy_value(const PowerCommand__V& other_value);
void copy_template(const PowerCommand__V_template& other_value);

public:
PowerCommand__V_template();
PowerCommand__V_template(template_sel other_value);
PowerCommand__V_template(const PowerCommand__V& other_value);
PowerCommand__V_template(const OPTIONAL<PowerCommand__V>& other_value);
PowerCommand__V_template(PowerCommand__V_template* p_precondition, PowerCommand__V_template* p_implied_template);
PowerCommand__V_template(Dynamic_Match_Interface<PowerCommand__V>* p_dyn_match);
PowerCommand__V_template(const PowerCommand__V_template& other_value);
~PowerCommand__V_template();
PowerCommand__V_template& operator=(template_sel other_value);
PowerCommand__V_template& operator=(const PowerCommand__V& other_value);
PowerCommand__V_template& operator=(const OPTIONAL<PowerCommand__V>& other_value);
PowerCommand__V_template& operator=(const PowerCommand__V_template& other_value);
boolean match(const PowerCommand__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PowerCommand__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PowerCommand__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& powerlevel();
const BITSTRING_template& powerlevel() const;
BITSTRING_template& fPC__EP();
const BITSTRING_template& fPC__EP() const;
BITSTRING_template& ePC__Mode();
const BITSTRING_template& ePC__Mode() const;
BITSTRING_template& spare__1();
const BITSTRING_template& spare__1() const;
int size_of() const;
void log() const;
void log_match(const PowerCommand__V& match_value, boolean legacy = FALSE) const;
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 PowerCommandAndAccesstype__V : public Base_Type {
  BITSTRING field_powerlevel;
  BITSTRING field_fPC__EP;
  BITSTRING field_ePC__Mode;
  BITSTRING field_aTC;
public:
  PowerCommandAndAccesstype__V();
  PowerCommandAndAccesstype__V(const BITSTRING& par_powerlevel,
    const BITSTRING& par_fPC__EP,
    const BITSTRING& par_ePC__Mode,
    const BITSTRING& par_aTC);
  PowerCommandAndAccesstype__V(const PowerCommandAndAccesstype__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PowerCommandAndAccesstype__V& operator=(const PowerCommandAndAccesstype__V& other_value);
  boolean operator==(const PowerCommandAndAccesstype__V& other_value) const;
  inline boolean operator!=(const PowerCommandAndAccesstype__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& powerlevel()
    {return field_powerlevel;}
  inline const BITSTRING& powerlevel() const
    {return field_powerlevel;}
  inline BITSTRING& fPC__EP()
    {return field_fPC__EP;}
  inline const BITSTRING& fPC__EP() const
    {return field_fPC__EP;}
  inline BITSTRING& ePC__Mode()
    {return field_ePC__Mode;}
  inline const BITSTRING& ePC__Mode() const
    {return field_ePC__Mode;}
  inline BITSTRING& aTC()
    {return field_aTC;}
  inline const BITSTRING& aTC() const
    {return field_aTC;}
  inline int size_of() const
    {return 4;}
  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 PowerCommandAndAccesstype__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PowerCommandAndAccesstype__V_template *list_value;
} value_list;
struct {
PowerCommandAndAccesstype__V_template* precondition;
PowerCommandAndAccesstype__V_template* implied_template;
} implication_;
dynmatch_struct<PowerCommandAndAccesstype__V>* dyn_match;
};

void set_specific();
void copy_value(const PowerCommandAndAccesstype__V& other_value);
void copy_template(const PowerCommandAndAccesstype__V_template& other_value);

public:
PowerCommandAndAccesstype__V_template();
PowerCommandAndAccesstype__V_template(template_sel other_value);
PowerCommandAndAccesstype__V_template(const PowerCommandAndAccesstype__V& other_value);
PowerCommandAndAccesstype__V_template(const OPTIONAL<PowerCommandAndAccesstype__V>& other_value);
PowerCommandAndAccesstype__V_template(PowerCommandAndAccesstype__V_template* p_precondition, PowerCommandAndAccesstype__V_template* p_implied_template);
PowerCommandAndAccesstype__V_template(Dynamic_Match_Interface<PowerCommandAndAccesstype__V>* p_dyn_match);
PowerCommandAndAccesstype__V_template(const PowerCommandAndAccesstype__V_template& other_value);
~PowerCommandAndAccesstype__V_template();
PowerCommandAndAccesstype__V_template& operator=(template_sel other_value);
PowerCommandAndAccesstype__V_template& operator=(const PowerCommandAndAccesstype__V& other_value);
PowerCommandAndAccesstype__V_template& operator=(const OPTIONAL<PowerCommandAndAccesstype__V>& other_value);
PowerCommandAndAccesstype__V_template& operator=(const PowerCommandAndAccesstype__V_template& other_value);
boolean match(const PowerCommandAndAccesstype__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PowerCommandAndAccesstype__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PowerCommandAndAccesstype__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& powerlevel();
const BITSTRING_template& powerlevel() const;
BITSTRING_template& fPC__EP();
const BITSTRING_template& fPC__EP() const;
BITSTRING_template& ePC__Mode();
const BITSTRING_template& ePC__Mode() const;
BITSTRING_template& aTC();
const BITSTRING_template& aTC() const;
int size_of() const;
void log() const;
void log_match(const PowerCommandAndAccesstype__V& match_value, boolean legacy = FALSE) const;
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 RequestReference__V : public Base_Type {
  BITSTRING field_t1;
  BITSTRING field_t3;
  BITSTRING field_t2;
public:
  RequestReference__V();
  RequestReference__V(const BITSTRING& par_t1,
    const BITSTRING& par_t3,
    const BITSTRING& par_t2);
  RequestReference__V(const RequestReference__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RequestReference__V& operator=(const RequestReference__V& other_value);
  boolean operator==(const RequestReference__V& other_value) const;
  inline boolean operator!=(const RequestReference__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& t1()
    {return field_t1;}
  inline const BITSTRING& t1() const
    {return field_t1;}
  inline BITSTRING& t3()
    {return field_t3;}
  inline const BITSTRING& t3() const
    {return field_t3;}
  inline BITSTRING& t2()
    {return field_t2;}
  inline const BITSTRING& t2() const
    {return field_t2;}
  inline int size_of() const
    {return 3;}
  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 RequestReference__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RequestReference__V_template *list_value;
} value_list;
struct {
RequestReference__V_template* precondition;
RequestReference__V_template* implied_template;
} implication_;
dynmatch_struct<RequestReference__V>* dyn_match;
};

void set_specific();
void copy_value(const RequestReference__V& other_value);
void copy_template(const RequestReference__V_template& other_value);

public:
RequestReference__V_template();
RequestReference__V_template(template_sel other_value);
RequestReference__V_template(const RequestReference__V& other_value);
RequestReference__V_template(const OPTIONAL<RequestReference__V>& other_value);
RequestReference__V_template(RequestReference__V_template* p_precondition, RequestReference__V_template* p_implied_template);
RequestReference__V_template(Dynamic_Match_Interface<RequestReference__V>* p_dyn_match);
RequestReference__V_template(const RequestReference__V_template& other_value);
~RequestReference__V_template();
RequestReference__V_template& operator=(template_sel other_value);
RequestReference__V_template& operator=(const RequestReference__V& other_value);
RequestReference__V_template& operator=(const OPTIONAL<RequestReference__V>& other_value);
RequestReference__V_template& operator=(const RequestReference__V_template& other_value);
boolean match(const RequestReference__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RequestReference__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RequestReference__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& t1();
const BITSTRING_template& t1() const;
BITSTRING_template& t3();
const BITSTRING_template& t3() const;
BITSTRING_template& t2();
const BITSTRING_template& t2() const;
int size_of() const;
void log() const;
void log_match(const RequestReference__V& match_value, boolean legacy = FALSE) const;
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 RR__Cause__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_valuePart;
public:
  RR__Cause__TV();
  RR__Cause__TV(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_valuePart);
  RR__Cause__TV(const RR__Cause__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RR__Cause__TV& operator=(const RR__Cause__TV& other_value);
  boolean operator==(const RR__Cause__TV& other_value) const;
  inline boolean operator!=(const RR__Cause__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline OCTETSTRING& valuePart()
    {return field_valuePart;}
  inline const OCTETSTRING& valuePart() const
    {return field_valuePart;}
  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 RR__Cause__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RR__Cause__TV_template *list_value;
} value_list;
struct {
RR__Cause__TV_template* precondition;
RR__Cause__TV_template* implied_template;
} implication_;
dynmatch_struct<RR__Cause__TV>* dyn_match;
};

void set_specific();
void copy_value(const RR__Cause__TV& other_value);
void copy_template(const RR__Cause__TV_template& other_value);

public:
RR__Cause__TV_template();
RR__Cause__TV_template(template_sel other_value);
RR__Cause__TV_template(const RR__Cause__TV& other_value);
RR__Cause__TV_template(const OPTIONAL<RR__Cause__TV>& other_value);
RR__Cause__TV_template(RR__Cause__TV_template* p_precondition, RR__Cause__TV_template* p_implied_template);
RR__Cause__TV_template(Dynamic_Match_Interface<RR__Cause__TV>* p_dyn_match);
RR__Cause__TV_template(const RR__Cause__TV_template& other_value);
~RR__Cause__TV_template();
RR__Cause__TV_template& operator=(template_sel other_value);
RR__Cause__TV_template& operator=(const RR__Cause__TV& other_value);
RR__Cause__TV_template& operator=(const OPTIONAL<RR__Cause__TV>& other_value);
RR__Cause__TV_template& operator=(const RR__Cause__TV_template& other_value);
boolean match(const RR__Cause__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RR__Cause__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RR__Cause__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
OCTETSTRING_template& valuePart();
const OCTETSTRING_template& valuePart() const;
int size_of() const;
void log() const;
void log_match(const RR__Cause__TV& match_value, boolean legacy = FALSE) const;
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 RR__Cause__V : public Base_Type {
  OCTETSTRING field_valuePart;
public:
  RR__Cause__V();
  RR__Cause__V(const OCTETSTRING& par_valuePart);
  RR__Cause__V(const RR__Cause__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RR__Cause__V& operator=(const RR__Cause__V& other_value);
  boolean operator==(const RR__Cause__V& other_value) const;
  inline boolean operator!=(const RR__Cause__V& 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& valuePart()
    {return field_valuePart;}
  inline const OCTETSTRING& valuePart() const
    {return field_valuePart;}
  inline int size_of() const
    {return 1;}
  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 RR__Cause__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RR__Cause__V_template *list_value;
} value_list;
struct {
RR__Cause__V_template* precondition;
RR__Cause__V_template* implied_template;
} implication_;
dynmatch_struct<RR__Cause__V>* dyn_match;
};

void set_specific();
void copy_value(const RR__Cause__V& other_value);
void copy_template(const RR__Cause__V_template& other_value);

public:
RR__Cause__V_template();
RR__Cause__V_template(template_sel other_value);
RR__Cause__V_template(const RR__Cause__V& other_value);
RR__Cause__V_template(const OPTIONAL<RR__Cause__V>& other_value);
RR__Cause__V_template(RR__Cause__V_template* p_precondition, RR__Cause__V_template* p_implied_template);
RR__Cause__V_template(Dynamic_Match_Interface<RR__Cause__V>* p_dyn_match);
RR__Cause__V_template(const RR__Cause__V_template& other_value);
~RR__Cause__V_template();
RR__Cause__V_template& operator=(template_sel other_value);
RR__Cause__V_template& operator=(const RR__Cause__V& other_value);
RR__Cause__V_template& operator=(const OPTIONAL<RR__Cause__V>& other_value);
RR__Cause__V_template& operator=(const RR__Cause__V_template& other_value);
boolean match(const RR__Cause__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RR__Cause__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RR__Cause__V_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& valuePart();
const OCTETSTRING_template& valuePart() const;
int size_of() const;
void log() const;
void log_match(const RR__Cause__V& match_value, boolean legacy = FALSE) const;
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 StartingTime__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  BITSTRING field_t1;
  BITSTRING field_t3;
  BITSTRING field_t2;
public:
  StartingTime__TV();
  StartingTime__TV(const OCTETSTRING& par_elementIdentifier,
    const BITSTRING& par_t1,
    const BITSTRING& par_t3,
    const BITSTRING& par_t2);
  StartingTime__TV(const StartingTime__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  StartingTime__TV& operator=(const StartingTime__TV& other_value);
  boolean operator==(const StartingTime__TV& other_value) const;
  inline boolean operator!=(const StartingTime__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline BITSTRING& t1()
    {return field_t1;}
  inline const BITSTRING& t1() const
    {return field_t1;}
  inline BITSTRING& t3()
    {return field_t3;}
  inline const BITSTRING& t3() const
    {return field_t3;}
  inline BITSTRING& t2()
    {return field_t2;}
  inline const BITSTRING& t2() const
    {return field_t2;}
  inline int size_of() const
    {return 4;}
  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 StartingTime__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
StartingTime__TV_template *list_value;
} value_list;
struct {
StartingTime__TV_template* precondition;
StartingTime__TV_template* implied_template;
} implication_;
dynmatch_struct<StartingTime__TV>* dyn_match;
};

void set_specific();
void copy_value(const StartingTime__TV& other_value);
void copy_template(const StartingTime__TV_template& other_value);

public:
StartingTime__TV_template();
StartingTime__TV_template(template_sel other_value);
StartingTime__TV_template(const StartingTime__TV& other_value);
StartingTime__TV_template(const OPTIONAL<StartingTime__TV>& other_value);
StartingTime__TV_template(StartingTime__TV_template* p_precondition, StartingTime__TV_template* p_implied_template);
StartingTime__TV_template(Dynamic_Match_Interface<StartingTime__TV>* p_dyn_match);
StartingTime__TV_template(const StartingTime__TV_template& other_value);
~StartingTime__TV_template();
StartingTime__TV_template& operator=(template_sel other_value);
StartingTime__TV_template& operator=(const StartingTime__TV& other_value);
StartingTime__TV_template& operator=(const OPTIONAL<StartingTime__TV>& other_value);
StartingTime__TV_template& operator=(const StartingTime__TV_template& other_value);
boolean match(const StartingTime__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
StartingTime__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
StartingTime__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
BITSTRING_template& t1();
const BITSTRING_template& t1() const;
BITSTRING_template& t3();
const BITSTRING_template& t3() const;
BITSTRING_template& t2();
const BITSTRING_template& t2() const;
int size_of() const;
void log() const;
void log_match(const StartingTime__TV& match_value, boolean legacy = FALSE) const;
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 StartingTime__V : public Base_Type {
  BITSTRING field_t1;
  BITSTRING field_t3;
  BITSTRING field_t2;
public:
  StartingTime__V();
  StartingTime__V(const BITSTRING& par_t1,
    const BITSTRING& par_t3,
    const BITSTRING& par_t2);
  StartingTime__V(const StartingTime__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  StartingTime__V& operator=(const StartingTime__V& other_value);
  boolean operator==(const StartingTime__V& other_value) const;
  inline boolean operator!=(const StartingTime__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& t1()
    {return field_t1;}
  inline const BITSTRING& t1() const
    {return field_t1;}
  inline BITSTRING& t3()
    {return field_t3;}
  inline const BITSTRING& t3() const
    {return field_t3;}
  inline BITSTRING& t2()
    {return field_t2;}
  inline const BITSTRING& t2() const
    {return field_t2;}
  inline int size_of() const
    {return 3;}
  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 StartingTime__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
StartingTime__V_template *list_value;
} value_list;
struct {
StartingTime__V_template* precondition;
StartingTime__V_template* implied_template;
} implication_;
dynmatch_struct<StartingTime__V>* dyn_match;
};

void set_specific();
void copy_value(const StartingTime__V& other_value);
void copy_template(const StartingTime__V_template& other_value);

public:
StartingTime__V_template();
StartingTime__V_template(template_sel other_value);
StartingTime__V_template(const StartingTime__V& other_value);
StartingTime__V_template(const OPTIONAL<StartingTime__V>& other_value);
StartingTime__V_template(StartingTime__V_template* p_precondition, StartingTime__V_template* p_implied_template);
StartingTime__V_template(Dynamic_Match_Interface<StartingTime__V>* p_dyn_match);
StartingTime__V_template(const StartingTime__V_template& other_value);
~StartingTime__V_template();
StartingTime__V_template& operator=(template_sel other_value);
StartingTime__V_template& operator=(const StartingTime__V& other_value);
StartingTime__V_template& operator=(const OPTIONAL<StartingTime__V>& other_value);
StartingTime__V_template& operator=(const StartingTime__V_template& other_value);
boolean match(const StartingTime__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
StartingTime__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
StartingTime__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& t1();
const BITSTRING_template& t1() const;
BITSTRING_template& t3();
const BITSTRING_template& t3() const;
BITSTRING_template& t2();
const BITSTRING_template& t2() const;
int size_of() const;
void log() const;
void log_match(const StartingTime__V& match_value, boolean legacy = FALSE) const;
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 SynchronizationIndication__TV : public Base_Type {
  BITSTRING field_sI;
  BITSTRING field_rOT;
  BITSTRING field_nCI;
  BITSTRING field_elementIdentifier;
public:
  SynchronizationIndication__TV();
  SynchronizationIndication__TV(const BITSTRING& par_sI,
    const BITSTRING& par_rOT,
    const BITSTRING& par_nCI,
    const BITSTRING& par_elementIdentifier);
  SynchronizationIndication__TV(const SynchronizationIndication__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SynchronizationIndication__TV& operator=(const SynchronizationIndication__TV& other_value);
  boolean operator==(const SynchronizationIndication__TV& other_value) const;
  inline boolean operator!=(const SynchronizationIndication__TV& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& sI()
    {return field_sI;}
  inline const BITSTRING& sI() const
    {return field_sI;}
  inline BITSTRING& rOT()
    {return field_rOT;}
  inline const BITSTRING& rOT() const
    {return field_rOT;}
  inline BITSTRING& nCI()
    {return field_nCI;}
  inline const BITSTRING& nCI() const
    {return field_nCI;}
  inline BITSTRING& elementIdentifier()
    {return field_elementIdentifier;}
  inline const BITSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline int size_of() const
    {return 4;}
  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 SynchronizationIndication__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SynchronizationIndication__TV_template *list_value;
} value_list;
struct {
SynchronizationIndication__TV_template* precondition;
SynchronizationIndication__TV_template* implied_template;
} implication_;
dynmatch_struct<SynchronizationIndication__TV>* dyn_match;
};

void set_specific();
void copy_value(const SynchronizationIndication__TV& other_value);
void copy_template(const SynchronizationIndication__TV_template& other_value);

public:
SynchronizationIndication__TV_template();
SynchronizationIndication__TV_template(template_sel other_value);
SynchronizationIndication__TV_template(const SynchronizationIndication__TV& other_value);
SynchronizationIndication__TV_template(const OPTIONAL<SynchronizationIndication__TV>& other_value);
SynchronizationIndication__TV_template(SynchronizationIndication__TV_template* p_precondition, SynchronizationIndication__TV_template* p_implied_template);
SynchronizationIndication__TV_template(Dynamic_Match_Interface<SynchronizationIndication__TV>* p_dyn_match);
SynchronizationIndication__TV_template(const SynchronizationIndication__TV_template& other_value);
~SynchronizationIndication__TV_template();
SynchronizationIndication__TV_template& operator=(template_sel other_value);
SynchronizationIndication__TV_template& operator=(const SynchronizationIndication__TV& other_value);
SynchronizationIndication__TV_template& operator=(const OPTIONAL<SynchronizationIndication__TV>& other_value);
SynchronizationIndication__TV_template& operator=(const SynchronizationIndication__TV_template& other_value);
boolean match(const SynchronizationIndication__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SynchronizationIndication__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SynchronizationIndication__TV_template& list_item(unsigned int list_index) const;
BITSTRING_template& sI();
const BITSTRING_template& sI() const;
BITSTRING_template& rOT();
const BITSTRING_template& rOT() const;
BITSTRING_template& nCI();
const BITSTRING_template& nCI() const;
BITSTRING_template& elementIdentifier();
const BITSTRING_template& elementIdentifier() const;
int size_of() const;
void log() const;
void log_match(const SynchronizationIndication__TV& match_value, boolean legacy = FALSE) const;
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 TimingAdvance__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_valuePart;
public:
  TimingAdvance__TV();
  TimingAdvance__TV(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_valuePart);
  TimingAdvance__TV(const TimingAdvance__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  TimingAdvance__TV& operator=(const TimingAdvance__TV& other_value);
  boolean operator==(const TimingAdvance__TV& other_value) const;
  inline boolean operator!=(const TimingAdvance__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline OCTETSTRING& valuePart()
    {return field_valuePart;}
  inline const OCTETSTRING& valuePart() const
    {return field_valuePart;}
  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 TimingAdvance__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
TimingAdvance__TV_template *list_value;
} value_list;
struct {
TimingAdvance__TV_template* precondition;
TimingAdvance__TV_template* implied_template;
} implication_;
dynmatch_struct<TimingAdvance__TV>* dyn_match;
};

void set_specific();
void copy_value(const TimingAdvance__TV& other_value);
void copy_template(const TimingAdvance__TV_template& other_value);

public:
TimingAdvance__TV_template();
TimingAdvance__TV_template(template_sel other_value);
TimingAdvance__TV_template(const TimingAdvance__TV& other_value);
TimingAdvance__TV_template(const OPTIONAL<TimingAdvance__TV>& other_value);
TimingAdvance__TV_template(TimingAdvance__TV_template* p_precondition, TimingAdvance__TV_template* p_implied_template);
TimingAdvance__TV_template(Dynamic_Match_Interface<TimingAdvance__TV>* p_dyn_match);
TimingAdvance__TV_template(const TimingAdvance__TV_template& other_value);
~TimingAdvance__TV_template();
TimingAdvance__TV_template& operator=(template_sel other_value);
TimingAdvance__TV_template& operator=(const TimingAdvance__TV& other_value);
TimingAdvance__TV_template& operator=(const OPTIONAL<TimingAdvance__TV>& other_value);
TimingAdvance__TV_template& operator=(const TimingAdvance__TV_template& other_value);
boolean match(const TimingAdvance__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
TimingAdvance__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
TimingAdvance__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
OCTETSTRING_template& valuePart();
const OCTETSTRING_template& valuePart() const;
int size_of() const;
void log() const;
void log_match(const TimingAdvance__TV& match_value, boolean legacy = FALSE) const;
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 TMSIP__TMSI__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_octet2__5;
public:
  TMSIP__TMSI__TV();
  TMSIP__TMSI__TV(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_octet2__5);
  TMSIP__TMSI__TV(const TMSIP__TMSI__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  TMSIP__TMSI__TV& operator=(const TMSIP__TMSI__TV& other_value);
  boolean operator==(const TMSIP__TMSI__TV& other_value) const;
  inline boolean operator!=(const TMSIP__TMSI__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline OCTETSTRING& octet2__5()
    {return field_octet2__5;}
  inline const OCTETSTRING& octet2__5() const
    {return field_octet2__5;}
  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 TMSIP__TMSI__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
TMSIP__TMSI__TV_template *list_value;
} value_list;
struct {
TMSIP__TMSI__TV_template* precondition;
TMSIP__TMSI__TV_template* implied_template;
} implication_;
dynmatch_struct<TMSIP__TMSI__TV>* dyn_match;
};

void set_specific();
void copy_value(const TMSIP__TMSI__TV& other_value);
void copy_template(const TMSIP__TMSI__TV_template& other_value);

public:
TMSIP__TMSI__TV_template();
TMSIP__TMSI__TV_template(template_sel other_value);
TMSIP__TMSI__TV_template(const TMSIP__TMSI__TV& other_value);
TMSIP__TMSI__TV_template(const OPTIONAL<TMSIP__TMSI__TV>& other_value);
TMSIP__TMSI__TV_template(TMSIP__TMSI__TV_template* p_precondition, TMSIP__TMSI__TV_template* p_implied_template);
TMSIP__TMSI__TV_template(Dynamic_Match_Interface<TMSIP__TMSI__TV>* p_dyn_match);
TMSIP__TMSI__TV_template(const TMSIP__TMSI__TV_template& other_value);
~TMSIP__TMSI__TV_template();
TMSIP__TMSI__TV_template& operator=(template_sel other_value);
TMSIP__TMSI__TV_template& operator=(const TMSIP__TMSI__TV& other_value);
TMSIP__TMSI__TV_template& operator=(const OPTIONAL<TMSIP__TMSI__TV>& other_value);
TMSIP__TMSI__TV_template& operator=(const TMSIP__TMSI__TV_template& other_value);
boolean match(const TMSIP__TMSI__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
TMSIP__TMSI__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
TMSIP__TMSI__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
OCTETSTRING_template& octet2__5();
const OCTETSTRING_template& octet2__5() const;
int size_of() const;
void log() const;
void log_match(const TMSIP__TMSI__TV& match_value, boolean legacy = FALSE) const;
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 VGCS__TargetModeIndication__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_spare3__2;
  BITSTRING field_groupCipherKeyNumber;
  BITSTRING field_targetMode;
public:
  VGCS__TargetModeIndication__TLV();
  VGCS__TargetModeIndication__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_spare3__2,
    const BITSTRING& par_groupCipherKeyNumber,
    const BITSTRING& par_targetMode);
  VGCS__TargetModeIndication__TLV(const VGCS__TargetModeIndication__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  VGCS__TargetModeIndication__TLV& operator=(const VGCS__TargetModeIndication__TLV& other_value);
  boolean operator==(const VGCS__TargetModeIndication__TLV& other_value) const;
  inline boolean operator!=(const VGCS__TargetModeIndication__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline BITSTRING& spare3__2()
    {return field_spare3__2;}
  inline const BITSTRING& spare3__2() const
    {return field_spare3__2;}
  inline BITSTRING& groupCipherKeyNumber()
    {return field_groupCipherKeyNumber;}
  inline const BITSTRING& groupCipherKeyNumber() const
    {return field_groupCipherKeyNumber;}
  inline BITSTRING& targetMode()
    {return field_targetMode;}
  inline const BITSTRING& targetMode() const
    {return field_targetMode;}
  inline int size_of() const
    {return 5;}
  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 VGCS__TargetModeIndication__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
VGCS__TargetModeIndication__TLV_template *list_value;
} value_list;
struct {
VGCS__TargetModeIndication__TLV_template* precondition;
VGCS__TargetModeIndication__TLV_template* implied_template;
} implication_;
dynmatch_struct<VGCS__TargetModeIndication__TLV>* dyn_match;
};

void set_specific();
void copy_value(const VGCS__TargetModeIndication__TLV& other_value);
void copy_template(const VGCS__TargetModeIndication__TLV_template& other_value);

public:
VGCS__TargetModeIndication__TLV_template();
VGCS__TargetModeIndication__TLV_template(template_sel other_value);
VGCS__TargetModeIndication__TLV_template(const VGCS__TargetModeIndication__TLV& other_value);
VGCS__TargetModeIndication__TLV_template(const OPTIONAL<VGCS__TargetModeIndication__TLV>& other_value);
VGCS__TargetModeIndication__TLV_template(VGCS__TargetModeIndication__TLV_template* p_precondition, VGCS__TargetModeIndication__TLV_template* p_implied_template);
VGCS__TargetModeIndication__TLV_template(Dynamic_Match_Interface<VGCS__TargetModeIndication__TLV>* p_dyn_match);
VGCS__TargetModeIndication__TLV_template(const VGCS__TargetModeIndication__TLV_template& other_value);
~VGCS__TargetModeIndication__TLV_template();
VGCS__TargetModeIndication__TLV_template& operator=(template_sel other_value);
VGCS__TargetModeIndication__TLV_template& operator=(const VGCS__TargetModeIndication__TLV& other_value);
VGCS__TargetModeIndication__TLV_template& operator=(const OPTIONAL<VGCS__TargetModeIndication__TLV>& other_value);
VGCS__TargetModeIndication__TLV_template& operator=(const VGCS__TargetModeIndication__TLV_template& other_value);
boolean match(const VGCS__TargetModeIndication__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
VGCS__TargetModeIndication__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
VGCS__TargetModeIndication__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
BITSTRING_template& spare3__2();
const BITSTRING_template& spare3__2() const;
BITSTRING_template& groupCipherKeyNumber();
const BITSTRING_template& groupCipherKeyNumber() const;
BITSTRING_template& targetMode();
const BITSTRING_template& targetMode() const;
int size_of() const;
void log() const;
void log_match(const VGCS__TargetModeIndication__TLV& match_value, boolean legacy = FALSE) const;
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 VGCS__Ciphering__Parameters__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_cellGlobalCount;
  BITSTRING field_b22__Count;
  BITSTRING field_cELL__Ind;
  BITSTRING field_lAC__Ind;
  BITSTRING field_rAND__Ind;
  BITSTRING field_spare;
  OPTIONAL< OCTETSTRING > field_cellIdentity;
  OPTIONAL< OCTETSTRING > field_lAI;
  OPTIONAL< HEXSTRING > field_vSTK__RAND;
  OPTIONAL< BITSTRING > field_spare2;
public:
  VGCS__Ciphering__Parameters__TLV();
  VGCS__Ciphering__Parameters__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_cellGlobalCount,
    const BITSTRING& par_b22__Count,
    const BITSTRING& par_cELL__Ind,
    const BITSTRING& par_lAC__Ind,
    const BITSTRING& par_rAND__Ind,
    const BITSTRING& par_spare,
    const OPTIONAL< OCTETSTRING >& par_cellIdentity,
    const OPTIONAL< OCTETSTRING >& par_lAI,
    const OPTIONAL< HEXSTRING >& par_vSTK__RAND,
    const OPTIONAL< BITSTRING >& par_spare2);
  VGCS__Ciphering__Parameters__TLV(const VGCS__Ciphering__Parameters__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  VGCS__Ciphering__Parameters__TLV& operator=(const VGCS__Ciphering__Parameters__TLV& other_value);
  boolean operator==(const VGCS__Ciphering__Parameters__TLV& other_value) const;
  inline boolean operator!=(const VGCS__Ciphering__Parameters__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline BITSTRING& cellGlobalCount()
    {return field_cellGlobalCount;}
  inline const BITSTRING& cellGlobalCount() const
    {return field_cellGlobalCount;}
  inline BITSTRING& b22__Count()
    {return field_b22__Count;}
  inline const BITSTRING& b22__Count() const
    {return field_b22__Count;}
  inline BITSTRING& cELL__Ind()
    {return field_cELL__Ind;}
  inline const BITSTRING& cELL__Ind() const
    {return field_cELL__Ind;}
  inline BITSTRING& lAC__Ind()
    {return field_lAC__Ind;}
  inline const BITSTRING& lAC__Ind() const
    {return field_lAC__Ind;}
  inline BITSTRING& rAND__Ind()
    {return field_rAND__Ind;}
  inline const BITSTRING& rAND__Ind() const
    {return field_rAND__Ind;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline OPTIONAL< OCTETSTRING >& cellIdentity()
    {return field_cellIdentity;}
  inline const OPTIONAL< OCTETSTRING >& cellIdentity() const
    {return field_cellIdentity;}
  inline OPTIONAL< OCTETSTRING >& lAI()
    {return field_lAI;}
  inline const OPTIONAL< OCTETSTRING >& lAI() const
    {return field_lAI;}
  inline OPTIONAL< HEXSTRING >& vSTK__RAND()
    {return field_vSTK__RAND;}
  inline const OPTIONAL< HEXSTRING >& vSTK__RAND() const
    {return field_vSTK__RAND;}
  inline OPTIONAL< BITSTRING >& spare2()
    {return field_spare2;}
  inline const OPTIONAL< BITSTRING >& spare2() const
    {return field_spare2;}
  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 VGCS__Ciphering__Parameters__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
VGCS__Ciphering__Parameters__TLV_template *list_value;
} value_list;
struct {
VGCS__Ciphering__Parameters__TLV_template* precondition;
VGCS__Ciphering__Parameters__TLV_template* implied_template;
} implication_;
dynmatch_struct<VGCS__Ciphering__Parameters__TLV>* dyn_match;
};

void set_specific();
void copy_value(const VGCS__Ciphering__Parameters__TLV& other_value);
void copy_template(const VGCS__Ciphering__Parameters__TLV_template& other_value);

public:
VGCS__Ciphering__Parameters__TLV_template();
VGCS__Ciphering__Parameters__TLV_template(template_sel other_value);
VGCS__Ciphering__Parameters__TLV_template(const VGCS__Ciphering__Parameters__TLV& other_value);
VGCS__Ciphering__Parameters__TLV_template(const OPTIONAL<VGCS__Ciphering__Parameters__TLV>& other_value);
VGCS__Ciphering__Parameters__TLV_template(VGCS__Ciphering__Parameters__TLV_template* p_precondition, VGCS__Ciphering__Parameters__TLV_template* p_implied_template);
VGCS__Ciphering__Parameters__TLV_template(Dynamic_Match_Interface<VGCS__Ciphering__Parameters__TLV>* p_dyn_match);
VGCS__Ciphering__Parameters__TLV_template(const VGCS__Ciphering__Parameters__TLV_template& other_value);
~VGCS__Ciphering__Parameters__TLV_template();
VGCS__Ciphering__Parameters__TLV_template& operator=(template_sel other_value);
VGCS__Ciphering__Parameters__TLV_template& operator=(const VGCS__Ciphering__Parameters__TLV& other_value);
VGCS__Ciphering__Parameters__TLV_template& operator=(const OPTIONAL<VGCS__Ciphering__Parameters__TLV>& other_value);
VGCS__Ciphering__Parameters__TLV_template& operator=(const VGCS__Ciphering__Parameters__TLV_template& other_value);
boolean match(const VGCS__Ciphering__Parameters__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
VGCS__Ciphering__Parameters__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
VGCS__Ciphering__Parameters__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
BITSTRING_template& cellGlobalCount();
const BITSTRING_template& cellGlobalCount() const;
BITSTRING_template& b22__Count();
const BITSTRING_template& b22__Count() const;
BITSTRING_template& cELL__Ind();
const BITSTRING_template& cELL__Ind() const;
BITSTRING_template& lAC__Ind();
const BITSTRING_template& lAC__Ind() const;
BITSTRING_template& rAND__Ind();
const BITSTRING_template& rAND__Ind() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
OCTETSTRING_template& cellIdentity();
const OCTETSTRING_template& cellIdentity() const;
OCTETSTRING_template& lAI();
const OCTETSTRING_template& lAI() const;
HEXSTRING_template& vSTK__RAND();
const HEXSTRING_template& vSTK__RAND() const;
BITSTRING_template& spare2();
const BITSTRING_template& spare2() const;
int size_of() const;
void log() const;
void log_match(const VGCS__Ciphering__Parameters__TLV& match_value, boolean legacy = FALSE) const;
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 WaitIndication__V : public Base_Type {
  INTEGER field_t3122__3142TimeoutValue;
public:
  WaitIndication__V();
  WaitIndication__V(const INTEGER& par_t3122__3142TimeoutValue);
  WaitIndication__V(const WaitIndication__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  WaitIndication__V& operator=(const WaitIndication__V& other_value);
  boolean operator==(const WaitIndication__V& other_value) const;
  inline boolean operator!=(const WaitIndication__V& 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& t3122__3142TimeoutValue()
    {return field_t3122__3142TimeoutValue;}
  inline const INTEGER& t3122__3142TimeoutValue() const
    {return field_t3122__3142TimeoutValue;}
  inline int size_of() const
    {return 1;}
  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 WaitIndication__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
WaitIndication__V_template *list_value;
} value_list;
struct {
WaitIndication__V_template* precondition;
WaitIndication__V_template* implied_template;
} implication_;
dynmatch_struct<WaitIndication__V>* dyn_match;
};

void set_specific();
void copy_value(const WaitIndication__V& other_value);
void copy_template(const WaitIndication__V_template& other_value);

public:
WaitIndication__V_template();
WaitIndication__V_template(template_sel other_value);
WaitIndication__V_template(const WaitIndication__V& other_value);
WaitIndication__V_template(const OPTIONAL<WaitIndication__V>& other_value);
WaitIndication__V_template(WaitIndication__V_template* p_precondition, WaitIndication__V_template* p_implied_template);
WaitIndication__V_template(Dynamic_Match_Interface<WaitIndication__V>* p_dyn_match);
WaitIndication__V_template(const WaitIndication__V_template& other_value);
~WaitIndication__V_template();
WaitIndication__V_template& operator=(template_sel other_value);
WaitIndication__V_template& operator=(const WaitIndication__V& other_value);
WaitIndication__V_template& operator=(const OPTIONAL<WaitIndication__V>& other_value);
WaitIndication__V_template& operator=(const WaitIndication__V_template& other_value);
boolean match(const WaitIndication__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
WaitIndication__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
WaitIndication__V_template& list_item(unsigned int list_index) const;
INTEGER_template& t3122__3142TimeoutValue();
const INTEGER_template& t3122__3142TimeoutValue() const;
int size_of() const;
void log() const;
void log_match(const WaitIndication__V& match_value, boolean legacy = FALSE) const;
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 APDU__Flags__V : public Base_Type {
  BITSTRING field_lastSeg;
  BITSTRING field_firstSeg;
  BITSTRING field_cR;
  BITSTRING field_spare;
public:
  APDU__Flags__V();
  APDU__Flags__V(const BITSTRING& par_lastSeg,
    const BITSTRING& par_firstSeg,
    const BITSTRING& par_cR,
    const BITSTRING& par_spare);
  APDU__Flags__V(const APDU__Flags__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  APDU__Flags__V& operator=(const APDU__Flags__V& other_value);
  boolean operator==(const APDU__Flags__V& other_value) const;
  inline boolean operator!=(const APDU__Flags__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& lastSeg()
    {return field_lastSeg;}
  inline const BITSTRING& lastSeg() const
    {return field_lastSeg;}
  inline BITSTRING& firstSeg()
    {return field_firstSeg;}
  inline const BITSTRING& firstSeg() const
    {return field_firstSeg;}
  inline BITSTRING& cR()
    {return field_cR;}
  inline const BITSTRING& cR() const
    {return field_cR;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline int size_of() const
    {return 4;}
  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 APDU__Flags__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
APDU__Flags__V_template *list_value;
} value_list;
struct {
APDU__Flags__V_template* precondition;
APDU__Flags__V_template* implied_template;
} implication_;
dynmatch_struct<APDU__Flags__V>* dyn_match;
};

void set_specific();
void copy_value(const APDU__Flags__V& other_value);
void copy_template(const APDU__Flags__V_template& other_value);

public:
APDU__Flags__V_template();
APDU__Flags__V_template(template_sel other_value);
APDU__Flags__V_template(const APDU__Flags__V& other_value);
APDU__Flags__V_template(const OPTIONAL<APDU__Flags__V>& other_value);
APDU__Flags__V_template(APDU__Flags__V_template* p_precondition, APDU__Flags__V_template* p_implied_template);
APDU__Flags__V_template(Dynamic_Match_Interface<APDU__Flags__V>* p_dyn_match);
APDU__Flags__V_template(const APDU__Flags__V_template& other_value);
~APDU__Flags__V_template();
APDU__Flags__V_template& operator=(template_sel other_value);
APDU__Flags__V_template& operator=(const APDU__Flags__V& other_value);
APDU__Flags__V_template& operator=(const OPTIONAL<APDU__Flags__V>& other_value);
APDU__Flags__V_template& operator=(const APDU__Flags__V_template& other_value);
boolean match(const APDU__Flags__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
APDU__Flags__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
APDU__Flags__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& lastSeg();
const BITSTRING_template& lastSeg() const;
BITSTRING_template& firstSeg();
const BITSTRING_template& firstSeg() const;
BITSTRING_template& cR();
const BITSTRING_template& cR() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
int size_of() const;
void log() const;
void log_match(const APDU__Flags__V& match_value, boolean legacy = FALSE) const;
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 APDU__Data__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_aPDU__DataValue;
public:
  APDU__Data__LV();
  APDU__Data__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_aPDU__DataValue);
  APDU__Data__LV(const APDU__Data__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  APDU__Data__LV& operator=(const APDU__Data__LV& other_value);
  boolean operator==(const APDU__Data__LV& other_value) const;
  inline boolean operator!=(const APDU__Data__LV& 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& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& aPDU__DataValue()
    {return field_aPDU__DataValue;}
  inline const OCTETSTRING& aPDU__DataValue() const
    {return field_aPDU__DataValue;}
  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 APDU__Data__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
APDU__Data__LV_template *list_value;
} value_list;
struct {
APDU__Data__LV_template* precondition;
APDU__Data__LV_template* implied_template;
} implication_;
dynmatch_struct<APDU__Data__LV>* dyn_match;
};

void set_specific();
void copy_value(const APDU__Data__LV& other_value);
void copy_template(const APDU__Data__LV_template& other_value);

public:
APDU__Data__LV_template();
APDU__Data__LV_template(template_sel other_value);
APDU__Data__LV_template(const APDU__Data__LV& other_value);
APDU__Data__LV_template(const OPTIONAL<APDU__Data__LV>& other_value);
APDU__Data__LV_template(APDU__Data__LV_template* p_precondition, APDU__Data__LV_template* p_implied_template);
APDU__Data__LV_template(Dynamic_Match_Interface<APDU__Data__LV>* p_dyn_match);
APDU__Data__LV_template(const APDU__Data__LV_template& other_value);
~APDU__Data__LV_template();
APDU__Data__LV_template& operator=(template_sel other_value);
APDU__Data__LV_template& operator=(const APDU__Data__LV& other_value);
APDU__Data__LV_template& operator=(const OPTIONAL<APDU__Data__LV>& other_value);
APDU__Data__LV_template& operator=(const APDU__Data__LV_template& other_value);
boolean match(const APDU__Data__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
APDU__Data__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
APDU__Data__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& aPDU__DataValue();
const OCTETSTRING_template& aPDU__DataValue() const;
int size_of() const;
void log() const;
void log_match(const APDU__Data__LV& match_value, boolean legacy = FALSE) const;
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 HandoverToUTRANCommand__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_handoverToUTRANCommandValue;
public:
  HandoverToUTRANCommand__LV();
  HandoverToUTRANCommand__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_handoverToUTRANCommandValue);
  HandoverToUTRANCommand__LV(const HandoverToUTRANCommand__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  HandoverToUTRANCommand__LV& operator=(const HandoverToUTRANCommand__LV& other_value);
  boolean operator==(const HandoverToUTRANCommand__LV& other_value) const;
  inline boolean operator!=(const HandoverToUTRANCommand__LV& 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& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& handoverToUTRANCommandValue()
    {return field_handoverToUTRANCommandValue;}
  inline const OCTETSTRING& handoverToUTRANCommandValue() const
    {return field_handoverToUTRANCommandValue;}
  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 HandoverToUTRANCommand__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
HandoverToUTRANCommand__LV_template *list_value;
} value_list;
struct {
HandoverToUTRANCommand__LV_template* precondition;
HandoverToUTRANCommand__LV_template* implied_template;
} implication_;
dynmatch_struct<HandoverToUTRANCommand__LV>* dyn_match;
};

void set_specific();
void copy_value(const HandoverToUTRANCommand__LV& other_value);
void copy_template(const HandoverToUTRANCommand__LV_template& other_value);

public:
HandoverToUTRANCommand__LV_template();
HandoverToUTRANCommand__LV_template(template_sel other_value);
HandoverToUTRANCommand__LV_template(const HandoverToUTRANCommand__LV& other_value);
HandoverToUTRANCommand__LV_template(const OPTIONAL<HandoverToUTRANCommand__LV>& other_value);
HandoverToUTRANCommand__LV_template(HandoverToUTRANCommand__LV_template* p_precondition, HandoverToUTRANCommand__LV_template* p_implied_template);
HandoverToUTRANCommand__LV_template(Dynamic_Match_Interface<HandoverToUTRANCommand__LV>* p_dyn_match);
HandoverToUTRANCommand__LV_template(const HandoverToUTRANCommand__LV_template& other_value);
~HandoverToUTRANCommand__LV_template();
HandoverToUTRANCommand__LV_template& operator=(template_sel other_value);
HandoverToUTRANCommand__LV_template& operator=(const HandoverToUTRANCommand__LV& other_value);
HandoverToUTRANCommand__LV_template& operator=(const OPTIONAL<HandoverToUTRANCommand__LV>& other_value);
HandoverToUTRANCommand__LV_template& operator=(const HandoverToUTRANCommand__LV_template& other_value);
boolean match(const HandoverToUTRANCommand__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
HandoverToUTRANCommand__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
HandoverToUTRANCommand__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& handoverToUTRANCommandValue();
const OCTETSTRING_template& handoverToUTRANCommandValue() const;
int size_of() const;
void log() const;
void log_match(const HandoverToUTRANCommand__LV& match_value, boolean legacy = FALSE) const;
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 HandoverToCDMA2000Command__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_handoverToCDMA2000CommandValue;
public:
  HandoverToCDMA2000Command__LV();
  HandoverToCDMA2000Command__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_handoverToCDMA2000CommandValue);
  HandoverToCDMA2000Command__LV(const HandoverToCDMA2000Command__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  HandoverToCDMA2000Command__LV& operator=(const HandoverToCDMA2000Command__LV& other_value);
  boolean operator==(const HandoverToCDMA2000Command__LV& other_value) const;
  inline boolean operator!=(const HandoverToCDMA2000Command__LV& 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& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& handoverToCDMA2000CommandValue()
    {return field_handoverToCDMA2000CommandValue;}
  inline const OCTETSTRING& handoverToCDMA2000CommandValue() const
    {return field_handoverToCDMA2000CommandValue;}
  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 HandoverToCDMA2000Command__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
HandoverToCDMA2000Command__LV_template *list_value;
} value_list;
struct {
HandoverToCDMA2000Command__LV_template* precondition;
HandoverToCDMA2000Command__LV_template* implied_template;
} implication_;
dynmatch_struct<HandoverToCDMA2000Command__LV>* dyn_match;
};

void set_specific();
void copy_value(const HandoverToCDMA2000Command__LV& other_value);
void copy_template(const HandoverToCDMA2000Command__LV_template& other_value);

public:
HandoverToCDMA2000Command__LV_template();
HandoverToCDMA2000Command__LV_template(template_sel other_value);
HandoverToCDMA2000Command__LV_template(const HandoverToCDMA2000Command__LV& other_value);
HandoverToCDMA2000Command__LV_template(const OPTIONAL<HandoverToCDMA2000Command__LV>& other_value);
HandoverToCDMA2000Command__LV_template(HandoverToCDMA2000Command__LV_template* p_precondition, HandoverToCDMA2000Command__LV_template* p_implied_template);
HandoverToCDMA2000Command__LV_template(Dynamic_Match_Interface<HandoverToCDMA2000Command__LV>* p_dyn_match);
HandoverToCDMA2000Command__LV_template(const HandoverToCDMA2000Command__LV_template& other_value);
~HandoverToCDMA2000Command__LV_template();
HandoverToCDMA2000Command__LV_template& operator=(template_sel other_value);
HandoverToCDMA2000Command__LV_template& operator=(const HandoverToCDMA2000Command__LV& other_value);
HandoverToCDMA2000Command__LV_template& operator=(const OPTIONAL<HandoverToCDMA2000Command__LV>& other_value);
HandoverToCDMA2000Command__LV_template& operator=(const HandoverToCDMA2000Command__LV_template& other_value);
boolean match(const HandoverToCDMA2000Command__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
HandoverToCDMA2000Command__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
HandoverToCDMA2000Command__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& handoverToCDMA2000CommandValue();
const OCTETSTRING_template& handoverToCDMA2000CommandValue() const;
int size_of() const;
void log() const;
void log_match(const HandoverToCDMA2000Command__LV& match_value, boolean legacy = FALSE) const;
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 RadioBearerReconfiguration__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_radioBearerReconfiguration44118;
public:
  RadioBearerReconfiguration__LV();
  RadioBearerReconfiguration__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_radioBearerReconfiguration44118);
  RadioBearerReconfiguration__LV(const RadioBearerReconfiguration__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RadioBearerReconfiguration__LV& operator=(const RadioBearerReconfiguration__LV& other_value);
  boolean operator==(const RadioBearerReconfiguration__LV& other_value) const;
  inline boolean operator!=(const RadioBearerReconfiguration__LV& 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& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& radioBearerReconfiguration44118()
    {return field_radioBearerReconfiguration44118;}
  inline const OCTETSTRING& radioBearerReconfiguration44118() const
    {return field_radioBearerReconfiguration44118;}
  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 RadioBearerReconfiguration__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RadioBearerReconfiguration__LV_template *list_value;
} value_list;
struct {
RadioBearerReconfiguration__LV_template* precondition;
RadioBearerReconfiguration__LV_template* implied_template;
} implication_;
dynmatch_struct<RadioBearerReconfiguration__LV>* dyn_match;
};

void set_specific();
void copy_value(const RadioBearerReconfiguration__LV& other_value);
void copy_template(const RadioBearerReconfiguration__LV_template& other_value);

public:
RadioBearerReconfiguration__LV_template();
RadioBearerReconfiguration__LV_template(template_sel other_value);
RadioBearerReconfiguration__LV_template(const RadioBearerReconfiguration__LV& other_value);
RadioBearerReconfiguration__LV_template(const OPTIONAL<RadioBearerReconfiguration__LV>& other_value);
RadioBearerReconfiguration__LV_template(RadioBearerReconfiguration__LV_template* p_precondition, RadioBearerReconfiguration__LV_template* p_implied_template);
RadioBearerReconfiguration__LV_template(Dynamic_Match_Interface<RadioBearerReconfiguration__LV>* p_dyn_match);
RadioBearerReconfiguration__LV_template(const RadioBearerReconfiguration__LV_template& other_value);
~RadioBearerReconfiguration__LV_template();
RadioBearerReconfiguration__LV_template& operator=(template_sel other_value);
RadioBearerReconfiguration__LV_template& operator=(const RadioBearerReconfiguration__LV& other_value);
RadioBearerReconfiguration__LV_template& operator=(const OPTIONAL<RadioBearerReconfiguration__LV>& other_value);
RadioBearerReconfiguration__LV_template& operator=(const RadioBearerReconfiguration__LV_template& other_value);
boolean match(const RadioBearerReconfiguration__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RadioBearerReconfiguration__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RadioBearerReconfiguration__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& radioBearerReconfiguration44118();
const OCTETSTRING_template& radioBearerReconfiguration44118() const;
int size_of() const;
void log() const;
void log_match(const RadioBearerReconfiguration__LV& match_value, boolean legacy = FALSE) const;
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 ServiceSupport__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  BITSTRING field_mBMS__Broadcast;
  BITSTRING field_mBMS__Multicast;
  BITSTRING field_spare;
public:
  ServiceSupport__TV();
  ServiceSupport__TV(const OCTETSTRING& par_elementIdentifier,
    const BITSTRING& par_mBMS__Broadcast,
    const BITSTRING& par_mBMS__Multicast,
    const BITSTRING& par_spare);
  ServiceSupport__TV(const ServiceSupport__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ServiceSupport__TV& operator=(const ServiceSupport__TV& other_value);
  boolean operator==(const ServiceSupport__TV& other_value) const;
  inline boolean operator!=(const ServiceSupport__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline BITSTRING& mBMS__Broadcast()
    {return field_mBMS__Broadcast;}
  inline const BITSTRING& mBMS__Broadcast() const
    {return field_mBMS__Broadcast;}
  inline BITSTRING& mBMS__Multicast()
    {return field_mBMS__Multicast;}
  inline const BITSTRING& mBMS__Multicast() const
    {return field_mBMS__Multicast;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline int size_of() const
    {return 4;}
  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 ServiceSupport__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ServiceSupport__TV_template *list_value;
} value_list;
struct {
ServiceSupport__TV_template* precondition;
ServiceSupport__TV_template* implied_template;
} implication_;
dynmatch_struct<ServiceSupport__TV>* dyn_match;
};

void set_specific();
void copy_value(const ServiceSupport__TV& other_value);
void copy_template(const ServiceSupport__TV_template& other_value);

public:
ServiceSupport__TV_template();
ServiceSupport__TV_template(template_sel other_value);
ServiceSupport__TV_template(const ServiceSupport__TV& other_value);
ServiceSupport__TV_template(const OPTIONAL<ServiceSupport__TV>& other_value);
ServiceSupport__TV_template(ServiceSupport__TV_template* p_precondition, ServiceSupport__TV_template* p_implied_template);
ServiceSupport__TV_template(Dynamic_Match_Interface<ServiceSupport__TV>* p_dyn_match);
ServiceSupport__TV_template(const ServiceSupport__TV_template& other_value);
~ServiceSupport__TV_template();
ServiceSupport__TV_template& operator=(template_sel other_value);
ServiceSupport__TV_template& operator=(const ServiceSupport__TV& other_value);
ServiceSupport__TV_template& operator=(const OPTIONAL<ServiceSupport__TV>& other_value);
ServiceSupport__TV_template& operator=(const ServiceSupport__TV_template& other_value);
boolean match(const ServiceSupport__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ServiceSupport__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ServiceSupport__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
BITSTRING_template& mBMS__Broadcast();
const BITSTRING_template& mBMS__Broadcast() const;
BITSTRING_template& mBMS__Multicast();
const BITSTRING_template& mBMS__Multicast() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
int size_of() const;
void log() const;
void log_match(const ServiceSupport__TV& match_value, boolean legacy = FALSE) const;
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 ServiceSupport__V : public Base_Type {
  BITSTRING field_mBMS__Broadcast;
  BITSTRING field_mBMS__Multicast;
  BITSTRING field_spare;
public:
  ServiceSupport__V();
  ServiceSupport__V(const BITSTRING& par_mBMS__Broadcast,
    const BITSTRING& par_mBMS__Multicast,
    const BITSTRING& par_spare);
  ServiceSupport__V(const ServiceSupport__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ServiceSupport__V& operator=(const ServiceSupport__V& other_value);
  boolean operator==(const ServiceSupport__V& other_value) const;
  inline boolean operator!=(const ServiceSupport__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& mBMS__Broadcast()
    {return field_mBMS__Broadcast;}
  inline const BITSTRING& mBMS__Broadcast() const
    {return field_mBMS__Broadcast;}
  inline BITSTRING& mBMS__Multicast()
    {return field_mBMS__Multicast;}
  inline const BITSTRING& mBMS__Multicast() const
    {return field_mBMS__Multicast;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline int size_of() const
    {return 3;}
  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 ServiceSupport__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ServiceSupport__V_template *list_value;
} value_list;
struct {
ServiceSupport__V_template* precondition;
ServiceSupport__V_template* implied_template;
} implication_;
dynmatch_struct<ServiceSupport__V>* dyn_match;
};

void set_specific();
void copy_value(const ServiceSupport__V& other_value);
void copy_template(const ServiceSupport__V_template& other_value);

public:
ServiceSupport__V_template();
ServiceSupport__V_template(template_sel other_value);
ServiceSupport__V_template(const ServiceSupport__V& other_value);
ServiceSupport__V_template(const OPTIONAL<ServiceSupport__V>& other_value);
ServiceSupport__V_template(ServiceSupport__V_template* p_precondition, ServiceSupport__V_template* p_implied_template);
ServiceSupport__V_template(Dynamic_Match_Interface<ServiceSupport__V>* p_dyn_match);
ServiceSupport__V_template(const ServiceSupport__V_template& other_value);
~ServiceSupport__V_template();
ServiceSupport__V_template& operator=(template_sel other_value);
ServiceSupport__V_template& operator=(const ServiceSupport__V& other_value);
ServiceSupport__V_template& operator=(const OPTIONAL<ServiceSupport__V>& other_value);
ServiceSupport__V_template& operator=(const ServiceSupport__V_template& other_value);
boolean match(const ServiceSupport__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ServiceSupport__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ServiceSupport__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& mBMS__Broadcast();
const BITSTRING_template& mBMS__Broadcast() const;
BITSTRING_template& mBMS__Multicast();
const BITSTRING_template& mBMS__Multicast() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
int size_of() const;
void log() const;
void log_match(const ServiceSupport__V& match_value, boolean legacy = FALSE) const;
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 MBMS__ptm__ChannelDescription__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_mMS__ptm__ChannelDescriptionValue;
public:
  MBMS__ptm__ChannelDescription__TLV();
  MBMS__ptm__ChannelDescription__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_mMS__ptm__ChannelDescriptionValue);
  MBMS__ptm__ChannelDescription__TLV(const MBMS__ptm__ChannelDescription__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MBMS__ptm__ChannelDescription__TLV& operator=(const MBMS__ptm__ChannelDescription__TLV& other_value);
  boolean operator==(const MBMS__ptm__ChannelDescription__TLV& other_value) const;
  inline boolean operator!=(const MBMS__ptm__ChannelDescription__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& mMS__ptm__ChannelDescriptionValue()
    {return field_mMS__ptm__ChannelDescriptionValue;}
  inline const OCTETSTRING& mMS__ptm__ChannelDescriptionValue() const
    {return field_mMS__ptm__ChannelDescriptionValue;}
  inline int size_of() const
    {return 3;}
  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 MBMS__ptm__ChannelDescription__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MBMS__ptm__ChannelDescription__TLV_template *list_value;
} value_list;
struct {
MBMS__ptm__ChannelDescription__TLV_template* precondition;
MBMS__ptm__ChannelDescription__TLV_template* implied_template;
} implication_;
dynmatch_struct<MBMS__ptm__ChannelDescription__TLV>* dyn_match;
};

void set_specific();
void copy_value(const MBMS__ptm__ChannelDescription__TLV& other_value);
void copy_template(const MBMS__ptm__ChannelDescription__TLV_template& other_value);

public:
MBMS__ptm__ChannelDescription__TLV_template();
MBMS__ptm__ChannelDescription__TLV_template(template_sel other_value);
MBMS__ptm__ChannelDescription__TLV_template(const MBMS__ptm__ChannelDescription__TLV& other_value);
MBMS__ptm__ChannelDescription__TLV_template(const OPTIONAL<MBMS__ptm__ChannelDescription__TLV>& other_value);
MBMS__ptm__ChannelDescription__TLV_template(MBMS__ptm__ChannelDescription__TLV_template* p_precondition, MBMS__ptm__ChannelDescription__TLV_template* p_implied_template);
MBMS__ptm__ChannelDescription__TLV_template(Dynamic_Match_Interface<MBMS__ptm__ChannelDescription__TLV>* p_dyn_match);
MBMS__ptm__ChannelDescription__TLV_template(const MBMS__ptm__ChannelDescription__TLV_template& other_value);
~MBMS__ptm__ChannelDescription__TLV_template();
MBMS__ptm__ChannelDescription__TLV_template& operator=(template_sel other_value);
MBMS__ptm__ChannelDescription__TLV_template& operator=(const MBMS__ptm__ChannelDescription__TLV& other_value);
MBMS__ptm__ChannelDescription__TLV_template& operator=(const OPTIONAL<MBMS__ptm__ChannelDescription__TLV>& other_value);
MBMS__ptm__ChannelDescription__TLV_template& operator=(const MBMS__ptm__ChannelDescription__TLV_template& other_value);
boolean match(const MBMS__ptm__ChannelDescription__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MBMS__ptm__ChannelDescription__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MBMS__ptm__ChannelDescription__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& mMS__ptm__ChannelDescriptionValue();
const OCTETSTRING_template& mMS__ptm__ChannelDescriptionValue() const;
int size_of() const;
void log() const;
void log_match(const MBMS__ptm__ChannelDescription__TLV& match_value, boolean legacy = FALSE) const;
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 MBMS__SessionParameterList__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_mBMS__SessionParameterListValue;
public:
  MBMS__SessionParameterList__TLV();
  MBMS__SessionParameterList__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_mBMS__SessionParameterListValue);
  MBMS__SessionParameterList__TLV(const MBMS__SessionParameterList__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MBMS__SessionParameterList__TLV& operator=(const MBMS__SessionParameterList__TLV& other_value);
  boolean operator==(const MBMS__SessionParameterList__TLV& other_value) const;
  inline boolean operator!=(const MBMS__SessionParameterList__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& mBMS__SessionParameterListValue()
    {return field_mBMS__SessionParameterListValue;}
  inline const OCTETSTRING& mBMS__SessionParameterListValue() const
    {return field_mBMS__SessionParameterListValue;}
  inline int size_of() const
    {return 3;}
  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 MBMS__SessionParameterList__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MBMS__SessionParameterList__TLV_template *list_value;
} value_list;
struct {
MBMS__SessionParameterList__TLV_template* precondition;
MBMS__SessionParameterList__TLV_template* implied_template;
} implication_;
dynmatch_struct<MBMS__SessionParameterList__TLV>* dyn_match;
};

void set_specific();
void copy_value(const MBMS__SessionParameterList__TLV& other_value);
void copy_template(const MBMS__SessionParameterList__TLV_template& other_value);

public:
MBMS__SessionParameterList__TLV_template();
MBMS__SessionParameterList__TLV_template(template_sel other_value);
MBMS__SessionParameterList__TLV_template(const MBMS__SessionParameterList__TLV& other_value);
MBMS__SessionParameterList__TLV_template(const OPTIONAL<MBMS__SessionParameterList__TLV>& other_value);
MBMS__SessionParameterList__TLV_template(MBMS__SessionParameterList__TLV_template* p_precondition, MBMS__SessionParameterList__TLV_template* p_implied_template);
MBMS__SessionParameterList__TLV_template(Dynamic_Match_Interface<MBMS__SessionParameterList__TLV>* p_dyn_match);
MBMS__SessionParameterList__TLV_template(const MBMS__SessionParameterList__TLV_template& other_value);
~MBMS__SessionParameterList__TLV_template();
MBMS__SessionParameterList__TLV_template& operator=(template_sel other_value);
MBMS__SessionParameterList__TLV_template& operator=(const MBMS__SessionParameterList__TLV& other_value);
MBMS__SessionParameterList__TLV_template& operator=(const OPTIONAL<MBMS__SessionParameterList__TLV>& other_value);
MBMS__SessionParameterList__TLV_template& operator=(const MBMS__SessionParameterList__TLV_template& other_value);
boolean match(const MBMS__SessionParameterList__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MBMS__SessionParameterList__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MBMS__SessionParameterList__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& mBMS__SessionParameterListValue();
const OCTETSTRING_template& mBMS__SessionParameterListValue() const;
int size_of() const;
void log() const;
void log_match(const MBMS__SessionParameterList__TLV& match_value, boolean legacy = FALSE) const;
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 DedicatedServiceInformation__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  BITSTRING field_sIS;
  BITSTRING field_spare;
public:
  DedicatedServiceInformation__TV();
  DedicatedServiceInformation__TV(const OCTETSTRING& par_elementIdentifier,
    const BITSTRING& par_sIS,
    const BITSTRING& par_spare);
  DedicatedServiceInformation__TV(const DedicatedServiceInformation__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  DedicatedServiceInformation__TV& operator=(const DedicatedServiceInformation__TV& other_value);
  boolean operator==(const DedicatedServiceInformation__TV& other_value) const;
  inline boolean operator!=(const DedicatedServiceInformation__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline BITSTRING& sIS()
    {return field_sIS;}
  inline const BITSTRING& sIS() const
    {return field_sIS;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline int size_of() const
    {return 3;}
  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 DedicatedServiceInformation__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DedicatedServiceInformation__TV_template *list_value;
} value_list;
struct {
DedicatedServiceInformation__TV_template* precondition;
DedicatedServiceInformation__TV_template* implied_template;
} implication_;
dynmatch_struct<DedicatedServiceInformation__TV>* dyn_match;
};

void set_specific();
void copy_value(const DedicatedServiceInformation__TV& other_value);
void copy_template(const DedicatedServiceInformation__TV_template& other_value);

public:
DedicatedServiceInformation__TV_template();
DedicatedServiceInformation__TV_template(template_sel other_value);
DedicatedServiceInformation__TV_template(const DedicatedServiceInformation__TV& other_value);
DedicatedServiceInformation__TV_template(const OPTIONAL<DedicatedServiceInformation__TV>& other_value);
DedicatedServiceInformation__TV_template(DedicatedServiceInformation__TV_template* p_precondition, DedicatedServiceInformation__TV_template* p_implied_template);
DedicatedServiceInformation__TV_template(Dynamic_Match_Interface<DedicatedServiceInformation__TV>* p_dyn_match);
DedicatedServiceInformation__TV_template(const DedicatedServiceInformation__TV_template& other_value);
~DedicatedServiceInformation__TV_template();
DedicatedServiceInformation__TV_template& operator=(template_sel other_value);
DedicatedServiceInformation__TV_template& operator=(const DedicatedServiceInformation__TV& other_value);
DedicatedServiceInformation__TV_template& operator=(const OPTIONAL<DedicatedServiceInformation__TV>& other_value);
DedicatedServiceInformation__TV_template& operator=(const DedicatedServiceInformation__TV_template& other_value);
boolean match(const DedicatedServiceInformation__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DedicatedServiceInformation__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DedicatedServiceInformation__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
BITSTRING_template& sIS();
const BITSTRING_template& sIS() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
int size_of() const;
void log() const;
void log_match(const DedicatedServiceInformation__TV& match_value, boolean legacy = FALSE) const;
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 MPRACH__Description__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_mPRACH__DescriptionValue;
public:
  MPRACH__Description__TLV();
  MPRACH__Description__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_mPRACH__DescriptionValue);
  MPRACH__Description__TLV(const MPRACH__Description__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MPRACH__Description__TLV& operator=(const MPRACH__Description__TLV& other_value);
  boolean operator==(const MPRACH__Description__TLV& other_value) const;
  inline boolean operator!=(const MPRACH__Description__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& mPRACH__DescriptionValue()
    {return field_mPRACH__DescriptionValue;}
  inline const OCTETSTRING& mPRACH__DescriptionValue() const
    {return field_mPRACH__DescriptionValue;}
  inline int size_of() const
    {return 3;}
  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 MPRACH__Description__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MPRACH__Description__TLV_template *list_value;
} value_list;
struct {
MPRACH__Description__TLV_template* precondition;
MPRACH__Description__TLV_template* implied_template;
} implication_;
dynmatch_struct<MPRACH__Description__TLV>* dyn_match;
};

void set_specific();
void copy_value(const MPRACH__Description__TLV& other_value);
void copy_template(const MPRACH__Description__TLV_template& other_value);

public:
MPRACH__Description__TLV_template();
MPRACH__Description__TLV_template(template_sel other_value);
MPRACH__Description__TLV_template(const MPRACH__Description__TLV& other_value);
MPRACH__Description__TLV_template(const OPTIONAL<MPRACH__Description__TLV>& other_value);
MPRACH__Description__TLV_template(MPRACH__Description__TLV_template* p_precondition, MPRACH__Description__TLV_template* p_implied_template);
MPRACH__Description__TLV_template(Dynamic_Match_Interface<MPRACH__Description__TLV>* p_dyn_match);
MPRACH__Description__TLV_template(const MPRACH__Description__TLV_template& other_value);
~MPRACH__Description__TLV_template();
MPRACH__Description__TLV_template& operator=(template_sel other_value);
MPRACH__Description__TLV_template& operator=(const MPRACH__Description__TLV& other_value);
MPRACH__Description__TLV_template& operator=(const OPTIONAL<MPRACH__Description__TLV>& other_value);
MPRACH__Description__TLV_template& operator=(const MPRACH__Description__TLV_template& other_value);
boolean match(const MPRACH__Description__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MPRACH__Description__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MPRACH__Description__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& mPRACH__DescriptionValue();
const OCTETSTRING_template& mPRACH__DescriptionValue() const;
int size_of() const;
void log() const;
void log_match(const MPRACH__Description__TLV& match_value, boolean legacy = FALSE) const;
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 RestrictionTimer__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_restrictionTimerValue;
public:
  RestrictionTimer__TV();
  RestrictionTimer__TV(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_restrictionTimerValue);
  RestrictionTimer__TV(const RestrictionTimer__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RestrictionTimer__TV& operator=(const RestrictionTimer__TV& other_value);
  boolean operator==(const RestrictionTimer__TV& other_value) const;
  inline boolean operator!=(const RestrictionTimer__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline OCTETSTRING& restrictionTimerValue()
    {return field_restrictionTimerValue;}
  inline const OCTETSTRING& restrictionTimerValue() const
    {return field_restrictionTimerValue;}
  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 RestrictionTimer__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RestrictionTimer__TV_template *list_value;
} value_list;
struct {
RestrictionTimer__TV_template* precondition;
RestrictionTimer__TV_template* implied_template;
} implication_;
dynmatch_struct<RestrictionTimer__TV>* dyn_match;
};

void set_specific();
void copy_value(const RestrictionTimer__TV& other_value);
void copy_template(const RestrictionTimer__TV_template& other_value);

public:
RestrictionTimer__TV_template();
RestrictionTimer__TV_template(template_sel other_value);
RestrictionTimer__TV_template(const RestrictionTimer__TV& other_value);
RestrictionTimer__TV_template(const OPTIONAL<RestrictionTimer__TV>& other_value);
RestrictionTimer__TV_template(RestrictionTimer__TV_template* p_precondition, RestrictionTimer__TV_template* p_implied_template);
RestrictionTimer__TV_template(Dynamic_Match_Interface<RestrictionTimer__TV>* p_dyn_match);
RestrictionTimer__TV_template(const RestrictionTimer__TV_template& other_value);
~RestrictionTimer__TV_template();
RestrictionTimer__TV_template& operator=(template_sel other_value);
RestrictionTimer__TV_template& operator=(const RestrictionTimer__TV& other_value);
RestrictionTimer__TV_template& operator=(const OPTIONAL<RestrictionTimer__TV>& other_value);
RestrictionTimer__TV_template& operator=(const RestrictionTimer__TV_template& other_value);
boolean match(const RestrictionTimer__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RestrictionTimer__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RestrictionTimer__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
OCTETSTRING_template& restrictionTimerValue();
const OCTETSTRING_template& restrictionTimerValue() const;
int size_of() const;
void log() const;
void log_match(const RestrictionTimer__TV& match_value, boolean legacy = FALSE) const;
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 MBMS__SessionIdentity__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_mBMS__SessionIdentityValue;
public:
  MBMS__SessionIdentity__TV();
  MBMS__SessionIdentity__TV(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_mBMS__SessionIdentityValue);
  MBMS__SessionIdentity__TV(const MBMS__SessionIdentity__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MBMS__SessionIdentity__TV& operator=(const MBMS__SessionIdentity__TV& other_value);
  boolean operator==(const MBMS__SessionIdentity__TV& other_value) const;
  inline boolean operator!=(const MBMS__SessionIdentity__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline OCTETSTRING& mBMS__SessionIdentityValue()
    {return field_mBMS__SessionIdentityValue;}
  inline const OCTETSTRING& mBMS__SessionIdentityValue() const
    {return field_mBMS__SessionIdentityValue;}
  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 MBMS__SessionIdentity__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MBMS__SessionIdentity__TV_template *list_value;
} value_list;
struct {
MBMS__SessionIdentity__TV_template* precondition;
MBMS__SessionIdentity__TV_template* implied_template;
} implication_;
dynmatch_struct<MBMS__SessionIdentity__TV>* dyn_match;
};

void set_specific();
void copy_value(const MBMS__SessionIdentity__TV& other_value);
void copy_template(const MBMS__SessionIdentity__TV_template& other_value);

public:
MBMS__SessionIdentity__TV_template();
MBMS__SessionIdentity__TV_template(template_sel other_value);
MBMS__SessionIdentity__TV_template(const MBMS__SessionIdentity__TV& other_value);
MBMS__SessionIdentity__TV_template(const OPTIONAL<MBMS__SessionIdentity__TV>& other_value);
MBMS__SessionIdentity__TV_template(MBMS__SessionIdentity__TV_template* p_precondition, MBMS__SessionIdentity__TV_template* p_implied_template);
MBMS__SessionIdentity__TV_template(Dynamic_Match_Interface<MBMS__SessionIdentity__TV>* p_dyn_match);
MBMS__SessionIdentity__TV_template(const MBMS__SessionIdentity__TV_template& other_value);
~MBMS__SessionIdentity__TV_template();
MBMS__SessionIdentity__TV_template& operator=(template_sel other_value);
MBMS__SessionIdentity__TV_template& operator=(const MBMS__SessionIdentity__TV& other_value);
MBMS__SessionIdentity__TV_template& operator=(const OPTIONAL<MBMS__SessionIdentity__TV>& other_value);
MBMS__SessionIdentity__TV_template& operator=(const MBMS__SessionIdentity__TV_template& other_value);
boolean match(const MBMS__SessionIdentity__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MBMS__SessionIdentity__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MBMS__SessionIdentity__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
OCTETSTRING_template& mBMS__SessionIdentityValue();
const OCTETSTRING_template& mBMS__SessionIdentityValue() const;
int size_of() const;
void log() const;
void log_match(const MBMS__SessionIdentity__TV& match_value, boolean legacy = FALSE) const;
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 TalkerPriorityStatus__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_priority;
  BITSTRING field_uAI;
  BITSTRING field_spare;
  BITSTRING field_eS;
public:
  TalkerPriorityStatus__TLV();
  TalkerPriorityStatus__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_priority,
    const BITSTRING& par_uAI,
    const BITSTRING& par_spare,
    const BITSTRING& par_eS);
  TalkerPriorityStatus__TLV(const TalkerPriorityStatus__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  TalkerPriorityStatus__TLV& operator=(const TalkerPriorityStatus__TLV& other_value);
  boolean operator==(const TalkerPriorityStatus__TLV& other_value) const;
  inline boolean operator!=(const TalkerPriorityStatus__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline BITSTRING& priority()
    {return field_priority;}
  inline const BITSTRING& priority() const
    {return field_priority;}
  inline BITSTRING& uAI()
    {return field_uAI;}
  inline const BITSTRING& uAI() const
    {return field_uAI;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline BITSTRING& eS()
    {return field_eS;}
  inline const BITSTRING& eS() const
    {return field_eS;}
  inline int size_of() const
    {return 6;}
  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 TalkerPriorityStatus__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
TalkerPriorityStatus__TLV_template *list_value;
} value_list;
struct {
TalkerPriorityStatus__TLV_template* precondition;
TalkerPriorityStatus__TLV_template* implied_template;
} implication_;
dynmatch_struct<TalkerPriorityStatus__TLV>* dyn_match;
};

void set_specific();
void copy_value(const TalkerPriorityStatus__TLV& other_value);
void copy_template(const TalkerPriorityStatus__TLV_template& other_value);

public:
TalkerPriorityStatus__TLV_template();
TalkerPriorityStatus__TLV_template(template_sel other_value);
TalkerPriorityStatus__TLV_template(const TalkerPriorityStatus__TLV& other_value);
TalkerPriorityStatus__TLV_template(const OPTIONAL<TalkerPriorityStatus__TLV>& other_value);
TalkerPriorityStatus__TLV_template(TalkerPriorityStatus__TLV_template* p_precondition, TalkerPriorityStatus__TLV_template* p_implied_template);
TalkerPriorityStatus__TLV_template(Dynamic_Match_Interface<TalkerPriorityStatus__TLV>* p_dyn_match);
TalkerPriorityStatus__TLV_template(const TalkerPriorityStatus__TLV_template& other_value);
~TalkerPriorityStatus__TLV_template();
TalkerPriorityStatus__TLV_template& operator=(template_sel other_value);
TalkerPriorityStatus__TLV_template& operator=(const TalkerPriorityStatus__TLV& other_value);
TalkerPriorityStatus__TLV_template& operator=(const OPTIONAL<TalkerPriorityStatus__TLV>& other_value);
TalkerPriorityStatus__TLV_template& operator=(const TalkerPriorityStatus__TLV_template& other_value);
boolean match(const TalkerPriorityStatus__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
TalkerPriorityStatus__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
TalkerPriorityStatus__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
BITSTRING_template& priority();
const BITSTRING_template& priority() const;
BITSTRING_template& uAI();
const BITSTRING_template& uAI() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
BITSTRING_template& eS();
const BITSTRING_template& eS() const;
int size_of() const;
void log() const;
void log_match(const TalkerPriorityStatus__TLV& match_value, boolean legacy = FALSE) const;
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 TalkerIdentity__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_fillerBits;
  BITSTRING field_spare;
  OPTIONAL< OCTETSTRING > field_talkerIdentityField;
public:
  TalkerIdentity__TLV();
  TalkerIdentity__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_fillerBits,
    const BITSTRING& par_spare,
    const OPTIONAL< OCTETSTRING >& par_talkerIdentityField);
  TalkerIdentity__TLV(const TalkerIdentity__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  TalkerIdentity__TLV& operator=(const TalkerIdentity__TLV& other_value);
  boolean operator==(const TalkerIdentity__TLV& other_value) const;
  inline boolean operator!=(const TalkerIdentity__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline BITSTRING& fillerBits()
    {return field_fillerBits;}
  inline const BITSTRING& fillerBits() const
    {return field_fillerBits;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline OPTIONAL< OCTETSTRING >& talkerIdentityField()
    {return field_talkerIdentityField;}
  inline const OPTIONAL< OCTETSTRING >& talkerIdentityField() const
    {return field_talkerIdentityField;}
  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 TalkerIdentity__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
TalkerIdentity__TLV_template *list_value;
} value_list;
struct {
TalkerIdentity__TLV_template* precondition;
TalkerIdentity__TLV_template* implied_template;
} implication_;
dynmatch_struct<TalkerIdentity__TLV>* dyn_match;
};

void set_specific();
void copy_value(const TalkerIdentity__TLV& other_value);
void copy_template(const TalkerIdentity__TLV_template& other_value);

public:
TalkerIdentity__TLV_template();
TalkerIdentity__TLV_template(template_sel other_value);
TalkerIdentity__TLV_template(const TalkerIdentity__TLV& other_value);
TalkerIdentity__TLV_template(const OPTIONAL<TalkerIdentity__TLV>& other_value);
TalkerIdentity__TLV_template(TalkerIdentity__TLV_template* p_precondition, TalkerIdentity__TLV_template* p_implied_template);
TalkerIdentity__TLV_template(Dynamic_Match_Interface<TalkerIdentity__TLV>* p_dyn_match);
TalkerIdentity__TLV_template(const TalkerIdentity__TLV_template& other_value);
~TalkerIdentity__TLV_template();
TalkerIdentity__TLV_template& operator=(template_sel other_value);
TalkerIdentity__TLV_template& operator=(const TalkerIdentity__TLV& other_value);
TalkerIdentity__TLV_template& operator=(const OPTIONAL<TalkerIdentity__TLV>& other_value);
TalkerIdentity__TLV_template& operator=(const TalkerIdentity__TLV_template& other_value);
boolean match(const TalkerIdentity__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
TalkerIdentity__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
TalkerIdentity__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
BITSTRING_template& fillerBits();
const BITSTRING_template& fillerBits() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
OCTETSTRING_template& talkerIdentityField();
const OCTETSTRING_template& talkerIdentityField() const;
int size_of() const;
void log() const;
void log_match(const TalkerIdentity__TLV& match_value, boolean legacy = FALSE) const;
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 Token__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_tokenValue;
public:
  Token__TV();
  Token__TV(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_tokenValue);
  Token__TV(const Token__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  Token__TV& operator=(const Token__TV& other_value);
  boolean operator==(const Token__TV& other_value) const;
  inline boolean operator!=(const Token__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline OCTETSTRING& tokenValue()
    {return field_tokenValue;}
  inline const OCTETSTRING& tokenValue() const
    {return field_tokenValue;}
  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 Token__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
Token__TV_template *list_value;
} value_list;
struct {
Token__TV_template* precondition;
Token__TV_template* implied_template;
} implication_;
dynmatch_struct<Token__TV>* dyn_match;
};

void set_specific();
void copy_value(const Token__TV& other_value);
void copy_template(const Token__TV_template& other_value);

public:
Token__TV_template();
Token__TV_template(template_sel other_value);
Token__TV_template(const Token__TV& other_value);
Token__TV_template(const OPTIONAL<Token__TV>& other_value);
Token__TV_template(Token__TV_template* p_precondition, Token__TV_template* p_implied_template);
Token__TV_template(Dynamic_Match_Interface<Token__TV>* p_dyn_match);
Token__TV_template(const Token__TV_template& other_value);
~Token__TV_template();
Token__TV_template& operator=(template_sel other_value);
Token__TV_template& operator=(const Token__TV& other_value);
Token__TV_template& operator=(const OPTIONAL<Token__TV>& other_value);
Token__TV_template& operator=(const Token__TV_template& other_value);
boolean match(const Token__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
Token__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
Token__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
OCTETSTRING_template& tokenValue();
const OCTETSTRING_template& tokenValue() const;
int size_of() const;
void log() const;
void log_match(const Token__TV& match_value, boolean legacy = FALSE) const;
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 PS__Cause__TV : public Base_Type {
  BITSTRING field_causeValue;
  BITSTRING field_elementIdentifier;
public:
  PS__Cause__TV();
  PS__Cause__TV(const BITSTRING& par_causeValue,
    const BITSTRING& par_elementIdentifier);
  PS__Cause__TV(const PS__Cause__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PS__Cause__TV& operator=(const PS__Cause__TV& other_value);
  boolean operator==(const PS__Cause__TV& other_value) const;
  inline boolean operator!=(const PS__Cause__TV& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& causeValue()
    {return field_causeValue;}
  inline const BITSTRING& causeValue() const
    {return field_causeValue;}
  inline BITSTRING& elementIdentifier()
    {return field_elementIdentifier;}
  inline const BITSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  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 PS__Cause__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PS__Cause__TV_template *list_value;
} value_list;
struct {
PS__Cause__TV_template* precondition;
PS__Cause__TV_template* implied_template;
} implication_;
dynmatch_struct<PS__Cause__TV>* dyn_match;
};

void set_specific();
void copy_value(const PS__Cause__TV& other_value);
void copy_template(const PS__Cause__TV_template& other_value);

public:
PS__Cause__TV_template();
PS__Cause__TV_template(template_sel other_value);
PS__Cause__TV_template(const PS__Cause__TV& other_value);
PS__Cause__TV_template(const OPTIONAL<PS__Cause__TV>& other_value);
PS__Cause__TV_template(PS__Cause__TV_template* p_precondition, PS__Cause__TV_template* p_implied_template);
PS__Cause__TV_template(Dynamic_Match_Interface<PS__Cause__TV>* p_dyn_match);
PS__Cause__TV_template(const PS__Cause__TV_template& other_value);
~PS__Cause__TV_template();
PS__Cause__TV_template& operator=(template_sel other_value);
PS__Cause__TV_template& operator=(const PS__Cause__TV& other_value);
PS__Cause__TV_template& operator=(const OPTIONAL<PS__Cause__TV>& other_value);
PS__Cause__TV_template& operator=(const PS__Cause__TV_template& other_value);
boolean match(const PS__Cause__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PS__Cause__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PS__Cause__TV_template& list_item(unsigned int list_index) const;
BITSTRING_template& causeValue();
const BITSTRING_template& causeValue() const;
BITSTRING_template& elementIdentifier();
const BITSTRING_template& elementIdentifier() const;
int size_of() const;
void log() const;
void log_match(const PS__Cause__TV& match_value, boolean legacy = FALSE) const;
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 VGCS__AMR__Configuration__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_spare;
  BITSTRING field_aMR__ConfigurationValue;
public:
  VGCS__AMR__Configuration__TLV();
  VGCS__AMR__Configuration__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_spare,
    const BITSTRING& par_aMR__ConfigurationValue);
  VGCS__AMR__Configuration__TLV(const VGCS__AMR__Configuration__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  VGCS__AMR__Configuration__TLV& operator=(const VGCS__AMR__Configuration__TLV& other_value);
  boolean operator==(const VGCS__AMR__Configuration__TLV& other_value) const;
  inline boolean operator!=(const VGCS__AMR__Configuration__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline BITSTRING& aMR__ConfigurationValue()
    {return field_aMR__ConfigurationValue;}
  inline const BITSTRING& aMR__ConfigurationValue() const
    {return field_aMR__ConfigurationValue;}
  inline int size_of() const
    {return 4;}
  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 VGCS__AMR__Configuration__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
VGCS__AMR__Configuration__TLV_template *list_value;
} value_list;
struct {
VGCS__AMR__Configuration__TLV_template* precondition;
VGCS__AMR__Configuration__TLV_template* implied_template;
} implication_;
dynmatch_struct<VGCS__AMR__Configuration__TLV>* dyn_match;
};

void set_specific();
void copy_value(const VGCS__AMR__Configuration__TLV& other_value);
void copy_template(const VGCS__AMR__Configuration__TLV_template& other_value);

public:
VGCS__AMR__Configuration__TLV_template();
VGCS__AMR__Configuration__TLV_template(template_sel other_value);
VGCS__AMR__Configuration__TLV_template(const VGCS__AMR__Configuration__TLV& other_value);
VGCS__AMR__Configuration__TLV_template(const OPTIONAL<VGCS__AMR__Configuration__TLV>& other_value);
VGCS__AMR__Configuration__TLV_template(VGCS__AMR__Configuration__TLV_template* p_precondition, VGCS__AMR__Configuration__TLV_template* p_implied_template);
VGCS__AMR__Configuration__TLV_template(Dynamic_Match_Interface<VGCS__AMR__Configuration__TLV>* p_dyn_match);
VGCS__AMR__Configuration__TLV_template(const VGCS__AMR__Configuration__TLV_template& other_value);
~VGCS__AMR__Configuration__TLV_template();
VGCS__AMR__Configuration__TLV_template& operator=(template_sel other_value);
VGCS__AMR__Configuration__TLV_template& operator=(const VGCS__AMR__Configuration__TLV& other_value);
VGCS__AMR__Configuration__TLV_template& operator=(const OPTIONAL<VGCS__AMR__Configuration__TLV>& other_value);
VGCS__AMR__Configuration__TLV_template& operator=(const VGCS__AMR__Configuration__TLV_template& other_value);
boolean match(const VGCS__AMR__Configuration__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
VGCS__AMR__Configuration__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
VGCS__AMR__Configuration__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
BITSTRING_template& aMR__ConfigurationValue();
const BITSTRING_template& aMR__ConfigurationValue() const;
int size_of() const;
void log() const;
void log_match(const VGCS__AMR__Configuration__TLV& match_value, boolean legacy = FALSE) const;
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 CarrierIndication__TV : public Base_Type {
  BITSTRING field_cI;
  BITSTRING field_spare1__3;
  BITSTRING field_elementIdentifier;
public:
  CarrierIndication__TV();
  CarrierIndication__TV(const BITSTRING& par_cI,
    const BITSTRING& par_spare1__3,
    const BITSTRING& par_elementIdentifier);
  CarrierIndication__TV(const CarrierIndication__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CarrierIndication__TV& operator=(const CarrierIndication__TV& other_value);
  boolean operator==(const CarrierIndication__TV& other_value) const;
  inline boolean operator!=(const CarrierIndication__TV& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& cI()
    {return field_cI;}
  inline const BITSTRING& cI() const
    {return field_cI;}
  inline BITSTRING& spare1__3()
    {return field_spare1__3;}
  inline const BITSTRING& spare1__3() const
    {return field_spare1__3;}
  inline BITSTRING& elementIdentifier()
    {return field_elementIdentifier;}
  inline const BITSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline int size_of() const
    {return 3;}
  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 CarrierIndication__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CarrierIndication__TV_template *list_value;
} value_list;
struct {
CarrierIndication__TV_template* precondition;
CarrierIndication__TV_template* implied_template;
} implication_;
dynmatch_struct<CarrierIndication__TV>* dyn_match;
};

void set_specific();
void copy_value(const CarrierIndication__TV& other_value);
void copy_template(const CarrierIndication__TV_template& other_value);

public:
CarrierIndication__TV_template();
CarrierIndication__TV_template(template_sel other_value);
CarrierIndication__TV_template(const CarrierIndication__TV& other_value);
CarrierIndication__TV_template(const OPTIONAL<CarrierIndication__TV>& other_value);
CarrierIndication__TV_template(CarrierIndication__TV_template* p_precondition, CarrierIndication__TV_template* p_implied_template);
CarrierIndication__TV_template(Dynamic_Match_Interface<CarrierIndication__TV>* p_dyn_match);
CarrierIndication__TV_template(const CarrierIndication__TV_template& other_value);
~CarrierIndication__TV_template();
CarrierIndication__TV_template& operator=(template_sel other_value);
CarrierIndication__TV_template& operator=(const CarrierIndication__TV& other_value);
CarrierIndication__TV_template& operator=(const OPTIONAL<CarrierIndication__TV>& other_value);
CarrierIndication__TV_template& operator=(const CarrierIndication__TV_template& other_value);
boolean match(const CarrierIndication__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CarrierIndication__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CarrierIndication__TV_template& list_item(unsigned int list_index) const;
BITSTRING_template& cI();
const BITSTRING_template& cI() const;
BITSTRING_template& spare1__3();
const BITSTRING_template& spare1__3() const;
BITSTRING_template& elementIdentifier();
const BITSTRING_template& elementIdentifier() const;
int size_of() const;
void log() const;
void log_match(const CarrierIndication__TV& match_value, boolean legacy = FALSE) const;
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 UplinkAccessIndication__TV : public Base_Type {
  BITSTRING field_uA__Ind;
  BITSTRING field_spare;
  BITSTRING field_elementIdentifier;
public:
  UplinkAccessIndication__TV();
  UplinkAccessIndication__TV(const BITSTRING& par_uA__Ind,
    const BITSTRING& par_spare,
    const BITSTRING& par_elementIdentifier);
  UplinkAccessIndication__TV(const UplinkAccessIndication__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  UplinkAccessIndication__TV& operator=(const UplinkAccessIndication__TV& other_value);
  boolean operator==(const UplinkAccessIndication__TV& other_value) const;
  inline boolean operator!=(const UplinkAccessIndication__TV& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& uA__Ind()
    {return field_uA__Ind;}
  inline const BITSTRING& uA__Ind() const
    {return field_uA__Ind;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline BITSTRING& elementIdentifier()
    {return field_elementIdentifier;}
  inline const BITSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline int size_of() const
    {return 3;}
  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 UplinkAccessIndication__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
UplinkAccessIndication__TV_template *list_value;
} value_list;
struct {
UplinkAccessIndication__TV_template* precondition;
UplinkAccessIndication__TV_template* implied_template;
} implication_;
dynmatch_struct<UplinkAccessIndication__TV>* dyn_match;
};

void set_specific();
void copy_value(const UplinkAccessIndication__TV& other_value);
void copy_template(const UplinkAccessIndication__TV_template& other_value);

public:
UplinkAccessIndication__TV_template();
UplinkAccessIndication__TV_template(template_sel other_value);
UplinkAccessIndication__TV_template(const UplinkAccessIndication__TV& other_value);
UplinkAccessIndication__TV_template(const OPTIONAL<UplinkAccessIndication__TV>& other_value);
UplinkAccessIndication__TV_template(UplinkAccessIndication__TV_template* p_precondition, UplinkAccessIndication__TV_template* p_implied_template);
UplinkAccessIndication__TV_template(Dynamic_Match_Interface<UplinkAccessIndication__TV>* p_dyn_match);
UplinkAccessIndication__TV_template(const UplinkAccessIndication__TV_template& other_value);
~UplinkAccessIndication__TV_template();
UplinkAccessIndication__TV_template& operator=(template_sel other_value);
UplinkAccessIndication__TV_template& operator=(const UplinkAccessIndication__TV& other_value);
UplinkAccessIndication__TV_template& operator=(const OPTIONAL<UplinkAccessIndication__TV>& other_value);
UplinkAccessIndication__TV_template& operator=(const UplinkAccessIndication__TV_template& other_value);
boolean match(const UplinkAccessIndication__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
UplinkAccessIndication__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
UplinkAccessIndication__TV_template& list_item(unsigned int list_index) const;
BITSTRING_template& uA__Ind();
const BITSTRING_template& uA__Ind() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
BITSTRING_template& elementIdentifier();
const BITSTRING_template& elementIdentifier() const;
int size_of() const;
void log() const;
void log_match(const UplinkAccessIndication__TV& match_value, boolean legacy = FALSE) const;
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 Individual__Priorities__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_individualPrioritiesValue;
public:
  Individual__Priorities__TLV();
  Individual__Priorities__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_individualPrioritiesValue);
  Individual__Priorities__TLV(const Individual__Priorities__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  Individual__Priorities__TLV& operator=(const Individual__Priorities__TLV& other_value);
  boolean operator==(const Individual__Priorities__TLV& other_value) const;
  inline boolean operator!=(const Individual__Priorities__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& individualPrioritiesValue()
    {return field_individualPrioritiesValue;}
  inline const OCTETSTRING& individualPrioritiesValue() const
    {return field_individualPrioritiesValue;}
  inline int size_of() const
    {return 3;}
  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 Individual__Priorities__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
Individual__Priorities__TLV_template *list_value;
} value_list;
struct {
Individual__Priorities__TLV_template* precondition;
Individual__Priorities__TLV_template* implied_template;
} implication_;
dynmatch_struct<Individual__Priorities__TLV>* dyn_match;
};

void set_specific();
void copy_value(const Individual__Priorities__TLV& other_value);
void copy_template(const Individual__Priorities__TLV_template& other_value);

public:
Individual__Priorities__TLV_template();
Individual__Priorities__TLV_template(template_sel other_value);
Individual__Priorities__TLV_template(const Individual__Priorities__TLV& other_value);
Individual__Priorities__TLV_template(const OPTIONAL<Individual__Priorities__TLV>& other_value);
Individual__Priorities__TLV_template(Individual__Priorities__TLV_template* p_precondition, Individual__Priorities__TLV_template* p_implied_template);
Individual__Priorities__TLV_template(Dynamic_Match_Interface<Individual__Priorities__TLV>* p_dyn_match);
Individual__Priorities__TLV_template(const Individual__Priorities__TLV_template& other_value);
~Individual__Priorities__TLV_template();
Individual__Priorities__TLV_template& operator=(template_sel other_value);
Individual__Priorities__TLV_template& operator=(const Individual__Priorities__TLV& other_value);
Individual__Priorities__TLV_template& operator=(const OPTIONAL<Individual__Priorities__TLV>& other_value);
Individual__Priorities__TLV_template& operator=(const Individual__Priorities__TLV_template& other_value);
boolean match(const Individual__Priorities__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
Individual__Priorities__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
Individual__Priorities__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& individualPrioritiesValue();
const OCTETSTRING_template& individualPrioritiesValue() const;
int size_of() const;
void log() const;
void log_match(const Individual__Priorities__TLV& match_value, boolean legacy = FALSE) const;
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 FeatureIndicator__V : public Base_Type {
  BITSTRING field_pS__IR;
  BITSTRING field_cs__IR;
  BITSTRING field_spare;
  BITSTRING field_pEO__BCCH__CHANGE__MARK;
public:
  FeatureIndicator__V();
  FeatureIndicator__V(const BITSTRING& par_pS__IR,
    const BITSTRING& par_cs__IR,
    const BITSTRING& par_spare,
    const BITSTRING& par_pEO__BCCH__CHANGE__MARK);
  FeatureIndicator__V(const FeatureIndicator__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  FeatureIndicator__V& operator=(const FeatureIndicator__V& other_value);
  boolean operator==(const FeatureIndicator__V& other_value) const;
  inline boolean operator!=(const FeatureIndicator__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& pS__IR()
    {return field_pS__IR;}
  inline const BITSTRING& pS__IR() const
    {return field_pS__IR;}
  inline BITSTRING& cs__IR()
    {return field_cs__IR;}
  inline const BITSTRING& cs__IR() const
    {return field_cs__IR;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline BITSTRING& pEO__BCCH__CHANGE__MARK()
    {return field_pEO__BCCH__CHANGE__MARK;}
  inline const BITSTRING& pEO__BCCH__CHANGE__MARK() const
    {return field_pEO__BCCH__CHANGE__MARK;}
  inline int size_of() const
    {return 4;}
  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 FeatureIndicator__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
FeatureIndicator__V_template *list_value;
} value_list;
struct {
FeatureIndicator__V_template* precondition;
FeatureIndicator__V_template* implied_template;
} implication_;
dynmatch_struct<FeatureIndicator__V>* dyn_match;
};

void set_specific();
void copy_value(const FeatureIndicator__V& other_value);
void copy_template(const FeatureIndicator__V_template& other_value);

public:
FeatureIndicator__V_template();
FeatureIndicator__V_template(template_sel other_value);
FeatureIndicator__V_template(const FeatureIndicator__V& other_value);
FeatureIndicator__V_template(const OPTIONAL<FeatureIndicator__V>& other_value);
FeatureIndicator__V_template(FeatureIndicator__V_template* p_precondition, FeatureIndicator__V_template* p_implied_template);
FeatureIndicator__V_template(Dynamic_Match_Interface<FeatureIndicator__V>* p_dyn_match);
FeatureIndicator__V_template(const FeatureIndicator__V_template& other_value);
~FeatureIndicator__V_template();
FeatureIndicator__V_template& operator=(template_sel other_value);
FeatureIndicator__V_template& operator=(const FeatureIndicator__V& other_value);
FeatureIndicator__V_template& operator=(const OPTIONAL<FeatureIndicator__V>& other_value);
FeatureIndicator__V_template& operator=(const FeatureIndicator__V_template& other_value);
boolean match(const FeatureIndicator__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
FeatureIndicator__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
FeatureIndicator__V_template& list_item(unsigned int list_index) const;
BITSTRING_template& pS__IR();
const BITSTRING_template& pS__IR() const;
BITSTRING_template& cs__IR();
const BITSTRING_template& cs__IR() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
BITSTRING_template& pEO__BCCH__CHANGE__MARK();
const BITSTRING_template& pEO__BCCH__CHANGE__MARK() const;
int size_of() const;
void log() const;
void log_match(const FeatureIndicator__V& match_value, boolean legacy = FALSE) const;
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 DL__DCCH__Message__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_dL__DCCH__MessageValue;
public:
  DL__DCCH__Message__LV();
  DL__DCCH__Message__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_dL__DCCH__MessageValue);
  DL__DCCH__Message__LV(const DL__DCCH__Message__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  DL__DCCH__Message__LV& operator=(const DL__DCCH__Message__LV& other_value);
  boolean operator==(const DL__DCCH__Message__LV& other_value) const;
  inline boolean operator!=(const DL__DCCH__Message__LV& 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& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& dL__DCCH__MessageValue()
    {return field_dL__DCCH__MessageValue;}
  inline const OCTETSTRING& dL__DCCH__MessageValue() const
    {return field_dL__DCCH__MessageValue;}
  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 DL__DCCH__Message__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DL__DCCH__Message__LV_template *list_value;
} value_list;
struct {
DL__DCCH__Message__LV_template* precondition;
DL__DCCH__Message__LV_template* implied_template;
} implication_;
dynmatch_struct<DL__DCCH__Message__LV>* dyn_match;
};

void set_specific();
void copy_value(const DL__DCCH__Message__LV& other_value);
void copy_template(const DL__DCCH__Message__LV_template& other_value);

public:
DL__DCCH__Message__LV_template();
DL__DCCH__Message__LV_template(template_sel other_value);
DL__DCCH__Message__LV_template(const DL__DCCH__Message__LV& other_value);
DL__DCCH__Message__LV_template(const OPTIONAL<DL__DCCH__Message__LV>& other_value);
DL__DCCH__Message__LV_template(DL__DCCH__Message__LV_template* p_precondition, DL__DCCH__Message__LV_template* p_implied_template);
DL__DCCH__Message__LV_template(Dynamic_Match_Interface<DL__DCCH__Message__LV>* p_dyn_match);
DL__DCCH__Message__LV_template(const DL__DCCH__Message__LV_template& other_value);
~DL__DCCH__Message__LV_template();
DL__DCCH__Message__LV_template& operator=(template_sel other_value);
DL__DCCH__Message__LV_template& operator=(const DL__DCCH__Message__LV& other_value);
DL__DCCH__Message__LV_template& operator=(const OPTIONAL<DL__DCCH__Message__LV>& other_value);
DL__DCCH__Message__LV_template& operator=(const DL__DCCH__Message__LV_template& other_value);
boolean match(const DL__DCCH__Message__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DL__DCCH__Message__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DL__DCCH__Message__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& dL__DCCH__MessageValue();
const OCTETSTRING_template& dL__DCCH__MessageValue() const;
int size_of() const;
void log() const;
void log_match(const DL__DCCH__Message__LV& match_value, boolean legacy = FALSE) const;
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 CNToMSTransparentInformation__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_cNToMSTransparentInformationValue;
public:
  CNToMSTransparentInformation__TLV();
  CNToMSTransparentInformation__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_cNToMSTransparentInformationValue);
  CNToMSTransparentInformation__TLV(const CNToMSTransparentInformation__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CNToMSTransparentInformation__TLV& operator=(const CNToMSTransparentInformation__TLV& other_value);
  boolean operator==(const CNToMSTransparentInformation__TLV& other_value) const;
  inline boolean operator!=(const CNToMSTransparentInformation__TLV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline INTEGER& lengthIndicator()
    {return field_lengthIndicator;}
  inline const INTEGER& lengthIndicator() const
    {return field_lengthIndicator;}
  inline OCTETSTRING& cNToMSTransparentInformationValue()
    {return field_cNToMSTransparentInformationValue;}
  inline const OCTETSTRING& cNToMSTransparentInformationValue() const
    {return field_cNToMSTransparentInformationValue;}
  inline int size_of() const
    {return 3;}
  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 CNToMSTransparentInformation__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CNToMSTransparentInformation__TLV_template *list_value;
} value_list;
struct {
CNToMSTransparentInformation__TLV_template* precondition;
CNToMSTransparentInformation__TLV_template* implied_template;
} implication_;
dynmatch_struct<CNToMSTransparentInformation__TLV>* dyn_match;
};

void set_specific();
void copy_value(const CNToMSTransparentInformation__TLV& other_value);
void copy_template(const CNToMSTransparentInformation__TLV_template& other_value);

public:
CNToMSTransparentInformation__TLV_template();
CNToMSTransparentInformation__TLV_template(template_sel other_value);
CNToMSTransparentInformation__TLV_template(const CNToMSTransparentInformation__TLV& other_value);
CNToMSTransparentInformation__TLV_template(const OPTIONAL<CNToMSTransparentInformation__TLV>& other_value);
CNToMSTransparentInformation__TLV_template(CNToMSTransparentInformation__TLV_template* p_precondition, CNToMSTransparentInformation__TLV_template* p_implied_template);
CNToMSTransparentInformation__TLV_template(Dynamic_Match_Interface<CNToMSTransparentInformation__TLV>* p_dyn_match);
CNToMSTransparentInformation__TLV_template(const CNToMSTransparentInformation__TLV_template& other_value);
~CNToMSTransparentInformation__TLV_template();
CNToMSTransparentInformation__TLV_template& operator=(template_sel other_value);
CNToMSTransparentInformation__TLV_template& operator=(const CNToMSTransparentInformation__TLV& other_value);
CNToMSTransparentInformation__TLV_template& operator=(const OPTIONAL<CNToMSTransparentInformation__TLV>& other_value);
CNToMSTransparentInformation__TLV_template& operator=(const CNToMSTransparentInformation__TLV_template& other_value);
boolean match(const CNToMSTransparentInformation__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CNToMSTransparentInformation__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CNToMSTransparentInformation__TLV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
OCTETSTRING_template& cNToMSTransparentInformationValue();
const OCTETSTRING_template& cNToMSTransparentInformationValue() const;
int size_of() const;
void log() const;
void log_match(const CNToMSTransparentInformation__TLV& match_value, boolean legacy = FALSE) const;
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 PLMNIndex__TV : public Base_Type {
  BITSTRING field_pLMNIndex;
  BITSTRING field_elementIdentifier;
public:
  PLMNIndex__TV();
  PLMNIndex__TV(const BITSTRING& par_pLMNIndex,
    const BITSTRING& par_elementIdentifier);
  PLMNIndex__TV(const PLMNIndex__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PLMNIndex__TV& operator=(const PLMNIndex__TV& other_value);
  boolean operator==(const PLMNIndex__TV& other_value) const;
  inline boolean operator!=(const PLMNIndex__TV& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& pLMNIndex()
    {return field_pLMNIndex;}
  inline const BITSTRING& pLMNIndex() const
    {return field_pLMNIndex;}
  inline BITSTRING& elementIdentifier()
    {return field_elementIdentifier;}
  inline const BITSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  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 PLMNIndex__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PLMNIndex__TV_template *list_value;
} value_list;
struct {
PLMNIndex__TV_template* precondition;
PLMNIndex__TV_template* implied_template;
} implication_;
dynmatch_struct<PLMNIndex__TV>* dyn_match;
};

void set_specific();
void copy_value(const PLMNIndex__TV& other_value);
void copy_template(const PLMNIndex__TV_template& other_value);

public:
PLMNIndex__TV_template();
PLMNIndex__TV_template(template_sel other_value);
PLMNIndex__TV_template(const PLMNIndex__TV& other_value);
PLMNIndex__TV_template(const OPTIONAL<PLMNIndex__TV>& other_value);
PLMNIndex__TV_template(PLMNIndex__TV_template* p_precondition, PLMNIndex__TV_template* p_implied_template);
PLMNIndex__TV_template(Dynamic_Match_Interface<PLMNIndex__TV>* p_dyn_match);
PLMNIndex__TV_template(const PLMNIndex__TV_template& other_value);
~PLMNIndex__TV_template();
PLMNIndex__TV_template& operator=(template_sel other_value);
PLMNIndex__TV_template& operator=(const PLMNIndex__TV& other_value);
PLMNIndex__TV_template& operator=(const OPTIONAL<PLMNIndex__TV>& other_value);
PLMNIndex__TV_template& operator=(const PLMNIndex__TV_template& other_value);
boolean match(const PLMNIndex__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PLMNIndex__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PLMNIndex__TV_template& list_item(unsigned int list_index) const;
BITSTRING_template& pLMNIndex();
const BITSTRING_template& pLMNIndex() const;
BITSTRING_template& elementIdentifier();
const BITSTRING_template& elementIdentifier() const;
int size_of() const;
void log() const;
void log_match(const PLMNIndex__TV& match_value, boolean legacy = FALSE) const;
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 ExtendedTSCSet__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  BITSTRING field_cSDomainTSCSet;
  BITSTRING field_secondPSDomainTSCAssigned;
  BITSTRING field_primaryPSDomainTSCSet;
  BITSTRING field_secondaryPSDomainTSCSet;
  BITSTRING field_secondaryPSDomainTSCValue;
public:
  ExtendedTSCSet__TV();
  ExtendedTSCSet__TV(const OCTETSTRING& par_elementIdentifier,
    const BITSTRING& par_cSDomainTSCSet,
    const BITSTRING& par_secondPSDomainTSCAssigned,
    const BITSTRING& par_primaryPSDomainTSCSet,
    const BITSTRING& par_secondaryPSDomainTSCSet,
    const BITSTRING& par_secondaryPSDomainTSCValue);
  ExtendedTSCSet__TV(const ExtendedTSCSet__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ExtendedTSCSet__TV& operator=(const ExtendedTSCSet__TV& other_value);
  boolean operator==(const ExtendedTSCSet__TV& other_value) const;
  inline boolean operator!=(const ExtendedTSCSet__TV& 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& elementIdentifier()
    {return field_elementIdentifier;}
  inline const OCTETSTRING& elementIdentifier() const
    {return field_elementIdentifier;}
  inline BITSTRING& cSDomainTSCSet()
    {return field_cSDomainTSCSet;}
  inline const BITSTRING& cSDomainTSCSet() const
    {return field_cSDomainTSCSet;}
  inline BITSTRING& secondPSDomainTSCAssigned()
    {return field_secondPSDomainTSCAssigned;}
  inline const BITSTRING& secondPSDomainTSCAssigned() const
    {return field_secondPSDomainTSCAssigned;}
  inline BITSTRING& primaryPSDomainTSCSet()
    {return field_primaryPSDomainTSCSet;}
  inline const BITSTRING& primaryPSDomainTSCSet() const
    {return field_primaryPSDomainTSCSet;}
  inline BITSTRING& secondaryPSDomainTSCSet()
    {return field_secondaryPSDomainTSCSet;}
  inline const BITSTRING& secondaryPSDomainTSCSet() const
    {return field_secondaryPSDomainTSCSet;}
  inline BITSTRING& secondaryPSDomainTSCValue()
    {return field_secondaryPSDomainTSCValue;}
  inline const BITSTRING& secondaryPSDomainTSCValue() const
    {return field_secondaryPSDomainTSCValue;}
  inline int size_of() const
    {return 6;}
  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 ExtendedTSCSet__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ExtendedTSCSet__TV_template *list_value;
} value_list;
struct {
ExtendedTSCSet__TV_template* precondition;
ExtendedTSCSet__TV_template* implied_template;
} implication_;
dynmatch_struct<ExtendedTSCSet__TV>* dyn_match;
};

void set_specific();
void copy_value(const ExtendedTSCSet__TV& other_value);
void copy_template(const ExtendedTSCSet__TV_template& other_value);

public:
ExtendedTSCSet__TV_template();
ExtendedTSCSet__TV_template(template_sel other_value);
ExtendedTSCSet__TV_template(const ExtendedTSCSet__TV& other_value);
ExtendedTSCSet__TV_template(const OPTIONAL<ExtendedTSCSet__TV>& other_value);
ExtendedTSCSet__TV_template(ExtendedTSCSet__TV_template* p_precondition, ExtendedTSCSet__TV_template* p_implied_template);
ExtendedTSCSet__TV_template(Dynamic_Match_Interface<ExtendedTSCSet__TV>* p_dyn_match);
ExtendedTSCSet__TV_template(const ExtendedTSCSet__TV_template& other_value);
~ExtendedTSCSet__TV_template();
ExtendedTSCSet__TV_template& operator=(template_sel other_value);
ExtendedTSCSet__TV_template& operator=(const ExtendedTSCSet__TV& other_value);
ExtendedTSCSet__TV_template& operator=(const OPTIONAL<ExtendedTSCSet__TV>& other_value);
ExtendedTSCSet__TV_template& operator=(const ExtendedTSCSet__TV_template& other_value);
boolean match(const ExtendedTSCSet__TV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ExtendedTSCSet__TV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ExtendedTSCSet__TV_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
BITSTRING_template& cSDomainTSCSet();
const BITSTRING_template& cSDomainTSCSet() const;
BITSTRING_template& secondPSDomainTSCAssigned();
const BITSTRING_template& secondPSDomainTSCAssigned() const;
BITSTRING_template& primaryPSDomainTSCSet();
const BITSTRING_template& primaryPSDomainTSCSet() const;
BITSTRING_template& secondaryPSDomainTSCSet();
const BITSTRING_template& secondaryPSDomainTSCSet() const;
BITSTRING_template& secondaryPSDomainTSCValue();
const BITSTRING_template& secondaryPSDomainTSCValue() const;
int size_of() const;
void log() const;
void log_match(const ExtendedTSCSet__TV& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__AdditionalAssignment__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  ChannelDescription__V field_channelDescription;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_mobileAllocation;
  OPTIONAL< StartingTime__TV > field_startingTime;
  OPTIONAL< ExtendedTSCSet__TV > field_extendedTSCSet;
public:
  PDU__RRM__AdditionalAssignment__NW__MS();
  PDU__RRM__AdditionalAssignment__NW__MS(const BITSTRING& par_messageType,
    const ChannelDescription__V& par_channelDescription,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_mobileAllocation,
    const OPTIONAL< StartingTime__TV >& par_startingTime,
    const OPTIONAL< ExtendedTSCSet__TV >& par_extendedTSCSet);
  PDU__RRM__AdditionalAssignment__NW__MS(const PDU__RRM__AdditionalAssignment__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__AdditionalAssignment__NW__MS& operator=(const PDU__RRM__AdditionalAssignment__NW__MS& other_value);
  boolean operator==(const PDU__RRM__AdditionalAssignment__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__AdditionalAssignment__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline ChannelDescription__V& channelDescription()
    {return field_channelDescription;}
  inline const ChannelDescription__V& channelDescription() const
    {return field_channelDescription;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation()
    {return field_mobileAllocation;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation() const
    {return field_mobileAllocation;}
  inline OPTIONAL< StartingTime__TV >& startingTime()
    {return field_startingTime;}
  inline const OPTIONAL< StartingTime__TV >& startingTime() const
    {return field_startingTime;}
  inline OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet()
    {return field_extendedTSCSet;}
  inline const OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet() const
    {return field_extendedTSCSet;}
  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 PDU__RRM__AdditionalAssignment__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__AdditionalAssignment__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__AdditionalAssignment__NW__MS_template* precondition;
PDU__RRM__AdditionalAssignment__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__AdditionalAssignment__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__AdditionalAssignment__NW__MS& other_value);
void copy_template(const PDU__RRM__AdditionalAssignment__NW__MS_template& other_value);

public:
PDU__RRM__AdditionalAssignment__NW__MS_template();
PDU__RRM__AdditionalAssignment__NW__MS_template(template_sel other_value);
PDU__RRM__AdditionalAssignment__NW__MS_template(const PDU__RRM__AdditionalAssignment__NW__MS& other_value);
PDU__RRM__AdditionalAssignment__NW__MS_template(const OPTIONAL<PDU__RRM__AdditionalAssignment__NW__MS>& other_value);
PDU__RRM__AdditionalAssignment__NW__MS_template(PDU__RRM__AdditionalAssignment__NW__MS_template* p_precondition, PDU__RRM__AdditionalAssignment__NW__MS_template* p_implied_template);
PDU__RRM__AdditionalAssignment__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__AdditionalAssignment__NW__MS>* p_dyn_match);
PDU__RRM__AdditionalAssignment__NW__MS_template(const PDU__RRM__AdditionalAssignment__NW__MS_template& other_value);
~PDU__RRM__AdditionalAssignment__NW__MS_template();
PDU__RRM__AdditionalAssignment__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__AdditionalAssignment__NW__MS_template& operator=(const PDU__RRM__AdditionalAssignment__NW__MS& other_value);
PDU__RRM__AdditionalAssignment__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__AdditionalAssignment__NW__MS>& other_value);
PDU__RRM__AdditionalAssignment__NW__MS_template& operator=(const PDU__RRM__AdditionalAssignment__NW__MS_template& other_value);
boolean match(const PDU__RRM__AdditionalAssignment__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__AdditionalAssignment__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__AdditionalAssignment__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
ChannelDescription__V_template& channelDescription();
const ChannelDescription__V_template& channelDescription() const;
MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation();
const MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation() const;
StartingTime__TV_template& startingTime();
const StartingTime__TV_template& startingTime() const;
ExtendedTSCSet__TV_template& extendedTSCSet();
const ExtendedTSCSet__TV_template& extendedTSCSet() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__AdditionalAssignment__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__AssignmentCommand__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  ChannelDescription2__V field_descrOf1stChAfterTime;
  PowerCommand__V field_PowerCommand;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_frequencyList__at;
  OPTIONAL< CellChannelDescription__TV > field_cellChannelDescr;
  OPTIONAL< MultislotAllocation__TLV > field_descrMultislotAllocation;
  OPTIONAL< ChannelMode__TV > field_modeOf1stChannel;
  OPTIONAL< ChannelMode__TV > field_channelSet2;
  OPTIONAL< ChannelMode__TV > field_channelSet3;
  OPTIONAL< ChannelMode__TV > field_channelSet4;
  OPTIONAL< ChannelMode__TV > field_channelSet5;
  OPTIONAL< ChannelMode__TV > field_channelSet6;
  OPTIONAL< ChannelMode__TV > field_channelSet7;
  OPTIONAL< ChannelMode__TV > field_channelSet8;
  OPTIONAL< ChannelDescription__TV > field_descrOf2ndChAfterTime;
  OPTIONAL< ChannelMode2__TV > field_modeOf2ndChannel;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_mobileAllocation__at;
  OPTIONAL< StartingTime__TV > field_startingTime;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_frequencyList__bt;
  OPTIONAL< ChannelDescription2__TV > field_descrOf1stCh__bt;
  OPTIONAL< ChannelDescription__TV > field_descrOf2ndCh__bt;
  OPTIONAL< FrequencyChannelSequence__TV > field_frequencyChannelSequence;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_mobileAllocation__bt;
  OPTIONAL< CipherModeSetting__TV > field_cipherModeSetting;
  OPTIONAL< VGCS__TargetModeIndication__TLV > field_vGCS__TargetModeIndication;
  OPTIONAL< MultiRateConfiguration__TLV > field_multiRateConfiguration;
  OPTIONAL< VGCS__Ciphering__Parameters__TLV > field_vGCS__Ciphering__Parameters;
  OPTIONAL< ExtendedTSCSet__TV > field_extendedTSCSet__afterTime;
  OPTIONAL< ExtendedTSCSet__TV > field_extendedTSCSet__beforeTime;
public:
  PDU__RRM__AssignmentCommand__NW__MS();
  PDU__RRM__AssignmentCommand__NW__MS(const BITSTRING& par_messageType,
    const ChannelDescription2__V& par_descrOf1stChAfterTime,
    const PowerCommand__V& par_PowerCommand,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_frequencyList__at,
    const OPTIONAL< CellChannelDescription__TV >& par_cellChannelDescr,
    const OPTIONAL< MultislotAllocation__TLV >& par_descrMultislotAllocation,
    const OPTIONAL< ChannelMode__TV >& par_modeOf1stChannel,
    const OPTIONAL< ChannelMode__TV >& par_channelSet2,
    const OPTIONAL< ChannelMode__TV >& par_channelSet3,
    const OPTIONAL< ChannelMode__TV >& par_channelSet4,
    const OPTIONAL< ChannelMode__TV >& par_channelSet5,
    const OPTIONAL< ChannelMode__TV >& par_channelSet6,
    const OPTIONAL< ChannelMode__TV >& par_channelSet7,
    const OPTIONAL< ChannelMode__TV >& par_channelSet8,
    const OPTIONAL< ChannelDescription__TV >& par_descrOf2ndChAfterTime,
    const OPTIONAL< ChannelMode2__TV >& par_modeOf2ndChannel,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_mobileAllocation__at,
    const OPTIONAL< StartingTime__TV >& par_startingTime,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_frequencyList__bt,
    const OPTIONAL< ChannelDescription2__TV >& par_descrOf1stCh__bt,
    const OPTIONAL< ChannelDescription__TV >& par_descrOf2ndCh__bt,
    const OPTIONAL< FrequencyChannelSequence__TV >& par_frequencyChannelSequence,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_mobileAllocation__bt,
    const OPTIONAL< CipherModeSetting__TV >& par_cipherModeSetting,
    const OPTIONAL< VGCS__TargetModeIndication__TLV >& par_vGCS__TargetModeIndication,
    const OPTIONAL< MultiRateConfiguration__TLV >& par_multiRateConfiguration,
    const OPTIONAL< VGCS__Ciphering__Parameters__TLV >& par_vGCS__Ciphering__Parameters,
    const OPTIONAL< ExtendedTSCSet__TV >& par_extendedTSCSet__afterTime,
    const OPTIONAL< ExtendedTSCSet__TV >& par_extendedTSCSet__beforeTime);
  PDU__RRM__AssignmentCommand__NW__MS(const PDU__RRM__AssignmentCommand__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__AssignmentCommand__NW__MS& operator=(const PDU__RRM__AssignmentCommand__NW__MS& other_value);
  boolean operator==(const PDU__RRM__AssignmentCommand__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__AssignmentCommand__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline ChannelDescription2__V& descrOf1stChAfterTime()
    {return field_descrOf1stChAfterTime;}
  inline const ChannelDescription2__V& descrOf1stChAfterTime() const
    {return field_descrOf1stChAfterTime;}
  inline PowerCommand__V& PowerCommand()
    {return field_PowerCommand;}
  inline const PowerCommand__V& PowerCommand() const
    {return field_PowerCommand;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyList__at()
    {return field_frequencyList__at;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyList__at() const
    {return field_frequencyList__at;}
  inline OPTIONAL< CellChannelDescription__TV >& cellChannelDescr()
    {return field_cellChannelDescr;}
  inline const OPTIONAL< CellChannelDescription__TV >& cellChannelDescr() const
    {return field_cellChannelDescr;}
  inline OPTIONAL< MultislotAllocation__TLV >& descrMultislotAllocation()
    {return field_descrMultislotAllocation;}
  inline const OPTIONAL< MultislotAllocation__TLV >& descrMultislotAllocation() const
    {return field_descrMultislotAllocation;}
  inline OPTIONAL< ChannelMode__TV >& modeOf1stChannel()
    {return field_modeOf1stChannel;}
  inline const OPTIONAL< ChannelMode__TV >& modeOf1stChannel() const
    {return field_modeOf1stChannel;}
  inline OPTIONAL< ChannelMode__TV >& channelSet2()
    {return field_channelSet2;}
  inline const OPTIONAL< ChannelMode__TV >& channelSet2() const
    {return field_channelSet2;}
  inline OPTIONAL< ChannelMode__TV >& channelSet3()
    {return field_channelSet3;}
  inline const OPTIONAL< ChannelMode__TV >& channelSet3() const
    {return field_channelSet3;}
  inline OPTIONAL< ChannelMode__TV >& channelSet4()
    {return field_channelSet4;}
  inline const OPTIONAL< ChannelMode__TV >& channelSet4() const
    {return field_channelSet4;}
  inline OPTIONAL< ChannelMode__TV >& channelSet5()
    {return field_channelSet5;}
  inline const OPTIONAL< ChannelMode__TV >& channelSet5() const
    {return field_channelSet5;}
  inline OPTIONAL< ChannelMode__TV >& channelSet6()
    {return field_channelSet6;}
  inline const OPTIONAL< ChannelMode__TV >& channelSet6() const
    {return field_channelSet6;}
  inline OPTIONAL< ChannelMode__TV >& channelSet7()
    {return field_channelSet7;}
  inline const OPTIONAL< ChannelMode__TV >& channelSet7() const
    {return field_channelSet7;}
  inline OPTIONAL< ChannelMode__TV >& channelSet8()
    {return field_channelSet8;}
  inline const OPTIONAL< ChannelMode__TV >& channelSet8() const
    {return field_channelSet8;}
  inline OPTIONAL< ChannelDescription__TV >& descrOf2ndChAfterTime()
    {return field_descrOf2ndChAfterTime;}
  inline const OPTIONAL< ChannelDescription__TV >& descrOf2ndChAfterTime() const
    {return field_descrOf2ndChAfterTime;}
  inline OPTIONAL< ChannelMode2__TV >& modeOf2ndChannel()
    {return field_modeOf2ndChannel;}
  inline const OPTIONAL< ChannelMode2__TV >& modeOf2ndChannel() const
    {return field_modeOf2ndChannel;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation__at()
    {return field_mobileAllocation__at;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation__at() const
    {return field_mobileAllocation__at;}
  inline OPTIONAL< StartingTime__TV >& startingTime()
    {return field_startingTime;}
  inline const OPTIONAL< StartingTime__TV >& startingTime() const
    {return field_startingTime;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyList__bt()
    {return field_frequencyList__bt;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyList__bt() const
    {return field_frequencyList__bt;}
  inline OPTIONAL< ChannelDescription2__TV >& descrOf1stCh__bt()
    {return field_descrOf1stCh__bt;}
  inline const OPTIONAL< ChannelDescription2__TV >& descrOf1stCh__bt() const
    {return field_descrOf1stCh__bt;}
  inline OPTIONAL< ChannelDescription__TV >& descrOf2ndCh__bt()
    {return field_descrOf2ndCh__bt;}
  inline const OPTIONAL< ChannelDescription__TV >& descrOf2ndCh__bt() const
    {return field_descrOf2ndCh__bt;}
  inline OPTIONAL< FrequencyChannelSequence__TV >& frequencyChannelSequence()
    {return field_frequencyChannelSequence;}
  inline const OPTIONAL< FrequencyChannelSequence__TV >& frequencyChannelSequence() const
    {return field_frequencyChannelSequence;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation__bt()
    {return field_mobileAllocation__bt;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation__bt() const
    {return field_mobileAllocation__bt;}
  inline OPTIONAL< CipherModeSetting__TV >& cipherModeSetting()
    {return field_cipherModeSetting;}
  inline const OPTIONAL< CipherModeSetting__TV >& cipherModeSetting() const
    {return field_cipherModeSetting;}
  inline OPTIONAL< VGCS__TargetModeIndication__TLV >& vGCS__TargetModeIndication()
    {return field_vGCS__TargetModeIndication;}
  inline const OPTIONAL< VGCS__TargetModeIndication__TLV >& vGCS__TargetModeIndication() const
    {return field_vGCS__TargetModeIndication;}
  inline OPTIONAL< MultiRateConfiguration__TLV >& multiRateConfiguration()
    {return field_multiRateConfiguration;}
  inline const OPTIONAL< MultiRateConfiguration__TLV >& multiRateConfiguration() const
    {return field_multiRateConfiguration;}
  inline OPTIONAL< VGCS__Ciphering__Parameters__TLV >& vGCS__Ciphering__Parameters()
    {return field_vGCS__Ciphering__Parameters;}
  inline const OPTIONAL< VGCS__Ciphering__Parameters__TLV >& vGCS__Ciphering__Parameters() const
    {return field_vGCS__Ciphering__Parameters;}
  inline OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet__afterTime()
    {return field_extendedTSCSet__afterTime;}
  inline const OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet__afterTime() const
    {return field_extendedTSCSet__afterTime;}
  inline OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet__beforeTime()
    {return field_extendedTSCSet__beforeTime;}
  inline const OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet__beforeTime() const
    {return field_extendedTSCSet__beforeTime;}
  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 PDU__RRM__AssignmentCommand__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__AssignmentCommand__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__AssignmentCommand__NW__MS_template* precondition;
PDU__RRM__AssignmentCommand__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__AssignmentCommand__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__AssignmentCommand__NW__MS& other_value);
void copy_template(const PDU__RRM__AssignmentCommand__NW__MS_template& other_value);

public:
PDU__RRM__AssignmentCommand__NW__MS_template();
PDU__RRM__AssignmentCommand__NW__MS_template(template_sel other_value);
PDU__RRM__AssignmentCommand__NW__MS_template(const PDU__RRM__AssignmentCommand__NW__MS& other_value);
PDU__RRM__AssignmentCommand__NW__MS_template(const OPTIONAL<PDU__RRM__AssignmentCommand__NW__MS>& other_value);
PDU__RRM__AssignmentCommand__NW__MS_template(PDU__RRM__AssignmentCommand__NW__MS_template* p_precondition, PDU__RRM__AssignmentCommand__NW__MS_template* p_implied_template);
PDU__RRM__AssignmentCommand__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__AssignmentCommand__NW__MS>* p_dyn_match);
PDU__RRM__AssignmentCommand__NW__MS_template(const PDU__RRM__AssignmentCommand__NW__MS_template& other_value);
~PDU__RRM__AssignmentCommand__NW__MS_template();
PDU__RRM__AssignmentCommand__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__AssignmentCommand__NW__MS_template& operator=(const PDU__RRM__AssignmentCommand__NW__MS& other_value);
PDU__RRM__AssignmentCommand__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__AssignmentCommand__NW__MS>& other_value);
PDU__RRM__AssignmentCommand__NW__MS_template& operator=(const PDU__RRM__AssignmentCommand__NW__MS_template& other_value);
boolean match(const PDU__RRM__AssignmentCommand__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__AssignmentCommand__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__AssignmentCommand__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
ChannelDescription2__V_template& descrOf1stChAfterTime();
const ChannelDescription2__V_template& descrOf1stChAfterTime() const;
PowerCommand__V_template& PowerCommand();
const PowerCommand__V_template& PowerCommand() const;
MobileL3__CommonIE__Types::Type4__TLV_template& frequencyList__at();
const MobileL3__CommonIE__Types::Type4__TLV_template& frequencyList__at() const;
CellChannelDescription__TV_template& cellChannelDescr();
const CellChannelDescription__TV_template& cellChannelDescr() const;
MultislotAllocation__TLV_template& descrMultislotAllocation();
const MultislotAllocation__TLV_template& descrMultislotAllocation() const;
ChannelMode__TV_template& modeOf1stChannel();
const ChannelMode__TV_template& modeOf1stChannel() const;
ChannelMode__TV_template& channelSet2();
const ChannelMode__TV_template& channelSet2() const;
ChannelMode__TV_template& channelSet3();
const ChannelMode__TV_template& channelSet3() const;
ChannelMode__TV_template& channelSet4();
const ChannelMode__TV_template& channelSet4() const;
ChannelMode__TV_template& channelSet5();
const ChannelMode__TV_template& channelSet5() const;
ChannelMode__TV_template& channelSet6();
const ChannelMode__TV_template& channelSet6() const;
ChannelMode__TV_template& channelSet7();
const ChannelMode__TV_template& channelSet7() const;
ChannelMode__TV_template& channelSet8();
const ChannelMode__TV_template& channelSet8() const;
ChannelDescription__TV_template& descrOf2ndChAfterTime();
const ChannelDescription__TV_template& descrOf2ndChAfterTime() const;
ChannelMode2__TV_template& modeOf2ndChannel();
const ChannelMode2__TV_template& modeOf2ndChannel() const;
MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation__at();
const MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation__at() const;
StartingTime__TV_template& startingTime();
const StartingTime__TV_template& startingTime() const;
MobileL3__CommonIE__Types::Type4__TLV_template& frequencyList__bt();
const MobileL3__CommonIE__Types::Type4__TLV_template& frequencyList__bt() const;
ChannelDescription2__TV_template& descrOf1stCh__bt();
const ChannelDescription2__TV_template& descrOf1stCh__bt() const;
ChannelDescription__TV_template& descrOf2ndCh__bt();
const ChannelDescription__TV_template& descrOf2ndCh__bt() const;
FrequencyChannelSequence__TV_template& frequencyChannelSequence();
const FrequencyChannelSequence__TV_template& frequencyChannelSequence() const;
MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation__bt();
const MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation__bt() const;
CipherModeSetting__TV_template& cipherModeSetting();
const CipherModeSetting__TV_template& cipherModeSetting() const;
VGCS__TargetModeIndication__TLV_template& vGCS__TargetModeIndication();
const VGCS__TargetModeIndication__TLV_template& vGCS__TargetModeIndication() const;
MultiRateConfiguration__TLV_template& multiRateConfiguration();
const MultiRateConfiguration__TLV_template& multiRateConfiguration() const;
VGCS__Ciphering__Parameters__TLV_template& vGCS__Ciphering__Parameters();
const VGCS__Ciphering__Parameters__TLV_template& vGCS__Ciphering__Parameters() const;
ExtendedTSCSet__TV_template& extendedTSCSet__afterTime();
const ExtendedTSCSet__TV_template& extendedTSCSet__afterTime() const;
ExtendedTSCSet__TV_template& extendedTSCSet__beforeTime();
const ExtendedTSCSet__TV_template& extendedTSCSet__beforeTime() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__AssignmentCommand__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__AssignmentComplete__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  RR__Cause__V field_rR__Cause;
public:
  PDU__RRM__AssignmentComplete__MS__NW();
  PDU__RRM__AssignmentComplete__MS__NW(const BITSTRING& par_messageType,
    const RR__Cause__V& par_rR__Cause);
  PDU__RRM__AssignmentComplete__MS__NW(const PDU__RRM__AssignmentComplete__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__AssignmentComplete__MS__NW& operator=(const PDU__RRM__AssignmentComplete__MS__NW& other_value);
  boolean operator==(const PDU__RRM__AssignmentComplete__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__AssignmentComplete__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline RR__Cause__V& rR__Cause()
    {return field_rR__Cause;}
  inline const RR__Cause__V& rR__Cause() const
    {return field_rR__Cause;}
  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 PDU__RRM__AssignmentComplete__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__AssignmentComplete__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__AssignmentComplete__MS__NW_template* precondition;
PDU__RRM__AssignmentComplete__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__AssignmentComplete__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__AssignmentComplete__MS__NW& other_value);
void copy_template(const PDU__RRM__AssignmentComplete__MS__NW_template& other_value);

public:
PDU__RRM__AssignmentComplete__MS__NW_template();
PDU__RRM__AssignmentComplete__MS__NW_template(template_sel other_value);
PDU__RRM__AssignmentComplete__MS__NW_template(const PDU__RRM__AssignmentComplete__MS__NW& other_value);
PDU__RRM__AssignmentComplete__MS__NW_template(const OPTIONAL<PDU__RRM__AssignmentComplete__MS__NW>& other_value);
PDU__RRM__AssignmentComplete__MS__NW_template(PDU__RRM__AssignmentComplete__MS__NW_template* p_precondition, PDU__RRM__AssignmentComplete__MS__NW_template* p_implied_template);
PDU__RRM__AssignmentComplete__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__AssignmentComplete__MS__NW>* p_dyn_match);
PDU__RRM__AssignmentComplete__MS__NW_template(const PDU__RRM__AssignmentComplete__MS__NW_template& other_value);
~PDU__RRM__AssignmentComplete__MS__NW_template();
PDU__RRM__AssignmentComplete__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__AssignmentComplete__MS__NW_template& operator=(const PDU__RRM__AssignmentComplete__MS__NW& other_value);
PDU__RRM__AssignmentComplete__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__AssignmentComplete__MS__NW>& other_value);
PDU__RRM__AssignmentComplete__MS__NW_template& operator=(const PDU__RRM__AssignmentComplete__MS__NW_template& other_value);
boolean match(const PDU__RRM__AssignmentComplete__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__AssignmentComplete__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__AssignmentComplete__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
RR__Cause__V_template& rR__Cause();
const RR__Cause__V_template& rR__Cause() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__AssignmentComplete__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__AssignmentFailure__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  RR__Cause__V field_rR__Cause;
public:
  PDU__RRM__AssignmentFailure__MS__NW();
  PDU__RRM__AssignmentFailure__MS__NW(const BITSTRING& par_messageType,
    const RR__Cause__V& par_rR__Cause);
  PDU__RRM__AssignmentFailure__MS__NW(const PDU__RRM__AssignmentFailure__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__AssignmentFailure__MS__NW& operator=(const PDU__RRM__AssignmentFailure__MS__NW& other_value);
  boolean operator==(const PDU__RRM__AssignmentFailure__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__AssignmentFailure__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline RR__Cause__V& rR__Cause()
    {return field_rR__Cause;}
  inline const RR__Cause__V& rR__Cause() const
    {return field_rR__Cause;}
  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 PDU__RRM__AssignmentFailure__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__AssignmentFailure__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__AssignmentFailure__MS__NW_template* precondition;
PDU__RRM__AssignmentFailure__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__AssignmentFailure__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__AssignmentFailure__MS__NW& other_value);
void copy_template(const PDU__RRM__AssignmentFailure__MS__NW_template& other_value);

public:
PDU__RRM__AssignmentFailure__MS__NW_template();
PDU__RRM__AssignmentFailure__MS__NW_template(template_sel other_value);
PDU__RRM__AssignmentFailure__MS__NW_template(const PDU__RRM__AssignmentFailure__MS__NW& other_value);
PDU__RRM__AssignmentFailure__MS__NW_template(const OPTIONAL<PDU__RRM__AssignmentFailure__MS__NW>& other_value);
PDU__RRM__AssignmentFailure__MS__NW_template(PDU__RRM__AssignmentFailure__MS__NW_template* p_precondition, PDU__RRM__AssignmentFailure__MS__NW_template* p_implied_template);
PDU__RRM__AssignmentFailure__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__AssignmentFailure__MS__NW>* p_dyn_match);
PDU__RRM__AssignmentFailure__MS__NW_template(const PDU__RRM__AssignmentFailure__MS__NW_template& other_value);
~PDU__RRM__AssignmentFailure__MS__NW_template();
PDU__RRM__AssignmentFailure__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__AssignmentFailure__MS__NW_template& operator=(const PDU__RRM__AssignmentFailure__MS__NW& other_value);
PDU__RRM__AssignmentFailure__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__AssignmentFailure__MS__NW>& other_value);
PDU__RRM__AssignmentFailure__MS__NW_template& operator=(const PDU__RRM__AssignmentFailure__MS__NW_template& other_value);
boolean match(const PDU__RRM__AssignmentFailure__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__AssignmentFailure__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__AssignmentFailure__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
RR__Cause__V_template& rR__Cause();
const RR__Cause__V_template& rR__Cause() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__AssignmentFailure__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ChannelModeModify__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  ChannelDescription2__V field_channelDescription;
  ChannelMode__V field_channelMode;
  OPTIONAL< VGCS__TargetModeIndication__TLV > field_vGCS__TargetModeIndication;
  OPTIONAL< MultiRateConfiguration__TLV > field_multiRateConfiguration;
  OPTIONAL< VGCS__Ciphering__Parameters__TLV > field_vGCS__Ciphering__Parameters;
  OPTIONAL< ExtendedTSCSet__TV > field_extendedTSCSet;
public:
  PDU__RRM__ChannelModeModify__NW__MS();
  PDU__RRM__ChannelModeModify__NW__MS(const BITSTRING& par_messageType,
    const ChannelDescription2__V& par_channelDescription,
    const ChannelMode__V& par_channelMode,
    const OPTIONAL< VGCS__TargetModeIndication__TLV >& par_vGCS__TargetModeIndication,
    const OPTIONAL< MultiRateConfiguration__TLV >& par_multiRateConfiguration,
    const OPTIONAL< VGCS__Ciphering__Parameters__TLV >& par_vGCS__Ciphering__Parameters,
    const OPTIONAL< ExtendedTSCSet__TV >& par_extendedTSCSet);
  PDU__RRM__ChannelModeModify__NW__MS(const PDU__RRM__ChannelModeModify__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ChannelModeModify__NW__MS& operator=(const PDU__RRM__ChannelModeModify__NW__MS& other_value);
  boolean operator==(const PDU__RRM__ChannelModeModify__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__ChannelModeModify__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline ChannelDescription2__V& channelDescription()
    {return field_channelDescription;}
  inline const ChannelDescription2__V& channelDescription() const
    {return field_channelDescription;}
  inline ChannelMode__V& channelMode()
    {return field_channelMode;}
  inline const ChannelMode__V& channelMode() const
    {return field_channelMode;}
  inline OPTIONAL< VGCS__TargetModeIndication__TLV >& vGCS__TargetModeIndication()
    {return field_vGCS__TargetModeIndication;}
  inline const OPTIONAL< VGCS__TargetModeIndication__TLV >& vGCS__TargetModeIndication() const
    {return field_vGCS__TargetModeIndication;}
  inline OPTIONAL< MultiRateConfiguration__TLV >& multiRateConfiguration()
    {return field_multiRateConfiguration;}
  inline const OPTIONAL< MultiRateConfiguration__TLV >& multiRateConfiguration() const
    {return field_multiRateConfiguration;}
  inline OPTIONAL< VGCS__Ciphering__Parameters__TLV >& vGCS__Ciphering__Parameters()
    {return field_vGCS__Ciphering__Parameters;}
  inline const OPTIONAL< VGCS__Ciphering__Parameters__TLV >& vGCS__Ciphering__Parameters() const
    {return field_vGCS__Ciphering__Parameters;}
  inline OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet()
    {return field_extendedTSCSet;}
  inline const OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet() const
    {return field_extendedTSCSet;}
  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 PDU__RRM__ChannelModeModify__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ChannelModeModify__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__ChannelModeModify__NW__MS_template* precondition;
PDU__RRM__ChannelModeModify__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ChannelModeModify__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ChannelModeModify__NW__MS& other_value);
void copy_template(const PDU__RRM__ChannelModeModify__NW__MS_template& other_value);

public:
PDU__RRM__ChannelModeModify__NW__MS_template();
PDU__RRM__ChannelModeModify__NW__MS_template(template_sel other_value);
PDU__RRM__ChannelModeModify__NW__MS_template(const PDU__RRM__ChannelModeModify__NW__MS& other_value);
PDU__RRM__ChannelModeModify__NW__MS_template(const OPTIONAL<PDU__RRM__ChannelModeModify__NW__MS>& other_value);
PDU__RRM__ChannelModeModify__NW__MS_template(PDU__RRM__ChannelModeModify__NW__MS_template* p_precondition, PDU__RRM__ChannelModeModify__NW__MS_template* p_implied_template);
PDU__RRM__ChannelModeModify__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__ChannelModeModify__NW__MS>* p_dyn_match);
PDU__RRM__ChannelModeModify__NW__MS_template(const PDU__RRM__ChannelModeModify__NW__MS_template& other_value);
~PDU__RRM__ChannelModeModify__NW__MS_template();
PDU__RRM__ChannelModeModify__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__ChannelModeModify__NW__MS_template& operator=(const PDU__RRM__ChannelModeModify__NW__MS& other_value);
PDU__RRM__ChannelModeModify__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__ChannelModeModify__NW__MS>& other_value);
PDU__RRM__ChannelModeModify__NW__MS_template& operator=(const PDU__RRM__ChannelModeModify__NW__MS_template& other_value);
boolean match(const PDU__RRM__ChannelModeModify__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ChannelModeModify__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ChannelModeModify__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
ChannelDescription2__V_template& channelDescription();
const ChannelDescription2__V_template& channelDescription() const;
ChannelMode__V_template& channelMode();
const ChannelMode__V_template& channelMode() const;
VGCS__TargetModeIndication__TLV_template& vGCS__TargetModeIndication();
const VGCS__TargetModeIndication__TLV_template& vGCS__TargetModeIndication() const;
MultiRateConfiguration__TLV_template& multiRateConfiguration();
const MultiRateConfiguration__TLV_template& multiRateConfiguration() const;
VGCS__Ciphering__Parameters__TLV_template& vGCS__Ciphering__Parameters();
const VGCS__Ciphering__Parameters__TLV_template& vGCS__Ciphering__Parameters() const;
ExtendedTSCSet__TV_template& extendedTSCSet();
const ExtendedTSCSet__TV_template& extendedTSCSet() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ChannelModeModify__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ChannelModeModifyAck__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  ChannelDescription2__V field_channelDescription;
  ChannelMode__V field_channelMode;
  OPTIONAL< ExtendedTSCSet__TV > field_extendedTSCSet;
public:
  PDU__RRM__ChannelModeModifyAck__MS__NW();
  PDU__RRM__ChannelModeModifyAck__MS__NW(const BITSTRING& par_messageType,
    const ChannelDescription2__V& par_channelDescription,
    const ChannelMode__V& par_channelMode,
    const OPTIONAL< ExtendedTSCSet__TV >& par_extendedTSCSet);
  PDU__RRM__ChannelModeModifyAck__MS__NW(const PDU__RRM__ChannelModeModifyAck__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ChannelModeModifyAck__MS__NW& operator=(const PDU__RRM__ChannelModeModifyAck__MS__NW& other_value);
  boolean operator==(const PDU__RRM__ChannelModeModifyAck__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__ChannelModeModifyAck__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline ChannelDescription2__V& channelDescription()
    {return field_channelDescription;}
  inline const ChannelDescription2__V& channelDescription() const
    {return field_channelDescription;}
  inline ChannelMode__V& channelMode()
    {return field_channelMode;}
  inline const ChannelMode__V& channelMode() const
    {return field_channelMode;}
  inline OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet()
    {return field_extendedTSCSet;}
  inline const OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet() const
    {return field_extendedTSCSet;}
  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 PDU__RRM__ChannelModeModifyAck__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ChannelModeModifyAck__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__ChannelModeModifyAck__MS__NW_template* precondition;
PDU__RRM__ChannelModeModifyAck__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ChannelModeModifyAck__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ChannelModeModifyAck__MS__NW& other_value);
void copy_template(const PDU__RRM__ChannelModeModifyAck__MS__NW_template& other_value);

public:
PDU__RRM__ChannelModeModifyAck__MS__NW_template();
PDU__RRM__ChannelModeModifyAck__MS__NW_template(template_sel other_value);
PDU__RRM__ChannelModeModifyAck__MS__NW_template(const PDU__RRM__ChannelModeModifyAck__MS__NW& other_value);
PDU__RRM__ChannelModeModifyAck__MS__NW_template(const OPTIONAL<PDU__RRM__ChannelModeModifyAck__MS__NW>& other_value);
PDU__RRM__ChannelModeModifyAck__MS__NW_template(PDU__RRM__ChannelModeModifyAck__MS__NW_template* p_precondition, PDU__RRM__ChannelModeModifyAck__MS__NW_template* p_implied_template);
PDU__RRM__ChannelModeModifyAck__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__ChannelModeModifyAck__MS__NW>* p_dyn_match);
PDU__RRM__ChannelModeModifyAck__MS__NW_template(const PDU__RRM__ChannelModeModifyAck__MS__NW_template& other_value);
~PDU__RRM__ChannelModeModifyAck__MS__NW_template();
PDU__RRM__ChannelModeModifyAck__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__ChannelModeModifyAck__MS__NW_template& operator=(const PDU__RRM__ChannelModeModifyAck__MS__NW& other_value);
PDU__RRM__ChannelModeModifyAck__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__ChannelModeModifyAck__MS__NW>& other_value);
PDU__RRM__ChannelModeModifyAck__MS__NW_template& operator=(const PDU__RRM__ChannelModeModifyAck__MS__NW_template& other_value);
boolean match(const PDU__RRM__ChannelModeModifyAck__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ChannelModeModifyAck__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ChannelModeModifyAck__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
ChannelDescription2__V_template& channelDescription();
const ChannelDescription2__V_template& channelDescription() const;
ChannelMode__V_template& channelMode();
const ChannelMode__V_template& channelMode() const;
ExtendedTSCSet__TV_template& extendedTSCSet();
const ExtendedTSCSet__TV_template& extendedTSCSet() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ChannelModeModifyAck__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ChannelRelease__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  RR__Cause__V field_rRCause;
  OPTIONAL< BARange__TLV > field_bARange;
  OPTIONAL< GroupChannelDescription__TLV > field_groupChannelDescription;
  OPTIONAL< MobileL3__CommonIE__Types::Type1__TV > field_groupCipherKeyNumber;
  OPTIONAL< MobileL3__CommonIE__Types::Type1__TV > field_gPRSResumption;
  OPTIONAL< BAListPref__TLV > field_bAListPref;
  OPTIONAL< UTRANFrequencyList__TLV > field_uTRANFrequencyList;
  OPTIONAL< CellChannelDescription__TV > field_cellChannelDescr;
  OPTIONAL< CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE > field_cellSelectionIndicator;
  OPTIONAL< Enhanced__DTM__CS__Release__Indication > field_enhanced__DTM__CS__Release__Indication;
  OPTIONAL< VGCS__Ciphering__Parameters__TLV > field_vGCS__Ciphering__Parameters;
  OPTIONAL< Group__Channel__Description__2__TLV > field_group__Channel__Description__2;
  OPTIONAL< TalkerIdentity__TLV > field_talkerIdentity;
  OPTIONAL< TalkerPriorityStatus__TLV > field_talkerPriorityStatus;
  OPTIONAL< VGCS__AMR__Configuration__TLV > field_vGCS__AMR__Configuration;
  OPTIONAL< Individual__Priorities__TLV > field_individual__Priorities;
public:
  PDU__RRM__ChannelRelease__NW__MS();
  PDU__RRM__ChannelRelease__NW__MS(const BITSTRING& par_messageType,
    const RR__Cause__V& par_rRCause,
    const OPTIONAL< BARange__TLV >& par_bARange,
    const OPTIONAL< GroupChannelDescription__TLV >& par_groupChannelDescription,
    const OPTIONAL< MobileL3__CommonIE__Types::Type1__TV >& par_groupCipherKeyNumber,
    const OPTIONAL< MobileL3__CommonIE__Types::Type1__TV >& par_gPRSResumption,
    const OPTIONAL< BAListPref__TLV >& par_bAListPref,
    const OPTIONAL< UTRANFrequencyList__TLV >& par_uTRANFrequencyList,
    const OPTIONAL< CellChannelDescription__TV >& par_cellChannelDescr,
    const OPTIONAL< CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE >& par_cellSelectionIndicator,
    const OPTIONAL< Enhanced__DTM__CS__Release__Indication >& par_enhanced__DTM__CS__Release__Indication,
    const OPTIONAL< VGCS__Ciphering__Parameters__TLV >& par_vGCS__Ciphering__Parameters,
    const OPTIONAL< Group__Channel__Description__2__TLV >& par_group__Channel__Description__2,
    const OPTIONAL< TalkerIdentity__TLV >& par_talkerIdentity,
    const OPTIONAL< TalkerPriorityStatus__TLV >& par_talkerPriorityStatus,
    const OPTIONAL< VGCS__AMR__Configuration__TLV >& par_vGCS__AMR__Configuration,
    const OPTIONAL< Individual__Priorities__TLV >& par_individual__Priorities);
  PDU__RRM__ChannelRelease__NW__MS(const PDU__RRM__ChannelRelease__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ChannelRelease__NW__MS& operator=(const PDU__RRM__ChannelRelease__NW__MS& other_value);
  boolean operator==(const PDU__RRM__ChannelRelease__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__ChannelRelease__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline RR__Cause__V& rRCause()
    {return field_rRCause;}
  inline const RR__Cause__V& rRCause() const
    {return field_rRCause;}
  inline OPTIONAL< BARange__TLV >& bARange()
    {return field_bARange;}
  inline const OPTIONAL< BARange__TLV >& bARange() const
    {return field_bARange;}
  inline OPTIONAL< GroupChannelDescription__TLV >& groupChannelDescription()
    {return field_groupChannelDescription;}
  inline const OPTIONAL< GroupChannelDescription__TLV >& groupChannelDescription() const
    {return field_groupChannelDescription;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type1__TV >& groupCipherKeyNumber()
    {return field_groupCipherKeyNumber;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type1__TV >& groupCipherKeyNumber() const
    {return field_groupCipherKeyNumber;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type1__TV >& gPRSResumption()
    {return field_gPRSResumption;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type1__TV >& gPRSResumption() const
    {return field_gPRSResumption;}
  inline OPTIONAL< BAListPref__TLV >& bAListPref()
    {return field_bAListPref;}
  inline const OPTIONAL< BAListPref__TLV >& bAListPref() const
    {return field_bAListPref;}
  inline OPTIONAL< UTRANFrequencyList__TLV >& uTRANFrequencyList()
    {return field_uTRANFrequencyList;}
  inline const OPTIONAL< UTRANFrequencyList__TLV >& uTRANFrequencyList() const
    {return field_uTRANFrequencyList;}
  inline OPTIONAL< CellChannelDescription__TV >& cellChannelDescr()
    {return field_cellChannelDescr;}
  inline const OPTIONAL< CellChannelDescription__TV >& cellChannelDescr() const
    {return field_cellChannelDescr;}
  inline OPTIONAL< CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE >& cellSelectionIndicator()
    {return field_cellSelectionIndicator;}
  inline const OPTIONAL< CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE >& cellSelectionIndicator() const
    {return field_cellSelectionIndicator;}
  inline OPTIONAL< Enhanced__DTM__CS__Release__Indication >& enhanced__DTM__CS__Release__Indication()
    {return field_enhanced__DTM__CS__Release__Indication;}
  inline const OPTIONAL< Enhanced__DTM__CS__Release__Indication >& enhanced__DTM__CS__Release__Indication() const
    {return field_enhanced__DTM__CS__Release__Indication;}
  inline OPTIONAL< VGCS__Ciphering__Parameters__TLV >& vGCS__Ciphering__Parameters()
    {return field_vGCS__Ciphering__Parameters;}
  inline const OPTIONAL< VGCS__Ciphering__Parameters__TLV >& vGCS__Ciphering__Parameters() const
    {return field_vGCS__Ciphering__Parameters;}
  inline OPTIONAL< Group__Channel__Description__2__TLV >& group__Channel__Description__2()
    {return field_group__Channel__Description__2;}
  inline const OPTIONAL< Group__Channel__Description__2__TLV >& group__Channel__Description__2() const
    {return field_group__Channel__Description__2;}
  inline OPTIONAL< TalkerIdentity__TLV >& talkerIdentity()
    {return field_talkerIdentity;}
  inline const OPTIONAL< TalkerIdentity__TLV >& talkerIdentity() const
    {return field_talkerIdentity;}
  inline OPTIONAL< TalkerPriorityStatus__TLV >& talkerPriorityStatus()
    {return field_talkerPriorityStatus;}
  inline const OPTIONAL< TalkerPriorityStatus__TLV >& talkerPriorityStatus() const
    {return field_talkerPriorityStatus;}
  inline OPTIONAL< VGCS__AMR__Configuration__TLV >& vGCS__AMR__Configuration()
    {return field_vGCS__AMR__Configuration;}
  inline const OPTIONAL< VGCS__AMR__Configuration__TLV >& vGCS__AMR__Configuration() const
    {return field_vGCS__AMR__Configuration;}
  inline OPTIONAL< Individual__Priorities__TLV >& individual__Priorities()
    {return field_individual__Priorities;}
  inline const OPTIONAL< Individual__Priorities__TLV >& individual__Priorities() const
    {return field_individual__Priorities;}
  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 PDU__RRM__ChannelRelease__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ChannelRelease__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__ChannelRelease__NW__MS_template* precondition;
PDU__RRM__ChannelRelease__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ChannelRelease__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ChannelRelease__NW__MS& other_value);
void copy_template(const PDU__RRM__ChannelRelease__NW__MS_template& other_value);

public:
PDU__RRM__ChannelRelease__NW__MS_template();
PDU__RRM__ChannelRelease__NW__MS_template(template_sel other_value);
PDU__RRM__ChannelRelease__NW__MS_template(const PDU__RRM__ChannelRelease__NW__MS& other_value);
PDU__RRM__ChannelRelease__NW__MS_template(const OPTIONAL<PDU__RRM__ChannelRelease__NW__MS>& other_value);
PDU__RRM__ChannelRelease__NW__MS_template(PDU__RRM__ChannelRelease__NW__MS_template* p_precondition, PDU__RRM__ChannelRelease__NW__MS_template* p_implied_template);
PDU__RRM__ChannelRelease__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__ChannelRelease__NW__MS>* p_dyn_match);
PDU__RRM__ChannelRelease__NW__MS_template(const PDU__RRM__ChannelRelease__NW__MS_template& other_value);
~PDU__RRM__ChannelRelease__NW__MS_template();
PDU__RRM__ChannelRelease__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__ChannelRelease__NW__MS_template& operator=(const PDU__RRM__ChannelRelease__NW__MS& other_value);
PDU__RRM__ChannelRelease__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__ChannelRelease__NW__MS>& other_value);
PDU__RRM__ChannelRelease__NW__MS_template& operator=(const PDU__RRM__ChannelRelease__NW__MS_template& other_value);
boolean match(const PDU__RRM__ChannelRelease__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ChannelRelease__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ChannelRelease__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
RR__Cause__V_template& rRCause();
const RR__Cause__V_template& rRCause() const;
BARange__TLV_template& bARange();
const BARange__TLV_template& bARange() const;
GroupChannelDescription__TLV_template& groupChannelDescription();
const GroupChannelDescription__TLV_template& groupChannelDescription() const;
MobileL3__CommonIE__Types::Type1__TV_template& groupCipherKeyNumber();
const MobileL3__CommonIE__Types::Type1__TV_template& groupCipherKeyNumber() const;
MobileL3__CommonIE__Types::Type1__TV_template& gPRSResumption();
const MobileL3__CommonIE__Types::Type1__TV_template& gPRSResumption() const;
BAListPref__TLV_template& bAListPref();
const BAListPref__TLV_template& bAListPref() const;
UTRANFrequencyList__TLV_template& uTRANFrequencyList();
const UTRANFrequencyList__TLV_template& uTRANFrequencyList() const;
CellChannelDescription__TV_template& cellChannelDescr();
const CellChannelDescription__TV_template& cellChannelDescr() const;
CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template& cellSelectionIndicator();
const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_template& cellSelectionIndicator() const;
Enhanced__DTM__CS__Release__Indication_template& enhanced__DTM__CS__Release__Indication();
const Enhanced__DTM__CS__Release__Indication_template& enhanced__DTM__CS__Release__Indication() const;
VGCS__Ciphering__Parameters__TLV_template& vGCS__Ciphering__Parameters();
const VGCS__Ciphering__Parameters__TLV_template& vGCS__Ciphering__Parameters() const;
Group__Channel__Description__2__TLV_template& group__Channel__Description__2();
const Group__Channel__Description__2__TLV_template& group__Channel__Description__2() const;
TalkerIdentity__TLV_template& talkerIdentity();
const TalkerIdentity__TLV_template& talkerIdentity() const;
TalkerPriorityStatus__TLV_template& talkerPriorityStatus();
const TalkerPriorityStatus__TLV_template& talkerPriorityStatus() const;
VGCS__AMR__Configuration__TLV_template& vGCS__AMR__Configuration();
const VGCS__AMR__Configuration__TLV_template& vGCS__AMR__Configuration() const;
Individual__Priorities__TLV_template& individual__Priorities();
const Individual__Priorities__TLV_template& individual__Priorities() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ChannelRelease__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__CipheringModeCommand__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  CipherModeSetting__V field_cipherModeSetting;
  CipherModeResponse__V field_cipherModeResponse;
public:
  PDU__RRM__CipheringModeCommand__NW__MS();
  PDU__RRM__CipheringModeCommand__NW__MS(const BITSTRING& par_messageType,
    const CipherModeSetting__V& par_cipherModeSetting,
    const CipherModeResponse__V& par_cipherModeResponse);
  PDU__RRM__CipheringModeCommand__NW__MS(const PDU__RRM__CipheringModeCommand__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__CipheringModeCommand__NW__MS& operator=(const PDU__RRM__CipheringModeCommand__NW__MS& other_value);
  boolean operator==(const PDU__RRM__CipheringModeCommand__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__CipheringModeCommand__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline CipherModeSetting__V& cipherModeSetting()
    {return field_cipherModeSetting;}
  inline const CipherModeSetting__V& cipherModeSetting() const
    {return field_cipherModeSetting;}
  inline CipherModeResponse__V& cipherModeResponse()
    {return field_cipherModeResponse;}
  inline const CipherModeResponse__V& cipherModeResponse() const
    {return field_cipherModeResponse;}
  inline int size_of() const
    {return 3;}
  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__RRM__CipheringModeCommand__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__CipheringModeCommand__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__CipheringModeCommand__NW__MS_template* precondition;
PDU__RRM__CipheringModeCommand__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__CipheringModeCommand__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__CipheringModeCommand__NW__MS& other_value);
void copy_template(const PDU__RRM__CipheringModeCommand__NW__MS_template& other_value);

public:
PDU__RRM__CipheringModeCommand__NW__MS_template();
PDU__RRM__CipheringModeCommand__NW__MS_template(template_sel other_value);
PDU__RRM__CipheringModeCommand__NW__MS_template(const PDU__RRM__CipheringModeCommand__NW__MS& other_value);
PDU__RRM__CipheringModeCommand__NW__MS_template(const OPTIONAL<PDU__RRM__CipheringModeCommand__NW__MS>& other_value);
PDU__RRM__CipheringModeCommand__NW__MS_template(PDU__RRM__CipheringModeCommand__NW__MS_template* p_precondition, PDU__RRM__CipheringModeCommand__NW__MS_template* p_implied_template);
PDU__RRM__CipheringModeCommand__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__CipheringModeCommand__NW__MS>* p_dyn_match);
PDU__RRM__CipheringModeCommand__NW__MS_template(const PDU__RRM__CipheringModeCommand__NW__MS_template& other_value);
~PDU__RRM__CipheringModeCommand__NW__MS_template();
PDU__RRM__CipheringModeCommand__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__CipheringModeCommand__NW__MS_template& operator=(const PDU__RRM__CipheringModeCommand__NW__MS& other_value);
PDU__RRM__CipheringModeCommand__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__CipheringModeCommand__NW__MS>& other_value);
PDU__RRM__CipheringModeCommand__NW__MS_template& operator=(const PDU__RRM__CipheringModeCommand__NW__MS_template& other_value);
boolean match(const PDU__RRM__CipheringModeCommand__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__CipheringModeCommand__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__CipheringModeCommand__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
CipherModeSetting__V_template& cipherModeSetting();
const CipherModeSetting__V_template& cipherModeSetting() const;
CipherModeResponse__V_template& cipherModeResponse();
const CipherModeResponse__V_template& cipherModeResponse() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__CipheringModeCommand__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__CipheringModeComplete__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV > field_mobileEquipmentIdentity;
public:
  PDU__RRM__CipheringModeComplete__MS__NW();
  PDU__RRM__CipheringModeComplete__MS__NW(const BITSTRING& par_messageType,
    const OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& par_mobileEquipmentIdentity);
  PDU__RRM__CipheringModeComplete__MS__NW(const PDU__RRM__CipheringModeComplete__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__CipheringModeComplete__MS__NW& operator=(const PDU__RRM__CipheringModeComplete__MS__NW& other_value);
  boolean operator==(const PDU__RRM__CipheringModeComplete__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__CipheringModeComplete__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& mobileEquipmentIdentity()
    {return field_mobileEquipmentIdentity;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& mobileEquipmentIdentity() const
    {return field_mobileEquipmentIdentity;}
  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 PDU__RRM__CipheringModeComplete__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__CipheringModeComplete__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__CipheringModeComplete__MS__NW_template* precondition;
PDU__RRM__CipheringModeComplete__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__CipheringModeComplete__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__CipheringModeComplete__MS__NW& other_value);
void copy_template(const PDU__RRM__CipheringModeComplete__MS__NW_template& other_value);

public:
PDU__RRM__CipheringModeComplete__MS__NW_template();
PDU__RRM__CipheringModeComplete__MS__NW_template(template_sel other_value);
PDU__RRM__CipheringModeComplete__MS__NW_template(const PDU__RRM__CipheringModeComplete__MS__NW& other_value);
PDU__RRM__CipheringModeComplete__MS__NW_template(const OPTIONAL<PDU__RRM__CipheringModeComplete__MS__NW>& other_value);
PDU__RRM__CipheringModeComplete__MS__NW_template(PDU__RRM__CipheringModeComplete__MS__NW_template* p_precondition, PDU__RRM__CipheringModeComplete__MS__NW_template* p_implied_template);
PDU__RRM__CipheringModeComplete__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__CipheringModeComplete__MS__NW>* p_dyn_match);
PDU__RRM__CipheringModeComplete__MS__NW_template(const PDU__RRM__CipheringModeComplete__MS__NW_template& other_value);
~PDU__RRM__CipheringModeComplete__MS__NW_template();
PDU__RRM__CipheringModeComplete__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__CipheringModeComplete__MS__NW_template& operator=(const PDU__RRM__CipheringModeComplete__MS__NW& other_value);
PDU__RRM__CipheringModeComplete__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__CipheringModeComplete__MS__NW>& other_value);
PDU__RRM__CipheringModeComplete__MS__NW_template& operator=(const PDU__RRM__CipheringModeComplete__MS__NW_template& other_value);
boolean match(const PDU__RRM__CipheringModeComplete__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__CipheringModeComplete__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__CipheringModeComplete__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
MobileL3__CommonIE__Types::MobileIdentityTLV_template& mobileEquipmentIdentity();
const MobileL3__CommonIE__Types::MobileIdentityTLV_template& mobileEquipmentIdentity() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__CipheringModeComplete__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ClassmarkChange__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  MobileL3__CommonIE__Types::MobileStationClassmark2__LV field_mobileStationClassmark2;
  OPTIONAL< MobileL3__CommonIE__Types::MobileStationClassmark3__TLV > field_mobileStationClassmark3;
public:
  PDU__RRM__ClassmarkChange__MS__NW();
  PDU__RRM__ClassmarkChange__MS__NW(const BITSTRING& par_messageType,
    const MobileL3__CommonIE__Types::MobileStationClassmark2__LV& par_mobileStationClassmark2,
    const OPTIONAL< MobileL3__CommonIE__Types::MobileStationClassmark3__TLV >& par_mobileStationClassmark3);
  PDU__RRM__ClassmarkChange__MS__NW(const PDU__RRM__ClassmarkChange__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ClassmarkChange__MS__NW& operator=(const PDU__RRM__ClassmarkChange__MS__NW& other_value);
  boolean operator==(const PDU__RRM__ClassmarkChange__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__ClassmarkChange__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline MobileL3__CommonIE__Types::MobileStationClassmark2__LV& mobileStationClassmark2()
    {return field_mobileStationClassmark2;}
  inline const MobileL3__CommonIE__Types::MobileStationClassmark2__LV& mobileStationClassmark2() const
    {return field_mobileStationClassmark2;}
  inline OPTIONAL< MobileL3__CommonIE__Types::MobileStationClassmark3__TLV >& mobileStationClassmark3()
    {return field_mobileStationClassmark3;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::MobileStationClassmark3__TLV >& mobileStationClassmark3() const
    {return field_mobileStationClassmark3;}
  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 PDU__RRM__ClassmarkChange__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ClassmarkChange__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__ClassmarkChange__MS__NW_template* precondition;
PDU__RRM__ClassmarkChange__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ClassmarkChange__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ClassmarkChange__MS__NW& other_value);
void copy_template(const PDU__RRM__ClassmarkChange__MS__NW_template& other_value);

public:
PDU__RRM__ClassmarkChange__MS__NW_template();
PDU__RRM__ClassmarkChange__MS__NW_template(template_sel other_value);
PDU__RRM__ClassmarkChange__MS__NW_template(const PDU__RRM__ClassmarkChange__MS__NW& other_value);
PDU__RRM__ClassmarkChange__MS__NW_template(const OPTIONAL<PDU__RRM__ClassmarkChange__MS__NW>& other_value);
PDU__RRM__ClassmarkChange__MS__NW_template(PDU__RRM__ClassmarkChange__MS__NW_template* p_precondition, PDU__RRM__ClassmarkChange__MS__NW_template* p_implied_template);
PDU__RRM__ClassmarkChange__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__ClassmarkChange__MS__NW>* p_dyn_match);
PDU__RRM__ClassmarkChange__MS__NW_template(const PDU__RRM__ClassmarkChange__MS__NW_template& other_value);
~PDU__RRM__ClassmarkChange__MS__NW_template();
PDU__RRM__ClassmarkChange__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__ClassmarkChange__MS__NW_template& operator=(const PDU__RRM__ClassmarkChange__MS__NW& other_value);
PDU__RRM__ClassmarkChange__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__ClassmarkChange__MS__NW>& other_value);
PDU__RRM__ClassmarkChange__MS__NW_template& operator=(const PDU__RRM__ClassmarkChange__MS__NW_template& other_value);
boolean match(const PDU__RRM__ClassmarkChange__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ClassmarkChange__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ClassmarkChange__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
MobileL3__CommonIE__Types::MobileStationClassmark2__LV_template& mobileStationClassmark2();
const MobileL3__CommonIE__Types::MobileStationClassmark2__LV_template& mobileStationClassmark2() const;
MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template& mobileStationClassmark3();
const MobileL3__CommonIE__Types::MobileStationClassmark3__TLV_template& mobileStationClassmark3() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ClassmarkChange__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__UTRAN__ClassmarkChange__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  UTRAN__Classmark__LV field_uTRAN__Classmark;
public:
  PDU__RRM__UTRAN__ClassmarkChange__MS__NW();
  PDU__RRM__UTRAN__ClassmarkChange__MS__NW(const BITSTRING& par_messageType,
    const UTRAN__Classmark__LV& par_uTRAN__Classmark);
  PDU__RRM__UTRAN__ClassmarkChange__MS__NW(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__UTRAN__ClassmarkChange__MS__NW& operator=(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW& other_value);
  boolean operator==(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline UTRAN__Classmark__LV& uTRAN__Classmark()
    {return field_uTRAN__Classmark;}
  inline const UTRAN__Classmark__LV& uTRAN__Classmark() const
    {return field_uTRAN__Classmark;}
  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 PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template* precondition;
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__UTRAN__ClassmarkChange__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW& other_value);
void copy_template(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template& other_value);

public:
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template();
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template(template_sel other_value);
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW& other_value);
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template(const OPTIONAL<PDU__RRM__UTRAN__ClassmarkChange__MS__NW>& other_value);
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template(PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template* p_precondition, PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template* p_implied_template);
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__UTRAN__ClassmarkChange__MS__NW>* p_dyn_match);
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template& other_value);
~PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template();
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template& operator=(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW& other_value);
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__UTRAN__ClassmarkChange__MS__NW>& other_value);
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template& operator=(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template& other_value);
boolean match(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__UTRAN__ClassmarkChange__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
UTRAN__Classmark__LV_template& uTRAN__Classmark();
const UTRAN__Classmark__LV_template& uTRAN__Classmark() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__CDMA2000__ClassmarkChange__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  MobileL3__CommonIE__Types::Type4__LV field_terminalInformation;
  MobileL3__CommonIE__Types::Type4__LV field_securityStatus;
  MobileL3__CommonIE__Types::Type4__LV field_bandClassInformation;
  MobileL3__CommonIE__Types::Type4__LV field_powerClassInformation;
  MobileL3__CommonIE__Types::Type4__LV field_operatingModeInformation;
  MobileL3__CommonIE__Types::Type4__LV field_serviceOptionInformation;
  MobileL3__CommonIE__Types::Type4__LV field_multiplexOptionInformation;
  MobileL3__CommonIE__Types::Type4__LV field_powerControlInformation;
  MobileL3__CommonIE__Types::Type4__LV field_capabilityInformation;
  MobileL3__CommonIE__Types::Type4__LV field_channelConfigurationCapabilityInformation;
  MobileL3__CommonIE__Types::Type4__LV field_extMultiplexOptionInformation;
  MobileL3__CommonIE__Types::Type4__LV field_bandSubclassInformation;
  MobileL3__CommonIE__Types::Type4__LV field_encryptionCapability;
public:
  PDU__RRM__CDMA2000__ClassmarkChange__MS__NW();
  PDU__RRM__CDMA2000__ClassmarkChange__MS__NW(const BITSTRING& par_messageType,
    const MobileL3__CommonIE__Types::Type4__LV& par_terminalInformation,
    const MobileL3__CommonIE__Types::Type4__LV& par_securityStatus,
    const MobileL3__CommonIE__Types::Type4__LV& par_bandClassInformation,
    const MobileL3__CommonIE__Types::Type4__LV& par_powerClassInformation,
    const MobileL3__CommonIE__Types::Type4__LV& par_operatingModeInformation,
    const MobileL3__CommonIE__Types::Type4__LV& par_serviceOptionInformation,
    const MobileL3__CommonIE__Types::Type4__LV& par_multiplexOptionInformation,
    const MobileL3__CommonIE__Types::Type4__LV& par_powerControlInformation,
    const MobileL3__CommonIE__Types::Type4__LV& par_capabilityInformation,
    const MobileL3__CommonIE__Types::Type4__LV& par_channelConfigurationCapabilityInformation,
    const MobileL3__CommonIE__Types::Type4__LV& par_extMultiplexOptionInformation,
    const MobileL3__CommonIE__Types::Type4__LV& par_bandSubclassInformation,
    const MobileL3__CommonIE__Types::Type4__LV& par_encryptionCapability);
  PDU__RRM__CDMA2000__ClassmarkChange__MS__NW(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& operator=(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& other_value);
  boolean operator==(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline MobileL3__CommonIE__Types::Type4__LV& terminalInformation()
    {return field_terminalInformation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& terminalInformation() const
    {return field_terminalInformation;}
  inline MobileL3__CommonIE__Types::Type4__LV& securityStatus()
    {return field_securityStatus;}
  inline const MobileL3__CommonIE__Types::Type4__LV& securityStatus() const
    {return field_securityStatus;}
  inline MobileL3__CommonIE__Types::Type4__LV& bandClassInformation()
    {return field_bandClassInformation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& bandClassInformation() const
    {return field_bandClassInformation;}
  inline MobileL3__CommonIE__Types::Type4__LV& powerClassInformation()
    {return field_powerClassInformation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& powerClassInformation() const
    {return field_powerClassInformation;}
  inline MobileL3__CommonIE__Types::Type4__LV& operatingModeInformation()
    {return field_operatingModeInformation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& operatingModeInformation() const
    {return field_operatingModeInformation;}
  inline MobileL3__CommonIE__Types::Type4__LV& serviceOptionInformation()
    {return field_serviceOptionInformation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& serviceOptionInformation() const
    {return field_serviceOptionInformation;}
  inline MobileL3__CommonIE__Types::Type4__LV& multiplexOptionInformation()
    {return field_multiplexOptionInformation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& multiplexOptionInformation() const
    {return field_multiplexOptionInformation;}
  inline MobileL3__CommonIE__Types::Type4__LV& powerControlInformation()
    {return field_powerControlInformation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& powerControlInformation() const
    {return field_powerControlInformation;}
  inline MobileL3__CommonIE__Types::Type4__LV& capabilityInformation()
    {return field_capabilityInformation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& capabilityInformation() const
    {return field_capabilityInformation;}
  inline MobileL3__CommonIE__Types::Type4__LV& channelConfigurationCapabilityInformation()
    {return field_channelConfigurationCapabilityInformation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& channelConfigurationCapabilityInformation() const
    {return field_channelConfigurationCapabilityInformation;}
  inline MobileL3__CommonIE__Types::Type4__LV& extMultiplexOptionInformation()
    {return field_extMultiplexOptionInformation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& extMultiplexOptionInformation() const
    {return field_extMultiplexOptionInformation;}
  inline MobileL3__CommonIE__Types::Type4__LV& bandSubclassInformation()
    {return field_bandSubclassInformation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& bandSubclassInformation() const
    {return field_bandSubclassInformation;}
  inline MobileL3__CommonIE__Types::Type4__LV& encryptionCapability()
    {return field_encryptionCapability;}
  inline const MobileL3__CommonIE__Types::Type4__LV& encryptionCapability() const
    {return field_encryptionCapability;}
  inline int size_of() const
    {return 14;}
  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__RRM__CDMA2000__ClassmarkChange__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template* precondition;
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__CDMA2000__ClassmarkChange__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& other_value);
void copy_template(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template& other_value);

public:
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template();
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template(template_sel other_value);
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& other_value);
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template(const OPTIONAL<PDU__RRM__CDMA2000__ClassmarkChange__MS__NW>& other_value);
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template(PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template* p_precondition, PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template* p_implied_template);
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__CDMA2000__ClassmarkChange__MS__NW>* p_dyn_match);
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template& other_value);
~PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template();
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template& operator=(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& other_value);
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__CDMA2000__ClassmarkChange__MS__NW>& other_value);
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template& operator=(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template& other_value);
boolean match(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
MobileL3__CommonIE__Types::Type4__LV_template& terminalInformation();
const MobileL3__CommonIE__Types::Type4__LV_template& terminalInformation() const;
MobileL3__CommonIE__Types::Type4__LV_template& securityStatus();
const MobileL3__CommonIE__Types::Type4__LV_template& securityStatus() const;
MobileL3__CommonIE__Types::Type4__LV_template& bandClassInformation();
const MobileL3__CommonIE__Types::Type4__LV_template& bandClassInformation() const;
MobileL3__CommonIE__Types::Type4__LV_template& powerClassInformation();
const MobileL3__CommonIE__Types::Type4__LV_template& powerClassInformation() const;
MobileL3__CommonIE__Types::Type4__LV_template& operatingModeInformation();
const MobileL3__CommonIE__Types::Type4__LV_template& operatingModeInformation() const;
MobileL3__CommonIE__Types::Type4__LV_template& serviceOptionInformation();
const MobileL3__CommonIE__Types::Type4__LV_template& serviceOptionInformation() const;
MobileL3__CommonIE__Types::Type4__LV_template& multiplexOptionInformation();
const MobileL3__CommonIE__Types::Type4__LV_template& multiplexOptionInformation() const;
MobileL3__CommonIE__Types::Type4__LV_template& powerControlInformation();
const MobileL3__CommonIE__Types::Type4__LV_template& powerControlInformation() const;
MobileL3__CommonIE__Types::Type4__LV_template& capabilityInformation();
const MobileL3__CommonIE__Types::Type4__LV_template& capabilityInformation() const;
MobileL3__CommonIE__Types::Type4__LV_template& channelConfigurationCapabilityInformation();
const MobileL3__CommonIE__Types::Type4__LV_template& channelConfigurationCapabilityInformation() const;
MobileL3__CommonIE__Types::Type4__LV_template& extMultiplexOptionInformation();
const MobileL3__CommonIE__Types::Type4__LV_template& extMultiplexOptionInformation() const;
MobileL3__CommonIE__Types::Type4__LV_template& bandSubclassInformation();
const MobileL3__CommonIE__Types::Type4__LV_template& bandSubclassInformation() const;
MobileL3__CommonIE__Types::Type4__LV_template& encryptionCapability();
const MobileL3__CommonIE__Types::Type4__LV_template& encryptionCapability() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  GERAN__IU__ModeClassmark__LV field_gERAN__IU__ModeClassmark;
public:
  PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW();
  PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW(const BITSTRING& par_messageType,
    const GERAN__IU__ModeClassmark__LV& par_gERAN__IU__ModeClassmark);
  PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& operator=(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& other_value);
  boolean operator==(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline GERAN__IU__ModeClassmark__LV& gERAN__IU__ModeClassmark()
    {return field_gERAN__IU__ModeClassmark;}
  inline const GERAN__IU__ModeClassmark__LV& gERAN__IU__ModeClassmark() const
    {return field_gERAN__IU__ModeClassmark;}
  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 PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template* precondition;
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& other_value);
void copy_template(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template& other_value);

public:
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template();
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template(template_sel other_value);
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& other_value);
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template(const OPTIONAL<PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW>& other_value);
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template(PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template* p_precondition, PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template* p_implied_template);
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW>* p_dyn_match);
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template& other_value);
~PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template();
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template& operator=(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& other_value);
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW>& other_value);
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template& operator=(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template& other_value);
boolean match(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
GERAN__IU__ModeClassmark__LV_template& gERAN__IU__ModeClassmark();
const GERAN__IU__ModeClassmark__LV_template& gERAN__IU__ModeClassmark() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ClassmarkEnquiry__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  OPTIONAL< ClassmarkEnquiryMask__TLV > field_classmarkEnquiryMask;
public:
  PDU__RRM__ClassmarkEnquiry__NW__MS();
  PDU__RRM__ClassmarkEnquiry__NW__MS(const BITSTRING& par_messageType,
    const OPTIONAL< ClassmarkEnquiryMask__TLV >& par_classmarkEnquiryMask);
  PDU__RRM__ClassmarkEnquiry__NW__MS(const PDU__RRM__ClassmarkEnquiry__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ClassmarkEnquiry__NW__MS& operator=(const PDU__RRM__ClassmarkEnquiry__NW__MS& other_value);
  boolean operator==(const PDU__RRM__ClassmarkEnquiry__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__ClassmarkEnquiry__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline OPTIONAL< ClassmarkEnquiryMask__TLV >& classmarkEnquiryMask()
    {return field_classmarkEnquiryMask;}
  inline const OPTIONAL< ClassmarkEnquiryMask__TLV >& classmarkEnquiryMask() const
    {return field_classmarkEnquiryMask;}
  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 PDU__RRM__ClassmarkEnquiry__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ClassmarkEnquiry__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__ClassmarkEnquiry__NW__MS_template* precondition;
PDU__RRM__ClassmarkEnquiry__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ClassmarkEnquiry__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ClassmarkEnquiry__NW__MS& other_value);
void copy_template(const PDU__RRM__ClassmarkEnquiry__NW__MS_template& other_value);

public:
PDU__RRM__ClassmarkEnquiry__NW__MS_template();
PDU__RRM__ClassmarkEnquiry__NW__MS_template(template_sel other_value);
PDU__RRM__ClassmarkEnquiry__NW__MS_template(const PDU__RRM__ClassmarkEnquiry__NW__MS& other_value);
PDU__RRM__ClassmarkEnquiry__NW__MS_template(const OPTIONAL<PDU__RRM__ClassmarkEnquiry__NW__MS>& other_value);
PDU__RRM__ClassmarkEnquiry__NW__MS_template(PDU__RRM__ClassmarkEnquiry__NW__MS_template* p_precondition, PDU__RRM__ClassmarkEnquiry__NW__MS_template* p_implied_template);
PDU__RRM__ClassmarkEnquiry__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__ClassmarkEnquiry__NW__MS>* p_dyn_match);
PDU__RRM__ClassmarkEnquiry__NW__MS_template(const PDU__RRM__ClassmarkEnquiry__NW__MS_template& other_value);
~PDU__RRM__ClassmarkEnquiry__NW__MS_template();
PDU__RRM__ClassmarkEnquiry__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__ClassmarkEnquiry__NW__MS_template& operator=(const PDU__RRM__ClassmarkEnquiry__NW__MS& other_value);
PDU__RRM__ClassmarkEnquiry__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__ClassmarkEnquiry__NW__MS>& other_value);
PDU__RRM__ClassmarkEnquiry__NW__MS_template& operator=(const PDU__RRM__ClassmarkEnquiry__NW__MS_template& other_value);
boolean match(const PDU__RRM__ClassmarkEnquiry__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ClassmarkEnquiry__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ClassmarkEnquiry__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
ClassmarkEnquiryMask__TLV_template& classmarkEnquiryMask();
const ClassmarkEnquiryMask__TLV_template& classmarkEnquiryMask() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ClassmarkEnquiry__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ConfigurationChangeCommand__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  MultislotAllocation__LV field_multislotAllocation;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet1;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet2;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet3;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet4;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet5;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet6;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet7;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet8;
public:
  PDU__RRM__ConfigurationChangeCommand__NW__MS();
  PDU__RRM__ConfigurationChangeCommand__NW__MS(const BITSTRING& par_messageType,
    const MultislotAllocation__LV& par_multislotAllocation,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet1,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet2,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet3,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet4,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet5,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet6,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet7,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet8);
  PDU__RRM__ConfigurationChangeCommand__NW__MS(const PDU__RRM__ConfigurationChangeCommand__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ConfigurationChangeCommand__NW__MS& operator=(const PDU__RRM__ConfigurationChangeCommand__NW__MS& other_value);
  boolean operator==(const PDU__RRM__ConfigurationChangeCommand__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__ConfigurationChangeCommand__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline MultislotAllocation__LV& multislotAllocation()
    {return field_multislotAllocation;}
  inline const MultislotAllocation__LV& multislotAllocation() const
    {return field_multislotAllocation;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet1()
    {return field_modeOfChannelSet1;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet1() const
    {return field_modeOfChannelSet1;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet2()
    {return field_modeOfChannelSet2;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet2() const
    {return field_modeOfChannelSet2;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet3()
    {return field_modeOfChannelSet3;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet3() const
    {return field_modeOfChannelSet3;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet4()
    {return field_modeOfChannelSet4;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet4() const
    {return field_modeOfChannelSet4;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet5()
    {return field_modeOfChannelSet5;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet5() const
    {return field_modeOfChannelSet5;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet6()
    {return field_modeOfChannelSet6;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet6() const
    {return field_modeOfChannelSet6;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet7()
    {return field_modeOfChannelSet7;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet7() const
    {return field_modeOfChannelSet7;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet8()
    {return field_modeOfChannelSet8;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet8() const
    {return field_modeOfChannelSet8;}
  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 PDU__RRM__ConfigurationChangeCommand__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ConfigurationChangeCommand__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__ConfigurationChangeCommand__NW__MS_template* precondition;
PDU__RRM__ConfigurationChangeCommand__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ConfigurationChangeCommand__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ConfigurationChangeCommand__NW__MS& other_value);
void copy_template(const PDU__RRM__ConfigurationChangeCommand__NW__MS_template& other_value);

public:
PDU__RRM__ConfigurationChangeCommand__NW__MS_template();
PDU__RRM__ConfigurationChangeCommand__NW__MS_template(template_sel other_value);
PDU__RRM__ConfigurationChangeCommand__NW__MS_template(const PDU__RRM__ConfigurationChangeCommand__NW__MS& other_value);
PDU__RRM__ConfigurationChangeCommand__NW__MS_template(const OPTIONAL<PDU__RRM__ConfigurationChangeCommand__NW__MS>& other_value);
PDU__RRM__ConfigurationChangeCommand__NW__MS_template(PDU__RRM__ConfigurationChangeCommand__NW__MS_template* p_precondition, PDU__RRM__ConfigurationChangeCommand__NW__MS_template* p_implied_template);
PDU__RRM__ConfigurationChangeCommand__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__ConfigurationChangeCommand__NW__MS>* p_dyn_match);
PDU__RRM__ConfigurationChangeCommand__NW__MS_template(const PDU__RRM__ConfigurationChangeCommand__NW__MS_template& other_value);
~PDU__RRM__ConfigurationChangeCommand__NW__MS_template();
PDU__RRM__ConfigurationChangeCommand__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__ConfigurationChangeCommand__NW__MS_template& operator=(const PDU__RRM__ConfigurationChangeCommand__NW__MS& other_value);
PDU__RRM__ConfigurationChangeCommand__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__ConfigurationChangeCommand__NW__MS>& other_value);
PDU__RRM__ConfigurationChangeCommand__NW__MS_template& operator=(const PDU__RRM__ConfigurationChangeCommand__NW__MS_template& other_value);
boolean match(const PDU__RRM__ConfigurationChangeCommand__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ConfigurationChangeCommand__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ConfigurationChangeCommand__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
MultislotAllocation__LV_template& multislotAllocation();
const MultislotAllocation__LV_template& multislotAllocation() const;
ChannelMode__TV_template& modeOfChannelSet1();
const ChannelMode__TV_template& modeOfChannelSet1() const;
ChannelMode__TV_template& modeOfChannelSet2();
const ChannelMode__TV_template& modeOfChannelSet2() const;
ChannelMode__TV_template& modeOfChannelSet3();
const ChannelMode__TV_template& modeOfChannelSet3() const;
ChannelMode__TV_template& modeOfChannelSet4();
const ChannelMode__TV_template& modeOfChannelSet4() const;
ChannelMode__TV_template& modeOfChannelSet5();
const ChannelMode__TV_template& modeOfChannelSet5() const;
ChannelMode__TV_template& modeOfChannelSet6();
const ChannelMode__TV_template& modeOfChannelSet6() const;
ChannelMode__TV_template& modeOfChannelSet7();
const ChannelMode__TV_template& modeOfChannelSet7() const;
ChannelMode__TV_template& modeOfChannelSet8();
const ChannelMode__TV_template& modeOfChannelSet8() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ConfigurationChangeCommand__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ConfigurationChangeAck__MS__NW : public Base_Type {
  BITSTRING field_messageType;
public:
  PDU__RRM__ConfigurationChangeAck__MS__NW();
  PDU__RRM__ConfigurationChangeAck__MS__NW(const BITSTRING& par_messageType);
  PDU__RRM__ConfigurationChangeAck__MS__NW(const PDU__RRM__ConfigurationChangeAck__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ConfigurationChangeAck__MS__NW& operator=(const PDU__RRM__ConfigurationChangeAck__MS__NW& other_value);
  boolean operator==(const PDU__RRM__ConfigurationChangeAck__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__ConfigurationChangeAck__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline int size_of() const
    {return 1;}
  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__RRM__ConfigurationChangeAck__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ConfigurationChangeAck__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__ConfigurationChangeAck__MS__NW_template* precondition;
PDU__RRM__ConfigurationChangeAck__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ConfigurationChangeAck__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ConfigurationChangeAck__MS__NW& other_value);
void copy_template(const PDU__RRM__ConfigurationChangeAck__MS__NW_template& other_value);

public:
PDU__RRM__ConfigurationChangeAck__MS__NW_template();
PDU__RRM__ConfigurationChangeAck__MS__NW_template(template_sel other_value);
PDU__RRM__ConfigurationChangeAck__MS__NW_template(const PDU__RRM__ConfigurationChangeAck__MS__NW& other_value);
PDU__RRM__ConfigurationChangeAck__MS__NW_template(const OPTIONAL<PDU__RRM__ConfigurationChangeAck__MS__NW>& other_value);
PDU__RRM__ConfigurationChangeAck__MS__NW_template(PDU__RRM__ConfigurationChangeAck__MS__NW_template* p_precondition, PDU__RRM__ConfigurationChangeAck__MS__NW_template* p_implied_template);
PDU__RRM__ConfigurationChangeAck__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__ConfigurationChangeAck__MS__NW>* p_dyn_match);
PDU__RRM__ConfigurationChangeAck__MS__NW_template(const PDU__RRM__ConfigurationChangeAck__MS__NW_template& other_value);
~PDU__RRM__ConfigurationChangeAck__MS__NW_template();
PDU__RRM__ConfigurationChangeAck__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__ConfigurationChangeAck__MS__NW_template& operator=(const PDU__RRM__ConfigurationChangeAck__MS__NW& other_value);
PDU__RRM__ConfigurationChangeAck__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__ConfigurationChangeAck__MS__NW>& other_value);
PDU__RRM__ConfigurationChangeAck__MS__NW_template& operator=(const PDU__RRM__ConfigurationChangeAck__MS__NW_template& other_value);
boolean match(const PDU__RRM__ConfigurationChangeAck__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ConfigurationChangeAck__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ConfigurationChangeAck__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ConfigurationChangeAck__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ConfigurationChangeRej__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  RR__Cause__V field_rR__Cause;
public:
  PDU__RRM__ConfigurationChangeRej__MS__NW();
  PDU__RRM__ConfigurationChangeRej__MS__NW(const BITSTRING& par_messageType,
    const RR__Cause__V& par_rR__Cause);
  PDU__RRM__ConfigurationChangeRej__MS__NW(const PDU__RRM__ConfigurationChangeRej__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ConfigurationChangeRej__MS__NW& operator=(const PDU__RRM__ConfigurationChangeRej__MS__NW& other_value);
  boolean operator==(const PDU__RRM__ConfigurationChangeRej__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__ConfigurationChangeRej__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline RR__Cause__V& rR__Cause()
    {return field_rR__Cause;}
  inline const RR__Cause__V& rR__Cause() const
    {return field_rR__Cause;}
  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 PDU__RRM__ConfigurationChangeRej__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ConfigurationChangeRej__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__ConfigurationChangeRej__MS__NW_template* precondition;
PDU__RRM__ConfigurationChangeRej__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ConfigurationChangeRej__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ConfigurationChangeRej__MS__NW& other_value);
void copy_template(const PDU__RRM__ConfigurationChangeRej__MS__NW_template& other_value);

public:
PDU__RRM__ConfigurationChangeRej__MS__NW_template();
PDU__RRM__ConfigurationChangeRej__MS__NW_template(template_sel other_value);
PDU__RRM__ConfigurationChangeRej__MS__NW_template(const PDU__RRM__ConfigurationChangeRej__MS__NW& other_value);
PDU__RRM__ConfigurationChangeRej__MS__NW_template(const OPTIONAL<PDU__RRM__ConfigurationChangeRej__MS__NW>& other_value);
PDU__RRM__ConfigurationChangeRej__MS__NW_template(PDU__RRM__ConfigurationChangeRej__MS__NW_template* p_precondition, PDU__RRM__ConfigurationChangeRej__MS__NW_template* p_implied_template);
PDU__RRM__ConfigurationChangeRej__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__ConfigurationChangeRej__MS__NW>* p_dyn_match);
PDU__RRM__ConfigurationChangeRej__MS__NW_template(const PDU__RRM__ConfigurationChangeRej__MS__NW_template& other_value);
~PDU__RRM__ConfigurationChangeRej__MS__NW_template();
PDU__RRM__ConfigurationChangeRej__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__ConfigurationChangeRej__MS__NW_template& operator=(const PDU__RRM__ConfigurationChangeRej__MS__NW& other_value);
PDU__RRM__ConfigurationChangeRej__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__ConfigurationChangeRej__MS__NW>& other_value);
PDU__RRM__ConfigurationChangeRej__MS__NW_template& operator=(const PDU__RRM__ConfigurationChangeRej__MS__NW_template& other_value);
boolean match(const PDU__RRM__ConfigurationChangeRej__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ConfigurationChangeRej__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ConfigurationChangeRej__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
RR__Cause__V_template& rR__Cause();
const RR__Cause__V_template& rR__Cause() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ConfigurationChangeRej__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__DTM__AssignmentCommand__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  PowerCommand__V field_cS__PowerCommand;
  ChannelDescription__V field_description__CS__Channel;
  GPRS__BroadcastInformation__LV field_gPRS__BroadcastInformation;
  OPTIONAL< CellChannelDescription__TV > field_cellChannelDescr;
  OPTIONAL< ChannelMode__TV > field_channelMode;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_frequencyList;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_mobileAllocation;
  OPTIONAL< RR__PacketUplinkAssignment__TLV > field_descrUplinkPacketChannelAssignment;
  OPTIONAL< RR__PacketDownlinkAssignment__TLV > field_descrDownlinkPacketChannelAssignment;
  OPTIONAL< MultiRateConfiguration__TLV > field_multiRateConfiguration;
  OPTIONAL< CipherModeSetting__TV > field_cipherModeSetting;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_mobileAllocationC2;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_frequencyListC2;
  OPTIONAL< RR__DualCarrierPacketDownlinkAssignment__TLV > field_descriptionDualCarrierPacketDownlinkAssignment;
  OPTIONAL< ChannelDescription3__TV > field_channelDescriptionC2;
  OPTIONAL< ExtendedTSCSet__TV > field_extendedTSCSet;
public:
  PDU__RRM__DTM__AssignmentCommand__NW__MS();
  PDU__RRM__DTM__AssignmentCommand__NW__MS(const BITSTRING& par_messageType,
    const PowerCommand__V& par_cS__PowerCommand,
    const ChannelDescription__V& par_description__CS__Channel,
    const GPRS__BroadcastInformation__LV& par_gPRS__BroadcastInformation,
    const OPTIONAL< CellChannelDescription__TV >& par_cellChannelDescr,
    const OPTIONAL< ChannelMode__TV >& par_channelMode,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_frequencyList,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_mobileAllocation,
    const OPTIONAL< RR__PacketUplinkAssignment__TLV >& par_descrUplinkPacketChannelAssignment,
    const OPTIONAL< RR__PacketDownlinkAssignment__TLV >& par_descrDownlinkPacketChannelAssignment,
    const OPTIONAL< MultiRateConfiguration__TLV >& par_multiRateConfiguration,
    const OPTIONAL< CipherModeSetting__TV >& par_cipherModeSetting,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_mobileAllocationC2,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_frequencyListC2,
    const OPTIONAL< RR__DualCarrierPacketDownlinkAssignment__TLV >& par_descriptionDualCarrierPacketDownlinkAssignment,
    const OPTIONAL< ChannelDescription3__TV >& par_channelDescriptionC2,
    const OPTIONAL< ExtendedTSCSet__TV >& par_extendedTSCSet);
  PDU__RRM__DTM__AssignmentCommand__NW__MS(const PDU__RRM__DTM__AssignmentCommand__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__DTM__AssignmentCommand__NW__MS& operator=(const PDU__RRM__DTM__AssignmentCommand__NW__MS& other_value);
  boolean operator==(const PDU__RRM__DTM__AssignmentCommand__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__DTM__AssignmentCommand__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline PowerCommand__V& cS__PowerCommand()
    {return field_cS__PowerCommand;}
  inline const PowerCommand__V& cS__PowerCommand() const
    {return field_cS__PowerCommand;}
  inline ChannelDescription__V& description__CS__Channel()
    {return field_description__CS__Channel;}
  inline const ChannelDescription__V& description__CS__Channel() const
    {return field_description__CS__Channel;}
  inline GPRS__BroadcastInformation__LV& gPRS__BroadcastInformation()
    {return field_gPRS__BroadcastInformation;}
  inline const GPRS__BroadcastInformation__LV& gPRS__BroadcastInformation() const
    {return field_gPRS__BroadcastInformation;}
  inline OPTIONAL< CellChannelDescription__TV >& cellChannelDescr()
    {return field_cellChannelDescr;}
  inline const OPTIONAL< CellChannelDescription__TV >& cellChannelDescr() const
    {return field_cellChannelDescr;}
  inline OPTIONAL< ChannelMode__TV >& channelMode()
    {return field_channelMode;}
  inline const OPTIONAL< ChannelMode__TV >& channelMode() const
    {return field_channelMode;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyList()
    {return field_frequencyList;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyList() const
    {return field_frequencyList;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation()
    {return field_mobileAllocation;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation() const
    {return field_mobileAllocation;}
  inline OPTIONAL< RR__PacketUplinkAssignment__TLV >& descrUplinkPacketChannelAssignment()
    {return field_descrUplinkPacketChannelAssignment;}
  inline const OPTIONAL< RR__PacketUplinkAssignment__TLV >& descrUplinkPacketChannelAssignment() const
    {return field_descrUplinkPacketChannelAssignment;}
  inline OPTIONAL< RR__PacketDownlinkAssignment__TLV >& descrDownlinkPacketChannelAssignment()
    {return field_descrDownlinkPacketChannelAssignment;}
  inline const OPTIONAL< RR__PacketDownlinkAssignment__TLV >& descrDownlinkPacketChannelAssignment() const
    {return field_descrDownlinkPacketChannelAssignment;}
  inline OPTIONAL< MultiRateConfiguration__TLV >& multiRateConfiguration()
    {return field_multiRateConfiguration;}
  inline const OPTIONAL< MultiRateConfiguration__TLV >& multiRateConfiguration() const
    {return field_multiRateConfiguration;}
  inline OPTIONAL< CipherModeSetting__TV >& cipherModeSetting()
    {return field_cipherModeSetting;}
  inline const OPTIONAL< CipherModeSetting__TV >& cipherModeSetting() const
    {return field_cipherModeSetting;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocationC2()
    {return field_mobileAllocationC2;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocationC2() const
    {return field_mobileAllocationC2;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyListC2()
    {return field_frequencyListC2;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyListC2() const
    {return field_frequencyListC2;}
  inline OPTIONAL< RR__DualCarrierPacketDownlinkAssignment__TLV >& descriptionDualCarrierPacketDownlinkAssignment()
    {return field_descriptionDualCarrierPacketDownlinkAssignment;}
  inline const OPTIONAL< RR__DualCarrierPacketDownlinkAssignment__TLV >& descriptionDualCarrierPacketDownlinkAssignment() const
    {return field_descriptionDualCarrierPacketDownlinkAssignment;}
  inline OPTIONAL< ChannelDescription3__TV >& channelDescriptionC2()
    {return field_channelDescriptionC2;}
  inline const OPTIONAL< ChannelDescription3__TV >& channelDescriptionC2() const
    {return field_channelDescriptionC2;}
  inline OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet()
    {return field_extendedTSCSet;}
  inline const OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet() const
    {return field_extendedTSCSet;}
  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 PDU__RRM__DTM__AssignmentCommand__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__DTM__AssignmentCommand__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__DTM__AssignmentCommand__NW__MS_template* precondition;
PDU__RRM__DTM__AssignmentCommand__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__DTM__AssignmentCommand__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__DTM__AssignmentCommand__NW__MS& other_value);
void copy_template(const PDU__RRM__DTM__AssignmentCommand__NW__MS_template& other_value);

public:
PDU__RRM__DTM__AssignmentCommand__NW__MS_template();
PDU__RRM__DTM__AssignmentCommand__NW__MS_template(template_sel other_value);
PDU__RRM__DTM__AssignmentCommand__NW__MS_template(const PDU__RRM__DTM__AssignmentCommand__NW__MS& other_value);
PDU__RRM__DTM__AssignmentCommand__NW__MS_template(const OPTIONAL<PDU__RRM__DTM__AssignmentCommand__NW__MS>& other_value);
PDU__RRM__DTM__AssignmentCommand__NW__MS_template(PDU__RRM__DTM__AssignmentCommand__NW__MS_template* p_precondition, PDU__RRM__DTM__AssignmentCommand__NW__MS_template* p_implied_template);
PDU__RRM__DTM__AssignmentCommand__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__DTM__AssignmentCommand__NW__MS>* p_dyn_match);
PDU__RRM__DTM__AssignmentCommand__NW__MS_template(const PDU__RRM__DTM__AssignmentCommand__NW__MS_template& other_value);
~PDU__RRM__DTM__AssignmentCommand__NW__MS_template();
PDU__RRM__DTM__AssignmentCommand__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__DTM__AssignmentCommand__NW__MS_template& operator=(const PDU__RRM__DTM__AssignmentCommand__NW__MS& other_value);
PDU__RRM__DTM__AssignmentCommand__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__DTM__AssignmentCommand__NW__MS>& other_value);
PDU__RRM__DTM__AssignmentCommand__NW__MS_template& operator=(const PDU__RRM__DTM__AssignmentCommand__NW__MS_template& other_value);
boolean match(const PDU__RRM__DTM__AssignmentCommand__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__DTM__AssignmentCommand__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__DTM__AssignmentCommand__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
PowerCommand__V_template& cS__PowerCommand();
const PowerCommand__V_template& cS__PowerCommand() const;
ChannelDescription__V_template& description__CS__Channel();
const ChannelDescription__V_template& description__CS__Channel() const;
GPRS__BroadcastInformation__LV_template& gPRS__BroadcastInformation();
const GPRS__BroadcastInformation__LV_template& gPRS__BroadcastInformation() const;
CellChannelDescription__TV_template& cellChannelDescr();
const CellChannelDescription__TV_template& cellChannelDescr() const;
ChannelMode__TV_template& channelMode();
const ChannelMode__TV_template& channelMode() const;
MobileL3__CommonIE__Types::Type4__TLV_template& frequencyList();
const MobileL3__CommonIE__Types::Type4__TLV_template& frequencyList() const;
MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation();
const MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation() const;
RR__PacketUplinkAssignment__TLV_template& descrUplinkPacketChannelAssignment();
const RR__PacketUplinkAssignment__TLV_template& descrUplinkPacketChannelAssignment() const;
RR__PacketDownlinkAssignment__TLV_template& descrDownlinkPacketChannelAssignment();
const RR__PacketDownlinkAssignment__TLV_template& descrDownlinkPacketChannelAssignment() const;
MultiRateConfiguration__TLV_template& multiRateConfiguration();
const MultiRateConfiguration__TLV_template& multiRateConfiguration() const;
CipherModeSetting__TV_template& cipherModeSetting();
const CipherModeSetting__TV_template& cipherModeSetting() const;
MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocationC2();
const MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocationC2() const;
MobileL3__CommonIE__Types::Type4__TLV_template& frequencyListC2();
const MobileL3__CommonIE__Types::Type4__TLV_template& frequencyListC2() const;
RR__DualCarrierPacketDownlinkAssignment__TLV_template& descriptionDualCarrierPacketDownlinkAssignment();
const RR__DualCarrierPacketDownlinkAssignment__TLV_template& descriptionDualCarrierPacketDownlinkAssignment() const;
ChannelDescription3__TV_template& channelDescriptionC2();
const ChannelDescription3__TV_template& channelDescriptionC2() const;
ExtendedTSCSet__TV_template& extendedTSCSet();
const ExtendedTSCSet__TV_template& extendedTSCSet() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__DTM__AssignmentCommand__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__DTM__AssignmentFailure__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  RR__Cause__V field_rR__Cause;
public:
  PDU__RRM__DTM__AssignmentFailure__MS__NW();
  PDU__RRM__DTM__AssignmentFailure__MS__NW(const BITSTRING& par_messageType,
    const RR__Cause__V& par_rR__Cause);
  PDU__RRM__DTM__AssignmentFailure__MS__NW(const PDU__RRM__DTM__AssignmentFailure__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__DTM__AssignmentFailure__MS__NW& operator=(const PDU__RRM__DTM__AssignmentFailure__MS__NW& other_value);
  boolean operator==(const PDU__RRM__DTM__AssignmentFailure__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__DTM__AssignmentFailure__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline RR__Cause__V& rR__Cause()
    {return field_rR__Cause;}
  inline const RR__Cause__V& rR__Cause() const
    {return field_rR__Cause;}
  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 PDU__RRM__DTM__AssignmentFailure__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__DTM__AssignmentFailure__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__DTM__AssignmentFailure__MS__NW_template* precondition;
PDU__RRM__DTM__AssignmentFailure__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__DTM__AssignmentFailure__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__DTM__AssignmentFailure__MS__NW& other_value);
void copy_template(const PDU__RRM__DTM__AssignmentFailure__MS__NW_template& other_value);

public:
PDU__RRM__DTM__AssignmentFailure__MS__NW_template();
PDU__RRM__DTM__AssignmentFailure__MS__NW_template(template_sel other_value);
PDU__RRM__DTM__AssignmentFailure__MS__NW_template(const PDU__RRM__DTM__AssignmentFailure__MS__NW& other_value);
PDU__RRM__DTM__AssignmentFailure__MS__NW_template(const OPTIONAL<PDU__RRM__DTM__AssignmentFailure__MS__NW>& other_value);
PDU__RRM__DTM__AssignmentFailure__MS__NW_template(PDU__RRM__DTM__AssignmentFailure__MS__NW_template* p_precondition, PDU__RRM__DTM__AssignmentFailure__MS__NW_template* p_implied_template);
PDU__RRM__DTM__AssignmentFailure__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__DTM__AssignmentFailure__MS__NW>* p_dyn_match);
PDU__RRM__DTM__AssignmentFailure__MS__NW_template(const PDU__RRM__DTM__AssignmentFailure__MS__NW_template& other_value);
~PDU__RRM__DTM__AssignmentFailure__MS__NW_template();
PDU__RRM__DTM__AssignmentFailure__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__DTM__AssignmentFailure__MS__NW_template& operator=(const PDU__RRM__DTM__AssignmentFailure__MS__NW& other_value);
PDU__RRM__DTM__AssignmentFailure__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__DTM__AssignmentFailure__MS__NW>& other_value);
PDU__RRM__DTM__AssignmentFailure__MS__NW_template& operator=(const PDU__RRM__DTM__AssignmentFailure__MS__NW_template& other_value);
boolean match(const PDU__RRM__DTM__AssignmentFailure__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__DTM__AssignmentFailure__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__DTM__AssignmentFailure__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
RR__Cause__V_template& rR__Cause();
const RR__Cause__V_template& rR__Cause() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__DTM__AssignmentFailure__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__DTM__Information__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  MobileL3__GMM__SM__Types::RoutingAreaIdentificationV field_routingAreaIdentification;
  DTM__InformationDetails__LV field_dTM__InformationDetails;
public:
  PDU__RRM__DTM__Information__NW__MS();
  PDU__RRM__DTM__Information__NW__MS(const BITSTRING& par_messageType,
    const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV& par_routingAreaIdentification,
    const DTM__InformationDetails__LV& par_dTM__InformationDetails);
  PDU__RRM__DTM__Information__NW__MS(const PDU__RRM__DTM__Information__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__DTM__Information__NW__MS& operator=(const PDU__RRM__DTM__Information__NW__MS& other_value);
  boolean operator==(const PDU__RRM__DTM__Information__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__DTM__Information__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline MobileL3__GMM__SM__Types::RoutingAreaIdentificationV& routingAreaIdentification()
    {return field_routingAreaIdentification;}
  inline const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV& routingAreaIdentification() const
    {return field_routingAreaIdentification;}
  inline DTM__InformationDetails__LV& dTM__InformationDetails()
    {return field_dTM__InformationDetails;}
  inline const DTM__InformationDetails__LV& dTM__InformationDetails() const
    {return field_dTM__InformationDetails;}
  inline int size_of() const
    {return 3;}
  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__RRM__DTM__Information__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__DTM__Information__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__DTM__Information__NW__MS_template* precondition;
PDU__RRM__DTM__Information__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__DTM__Information__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__DTM__Information__NW__MS& other_value);
void copy_template(const PDU__RRM__DTM__Information__NW__MS_template& other_value);

public:
PDU__RRM__DTM__Information__NW__MS_template();
PDU__RRM__DTM__Information__NW__MS_template(template_sel other_value);
PDU__RRM__DTM__Information__NW__MS_template(const PDU__RRM__DTM__Information__NW__MS& other_value);
PDU__RRM__DTM__Information__NW__MS_template(const OPTIONAL<PDU__RRM__DTM__Information__NW__MS>& other_value);
PDU__RRM__DTM__Information__NW__MS_template(PDU__RRM__DTM__Information__NW__MS_template* p_precondition, PDU__RRM__DTM__Information__NW__MS_template* p_implied_template);
PDU__RRM__DTM__Information__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__DTM__Information__NW__MS>* p_dyn_match);
PDU__RRM__DTM__Information__NW__MS_template(const PDU__RRM__DTM__Information__NW__MS_template& other_value);
~PDU__RRM__DTM__Information__NW__MS_template();
PDU__RRM__DTM__Information__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__DTM__Information__NW__MS_template& operator=(const PDU__RRM__DTM__Information__NW__MS& other_value);
PDU__RRM__DTM__Information__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__DTM__Information__NW__MS>& other_value);
PDU__RRM__DTM__Information__NW__MS_template& operator=(const PDU__RRM__DTM__Information__NW__MS_template& other_value);
boolean match(const PDU__RRM__DTM__Information__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__DTM__Information__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__DTM__Information__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template& routingAreaIdentification();
const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template& routingAreaIdentification() const;
DTM__InformationDetails__LV_template& dTM__InformationDetails();
const DTM__InformationDetails__LV_template& dTM__InformationDetails() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__DTM__Information__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__DTM__Reject__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  WaitIndication__V field_waitIndication;
public:
  PDU__RRM__DTM__Reject__NW__MS();
  PDU__RRM__DTM__Reject__NW__MS(const BITSTRING& par_messageType,
    const WaitIndication__V& par_waitIndication);
  PDU__RRM__DTM__Reject__NW__MS(const PDU__RRM__DTM__Reject__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__DTM__Reject__NW__MS& operator=(const PDU__RRM__DTM__Reject__NW__MS& other_value);
  boolean operator==(const PDU__RRM__DTM__Reject__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__DTM__Reject__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline WaitIndication__V& waitIndication()
    {return field_waitIndication;}
  inline const WaitIndication__V& waitIndication() const
    {return field_waitIndication;}
  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 PDU__RRM__DTM__Reject__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__DTM__Reject__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__DTM__Reject__NW__MS_template* precondition;
PDU__RRM__DTM__Reject__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__DTM__Reject__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__DTM__Reject__NW__MS& other_value);
void copy_template(const PDU__RRM__DTM__Reject__NW__MS_template& other_value);

public:
PDU__RRM__DTM__Reject__NW__MS_template();
PDU__RRM__DTM__Reject__NW__MS_template(template_sel other_value);
PDU__RRM__DTM__Reject__NW__MS_template(const PDU__RRM__DTM__Reject__NW__MS& other_value);
PDU__RRM__DTM__Reject__NW__MS_template(const OPTIONAL<PDU__RRM__DTM__Reject__NW__MS>& other_value);
PDU__RRM__DTM__Reject__NW__MS_template(PDU__RRM__DTM__Reject__NW__MS_template* p_precondition, PDU__RRM__DTM__Reject__NW__MS_template* p_implied_template);
PDU__RRM__DTM__Reject__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__DTM__Reject__NW__MS>* p_dyn_match);
PDU__RRM__DTM__Reject__NW__MS_template(const PDU__RRM__DTM__Reject__NW__MS_template& other_value);
~PDU__RRM__DTM__Reject__NW__MS_template();
PDU__RRM__DTM__Reject__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__DTM__Reject__NW__MS_template& operator=(const PDU__RRM__DTM__Reject__NW__MS& other_value);
PDU__RRM__DTM__Reject__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__DTM__Reject__NW__MS>& other_value);
PDU__RRM__DTM__Reject__NW__MS_template& operator=(const PDU__RRM__DTM__Reject__NW__MS_template& other_value);
boolean match(const PDU__RRM__DTM__Reject__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__DTM__Reject__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__DTM__Reject__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
WaitIndication__V_template& waitIndication();
const WaitIndication__V_template& waitIndication() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__DTM__Reject__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__DTM__Request__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  OCTETSTRING field_tLLI;
  ChannelRequestDescription2__LV field_channelRequestDescription2;
public:
  PDU__RRM__DTM__Request__MS__NW();
  PDU__RRM__DTM__Request__MS__NW(const BITSTRING& par_messageType,
    const OCTETSTRING& par_tLLI,
    const ChannelRequestDescription2__LV& par_channelRequestDescription2);
  PDU__RRM__DTM__Request__MS__NW(const PDU__RRM__DTM__Request__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__DTM__Request__MS__NW& operator=(const PDU__RRM__DTM__Request__MS__NW& other_value);
  boolean operator==(const PDU__RRM__DTM__Request__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__DTM__Request__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& tLLI()
    {return field_tLLI;}
  inline const OCTETSTRING& tLLI() const
    {return field_tLLI;}
  inline ChannelRequestDescription2__LV& channelRequestDescription2()
    {return field_channelRequestDescription2;}
  inline const ChannelRequestDescription2__LV& channelRequestDescription2() const
    {return field_channelRequestDescription2;}
  inline int size_of() const
    {return 3;}
  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__RRM__DTM__Request__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__DTM__Request__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__DTM__Request__MS__NW_template* precondition;
PDU__RRM__DTM__Request__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__DTM__Request__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__DTM__Request__MS__NW& other_value);
void copy_template(const PDU__RRM__DTM__Request__MS__NW_template& other_value);

public:
PDU__RRM__DTM__Request__MS__NW_template();
PDU__RRM__DTM__Request__MS__NW_template(template_sel other_value);
PDU__RRM__DTM__Request__MS__NW_template(const PDU__RRM__DTM__Request__MS__NW& other_value);
PDU__RRM__DTM__Request__MS__NW_template(const OPTIONAL<PDU__RRM__DTM__Request__MS__NW>& other_value);
PDU__RRM__DTM__Request__MS__NW_template(PDU__RRM__DTM__Request__MS__NW_template* p_precondition, PDU__RRM__DTM__Request__MS__NW_template* p_implied_template);
PDU__RRM__DTM__Request__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__DTM__Request__MS__NW>* p_dyn_match);
PDU__RRM__DTM__Request__MS__NW_template(const PDU__RRM__DTM__Request__MS__NW_template& other_value);
~PDU__RRM__DTM__Request__MS__NW_template();
PDU__RRM__DTM__Request__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__DTM__Request__MS__NW_template& operator=(const PDU__RRM__DTM__Request__MS__NW& other_value);
PDU__RRM__DTM__Request__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__DTM__Request__MS__NW>& other_value);
PDU__RRM__DTM__Request__MS__NW_template& operator=(const PDU__RRM__DTM__Request__MS__NW_template& other_value);
boolean match(const PDU__RRM__DTM__Request__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__DTM__Request__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__DTM__Request__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
OCTETSTRING_template& tLLI();
const OCTETSTRING_template& tLLI() const;
ChannelRequestDescription2__LV_template& channelRequestDescription2();
const ChannelRequestDescription2__LV_template& channelRequestDescription2() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__DTM__Request__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__Frequency__Redefinition__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  ChannelDescription__V field_channelDescription;
  MobileL3__CommonIE__Types::Type4__LV field_mobileAllocation;
  StartingTime__V field_startingTime;
  OPTIONAL< CellChannelDescription__TV > field_cellChannelDescr;
  OPTIONAL< CarrierIndication__TV > field_carrierIndication;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_mobileAllocationC2;
  OPTIONAL< ChannelDescription3__TV > field_channelDescriptionC2;
  OPTIONAL< ExtendedTSCSet__TV > field_extendedTSCSet;
public:
  PDU__RRM__Frequency__Redefinition__NW__MS();
  PDU__RRM__Frequency__Redefinition__NW__MS(const BITSTRING& par_messageType,
    const ChannelDescription__V& par_channelDescription,
    const MobileL3__CommonIE__Types::Type4__LV& par_mobileAllocation,
    const StartingTime__V& par_startingTime,
    const OPTIONAL< CellChannelDescription__TV >& par_cellChannelDescr,
    const OPTIONAL< CarrierIndication__TV >& par_carrierIndication,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_mobileAllocationC2,
    const OPTIONAL< ChannelDescription3__TV >& par_channelDescriptionC2,
    const OPTIONAL< ExtendedTSCSet__TV >& par_extendedTSCSet);
  PDU__RRM__Frequency__Redefinition__NW__MS(const PDU__RRM__Frequency__Redefinition__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__Frequency__Redefinition__NW__MS& operator=(const PDU__RRM__Frequency__Redefinition__NW__MS& other_value);
  boolean operator==(const PDU__RRM__Frequency__Redefinition__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__Frequency__Redefinition__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline ChannelDescription__V& channelDescription()
    {return field_channelDescription;}
  inline const ChannelDescription__V& channelDescription() const
    {return field_channelDescription;}
  inline MobileL3__CommonIE__Types::Type4__LV& mobileAllocation()
    {return field_mobileAllocation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& mobileAllocation() const
    {return field_mobileAllocation;}
  inline StartingTime__V& startingTime()
    {return field_startingTime;}
  inline const StartingTime__V& startingTime() const
    {return field_startingTime;}
  inline OPTIONAL< CellChannelDescription__TV >& cellChannelDescr()
    {return field_cellChannelDescr;}
  inline const OPTIONAL< CellChannelDescription__TV >& cellChannelDescr() const
    {return field_cellChannelDescr;}
  inline OPTIONAL< CarrierIndication__TV >& carrierIndication()
    {return field_carrierIndication;}
  inline const OPTIONAL< CarrierIndication__TV >& carrierIndication() const
    {return field_carrierIndication;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocationC2()
    {return field_mobileAllocationC2;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocationC2() const
    {return field_mobileAllocationC2;}
  inline OPTIONAL< ChannelDescription3__TV >& channelDescriptionC2()
    {return field_channelDescriptionC2;}
  inline const OPTIONAL< ChannelDescription3__TV >& channelDescriptionC2() const
    {return field_channelDescriptionC2;}
  inline OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet()
    {return field_extendedTSCSet;}
  inline const OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet() const
    {return field_extendedTSCSet;}
  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 PDU__RRM__Frequency__Redefinition__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__Frequency__Redefinition__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__Frequency__Redefinition__NW__MS_template* precondition;
PDU__RRM__Frequency__Redefinition__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__Frequency__Redefinition__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__Frequency__Redefinition__NW__MS& other_value);
void copy_template(const PDU__RRM__Frequency__Redefinition__NW__MS_template& other_value);

public:
PDU__RRM__Frequency__Redefinition__NW__MS_template();
PDU__RRM__Frequency__Redefinition__NW__MS_template(template_sel other_value);
PDU__RRM__Frequency__Redefinition__NW__MS_template(const PDU__RRM__Frequency__Redefinition__NW__MS& other_value);
PDU__RRM__Frequency__Redefinition__NW__MS_template(const OPTIONAL<PDU__RRM__Frequency__Redefinition__NW__MS>& other_value);
PDU__RRM__Frequency__Redefinition__NW__MS_template(PDU__RRM__Frequency__Redefinition__NW__MS_template* p_precondition, PDU__RRM__Frequency__Redefinition__NW__MS_template* p_implied_template);
PDU__RRM__Frequency__Redefinition__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__Frequency__Redefinition__NW__MS>* p_dyn_match);
PDU__RRM__Frequency__Redefinition__NW__MS_template(const PDU__RRM__Frequency__Redefinition__NW__MS_template& other_value);
~PDU__RRM__Frequency__Redefinition__NW__MS_template();
PDU__RRM__Frequency__Redefinition__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__Frequency__Redefinition__NW__MS_template& operator=(const PDU__RRM__Frequency__Redefinition__NW__MS& other_value);
PDU__RRM__Frequency__Redefinition__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__Frequency__Redefinition__NW__MS>& other_value);
PDU__RRM__Frequency__Redefinition__NW__MS_template& operator=(const PDU__RRM__Frequency__Redefinition__NW__MS_template& other_value);
boolean match(const PDU__RRM__Frequency__Redefinition__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__Frequency__Redefinition__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__Frequency__Redefinition__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
ChannelDescription__V_template& channelDescription();
const ChannelDescription__V_template& channelDescription() const;
MobileL3__CommonIE__Types::Type4__LV_template& mobileAllocation();
const MobileL3__CommonIE__Types::Type4__LV_template& mobileAllocation() const;
StartingTime__V_template& startingTime();
const StartingTime__V_template& startingTime() const;
CellChannelDescription__TV_template& cellChannelDescr();
const CellChannelDescription__TV_template& cellChannelDescr() const;
CarrierIndication__TV_template& carrierIndication();
const CarrierIndication__TV_template& carrierIndication() const;
MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocationC2();
const MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocationC2() const;
ChannelDescription3__TV_template& channelDescriptionC2();
const ChannelDescription3__TV_template& channelDescriptionC2() const;
ExtendedTSCSet__TV_template& extendedTSCSet();
const ExtendedTSCSet__TV_template& extendedTSCSet() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__Frequency__Redefinition__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__GPRS__SuspensionRequest__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  OCTETSTRING field_tLLI;
  MobileL3__GMM__SM__Types::RoutingAreaIdentificationV field_routingAreaIdentification;
  OCTETSTRING field_suspensionCause;
  OPTIONAL< ServiceSupport__TV > field_service__Support;
public:
  PDU__RRM__GPRS__SuspensionRequest__MS__NW();
  PDU__RRM__GPRS__SuspensionRequest__MS__NW(const BITSTRING& par_messageType,
    const OCTETSTRING& par_tLLI,
    const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV& par_routingAreaIdentification,
    const OCTETSTRING& par_suspensionCause,
    const OPTIONAL< ServiceSupport__TV >& par_service__Support);
  PDU__RRM__GPRS__SuspensionRequest__MS__NW(const PDU__RRM__GPRS__SuspensionRequest__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__GPRS__SuspensionRequest__MS__NW& operator=(const PDU__RRM__GPRS__SuspensionRequest__MS__NW& other_value);
  boolean operator==(const PDU__RRM__GPRS__SuspensionRequest__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__GPRS__SuspensionRequest__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& tLLI()
    {return field_tLLI;}
  inline const OCTETSTRING& tLLI() const
    {return field_tLLI;}
  inline MobileL3__GMM__SM__Types::RoutingAreaIdentificationV& routingAreaIdentification()
    {return field_routingAreaIdentification;}
  inline const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV& routingAreaIdentification() const
    {return field_routingAreaIdentification;}
  inline OCTETSTRING& suspensionCause()
    {return field_suspensionCause;}
  inline const OCTETSTRING& suspensionCause() const
    {return field_suspensionCause;}
  inline OPTIONAL< ServiceSupport__TV >& service__Support()
    {return field_service__Support;}
  inline const OPTIONAL< ServiceSupport__TV >& service__Support() const
    {return field_service__Support;}
  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 PDU__RRM__GPRS__SuspensionRequest__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template* precondition;
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__GPRS__SuspensionRequest__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__GPRS__SuspensionRequest__MS__NW& other_value);
void copy_template(const PDU__RRM__GPRS__SuspensionRequest__MS__NW_template& other_value);

public:
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template();
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template(template_sel other_value);
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template(const PDU__RRM__GPRS__SuspensionRequest__MS__NW& other_value);
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template(const OPTIONAL<PDU__RRM__GPRS__SuspensionRequest__MS__NW>& other_value);
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template(PDU__RRM__GPRS__SuspensionRequest__MS__NW_template* p_precondition, PDU__RRM__GPRS__SuspensionRequest__MS__NW_template* p_implied_template);
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__GPRS__SuspensionRequest__MS__NW>* p_dyn_match);
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template(const PDU__RRM__GPRS__SuspensionRequest__MS__NW_template& other_value);
~PDU__RRM__GPRS__SuspensionRequest__MS__NW_template();
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template& operator=(const PDU__RRM__GPRS__SuspensionRequest__MS__NW& other_value);
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__GPRS__SuspensionRequest__MS__NW>& other_value);
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template& operator=(const PDU__RRM__GPRS__SuspensionRequest__MS__NW_template& other_value);
boolean match(const PDU__RRM__GPRS__SuspensionRequest__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__GPRS__SuspensionRequest__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
OCTETSTRING_template& tLLI();
const OCTETSTRING_template& tLLI() const;
MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template& routingAreaIdentification();
const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template& routingAreaIdentification() const;
OCTETSTRING_template& suspensionCause();
const OCTETSTRING_template& suspensionCause() const;
ServiceSupport__TV_template& service__Support();
const ServiceSupport__TV_template& service__Support() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__GPRS__SuspensionRequest__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__HandoverAccess__NW__MS : public Base_Type {
  BITSTRING field_handoverReference;
public:
  PDU__RRM__HandoverAccess__NW__MS();
  PDU__RRM__HandoverAccess__NW__MS(const BITSTRING& par_handoverReference);
  PDU__RRM__HandoverAccess__NW__MS(const PDU__RRM__HandoverAccess__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__HandoverAccess__NW__MS& operator=(const PDU__RRM__HandoverAccess__NW__MS& other_value);
  boolean operator==(const PDU__RRM__HandoverAccess__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__HandoverAccess__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& handoverReference()
    {return field_handoverReference;}
  inline const BITSTRING& handoverReference() const
    {return field_handoverReference;}
  inline int size_of() const
    {return 1;}
  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__RRM__HandoverAccess__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__HandoverAccess__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__HandoverAccess__NW__MS_template* precondition;
PDU__RRM__HandoverAccess__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__HandoverAccess__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__HandoverAccess__NW__MS& other_value);
void copy_template(const PDU__RRM__HandoverAccess__NW__MS_template& other_value);

public:
PDU__RRM__HandoverAccess__NW__MS_template();
PDU__RRM__HandoverAccess__NW__MS_template(template_sel other_value);
PDU__RRM__HandoverAccess__NW__MS_template(const PDU__RRM__HandoverAccess__NW__MS& other_value);
PDU__RRM__HandoverAccess__NW__MS_template(const OPTIONAL<PDU__RRM__HandoverAccess__NW__MS>& other_value);
PDU__RRM__HandoverAccess__NW__MS_template(PDU__RRM__HandoverAccess__NW__MS_template* p_precondition, PDU__RRM__HandoverAccess__NW__MS_template* p_implied_template);
PDU__RRM__HandoverAccess__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__HandoverAccess__NW__MS>* p_dyn_match);
PDU__RRM__HandoverAccess__NW__MS_template(const PDU__RRM__HandoverAccess__NW__MS_template& other_value);
~PDU__RRM__HandoverAccess__NW__MS_template();
PDU__RRM__HandoverAccess__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__HandoverAccess__NW__MS_template& operator=(const PDU__RRM__HandoverAccess__NW__MS& other_value);
PDU__RRM__HandoverAccess__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__HandoverAccess__NW__MS>& other_value);
PDU__RRM__HandoverAccess__NW__MS_template& operator=(const PDU__RRM__HandoverAccess__NW__MS_template& other_value);
boolean match(const PDU__RRM__HandoverAccess__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__HandoverAccess__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__HandoverAccess__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& handoverReference();
const BITSTRING_template& handoverReference() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__HandoverAccess__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__HandoverCommand__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  CellDescription__V field_cellDescription;
  ChannelDescription2__V field_channelDescription2;
  HandoverReference__V field_handoverReference;
  PowerCommandAndAccesstype__V field_powerCommandAndAccesstype;
  OPTIONAL< SynchronizationIndication__TV > field_synchronizationIndication;
  OPTIONAL< FrequencyShortList__TV > field_frequencyShortListAfterTime;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_frequencyListAfterTime;
  OPTIONAL< CellChannelDescription__TV > field_cellChannelDescription;
  OPTIONAL< MultislotAllocation__TLV > field_multislotAllocation;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet1;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet2;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet3;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet4;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet5;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet6;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet7;
  OPTIONAL< ChannelMode__TV > field_modeOfChannelSet8;
  OPTIONAL< ChannelDescription__TV > field_descrOf2ndCh__at;
  OPTIONAL< ChannelMode2__TV > field_modeOf2ndChannel;
  OPTIONAL< FrequencyChannelSequence__TV > field_frequencyChannelSequence__at;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_mobileAllocation__at;
  OPTIONAL< StartingTime__TV > field_startingTime;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_timeDifference;
  OPTIONAL< TimingAdvance__TV > field_timingAdvance;
  OPTIONAL< FrequencyShortList__TV > field_frequencyShortListBeforeTime;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_frequencyListBeforeTime;
  OPTIONAL< ChannelDescription2__TV > field_descrOf1stCh__bt;
  OPTIONAL< ChannelDescription__TV > field_descrOf2ndCh__bt;
  OPTIONAL< FrequencyChannelSequence__TV > field_frequencyChannelSequence__bt;
  OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV > field_mobileAllocation__bt;
  OPTIONAL< CipherModeSetting__TV > field_cipherModeSetting;
  OPTIONAL< VGCS__TargetModeIndication__TLV > field_vGCS__TargetModeIndication;
  OPTIONAL< MultiRateConfiguration__TLV > field_multiRateConfiguration;
  OPTIONAL< DynamicARFCN__Mapping__TLV > field_dynamicARFCN__Mapping;
  OPTIONAL< VGCS__Ciphering__Parameters__TLV > field_vGCS__Ciphering__Parameters;
  OPTIONAL< DedicatedServiceInformation__TV > field_dedicatedServiceInformation;
  OPTIONAL< PLMNIndex__TV > field_pLMNIndex;
  OPTIONAL< ExtendedTSCSet__TV > field_extendedTSCSet__afterTime;
  OPTIONAL< ExtendedTSCSet__TV > field_extendedTSCSet__beforeTime;
public:
  PDU__RRM__HandoverCommand__NW__MS();
  PDU__RRM__HandoverCommand__NW__MS(const BITSTRING& par_messageType,
    const CellDescription__V& par_cellDescription,
    const ChannelDescription2__V& par_channelDescription2,
    const HandoverReference__V& par_handoverReference,
    const PowerCommandAndAccesstype__V& par_powerCommandAndAccesstype,
    const OPTIONAL< SynchronizationIndication__TV >& par_synchronizationIndication,
    const OPTIONAL< FrequencyShortList__TV >& par_frequencyShortListAfterTime,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_frequencyListAfterTime,
    const OPTIONAL< CellChannelDescription__TV >& par_cellChannelDescription,
    const OPTIONAL< MultislotAllocation__TLV >& par_multislotAllocation,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet1,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet2,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet3,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet4,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet5,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet6,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet7,
    const OPTIONAL< ChannelMode__TV >& par_modeOfChannelSet8,
    const OPTIONAL< ChannelDescription__TV >& par_descrOf2ndCh__at,
    const OPTIONAL< ChannelMode2__TV >& par_modeOf2ndChannel,
    const OPTIONAL< FrequencyChannelSequence__TV >& par_frequencyChannelSequence__at,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_mobileAllocation__at,
    const OPTIONAL< StartingTime__TV >& par_startingTime,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_timeDifference,
    const OPTIONAL< TimingAdvance__TV >& par_timingAdvance,
    const OPTIONAL< FrequencyShortList__TV >& par_frequencyShortListBeforeTime,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_frequencyListBeforeTime,
    const OPTIONAL< ChannelDescription2__TV >& par_descrOf1stCh__bt,
    const OPTIONAL< ChannelDescription__TV >& par_descrOf2ndCh__bt,
    const OPTIONAL< FrequencyChannelSequence__TV >& par_frequencyChannelSequence__bt,
    const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& par_mobileAllocation__bt,
    const OPTIONAL< CipherModeSetting__TV >& par_cipherModeSetting,
    const OPTIONAL< VGCS__TargetModeIndication__TLV >& par_vGCS__TargetModeIndication,
    const OPTIONAL< MultiRateConfiguration__TLV >& par_multiRateConfiguration,
    const OPTIONAL< DynamicARFCN__Mapping__TLV >& par_dynamicARFCN__Mapping,
    const OPTIONAL< VGCS__Ciphering__Parameters__TLV >& par_vGCS__Ciphering__Parameters,
    const OPTIONAL< DedicatedServiceInformation__TV >& par_dedicatedServiceInformation,
    const OPTIONAL< PLMNIndex__TV >& par_pLMNIndex,
    const OPTIONAL< ExtendedTSCSet__TV >& par_extendedTSCSet__afterTime,
    const OPTIONAL< ExtendedTSCSet__TV >& par_extendedTSCSet__beforeTime);
  PDU__RRM__HandoverCommand__NW__MS(const PDU__RRM__HandoverCommand__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__HandoverCommand__NW__MS& operator=(const PDU__RRM__HandoverCommand__NW__MS& other_value);
  boolean operator==(const PDU__RRM__HandoverCommand__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__HandoverCommand__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline CellDescription__V& cellDescription()
    {return field_cellDescription;}
  inline const CellDescription__V& cellDescription() const
    {return field_cellDescription;}
  inline ChannelDescription2__V& channelDescription2()
    {return field_channelDescription2;}
  inline const ChannelDescription2__V& channelDescription2() const
    {return field_channelDescription2;}
  inline HandoverReference__V& handoverReference()
    {return field_handoverReference;}
  inline const HandoverReference__V& handoverReference() const
    {return field_handoverReference;}
  inline PowerCommandAndAccesstype__V& powerCommandAndAccesstype()
    {return field_powerCommandAndAccesstype;}
  inline const PowerCommandAndAccesstype__V& powerCommandAndAccesstype() const
    {return field_powerCommandAndAccesstype;}
  inline OPTIONAL< SynchronizationIndication__TV >& synchronizationIndication()
    {return field_synchronizationIndication;}
  inline const OPTIONAL< SynchronizationIndication__TV >& synchronizationIndication() const
    {return field_synchronizationIndication;}
  inline OPTIONAL< FrequencyShortList__TV >& frequencyShortListAfterTime()
    {return field_frequencyShortListAfterTime;}
  inline const OPTIONAL< FrequencyShortList__TV >& frequencyShortListAfterTime() const
    {return field_frequencyShortListAfterTime;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyListAfterTime()
    {return field_frequencyListAfterTime;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyListAfterTime() const
    {return field_frequencyListAfterTime;}
  inline OPTIONAL< CellChannelDescription__TV >& cellChannelDescription()
    {return field_cellChannelDescription;}
  inline const OPTIONAL< CellChannelDescription__TV >& cellChannelDescription() const
    {return field_cellChannelDescription;}
  inline OPTIONAL< MultislotAllocation__TLV >& multislotAllocation()
    {return field_multislotAllocation;}
  inline const OPTIONAL< MultislotAllocation__TLV >& multislotAllocation() const
    {return field_multislotAllocation;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet1()
    {return field_modeOfChannelSet1;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet1() const
    {return field_modeOfChannelSet1;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet2()
    {return field_modeOfChannelSet2;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet2() const
    {return field_modeOfChannelSet2;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet3()
    {return field_modeOfChannelSet3;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet3() const
    {return field_modeOfChannelSet3;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet4()
    {return field_modeOfChannelSet4;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet4() const
    {return field_modeOfChannelSet4;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet5()
    {return field_modeOfChannelSet5;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet5() const
    {return field_modeOfChannelSet5;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet6()
    {return field_modeOfChannelSet6;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet6() const
    {return field_modeOfChannelSet6;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet7()
    {return field_modeOfChannelSet7;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet7() const
    {return field_modeOfChannelSet7;}
  inline OPTIONAL< ChannelMode__TV >& modeOfChannelSet8()
    {return field_modeOfChannelSet8;}
  inline const OPTIONAL< ChannelMode__TV >& modeOfChannelSet8() const
    {return field_modeOfChannelSet8;}
  inline OPTIONAL< ChannelDescription__TV >& descrOf2ndCh__at()
    {return field_descrOf2ndCh__at;}
  inline const OPTIONAL< ChannelDescription__TV >& descrOf2ndCh__at() const
    {return field_descrOf2ndCh__at;}
  inline OPTIONAL< ChannelMode2__TV >& modeOf2ndChannel()
    {return field_modeOf2ndChannel;}
  inline const OPTIONAL< ChannelMode2__TV >& modeOf2ndChannel() const
    {return field_modeOf2ndChannel;}
  inline OPTIONAL< FrequencyChannelSequence__TV >& frequencyChannelSequence__at()
    {return field_frequencyChannelSequence__at;}
  inline const OPTIONAL< FrequencyChannelSequence__TV >& frequencyChannelSequence__at() const
    {return field_frequencyChannelSequence__at;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation__at()
    {return field_mobileAllocation__at;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation__at() const
    {return field_mobileAllocation__at;}
  inline OPTIONAL< StartingTime__TV >& startingTime()
    {return field_startingTime;}
  inline const OPTIONAL< StartingTime__TV >& startingTime() const
    {return field_startingTime;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& timeDifference()
    {return field_timeDifference;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& timeDifference() const
    {return field_timeDifference;}
  inline OPTIONAL< TimingAdvance__TV >& timingAdvance()
    {return field_timingAdvance;}
  inline const OPTIONAL< TimingAdvance__TV >& timingAdvance() const
    {return field_timingAdvance;}
  inline OPTIONAL< FrequencyShortList__TV >& frequencyShortListBeforeTime()
    {return field_frequencyShortListBeforeTime;}
  inline const OPTIONAL< FrequencyShortList__TV >& frequencyShortListBeforeTime() const
    {return field_frequencyShortListBeforeTime;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyListBeforeTime()
    {return field_frequencyListBeforeTime;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& frequencyListBeforeTime() const
    {return field_frequencyListBeforeTime;}
  inline OPTIONAL< ChannelDescription2__TV >& descrOf1stCh__bt()
    {return field_descrOf1stCh__bt;}
  inline const OPTIONAL< ChannelDescription2__TV >& descrOf1stCh__bt() const
    {return field_descrOf1stCh__bt;}
  inline OPTIONAL< ChannelDescription__TV >& descrOf2ndCh__bt()
    {return field_descrOf2ndCh__bt;}
  inline const OPTIONAL< ChannelDescription__TV >& descrOf2ndCh__bt() const
    {return field_descrOf2ndCh__bt;}
  inline OPTIONAL< FrequencyChannelSequence__TV >& frequencyChannelSequence__bt()
    {return field_frequencyChannelSequence__bt;}
  inline const OPTIONAL< FrequencyChannelSequence__TV >& frequencyChannelSequence__bt() const
    {return field_frequencyChannelSequence__bt;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation__bt()
    {return field_mobileAllocation__bt;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type4__TLV >& mobileAllocation__bt() const
    {return field_mobileAllocation__bt;}
  inline OPTIONAL< CipherModeSetting__TV >& cipherModeSetting()
    {return field_cipherModeSetting;}
  inline const OPTIONAL< CipherModeSetting__TV >& cipherModeSetting() const
    {return field_cipherModeSetting;}
  inline OPTIONAL< VGCS__TargetModeIndication__TLV >& vGCS__TargetModeIndication()
    {return field_vGCS__TargetModeIndication;}
  inline const OPTIONAL< VGCS__TargetModeIndication__TLV >& vGCS__TargetModeIndication() const
    {return field_vGCS__TargetModeIndication;}
  inline OPTIONAL< MultiRateConfiguration__TLV >& multiRateConfiguration()
    {return field_multiRateConfiguration;}
  inline const OPTIONAL< MultiRateConfiguration__TLV >& multiRateConfiguration() const
    {return field_multiRateConfiguration;}
  inline OPTIONAL< DynamicARFCN__Mapping__TLV >& dynamicARFCN__Mapping()
    {return field_dynamicARFCN__Mapping;}
  inline const OPTIONAL< DynamicARFCN__Mapping__TLV >& dynamicARFCN__Mapping() const
    {return field_dynamicARFCN__Mapping;}
  inline OPTIONAL< VGCS__Ciphering__Parameters__TLV >& vGCS__Ciphering__Parameters()
    {return field_vGCS__Ciphering__Parameters;}
  inline const OPTIONAL< VGCS__Ciphering__Parameters__TLV >& vGCS__Ciphering__Parameters() const
    {return field_vGCS__Ciphering__Parameters;}
  inline OPTIONAL< DedicatedServiceInformation__TV >& dedicatedServiceInformation()
    {return field_dedicatedServiceInformation;}
  inline const OPTIONAL< DedicatedServiceInformation__TV >& dedicatedServiceInformation() const
    {return field_dedicatedServiceInformation;}
  inline OPTIONAL< PLMNIndex__TV >& pLMNIndex()
    {return field_pLMNIndex;}
  inline const OPTIONAL< PLMNIndex__TV >& pLMNIndex() const
    {return field_pLMNIndex;}
  inline OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet__afterTime()
    {return field_extendedTSCSet__afterTime;}
  inline const OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet__afterTime() const
    {return field_extendedTSCSet__afterTime;}
  inline OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet__beforeTime()
    {return field_extendedTSCSet__beforeTime;}
  inline const OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet__beforeTime() const
    {return field_extendedTSCSet__beforeTime;}
  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 PDU__RRM__HandoverCommand__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__HandoverCommand__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__HandoverCommand__NW__MS_template* precondition;
PDU__RRM__HandoverCommand__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__HandoverCommand__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__HandoverCommand__NW__MS& other_value);
void copy_template(const PDU__RRM__HandoverCommand__NW__MS_template& other_value);

public:
PDU__RRM__HandoverCommand__NW__MS_template();
PDU__RRM__HandoverCommand__NW__MS_template(template_sel other_value);
PDU__RRM__HandoverCommand__NW__MS_template(const PDU__RRM__HandoverCommand__NW__MS& other_value);
PDU__RRM__HandoverCommand__NW__MS_template(const OPTIONAL<PDU__RRM__HandoverCommand__NW__MS>& other_value);
PDU__RRM__HandoverCommand__NW__MS_template(PDU__RRM__HandoverCommand__NW__MS_template* p_precondition, PDU__RRM__HandoverCommand__NW__MS_template* p_implied_template);
PDU__RRM__HandoverCommand__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__HandoverCommand__NW__MS>* p_dyn_match);
PDU__RRM__HandoverCommand__NW__MS_template(const PDU__RRM__HandoverCommand__NW__MS_template& other_value);
~PDU__RRM__HandoverCommand__NW__MS_template();
PDU__RRM__HandoverCommand__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__HandoverCommand__NW__MS_template& operator=(const PDU__RRM__HandoverCommand__NW__MS& other_value);
PDU__RRM__HandoverCommand__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__HandoverCommand__NW__MS>& other_value);
PDU__RRM__HandoverCommand__NW__MS_template& operator=(const PDU__RRM__HandoverCommand__NW__MS_template& other_value);
boolean match(const PDU__RRM__HandoverCommand__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__HandoverCommand__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__HandoverCommand__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
CellDescription__V_template& cellDescription();
const CellDescription__V_template& cellDescription() const;
ChannelDescription2__V_template& channelDescription2();
const ChannelDescription2__V_template& channelDescription2() const;
HandoverReference__V_template& handoverReference();
const HandoverReference__V_template& handoverReference() const;
PowerCommandAndAccesstype__V_template& powerCommandAndAccesstype();
const PowerCommandAndAccesstype__V_template& powerCommandAndAccesstype() const;
SynchronizationIndication__TV_template& synchronizationIndication();
const SynchronizationIndication__TV_template& synchronizationIndication() const;
FrequencyShortList__TV_template& frequencyShortListAfterTime();
const FrequencyShortList__TV_template& frequencyShortListAfterTime() const;
MobileL3__CommonIE__Types::Type4__TLV_template& frequencyListAfterTime();
const MobileL3__CommonIE__Types::Type4__TLV_template& frequencyListAfterTime() const;
CellChannelDescription__TV_template& cellChannelDescription();
const CellChannelDescription__TV_template& cellChannelDescription() const;
MultislotAllocation__TLV_template& multislotAllocation();
const MultislotAllocation__TLV_template& multislotAllocation() const;
ChannelMode__TV_template& modeOfChannelSet1();
const ChannelMode__TV_template& modeOfChannelSet1() const;
ChannelMode__TV_template& modeOfChannelSet2();
const ChannelMode__TV_template& modeOfChannelSet2() const;
ChannelMode__TV_template& modeOfChannelSet3();
const ChannelMode__TV_template& modeOfChannelSet3() const;
ChannelMode__TV_template& modeOfChannelSet4();
const ChannelMode__TV_template& modeOfChannelSet4() const;
ChannelMode__TV_template& modeOfChannelSet5();
const ChannelMode__TV_template& modeOfChannelSet5() const;
ChannelMode__TV_template& modeOfChannelSet6();
const ChannelMode__TV_template& modeOfChannelSet6() const;
ChannelMode__TV_template& modeOfChannelSet7();
const ChannelMode__TV_template& modeOfChannelSet7() const;
ChannelMode__TV_template& modeOfChannelSet8();
const ChannelMode__TV_template& modeOfChannelSet8() const;
ChannelDescription__TV_template& descrOf2ndCh__at();
const ChannelDescription__TV_template& descrOf2ndCh__at() const;
ChannelMode2__TV_template& modeOf2ndChannel();
const ChannelMode2__TV_template& modeOf2ndChannel() const;
FrequencyChannelSequence__TV_template& frequencyChannelSequence__at();
const FrequencyChannelSequence__TV_template& frequencyChannelSequence__at() const;
MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation__at();
const MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation__at() const;
StartingTime__TV_template& startingTime();
const StartingTime__TV_template& startingTime() const;
MobileL3__CommonIE__Types::Type4__TLV_template& timeDifference();
const MobileL3__CommonIE__Types::Type4__TLV_template& timeDifference() const;
TimingAdvance__TV_template& timingAdvance();
const TimingAdvance__TV_template& timingAdvance() const;
FrequencyShortList__TV_template& frequencyShortListBeforeTime();
const FrequencyShortList__TV_template& frequencyShortListBeforeTime() const;
MobileL3__CommonIE__Types::Type4__TLV_template& frequencyListBeforeTime();
const MobileL3__CommonIE__Types::Type4__TLV_template& frequencyListBeforeTime() const;
ChannelDescription2__TV_template& descrOf1stCh__bt();
const ChannelDescription2__TV_template& descrOf1stCh__bt() const;
ChannelDescription__TV_template& descrOf2ndCh__bt();
const ChannelDescription__TV_template& descrOf2ndCh__bt() const;
FrequencyChannelSequence__TV_template& frequencyChannelSequence__bt();
const FrequencyChannelSequence__TV_template& frequencyChannelSequence__bt() const;
MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation__bt();
const MobileL3__CommonIE__Types::Type4__TLV_template& mobileAllocation__bt() const;
CipherModeSetting__TV_template& cipherModeSetting();
const CipherModeSetting__TV_template& cipherModeSetting() const;
VGCS__TargetModeIndication__TLV_template& vGCS__TargetModeIndication();
const VGCS__TargetModeIndication__TLV_template& vGCS__TargetModeIndication() const;
MultiRateConfiguration__TLV_template& multiRateConfiguration();
const MultiRateConfiguration__TLV_template& multiRateConfiguration() const;
DynamicARFCN__Mapping__TLV_template& dynamicARFCN__Mapping();
const DynamicARFCN__Mapping__TLV_template& dynamicARFCN__Mapping() const;
VGCS__Ciphering__Parameters__TLV_template& vGCS__Ciphering__Parameters();
const VGCS__Ciphering__Parameters__TLV_template& vGCS__Ciphering__Parameters() const;
DedicatedServiceInformation__TV_template& dedicatedServiceInformation();
const DedicatedServiceInformation__TV_template& dedicatedServiceInformation() const;
PLMNIndex__TV_template& pLMNIndex();
const PLMNIndex__TV_template& pLMNIndex() const;
ExtendedTSCSet__TV_template& extendedTSCSet__afterTime();
const ExtendedTSCSet__TV_template& extendedTSCSet__afterTime() const;
ExtendedTSCSet__TV_template& extendedTSCSet__beforeTime();
const ExtendedTSCSet__TV_template& extendedTSCSet__beforeTime() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__HandoverCommand__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  HandoverToUTRANCommand__LV field_handoverToUTRANCommand;
  OPTIONAL< CNToMSTransparentInformation__TLV > field_cNToMSTransparentInformation;
public:
  PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS();
  PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS(const BITSTRING& par_messageType,
    const HandoverToUTRANCommand__LV& par_handoverToUTRANCommand,
    const OPTIONAL< CNToMSTransparentInformation__TLV >& par_cNToMSTransparentInformation);
  PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& operator=(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& other_value);
  boolean operator==(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline HandoverToUTRANCommand__LV& handoverToUTRANCommand()
    {return field_handoverToUTRANCommand;}
  inline const HandoverToUTRANCommand__LV& handoverToUTRANCommand() const
    {return field_handoverToUTRANCommand;}
  inline OPTIONAL< CNToMSTransparentInformation__TLV >& cNToMSTransparentInformation()
    {return field_cNToMSTransparentInformation;}
  inline const OPTIONAL< CNToMSTransparentInformation__TLV >& cNToMSTransparentInformation() const
    {return field_cNToMSTransparentInformation;}
  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 PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template* precondition;
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& other_value);
void copy_template(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template& other_value);

public:
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template();
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template(template_sel other_value);
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& other_value);
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template(const OPTIONAL<PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS>& other_value);
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template(PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template* p_precondition, PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template* p_implied_template);
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS>* p_dyn_match);
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template& other_value);
~PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template();
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template& operator=(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& other_value);
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS>& other_value);
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template& operator=(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template& other_value);
boolean match(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
HandoverToUTRANCommand__LV_template& handoverToUTRANCommand();
const HandoverToUTRANCommand__LV_template& handoverToUTRANCommand() const;
CNToMSTransparentInformation__TLV_template& cNToMSTransparentInformation();
const CNToMSTransparentInformation__TLV_template& cNToMSTransparentInformation() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  HandoverToCDMA2000Command__LV field_handoverToCDMA2000Command;
public:
  PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS();
  PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS(const BITSTRING& par_messageType,
    const HandoverToCDMA2000Command__LV& par_handoverToCDMA2000Command);
  PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& operator=(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& other_value);
  boolean operator==(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline HandoverToCDMA2000Command__LV& handoverToCDMA2000Command()
    {return field_handoverToCDMA2000Command;}
  inline const HandoverToCDMA2000Command__LV& handoverToCDMA2000Command() const
    {return field_handoverToCDMA2000Command;}
  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 PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template* precondition;
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& other_value);
void copy_template(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template& other_value);

public:
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template();
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template(template_sel other_value);
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& other_value);
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template(const OPTIONAL<PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS>& other_value);
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template(PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template* p_precondition, PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template* p_implied_template);
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS>* p_dyn_match);
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template& other_value);
~PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template();
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template& operator=(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& other_value);
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS>& other_value);
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template& operator=(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template& other_value);
boolean match(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
HandoverToCDMA2000Command__LV_template& handoverToCDMA2000Command();
const HandoverToCDMA2000Command__LV_template& handoverToCDMA2000Command() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  RadioBearerReconfiguration__LV field_radioBearerReconfiguration;
public:
  PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS();
  PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS(const BITSTRING& par_messageType,
    const RadioBearerReconfiguration__LV& par_radioBearerReconfiguration);
  PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& operator=(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& other_value);
  boolean operator==(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline RadioBearerReconfiguration__LV& radioBearerReconfiguration()
    {return field_radioBearerReconfiguration;}
  inline const RadioBearerReconfiguration__LV& radioBearerReconfiguration() const
    {return field_radioBearerReconfiguration;}
  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 PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template* precondition;
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& other_value);
void copy_template(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template& other_value);

public:
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template();
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template(template_sel other_value);
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& other_value);
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template(const OPTIONAL<PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS>& other_value);
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template(PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template* p_precondition, PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template* p_implied_template);
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS>* p_dyn_match);
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template& other_value);
~PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template();
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template& operator=(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& other_value);
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS>& other_value);
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template& operator=(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template& other_value);
boolean match(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
RadioBearerReconfiguration__LV_template& radioBearerReconfiguration();
const RadioBearerReconfiguration__LV_template& radioBearerReconfiguration() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  DL__DCCH__Message__LV field_dL__DCCH__Message;
  CNToMSTransparentInformation__TLV field_cNToMSTransparentInformation;
public:
  PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS();
  PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS(const BITSTRING& par_messageType,
    const DL__DCCH__Message__LV& par_dL__DCCH__Message,
    const CNToMSTransparentInformation__TLV& par_cNToMSTransparentInformation);
  PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& operator=(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& other_value);
  boolean operator==(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline DL__DCCH__Message__LV& dL__DCCH__Message()
    {return field_dL__DCCH__Message;}
  inline const DL__DCCH__Message__LV& dL__DCCH__Message() const
    {return field_dL__DCCH__Message;}
  inline CNToMSTransparentInformation__TLV& cNToMSTransparentInformation()
    {return field_cNToMSTransparentInformation;}
  inline const CNToMSTransparentInformation__TLV& cNToMSTransparentInformation() const
    {return field_cNToMSTransparentInformation;}
  inline int size_of() const
    {return 3;}
  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__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template* precondition;
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& other_value);
void copy_template(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template& other_value);

public:
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template();
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template(template_sel other_value);
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& other_value);
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template(const OPTIONAL<PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS>& other_value);
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template(PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template* p_precondition, PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template* p_implied_template);
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS>* p_dyn_match);
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template& other_value);
~PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template();
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template& operator=(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& other_value);
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS>& other_value);
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template& operator=(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template& other_value);
boolean match(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
DL__DCCH__Message__LV_template& dL__DCCH__Message();
const DL__DCCH__Message__LV_template& dL__DCCH__Message() const;
CNToMSTransparentInformation__TLV_template& cNToMSTransparentInformation();
const CNToMSTransparentInformation__TLV_template& cNToMSTransparentInformation() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__HandoverComplete__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  RR__Cause__V field_rRCause;
  OPTIONAL< MobileTimeDifference__TLV > field_mobileObsservedTimeDiff;
  OPTIONAL< MobileTimeDifferenceHyperframe__TLV > field_mobileTimeDifferenceHyperframe;
public:
  PDU__RRM__HandoverComplete__MS__NW();
  PDU__RRM__HandoverComplete__MS__NW(const BITSTRING& par_messageType,
    const RR__Cause__V& par_rRCause,
    const OPTIONAL< MobileTimeDifference__TLV >& par_mobileObsservedTimeDiff,
    const OPTIONAL< MobileTimeDifferenceHyperframe__TLV >& par_mobileTimeDifferenceHyperframe);
  PDU__RRM__HandoverComplete__MS__NW(const PDU__RRM__HandoverComplete__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__HandoverComplete__MS__NW& operator=(const PDU__RRM__HandoverComplete__MS__NW& other_value);
  boolean operator==(const PDU__RRM__HandoverComplete__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__HandoverComplete__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline RR__Cause__V& rRCause()
    {return field_rRCause;}
  inline const RR__Cause__V& rRCause() const
    {return field_rRCause;}
  inline OPTIONAL< MobileTimeDifference__TLV >& mobileObsservedTimeDiff()
    {return field_mobileObsservedTimeDiff;}
  inline const OPTIONAL< MobileTimeDifference__TLV >& mobileObsservedTimeDiff() const
    {return field_mobileObsservedTimeDiff;}
  inline OPTIONAL< MobileTimeDifferenceHyperframe__TLV >& mobileTimeDifferenceHyperframe()
    {return field_mobileTimeDifferenceHyperframe;}
  inline const OPTIONAL< MobileTimeDifferenceHyperframe__TLV >& mobileTimeDifferenceHyperframe() const
    {return field_mobileTimeDifferenceHyperframe;}
  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 PDU__RRM__HandoverComplete__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__HandoverComplete__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__HandoverComplete__MS__NW_template* precondition;
PDU__RRM__HandoverComplete__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__HandoverComplete__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__HandoverComplete__MS__NW& other_value);
void copy_template(const PDU__RRM__HandoverComplete__MS__NW_template& other_value);

public:
PDU__RRM__HandoverComplete__MS__NW_template();
PDU__RRM__HandoverComplete__MS__NW_template(template_sel other_value);
PDU__RRM__HandoverComplete__MS__NW_template(const PDU__RRM__HandoverComplete__MS__NW& other_value);
PDU__RRM__HandoverComplete__MS__NW_template(const OPTIONAL<PDU__RRM__HandoverComplete__MS__NW>& other_value);
PDU__RRM__HandoverComplete__MS__NW_template(PDU__RRM__HandoverComplete__MS__NW_template* p_precondition, PDU__RRM__HandoverComplete__MS__NW_template* p_implied_template);
PDU__RRM__HandoverComplete__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__HandoverComplete__MS__NW>* p_dyn_match);
PDU__RRM__HandoverComplete__MS__NW_template(const PDU__RRM__HandoverComplete__MS__NW_template& other_value);
~PDU__RRM__HandoverComplete__MS__NW_template();
PDU__RRM__HandoverComplete__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__HandoverComplete__MS__NW_template& operator=(const PDU__RRM__HandoverComplete__MS__NW& other_value);
PDU__RRM__HandoverComplete__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__HandoverComplete__MS__NW>& other_value);
PDU__RRM__HandoverComplete__MS__NW_template& operator=(const PDU__RRM__HandoverComplete__MS__NW_template& other_value);
boolean match(const PDU__RRM__HandoverComplete__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__HandoverComplete__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__HandoverComplete__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
RR__Cause__V_template& rRCause();
const RR__Cause__V_template& rRCause() const;
MobileTimeDifference__TLV_template& mobileObsservedTimeDiff();
const MobileTimeDifference__TLV_template& mobileObsservedTimeDiff() const;
MobileTimeDifferenceHyperframe__TLV_template& mobileTimeDifferenceHyperframe();
const MobileTimeDifferenceHyperframe__TLV_template& mobileTimeDifferenceHyperframe() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__HandoverComplete__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__HandoverFailure__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  RR__Cause__V field_rRCause;
  OPTIONAL< PS__Cause__TV > field_pSCause;
public:
  PDU__RRM__HandoverFailure__MS__NW();
  PDU__RRM__HandoverFailure__MS__NW(const BITSTRING& par_messageType,
    const RR__Cause__V& par_rRCause,
    const OPTIONAL< PS__Cause__TV >& par_pSCause);
  PDU__RRM__HandoverFailure__MS__NW(const PDU__RRM__HandoverFailure__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__HandoverFailure__MS__NW& operator=(const PDU__RRM__HandoverFailure__MS__NW& other_value);
  boolean operator==(const PDU__RRM__HandoverFailure__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__HandoverFailure__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline RR__Cause__V& rRCause()
    {return field_rRCause;}
  inline const RR__Cause__V& rRCause() const
    {return field_rRCause;}
  inline OPTIONAL< PS__Cause__TV >& pSCause()
    {return field_pSCause;}
  inline const OPTIONAL< PS__Cause__TV >& pSCause() const
    {return field_pSCause;}
  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 PDU__RRM__HandoverFailure__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__HandoverFailure__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__HandoverFailure__MS__NW_template* precondition;
PDU__RRM__HandoverFailure__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__HandoverFailure__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__HandoverFailure__MS__NW& other_value);
void copy_template(const PDU__RRM__HandoverFailure__MS__NW_template& other_value);

public:
PDU__RRM__HandoverFailure__MS__NW_template();
PDU__RRM__HandoverFailure__MS__NW_template(template_sel other_value);
PDU__RRM__HandoverFailure__MS__NW_template(const PDU__RRM__HandoverFailure__MS__NW& other_value);
PDU__RRM__HandoverFailure__MS__NW_template(const OPTIONAL<PDU__RRM__HandoverFailure__MS__NW>& other_value);
PDU__RRM__HandoverFailure__MS__NW_template(PDU__RRM__HandoverFailure__MS__NW_template* p_precondition, PDU__RRM__HandoverFailure__MS__NW_template* p_implied_template);
PDU__RRM__HandoverFailure__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__HandoverFailure__MS__NW>* p_dyn_match);
PDU__RRM__HandoverFailure__MS__NW_template(const PDU__RRM__HandoverFailure__MS__NW_template& other_value);
~PDU__RRM__HandoverFailure__MS__NW_template();
PDU__RRM__HandoverFailure__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__HandoverFailure__MS__NW_template& operator=(const PDU__RRM__HandoverFailure__MS__NW& other_value);
PDU__RRM__HandoverFailure__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__HandoverFailure__MS__NW>& other_value);
PDU__RRM__HandoverFailure__MS__NW_template& operator=(const PDU__RRM__HandoverFailure__MS__NW_template& other_value);
boolean match(const PDU__RRM__HandoverFailure__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__HandoverFailure__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__HandoverFailure__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
RR__Cause__V_template& rRCause();
const RR__Cause__V_template& rRCause() const;
PS__Cause__TV_template& pSCause();
const PS__Cause__TV_template& pSCause() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__HandoverFailure__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ImmediateAssignment__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  PageMode__V field_pageMode;
  DedicatedModeOrTBF__V field_dedicatedModeOrTBF;
  OPTIONAL< ChannelDescription__V > field_channelDescription;
  OPTIONAL< OCTETSTRING > field_packetChannelDescription;
  RequestReference__V field_requestReference;
  OCTETSTRING field_timingAdvance;
  MobileL3__CommonIE__Types::Type4__LV field_mobileAllocation;
  OPTIONAL< StartingTime__TV > field_startingTime;
  OPTIONAL< OCTETSTRING > field_iA__RestOctets;
  OPTIONAL< ExtendedTSCSet__TV > field_extendedTSCSet;
public:
  PDU__RRM__ImmediateAssignment__NW__MS();
  PDU__RRM__ImmediateAssignment__NW__MS(const BITSTRING& par_messageType,
    const PageMode__V& par_pageMode,
    const DedicatedModeOrTBF__V& par_dedicatedModeOrTBF,
    const OPTIONAL< ChannelDescription__V >& par_channelDescription,
    const OPTIONAL< OCTETSTRING >& par_packetChannelDescription,
    const RequestReference__V& par_requestReference,
    const OCTETSTRING& par_timingAdvance,
    const MobileL3__CommonIE__Types::Type4__LV& par_mobileAllocation,
    const OPTIONAL< StartingTime__TV >& par_startingTime,
    const OPTIONAL< OCTETSTRING >& par_iA__RestOctets,
    const OPTIONAL< ExtendedTSCSet__TV >& par_extendedTSCSet);
  PDU__RRM__ImmediateAssignment__NW__MS(const PDU__RRM__ImmediateAssignment__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ImmediateAssignment__NW__MS& operator=(const PDU__RRM__ImmediateAssignment__NW__MS& other_value);
  boolean operator==(const PDU__RRM__ImmediateAssignment__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__ImmediateAssignment__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline PageMode__V& pageMode()
    {return field_pageMode;}
  inline const PageMode__V& pageMode() const
    {return field_pageMode;}
  inline DedicatedModeOrTBF__V& dedicatedModeOrTBF()
    {return field_dedicatedModeOrTBF;}
  inline const DedicatedModeOrTBF__V& dedicatedModeOrTBF() const
    {return field_dedicatedModeOrTBF;}
  inline OPTIONAL< ChannelDescription__V >& channelDescription()
    {return field_channelDescription;}
  inline const OPTIONAL< ChannelDescription__V >& channelDescription() const
    {return field_channelDescription;}
  inline OPTIONAL< OCTETSTRING >& packetChannelDescription()
    {return field_packetChannelDescription;}
  inline const OPTIONAL< OCTETSTRING >& packetChannelDescription() const
    {return field_packetChannelDescription;}
  inline RequestReference__V& requestReference()
    {return field_requestReference;}
  inline const RequestReference__V& requestReference() const
    {return field_requestReference;}
  inline OCTETSTRING& timingAdvance()
    {return field_timingAdvance;}
  inline const OCTETSTRING& timingAdvance() const
    {return field_timingAdvance;}
  inline MobileL3__CommonIE__Types::Type4__LV& mobileAllocation()
    {return field_mobileAllocation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& mobileAllocation() const
    {return field_mobileAllocation;}
  inline OPTIONAL< StartingTime__TV >& startingTime()
    {return field_startingTime;}
  inline const OPTIONAL< StartingTime__TV >& startingTime() const
    {return field_startingTime;}
  inline OPTIONAL< OCTETSTRING >& iA__RestOctets()
    {return field_iA__RestOctets;}
  inline const OPTIONAL< OCTETSTRING >& iA__RestOctets() const
    {return field_iA__RestOctets;}
  inline OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet()
    {return field_extendedTSCSet;}
  inline const OPTIONAL< ExtendedTSCSet__TV >& extendedTSCSet() const
    {return field_extendedTSCSet;}
  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 PDU__RRM__ImmediateAssignment__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ImmediateAssignment__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__ImmediateAssignment__NW__MS_template* precondition;
PDU__RRM__ImmediateAssignment__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ImmediateAssignment__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ImmediateAssignment__NW__MS& other_value);
void copy_template(const PDU__RRM__ImmediateAssignment__NW__MS_template& other_value);

public:
PDU__RRM__ImmediateAssignment__NW__MS_template();
PDU__RRM__ImmediateAssignment__NW__MS_template(template_sel other_value);
PDU__RRM__ImmediateAssignment__NW__MS_template(const PDU__RRM__ImmediateAssignment__NW__MS& other_value);
PDU__RRM__ImmediateAssignment__NW__MS_template(const OPTIONAL<PDU__RRM__ImmediateAssignment__NW__MS>& other_value);
PDU__RRM__ImmediateAssignment__NW__MS_template(PDU__RRM__ImmediateAssignment__NW__MS_template* p_precondition, PDU__RRM__ImmediateAssignment__NW__MS_template* p_implied_template);
PDU__RRM__ImmediateAssignment__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__ImmediateAssignment__NW__MS>* p_dyn_match);
PDU__RRM__ImmediateAssignment__NW__MS_template(const PDU__RRM__ImmediateAssignment__NW__MS_template& other_value);
~PDU__RRM__ImmediateAssignment__NW__MS_template();
PDU__RRM__ImmediateAssignment__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__ImmediateAssignment__NW__MS_template& operator=(const PDU__RRM__ImmediateAssignment__NW__MS& other_value);
PDU__RRM__ImmediateAssignment__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__ImmediateAssignment__NW__MS>& other_value);
PDU__RRM__ImmediateAssignment__NW__MS_template& operator=(const PDU__RRM__ImmediateAssignment__NW__MS_template& other_value);
boolean match(const PDU__RRM__ImmediateAssignment__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ImmediateAssignment__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ImmediateAssignment__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
PageMode__V_template& pageMode();
const PageMode__V_template& pageMode() const;
DedicatedModeOrTBF__V_template& dedicatedModeOrTBF();
const DedicatedModeOrTBF__V_template& dedicatedModeOrTBF() const;
ChannelDescription__V_template& channelDescription();
const ChannelDescription__V_template& channelDescription() const;
OCTETSTRING_template& packetChannelDescription();
const OCTETSTRING_template& packetChannelDescription() const;
RequestReference__V_template& requestReference();
const RequestReference__V_template& requestReference() const;
OCTETSTRING_template& timingAdvance();
const OCTETSTRING_template& timingAdvance() const;
MobileL3__CommonIE__Types::Type4__LV_template& mobileAllocation();
const MobileL3__CommonIE__Types::Type4__LV_template& mobileAllocation() const;
StartingTime__TV_template& startingTime();
const StartingTime__TV_template& startingTime() const;
OCTETSTRING_template& iA__RestOctets();
const OCTETSTRING_template& iA__RestOctets() const;
ExtendedTSCSet__TV_template& extendedTSCSet();
const ExtendedTSCSet__TV_template& extendedTSCSet() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ImmediateAssignment__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ImmediatePacketAssignment__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  PageMode__V field_pageMode;
  FeatureIndicator__V field_featureIndicator;
  OCTETSTRING field_iPA__RestOctets;
public:
  PDU__RRM__ImmediatePacketAssignment__NW__MS();
  PDU__RRM__ImmediatePacketAssignment__NW__MS(const BITSTRING& par_messageType,
    const PageMode__V& par_pageMode,
    const FeatureIndicator__V& par_featureIndicator,
    const OCTETSTRING& par_iPA__RestOctets);
  PDU__RRM__ImmediatePacketAssignment__NW__MS(const PDU__RRM__ImmediatePacketAssignment__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ImmediatePacketAssignment__NW__MS& operator=(const PDU__RRM__ImmediatePacketAssignment__NW__MS& other_value);
  boolean operator==(const PDU__RRM__ImmediatePacketAssignment__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__ImmediatePacketAssignment__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline PageMode__V& pageMode()
    {return field_pageMode;}
  inline const PageMode__V& pageMode() const
    {return field_pageMode;}
  inline FeatureIndicator__V& featureIndicator()
    {return field_featureIndicator;}
  inline const FeatureIndicator__V& featureIndicator() const
    {return field_featureIndicator;}
  inline OCTETSTRING& iPA__RestOctets()
    {return field_iPA__RestOctets;}
  inline const OCTETSTRING& iPA__RestOctets() const
    {return field_iPA__RestOctets;}
  inline int size_of() const
    {return 4;}
  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__RRM__ImmediatePacketAssignment__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ImmediatePacketAssignment__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__ImmediatePacketAssignment__NW__MS_template* precondition;
PDU__RRM__ImmediatePacketAssignment__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ImmediatePacketAssignment__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ImmediatePacketAssignment__NW__MS& other_value);
void copy_template(const PDU__RRM__ImmediatePacketAssignment__NW__MS_template& other_value);

public:
PDU__RRM__ImmediatePacketAssignment__NW__MS_template();
PDU__RRM__ImmediatePacketAssignment__NW__MS_template(template_sel other_value);
PDU__RRM__ImmediatePacketAssignment__NW__MS_template(const PDU__RRM__ImmediatePacketAssignment__NW__MS& other_value);
PDU__RRM__ImmediatePacketAssignment__NW__MS_template(const OPTIONAL<PDU__RRM__ImmediatePacketAssignment__NW__MS>& other_value);
PDU__RRM__ImmediatePacketAssignment__NW__MS_template(PDU__RRM__ImmediatePacketAssignment__NW__MS_template* p_precondition, PDU__RRM__ImmediatePacketAssignment__NW__MS_template* p_implied_template);
PDU__RRM__ImmediatePacketAssignment__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__ImmediatePacketAssignment__NW__MS>* p_dyn_match);
PDU__RRM__ImmediatePacketAssignment__NW__MS_template(const PDU__RRM__ImmediatePacketAssignment__NW__MS_template& other_value);
~PDU__RRM__ImmediatePacketAssignment__NW__MS_template();
PDU__RRM__ImmediatePacketAssignment__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__ImmediatePacketAssignment__NW__MS_template& operator=(const PDU__RRM__ImmediatePacketAssignment__NW__MS& other_value);
PDU__RRM__ImmediatePacketAssignment__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__ImmediatePacketAssignment__NW__MS>& other_value);
PDU__RRM__ImmediatePacketAssignment__NW__MS_template& operator=(const PDU__RRM__ImmediatePacketAssignment__NW__MS_template& other_value);
boolean match(const PDU__RRM__ImmediatePacketAssignment__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ImmediatePacketAssignment__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ImmediatePacketAssignment__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
PageMode__V_template& pageMode();
const PageMode__V_template& pageMode() const;
FeatureIndicator__V_template& featureIndicator();
const FeatureIndicator__V_template& featureIndicator() const;
OCTETSTRING_template& iPA__RestOctets();
const OCTETSTRING_template& iPA__RestOctets() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ImmediatePacketAssignment__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ImmediateAssignmentExtended__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  PageMode__V field_pageMode;
  FeatureIndicator__V field_featureIndicator;
  ChannelDescription__V field_channelDescription1;
  RequestReference__V field_requestReference1;
  OCTETSTRING field_timingAdvance1;
  ChannelDescription__V field_channelDescription2;
  RequestReference__V field_requestReference2;
  OCTETSTRING field_timingAdvance2;
  MobileL3__CommonIE__Types::Type4__LV field_mobileAllocation;
  OPTIONAL< StartingTime__TV > field_startingTime;
  OPTIONAL< OCTETSTRING > field_iAX__RestOctets;
public:
  PDU__RRM__ImmediateAssignmentExtended__NW__MS();
  PDU__RRM__ImmediateAssignmentExtended__NW__MS(const BITSTRING& par_messageType,
    const PageMode__V& par_pageMode,
    const FeatureIndicator__V& par_featureIndicator,
    const ChannelDescription__V& par_channelDescription1,
    const RequestReference__V& par_requestReference1,
    const OCTETSTRING& par_timingAdvance1,
    const ChannelDescription__V& par_channelDescription2,
    const RequestReference__V& par_requestReference2,
    const OCTETSTRING& par_timingAdvance2,
    const MobileL3__CommonIE__Types::Type4__LV& par_mobileAllocation,
    const OPTIONAL< StartingTime__TV >& par_startingTime,
    const OPTIONAL< OCTETSTRING >& par_iAX__RestOctets);
  PDU__RRM__ImmediateAssignmentExtended__NW__MS(const PDU__RRM__ImmediateAssignmentExtended__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ImmediateAssignmentExtended__NW__MS& operator=(const PDU__RRM__ImmediateAssignmentExtended__NW__MS& other_value);
  boolean operator==(const PDU__RRM__ImmediateAssignmentExtended__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__ImmediateAssignmentExtended__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline PageMode__V& pageMode()
    {return field_pageMode;}
  inline const PageMode__V& pageMode() const
    {return field_pageMode;}
  inline FeatureIndicator__V& featureIndicator()
    {return field_featureIndicator;}
  inline const FeatureIndicator__V& featureIndicator() const
    {return field_featureIndicator;}
  inline ChannelDescription__V& channelDescription1()
    {return field_channelDescription1;}
  inline const ChannelDescription__V& channelDescription1() const
    {return field_channelDescription1;}
  inline RequestReference__V& requestReference1()
    {return field_requestReference1;}
  inline const RequestReference__V& requestReference1() const
    {return field_requestReference1;}
  inline OCTETSTRING& timingAdvance1()
    {return field_timingAdvance1;}
  inline const OCTETSTRING& timingAdvance1() const
    {return field_timingAdvance1;}
  inline ChannelDescription__V& channelDescription2()
    {return field_channelDescription2;}
  inline const ChannelDescription__V& channelDescription2() const
    {return field_channelDescription2;}
  inline RequestReference__V& requestReference2()
    {return field_requestReference2;}
  inline const RequestReference__V& requestReference2() const
    {return field_requestReference2;}
  inline OCTETSTRING& timingAdvance2()
    {return field_timingAdvance2;}
  inline const OCTETSTRING& timingAdvance2() const
    {return field_timingAdvance2;}
  inline MobileL3__CommonIE__Types::Type4__LV& mobileAllocation()
    {return field_mobileAllocation;}
  inline const MobileL3__CommonIE__Types::Type4__LV& mobileAllocation() const
    {return field_mobileAllocation;}
  inline OPTIONAL< StartingTime__TV >& startingTime()
    {return field_startingTime;}
  inline const OPTIONAL< StartingTime__TV >& startingTime() const
    {return field_startingTime;}
  inline OPTIONAL< OCTETSTRING >& iAX__RestOctets()
    {return field_iAX__RestOctets;}
  inline const OPTIONAL< OCTETSTRING >& iAX__RestOctets() const
    {return field_iAX__RestOctets;}
  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 PDU__RRM__ImmediateAssignmentExtended__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template* precondition;
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ImmediateAssignmentExtended__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ImmediateAssignmentExtended__NW__MS& other_value);
void copy_template(const PDU__RRM__ImmediateAssignmentExtended__NW__MS_template& other_value);

public:
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template();
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template(template_sel other_value);
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template(const PDU__RRM__ImmediateAssignmentExtended__NW__MS& other_value);
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template(const OPTIONAL<PDU__RRM__ImmediateAssignmentExtended__NW__MS>& other_value);
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template(PDU__RRM__ImmediateAssignmentExtended__NW__MS_template* p_precondition, PDU__RRM__ImmediateAssignmentExtended__NW__MS_template* p_implied_template);
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__ImmediateAssignmentExtended__NW__MS>* p_dyn_match);
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template(const PDU__RRM__ImmediateAssignmentExtended__NW__MS_template& other_value);
~PDU__RRM__ImmediateAssignmentExtended__NW__MS_template();
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template& operator=(const PDU__RRM__ImmediateAssignmentExtended__NW__MS& other_value);
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__ImmediateAssignmentExtended__NW__MS>& other_value);
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template& operator=(const PDU__RRM__ImmediateAssignmentExtended__NW__MS_template& other_value);
boolean match(const PDU__RRM__ImmediateAssignmentExtended__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ImmediateAssignmentExtended__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ImmediateAssignmentExtended__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
PageMode__V_template& pageMode();
const PageMode__V_template& pageMode() const;
FeatureIndicator__V_template& featureIndicator();
const FeatureIndicator__V_template& featureIndicator() const;
ChannelDescription__V_template& channelDescription1();
const ChannelDescription__V_template& channelDescription1() const;
RequestReference__V_template& requestReference1();
const RequestReference__V_template& requestReference1() const;
OCTETSTRING_template& timingAdvance1();
const OCTETSTRING_template& timingAdvance1() const;
ChannelDescription__V_template& channelDescription2();
const ChannelDescription__V_template& channelDescription2() const;
RequestReference__V_template& requestReference2();
const RequestReference__V_template& requestReference2() const;
OCTETSTRING_template& timingAdvance2();
const OCTETSTRING_template& timingAdvance2() const;
MobileL3__CommonIE__Types::Type4__LV_template& mobileAllocation();
const MobileL3__CommonIE__Types::Type4__LV_template& mobileAllocation() const;
StartingTime__TV_template& startingTime();
const StartingTime__TV_template& startingTime() const;
OCTETSTRING_template& iAX__RestOctets();
const OCTETSTRING_template& iAX__RestOctets() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ImmediateAssignmentExtended__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ImmediateAssignmentReject__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  PageMode__V field_pageMode;
  FeatureIndicator__V field_featureIndicator;
  RequestReference__V field_requestReference1;
  WaitIndication__V field_waitIndication1;
  RequestReference__V field_requestReference2;
  WaitIndication__V field_waitIndication2;
  RequestReference__V field_requestReference3;
  WaitIndication__V field_waitIndication3;
  RequestReference__V field_requestReference4;
  WaitIndication__V field_waitIndication4;
  OCTETSTRING field_iAR__RestOctets;
public:
  PDU__RRM__ImmediateAssignmentReject__NW__MS();
  PDU__RRM__ImmediateAssignmentReject__NW__MS(const BITSTRING& par_messageType,
    const PageMode__V& par_pageMode,
    const FeatureIndicator__V& par_featureIndicator,
    const RequestReference__V& par_requestReference1,
    const WaitIndication__V& par_waitIndication1,
    const RequestReference__V& par_requestReference2,
    const WaitIndication__V& par_waitIndication2,
    const RequestReference__V& par_requestReference3,
    const WaitIndication__V& par_waitIndication3,
    const RequestReference__V& par_requestReference4,
    const WaitIndication__V& par_waitIndication4,
    const OCTETSTRING& par_iAR__RestOctets);
  PDU__RRM__ImmediateAssignmentReject__NW__MS(const PDU__RRM__ImmediateAssignmentReject__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ImmediateAssignmentReject__NW__MS& operator=(const PDU__RRM__ImmediateAssignmentReject__NW__MS& other_value);
  boolean operator==(const PDU__RRM__ImmediateAssignmentReject__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__ImmediateAssignmentReject__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline PageMode__V& pageMode()
    {return field_pageMode;}
  inline const PageMode__V& pageMode() const
    {return field_pageMode;}
  inline FeatureIndicator__V& featureIndicator()
    {return field_featureIndicator;}
  inline const FeatureIndicator__V& featureIndicator() const
    {return field_featureIndicator;}
  inline RequestReference__V& requestReference1()
    {return field_requestReference1;}
  inline const RequestReference__V& requestReference1() const
    {return field_requestReference1;}
  inline WaitIndication__V& waitIndication1()
    {return field_waitIndication1;}
  inline const WaitIndication__V& waitIndication1() const
    {return field_waitIndication1;}
  inline RequestReference__V& requestReference2()
    {return field_requestReference2;}
  inline const RequestReference__V& requestReference2() const
    {return field_requestReference2;}
  inline WaitIndication__V& waitIndication2()
    {return field_waitIndication2;}
  inline const WaitIndication__V& waitIndication2() const
    {return field_waitIndication2;}
  inline RequestReference__V& requestReference3()
    {return field_requestReference3;}
  inline const RequestReference__V& requestReference3() const
    {return field_requestReference3;}
  inline WaitIndication__V& waitIndication3()
    {return field_waitIndication3;}
  inline const WaitIndication__V& waitIndication3() const
    {return field_waitIndication3;}
  inline RequestReference__V& requestReference4()
    {return field_requestReference4;}
  inline const RequestReference__V& requestReference4() const
    {return field_requestReference4;}
  inline WaitIndication__V& waitIndication4()
    {return field_waitIndication4;}
  inline const WaitIndication__V& waitIndication4() const
    {return field_waitIndication4;}
  inline OCTETSTRING& iAR__RestOctets()
    {return field_iAR__RestOctets;}
  inline const OCTETSTRING& iAR__RestOctets() const
    {return field_iAR__RestOctets;}
  inline int size_of() const
    {return 12;}
  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__RRM__ImmediateAssignmentReject__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ImmediateAssignmentReject__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__ImmediateAssignmentReject__NW__MS_template* precondition;
PDU__RRM__ImmediateAssignmentReject__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ImmediateAssignmentReject__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ImmediateAssignmentReject__NW__MS& other_value);
void copy_template(const PDU__RRM__ImmediateAssignmentReject__NW__MS_template& other_value);

public:
PDU__RRM__ImmediateAssignmentReject__NW__MS_template();
PDU__RRM__ImmediateAssignmentReject__NW__MS_template(template_sel other_value);
PDU__RRM__ImmediateAssignmentReject__NW__MS_template(const PDU__RRM__ImmediateAssignmentReject__NW__MS& other_value);
PDU__RRM__ImmediateAssignmentReject__NW__MS_template(const OPTIONAL<PDU__RRM__ImmediateAssignmentReject__NW__MS>& other_value);
PDU__RRM__ImmediateAssignmentReject__NW__MS_template(PDU__RRM__ImmediateAssignmentReject__NW__MS_template* p_precondition, PDU__RRM__ImmediateAssignmentReject__NW__MS_template* p_implied_template);
PDU__RRM__ImmediateAssignmentReject__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__ImmediateAssignmentReject__NW__MS>* p_dyn_match);
PDU__RRM__ImmediateAssignmentReject__NW__MS_template(const PDU__RRM__ImmediateAssignmentReject__NW__MS_template& other_value);
~PDU__RRM__ImmediateAssignmentReject__NW__MS_template();
PDU__RRM__ImmediateAssignmentReject__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__ImmediateAssignmentReject__NW__MS_template& operator=(const PDU__RRM__ImmediateAssignmentReject__NW__MS& other_value);
PDU__RRM__ImmediateAssignmentReject__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__ImmediateAssignmentReject__NW__MS>& other_value);
PDU__RRM__ImmediateAssignmentReject__NW__MS_template& operator=(const PDU__RRM__ImmediateAssignmentReject__NW__MS_template& other_value);
boolean match(const PDU__RRM__ImmediateAssignmentReject__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ImmediateAssignmentReject__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ImmediateAssignmentReject__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
PageMode__V_template& pageMode();
const PageMode__V_template& pageMode() const;
FeatureIndicator__V_template& featureIndicator();
const FeatureIndicator__V_template& featureIndicator() const;
RequestReference__V_template& requestReference1();
const RequestReference__V_template& requestReference1() const;
WaitIndication__V_template& waitIndication1();
const WaitIndication__V_template& waitIndication1() const;
RequestReference__V_template& requestReference2();
const RequestReference__V_template& requestReference2() const;
WaitIndication__V_template& waitIndication2();
const WaitIndication__V_template& waitIndication2() const;
RequestReference__V_template& requestReference3();
const RequestReference__V_template& requestReference3() const;
WaitIndication__V_template& waitIndication3();
const WaitIndication__V_template& waitIndication3() const;
RequestReference__V_template& requestReference4();
const RequestReference__V_template& requestReference4() const;
WaitIndication__V_template& waitIndication4();
const WaitIndication__V_template& waitIndication4() const;
OCTETSTRING_template& iAR__RestOctets();
const OCTETSTRING_template& iAR__RestOctets() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ImmediateAssignmentReject__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__NotificationResponse__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  MobileL3__CommonIE__Types::MobileStationClassmark2__LV field_mobileStationClassmark;
  MobileL3__CommonIE__Types::MobileIdentityLV field_mobileIdentity;
  MobileL3__CommonIE__Types::DescriptiveGroupOrBroadcastCallReference__V field_groupOrBroadcastCallReference;
public:
  PDU__RRM__NotificationResponse__MS__NW();
  PDU__RRM__NotificationResponse__MS__NW(const BITSTRING& par_messageType,
    const MobileL3__CommonIE__Types::MobileStationClassmark2__LV& par_mobileStationClassmark,
    const MobileL3__CommonIE__Types::MobileIdentityLV& par_mobileIdentity,
    const MobileL3__CommonIE__Types::DescriptiveGroupOrBroadcastCallReference__V& par_groupOrBroadcastCallReference);
  PDU__RRM__NotificationResponse__MS__NW(const PDU__RRM__NotificationResponse__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__NotificationResponse__MS__NW& operator=(const PDU__RRM__NotificationResponse__MS__NW& other_value);
  boolean operator==(const PDU__RRM__NotificationResponse__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__NotificationResponse__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline MobileL3__CommonIE__Types::MobileStationClassmark2__LV& mobileStationClassmark()
    {return field_mobileStationClassmark;}
  inline const MobileL3__CommonIE__Types::MobileStationClassmark2__LV& mobileStationClassmark() const
    {return field_mobileStationClassmark;}
  inline MobileL3__CommonIE__Types::MobileIdentityLV& mobileIdentity()
    {return field_mobileIdentity;}
  inline const MobileL3__CommonIE__Types::MobileIdentityLV& mobileIdentity() const
    {return field_mobileIdentity;}
  inline MobileL3__CommonIE__Types::DescriptiveGroupOrBroadcastCallReference__V& groupOrBroadcastCallReference()
    {return field_groupOrBroadcastCallReference;}
  inline const MobileL3__CommonIE__Types::DescriptiveGroupOrBroadcastCallReference__V& groupOrBroadcastCallReference() const
    {return field_groupOrBroadcastCallReference;}
  inline int size_of() const
    {return 4;}
  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__RRM__NotificationResponse__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__NotificationResponse__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__NotificationResponse__MS__NW_template* precondition;
PDU__RRM__NotificationResponse__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__NotificationResponse__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__NotificationResponse__MS__NW& other_value);
void copy_template(const PDU__RRM__NotificationResponse__MS__NW_template& other_value);

public:
PDU__RRM__NotificationResponse__MS__NW_template();
PDU__RRM__NotificationResponse__MS__NW_template(template_sel other_value);
PDU__RRM__NotificationResponse__MS__NW_template(const PDU__RRM__NotificationResponse__MS__NW& other_value);
PDU__RRM__NotificationResponse__MS__NW_template(const OPTIONAL<PDU__RRM__NotificationResponse__MS__NW>& other_value);
PDU__RRM__NotificationResponse__MS__NW_template(PDU__RRM__NotificationResponse__MS__NW_template* p_precondition, PDU__RRM__NotificationResponse__MS__NW_template* p_implied_template);
PDU__RRM__NotificationResponse__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__NotificationResponse__MS__NW>* p_dyn_match);
PDU__RRM__NotificationResponse__MS__NW_template(const PDU__RRM__NotificationResponse__MS__NW_template& other_value);
~PDU__RRM__NotificationResponse__MS__NW_template();
PDU__RRM__NotificationResponse__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__NotificationResponse__MS__NW_template& operator=(const PDU__RRM__NotificationResponse__MS__NW& other_value);
PDU__RRM__NotificationResponse__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__NotificationResponse__MS__NW>& other_value);
PDU__RRM__NotificationResponse__MS__NW_template& operator=(const PDU__RRM__NotificationResponse__MS__NW_template& other_value);
boolean match(const PDU__RRM__NotificationResponse__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__NotificationResponse__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__NotificationResponse__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
MobileL3__CommonIE__Types::MobileStationClassmark2__LV_template& mobileStationClassmark();
const MobileL3__CommonIE__Types::MobileStationClassmark2__LV_template& mobileStationClassmark() const;
MobileL3__CommonIE__Types::MobileIdentityLV_template& mobileIdentity();
const MobileL3__CommonIE__Types::MobileIdentityLV_template& mobileIdentity() const;
MobileL3__CommonIE__Types::DescriptiveGroupOrBroadcastCallReference__V_template& groupOrBroadcastCallReference();
const MobileL3__CommonIE__Types::DescriptiveGroupOrBroadcastCallReference__V_template& groupOrBroadcastCallReference() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__NotificationResponse__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__PacketNotification__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  OPTIONAL< TMSIP__TMSI__TV > field_p__TMSI;
  OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV > field_mobileIdentity;
public:
  PDU__RRM__PacketNotification__NW__MS();
  PDU__RRM__PacketNotification__NW__MS(const BITSTRING& par_messageType,
    const OPTIONAL< TMSIP__TMSI__TV >& par_p__TMSI,
    const OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& par_mobileIdentity);
  PDU__RRM__PacketNotification__NW__MS(const PDU__RRM__PacketNotification__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__PacketNotification__NW__MS& operator=(const PDU__RRM__PacketNotification__NW__MS& other_value);
  boolean operator==(const PDU__RRM__PacketNotification__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__PacketNotification__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline OPTIONAL< TMSIP__TMSI__TV >& p__TMSI()
    {return field_p__TMSI;}
  inline const OPTIONAL< TMSIP__TMSI__TV >& p__TMSI() const
    {return field_p__TMSI;}
  inline OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& mobileIdentity()
    {return field_mobileIdentity;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& mobileIdentity() const
    {return field_mobileIdentity;}
  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 PDU__RRM__PacketNotification__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__PacketNotification__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__PacketNotification__NW__MS_template* precondition;
PDU__RRM__PacketNotification__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__PacketNotification__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__PacketNotification__NW__MS& other_value);
void copy_template(const PDU__RRM__PacketNotification__NW__MS_template& other_value);

public:
PDU__RRM__PacketNotification__NW__MS_template();
PDU__RRM__PacketNotification__NW__MS_template(template_sel other_value);
PDU__RRM__PacketNotification__NW__MS_template(const PDU__RRM__PacketNotification__NW__MS& other_value);
PDU__RRM__PacketNotification__NW__MS_template(const OPTIONAL<PDU__RRM__PacketNotification__NW__MS>& other_value);
PDU__RRM__PacketNotification__NW__MS_template(PDU__RRM__PacketNotification__NW__MS_template* p_precondition, PDU__RRM__PacketNotification__NW__MS_template* p_implied_template);
PDU__RRM__PacketNotification__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__PacketNotification__NW__MS>* p_dyn_match);
PDU__RRM__PacketNotification__NW__MS_template(const PDU__RRM__PacketNotification__NW__MS_template& other_value);
~PDU__RRM__PacketNotification__NW__MS_template();
PDU__RRM__PacketNotification__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__PacketNotification__NW__MS_template& operator=(const PDU__RRM__PacketNotification__NW__MS& other_value);
PDU__RRM__PacketNotification__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__PacketNotification__NW__MS>& other_value);
PDU__RRM__PacketNotification__NW__MS_template& operator=(const PDU__RRM__PacketNotification__NW__MS_template& other_value);
boolean match(const PDU__RRM__PacketNotification__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__PacketNotification__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__PacketNotification__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
TMSIP__TMSI__TV_template& p__TMSI();
const TMSIP__TMSI__TV_template& p__TMSI() const;
MobileL3__CommonIE__Types::MobileIdentityTLV_template& mobileIdentity();
const MobileL3__CommonIE__Types::MobileIdentityTLV_template& mobileIdentity() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__PacketNotification__NW__MS& match_value, boolean legacy = FALSE) const;
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 MBMS__Announcement__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  MobileL3__GMM__SM__Types::TemporaryMobileGroupIDLV field_tMGI;
  OPTIONAL< MBMS__SessionIdentity__TV > field_mBMS__SessionIdentity;
  OPTIONAL< MPRACH__Description__TLV > field_mBMS__CountingChannelDescription;
  OPTIONAL< MBMS__ptm__ChannelDescription__TLV > field_mBMS__ptm__ChannelDescription;
  OPTIONAL< MBMS__SessionParameterList__TLV > field_mBMS__SessionParameterList;
  OPTIONAL< RestrictionTimer__TV > field_restrictionTimer;
public:
  MBMS__Announcement__NW__MS();
  MBMS__Announcement__NW__MS(const BITSTRING& par_messageType,
    const MobileL3__GMM__SM__Types::TemporaryMobileGroupIDLV& par_tMGI,
    const OPTIONAL< MBMS__SessionIdentity__TV >& par_mBMS__SessionIdentity,
    const OPTIONAL< MPRACH__Description__TLV >& par_mBMS__CountingChannelDescription,
    const OPTIONAL< MBMS__ptm__ChannelDescription__TLV >& par_mBMS__ptm__ChannelDescription,
    const OPTIONAL< MBMS__SessionParameterList__TLV >& par_mBMS__SessionParameterList,
    const OPTIONAL< RestrictionTimer__TV >& par_restrictionTimer);
  MBMS__Announcement__NW__MS(const MBMS__Announcement__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MBMS__Announcement__NW__MS& operator=(const MBMS__Announcement__NW__MS& other_value);
  boolean operator==(const MBMS__Announcement__NW__MS& other_value) const;
  inline boolean operator!=(const MBMS__Announcement__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline MobileL3__GMM__SM__Types::TemporaryMobileGroupIDLV& tMGI()
    {return field_tMGI;}
  inline const MobileL3__GMM__SM__Types::TemporaryMobileGroupIDLV& tMGI() const
    {return field_tMGI;}
  inline OPTIONAL< MBMS__SessionIdentity__TV >& mBMS__SessionIdentity()
    {return field_mBMS__SessionIdentity;}
  inline const OPTIONAL< MBMS__SessionIdentity__TV >& mBMS__SessionIdentity() const
    {return field_mBMS__SessionIdentity;}
  inline OPTIONAL< MPRACH__Description__TLV >& mBMS__CountingChannelDescription()
    {return field_mBMS__CountingChannelDescription;}
  inline const OPTIONAL< MPRACH__Description__TLV >& mBMS__CountingChannelDescription() const
    {return field_mBMS__CountingChannelDescription;}
  inline OPTIONAL< MBMS__ptm__ChannelDescription__TLV >& mBMS__ptm__ChannelDescription()
    {return field_mBMS__ptm__ChannelDescription;}
  inline const OPTIONAL< MBMS__ptm__ChannelDescription__TLV >& mBMS__ptm__ChannelDescription() const
    {return field_mBMS__ptm__ChannelDescription;}
  inline OPTIONAL< MBMS__SessionParameterList__TLV >& mBMS__SessionParameterList()
    {return field_mBMS__SessionParameterList;}
  inline const OPTIONAL< MBMS__SessionParameterList__TLV >& mBMS__SessionParameterList() const
    {return field_mBMS__SessionParameterList;}
  inline OPTIONAL< RestrictionTimer__TV >& restrictionTimer()
    {return field_restrictionTimer;}
  inline const OPTIONAL< RestrictionTimer__TV >& restrictionTimer() const
    {return field_restrictionTimer;}
  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 MBMS__Announcement__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MBMS__Announcement__NW__MS_template *list_value;
} value_list;
struct {
MBMS__Announcement__NW__MS_template* precondition;
MBMS__Announcement__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<MBMS__Announcement__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const MBMS__Announcement__NW__MS& other_value);
void copy_template(const MBMS__Announcement__NW__MS_template& other_value);

public:
MBMS__Announcement__NW__MS_template();
MBMS__Announcement__NW__MS_template(template_sel other_value);
MBMS__Announcement__NW__MS_template(const MBMS__Announcement__NW__MS& other_value);
MBMS__Announcement__NW__MS_template(const OPTIONAL<MBMS__Announcement__NW__MS>& other_value);
MBMS__Announcement__NW__MS_template(MBMS__Announcement__NW__MS_template* p_precondition, MBMS__Announcement__NW__MS_template* p_implied_template);
MBMS__Announcement__NW__MS_template(Dynamic_Match_Interface<MBMS__Announcement__NW__MS>* p_dyn_match);
MBMS__Announcement__NW__MS_template(const MBMS__Announcement__NW__MS_template& other_value);
~MBMS__Announcement__NW__MS_template();
MBMS__Announcement__NW__MS_template& operator=(template_sel other_value);
MBMS__Announcement__NW__MS_template& operator=(const MBMS__Announcement__NW__MS& other_value);
MBMS__Announcement__NW__MS_template& operator=(const OPTIONAL<MBMS__Announcement__NW__MS>& other_value);
MBMS__Announcement__NW__MS_template& operator=(const MBMS__Announcement__NW__MS_template& other_value);
boolean match(const MBMS__Announcement__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MBMS__Announcement__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MBMS__Announcement__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
MobileL3__GMM__SM__Types::TemporaryMobileGroupIDLV_template& tMGI();
const MobileL3__GMM__SM__Types::TemporaryMobileGroupIDLV_template& tMGI() const;
MBMS__SessionIdentity__TV_template& mBMS__SessionIdentity();
const MBMS__SessionIdentity__TV_template& mBMS__SessionIdentity() const;
MPRACH__Description__TLV_template& mBMS__CountingChannelDescription();
const MPRACH__Description__TLV_template& mBMS__CountingChannelDescription() const;
MBMS__ptm__ChannelDescription__TLV_template& mBMS__ptm__ChannelDescription();
const MBMS__ptm__ChannelDescription__TLV_template& mBMS__ptm__ChannelDescription() const;
MBMS__SessionParameterList__TLV_template& mBMS__SessionParameterList();
const MBMS__SessionParameterList__TLV_template& mBMS__SessionParameterList() const;
RestrictionTimer__TV_template& restrictionTimer();
const RestrictionTimer__TV_template& restrictionTimer() const;
int size_of() const;
void log() const;
void log_match(const MBMS__Announcement__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__PagingReq__Type1__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  PageMode__V field_pageMode;
  ChannelNeeded__V field_channelNeeded;
  MobileL3__CommonIE__Types::MobileIdentityLV field_mobileIdentity1;
  OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV > field_mobileIdentity2;
  OCTETSTRING field_p1RestOctets;
public:
  PDU__RRM__PagingReq__Type1__NW__MS();
  PDU__RRM__PagingReq__Type1__NW__MS(const BITSTRING& par_messageType,
    const PageMode__V& par_pageMode,
    const ChannelNeeded__V& par_channelNeeded,
    const MobileL3__CommonIE__Types::MobileIdentityLV& par_mobileIdentity1,
    const OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& par_mobileIdentity2,
    const OCTETSTRING& par_p1RestOctets);
  PDU__RRM__PagingReq__Type1__NW__MS(const PDU__RRM__PagingReq__Type1__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__PagingReq__Type1__NW__MS& operator=(const PDU__RRM__PagingReq__Type1__NW__MS& other_value);
  boolean operator==(const PDU__RRM__PagingReq__Type1__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__PagingReq__Type1__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline PageMode__V& pageMode()
    {return field_pageMode;}
  inline const PageMode__V& pageMode() const
    {return field_pageMode;}
  inline ChannelNeeded__V& channelNeeded()
    {return field_channelNeeded;}
  inline const ChannelNeeded__V& channelNeeded() const
    {return field_channelNeeded;}
  inline MobileL3__CommonIE__Types::MobileIdentityLV& mobileIdentity1()
    {return field_mobileIdentity1;}
  inline const MobileL3__CommonIE__Types::MobileIdentityLV& mobileIdentity1() const
    {return field_mobileIdentity1;}
  inline OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& mobileIdentity2()
    {return field_mobileIdentity2;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& mobileIdentity2() const
    {return field_mobileIdentity2;}
  inline OCTETSTRING& p1RestOctets()
    {return field_p1RestOctets;}
  inline const OCTETSTRING& p1RestOctets() const
    {return field_p1RestOctets;}
  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 PDU__RRM__PagingReq__Type1__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__PagingReq__Type1__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__PagingReq__Type1__NW__MS_template* precondition;
PDU__RRM__PagingReq__Type1__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__PagingReq__Type1__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__PagingReq__Type1__NW__MS& other_value);
void copy_template(const PDU__RRM__PagingReq__Type1__NW__MS_template& other_value);

public:
PDU__RRM__PagingReq__Type1__NW__MS_template();
PDU__RRM__PagingReq__Type1__NW__MS_template(template_sel other_value);
PDU__RRM__PagingReq__Type1__NW__MS_template(const PDU__RRM__PagingReq__Type1__NW__MS& other_value);
PDU__RRM__PagingReq__Type1__NW__MS_template(const OPTIONAL<PDU__RRM__PagingReq__Type1__NW__MS>& other_value);
PDU__RRM__PagingReq__Type1__NW__MS_template(PDU__RRM__PagingReq__Type1__NW__MS_template* p_precondition, PDU__RRM__PagingReq__Type1__NW__MS_template* p_implied_template);
PDU__RRM__PagingReq__Type1__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__PagingReq__Type1__NW__MS>* p_dyn_match);
PDU__RRM__PagingReq__Type1__NW__MS_template(const PDU__RRM__PagingReq__Type1__NW__MS_template& other_value);
~PDU__RRM__PagingReq__Type1__NW__MS_template();
PDU__RRM__PagingReq__Type1__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__PagingReq__Type1__NW__MS_template& operator=(const PDU__RRM__PagingReq__Type1__NW__MS& other_value);
PDU__RRM__PagingReq__Type1__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__PagingReq__Type1__NW__MS>& other_value);
PDU__RRM__PagingReq__Type1__NW__MS_template& operator=(const PDU__RRM__PagingReq__Type1__NW__MS_template& other_value);
boolean match(const PDU__RRM__PagingReq__Type1__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__PagingReq__Type1__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__PagingReq__Type1__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
PageMode__V_template& pageMode();
const PageMode__V_template& pageMode() const;
ChannelNeeded__V_template& channelNeeded();
const ChannelNeeded__V_template& channelNeeded() const;
MobileL3__CommonIE__Types::MobileIdentityLV_template& mobileIdentity1();
const MobileL3__CommonIE__Types::MobileIdentityLV_template& mobileIdentity1() const;
MobileL3__CommonIE__Types::MobileIdentityTLV_template& mobileIdentity2();
const MobileL3__CommonIE__Types::MobileIdentityTLV_template& mobileIdentity2() const;
OCTETSTRING_template& p1RestOctets();
const OCTETSTRING_template& p1RestOctets() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__PagingReq__Type1__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__PagingReq__Type2__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  PageMode__V field_pageMode;
  ChannelNeeded__V field_channelNeeded;
  OCTETSTRING field_mobileIdentity1;
  OCTETSTRING field_mobileIdentity2;
  OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV > field_mobileIdentity3;
  OCTETSTRING field_p2RestOctets;
public:
  PDU__RRM__PagingReq__Type2__NW__MS();
  PDU__RRM__PagingReq__Type2__NW__MS(const BITSTRING& par_messageType,
    const PageMode__V& par_pageMode,
    const ChannelNeeded__V& par_channelNeeded,
    const OCTETSTRING& par_mobileIdentity1,
    const OCTETSTRING& par_mobileIdentity2,
    const OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& par_mobileIdentity3,
    const OCTETSTRING& par_p2RestOctets);
  PDU__RRM__PagingReq__Type2__NW__MS(const PDU__RRM__PagingReq__Type2__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__PagingReq__Type2__NW__MS& operator=(const PDU__RRM__PagingReq__Type2__NW__MS& other_value);
  boolean operator==(const PDU__RRM__PagingReq__Type2__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__PagingReq__Type2__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline PageMode__V& pageMode()
    {return field_pageMode;}
  inline const PageMode__V& pageMode() const
    {return field_pageMode;}
  inline ChannelNeeded__V& channelNeeded()
    {return field_channelNeeded;}
  inline const ChannelNeeded__V& channelNeeded() const
    {return field_channelNeeded;}
  inline OCTETSTRING& mobileIdentity1()
    {return field_mobileIdentity1;}
  inline const OCTETSTRING& mobileIdentity1() const
    {return field_mobileIdentity1;}
  inline OCTETSTRING& mobileIdentity2()
    {return field_mobileIdentity2;}
  inline const OCTETSTRING& mobileIdentity2() const
    {return field_mobileIdentity2;}
  inline OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& mobileIdentity3()
    {return field_mobileIdentity3;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::MobileIdentityTLV >& mobileIdentity3() const
    {return field_mobileIdentity3;}
  inline OCTETSTRING& p2RestOctets()
    {return field_p2RestOctets;}
  inline const OCTETSTRING& p2RestOctets() const
    {return field_p2RestOctets;}
  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 PDU__RRM__PagingReq__Type2__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__PagingReq__Type2__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__PagingReq__Type2__NW__MS_template* precondition;
PDU__RRM__PagingReq__Type2__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__PagingReq__Type2__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__PagingReq__Type2__NW__MS& other_value);
void copy_template(const PDU__RRM__PagingReq__Type2__NW__MS_template& other_value);

public:
PDU__RRM__PagingReq__Type2__NW__MS_template();
PDU__RRM__PagingReq__Type2__NW__MS_template(template_sel other_value);
PDU__RRM__PagingReq__Type2__NW__MS_template(const PDU__RRM__PagingReq__Type2__NW__MS& other_value);
PDU__RRM__PagingReq__Type2__NW__MS_template(const OPTIONAL<PDU__RRM__PagingReq__Type2__NW__MS>& other_value);
PDU__RRM__PagingReq__Type2__NW__MS_template(PDU__RRM__PagingReq__Type2__NW__MS_template* p_precondition, PDU__RRM__PagingReq__Type2__NW__MS_template* p_implied_template);
PDU__RRM__PagingReq__Type2__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__PagingReq__Type2__NW__MS>* p_dyn_match);
PDU__RRM__PagingReq__Type2__NW__MS_template(const PDU__RRM__PagingReq__Type2__NW__MS_template& other_value);
~PDU__RRM__PagingReq__Type2__NW__MS_template();
PDU__RRM__PagingReq__Type2__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__PagingReq__Type2__NW__MS_template& operator=(const PDU__RRM__PagingReq__Type2__NW__MS& other_value);
PDU__RRM__PagingReq__Type2__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__PagingReq__Type2__NW__MS>& other_value);
PDU__RRM__PagingReq__Type2__NW__MS_template& operator=(const PDU__RRM__PagingReq__Type2__NW__MS_template& other_value);
boolean match(const PDU__RRM__PagingReq__Type2__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__PagingReq__Type2__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__PagingReq__Type2__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
PageMode__V_template& pageMode();
const PageMode__V_template& pageMode() const;
ChannelNeeded__V_template& channelNeeded();
const ChannelNeeded__V_template& channelNeeded() const;
OCTETSTRING_template& mobileIdentity1();
const OCTETSTRING_template& mobileIdentity1() const;
OCTETSTRING_template& mobileIdentity2();
const OCTETSTRING_template& mobileIdentity2() const;
MobileL3__CommonIE__Types::MobileIdentityTLV_template& mobileIdentity3();
const MobileL3__CommonIE__Types::MobileIdentityTLV_template& mobileIdentity3() const;
OCTETSTRING_template& p2RestOctets();
const OCTETSTRING_template& p2RestOctets() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__PagingReq__Type2__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__PagingReq__Type3__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  PageMode__V field_pageMode;
  ChannelNeeded__V field_channelNeeded;
  OCTETSTRING field_mobileIdentity1;
  OCTETSTRING field_mobileIdentity2;
  OCTETSTRING field_mobileIdentity3;
  OCTETSTRING field_mobileIdentity4;
  OCTETSTRING field_p3RestOctets;
public:
  PDU__RRM__PagingReq__Type3__NW__MS();
  PDU__RRM__PagingReq__Type3__NW__MS(const BITSTRING& par_messageType,
    const PageMode__V& par_pageMode,
    const ChannelNeeded__V& par_channelNeeded,
    const OCTETSTRING& par_mobileIdentity1,
    const OCTETSTRING& par_mobileIdentity2,
    const OCTETSTRING& par_mobileIdentity3,
    const OCTETSTRING& par_mobileIdentity4,
    const OCTETSTRING& par_p3RestOctets);
  PDU__RRM__PagingReq__Type3__NW__MS(const PDU__RRM__PagingReq__Type3__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__PagingReq__Type3__NW__MS& operator=(const PDU__RRM__PagingReq__Type3__NW__MS& other_value);
  boolean operator==(const PDU__RRM__PagingReq__Type3__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__PagingReq__Type3__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline PageMode__V& pageMode()
    {return field_pageMode;}
  inline const PageMode__V& pageMode() const
    {return field_pageMode;}
  inline ChannelNeeded__V& channelNeeded()
    {return field_channelNeeded;}
  inline const ChannelNeeded__V& channelNeeded() const
    {return field_channelNeeded;}
  inline OCTETSTRING& mobileIdentity1()
    {return field_mobileIdentity1;}
  inline const OCTETSTRING& mobileIdentity1() const
    {return field_mobileIdentity1;}
  inline OCTETSTRING& mobileIdentity2()
    {return field_mobileIdentity2;}
  inline const OCTETSTRING& mobileIdentity2() const
    {return field_mobileIdentity2;}
  inline OCTETSTRING& mobileIdentity3()
    {return field_mobileIdentity3;}
  inline const OCTETSTRING& mobileIdentity3() const
    {return field_mobileIdentity3;}
  inline OCTETSTRING& mobileIdentity4()
    {return field_mobileIdentity4;}
  inline const OCTETSTRING& mobileIdentity4() const
    {return field_mobileIdentity4;}
  inline OCTETSTRING& p3RestOctets()
    {return field_p3RestOctets;}
  inline const OCTETSTRING& p3RestOctets() const
    {return field_p3RestOctets;}
  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__RRM__PagingReq__Type3__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__PagingReq__Type3__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__PagingReq__Type3__NW__MS_template* precondition;
PDU__RRM__PagingReq__Type3__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__PagingReq__Type3__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__PagingReq__Type3__NW__MS& other_value);
void copy_template(const PDU__RRM__PagingReq__Type3__NW__MS_template& other_value);

public:
PDU__RRM__PagingReq__Type3__NW__MS_template();
PDU__RRM__PagingReq__Type3__NW__MS_template(template_sel other_value);
PDU__RRM__PagingReq__Type3__NW__MS_template(const PDU__RRM__PagingReq__Type3__NW__MS& other_value);
PDU__RRM__PagingReq__Type3__NW__MS_template(const OPTIONAL<PDU__RRM__PagingReq__Type3__NW__MS>& other_value);
PDU__RRM__PagingReq__Type3__NW__MS_template(PDU__RRM__PagingReq__Type3__NW__MS_template* p_precondition, PDU__RRM__PagingReq__Type3__NW__MS_template* p_implied_template);
PDU__RRM__PagingReq__Type3__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__PagingReq__Type3__NW__MS>* p_dyn_match);
PDU__RRM__PagingReq__Type3__NW__MS_template(const PDU__RRM__PagingReq__Type3__NW__MS_template& other_value);
~PDU__RRM__PagingReq__Type3__NW__MS_template();
PDU__RRM__PagingReq__Type3__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__PagingReq__Type3__NW__MS_template& operator=(const PDU__RRM__PagingReq__Type3__NW__MS& other_value);
PDU__RRM__PagingReq__Type3__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__PagingReq__Type3__NW__MS>& other_value);
PDU__RRM__PagingReq__Type3__NW__MS_template& operator=(const PDU__RRM__PagingReq__Type3__NW__MS_template& other_value);
boolean match(const PDU__RRM__PagingReq__Type3__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__PagingReq__Type3__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__PagingReq__Type3__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
PageMode__V_template& pageMode();
const PageMode__V_template& pageMode() const;
ChannelNeeded__V_template& channelNeeded();
const ChannelNeeded__V_template& channelNeeded() const;
OCTETSTRING_template& mobileIdentity1();
const OCTETSTRING_template& mobileIdentity1() const;
OCTETSTRING_template& mobileIdentity2();
const OCTETSTRING_template& mobileIdentity2() const;
OCTETSTRING_template& mobileIdentity3();
const OCTETSTRING_template& mobileIdentity3() const;
OCTETSTRING_template& mobileIdentity4();
const OCTETSTRING_template& mobileIdentity4() const;
OCTETSTRING_template& p3RestOctets();
const OCTETSTRING_template& p3RestOctets() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__PagingReq__Type3__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__PagingResponse__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  MobileL3__CommonIE__Types::CipheringKeySequenceNumberV field_cipheringKeySequenceNumber;
  BITSTRING field_spare1__4;
  MobileL3__CommonIE__Types::MobileStationClassmark2__LV field_mobileStationClassmark;
  MobileL3__CommonIE__Types::MobileIdentityLV field_mobileIdentity;
  OPTIONAL< MobileL3__CommonIE__Types::AdditionalUpdateParameterTV > field_additionalUpdateParameters;
public:
  PDU__RRM__PagingResponse__MS__NW();
  PDU__RRM__PagingResponse__MS__NW(const BITSTRING& par_messageType,
    const MobileL3__CommonIE__Types::CipheringKeySequenceNumberV& par_cipheringKeySequenceNumber,
    const BITSTRING& par_spare1__4,
    const MobileL3__CommonIE__Types::MobileStationClassmark2__LV& par_mobileStationClassmark,
    const MobileL3__CommonIE__Types::MobileIdentityLV& par_mobileIdentity,
    const OPTIONAL< MobileL3__CommonIE__Types::AdditionalUpdateParameterTV >& par_additionalUpdateParameters);
  PDU__RRM__PagingResponse__MS__NW(const PDU__RRM__PagingResponse__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__PagingResponse__MS__NW& operator=(const PDU__RRM__PagingResponse__MS__NW& other_value);
  boolean operator==(const PDU__RRM__PagingResponse__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__PagingResponse__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline MobileL3__CommonIE__Types::CipheringKeySequenceNumberV& cipheringKeySequenceNumber()
    {return field_cipheringKeySequenceNumber;}
  inline const MobileL3__CommonIE__Types::CipheringKeySequenceNumberV& cipheringKeySequenceNumber() const
    {return field_cipheringKeySequenceNumber;}
  inline BITSTRING& spare1__4()
    {return field_spare1__4;}
  inline const BITSTRING& spare1__4() const
    {return field_spare1__4;}
  inline MobileL3__CommonIE__Types::MobileStationClassmark2__LV& mobileStationClassmark()
    {return field_mobileStationClassmark;}
  inline const MobileL3__CommonIE__Types::MobileStationClassmark2__LV& mobileStationClassmark() const
    {return field_mobileStationClassmark;}
  inline MobileL3__CommonIE__Types::MobileIdentityLV& mobileIdentity()
    {return field_mobileIdentity;}
  inline const MobileL3__CommonIE__Types::MobileIdentityLV& mobileIdentity() const
    {return field_mobileIdentity;}
  inline OPTIONAL< MobileL3__CommonIE__Types::AdditionalUpdateParameterTV >& additionalUpdateParameters()
    {return field_additionalUpdateParameters;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::AdditionalUpdateParameterTV >& additionalUpdateParameters() const
    {return field_additionalUpdateParameters;}
  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 PDU__RRM__PagingResponse__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__PagingResponse__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__PagingResponse__MS__NW_template* precondition;
PDU__RRM__PagingResponse__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__PagingResponse__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__PagingResponse__MS__NW& other_value);
void copy_template(const PDU__RRM__PagingResponse__MS__NW_template& other_value);

public:
PDU__RRM__PagingResponse__MS__NW_template();
PDU__RRM__PagingResponse__MS__NW_template(template_sel other_value);
PDU__RRM__PagingResponse__MS__NW_template(const PDU__RRM__PagingResponse__MS__NW& other_value);
PDU__RRM__PagingResponse__MS__NW_template(const OPTIONAL<PDU__RRM__PagingResponse__MS__NW>& other_value);
PDU__RRM__PagingResponse__MS__NW_template(PDU__RRM__PagingResponse__MS__NW_template* p_precondition, PDU__RRM__PagingResponse__MS__NW_template* p_implied_template);
PDU__RRM__PagingResponse__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__PagingResponse__MS__NW>* p_dyn_match);
PDU__RRM__PagingResponse__MS__NW_template(const PDU__RRM__PagingResponse__MS__NW_template& other_value);
~PDU__RRM__PagingResponse__MS__NW_template();
PDU__RRM__PagingResponse__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__PagingResponse__MS__NW_template& operator=(const PDU__RRM__PagingResponse__MS__NW& other_value);
PDU__RRM__PagingResponse__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__PagingResponse__MS__NW>& other_value);
PDU__RRM__PagingResponse__MS__NW_template& operator=(const PDU__RRM__PagingResponse__MS__NW_template& other_value);
boolean match(const PDU__RRM__PagingResponse__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__PagingResponse__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__PagingResponse__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
MobileL3__CommonIE__Types::CipheringKeySequenceNumberV_template& cipheringKeySequenceNumber();
const MobileL3__CommonIE__Types::CipheringKeySequenceNumberV_template& cipheringKeySequenceNumber() const;
BITSTRING_template& spare1__4();
const BITSTRING_template& spare1__4() const;
MobileL3__CommonIE__Types::MobileStationClassmark2__LV_template& mobileStationClassmark();
const MobileL3__CommonIE__Types::MobileStationClassmark2__LV_template& mobileStationClassmark() const;
MobileL3__CommonIE__Types::MobileIdentityLV_template& mobileIdentity();
const MobileL3__CommonIE__Types::MobileIdentityLV_template& mobileIdentity() const;
MobileL3__CommonIE__Types::AdditionalUpdateParameterTV_template& additionalUpdateParameters();
const MobileL3__CommonIE__Types::AdditionalUpdateParameterTV_template& additionalUpdateParameters() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__PagingResponse__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__PartialRelease__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  ChannelDescription__V field_channelDescription;
public:
  PDU__RRM__PartialRelease__NW__MS();
  PDU__RRM__PartialRelease__NW__MS(const BITSTRING& par_messageType,
    const ChannelDescription__V& par_channelDescription);
  PDU__RRM__PartialRelease__NW__MS(const PDU__RRM__PartialRelease__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__PartialRelease__NW__MS& operator=(const PDU__RRM__PartialRelease__NW__MS& other_value);
  boolean operator==(const PDU__RRM__PartialRelease__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__PartialRelease__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline ChannelDescription__V& channelDescription()
    {return field_channelDescription;}
  inline const ChannelDescription__V& channelDescription() const
    {return field_channelDescription;}
  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 PDU__RRM__PartialRelease__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__PartialRelease__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__PartialRelease__NW__MS_template* precondition;
PDU__RRM__PartialRelease__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__PartialRelease__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__PartialRelease__NW__MS& other_value);
void copy_template(const PDU__RRM__PartialRelease__NW__MS_template& other_value);

public:
PDU__RRM__PartialRelease__NW__MS_template();
PDU__RRM__PartialRelease__NW__MS_template(template_sel other_value);
PDU__RRM__PartialRelease__NW__MS_template(const PDU__RRM__PartialRelease__NW__MS& other_value);
PDU__RRM__PartialRelease__NW__MS_template(const OPTIONAL<PDU__RRM__PartialRelease__NW__MS>& other_value);
PDU__RRM__PartialRelease__NW__MS_template(PDU__RRM__PartialRelease__NW__MS_template* p_precondition, PDU__RRM__PartialRelease__NW__MS_template* p_implied_template);
PDU__RRM__PartialRelease__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__PartialRelease__NW__MS>* p_dyn_match);
PDU__RRM__PartialRelease__NW__MS_template(const PDU__RRM__PartialRelease__NW__MS_template& other_value);
~PDU__RRM__PartialRelease__NW__MS_template();
PDU__RRM__PartialRelease__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__PartialRelease__NW__MS_template& operator=(const PDU__RRM__PartialRelease__NW__MS& other_value);
PDU__RRM__PartialRelease__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__PartialRelease__NW__MS>& other_value);
PDU__RRM__PartialRelease__NW__MS_template& operator=(const PDU__RRM__PartialRelease__NW__MS_template& other_value);
boolean match(const PDU__RRM__PartialRelease__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__PartialRelease__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__PartialRelease__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
ChannelDescription__V_template& channelDescription();
const ChannelDescription__V_template& channelDescription() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__PartialRelease__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__PartialReleaseComplete__MS__NW : public Base_Type {
  BITSTRING field_messageType;
public:
  PDU__RRM__PartialReleaseComplete__MS__NW();
  PDU__RRM__PartialReleaseComplete__MS__NW(const BITSTRING& par_messageType);
  PDU__RRM__PartialReleaseComplete__MS__NW(const PDU__RRM__PartialReleaseComplete__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__PartialReleaseComplete__MS__NW& operator=(const PDU__RRM__PartialReleaseComplete__MS__NW& other_value);
  boolean operator==(const PDU__RRM__PartialReleaseComplete__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__PartialReleaseComplete__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline int size_of() const
    {return 1;}
  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__RRM__PartialReleaseComplete__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__PartialReleaseComplete__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__PartialReleaseComplete__MS__NW_template* precondition;
PDU__RRM__PartialReleaseComplete__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__PartialReleaseComplete__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__PartialReleaseComplete__MS__NW& other_value);
void copy_template(const PDU__RRM__PartialReleaseComplete__MS__NW_template& other_value);

public:
PDU__RRM__PartialReleaseComplete__MS__NW_template();
PDU__RRM__PartialReleaseComplete__MS__NW_template(template_sel other_value);
PDU__RRM__PartialReleaseComplete__MS__NW_template(const PDU__RRM__PartialReleaseComplete__MS__NW& other_value);
PDU__RRM__PartialReleaseComplete__MS__NW_template(const OPTIONAL<PDU__RRM__PartialReleaseComplete__MS__NW>& other_value);
PDU__RRM__PartialReleaseComplete__MS__NW_template(PDU__RRM__PartialReleaseComplete__MS__NW_template* p_precondition, PDU__RRM__PartialReleaseComplete__MS__NW_template* p_implied_template);
PDU__RRM__PartialReleaseComplete__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__PartialReleaseComplete__MS__NW>* p_dyn_match);
PDU__RRM__PartialReleaseComplete__MS__NW_template(const PDU__RRM__PartialReleaseComplete__MS__NW_template& other_value);
~PDU__RRM__PartialReleaseComplete__MS__NW_template();
PDU__RRM__PartialReleaseComplete__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__PartialReleaseComplete__MS__NW_template& operator=(const PDU__RRM__PartialReleaseComplete__MS__NW& other_value);
PDU__RRM__PartialReleaseComplete__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__PartialReleaseComplete__MS__NW>& other_value);
PDU__RRM__PartialReleaseComplete__MS__NW_template& operator=(const PDU__RRM__PartialReleaseComplete__MS__NW_template& other_value);
boolean match(const PDU__RRM__PartialReleaseComplete__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__PartialReleaseComplete__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__PartialReleaseComplete__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__PartialReleaseComplete__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__PhysicalInformation__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  OCTETSTRING field_timingAdvance;
public:
  PDU__RRM__PhysicalInformation__NW__MS();
  PDU__RRM__PhysicalInformation__NW__MS(const BITSTRING& par_messageType,
    const OCTETSTRING& par_timingAdvance);
  PDU__RRM__PhysicalInformation__NW__MS(const PDU__RRM__PhysicalInformation__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__PhysicalInformation__NW__MS& operator=(const PDU__RRM__PhysicalInformation__NW__MS& other_value);
  boolean operator==(const PDU__RRM__PhysicalInformation__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__PhysicalInformation__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& timingAdvance()
    {return field_timingAdvance;}
  inline const OCTETSTRING& timingAdvance() const
    {return field_timingAdvance;}
  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 PDU__RRM__PhysicalInformation__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__PhysicalInformation__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__PhysicalInformation__NW__MS_template* precondition;
PDU__RRM__PhysicalInformation__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__PhysicalInformation__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__PhysicalInformation__NW__MS& other_value);
void copy_template(const PDU__RRM__PhysicalInformation__NW__MS_template& other_value);

public:
PDU__RRM__PhysicalInformation__NW__MS_template();
PDU__RRM__PhysicalInformation__NW__MS_template(template_sel other_value);
PDU__RRM__PhysicalInformation__NW__MS_template(const PDU__RRM__PhysicalInformation__NW__MS& other_value);
PDU__RRM__PhysicalInformation__NW__MS_template(const OPTIONAL<PDU__RRM__PhysicalInformation__NW__MS>& other_value);
PDU__RRM__PhysicalInformation__NW__MS_template(PDU__RRM__PhysicalInformation__NW__MS_template* p_precondition, PDU__RRM__PhysicalInformation__NW__MS_template* p_implied_template);
PDU__RRM__PhysicalInformation__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__PhysicalInformation__NW__MS>* p_dyn_match);
PDU__RRM__PhysicalInformation__NW__MS_template(const PDU__RRM__PhysicalInformation__NW__MS_template& other_value);
~PDU__RRM__PhysicalInformation__NW__MS_template();
PDU__RRM__PhysicalInformation__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__PhysicalInformation__NW__MS_template& operator=(const PDU__RRM__PhysicalInformation__NW__MS& other_value);
PDU__RRM__PhysicalInformation__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__PhysicalInformation__NW__MS>& other_value);
PDU__RRM__PhysicalInformation__NW__MS_template& operator=(const PDU__RRM__PhysicalInformation__NW__MS_template& other_value);
boolean match(const PDU__RRM__PhysicalInformation__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__PhysicalInformation__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__PhysicalInformation__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
OCTETSTRING_template& timingAdvance();
const OCTETSTRING_template& timingAdvance() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__PhysicalInformation__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__RR__Status : public Base_Type {
  BITSTRING field_messageType;
  RR__Cause__V field_rR__Cause;
public:
  PDU__RRM__RR__Status();
  PDU__RRM__RR__Status(const BITSTRING& par_messageType,
    const RR__Cause__V& par_rR__Cause);
  PDU__RRM__RR__Status(const PDU__RRM__RR__Status& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__RR__Status& operator=(const PDU__RRM__RR__Status& other_value);
  boolean operator==(const PDU__RRM__RR__Status& other_value) const;
  inline boolean operator!=(const PDU__RRM__RR__Status& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline RR__Cause__V& rR__Cause()
    {return field_rR__Cause;}
  inline const RR__Cause__V& rR__Cause() const
    {return field_rR__Cause;}
  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 PDU__RRM__RR__Status_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__RR__Status_template *list_value;
} value_list;
struct {
PDU__RRM__RR__Status_template* precondition;
PDU__RRM__RR__Status_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__RR__Status>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__RR__Status& other_value);
void copy_template(const PDU__RRM__RR__Status_template& other_value);

public:
PDU__RRM__RR__Status_template();
PDU__RRM__RR__Status_template(template_sel other_value);
PDU__RRM__RR__Status_template(const PDU__RRM__RR__Status& other_value);
PDU__RRM__RR__Status_template(const OPTIONAL<PDU__RRM__RR__Status>& other_value);
PDU__RRM__RR__Status_template(PDU__RRM__RR__Status_template* p_precondition, PDU__RRM__RR__Status_template* p_implied_template);
PDU__RRM__RR__Status_template(Dynamic_Match_Interface<PDU__RRM__RR__Status>* p_dyn_match);
PDU__RRM__RR__Status_template(const PDU__RRM__RR__Status_template& other_value);
~PDU__RRM__RR__Status_template();
PDU__RRM__RR__Status_template& operator=(template_sel other_value);
PDU__RRM__RR__Status_template& operator=(const PDU__RRM__RR__Status& other_value);
PDU__RRM__RR__Status_template& operator=(const OPTIONAL<PDU__RRM__RR__Status>& other_value);
PDU__RRM__RR__Status_template& operator=(const PDU__RRM__RR__Status_template& other_value);
boolean match(const PDU__RRM__RR__Status& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__RR__Status valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__RR__Status_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
RR__Cause__V_template& rR__Cause();
const RR__Cause__V_template& rR__Cause() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__RR__Status& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__TalkerIndication__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  MobileL3__CommonIE__Types::MobileStationClassmark2__LV field_mobileStationClassmark;
  MobileL3__CommonIE__Types::MobileIdentityLV field_mobileIdentity;
  OPTIONAL< MobileL3__CommonIE__Types::CipheringKeySequenceNumberTV > field_cipheringKeySequenceNumber;
public:
  PDU__RRM__TalkerIndication__MS__NW();
  PDU__RRM__TalkerIndication__MS__NW(const BITSTRING& par_messageType,
    const MobileL3__CommonIE__Types::MobileStationClassmark2__LV& par_mobileStationClassmark,
    const MobileL3__CommonIE__Types::MobileIdentityLV& par_mobileIdentity,
    const OPTIONAL< MobileL3__CommonIE__Types::CipheringKeySequenceNumberTV >& par_cipheringKeySequenceNumber);
  PDU__RRM__TalkerIndication__MS__NW(const PDU__RRM__TalkerIndication__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__TalkerIndication__MS__NW& operator=(const PDU__RRM__TalkerIndication__MS__NW& other_value);
  boolean operator==(const PDU__RRM__TalkerIndication__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__TalkerIndication__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline MobileL3__CommonIE__Types::MobileStationClassmark2__LV& mobileStationClassmark()
    {return field_mobileStationClassmark;}
  inline const MobileL3__CommonIE__Types::MobileStationClassmark2__LV& mobileStationClassmark() const
    {return field_mobileStationClassmark;}
  inline MobileL3__CommonIE__Types::MobileIdentityLV& mobileIdentity()
    {return field_mobileIdentity;}
  inline const MobileL3__CommonIE__Types::MobileIdentityLV& mobileIdentity() const
    {return field_mobileIdentity;}
  inline OPTIONAL< MobileL3__CommonIE__Types::CipheringKeySequenceNumberTV >& cipheringKeySequenceNumber()
    {return field_cipheringKeySequenceNumber;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::CipheringKeySequenceNumberTV >& cipheringKeySequenceNumber() const
    {return field_cipheringKeySequenceNumber;}
  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 PDU__RRM__TalkerIndication__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__TalkerIndication__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__TalkerIndication__MS__NW_template* precondition;
PDU__RRM__TalkerIndication__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__TalkerIndication__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__TalkerIndication__MS__NW& other_value);
void copy_template(const PDU__RRM__TalkerIndication__MS__NW_template& other_value);

public:
PDU__RRM__TalkerIndication__MS__NW_template();
PDU__RRM__TalkerIndication__MS__NW_template(template_sel other_value);
PDU__RRM__TalkerIndication__MS__NW_template(const PDU__RRM__TalkerIndication__MS__NW& other_value);
PDU__RRM__TalkerIndication__MS__NW_template(const OPTIONAL<PDU__RRM__TalkerIndication__MS__NW>& other_value);
PDU__RRM__TalkerIndication__MS__NW_template(PDU__RRM__TalkerIndication__MS__NW_template* p_precondition, PDU__RRM__TalkerIndication__MS__NW_template* p_implied_template);
PDU__RRM__TalkerIndication__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__TalkerIndication__MS__NW>* p_dyn_match);
PDU__RRM__TalkerIndication__MS__NW_template(const PDU__RRM__TalkerIndication__MS__NW_template& other_value);
~PDU__RRM__TalkerIndication__MS__NW_template();
PDU__RRM__TalkerIndication__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__TalkerIndication__MS__NW_template& operator=(const PDU__RRM__TalkerIndication__MS__NW& other_value);
PDU__RRM__TalkerIndication__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__TalkerIndication__MS__NW>& other_value);
PDU__RRM__TalkerIndication__MS__NW_template& operator=(const PDU__RRM__TalkerIndication__MS__NW_template& other_value);
boolean match(const PDU__RRM__TalkerIndication__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__TalkerIndication__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__TalkerIndication__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
MobileL3__CommonIE__Types::MobileStationClassmark2__LV_template& mobileStationClassmark();
const MobileL3__CommonIE__Types::MobileStationClassmark2__LV_template& mobileStationClassmark() const;
MobileL3__CommonIE__Types::MobileIdentityLV_template& mobileIdentity();
const MobileL3__CommonIE__Types::MobileIdentityLV_template& mobileIdentity() const;
MobileL3__CommonIE__Types::CipheringKeySequenceNumberTV_template& cipheringKeySequenceNumber();
const MobileL3__CommonIE__Types::CipheringKeySequenceNumberTV_template& cipheringKeySequenceNumber() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__TalkerIndication__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__UplinkBusy__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  OPTIONAL< TalkerPriorityStatus__TLV > field_talkerPriorityStatus;
  OPTIONAL< Token__TV > field_token;
  OPTIONAL< TalkerIdentity__TLV > field_talkerIdentity;
  OPTIONAL< UplinkAccessIndication__TV > field_uplinkAccessIndication;
public:
  PDU__RRM__UplinkBusy__NW__MS();
  PDU__RRM__UplinkBusy__NW__MS(const BITSTRING& par_messageType,
    const OPTIONAL< TalkerPriorityStatus__TLV >& par_talkerPriorityStatus,
    const OPTIONAL< Token__TV >& par_token,
    const OPTIONAL< TalkerIdentity__TLV >& par_talkerIdentity,
    const OPTIONAL< UplinkAccessIndication__TV >& par_uplinkAccessIndication);
  PDU__RRM__UplinkBusy__NW__MS(const PDU__RRM__UplinkBusy__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__UplinkBusy__NW__MS& operator=(const PDU__RRM__UplinkBusy__NW__MS& other_value);
  boolean operator==(const PDU__RRM__UplinkBusy__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__UplinkBusy__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline OPTIONAL< TalkerPriorityStatus__TLV >& talkerPriorityStatus()
    {return field_talkerPriorityStatus;}
  inline const OPTIONAL< TalkerPriorityStatus__TLV >& talkerPriorityStatus() const
    {return field_talkerPriorityStatus;}
  inline OPTIONAL< Token__TV >& token()
    {return field_token;}
  inline const OPTIONAL< Token__TV >& token() const
    {return field_token;}
  inline OPTIONAL< TalkerIdentity__TLV >& talkerIdentity()
    {return field_talkerIdentity;}
  inline const OPTIONAL< TalkerIdentity__TLV >& talkerIdentity() const
    {return field_talkerIdentity;}
  inline OPTIONAL< UplinkAccessIndication__TV >& uplinkAccessIndication()
    {return field_uplinkAccessIndication;}
  inline const OPTIONAL< UplinkAccessIndication__TV >& uplinkAccessIndication() const
    {return field_uplinkAccessIndication;}
  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 PDU__RRM__UplinkBusy__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__UplinkBusy__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__UplinkBusy__NW__MS_template* precondition;
PDU__RRM__UplinkBusy__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__UplinkBusy__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__UplinkBusy__NW__MS& other_value);
void copy_template(const PDU__RRM__UplinkBusy__NW__MS_template& other_value);

public:
PDU__RRM__UplinkBusy__NW__MS_template();
PDU__RRM__UplinkBusy__NW__MS_template(template_sel other_value);
PDU__RRM__UplinkBusy__NW__MS_template(const PDU__RRM__UplinkBusy__NW__MS& other_value);
PDU__RRM__UplinkBusy__NW__MS_template(const OPTIONAL<PDU__RRM__UplinkBusy__NW__MS>& other_value);
PDU__RRM__UplinkBusy__NW__MS_template(PDU__RRM__UplinkBusy__NW__MS_template* p_precondition, PDU__RRM__UplinkBusy__NW__MS_template* p_implied_template);
PDU__RRM__UplinkBusy__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__UplinkBusy__NW__MS>* p_dyn_match);
PDU__RRM__UplinkBusy__NW__MS_template(const PDU__RRM__UplinkBusy__NW__MS_template& other_value);
~PDU__RRM__UplinkBusy__NW__MS_template();
PDU__RRM__UplinkBusy__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__UplinkBusy__NW__MS_template& operator=(const PDU__RRM__UplinkBusy__NW__MS& other_value);
PDU__RRM__UplinkBusy__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__UplinkBusy__NW__MS>& other_value);
PDU__RRM__UplinkBusy__NW__MS_template& operator=(const PDU__RRM__UplinkBusy__NW__MS_template& other_value);
boolean match(const PDU__RRM__UplinkBusy__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__UplinkBusy__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__UplinkBusy__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
TalkerPriorityStatus__TLV_template& talkerPriorityStatus();
const TalkerPriorityStatus__TLV_template& talkerPriorityStatus() const;
Token__TV_template& token();
const Token__TV_template& token() const;
TalkerIdentity__TLV_template& talkerIdentity();
const TalkerIdentity__TLV_template& talkerIdentity() const;
UplinkAccessIndication__TV_template& uplinkAccessIndication();
const UplinkAccessIndication__TV_template& uplinkAccessIndication() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__UplinkBusy__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__UplinkRelease : public Base_Type {
  BITSTRING field_messageType;
  RR__Cause__V field_rR__Cause;
public:
  PDU__RRM__UplinkRelease();
  PDU__RRM__UplinkRelease(const BITSTRING& par_messageType,
    const RR__Cause__V& par_rR__Cause);
  PDU__RRM__UplinkRelease(const PDU__RRM__UplinkRelease& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__UplinkRelease& operator=(const PDU__RRM__UplinkRelease& other_value);
  boolean operator==(const PDU__RRM__UplinkRelease& other_value) const;
  inline boolean operator!=(const PDU__RRM__UplinkRelease& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline RR__Cause__V& rR__Cause()
    {return field_rR__Cause;}
  inline const RR__Cause__V& rR__Cause() const
    {return field_rR__Cause;}
  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 PDU__RRM__UplinkRelease_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__UplinkRelease_template *list_value;
} value_list;
struct {
PDU__RRM__UplinkRelease_template* precondition;
PDU__RRM__UplinkRelease_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__UplinkRelease>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__UplinkRelease& other_value);
void copy_template(const PDU__RRM__UplinkRelease_template& other_value);

public:
PDU__RRM__UplinkRelease_template();
PDU__RRM__UplinkRelease_template(template_sel other_value);
PDU__RRM__UplinkRelease_template(const PDU__RRM__UplinkRelease& other_value);
PDU__RRM__UplinkRelease_template(const OPTIONAL<PDU__RRM__UplinkRelease>& other_value);
PDU__RRM__UplinkRelease_template(PDU__RRM__UplinkRelease_template* p_precondition, PDU__RRM__UplinkRelease_template* p_implied_template);
PDU__RRM__UplinkRelease_template(Dynamic_Match_Interface<PDU__RRM__UplinkRelease>* p_dyn_match);
PDU__RRM__UplinkRelease_template(const PDU__RRM__UplinkRelease_template& other_value);
~PDU__RRM__UplinkRelease_template();
PDU__RRM__UplinkRelease_template& operator=(template_sel other_value);
PDU__RRM__UplinkRelease_template& operator=(const PDU__RRM__UplinkRelease& other_value);
PDU__RRM__UplinkRelease_template& operator=(const OPTIONAL<PDU__RRM__UplinkRelease>& other_value);
PDU__RRM__UplinkRelease_template& operator=(const PDU__RRM__UplinkRelease_template& other_value);
boolean match(const PDU__RRM__UplinkRelease& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__UplinkRelease valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__UplinkRelease_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
RR__Cause__V_template& rR__Cause();
const RR__Cause__V_template& rR__Cause() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__UplinkRelease& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__VGCS__UplinkGrant__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  RequestReference__V field_requestReference;
  OCTETSTRING field_timingAdvance;
public:
  PDU__RRM__VGCS__UplinkGrant__NW__MS();
  PDU__RRM__VGCS__UplinkGrant__NW__MS(const BITSTRING& par_messageType,
    const RequestReference__V& par_requestReference,
    const OCTETSTRING& par_timingAdvance);
  PDU__RRM__VGCS__UplinkGrant__NW__MS(const PDU__RRM__VGCS__UplinkGrant__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__VGCS__UplinkGrant__NW__MS& operator=(const PDU__RRM__VGCS__UplinkGrant__NW__MS& other_value);
  boolean operator==(const PDU__RRM__VGCS__UplinkGrant__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__RRM__VGCS__UplinkGrant__NW__MS& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline RequestReference__V& requestReference()
    {return field_requestReference;}
  inline const RequestReference__V& requestReference() const
    {return field_requestReference;}
  inline OCTETSTRING& timingAdvance()
    {return field_timingAdvance;}
  inline const OCTETSTRING& timingAdvance() const
    {return field_timingAdvance;}
  inline int size_of() const
    {return 3;}
  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__RRM__VGCS__UplinkGrant__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__VGCS__UplinkGrant__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__VGCS__UplinkGrant__NW__MS_template* precondition;
PDU__RRM__VGCS__UplinkGrant__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__VGCS__UplinkGrant__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__VGCS__UplinkGrant__NW__MS& other_value);
void copy_template(const PDU__RRM__VGCS__UplinkGrant__NW__MS_template& other_value);

public:
PDU__RRM__VGCS__UplinkGrant__NW__MS_template();
PDU__RRM__VGCS__UplinkGrant__NW__MS_template(template_sel other_value);
PDU__RRM__VGCS__UplinkGrant__NW__MS_template(const PDU__RRM__VGCS__UplinkGrant__NW__MS& other_value);
PDU__RRM__VGCS__UplinkGrant__NW__MS_template(const OPTIONAL<PDU__RRM__VGCS__UplinkGrant__NW__MS>& other_value);
PDU__RRM__VGCS__UplinkGrant__NW__MS_template(PDU__RRM__VGCS__UplinkGrant__NW__MS_template* p_precondition, PDU__RRM__VGCS__UplinkGrant__NW__MS_template* p_implied_template);
PDU__RRM__VGCS__UplinkGrant__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__VGCS__UplinkGrant__NW__MS>* p_dyn_match);
PDU__RRM__VGCS__UplinkGrant__NW__MS_template(const PDU__RRM__VGCS__UplinkGrant__NW__MS_template& other_value);
~PDU__RRM__VGCS__UplinkGrant__NW__MS_template();
PDU__RRM__VGCS__UplinkGrant__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__VGCS__UplinkGrant__NW__MS_template& operator=(const PDU__RRM__VGCS__UplinkGrant__NW__MS& other_value);
PDU__RRM__VGCS__UplinkGrant__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__VGCS__UplinkGrant__NW__MS>& other_value);
PDU__RRM__VGCS__UplinkGrant__NW__MS_template& operator=(const PDU__RRM__VGCS__UplinkGrant__NW__MS_template& other_value);
boolean match(const PDU__RRM__VGCS__UplinkGrant__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__VGCS__UplinkGrant__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__VGCS__UplinkGrant__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
RequestReference__V_template& requestReference();
const RequestReference__V_template& requestReference() const;
OCTETSTRING_template& timingAdvance();
const OCTETSTRING_template& timingAdvance() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__VGCS__UplinkGrant__NW__MS& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ApplicationInformation : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_aPDU__ID;
  APDU__Flags__V field_aPDU__Flags;
  APDU__Data__LV field_aPDU__Data;
public:
  PDU__RRM__ApplicationInformation();
  PDU__RRM__ApplicationInformation(const BITSTRING& par_messageType,
    const BITSTRING& par_aPDU__ID,
    const APDU__Flags__V& par_aPDU__Flags,
    const APDU__Data__LV& par_aPDU__Data);
  PDU__RRM__ApplicationInformation(const PDU__RRM__ApplicationInformation& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ApplicationInformation& operator=(const PDU__RRM__ApplicationInformation& other_value);
  boolean operator==(const PDU__RRM__ApplicationInformation& other_value) const;
  inline boolean operator!=(const PDU__RRM__ApplicationInformation& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline BITSTRING& aPDU__ID()
    {return field_aPDU__ID;}
  inline const BITSTRING& aPDU__ID() const
    {return field_aPDU__ID;}
  inline APDU__Flags__V& aPDU__Flags()
    {return field_aPDU__Flags;}
  inline const APDU__Flags__V& aPDU__Flags() const
    {return field_aPDU__Flags;}
  inline APDU__Data__LV& aPDU__Data()
    {return field_aPDU__Data;}
  inline const APDU__Data__LV& aPDU__Data() const
    {return field_aPDU__Data;}
  inline int size_of() const
    {return 4;}
  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__RRM__ApplicationInformation_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ApplicationInformation_template *list_value;
} value_list;
struct {
PDU__RRM__ApplicationInformation_template* precondition;
PDU__RRM__ApplicationInformation_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ApplicationInformation>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ApplicationInformation& other_value);
void copy_template(const PDU__RRM__ApplicationInformation_template& other_value);

public:
PDU__RRM__ApplicationInformation_template();
PDU__RRM__ApplicationInformation_template(template_sel other_value);
PDU__RRM__ApplicationInformation_template(const PDU__RRM__ApplicationInformation& other_value);
PDU__RRM__ApplicationInformation_template(const OPTIONAL<PDU__RRM__ApplicationInformation>& other_value);
PDU__RRM__ApplicationInformation_template(PDU__RRM__ApplicationInformation_template* p_precondition, PDU__RRM__ApplicationInformation_template* p_implied_template);
PDU__RRM__ApplicationInformation_template(Dynamic_Match_Interface<PDU__RRM__ApplicationInformation>* p_dyn_match);
PDU__RRM__ApplicationInformation_template(const PDU__RRM__ApplicationInformation_template& other_value);
~PDU__RRM__ApplicationInformation_template();
PDU__RRM__ApplicationInformation_template& operator=(template_sel other_value);
PDU__RRM__ApplicationInformation_template& operator=(const PDU__RRM__ApplicationInformation& other_value);
PDU__RRM__ApplicationInformation_template& operator=(const OPTIONAL<PDU__RRM__ApplicationInformation>& other_value);
PDU__RRM__ApplicationInformation_template& operator=(const PDU__RRM__ApplicationInformation_template& other_value);
boolean match(const PDU__RRM__ApplicationInformation& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ApplicationInformation valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ApplicationInformation_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& aPDU__ID();
const BITSTRING_template& aPDU__ID() const;
APDU__Flags__V_template& aPDU__Flags();
const APDU__Flags__V_template& aPDU__Flags() const;
APDU__Data__LV_template& aPDU__Data();
const APDU__Data__LV_template& aPDU__Data() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ApplicationInformation& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__ServiceInformationMessage__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  OCTETSTRING field_tLLI;
  MobileL3__GMM__SM__Types::RoutingAreaIdentificationV field_routingAreaIdentification;
  ServiceSupport__V field_serviceSupport;
public:
  PDU__RRM__ServiceInformationMessage__MS__NW();
  PDU__RRM__ServiceInformationMessage__MS__NW(const BITSTRING& par_messageType,
    const OCTETSTRING& par_tLLI,
    const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV& par_routingAreaIdentification,
    const ServiceSupport__V& par_serviceSupport);
  PDU__RRM__ServiceInformationMessage__MS__NW(const PDU__RRM__ServiceInformationMessage__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__RRM__ServiceInformationMessage__MS__NW& operator=(const PDU__RRM__ServiceInformationMessage__MS__NW& other_value);
  boolean operator==(const PDU__RRM__ServiceInformationMessage__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__RRM__ServiceInformationMessage__MS__NW& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& messageType()
    {return field_messageType;}
  inline const BITSTRING& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& tLLI()
    {return field_tLLI;}
  inline const OCTETSTRING& tLLI() const
    {return field_tLLI;}
  inline MobileL3__GMM__SM__Types::RoutingAreaIdentificationV& routingAreaIdentification()
    {return field_routingAreaIdentification;}
  inline const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV& routingAreaIdentification() const
    {return field_routingAreaIdentification;}
  inline ServiceSupport__V& serviceSupport()
    {return field_serviceSupport;}
  inline const ServiceSupport__V& serviceSupport() const
    {return field_serviceSupport;}
  inline int size_of() const
    {return 4;}
  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__RRM__ServiceInformationMessage__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__RRM__ServiceInformationMessage__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__ServiceInformationMessage__MS__NW_template* precondition;
PDU__RRM__ServiceInformationMessage__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__ServiceInformationMessage__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__RRM__ServiceInformationMessage__MS__NW& other_value);
void copy_template(const PDU__RRM__ServiceInformationMessage__MS__NW_template& other_value);

public:
PDU__RRM__ServiceInformationMessage__MS__NW_template();
PDU__RRM__ServiceInformationMessage__MS__NW_template(template_sel other_value);
PDU__RRM__ServiceInformationMessage__MS__NW_template(const PDU__RRM__ServiceInformationMessage__MS__NW& other_value);
PDU__RRM__ServiceInformationMessage__MS__NW_template(const OPTIONAL<PDU__RRM__ServiceInformationMessage__MS__NW>& other_value);
PDU__RRM__ServiceInformationMessage__MS__NW_template(PDU__RRM__ServiceInformationMessage__MS__NW_template* p_precondition, PDU__RRM__ServiceInformationMessage__MS__NW_template* p_implied_template);
PDU__RRM__ServiceInformationMessage__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__ServiceInformationMessage__MS__NW>* p_dyn_match);
PDU__RRM__ServiceInformationMessage__MS__NW_template(const PDU__RRM__ServiceInformationMessage__MS__NW_template& other_value);
~PDU__RRM__ServiceInformationMessage__MS__NW_template();
PDU__RRM__ServiceInformationMessage__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__ServiceInformationMessage__MS__NW_template& operator=(const PDU__RRM__ServiceInformationMessage__MS__NW& other_value);
PDU__RRM__ServiceInformationMessage__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__ServiceInformationMessage__MS__NW>& other_value);
PDU__RRM__ServiceInformationMessage__MS__NW_template& operator=(const PDU__RRM__ServiceInformationMessage__MS__NW_template& other_value);
boolean match(const PDU__RRM__ServiceInformationMessage__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__RRM__ServiceInformationMessage__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__ServiceInformationMessage__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
OCTETSTRING_template& tLLI();
const OCTETSTRING_template& tLLI() const;
MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template& routingAreaIdentification();
const MobileL3__GMM__SM__Types::RoutingAreaIdentificationV_template& routingAreaIdentification() const;
ServiceSupport__V_template& serviceSupport();
const ServiceSupport__V_template& serviceSupport() const;
int size_of() const;
void log() const;
void log_match(const PDU__RRM__ServiceInformationMessage__MS__NW& match_value, boolean legacy = FALSE) const;
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 PDU__RRM__MS__NW : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_cipheringModeComplete = 1, ALT_configurationChangeAck = 2, ALT_configurationChangeRej = 3, ALT_assignmentComplete = 4, ALT_assignmentFailure = 5, ALT_handoverComplete = 6, ALT_handoverFailure = 7, ALT_partialReleaseComplete = 8, ALT_pagingResponse = 9, ALT_notificationResponse = 10, ALT_rR__Status = 11, ALT_channelModeModifyAck = 12, ALT_classmarkChange = 13, ALT_gPRS__suspensionRequest = 14, ALT_serviceInformationMessage = 15, ALT_uplinkRelease = 16, ALT_talkerIndication = 17, ALT_applicationInformation = 18, ALT_dTM__AssignmentFailure = 19, ALT_dTM__Request = 20, ALT_uTRAN__ClassmarkChange = 21, ALT_cDMA2000__ClassmarkChange = 22, ALT_gERAN__IU__ModeClassmarkChange = 23 };
private:
union_selection_type union_selection;
union {
PDU__RRM__CipheringModeComplete__MS__NW *field_cipheringModeComplete;
PDU__RRM__ConfigurationChangeAck__MS__NW *field_configurationChangeAck;
PDU__RRM__ConfigurationChangeRej__MS__NW *field_configurationChangeRej;
PDU__RRM__AssignmentComplete__MS__NW *field_assignmentComplete;
PDU__RRM__AssignmentFailure__MS__NW *field_assignmentFailure;
PDU__RRM__HandoverComplete__MS__NW *field_handoverComplete;
PDU__RRM__HandoverFailure__MS__NW *field_handoverFailure;
PDU__RRM__PartialReleaseComplete__MS__NW *field_partialReleaseComplete;
PDU__RRM__PagingResponse__MS__NW *field_pagingResponse;
PDU__RRM__NotificationResponse__MS__NW *field_notificationResponse;
PDU__RRM__RR__Status *field_rR__Status;
PDU__RRM__ChannelModeModifyAck__MS__NW *field_channelModeModifyAck;
PDU__RRM__ClassmarkChange__MS__NW *field_classmarkChange;
PDU__RRM__GPRS__SuspensionRequest__MS__NW *field_gPRS__suspensionRequest;
PDU__RRM__ServiceInformationMessage__MS__NW *field_serviceInformationMessage;
PDU__RRM__UplinkRelease *field_uplinkRelease;
PDU__RRM__TalkerIndication__MS__NW *field_talkerIndication;
PDU__RRM__ApplicationInformation *field_applicationInformation;
PDU__RRM__DTM__AssignmentFailure__MS__NW *field_dTM__AssignmentFailure;
PDU__RRM__DTM__Request__MS__NW *field_dTM__Request;
PDU__RRM__UTRAN__ClassmarkChange__MS__NW *field_uTRAN__ClassmarkChange;
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW *field_cDMA2000__ClassmarkChange;
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW *field_gERAN__IU__ModeClassmarkChange;
};
void copy_value(const PDU__RRM__MS__NW& other_value);

public:
PDU__RRM__MS__NW();
PDU__RRM__MS__NW(const PDU__RRM__MS__NW& other_value);
~PDU__RRM__MS__NW();
PDU__RRM__MS__NW& operator=(const PDU__RRM__MS__NW& other_value);
boolean operator==(const PDU__RRM__MS__NW& other_value) const;
inline boolean operator!=(const PDU__RRM__MS__NW& other_value) const { return !(*this == other_value); }
PDU__RRM__CipheringModeComplete__MS__NW& cipheringModeComplete();
const PDU__RRM__CipheringModeComplete__MS__NW& cipheringModeComplete() const;
PDU__RRM__ConfigurationChangeAck__MS__NW& configurationChangeAck();
const PDU__RRM__ConfigurationChangeAck__MS__NW& configurationChangeAck() const;
PDU__RRM__ConfigurationChangeRej__MS__NW& configurationChangeRej();
const PDU__RRM__ConfigurationChangeRej__MS__NW& configurationChangeRej() const;
PDU__RRM__AssignmentComplete__MS__NW& assignmentComplete();
const PDU__RRM__AssignmentComplete__MS__NW& assignmentComplete() const;
PDU__RRM__AssignmentFailure__MS__NW& assignmentFailure();
const PDU__RRM__AssignmentFailure__MS__NW& assignmentFailure() const;
PDU__RRM__HandoverComplete__MS__NW& handoverComplete();
const PDU__RRM__HandoverComplete__MS__NW& handoverComplete() const;
PDU__RRM__HandoverFailure__MS__NW& handoverFailure();
const PDU__RRM__HandoverFailure__MS__NW& handoverFailure() const;
PDU__RRM__PartialReleaseComplete__MS__NW& partialReleaseComplete();
const PDU__RRM__PartialReleaseComplete__MS__NW& partialReleaseComplete() const;
PDU__RRM__PagingResponse__MS__NW& pagingResponse();
const PDU__RRM__PagingResponse__MS__NW& pagingResponse() const;
PDU__RRM__NotificationResponse__MS__NW& notificationResponse();
const PDU__RRM__NotificationResponse__MS__NW& notificationResponse() const;
PDU__RRM__RR__Status& rR__Status();
const PDU__RRM__RR__Status& rR__Status() const;
PDU__RRM__ChannelModeModifyAck__MS__NW& channelModeModifyAck();
const PDU__RRM__ChannelModeModifyAck__MS__NW& channelModeModifyAck() const;
PDU__RRM__ClassmarkChange__MS__NW& classmarkChange();
const PDU__RRM__ClassmarkChange__MS__NW& classmarkChange() const;
PDU__RRM__GPRS__SuspensionRequest__MS__NW& gPRS__suspensionRequest();
const PDU__RRM__GPRS__SuspensionRequest__MS__NW& gPRS__suspensionRequest() const;
PDU__RRM__ServiceInformationMessage__MS__NW& serviceInformationMessage();
const PDU__RRM__ServiceInformationMessage__MS__NW& serviceInformationMessage() const;
PDU__RRM__UplinkRelease& uplinkRelease();
const PDU__RRM__UplinkRelease& uplinkRelease() const;
PDU__RRM__TalkerIndication__MS__NW& talkerIndication();
const PDU__RRM__TalkerIndication__MS__NW& talkerIndication() const;
PDU__RRM__ApplicationInformation& applicationInformation();
const PDU__RRM__ApplicationInformation& applicationInformation() const;
PDU__RRM__DTM__AssignmentFailure__MS__NW& dTM__AssignmentFailure();
const PDU__RRM__DTM__AssignmentFailure__MS__NW& dTM__AssignmentFailure() const;
PDU__RRM__DTM__Request__MS__NW& dTM__Request();
const PDU__RRM__DTM__Request__MS__NW& dTM__Request() const;
PDU__RRM__UTRAN__ClassmarkChange__MS__NW& uTRAN__ClassmarkChange();
const PDU__RRM__UTRAN__ClassmarkChange__MS__NW& uTRAN__ClassmarkChange() const;
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& cDMA2000__ClassmarkChange();
const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& cDMA2000__ClassmarkChange() const;
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& gERAN__IU__ModeClassmarkChange();
const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& gERAN__IU__ModeClassmarkChange() 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 PDU__RRM__MS__NW_template : public Base_Template {
union {
struct {
PDU__RRM__MS__NW::union_selection_type union_selection;
union {
PDU__RRM__CipheringModeComplete__MS__NW_template *field_cipheringModeComplete;
PDU__RRM__ConfigurationChangeAck__MS__NW_template *field_configurationChangeAck;
PDU__RRM__ConfigurationChangeRej__MS__NW_template *field_configurationChangeRej;
PDU__RRM__AssignmentComplete__MS__NW_template *field_assignmentComplete;
PDU__RRM__AssignmentFailure__MS__NW_template *field_assignmentFailure;
PDU__RRM__HandoverComplete__MS__NW_template *field_handoverComplete;
PDU__RRM__HandoverFailure__MS__NW_template *field_handoverFailure;
PDU__RRM__PartialReleaseComplete__MS__NW_template *field_partialReleaseComplete;
PDU__RRM__PagingResponse__MS__NW_template *field_pagingResponse;
PDU__RRM__NotificationResponse__MS__NW_template *field_notificationResponse;
PDU__RRM__RR__Status_template *field_rR__Status;
PDU__RRM__ChannelModeModifyAck__MS__NW_template *field_channelModeModifyAck;
PDU__RRM__ClassmarkChange__MS__NW_template *field_classmarkChange;
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template *field_gPRS__suspensionRequest;
PDU__RRM__ServiceInformationMessage__MS__NW_template *field_serviceInformationMessage;
PDU__RRM__UplinkRelease_template *field_uplinkRelease;
PDU__RRM__TalkerIndication__MS__NW_template *field_talkerIndication;
PDU__RRM__ApplicationInformation_template *field_applicationInformation;
PDU__RRM__DTM__AssignmentFailure__MS__NW_template *field_dTM__AssignmentFailure;
PDU__RRM__DTM__Request__MS__NW_template *field_dTM__Request;
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template *field_uTRAN__ClassmarkChange;
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template *field_cDMA2000__ClassmarkChange;
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template *field_gERAN__IU__ModeClassmarkChange;
};
} single_value;
struct {
unsigned int n_values;
PDU__RRM__MS__NW_template *list_value;
} value_list;
struct {
PDU__RRM__MS__NW_template* precondition;
PDU__RRM__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__MS__NW>* dyn_match;
};
void copy_value(const PDU__RRM__MS__NW& other_value);

void copy_template(const PDU__RRM__MS__NW_template& other_value);

public:
PDU__RRM__MS__NW_template();
PDU__RRM__MS__NW_template(template_sel other_value);
PDU__RRM__MS__NW_template(const PDU__RRM__MS__NW& other_value);
PDU__RRM__MS__NW_template(const OPTIONAL<PDU__RRM__MS__NW>& other_value);
PDU__RRM__MS__NW_template(PDU__RRM__MS__NW_template* p_precondition, PDU__RRM__MS__NW_template* p_implied_template);
PDU__RRM__MS__NW_template(Dynamic_Match_Interface<PDU__RRM__MS__NW>* p_dyn_match);
PDU__RRM__MS__NW_template(const PDU__RRM__MS__NW_template& other_value);
~PDU__RRM__MS__NW_template();
void clean_up();
PDU__RRM__MS__NW_template& operator=(template_sel other_value);
PDU__RRM__MS__NW_template& operator=(const PDU__RRM__MS__NW& other_value);
PDU__RRM__MS__NW_template& operator=(const OPTIONAL<PDU__RRM__MS__NW>& other_value);
PDU__RRM__MS__NW_template& operator=(const PDU__RRM__MS__NW_template& other_value);
boolean match(const PDU__RRM__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_value() const;PDU__RRM__MS__NW valueof() const;
PDU__RRM__MS__NW_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__CipheringModeComplete__MS__NW_template& cipheringModeComplete();
const PDU__RRM__CipheringModeComplete__MS__NW_template& cipheringModeComplete() const;
PDU__RRM__ConfigurationChangeAck__MS__NW_template& configurationChangeAck();
const PDU__RRM__ConfigurationChangeAck__MS__NW_template& configurationChangeAck() const;
PDU__RRM__ConfigurationChangeRej__MS__NW_template& configurationChangeRej();
const PDU__RRM__ConfigurationChangeRej__MS__NW_template& configurationChangeRej() const;
PDU__RRM__AssignmentComplete__MS__NW_template& assignmentComplete();
const PDU__RRM__AssignmentComplete__MS__NW_template& assignmentComplete() const;
PDU__RRM__AssignmentFailure__MS__NW_template& assignmentFailure();
const PDU__RRM__AssignmentFailure__MS__NW_template& assignmentFailure() const;
PDU__RRM__HandoverComplete__MS__NW_template& handoverComplete();
const PDU__RRM__HandoverComplete__MS__NW_template& handoverComplete() const;
PDU__RRM__HandoverFailure__MS__NW_template& handoverFailure();
const PDU__RRM__HandoverFailure__MS__NW_template& handoverFailure() const;
PDU__RRM__PartialReleaseComplete__MS__NW_template& partialReleaseComplete();
const PDU__RRM__PartialReleaseComplete__MS__NW_template& partialReleaseComplete() const;
PDU__RRM__PagingResponse__MS__NW_template& pagingResponse();
const PDU__RRM__PagingResponse__MS__NW_template& pagingResponse() const;
PDU__RRM__NotificationResponse__MS__NW_template& notificationResponse();
const PDU__RRM__NotificationResponse__MS__NW_template& notificationResponse() const;
PDU__RRM__RR__Status_template& rR__Status();
const PDU__RRM__RR__Status_template& rR__Status() const;
PDU__RRM__ChannelModeModifyAck__MS__NW_template& channelModeModifyAck();
const PDU__RRM__ChannelModeModifyAck__MS__NW_template& channelModeModifyAck() const;
PDU__RRM__ClassmarkChange__MS__NW_template& classmarkChange();
const PDU__RRM__ClassmarkChange__MS__NW_template& classmarkChange() const;
PDU__RRM__GPRS__SuspensionRequest__MS__NW_template& gPRS__suspensionRequest();
const PDU__RRM__GPRS__SuspensionRequest__MS__NW_template& gPRS__suspensionRequest() const;
PDU__RRM__ServiceInformationMessage__MS__NW_template& serviceInformationMessage();
const PDU__RRM__ServiceInformationMessage__MS__NW_template& serviceInformationMessage() const;
PDU__RRM__UplinkRelease_template& uplinkRelease();
const PDU__RRM__UplinkRelease_template& uplinkRelease() const;
PDU__RRM__TalkerIndication__MS__NW_template& talkerIndication();
const PDU__RRM__TalkerIndication__MS__NW_template& talkerIndication() const;
PDU__RRM__ApplicationInformation_template& applicationInformation();
const PDU__RRM__ApplicationInformation_template& applicationInformation() const;
PDU__RRM__DTM__AssignmentFailure__MS__NW_template& dTM__AssignmentFailure();
const PDU__RRM__DTM__AssignmentFailure__MS__NW_template& dTM__AssignmentFailure() const;
PDU__RRM__DTM__Request__MS__NW_template& dTM__Request();
const PDU__RRM__DTM__Request__MS__NW_template& dTM__Request() const;
PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template& uTRAN__ClassmarkChange();
const PDU__RRM__UTRAN__ClassmarkChange__MS__NW_template& uTRAN__ClassmarkChange() const;
PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template& cDMA2000__ClassmarkChange();
const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_template& cDMA2000__ClassmarkChange() const;
PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template& gERAN__IU__ModeClassmarkChange();
const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_template& gERAN__IU__ModeClassmarkChange() const;
boolean ischosen(PDU__RRM__MS__NW::union_selection_type checked_selection) const;
void log() const;
void log_match(const PDU__RRM__MS__NW& 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__RRM__NW__MS : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_additionalAssignment = 1, ALT_immediatePacketAssignment = 2, ALT_cipheringModeCommand = 3, ALT_configurationChangeCommand = 4, ALT_assignmentCommand = 5, ALT_handoverCommand = 6, ALT_physicalInformation = 7, ALT_channelRelease = 8, ALT_partialRelease = 9, ALT_pagingReq__Type1 = 10, ALT_pagingReq__Type2 = 11, ALT_pagingReq__Type3 = 12, ALT_channelModeModify = 13, ALT_rR__Status = 14, ALT_frequency__Redefinition = 15, ALT_classmarkEnquiry = 16, ALT_mBMS__Announcement = 17, ALT_vGCS__UplinkGrant = 18, ALT_uplinkRelease = 19, ALT_uplinkBusy = 20, ALT_applicationInformation = 21, ALT_dTM__AssignmentCommand = 22, ALT_dTM__Information = 23, ALT_dTM__Reject = 24, ALT_packetNotification = 25, ALT_interSystemToUTRAN__HandoverCommand = 26, ALT_interSystemToCDMA2000HandoverCommand = 27, ALT_interSystemToEUTRAN__HandoverCommand = 28 };
private:
union_selection_type union_selection;
union {
PDU__RRM__AdditionalAssignment__NW__MS *field_additionalAssignment;
PDU__RRM__ImmediatePacketAssignment__NW__MS *field_immediatePacketAssignment;
PDU__RRM__CipheringModeCommand__NW__MS *field_cipheringModeCommand;
PDU__RRM__ConfigurationChangeCommand__NW__MS *field_configurationChangeCommand;
PDU__RRM__AssignmentCommand__NW__MS *field_assignmentCommand;
PDU__RRM__HandoverCommand__NW__MS *field_handoverCommand;
PDU__RRM__PhysicalInformation__NW__MS *field_physicalInformation;
PDU__RRM__ChannelRelease__NW__MS *field_channelRelease;
PDU__RRM__PartialRelease__NW__MS *field_partialRelease;
PDU__RRM__PagingReq__Type1__NW__MS *field_pagingReq__Type1;
PDU__RRM__PagingReq__Type2__NW__MS *field_pagingReq__Type2;
PDU__RRM__PagingReq__Type3__NW__MS *field_pagingReq__Type3;
PDU__RRM__ChannelModeModify__NW__MS *field_channelModeModify;
PDU__RRM__RR__Status *field_rR__Status;
PDU__RRM__Frequency__Redefinition__NW__MS *field_frequency__Redefinition;
PDU__RRM__ClassmarkEnquiry__NW__MS *field_classmarkEnquiry;
MBMS__Announcement__NW__MS *field_mBMS__Announcement;
PDU__RRM__VGCS__UplinkGrant__NW__MS *field_vGCS__UplinkGrant;
PDU__RRM__UplinkRelease *field_uplinkRelease;
PDU__RRM__UplinkBusy__NW__MS *field_uplinkBusy;
PDU__RRM__ApplicationInformation *field_applicationInformation;
PDU__RRM__DTM__AssignmentCommand__NW__MS *field_dTM__AssignmentCommand;
PDU__RRM__DTM__Information__NW__MS *field_dTM__Information;
PDU__RRM__DTM__Reject__NW__MS *field_dTM__Reject;
PDU__RRM__PacketNotification__NW__MS *field_packetNotification;
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS *field_interSystemToUTRAN__HandoverCommand;
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS *field_interSystemToCDMA2000HandoverCommand;
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS *field_interSystemToEUTRAN__HandoverCommand;
};
void copy_value(const PDU__RRM__NW__MS& other_value);

public:
PDU__RRM__NW__MS();
PDU__RRM__NW__MS(const PDU__RRM__NW__MS& other_value);
~PDU__RRM__NW__MS();
PDU__RRM__NW__MS& operator=(const PDU__RRM__NW__MS& other_value);
boolean operator==(const PDU__RRM__NW__MS& other_value) const;
inline boolean operator!=(const PDU__RRM__NW__MS& other_value) const { return !(*this == other_value); }
PDU__RRM__AdditionalAssignment__NW__MS& additionalAssignment();
const PDU__RRM__AdditionalAssignment__NW__MS& additionalAssignment() const;
PDU__RRM__ImmediatePacketAssignment__NW__MS& immediatePacketAssignment();
const PDU__RRM__ImmediatePacketAssignment__NW__MS& immediatePacketAssignment() const;
PDU__RRM__CipheringModeCommand__NW__MS& cipheringModeCommand();
const PDU__RRM__CipheringModeCommand__NW__MS& cipheringModeCommand() const;
PDU__RRM__ConfigurationChangeCommand__NW__MS& configurationChangeCommand();
const PDU__RRM__ConfigurationChangeCommand__NW__MS& configurationChangeCommand() const;
PDU__RRM__AssignmentCommand__NW__MS& assignmentCommand();
const PDU__RRM__AssignmentCommand__NW__MS& assignmentCommand() const;
PDU__RRM__HandoverCommand__NW__MS& handoverCommand();
const PDU__RRM__HandoverCommand__NW__MS& handoverCommand() const;
PDU__RRM__PhysicalInformation__NW__MS& physicalInformation();
const PDU__RRM__PhysicalInformation__NW__MS& physicalInformation() const;
PDU__RRM__ChannelRelease__NW__MS& channelRelease();
const PDU__RRM__ChannelRelease__NW__MS& channelRelease() const;
PDU__RRM__PartialRelease__NW__MS& partialRelease();
const PDU__RRM__PartialRelease__NW__MS& partialRelease() const;
PDU__RRM__PagingReq__Type1__NW__MS& pagingReq__Type1();
const PDU__RRM__PagingReq__Type1__NW__MS& pagingReq__Type1() const;
PDU__RRM__PagingReq__Type2__NW__MS& pagingReq__Type2();
const PDU__RRM__PagingReq__Type2__NW__MS& pagingReq__Type2() const;
PDU__RRM__PagingReq__Type3__NW__MS& pagingReq__Type3();
const PDU__RRM__PagingReq__Type3__NW__MS& pagingReq__Type3() const;
PDU__RRM__ChannelModeModify__NW__MS& channelModeModify();
const PDU__RRM__ChannelModeModify__NW__MS& channelModeModify() const;
PDU__RRM__RR__Status& rR__Status();
const PDU__RRM__RR__Status& rR__Status() const;
PDU__RRM__Frequency__Redefinition__NW__MS& frequency__Redefinition();
const PDU__RRM__Frequency__Redefinition__NW__MS& frequency__Redefinition() const;
PDU__RRM__ClassmarkEnquiry__NW__MS& classmarkEnquiry();
const PDU__RRM__ClassmarkEnquiry__NW__MS& classmarkEnquiry() const;
MBMS__Announcement__NW__MS& mBMS__Announcement();
const MBMS__Announcement__NW__MS& mBMS__Announcement() const;
PDU__RRM__VGCS__UplinkGrant__NW__MS& vGCS__UplinkGrant();
const PDU__RRM__VGCS__UplinkGrant__NW__MS& vGCS__UplinkGrant() const;
PDU__RRM__UplinkRelease& uplinkRelease();
const PDU__RRM__UplinkRelease& uplinkRelease() const;
PDU__RRM__UplinkBusy__NW__MS& uplinkBusy();
const PDU__RRM__UplinkBusy__NW__MS& uplinkBusy() const;
PDU__RRM__ApplicationInformation& applicationInformation();
const PDU__RRM__ApplicationInformation& applicationInformation() const;
PDU__RRM__DTM__AssignmentCommand__NW__MS& dTM__AssignmentCommand();
const PDU__RRM__DTM__AssignmentCommand__NW__MS& dTM__AssignmentCommand() const;
PDU__RRM__DTM__Information__NW__MS& dTM__Information();
const PDU__RRM__DTM__Information__NW__MS& dTM__Information() const;
PDU__RRM__DTM__Reject__NW__MS& dTM__Reject();
const PDU__RRM__DTM__Reject__NW__MS& dTM__Reject() const;
PDU__RRM__PacketNotification__NW__MS& packetNotification();
const PDU__RRM__PacketNotification__NW__MS& packetNotification() const;
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& interSystemToUTRAN__HandoverCommand();
const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& interSystemToUTRAN__HandoverCommand() const;
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& interSystemToCDMA2000HandoverCommand();
const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& interSystemToCDMA2000HandoverCommand() const;
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& interSystemToEUTRAN__HandoverCommand();
const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& interSystemToEUTRAN__HandoverCommand() 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 PDU__RRM__NW__MS_template : public Base_Template {
union {
struct {
PDU__RRM__NW__MS::union_selection_type union_selection;
union {
PDU__RRM__AdditionalAssignment__NW__MS_template *field_additionalAssignment;
PDU__RRM__ImmediatePacketAssignment__NW__MS_template *field_immediatePacketAssignment;
PDU__RRM__CipheringModeCommand__NW__MS_template *field_cipheringModeCommand;
PDU__RRM__ConfigurationChangeCommand__NW__MS_template *field_configurationChangeCommand;
PDU__RRM__AssignmentCommand__NW__MS_template *field_assignmentCommand;
PDU__RRM__HandoverCommand__NW__MS_template *field_handoverCommand;
PDU__RRM__PhysicalInformation__NW__MS_template *field_physicalInformation;
PDU__RRM__ChannelRelease__NW__MS_template *field_channelRelease;
PDU__RRM__PartialRelease__NW__MS_template *field_partialRelease;
PDU__RRM__PagingReq__Type1__NW__MS_template *field_pagingReq__Type1;
PDU__RRM__PagingReq__Type2__NW__MS_template *field_pagingReq__Type2;
PDU__RRM__PagingReq__Type3__NW__MS_template *field_pagingReq__Type3;
PDU__RRM__ChannelModeModify__NW__MS_template *field_channelModeModify;
PDU__RRM__RR__Status_template *field_rR__Status;
PDU__RRM__Frequency__Redefinition__NW__MS_template *field_frequency__Redefinition;
PDU__RRM__ClassmarkEnquiry__NW__MS_template *field_classmarkEnquiry;
MBMS__Announcement__NW__MS_template *field_mBMS__Announcement;
PDU__RRM__VGCS__UplinkGrant__NW__MS_template *field_vGCS__UplinkGrant;
PDU__RRM__UplinkRelease_template *field_uplinkRelease;
PDU__RRM__UplinkBusy__NW__MS_template *field_uplinkBusy;
PDU__RRM__ApplicationInformation_template *field_applicationInformation;
PDU__RRM__DTM__AssignmentCommand__NW__MS_template *field_dTM__AssignmentCommand;
PDU__RRM__DTM__Information__NW__MS_template *field_dTM__Information;
PDU__RRM__DTM__Reject__NW__MS_template *field_dTM__Reject;
PDU__RRM__PacketNotification__NW__MS_template *field_packetNotification;
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template *field_interSystemToUTRAN__HandoverCommand;
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template *field_interSystemToCDMA2000HandoverCommand;
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template *field_interSystemToEUTRAN__HandoverCommand;
};
} single_value;
struct {
unsigned int n_values;
PDU__RRM__NW__MS_template *list_value;
} value_list;
struct {
PDU__RRM__NW__MS_template* precondition;
PDU__RRM__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__RRM__NW__MS>* dyn_match;
};
void copy_value(const PDU__RRM__NW__MS& other_value);

void copy_template(const PDU__RRM__NW__MS_template& other_value);

public:
PDU__RRM__NW__MS_template();
PDU__RRM__NW__MS_template(template_sel other_value);
PDU__RRM__NW__MS_template(const PDU__RRM__NW__MS& other_value);
PDU__RRM__NW__MS_template(const OPTIONAL<PDU__RRM__NW__MS>& other_value);
PDU__RRM__NW__MS_template(PDU__RRM__NW__MS_template* p_precondition, PDU__RRM__NW__MS_template* p_implied_template);
PDU__RRM__NW__MS_template(Dynamic_Match_Interface<PDU__RRM__NW__MS>* p_dyn_match);
PDU__RRM__NW__MS_template(const PDU__RRM__NW__MS_template& other_value);
~PDU__RRM__NW__MS_template();
void clean_up();
PDU__RRM__NW__MS_template& operator=(template_sel other_value);
PDU__RRM__NW__MS_template& operator=(const PDU__RRM__NW__MS& other_value);
PDU__RRM__NW__MS_template& operator=(const OPTIONAL<PDU__RRM__NW__MS>& other_value);
PDU__RRM__NW__MS_template& operator=(const PDU__RRM__NW__MS_template& other_value);
boolean match(const PDU__RRM__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_value() const;PDU__RRM__NW__MS valueof() const;
PDU__RRM__NW__MS_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__RRM__AdditionalAssignment__NW__MS_template& additionalAssignment();
const PDU__RRM__AdditionalAssignment__NW__MS_template& additionalAssignment() const;
PDU__RRM__ImmediatePacketAssignment__NW__MS_template& immediatePacketAssignment();
const PDU__RRM__ImmediatePacketAssignment__NW__MS_template& immediatePacketAssignment() const;
PDU__RRM__CipheringModeCommand__NW__MS_template& cipheringModeCommand();
const PDU__RRM__CipheringModeCommand__NW__MS_template& cipheringModeCommand() const;
PDU__RRM__ConfigurationChangeCommand__NW__MS_template& configurationChangeCommand();
const PDU__RRM__ConfigurationChangeCommand__NW__MS_template& configurationChangeCommand() const;
PDU__RRM__AssignmentCommand__NW__MS_template& assignmentCommand();
const PDU__RRM__AssignmentCommand__NW__MS_template& assignmentCommand() const;
PDU__RRM__HandoverCommand__NW__MS_template& handoverCommand();
const PDU__RRM__HandoverCommand__NW__MS_template& handoverCommand() const;
PDU__RRM__PhysicalInformation__NW__MS_template& physicalInformation();
const PDU__RRM__PhysicalInformation__NW__MS_template& physicalInformation() const;
PDU__RRM__ChannelRelease__NW__MS_template& channelRelease();
const PDU__RRM__ChannelRelease__NW__MS_template& channelRelease() const;
PDU__RRM__PartialRelease__NW__MS_template& partialRelease();
const PDU__RRM__PartialRelease__NW__MS_template& partialRelease() const;
PDU__RRM__PagingReq__Type1__NW__MS_template& pagingReq__Type1();
const PDU__RRM__PagingReq__Type1__NW__MS_template& pagingReq__Type1() const;
PDU__RRM__PagingReq__Type2__NW__MS_template& pagingReq__Type2();
const PDU__RRM__PagingReq__Type2__NW__MS_template& pagingReq__Type2() const;
PDU__RRM__PagingReq__Type3__NW__MS_template& pagingReq__Type3();
const PDU__RRM__PagingReq__Type3__NW__MS_template& pagingReq__Type3() const;
PDU__RRM__ChannelModeModify__NW__MS_template& channelModeModify();
const PDU__RRM__ChannelModeModify__NW__MS_template& channelModeModify() const;
PDU__RRM__RR__Status_template& rR__Status();
const PDU__RRM__RR__Status_template& rR__Status() const;
PDU__RRM__Frequency__Redefinition__NW__MS_template& frequency__Redefinition();
const PDU__RRM__Frequency__Redefinition__NW__MS_template& frequency__Redefinition() const;
PDU__RRM__ClassmarkEnquiry__NW__MS_template& classmarkEnquiry();
const PDU__RRM__ClassmarkEnquiry__NW__MS_template& classmarkEnquiry() const;
MBMS__Announcement__NW__MS_template& mBMS__Announcement();
const MBMS__Announcement__NW__MS_template& mBMS__Announcement() const;
PDU__RRM__VGCS__UplinkGrant__NW__MS_template& vGCS__UplinkGrant();
const PDU__RRM__VGCS__UplinkGrant__NW__MS_template& vGCS__UplinkGrant() const;
PDU__RRM__UplinkRelease_template& uplinkRelease();
const PDU__RRM__UplinkRelease_template& uplinkRelease() const;
PDU__RRM__UplinkBusy__NW__MS_template& uplinkBusy();
const PDU__RRM__UplinkBusy__NW__MS_template& uplinkBusy() const;
PDU__RRM__ApplicationInformation_template& applicationInformation();
const PDU__RRM__ApplicationInformation_template& applicationInformation() const;
PDU__RRM__DTM__AssignmentCommand__NW__MS_template& dTM__AssignmentCommand();
const PDU__RRM__DTM__AssignmentCommand__NW__MS_template& dTM__AssignmentCommand() const;
PDU__RRM__DTM__Information__NW__MS_template& dTM__Information();
const PDU__RRM__DTM__Information__NW__MS_template& dTM__Information() const;
PDU__RRM__DTM__Reject__NW__MS_template& dTM__Reject();
const PDU__RRM__DTM__Reject__NW__MS_template& dTM__Reject() const;
PDU__RRM__PacketNotification__NW__MS_template& packetNotification();
const PDU__RRM__PacketNotification__NW__MS_template& packetNotification() const;
PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template& interSystemToUTRAN__HandoverCommand();
const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_template& interSystemToUTRAN__HandoverCommand() const;
PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template& interSystemToCDMA2000HandoverCommand();
const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_template& interSystemToCDMA2000HandoverCommand() const;
PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template& interSystemToEUTRAN__HandoverCommand();
const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_template& interSystemToEUTRAN__HandoverCommand() const;
boolean ischosen(PDU__RRM__NW__MS::union_selection_type checked_selection) const;
void log() const;
void log_match(const PDU__RRM__NW__MS& 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;
};


/* Function prototypes */

extern void BARange__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BARange__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BARange__TLV_encoder(const BARange__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BARange__TLV_decoder(OCTETSTRING& input_stream, BARange__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CellChannelDescription__TV_encoder(const CellChannelDescription__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CellChannelDescription__TV_decoder(OCTETSTRING& input_stream, CellChannelDescription__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BAListPref__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BAListPref__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BAListPref__TLV_encoder(const BAListPref__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BAListPref__TLV_decoder(OCTETSTRING& input_stream, BAListPref__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void UTRANFrequencyList__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER UTRANFrequencyList__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void UTRANFrequencyList__TLV_encoder(const UTRANFrequencyList__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER UTRANFrequencyList__TLV_decoder(OCTETSTRING& input_stream, UTRANFrequencyList__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_cellSelectionIndicatorValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_cellSelectionIndicatorValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_encoder(const CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_decoder(OCTETSTRING& input_stream, CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CellDescription__V_encoder(const CellDescription__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CellDescription__V_decoder(OCTETSTRING& input_stream, CellDescription__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelDescription__V_encoder(const ChannelDescription__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelDescription__V_decoder(OCTETSTRING& input_stream, ChannelDescription__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelDescription__TV_encoder(const ChannelDescription__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelDescription__TV_decoder(OCTETSTRING& input_stream, ChannelDescription__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelDescription2__V_encoder(const ChannelDescription2__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelDescription2__V_decoder(OCTETSTRING& input_stream, ChannelDescription2__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelDescription2__TV_encoder(const ChannelDescription2__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelDescription2__TV_decoder(OCTETSTRING& input_stream, ChannelDescription2__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelDescription3__TV_encoder(const ChannelDescription3__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelDescription3__TV_decoder(OCTETSTRING& input_stream, ChannelDescription3__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelMode__TV_encoder(const ChannelMode__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelMode__TV_decoder(OCTETSTRING& input_stream, ChannelMode__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelMode__V_encoder(const ChannelMode__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelMode__V_decoder(OCTETSTRING& input_stream, ChannelMode__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelMode2__TV_encoder(const ChannelMode2__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelMode2__TV_decoder(OCTETSTRING& input_stream, ChannelMode2__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void UTRAN__Classmark__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER UTRAN__Classmark__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void UTRAN__Classmark__LV_uTRAN__ClassmarkValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER UTRAN__Classmark__LV_uTRAN__ClassmarkValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void UTRAN__Classmark__LV_encoder(const UTRAN__Classmark__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER UTRAN__Classmark__LV_decoder(OCTETSTRING& input_stream, UTRAN__Classmark__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ClassmarkEnquiryMask__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ClassmarkEnquiryMask__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ClassmarkEnquiryMask__TLV_encoder(const ClassmarkEnquiryMask__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ClassmarkEnquiryMask__TLV_decoder(OCTETSTRING& input_stream, ClassmarkEnquiryMask__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void GERAN__IU__ModeClassmark__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER GERAN__IU__ModeClassmark__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void GERAN__IU__ModeClassmark__LV_encoder(const GERAN__IU__ModeClassmark__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER GERAN__IU__ModeClassmark__LV_decoder(OCTETSTRING& input_stream, GERAN__IU__ModeClassmark__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelNeeded__TV_encoder(const ChannelNeeded__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelNeeded__TV_decoder(OCTETSTRING& input_stream, ChannelNeeded__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelNeeded__V_encoder(const ChannelNeeded__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelNeeded__V_decoder(OCTETSTRING& input_stream, ChannelNeeded__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelRequestDescription2__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelRequestDescription2__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelRequestDescription2__LV_valuePart_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelRequestDescription2__LV_valuePart_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ChannelRequestDescription2__LV_encoder(const ChannelRequestDescription2__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ChannelRequestDescription2__LV_decoder(OCTETSTRING& input_stream, ChannelRequestDescription2__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CipherModeSetting__TV_encoder(const CipherModeSetting__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CipherModeSetting__TV_decoder(OCTETSTRING& input_stream, CipherModeSetting__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CipherModeSetting__V_encoder(const CipherModeSetting__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CipherModeSetting__V_decoder(OCTETSTRING& input_stream, CipherModeSetting__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CipherModeResponse__TV_encoder(const CipherModeResponse__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CipherModeResponse__TV_decoder(OCTETSTRING& input_stream, CipherModeResponse__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CipherModeResponse__V_encoder(const CipherModeResponse__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CipherModeResponse__V_decoder(OCTETSTRING& input_stream, CipherModeResponse__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DTM__InformationDetails__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DTM__InformationDetails__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DTM__InformationDetails__LV_valuePart_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DTM__InformationDetails__LV_valuePart_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DTM__InformationDetails__LV_encoder(const DTM__InformationDetails__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DTM__InformationDetails__LV_decoder(OCTETSTRING& input_stream, DTM__InformationDetails__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DynamicARFCN__Mapping__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DynamicARFCN__Mapping__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DynamicARFCN__Mapping__TLV_valuePart_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DynamicARFCN__Mapping__TLV_valuePart_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DynamicARFCN__Mapping__TLV_encoder(const DynamicARFCN__Mapping__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DynamicARFCN__Mapping__TLV_decoder(OCTETSTRING& input_stream, DynamicARFCN__Mapping__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void FrequencyChannelSequence__TV_encoder(const FrequencyChannelSequence__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER FrequencyChannelSequence__TV_decoder(OCTETSTRING& input_stream, FrequencyChannelSequence__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void FrequencyShortList__TV_encoder(const FrequencyShortList__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER FrequencyShortList__TV_decoder(OCTETSTRING& input_stream, FrequencyShortList__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void GroupChannelDescription__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER GroupChannelDescription__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void GroupChannelDescription__TLV_encoder(const GroupChannelDescription__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER GroupChannelDescription__TLV_decoder(OCTETSTRING& input_stream, GroupChannelDescription__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void GPRS__BroadcastInformation__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER GPRS__BroadcastInformation__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void GPRS__BroadcastInformation__LV_gPRS__BroadcastInformationValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER GPRS__BroadcastInformation__LV_gPRS__BroadcastInformationValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void GPRS__BroadcastInformation__LV_encoder(const GPRS__BroadcastInformation__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER GPRS__BroadcastInformation__LV_decoder(OCTETSTRING& input_stream, GPRS__BroadcastInformation__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Enhanced__DTM__CS__Release__Indication_encoder(const Enhanced__DTM__CS__Release__Indication& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Enhanced__DTM__CS__Release__Indication_decoder(OCTETSTRING& input_stream, Enhanced__DTM__CS__Release__Indication& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Group__Channel__Description__2__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Group__Channel__Description__2__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Group__Channel__Description__2__TLV_tSC_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Group__Channel__Description__2__TLV_tSC_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Group__Channel__Description__2__TLV_spare_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Group__Channel__Description__2__TLV_spare_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Group__Channel__Description__2__TLV_mAIO_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Group__Channel__Description__2__TLV_mAIO_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Group__Channel__Description__2__TLV_hSN_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Group__Channel__Description__2__TLV_hSN_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Group__Channel__Description__2__TLV_frequencyShortList_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Group__Channel__Description__2__TLV_frequencyShortList_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Group__Channel__Description__2__TLV_encoder(const Group__Channel__Description__2__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Group__Channel__Description__2__TLV_decoder(OCTETSTRING& input_stream, Group__Channel__Description__2__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HandoverReference__V_encoder(const HandoverReference__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HandoverReference__V_decoder(OCTETSTRING& input_stream, HandoverReference__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MobileTimeDifference__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MobileTimeDifference__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MobileTimeDifference__TLV_encoder(const MobileTimeDifference__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MobileTimeDifference__TLV_decoder(OCTETSTRING& input_stream, MobileTimeDifference__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RRM__OCT1__5_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RRM__OCT1__5_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MultiRateConfiguration__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MultiRateConfiguration__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MultiRateConfiguration__TLV_encoder(const MultiRateConfiguration__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MultiRateConfiguration__TLV_decoder(OCTETSTRING& input_stream, MultiRateConfiguration__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MultislotAllocation__octet3__11_encoder(const MultislotAllocation__octet3__11& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MultislotAllocation__octet3__11_decoder(OCTETSTRING& input_stream, MultislotAllocation__octet3__11& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MultislotAllocation__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MultislotAllocation__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MultislotAllocation__TLV_encoder(const MultislotAllocation__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MultislotAllocation__TLV_decoder(OCTETSTRING& input_stream, MultislotAllocation__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MultislotAllocation__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MultislotAllocation__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MultislotAllocation__LV_encoder(const MultislotAllocation__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MultislotAllocation__LV_decoder(OCTETSTRING& input_stream, MultislotAllocation__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MobileTimeDifferenceHyperframe__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MobileTimeDifferenceHyperframe__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MobileTimeDifferenceHyperframe__TLV_encoder(const MobileTimeDifferenceHyperframe__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MobileTimeDifferenceHyperframe__TLV_decoder(OCTETSTRING& input_stream, MobileTimeDifferenceHyperframe__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void P1RestOctets_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER P1RestOctets_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void P2RestOctets_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER P2RestOctets_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DedicatedModeOrTBF__V_encoder(const DedicatedModeOrTBF__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DedicatedModeOrTBF__V_decoder(OCTETSTRING& input_stream, DedicatedModeOrTBF__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RR__PacketUplinkAssignment__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RR__PacketUplinkAssignment__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RR__PacketUplinkAssignment__TLV_rR__PacketUplinkAssignment_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RR__PacketUplinkAssignment__TLV_rR__PacketUplinkAssignment_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RR__PacketUplinkAssignment__TLV_encoder(const RR__PacketUplinkAssignment__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RR__PacketUplinkAssignment__TLV_decoder(OCTETSTRING& input_stream, RR__PacketUplinkAssignment__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RR__PacketDownlinkAssignment__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RR__PacketDownlinkAssignment__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RR__PacketDownlinkAssignment__TLV_rR__PacketDownlinkAssignment_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RR__PacketDownlinkAssignment__TLV_rR__PacketDownlinkAssignment_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RR__PacketDownlinkAssignment__TLV_encoder(const RR__PacketDownlinkAssignment__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RR__PacketDownlinkAssignment__TLV_decoder(OCTETSTRING& input_stream, RR__PacketDownlinkAssignment__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RR__DualCarrierPacketDownlinkAssignment__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RR__DualCarrierPacketDownlinkAssignment__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RR__DualCarrierPacketDownlinkAssignment__TLV_rR__DualCarrierPacketDownlinkAssignment_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RR__DualCarrierPacketDownlinkAssignment__TLV_rR__DualCarrierPacketDownlinkAssignment_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RR__DualCarrierPacketDownlinkAssignment__TLV_encoder(const RR__DualCarrierPacketDownlinkAssignment__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RR__DualCarrierPacketDownlinkAssignment__TLV_decoder(OCTETSTRING& input_stream, RR__DualCarrierPacketDownlinkAssignment__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PageMode__TV_encoder(const PageMode__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PageMode__TV_decoder(OCTETSTRING& input_stream, PageMode__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PageMode__V_encoder(const PageMode__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PageMode__V_decoder(OCTETSTRING& input_stream, PageMode__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PowerCommand__V_encoder(const PowerCommand__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PowerCommand__V_decoder(OCTETSTRING& input_stream, PowerCommand__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PowerCommandAndAccesstype__V_encoder(const PowerCommandAndAccesstype__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PowerCommandAndAccesstype__V_decoder(OCTETSTRING& input_stream, PowerCommandAndAccesstype__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RequestReference__V_t1_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RequestReference__V_t1_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RequestReference__V_t3_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RequestReference__V_t3_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RequestReference__V_t2_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RequestReference__V_t2_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RequestReference__V_encoder(const RequestReference__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RequestReference__V_decoder(OCTETSTRING& input_stream, RequestReference__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RR__Cause__TV_encoder(const RR__Cause__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RR__Cause__TV_decoder(OCTETSTRING& input_stream, RR__Cause__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RR__Cause__V_encoder(const RR__Cause__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RR__Cause__V_decoder(OCTETSTRING& input_stream, RR__Cause__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void StartingTime__TV_t1_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER StartingTime__TV_t1_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void StartingTime__TV_t3_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER StartingTime__TV_t3_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void StartingTime__TV_t2_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER StartingTime__TV_t2_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void StartingTime__TV_encoder(const StartingTime__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER StartingTime__TV_decoder(OCTETSTRING& input_stream, StartingTime__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void StartingTime__V_t1_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER StartingTime__V_t1_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void StartingTime__V_t3_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER StartingTime__V_t3_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void StartingTime__V_t2_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER StartingTime__V_t2_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void StartingTime__V_encoder(const StartingTime__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER StartingTime__V_decoder(OCTETSTRING& input_stream, StartingTime__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SynchronizationIndication__TV_encoder(const SynchronizationIndication__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SynchronizationIndication__TV_decoder(OCTETSTRING& input_stream, SynchronizationIndication__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void TimingAdvance__TV_encoder(const TimingAdvance__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER TimingAdvance__TV_decoder(OCTETSTRING& input_stream, TimingAdvance__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void TMSIP__TMSI__TV_encoder(const TMSIP__TMSI__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER TMSIP__TMSI__TV_decoder(OCTETSTRING& input_stream, TMSIP__TMSI__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void VGCS__TargetModeIndication__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER VGCS__TargetModeIndication__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void VGCS__TargetModeIndication__TLV_encoder(const VGCS__TargetModeIndication__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER VGCS__TargetModeIndication__TLV_decoder(OCTETSTRING& input_stream, VGCS__TargetModeIndication__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HEX9_encoder(const HEXSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HEX9_decoder(OCTETSTRING& input_stream, HEXSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void VGCS__Ciphering__Parameters__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER VGCS__Ciphering__Parameters__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void VGCS__Ciphering__Parameters__TLV_cellIdentity_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER VGCS__Ciphering__Parameters__TLV_cellIdentity_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void VGCS__Ciphering__Parameters__TLV_lAI_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER VGCS__Ciphering__Parameters__TLV_lAI_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void VGCS__Ciphering__Parameters__TLV_vSTK__RAND_encoder(const HEXSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER VGCS__Ciphering__Parameters__TLV_vSTK__RAND_decoder(OCTETSTRING& input_stream, HEXSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void VGCS__Ciphering__Parameters__TLV_spare2_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER VGCS__Ciphering__Parameters__TLV_spare2_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void VGCS__Ciphering__Parameters__TLV_encoder(const VGCS__Ciphering__Parameters__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER VGCS__Ciphering__Parameters__TLV_decoder(OCTETSTRING& input_stream, VGCS__Ciphering__Parameters__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void WaitIndication__V_t3122__3142TimeoutValue_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER WaitIndication__V_t3122__3142TimeoutValue_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void WaitIndication__V_encoder(const WaitIndication__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER WaitIndication__V_decoder(OCTETSTRING& input_stream, WaitIndication__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void APDU__Flags__V_encoder(const APDU__Flags__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER APDU__Flags__V_decoder(OCTETSTRING& input_stream, APDU__Flags__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void APDU__Data__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER APDU__Data__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void APDU__Data__LV_aPDU__DataValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER APDU__Data__LV_aPDU__DataValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void APDU__Data__LV_encoder(const APDU__Data__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER APDU__Data__LV_decoder(OCTETSTRING& input_stream, APDU__Data__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HandoverToUTRANCommand__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HandoverToUTRANCommand__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HandoverToUTRANCommand__LV_handoverToUTRANCommandValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HandoverToUTRANCommand__LV_handoverToUTRANCommandValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HandoverToUTRANCommand__LV_encoder(const HandoverToUTRANCommand__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HandoverToUTRANCommand__LV_decoder(OCTETSTRING& input_stream, HandoverToUTRANCommand__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HandoverToCDMA2000Command__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HandoverToCDMA2000Command__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HandoverToCDMA2000Command__LV_handoverToCDMA2000CommandValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HandoverToCDMA2000Command__LV_handoverToCDMA2000CommandValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HandoverToCDMA2000Command__LV_encoder(const HandoverToCDMA2000Command__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HandoverToCDMA2000Command__LV_decoder(OCTETSTRING& input_stream, HandoverToCDMA2000Command__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RadioBearerReconfiguration__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RadioBearerReconfiguration__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RadioBearerReconfiguration__LV_radioBearerReconfiguration44118_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RadioBearerReconfiguration__LV_radioBearerReconfiguration44118_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RadioBearerReconfiguration__LV_encoder(const RadioBearerReconfiguration__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RadioBearerReconfiguration__LV_decoder(OCTETSTRING& input_stream, RadioBearerReconfiguration__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ServiceSupport__TV_encoder(const ServiceSupport__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ServiceSupport__TV_decoder(OCTETSTRING& input_stream, ServiceSupport__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ServiceSupport__V_encoder(const ServiceSupport__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ServiceSupport__V_decoder(OCTETSTRING& input_stream, ServiceSupport__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MBMS__ptm__ChannelDescription__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MBMS__ptm__ChannelDescription__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MBMS__ptm__ChannelDescription__TLV_mMS__ptm__ChannelDescriptionValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MBMS__ptm__ChannelDescription__TLV_mMS__ptm__ChannelDescriptionValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MBMS__ptm__ChannelDescription__TLV_encoder(const MBMS__ptm__ChannelDescription__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MBMS__ptm__ChannelDescription__TLV_decoder(OCTETSTRING& input_stream, MBMS__ptm__ChannelDescription__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MBMS__SessionParameterList__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MBMS__SessionParameterList__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MBMS__SessionParameterList__TLV_mBMS__SessionParameterListValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MBMS__SessionParameterList__TLV_mBMS__SessionParameterListValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MBMS__SessionParameterList__TLV_encoder(const MBMS__SessionParameterList__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MBMS__SessionParameterList__TLV_decoder(OCTETSTRING& input_stream, MBMS__SessionParameterList__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DedicatedServiceInformation__TV_encoder(const DedicatedServiceInformation__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DedicatedServiceInformation__TV_decoder(OCTETSTRING& input_stream, DedicatedServiceInformation__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MPRACH__Description__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MPRACH__Description__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MPRACH__Description__TLV_mPRACH__DescriptionValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MPRACH__Description__TLV_mPRACH__DescriptionValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MPRACH__Description__TLV_encoder(const MPRACH__Description__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MPRACH__Description__TLV_decoder(OCTETSTRING& input_stream, MPRACH__Description__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RestrictionTimer__TV_encoder(const RestrictionTimer__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RestrictionTimer__TV_decoder(OCTETSTRING& input_stream, RestrictionTimer__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MBMS__SessionIdentity__TV_encoder(const MBMS__SessionIdentity__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MBMS__SessionIdentity__TV_decoder(OCTETSTRING& input_stream, MBMS__SessionIdentity__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void TalkerPriorityStatus__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER TalkerPriorityStatus__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void TalkerPriorityStatus__TLV_encoder(const TalkerPriorityStatus__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER TalkerPriorityStatus__TLV_decoder(OCTETSTRING& input_stream, TalkerPriorityStatus__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void TalkerIdentity__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER TalkerIdentity__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void TalkerIdentity__TLV_encoder(const TalkerIdentity__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER TalkerIdentity__TLV_decoder(OCTETSTRING& input_stream, TalkerIdentity__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Token__TV_encoder(const Token__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Token__TV_decoder(OCTETSTRING& input_stream, Token__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PS__Cause__TV_encoder(const PS__Cause__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PS__Cause__TV_decoder(OCTETSTRING& input_stream, PS__Cause__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void VGCS__AMR__Configuration__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER VGCS__AMR__Configuration__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void VGCS__AMR__Configuration__TLV_encoder(const VGCS__AMR__Configuration__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER VGCS__AMR__Configuration__TLV_decoder(OCTETSTRING& input_stream, VGCS__AMR__Configuration__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CarrierIndication__TV_encoder(const CarrierIndication__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CarrierIndication__TV_decoder(OCTETSTRING& input_stream, CarrierIndication__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void UplinkAccessIndication__TV_encoder(const UplinkAccessIndication__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER UplinkAccessIndication__TV_decoder(OCTETSTRING& input_stream, UplinkAccessIndication__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Individual__Priorities__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Individual__Priorities__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Individual__Priorities__TLV_encoder(const Individual__Priorities__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Individual__Priorities__TLV_decoder(OCTETSTRING& input_stream, Individual__Priorities__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void FeatureIndicator__V_encoder(const FeatureIndicator__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER FeatureIndicator__V_decoder(OCTETSTRING& input_stream, FeatureIndicator__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DL__DCCH__Message__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DL__DCCH__Message__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DL__DCCH__Message__LV_dL__DCCH__MessageValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DL__DCCH__Message__LV_dL__DCCH__MessageValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void DL__DCCH__Message__LV_encoder(const DL__DCCH__Message__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER DL__DCCH__Message__LV_decoder(OCTETSTRING& input_stream, DL__DCCH__Message__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CNToMSTransparentInformation__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CNToMSTransparentInformation__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CNToMSTransparentInformation__TLV_cNToMSTransparentInformationValue_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CNToMSTransparentInformation__TLV_cNToMSTransparentInformationValue_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CNToMSTransparentInformation__TLV_encoder(const CNToMSTransparentInformation__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CNToMSTransparentInformation__TLV_decoder(OCTETSTRING& input_stream, CNToMSTransparentInformation__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PLMNIndex__TV_encoder(const PLMNIndex__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PLMNIndex__TV_decoder(OCTETSTRING& input_stream, PLMNIndex__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ExtendedTSCSet__TV_encoder(const ExtendedTSCSet__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ExtendedTSCSet__TV_decoder(OCTETSTRING& input_stream, ExtendedTSCSet__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__AdditionalAssignment__NW__MS_encoder(const PDU__RRM__AdditionalAssignment__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__AdditionalAssignment__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__AdditionalAssignment__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__AssignmentCommand__NW__MS_encoder(const PDU__RRM__AssignmentCommand__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__AssignmentCommand__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__AssignmentCommand__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__AssignmentComplete__MS__NW_encoder(const PDU__RRM__AssignmentComplete__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__AssignmentComplete__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__AssignmentComplete__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__AssignmentFailure__MS__NW_encoder(const PDU__RRM__AssignmentFailure__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__AssignmentFailure__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__AssignmentFailure__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ChannelModeModify__NW__MS_encoder(const PDU__RRM__ChannelModeModify__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ChannelModeModify__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__ChannelModeModify__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ChannelModeModifyAck__MS__NW_encoder(const PDU__RRM__ChannelModeModifyAck__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ChannelModeModifyAck__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__ChannelModeModifyAck__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ChannelRelease__NW__MS_encoder(const PDU__RRM__ChannelRelease__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ChannelRelease__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__ChannelRelease__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__CipheringModeCommand__NW__MS_encoder(const PDU__RRM__CipheringModeCommand__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__CipheringModeCommand__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__CipheringModeCommand__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__CipheringModeComplete__MS__NW_encoder(const PDU__RRM__CipheringModeComplete__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__CipheringModeComplete__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__CipheringModeComplete__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ClassmarkChange__MS__NW_encoder(const PDU__RRM__ClassmarkChange__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ClassmarkChange__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__ClassmarkChange__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__UTRAN__ClassmarkChange__MS__NW_encoder(const PDU__RRM__UTRAN__ClassmarkChange__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__UTRAN__ClassmarkChange__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__UTRAN__ClassmarkChange__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_encoder(const PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__CDMA2000__ClassmarkChange__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_encoder(const PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ClassmarkEnquiry__NW__MS_encoder(const PDU__RRM__ClassmarkEnquiry__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ClassmarkEnquiry__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__ClassmarkEnquiry__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ConfigurationChangeCommand__NW__MS_encoder(const PDU__RRM__ConfigurationChangeCommand__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ConfigurationChangeCommand__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__ConfigurationChangeCommand__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ConfigurationChangeAck__MS__NW_encoder(const PDU__RRM__ConfigurationChangeAck__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ConfigurationChangeAck__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__ConfigurationChangeAck__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ConfigurationChangeRej__MS__NW_encoder(const PDU__RRM__ConfigurationChangeRej__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ConfigurationChangeRej__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__ConfigurationChangeRej__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__DTM__AssignmentCommand__NW__MS_encoder(const PDU__RRM__DTM__AssignmentCommand__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__DTM__AssignmentCommand__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__DTM__AssignmentCommand__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__DTM__AssignmentFailure__MS__NW_encoder(const PDU__RRM__DTM__AssignmentFailure__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__DTM__AssignmentFailure__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__DTM__AssignmentFailure__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__DTM__Information__NW__MS_encoder(const PDU__RRM__DTM__Information__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__DTM__Information__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__DTM__Information__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__DTM__Reject__NW__MS_encoder(const PDU__RRM__DTM__Reject__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__DTM__Reject__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__DTM__Reject__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__DTM__Request__MS__NW_encoder(const PDU__RRM__DTM__Request__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__DTM__Request__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__DTM__Request__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__Frequency__Redefinition__NW__MS_encoder(const PDU__RRM__Frequency__Redefinition__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__Frequency__Redefinition__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__Frequency__Redefinition__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__GPRS__SuspensionRequest__MS__NW_encoder(const PDU__RRM__GPRS__SuspensionRequest__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__GPRS__SuspensionRequest__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__GPRS__SuspensionRequest__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__HandoverAccess__NW__MS_encoder(const PDU__RRM__HandoverAccess__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__HandoverAccess__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__HandoverAccess__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__HandoverCommand__NW__MS_encoder(const PDU__RRM__HandoverCommand__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__HandoverCommand__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__HandoverCommand__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_encoder(const PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_encoder(const PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_encoder(const PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_encoder(const PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__HandoverComplete__MS__NW_encoder(const PDU__RRM__HandoverComplete__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__HandoverComplete__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__HandoverComplete__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__HandoverFailure__MS__NW_encoder(const PDU__RRM__HandoverFailure__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__HandoverFailure__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__HandoverFailure__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ImmediateAssignment__NW__MS_channelDescription_encoder(const ChannelDescription__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ImmediateAssignment__NW__MS_channelDescription_decoder(OCTETSTRING& input_stream, ChannelDescription__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ImmediateAssignment__NW__MS_packetChannelDescription_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ImmediateAssignment__NW__MS_packetChannelDescription_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ImmediateAssignment__NW__MS_iA__RestOctets_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ImmediateAssignment__NW__MS_iA__RestOctets_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ImmediateAssignment__NW__MS_encoder(const PDU__RRM__ImmediateAssignment__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ImmediateAssignment__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__ImmediateAssignment__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ImmediatePacketAssignment__NW__MS_iPA__RestOctets_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ImmediatePacketAssignment__NW__MS_iPA__RestOctets_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ImmediatePacketAssignment__NW__MS_encoder(const PDU__RRM__ImmediatePacketAssignment__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ImmediatePacketAssignment__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__ImmediatePacketAssignment__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ImmediateAssignmentExtended__NW__MS_iAX__RestOctets_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ImmediateAssignmentExtended__NW__MS_iAX__RestOctets_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ImmediateAssignmentExtended__NW__MS_encoder(const PDU__RRM__ImmediateAssignmentExtended__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ImmediateAssignmentExtended__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__ImmediateAssignmentExtended__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ImmediateAssignmentReject__NW__MS_iAR__RestOctets_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ImmediateAssignmentReject__NW__MS_iAR__RestOctets_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ImmediateAssignmentReject__NW__MS_encoder(const PDU__RRM__ImmediateAssignmentReject__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ImmediateAssignmentReject__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__ImmediateAssignmentReject__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__NotificationResponse__MS__NW_encoder(const PDU__RRM__NotificationResponse__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__NotificationResponse__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__NotificationResponse__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__PacketNotification__NW__MS_encoder(const PDU__RRM__PacketNotification__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__PacketNotification__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__PacketNotification__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MBMS__Announcement__NW__MS_encoder(const MBMS__Announcement__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MBMS__Announcement__NW__MS_decoder(OCTETSTRING& input_stream, MBMS__Announcement__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__PagingReq__Type1__NW__MS_encoder(const PDU__RRM__PagingReq__Type1__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__PagingReq__Type1__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__PagingReq__Type1__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__PagingReq__Type2__NW__MS_encoder(const PDU__RRM__PagingReq__Type2__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__PagingReq__Type2__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__PagingReq__Type2__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__PagingReq__Type3__NW__MS_encoder(const PDU__RRM__PagingReq__Type3__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__PagingReq__Type3__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__PagingReq__Type3__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__PagingResponse__MS__NW_encoder(const PDU__RRM__PagingResponse__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__PagingResponse__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__PagingResponse__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__PartialRelease__NW__MS_encoder(const PDU__RRM__PartialRelease__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__PartialRelease__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__PartialRelease__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__PartialReleaseComplete__MS__NW_encoder(const PDU__RRM__PartialReleaseComplete__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__PartialReleaseComplete__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__PartialReleaseComplete__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__PhysicalInformation__NW__MS_encoder(const PDU__RRM__PhysicalInformation__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__PhysicalInformation__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__PhysicalInformation__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__RR__Status_encoder(const PDU__RRM__RR__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__RR__Status_decoder(OCTETSTRING& input_stream, PDU__RRM__RR__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__TalkerIndication__MS__NW_encoder(const PDU__RRM__TalkerIndication__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__TalkerIndication__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__TalkerIndication__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__UplinkBusy__NW__MS_encoder(const PDU__RRM__UplinkBusy__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__UplinkBusy__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__UplinkBusy__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__UplinkRelease_encoder(const PDU__RRM__UplinkRelease& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__UplinkRelease_decoder(OCTETSTRING& input_stream, PDU__RRM__UplinkRelease& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__VGCS__UplinkGrant__NW__MS_encoder(const PDU__RRM__VGCS__UplinkGrant__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__VGCS__UplinkGrant__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__VGCS__UplinkGrant__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ApplicationInformation_encoder(const PDU__RRM__ApplicationInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ApplicationInformation_decoder(OCTETSTRING& input_stream, PDU__RRM__ApplicationInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__ServiceInformationMessage__MS__NW_encoder(const PDU__RRM__ServiceInformationMessage__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__ServiceInformationMessage__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__ServiceInformationMessage__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__MS__NW_encoder(const PDU__RRM__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__MS__NW_decoder(OCTETSTRING& input_stream, PDU__RRM__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__RRM__NW__MS_encoder(const PDU__RRM__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__RRM__NW__MS_decoder(OCTETSTRING& input_stream, PDU__RRM__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const XERdescriptor_t BARange__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t BARange__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t BARange__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING BARange__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t BARange__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t BARange__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t BARange__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t BARange__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING BARange__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t BARange__TLV_numberOfRanges_xer_;
extern const TTCN_OERdescriptor_t BARange__TLV_numberOfRanges_oer_;
extern const TTCN_Typedescriptor_t BARange__TLV_numberOfRanges_descr_;
extern UNIVERSAL_CHARSTRING BARange__TLV_numberOfRanges_default_coding;
extern const XERdescriptor_t BARange__TLV_ranges_xer_;
extern const TTCN_OERdescriptor_t BARange__TLV_ranges_oer_;
extern const TTCN_Typedescriptor_t BARange__TLV_ranges_descr_;
extern UNIVERSAL_CHARSTRING BARange__TLV_ranges_default_coding;
extern const TTCN_RAWdescriptor_t BARange__TLV_raw_;
extern const TTCN_Typedescriptor_t BARange__TLV_descr_;
extern UNIVERSAL_CHARSTRING BARange__TLV_default_coding;
extern const XERdescriptor_t CellChannelDescription__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CellChannelDescription__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CellChannelDescription__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CellChannelDescription__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t CellChannelDescription__TV_octet2__17_xer_;
extern const TTCN_OERdescriptor_t CellChannelDescription__TV_octet2__17_oer_;
extern const TTCN_Typedescriptor_t CellChannelDescription__TV_octet2__17_descr_;
extern UNIVERSAL_CHARSTRING CellChannelDescription__TV_octet2__17_default_coding;
extern const TTCN_RAWdescriptor_t CellChannelDescription__TV_raw_;
extern const TTCN_Typedescriptor_t CellChannelDescription__TV_descr_;
extern UNIVERSAL_CHARSTRING CellChannelDescription__TV_default_coding;
extern const XERdescriptor_t BAListPref__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t BAListPref__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t BAListPref__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING BAListPref__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t BAListPref__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t BAListPref__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t BAListPref__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t BAListPref__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING BAListPref__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t BAListPref__TLV_range__bafreq__info_xer_;
extern const TTCN_OERdescriptor_t BAListPref__TLV_range__bafreq__info_oer_;
extern const TTCN_Typedescriptor_t BAListPref__TLV_range__bafreq__info_descr_;
extern UNIVERSAL_CHARSTRING BAListPref__TLV_range__bafreq__info_default_coding;
extern const TTCN_RAWdescriptor_t BAListPref__TLV_raw_;
extern const TTCN_Typedescriptor_t BAListPref__TLV_descr_;
extern UNIVERSAL_CHARSTRING BAListPref__TLV_default_coding;
extern const XERdescriptor_t UTRANFrequencyList__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t UTRANFrequencyList__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t UTRANFrequencyList__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING UTRANFrequencyList__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t UTRANFrequencyList__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t UTRANFrequencyList__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t UTRANFrequencyList__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t UTRANFrequencyList__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING UTRANFrequencyList__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t UTRANFrequencyList__TLV_fdd__tdd_xer_;
extern const TTCN_OERdescriptor_t UTRANFrequencyList__TLV_fdd__tdd_oer_;
extern const TTCN_Typedescriptor_t UTRANFrequencyList__TLV_fdd__tdd_descr_;
extern UNIVERSAL_CHARSTRING UTRANFrequencyList__TLV_fdd__tdd_default_coding;
extern const TTCN_RAWdescriptor_t UTRANFrequencyList__TLV_raw_;
extern const TTCN_Typedescriptor_t UTRANFrequencyList__TLV_descr_;
extern UNIVERSAL_CHARSTRING UTRANFrequencyList__TLV_default_coding;
extern const XERdescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_lengthIndicator_raw_;
extern const XERdescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_lengthIndicator_default_coding;
extern const XERdescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_cellSelectionIndicatorValue_xer_;
extern const TTCN_OERdescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_cellSelectionIndicatorValue_oer_;
extern const TTCN_Typedescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_cellSelectionIndicatorValue_descr_;
extern UNIVERSAL_CHARSTRING CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_cellSelectionIndicatorValue_default_coding;
extern const TTCN_RAWdescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_raw_;
extern const TTCN_Typedescriptor_t CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_descr_;
extern UNIVERSAL_CHARSTRING CellSelectionIndicatorAfterReleaseOfAll__TCH__and__SDCCH__IE_default_coding;
extern const XERdescriptor_t CellDescription__V_bcc_xer_;
extern const TTCN_OERdescriptor_t CellDescription__V_bcc_oer_;
extern const TTCN_Typedescriptor_t CellDescription__V_bcc_descr_;
extern UNIVERSAL_CHARSTRING CellDescription__V_bcc_default_coding;
extern const XERdescriptor_t CellDescription__V_ncc_xer_;
extern const TTCN_OERdescriptor_t CellDescription__V_ncc_oer_;
extern const TTCN_Typedescriptor_t CellDescription__V_ncc_descr_;
extern UNIVERSAL_CHARSTRING CellDescription__V_ncc_default_coding;
extern const XERdescriptor_t CellDescription__V_BCCHArfcn__HighPart_xer_;
extern const TTCN_OERdescriptor_t CellDescription__V_BCCHArfcn__HighPart_oer_;
extern const TTCN_Typedescriptor_t CellDescription__V_BCCHArfcn__HighPart_descr_;
extern UNIVERSAL_CHARSTRING CellDescription__V_BCCHArfcn__HighPart_default_coding;
extern const XERdescriptor_t CellDescription__V_BCCHArfcn__LowPart_xer_;
extern const TTCN_OERdescriptor_t CellDescription__V_BCCHArfcn__LowPart_oer_;
extern const TTCN_Typedescriptor_t CellDescription__V_BCCHArfcn__LowPart_descr_;
extern UNIVERSAL_CHARSTRING CellDescription__V_BCCHArfcn__LowPart_default_coding;
extern const TTCN_RAWdescriptor_t CellDescription__V_raw_;
extern const TTCN_Typedescriptor_t CellDescription__V_descr_;
extern UNIVERSAL_CHARSTRING CellDescription__V_default_coding;
extern const XERdescriptor_t ChannelDescription__V_timeslotNumber_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription__V_timeslotNumber_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription__V_timeslotNumber_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription__V_timeslotNumber_default_coding;
extern const XERdescriptor_t ChannelDescription__V_channelTypeandTDMAOffset_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription__V_channelTypeandTDMAOffset_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription__V_channelTypeandTDMAOffset_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription__V_channelTypeandTDMAOffset_default_coding;
extern const XERdescriptor_t ChannelDescription__V_octet3_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription__V_octet3_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription__V_octet3_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription__V_octet3_default_coding;
extern const XERdescriptor_t ChannelDescription__V_octet4_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription__V_octet4_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription__V_octet4_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription__V_octet4_default_coding;
extern const TTCN_RAWdescriptor_t ChannelDescription__V_raw_;
extern const TTCN_Typedescriptor_t ChannelDescription__V_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription__V_default_coding;
extern const XERdescriptor_t ChannelDescription__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t ChannelDescription__TV_timeslotNumber_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription__TV_timeslotNumber_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription__TV_timeslotNumber_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription__TV_timeslotNumber_default_coding;
extern const XERdescriptor_t ChannelDescription__TV_channelTypeandTDMAOffset_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription__TV_channelTypeandTDMAOffset_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription__TV_channelTypeandTDMAOffset_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription__TV_channelTypeandTDMAOffset_default_coding;
extern const XERdescriptor_t ChannelDescription__TV_octet3_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription__TV_octet3_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription__TV_octet3_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription__TV_octet3_default_coding;
extern const XERdescriptor_t ChannelDescription__TV_octet4_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription__TV_octet4_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription__TV_octet4_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription__TV_octet4_default_coding;
extern const TTCN_RAWdescriptor_t ChannelDescription__TV_raw_;
extern const TTCN_Typedescriptor_t ChannelDescription__TV_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription__TV_default_coding;
extern const XERdescriptor_t ChannelDescription2__V_timeslotNumber_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription2__V_timeslotNumber_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription2__V_timeslotNumber_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription2__V_timeslotNumber_default_coding;
extern const XERdescriptor_t ChannelDescription2__V_channelTypeandTDMAOffset_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription2__V_channelTypeandTDMAOffset_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription2__V_channelTypeandTDMAOffset_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription2__V_channelTypeandTDMAOffset_default_coding;
extern const XERdescriptor_t ChannelDescription2__V_octet3_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription2__V_octet3_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription2__V_octet3_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription2__V_octet3_default_coding;
extern const XERdescriptor_t ChannelDescription2__V_octet4_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription2__V_octet4_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription2__V_octet4_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription2__V_octet4_default_coding;
extern const TTCN_RAWdescriptor_t ChannelDescription2__V_raw_;
extern const TTCN_Typedescriptor_t ChannelDescription2__V_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription2__V_default_coding;
extern const XERdescriptor_t ChannelDescription2__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription2__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription2__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription2__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t ChannelDescription2__TV_timeslotNumber_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription2__TV_timeslotNumber_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription2__TV_timeslotNumber_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription2__TV_timeslotNumber_default_coding;
extern const XERdescriptor_t ChannelDescription2__TV_channelTypeandTDMAOffset_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription2__TV_channelTypeandTDMAOffset_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription2__TV_channelTypeandTDMAOffset_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription2__TV_channelTypeandTDMAOffset_default_coding;
extern const XERdescriptor_t ChannelDescription2__TV_octet3_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription2__TV_octet3_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription2__TV_octet3_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription2__TV_octet3_default_coding;
extern const XERdescriptor_t ChannelDescription2__TV_octet4_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription2__TV_octet4_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription2__TV_octet4_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription2__TV_octet4_default_coding;
extern const TTCN_RAWdescriptor_t ChannelDescription2__TV_raw_;
extern const TTCN_Typedescriptor_t ChannelDescription2__TV_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription2__TV_default_coding;
extern const XERdescriptor_t ChannelDescription3__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription3__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription3__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription3__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t ChannelDescription3__TV_octet2_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription3__TV_octet2_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription3__TV_octet2_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription3__TV_octet2_default_coding;
extern const XERdescriptor_t ChannelDescription3__TV_octet3_xer_;
extern const TTCN_OERdescriptor_t ChannelDescription3__TV_octet3_oer_;
extern const TTCN_Typedescriptor_t ChannelDescription3__TV_octet3_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription3__TV_octet3_default_coding;
extern const TTCN_RAWdescriptor_t ChannelDescription3__TV_raw_;
extern const TTCN_Typedescriptor_t ChannelDescription3__TV_descr_;
extern UNIVERSAL_CHARSTRING ChannelDescription3__TV_default_coding;
extern const XERdescriptor_t ChannelMode__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ChannelMode__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ChannelMode__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ChannelMode__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t ChannelMode__TV_mode_xer_;
extern const TTCN_OERdescriptor_t ChannelMode__TV_mode_oer_;
extern const TTCN_Typedescriptor_t ChannelMode__TV_mode_descr_;
extern UNIVERSAL_CHARSTRING ChannelMode__TV_mode_default_coding;
extern const TTCN_RAWdescriptor_t ChannelMode__TV_raw_;
extern const TTCN_Typedescriptor_t ChannelMode__TV_descr_;
extern UNIVERSAL_CHARSTRING ChannelMode__TV_default_coding;
extern const XERdescriptor_t ChannelMode__V_mode_xer_;
extern const TTCN_OERdescriptor_t ChannelMode__V_mode_oer_;
extern const TTCN_Typedescriptor_t ChannelMode__V_mode_descr_;
extern UNIVERSAL_CHARSTRING ChannelMode__V_mode_default_coding;
extern const TTCN_RAWdescriptor_t ChannelMode__V_raw_;
extern const TTCN_Typedescriptor_t ChannelMode__V_descr_;
extern UNIVERSAL_CHARSTRING ChannelMode__V_default_coding;
extern const XERdescriptor_t ChannelMode2__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ChannelMode2__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ChannelMode2__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ChannelMode2__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t ChannelMode2__TV_mode_xer_;
extern const TTCN_OERdescriptor_t ChannelMode2__TV_mode_oer_;
extern const TTCN_Typedescriptor_t ChannelMode2__TV_mode_descr_;
extern UNIVERSAL_CHARSTRING ChannelMode2__TV_mode_default_coding;
extern const TTCN_RAWdescriptor_t ChannelMode2__TV_raw_;
extern const TTCN_Typedescriptor_t ChannelMode2__TV_descr_;
extern UNIVERSAL_CHARSTRING ChannelMode2__TV_default_coding;
extern const TTCN_RAWdescriptor_t UTRAN__Classmark__LV_lengthIndicator_raw_;
extern const XERdescriptor_t UTRAN__Classmark__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t UTRAN__Classmark__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t UTRAN__Classmark__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING UTRAN__Classmark__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t UTRAN__Classmark__LV_uTRAN__ClassmarkValue_xer_;
extern const TTCN_OERdescriptor_t UTRAN__Classmark__LV_uTRAN__ClassmarkValue_oer_;
extern const TTCN_Typedescriptor_t UTRAN__Classmark__LV_uTRAN__ClassmarkValue_descr_;
extern UNIVERSAL_CHARSTRING UTRAN__Classmark__LV_uTRAN__ClassmarkValue_default_coding;
extern const TTCN_RAWdescriptor_t UTRAN__Classmark__LV_raw_;
extern const TTCN_Typedescriptor_t UTRAN__Classmark__LV_descr_;
extern UNIVERSAL_CHARSTRING UTRAN__Classmark__LV_default_coding;
extern const XERdescriptor_t ClassmarkEnquiryMask__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ClassmarkEnquiryMask__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ClassmarkEnquiryMask__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ClassmarkEnquiryMask__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t ClassmarkEnquiryMask__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t ClassmarkEnquiryMask__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t ClassmarkEnquiryMask__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t ClassmarkEnquiryMask__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING ClassmarkEnquiryMask__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t ClassmarkEnquiryMask__TLV_valuePart_xer_;
extern const TTCN_OERdescriptor_t ClassmarkEnquiryMask__TLV_valuePart_oer_;
extern const TTCN_Typedescriptor_t ClassmarkEnquiryMask__TLV_valuePart_descr_;
extern UNIVERSAL_CHARSTRING ClassmarkEnquiryMask__TLV_valuePart_default_coding;
extern const TTCN_RAWdescriptor_t ClassmarkEnquiryMask__TLV_raw_;
extern const TTCN_Typedescriptor_t ClassmarkEnquiryMask__TLV_descr_;
extern UNIVERSAL_CHARSTRING ClassmarkEnquiryMask__TLV_default_coding;
extern const TTCN_RAWdescriptor_t GERAN__IU__ModeClassmark__LV_lengthIndicator_raw_;
extern const XERdescriptor_t GERAN__IU__ModeClassmark__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t GERAN__IU__ModeClassmark__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t GERAN__IU__ModeClassmark__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING GERAN__IU__ModeClassmark__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t GERAN__IU__ModeClassmark__LV_valuePart_xer_;
extern const TTCN_OERdescriptor_t GERAN__IU__ModeClassmark__LV_valuePart_oer_;
extern const TTCN_Typedescriptor_t GERAN__IU__ModeClassmark__LV_valuePart_descr_;
extern UNIVERSAL_CHARSTRING GERAN__IU__ModeClassmark__LV_valuePart_default_coding;
extern const TTCN_RAWdescriptor_t GERAN__IU__ModeClassmark__LV_raw_;
extern const TTCN_Typedescriptor_t GERAN__IU__ModeClassmark__LV_descr_;
extern UNIVERSAL_CHARSTRING GERAN__IU__ModeClassmark__LV_default_coding;
extern const XERdescriptor_t ChannelNeeded__TV_channel1_xer_;
extern const TTCN_OERdescriptor_t ChannelNeeded__TV_channel1_oer_;
extern const TTCN_Typedescriptor_t ChannelNeeded__TV_channel1_descr_;
extern UNIVERSAL_CHARSTRING ChannelNeeded__TV_channel1_default_coding;
extern const XERdescriptor_t ChannelNeeded__TV_channel2_xer_;
extern const TTCN_OERdescriptor_t ChannelNeeded__TV_channel2_oer_;
extern const TTCN_Typedescriptor_t ChannelNeeded__TV_channel2_descr_;
extern UNIVERSAL_CHARSTRING ChannelNeeded__TV_channel2_default_coding;
extern const XERdescriptor_t ChannelNeeded__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ChannelNeeded__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ChannelNeeded__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ChannelNeeded__TV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t ChannelNeeded__TV_raw_;
extern const TTCN_Typedescriptor_t ChannelNeeded__TV_descr_;
extern UNIVERSAL_CHARSTRING ChannelNeeded__TV_default_coding;
extern const XERdescriptor_t ChannelNeeded__V_channel1_xer_;
extern const TTCN_OERdescriptor_t ChannelNeeded__V_channel1_oer_;
extern const TTCN_Typedescriptor_t ChannelNeeded__V_channel1_descr_;
extern UNIVERSAL_CHARSTRING ChannelNeeded__V_channel1_default_coding;
extern const XERdescriptor_t ChannelNeeded__V_channel2_xer_;
extern const TTCN_OERdescriptor_t ChannelNeeded__V_channel2_oer_;
extern const TTCN_Typedescriptor_t ChannelNeeded__V_channel2_descr_;
extern UNIVERSAL_CHARSTRING ChannelNeeded__V_channel2_default_coding;
extern const TTCN_RAWdescriptor_t ChannelNeeded__V_raw_;
extern const TTCN_Typedescriptor_t ChannelNeeded__V_descr_;
extern UNIVERSAL_CHARSTRING ChannelNeeded__V_default_coding;
extern const TTCN_RAWdescriptor_t ChannelRequestDescription2__LV_lengthIndicator_raw_;
extern const XERdescriptor_t ChannelRequestDescription2__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t ChannelRequestDescription2__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t ChannelRequestDescription2__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING ChannelRequestDescription2__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t ChannelRequestDescription2__LV_valuePart_xer_;
extern const TTCN_OERdescriptor_t ChannelRequestDescription2__LV_valuePart_oer_;
extern const TTCN_Typedescriptor_t ChannelRequestDescription2__LV_valuePart_descr_;
extern UNIVERSAL_CHARSTRING ChannelRequestDescription2__LV_valuePart_default_coding;
extern const TTCN_RAWdescriptor_t ChannelRequestDescription2__LV_raw_;
extern const TTCN_Typedescriptor_t ChannelRequestDescription2__LV_descr_;
extern UNIVERSAL_CHARSTRING ChannelRequestDescription2__LV_default_coding;
extern const XERdescriptor_t CipherModeSetting__TV_sC_xer_;
extern const TTCN_OERdescriptor_t CipherModeSetting__TV_sC_oer_;
extern const TTCN_Typedescriptor_t CipherModeSetting__TV_sC_descr_;
extern UNIVERSAL_CHARSTRING CipherModeSetting__TV_sC_default_coding;
extern const XERdescriptor_t CipherModeSetting__TV_algorithmIdentifier_xer_;
extern const TTCN_OERdescriptor_t CipherModeSetting__TV_algorithmIdentifier_oer_;
extern const TTCN_Typedescriptor_t CipherModeSetting__TV_algorithmIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CipherModeSetting__TV_algorithmIdentifier_default_coding;
extern const XERdescriptor_t CipherModeSetting__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CipherModeSetting__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CipherModeSetting__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CipherModeSetting__TV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CipherModeSetting__TV_raw_;
extern const TTCN_Typedescriptor_t CipherModeSetting__TV_descr_;
extern UNIVERSAL_CHARSTRING CipherModeSetting__TV_default_coding;
extern const XERdescriptor_t CipherModeSetting__V_sC_xer_;
extern const TTCN_OERdescriptor_t CipherModeSetting__V_sC_oer_;
extern const TTCN_Typedescriptor_t CipherModeSetting__V_sC_descr_;
extern UNIVERSAL_CHARSTRING CipherModeSetting__V_sC_default_coding;
extern const XERdescriptor_t CipherModeSetting__V_algorithmIdentifier_xer_;
extern const TTCN_OERdescriptor_t CipherModeSetting__V_algorithmIdentifier_oer_;
extern const TTCN_Typedescriptor_t CipherModeSetting__V_algorithmIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CipherModeSetting__V_algorithmIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CipherModeSetting__V_raw_;
extern const TTCN_Typedescriptor_t CipherModeSetting__V_descr_;
extern UNIVERSAL_CHARSTRING CipherModeSetting__V_default_coding;
extern const XERdescriptor_t CipherModeResponse__TV_cR_xer_;
extern const TTCN_OERdescriptor_t CipherModeResponse__TV_cR_oer_;
extern const TTCN_Typedescriptor_t CipherModeResponse__TV_cR_descr_;
extern UNIVERSAL_CHARSTRING CipherModeResponse__TV_cR_default_coding;
extern const XERdescriptor_t CipherModeResponse__TV_spare_xer_;
extern const TTCN_OERdescriptor_t CipherModeResponse__TV_spare_oer_;
extern const TTCN_Typedescriptor_t CipherModeResponse__TV_spare_descr_;
extern UNIVERSAL_CHARSTRING CipherModeResponse__TV_spare_default_coding;
extern const XERdescriptor_t CipherModeResponse__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CipherModeResponse__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CipherModeResponse__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CipherModeResponse__TV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CipherModeResponse__TV_raw_;
extern const TTCN_Typedescriptor_t CipherModeResponse__TV_descr_;
extern UNIVERSAL_CHARSTRING CipherModeResponse__TV_default_coding;
extern const XERdescriptor_t CipherModeResponse__V_cR_xer_;
extern const TTCN_OERdescriptor_t CipherModeResponse__V_cR_oer_;
extern const TTCN_Typedescriptor_t CipherModeResponse__V_cR_descr_;
extern UNIVERSAL_CHARSTRING CipherModeResponse__V_cR_default_coding;
extern const XERdescriptor_t CipherModeResponse__V_spare_xer_;
extern const TTCN_OERdescriptor_t CipherModeResponse__V_spare_oer_;
extern const TTCN_Typedescriptor_t CipherModeResponse__V_spare_descr_;
extern UNIVERSAL_CHARSTRING CipherModeResponse__V_spare_default_coding;
extern const TTCN_RAWdescriptor_t CipherModeResponse__V_raw_;
extern const TTCN_Typedescriptor_t CipherModeResponse__V_descr_;
extern UNIVERSAL_CHARSTRING CipherModeResponse__V_default_coding;
extern const TTCN_RAWdescriptor_t DTM__InformationDetails__LV_lengthIndicator_raw_;
extern const XERdescriptor_t DTM__InformationDetails__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t DTM__InformationDetails__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t DTM__InformationDetails__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING DTM__InformationDetails__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t DTM__InformationDetails__LV_valuePart_xer_;
extern const TTCN_OERdescriptor_t DTM__InformationDetails__LV_valuePart_oer_;
extern const TTCN_Typedescriptor_t DTM__InformationDetails__LV_valuePart_descr_;
extern UNIVERSAL_CHARSTRING DTM__InformationDetails__LV_valuePart_default_coding;
extern const TTCN_RAWdescriptor_t DTM__InformationDetails__LV_raw_;
extern const TTCN_Typedescriptor_t DTM__InformationDetails__LV_descr_;
extern UNIVERSAL_CHARSTRING DTM__InformationDetails__LV_default_coding;
extern const XERdescriptor_t DynamicARFCN__Mapping__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t DynamicARFCN__Mapping__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t DynamicARFCN__Mapping__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING DynamicARFCN__Mapping__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t DynamicARFCN__Mapping__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t DynamicARFCN__Mapping__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t DynamicARFCN__Mapping__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t DynamicARFCN__Mapping__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING DynamicARFCN__Mapping__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t DynamicARFCN__Mapping__TLV_valuePart_xer_;
extern const TTCN_OERdescriptor_t DynamicARFCN__Mapping__TLV_valuePart_oer_;
extern const TTCN_Typedescriptor_t DynamicARFCN__Mapping__TLV_valuePart_descr_;
extern UNIVERSAL_CHARSTRING DynamicARFCN__Mapping__TLV_valuePart_default_coding;
extern const TTCN_RAWdescriptor_t DynamicARFCN__Mapping__TLV_raw_;
extern const TTCN_Typedescriptor_t DynamicARFCN__Mapping__TLV_descr_;
extern UNIVERSAL_CHARSTRING DynamicARFCN__Mapping__TLV_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_lowestARFCN_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_lowestARFCN_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_lowestARFCN_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_lowestARFCN_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_spare_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_spare_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_spare_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_spare_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN02_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN02_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN02_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN02_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN01_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN01_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN01_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN01_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN04_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN04_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN04_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN04_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN03_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN03_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN03_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN03_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN06_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN06_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN06_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN06_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN05_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN05_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN05_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN05_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN08_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN08_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN08_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN08_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN07_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN07_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN07_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN07_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN10_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN10_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN10_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN10_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN09_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN09_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN09_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN09_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN12_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN12_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN12_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN12_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN11_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN11_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN11_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN11_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN14_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN14_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN14_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN14_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN13_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN13_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN13_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN13_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN16_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN16_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN16_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN16_default_coding;
extern const XERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN15_xer_;
extern const TTCN_OERdescriptor_t FrequencyChannelSequence__TV_incSkipARFCN15_oer_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_incSkipARFCN15_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_incSkipARFCN15_default_coding;
extern const TTCN_RAWdescriptor_t FrequencyChannelSequence__TV_raw_;
extern const TTCN_Typedescriptor_t FrequencyChannelSequence__TV_descr_;
extern UNIVERSAL_CHARSTRING FrequencyChannelSequence__TV_default_coding;
extern const TTCN_Typedescriptor_t& FrequencyList__TLV_descr_;
extern UNIVERSAL_CHARSTRING FrequencyList__TLV_default_coding;
extern const XERdescriptor_t FrequencyShortList__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t FrequencyShortList__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t FrequencyShortList__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING FrequencyShortList__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t FrequencyShortList__TV_frequencyShortListValue_xer_;
extern const TTCN_OERdescriptor_t FrequencyShortList__TV_frequencyShortListValue_oer_;
extern const TTCN_Typedescriptor_t FrequencyShortList__TV_frequencyShortListValue_descr_;
extern UNIVERSAL_CHARSTRING FrequencyShortList__TV_frequencyShortListValue_default_coding;
extern const TTCN_RAWdescriptor_t FrequencyShortList__TV_raw_;
extern const TTCN_Typedescriptor_t FrequencyShortList__TV_descr_;
extern UNIVERSAL_CHARSTRING FrequencyShortList__TV_default_coding;
extern const XERdescriptor_t GroupChannelDescription__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t GroupChannelDescription__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t GroupChannelDescription__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING GroupChannelDescription__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t GroupChannelDescription__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t GroupChannelDescription__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t GroupChannelDescription__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t GroupChannelDescription__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING GroupChannelDescription__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t GroupChannelDescription__TLV_tN_xer_;
extern const TTCN_OERdescriptor_t GroupChannelDescription__TLV_tN_oer_;
extern const TTCN_Typedescriptor_t GroupChannelDescription__TLV_tN_descr_;
extern UNIVERSAL_CHARSTRING GroupChannelDescription__TLV_tN_default_coding;
extern const XERdescriptor_t GroupChannelDescription__TLV_channelType__tDMAoffset_xer_;
extern const TTCN_OERdescriptor_t GroupChannelDescription__TLV_channelType__tDMAoffset_oer_;
extern const TTCN_Typedescriptor_t GroupChannelDescription__TLV_channelType__tDMAoffset_descr_;
extern UNIVERSAL_CHARSTRING GroupChannelDescription__TLV_channelType__tDMAoffset_default_coding;
extern const XERdescriptor_t GroupChannelDescription__TLV_oct4__13_xer_;
extern const TTCN_OERdescriptor_t GroupChannelDescription__TLV_oct4__13_oer_;
extern const TTCN_Typedescriptor_t GroupChannelDescription__TLV_oct4__13_descr_;
extern UNIVERSAL_CHARSTRING GroupChannelDescription__TLV_oct4__13_default_coding;
extern const TTCN_RAWdescriptor_t GroupChannelDescription__TLV_raw_;
extern const TTCN_Typedescriptor_t GroupChannelDescription__TLV_descr_;
extern UNIVERSAL_CHARSTRING GroupChannelDescription__TLV_default_coding;
extern const TTCN_RAWdescriptor_t GPRS__BroadcastInformation__LV_lengthIndicator_raw_;
extern const XERdescriptor_t GPRS__BroadcastInformation__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t GPRS__BroadcastInformation__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t GPRS__BroadcastInformation__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING GPRS__BroadcastInformation__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t GPRS__BroadcastInformation__LV_gPRS__BroadcastInformationValue_xer_;
extern const TTCN_OERdescriptor_t GPRS__BroadcastInformation__LV_gPRS__BroadcastInformationValue_oer_;
extern const TTCN_Typedescriptor_t GPRS__BroadcastInformation__LV_gPRS__BroadcastInformationValue_descr_;
extern UNIVERSAL_CHARSTRING GPRS__BroadcastInformation__LV_gPRS__BroadcastInformationValue_default_coding;
extern const TTCN_RAWdescriptor_t GPRS__BroadcastInformation__LV_raw_;
extern const TTCN_Typedescriptor_t GPRS__BroadcastInformation__LV_descr_;
extern UNIVERSAL_CHARSTRING GPRS__BroadcastInformation__LV_default_coding;
extern const XERdescriptor_t Enhanced__DTM__CS__Release__Indication_iND_xer_;
extern const TTCN_OERdescriptor_t Enhanced__DTM__CS__Release__Indication_iND_oer_;
extern const TTCN_Typedescriptor_t Enhanced__DTM__CS__Release__Indication_iND_descr_;
extern UNIVERSAL_CHARSTRING Enhanced__DTM__CS__Release__Indication_iND_default_coding;
extern const XERdescriptor_t Enhanced__DTM__CS__Release__Indication_spare_xer_;
extern const TTCN_OERdescriptor_t Enhanced__DTM__CS__Release__Indication_spare_oer_;
extern const TTCN_Typedescriptor_t Enhanced__DTM__CS__Release__Indication_spare_descr_;
extern UNIVERSAL_CHARSTRING Enhanced__DTM__CS__Release__Indication_spare_default_coding;
extern const XERdescriptor_t Enhanced__DTM__CS__Release__Indication_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t Enhanced__DTM__CS__Release__Indication_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t Enhanced__DTM__CS__Release__Indication_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING Enhanced__DTM__CS__Release__Indication_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t Enhanced__DTM__CS__Release__Indication_raw_;
extern const TTCN_Typedescriptor_t Enhanced__DTM__CS__Release__Indication_descr_;
extern UNIVERSAL_CHARSTRING Enhanced__DTM__CS__Release__Indication_default_coding;
extern const XERdescriptor_t Group__Channel__Description__2__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t Group__Channel__Description__2__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t Group__Channel__Description__2__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING Group__Channel__Description__2__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t Group__Channel__Description__2__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t Group__Channel__Description__2__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t Group__Channel__Description__2__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t Group__Channel__Description__2__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING Group__Channel__Description__2__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t Group__Channel__Description__2__TLV_tN_xer_;
extern const TTCN_OERdescriptor_t Group__Channel__Description__2__TLV_tN_oer_;
extern const TTCN_Typedescriptor_t Group__Channel__Description__2__TLV_tN_descr_;
extern UNIVERSAL_CHARSTRING Group__Channel__Description__2__TLV_tN_default_coding;
extern const XERdescriptor_t Group__Channel__Description__2__TLV_channelTypeandTDMAOffset_xer_;
extern const TTCN_OERdescriptor_t Group__Channel__Description__2__TLV_channelTypeandTDMAOffset_oer_;
extern const TTCN_Typedescriptor_t Group__Channel__Description__2__TLV_channelTypeandTDMAOffset_descr_;
extern UNIVERSAL_CHARSTRING Group__Channel__Description__2__TLV_channelTypeandTDMAOffset_default_coding;
extern const TTCN_RAWdescriptor_t Group__Channel__Description__2__TLV_tSC_raw_;
extern const XERdescriptor_t Group__Channel__Description__2__TLV_tSC_xer_;
extern const TTCN_OERdescriptor_t Group__Channel__Description__2__TLV_tSC_oer_;
extern const TTCN_Typedescriptor_t Group__Channel__Description__2__TLV_tSC_descr_;
extern UNIVERSAL_CHARSTRING Group__Channel__Description__2__TLV_tSC_default_coding;
extern const TTCN_RAWdescriptor_t Group__Channel__Description__2__TLV_spare_raw_;
extern const XERdescriptor_t Group__Channel__Description__2__TLV_spare_xer_;
extern const TTCN_OERdescriptor_t Group__Channel__Description__2__TLV_spare_oer_;
extern const TTCN_Typedescriptor_t Group__Channel__Description__2__TLV_spare_descr_;
extern UNIVERSAL_CHARSTRING Group__Channel__Description__2__TLV_spare_default_coding;
extern const TTCN_RAWdescriptor_t Group__Channel__Description__2__TLV_mAIO_raw_;
extern const XERdescriptor_t Group__Channel__Description__2__TLV_mAIO_xer_;
extern const TTCN_OERdescriptor_t Group__Channel__Description__2__TLV_mAIO_oer_;
extern const TTCN_Typedescriptor_t Group__Channel__Description__2__TLV_mAIO_descr_;
extern UNIVERSAL_CHARSTRING Group__Channel__Description__2__TLV_mAIO_default_coding;
extern const TTCN_RAWdescriptor_t Group__Channel__Description__2__TLV_hSN_raw_;
extern const XERdescriptor_t Group__Channel__Description__2__TLV_hSN_xer_;
extern const TTCN_OERdescriptor_t Group__Channel__Description__2__TLV_hSN_oer_;
extern const TTCN_Typedescriptor_t Group__Channel__Description__2__TLV_hSN_descr_;
extern UNIVERSAL_CHARSTRING Group__Channel__Description__2__TLV_hSN_default_coding;
extern const TTCN_RAWdescriptor_t Group__Channel__Description__2__TLV_frequencyShortList_raw_;
extern const XERdescriptor_t Group__Channel__Description__2__TLV_frequencyShortList_xer_;
extern const TTCN_OERdescriptor_t Group__Channel__Description__2__TLV_frequencyShortList_oer_;
extern const TTCN_Typedescriptor_t Group__Channel__Description__2__TLV_frequencyShortList_descr_;
extern UNIVERSAL_CHARSTRING Group__Channel__Description__2__TLV_frequencyShortList_default_coding;
extern const TTCN_RAWdescriptor_t Group__Channel__Description__2__TLV_raw_;
extern const TTCN_Typedescriptor_t Group__Channel__Description__2__TLV_descr_;
extern UNIVERSAL_CHARSTRING Group__Channel__Description__2__TLV_default_coding;
extern const XERdescriptor_t HandoverReference__V_handoverReferenceValue_xer_;
extern const TTCN_OERdescriptor_t HandoverReference__V_handoverReferenceValue_oer_;
extern const TTCN_Typedescriptor_t HandoverReference__V_handoverReferenceValue_descr_;
extern UNIVERSAL_CHARSTRING HandoverReference__V_handoverReferenceValue_default_coding;
extern const TTCN_RAWdescriptor_t HandoverReference__V_raw_;
extern const TTCN_Typedescriptor_t HandoverReference__V_descr_;
extern UNIVERSAL_CHARSTRING HandoverReference__V_default_coding;
extern const TTCN_Typedescriptor_t& MobileAllocation__TLV_descr_;
extern UNIVERSAL_CHARSTRING MobileAllocation__TLV_default_coding;
extern const TTCN_Typedescriptor_t& MobileAllocation__LV_descr_;
extern UNIVERSAL_CHARSTRING MobileAllocation__LV_default_coding;
extern const XERdescriptor_t MobileTimeDifference__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t MobileTimeDifference__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t MobileTimeDifference__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING MobileTimeDifference__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t MobileTimeDifference__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t MobileTimeDifference__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t MobileTimeDifference__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t MobileTimeDifference__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING MobileTimeDifference__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t MobileTimeDifference__TLV_mobileTimeDifferenceAndSpare_xer_;
extern const TTCN_OERdescriptor_t MobileTimeDifference__TLV_mobileTimeDifferenceAndSpare_oer_;
extern const TTCN_Typedescriptor_t MobileTimeDifference__TLV_mobileTimeDifferenceAndSpare_descr_;
extern UNIVERSAL_CHARSTRING MobileTimeDifference__TLV_mobileTimeDifferenceAndSpare_default_coding;
extern const TTCN_RAWdescriptor_t MobileTimeDifference__TLV_raw_;
extern const TTCN_Typedescriptor_t MobileTimeDifference__TLV_descr_;
extern UNIVERSAL_CHARSTRING MobileTimeDifference__TLV_default_coding;
extern const XERdescriptor_t RRM__OCT1__5_xer_;
extern const TTCN_OERdescriptor_t RRM__OCT1__5_oer_;
extern const TTCN_Typedescriptor_t RRM__OCT1__5_descr_;
extern UNIVERSAL_CHARSTRING RRM__OCT1__5_default_coding;
extern const XERdescriptor_t MultiRateConfiguration__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t MultiRateConfiguration__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t MultiRateConfiguration__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING MultiRateConfiguration__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t MultiRateConfiguration__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t MultiRateConfiguration__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t MultiRateConfiguration__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t MultiRateConfiguration__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING MultiRateConfiguration__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t MultiRateConfiguration__TLV_startMode_xer_;
extern const TTCN_OERdescriptor_t MultiRateConfiguration__TLV_startMode_oer_;
extern const TTCN_Typedescriptor_t MultiRateConfiguration__TLV_startMode_descr_;
extern UNIVERSAL_CHARSTRING MultiRateConfiguration__TLV_startMode_default_coding;
extern const XERdescriptor_t MultiRateConfiguration__TLV_spare3__1_xer_;
extern const TTCN_OERdescriptor_t MultiRateConfiguration__TLV_spare3__1_oer_;
extern const TTCN_Typedescriptor_t MultiRateConfiguration__TLV_spare3__1_descr_;
extern UNIVERSAL_CHARSTRING MultiRateConfiguration__TLV_spare3__1_default_coding;
extern const XERdescriptor_t MultiRateConfiguration__TLV_iCMI_xer_;
extern const TTCN_OERdescriptor_t MultiRateConfiguration__TLV_iCMI_oer_;
extern const TTCN_Typedescriptor_t MultiRateConfiguration__TLV_iCMI_descr_;
extern UNIVERSAL_CHARSTRING MultiRateConfiguration__TLV_iCMI_default_coding;
extern const XERdescriptor_t MultiRateConfiguration__TLV_nSCB_xer_;
extern const TTCN_OERdescriptor_t MultiRateConfiguration__TLV_nSCB_oer_;
extern const TTCN_Typedescriptor_t MultiRateConfiguration__TLV_nSCB_descr_;
extern UNIVERSAL_CHARSTRING MultiRateConfiguration__TLV_nSCB_default_coding;
extern const XERdescriptor_t MultiRateConfiguration__TLV_multirateSpeechVersion_xer_;
extern const TTCN_OERdescriptor_t MultiRateConfiguration__TLV_multirateSpeechVersion_oer_;
extern const TTCN_Typedescriptor_t MultiRateConfiguration__TLV_multirateSpeechVersion_descr_;
extern UNIVERSAL_CHARSTRING MultiRateConfiguration__TLV_multirateSpeechVersion_default_coding;
extern const XERdescriptor_t MultiRateConfiguration__TLV_params_xer_;
extern const TTCN_OERdescriptor_t MultiRateConfiguration__TLV_params_oer_;
extern const TTCN_Typedescriptor_t MultiRateConfiguration__TLV_params_descr_;
extern UNIVERSAL_CHARSTRING MultiRateConfiguration__TLV_params_default_coding;
extern const TTCN_RAWdescriptor_t MultiRateConfiguration__TLV_raw_;
extern const TTCN_Typedescriptor_t MultiRateConfiguration__TLV_descr_;
extern UNIVERSAL_CHARSTRING MultiRateConfiguration__TLV_default_coding;
extern const XERdescriptor_t MultislotAllocation__octet3__11_dA1__7_xer_;
extern const TTCN_OERdescriptor_t MultislotAllocation__octet3__11_dA1__7_oer_;
extern const TTCN_Typedescriptor_t MultislotAllocation__octet3__11_dA1__7_descr_;
extern UNIVERSAL_CHARSTRING MultislotAllocation__octet3__11_dA1__7_default_coding;
extern const XERdescriptor_t MultislotAllocation__octet3__11_ext1_xer_;
extern const TTCN_OERdescriptor_t MultislotAllocation__octet3__11_ext1_oer_;
extern const TTCN_Typedescriptor_t MultislotAllocation__octet3__11_ext1_descr_;
extern UNIVERSAL_CHARSTRING MultislotAllocation__octet3__11_ext1_default_coding;
extern const XERdescriptor_t MultislotAllocation__octet3__11_uA1__7_xer_;
extern const TTCN_OERdescriptor_t MultislotAllocation__octet3__11_uA1__7_oer_;
extern const TTCN_Typedescriptor_t MultislotAllocation__octet3__11_uA1__7_descr_;
extern UNIVERSAL_CHARSTRING MultislotAllocation__octet3__11_uA1__7_default_coding;
extern const XERdescriptor_t MultislotAllocation__octet3__11_ext2_xer_;
extern const TTCN_OERdescriptor_t MultislotAllocation__octet3__11_ext2_oer_;
extern const TTCN_Typedescriptor_t MultislotAllocation__octet3__11_ext2_descr_;
extern UNIVERSAL_CHARSTRING MultislotAllocation__octet3__11_ext2_default_coding;
extern const TTCN_RAWdescriptor_t MultislotAllocation__octet3__11_raw_;
extern const TTCN_Typedescriptor_t MultislotAllocation__octet3__11_descr_;
extern const XERdescriptor_t MultislotAllocation__octet3__11_channelset_xer_;
extern const TTCN_OERdescriptor_t MultislotAllocation__octet3__11_channelset_oer_;
extern const TTCN_Typedescriptor_t MultislotAllocation__octet3__11_channelset_descr_;
extern UNIVERSAL_CHARSTRING MultislotAllocation__octet3__11_channelset_default_coding;
extern UNIVERSAL_CHARSTRING MultislotAllocation__octet3__11_default_coding;
extern const XERdescriptor_t MultislotAllocation__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t MultislotAllocation__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t MultislotAllocation__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING MultislotAllocation__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t MultislotAllocation__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t MultislotAllocation__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t MultislotAllocation__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t MultislotAllocation__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING MultislotAllocation__TLV_lengthIndicator_default_coding;
extern UNIVERSAL_CHARSTRING MultislotAllocation__TLV_octet3__11_default_coding;
extern const TTCN_RAWdescriptor_t MultislotAllocation__TLV_raw_;
extern const TTCN_Typedescriptor_t MultislotAllocation__TLV_descr_;
extern UNIVERSAL_CHARSTRING MultislotAllocation__TLV_default_coding;
extern const TTCN_RAWdescriptor_t MultislotAllocation__LV_lengthIndicator_raw_;
extern const XERdescriptor_t MultislotAllocation__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t MultislotAllocation__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t MultislotAllocation__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING MultislotAllocation__LV_lengthIndicator_default_coding;
extern UNIVERSAL_CHARSTRING MultislotAllocation__LV_octet3__11_default_coding;
extern const TTCN_RAWdescriptor_t MultislotAllocation__LV_raw_;
extern const TTCN_Typedescriptor_t MultislotAllocation__LV_descr_;
extern UNIVERSAL_CHARSTRING MultislotAllocation__LV_default_coding;
extern const XERdescriptor_t MobileTimeDifferenceHyperframe__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t MobileTimeDifferenceHyperframe__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t MobileTimeDifferenceHyperframe__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING MobileTimeDifferenceHyperframe__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t MobileTimeDifferenceHyperframe__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t MobileTimeDifferenceHyperframe__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t MobileTimeDifferenceHyperframe__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t MobileTimeDifferenceHyperframe__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING MobileTimeDifferenceHyperframe__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t MobileTimeDifferenceHyperframe__TLV_MTDHValueAndSpare_xer_;
extern const TTCN_OERdescriptor_t MobileTimeDifferenceHyperframe__TLV_MTDHValueAndSpare_oer_;
extern const TTCN_Typedescriptor_t MobileTimeDifferenceHyperframe__TLV_MTDHValueAndSpare_descr_;
extern UNIVERSAL_CHARSTRING MobileTimeDifferenceHyperframe__TLV_MTDHValueAndSpare_default_coding;
extern const TTCN_RAWdescriptor_t MobileTimeDifferenceHyperframe__TLV_raw_;
extern const TTCN_Typedescriptor_t MobileTimeDifferenceHyperframe__TLV_descr_;
extern UNIVERSAL_CHARSTRING MobileTimeDifferenceHyperframe__TLV_default_coding;
extern const XERdescriptor_t P1RestOctets_xer_;
extern const TTCN_OERdescriptor_t P1RestOctets_oer_;
extern const TTCN_Typedescriptor_t P1RestOctets_descr_;
extern UNIVERSAL_CHARSTRING P1RestOctets_default_coding;
extern const XERdescriptor_t P2RestOctets_xer_;
extern const TTCN_OERdescriptor_t P2RestOctets_oer_;
extern const TTCN_Typedescriptor_t P2RestOctets_descr_;
extern UNIVERSAL_CHARSTRING P2RestOctets_default_coding;
extern const XERdescriptor_t P3RestOctets_xer_;
extern const TTCN_OERdescriptor_t P3RestOctets_oer_;
extern const TTCN_Typedescriptor_t P3RestOctets_descr_;
extern UNIVERSAL_CHARSTRING P3RestOctets_default_coding;
extern const XERdescriptor_t DedicatedModeOrTBF__V_tMA__dL__tD_xer_;
extern const TTCN_OERdescriptor_t DedicatedModeOrTBF__V_tMA__dL__tD_oer_;
extern const TTCN_Typedescriptor_t DedicatedModeOrTBF__V_tMA__dL__tD_descr_;
extern UNIVERSAL_CHARSTRING DedicatedModeOrTBF__V_tMA__dL__tD_default_coding;
extern const XERdescriptor_t DedicatedModeOrTBF__V_spare_xer_;
extern const TTCN_OERdescriptor_t DedicatedModeOrTBF__V_spare_oer_;
extern const TTCN_Typedescriptor_t DedicatedModeOrTBF__V_spare_descr_;
extern UNIVERSAL_CHARSTRING DedicatedModeOrTBF__V_spare_default_coding;
extern const TTCN_RAWdescriptor_t DedicatedModeOrTBF__V_raw_;
extern const TTCN_Typedescriptor_t DedicatedModeOrTBF__V_descr_;
extern UNIVERSAL_CHARSTRING DedicatedModeOrTBF__V_default_coding;
extern const XERdescriptor_t RR__PacketUplinkAssignment__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t RR__PacketUplinkAssignment__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t RR__PacketUplinkAssignment__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING RR__PacketUplinkAssignment__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t RR__PacketUplinkAssignment__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t RR__PacketUplinkAssignment__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t RR__PacketUplinkAssignment__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t RR__PacketUplinkAssignment__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING RR__PacketUplinkAssignment__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t RR__PacketUplinkAssignment__TLV_rR__PacketUplinkAssignment_xer_;
extern const TTCN_OERdescriptor_t RR__PacketUplinkAssignment__TLV_rR__PacketUplinkAssignment_oer_;
extern const TTCN_Typedescriptor_t RR__PacketUplinkAssignment__TLV_rR__PacketUplinkAssignment_descr_;
extern UNIVERSAL_CHARSTRING RR__PacketUplinkAssignment__TLV_rR__PacketUplinkAssignment_default_coding;
extern const TTCN_RAWdescriptor_t RR__PacketUplinkAssignment__TLV_raw_;
extern const TTCN_Typedescriptor_t RR__PacketUplinkAssignment__TLV_descr_;
extern UNIVERSAL_CHARSTRING RR__PacketUplinkAssignment__TLV_default_coding;
extern const XERdescriptor_t RR__PacketDownlinkAssignment__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t RR__PacketDownlinkAssignment__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t RR__PacketDownlinkAssignment__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING RR__PacketDownlinkAssignment__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t RR__PacketDownlinkAssignment__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t RR__PacketDownlinkAssignment__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t RR__PacketDownlinkAssignment__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t RR__PacketDownlinkAssignment__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING RR__PacketDownlinkAssignment__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t RR__PacketDownlinkAssignment__TLV_rR__PacketDownlinkAssignment_xer_;
extern const TTCN_OERdescriptor_t RR__PacketDownlinkAssignment__TLV_rR__PacketDownlinkAssignment_oer_;
extern const TTCN_Typedescriptor_t RR__PacketDownlinkAssignment__TLV_rR__PacketDownlinkAssignment_descr_;
extern UNIVERSAL_CHARSTRING RR__PacketDownlinkAssignment__TLV_rR__PacketDownlinkAssignment_default_coding;
extern const TTCN_RAWdescriptor_t RR__PacketDownlinkAssignment__TLV_raw_;
extern const TTCN_Typedescriptor_t RR__PacketDownlinkAssignment__TLV_descr_;
extern UNIVERSAL_CHARSTRING RR__PacketDownlinkAssignment__TLV_default_coding;
extern const XERdescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING RR__DualCarrierPacketDownlinkAssignment__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING RR__DualCarrierPacketDownlinkAssignment__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_rR__DualCarrierPacketDownlinkAssignment_xer_;
extern const TTCN_OERdescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_rR__DualCarrierPacketDownlinkAssignment_oer_;
extern const TTCN_Typedescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_rR__DualCarrierPacketDownlinkAssignment_descr_;
extern UNIVERSAL_CHARSTRING RR__DualCarrierPacketDownlinkAssignment__TLV_rR__DualCarrierPacketDownlinkAssignment_default_coding;
extern const TTCN_RAWdescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_raw_;
extern const TTCN_Typedescriptor_t RR__DualCarrierPacketDownlinkAssignment__TLV_descr_;
extern UNIVERSAL_CHARSTRING RR__DualCarrierPacketDownlinkAssignment__TLV_default_coding;
extern const XERdescriptor_t PageMode__TV_pM_xer_;
extern const TTCN_OERdescriptor_t PageMode__TV_pM_oer_;
extern const TTCN_Typedescriptor_t PageMode__TV_pM_descr_;
extern UNIVERSAL_CHARSTRING PageMode__TV_pM_default_coding;
extern const XERdescriptor_t PageMode__TV_spare1__2_xer_;
extern const TTCN_OERdescriptor_t PageMode__TV_spare1__2_oer_;
extern const TTCN_Typedescriptor_t PageMode__TV_spare1__2_descr_;
extern UNIVERSAL_CHARSTRING PageMode__TV_spare1__2_default_coding;
extern const XERdescriptor_t PageMode__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t PageMode__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t PageMode__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING PageMode__TV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t PageMode__TV_raw_;
extern const TTCN_Typedescriptor_t PageMode__TV_descr_;
extern UNIVERSAL_CHARSTRING PageMode__TV_default_coding;
extern const XERdescriptor_t PageMode__V_pM_xer_;
extern const TTCN_OERdescriptor_t PageMode__V_pM_oer_;
extern const TTCN_Typedescriptor_t PageMode__V_pM_descr_;
extern UNIVERSAL_CHARSTRING PageMode__V_pM_default_coding;
extern const XERdescriptor_t PageMode__V_spare1__2_xer_;
extern const TTCN_OERdescriptor_t PageMode__V_spare1__2_oer_;
extern const TTCN_Typedescriptor_t PageMode__V_spare1__2_descr_;
extern UNIVERSAL_CHARSTRING PageMode__V_spare1__2_default_coding;
extern const TTCN_RAWdescriptor_t PageMode__V_raw_;
extern const TTCN_Typedescriptor_t PageMode__V_descr_;
extern UNIVERSAL_CHARSTRING PageMode__V_default_coding;
extern const XERdescriptor_t PowerCommand__V_powerlevel_xer_;
extern const TTCN_OERdescriptor_t PowerCommand__V_powerlevel_oer_;
extern const TTCN_Typedescriptor_t PowerCommand__V_powerlevel_descr_;
extern UNIVERSAL_CHARSTRING PowerCommand__V_powerlevel_default_coding;
extern const XERdescriptor_t PowerCommand__V_fPC__EP_xer_;
extern const TTCN_OERdescriptor_t PowerCommand__V_fPC__EP_oer_;
extern const TTCN_Typedescriptor_t PowerCommand__V_fPC__EP_descr_;
extern UNIVERSAL_CHARSTRING PowerCommand__V_fPC__EP_default_coding;
extern const XERdescriptor_t PowerCommand__V_ePC__Mode_xer_;
extern const TTCN_OERdescriptor_t PowerCommand__V_ePC__Mode_oer_;
extern const TTCN_Typedescriptor_t PowerCommand__V_ePC__Mode_descr_;
extern UNIVERSAL_CHARSTRING PowerCommand__V_ePC__Mode_default_coding;
extern const XERdescriptor_t PowerCommand__V_spare__1_xer_;
extern const TTCN_OERdescriptor_t PowerCommand__V_spare__1_oer_;
extern const TTCN_Typedescriptor_t PowerCommand__V_spare__1_descr_;
extern UNIVERSAL_CHARSTRING PowerCommand__V_spare__1_default_coding;
extern const TTCN_RAWdescriptor_t PowerCommand__V_raw_;
extern const TTCN_Typedescriptor_t PowerCommand__V_descr_;
extern UNIVERSAL_CHARSTRING PowerCommand__V_default_coding;
extern const XERdescriptor_t PowerCommandAndAccesstype__V_powerlevel_xer_;
extern const TTCN_OERdescriptor_t PowerCommandAndAccesstype__V_powerlevel_oer_;
extern const TTCN_Typedescriptor_t PowerCommandAndAccesstype__V_powerlevel_descr_;
extern UNIVERSAL_CHARSTRING PowerCommandAndAccesstype__V_powerlevel_default_coding;
extern const XERdescriptor_t PowerCommandAndAccesstype__V_fPC__EP_xer_;
extern const TTCN_OERdescriptor_t PowerCommandAndAccesstype__V_fPC__EP_oer_;
extern const TTCN_Typedescriptor_t PowerCommandAndAccesstype__V_fPC__EP_descr_;
extern UNIVERSAL_CHARSTRING PowerCommandAndAccesstype__V_fPC__EP_default_coding;
extern const XERdescriptor_t PowerCommandAndAccesstype__V_ePC__Mode_xer_;
extern const TTCN_OERdescriptor_t PowerCommandAndAccesstype__V_ePC__Mode_oer_;
extern const TTCN_Typedescriptor_t PowerCommandAndAccesstype__V_ePC__Mode_descr_;
extern UNIVERSAL_CHARSTRING PowerCommandAndAccesstype__V_ePC__Mode_default_coding;
extern const XERdescriptor_t PowerCommandAndAccesstype__V_aTC_xer_;
extern const TTCN_OERdescriptor_t PowerCommandAndAccesstype__V_aTC_oer_;
extern const TTCN_Typedescriptor_t PowerCommandAndAccesstype__V_aTC_descr_;
extern UNIVERSAL_CHARSTRING PowerCommandAndAccesstype__V_aTC_default_coding;
extern const TTCN_RAWdescriptor_t PowerCommandAndAccesstype__V_raw_;
extern const TTCN_Typedescriptor_t PowerCommandAndAccesstype__V_descr_;
extern UNIVERSAL_CHARSTRING PowerCommandAndAccesstype__V_default_coding;
extern const TTCN_RAWdescriptor_t RequestReference__V_t1_raw_;
extern const XERdescriptor_t RequestReference__V_t1_xer_;
extern const TTCN_OERdescriptor_t RequestReference__V_t1_oer_;
extern const TTCN_Typedescriptor_t RequestReference__V_t1_descr_;
extern UNIVERSAL_CHARSTRING RequestReference__V_t1_default_coding;
extern const TTCN_RAWdescriptor_t RequestReference__V_t3_raw_;
extern const XERdescriptor_t RequestReference__V_t3_xer_;
extern const TTCN_OERdescriptor_t RequestReference__V_t3_oer_;
extern const TTCN_Typedescriptor_t RequestReference__V_t3_descr_;
extern UNIVERSAL_CHARSTRING RequestReference__V_t3_default_coding;
extern const TTCN_RAWdescriptor_t RequestReference__V_t2_raw_;
extern const XERdescriptor_t RequestReference__V_t2_xer_;
extern const TTCN_OERdescriptor_t RequestReference__V_t2_oer_;
extern const TTCN_Typedescriptor_t RequestReference__V_t2_descr_;
extern UNIVERSAL_CHARSTRING RequestReference__V_t2_default_coding;
extern const TTCN_RAWdescriptor_t RequestReference__V_raw_;
extern const TTCN_Typedescriptor_t RequestReference__V_descr_;
extern UNIVERSAL_CHARSTRING RequestReference__V_default_coding;
extern const XERdescriptor_t RR__Cause__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t RR__Cause__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t RR__Cause__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING RR__Cause__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t RR__Cause__TV_valuePart_xer_;
extern const TTCN_OERdescriptor_t RR__Cause__TV_valuePart_oer_;
extern const TTCN_Typedescriptor_t RR__Cause__TV_valuePart_descr_;
extern UNIVERSAL_CHARSTRING RR__Cause__TV_valuePart_default_coding;
extern const TTCN_RAWdescriptor_t RR__Cause__TV_raw_;
extern const TTCN_Typedescriptor_t RR__Cause__TV_descr_;
extern UNIVERSAL_CHARSTRING RR__Cause__TV_default_coding;
extern const XERdescriptor_t RR__Cause__V_valuePart_xer_;
extern const TTCN_OERdescriptor_t RR__Cause__V_valuePart_oer_;
extern const TTCN_Typedescriptor_t RR__Cause__V_valuePart_descr_;
extern UNIVERSAL_CHARSTRING RR__Cause__V_valuePart_default_coding;
extern const TTCN_RAWdescriptor_t RR__Cause__V_raw_;
extern const TTCN_Typedescriptor_t RR__Cause__V_descr_;
extern UNIVERSAL_CHARSTRING RR__Cause__V_default_coding;
extern const XERdescriptor_t StartingTime__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t StartingTime__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t StartingTime__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING StartingTime__TV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t StartingTime__TV_t1_raw_;
extern const XERdescriptor_t StartingTime__TV_t1_xer_;
extern const TTCN_OERdescriptor_t StartingTime__TV_t1_oer_;
extern const TTCN_Typedescriptor_t StartingTime__TV_t1_descr_;
extern UNIVERSAL_CHARSTRING StartingTime__TV_t1_default_coding;
extern const TTCN_RAWdescriptor_t StartingTime__TV_t3_raw_;
extern const XERdescriptor_t StartingTime__TV_t3_xer_;
extern const TTCN_OERdescriptor_t StartingTime__TV_t3_oer_;
extern const TTCN_Typedescriptor_t StartingTime__TV_t3_descr_;
extern UNIVERSAL_CHARSTRING StartingTime__TV_t3_default_coding;
extern const TTCN_RAWdescriptor_t StartingTime__TV_t2_raw_;
extern const XERdescriptor_t StartingTime__TV_t2_xer_;
extern const TTCN_OERdescriptor_t StartingTime__TV_t2_oer_;
extern const TTCN_Typedescriptor_t StartingTime__TV_t2_descr_;
extern UNIVERSAL_CHARSTRING StartingTime__TV_t2_default_coding;
extern const TTCN_RAWdescriptor_t StartingTime__TV_raw_;
extern const TTCN_Typedescriptor_t StartingTime__TV_descr_;
extern UNIVERSAL_CHARSTRING StartingTime__TV_default_coding;
extern const TTCN_RAWdescriptor_t StartingTime__V_t1_raw_;
extern const XERdescriptor_t StartingTime__V_t1_xer_;
extern const TTCN_OERdescriptor_t StartingTime__V_t1_oer_;
extern const TTCN_Typedescriptor_t StartingTime__V_t1_descr_;
extern UNIVERSAL_CHARSTRING StartingTime__V_t1_default_coding;
extern const TTCN_RAWdescriptor_t StartingTime__V_t3_raw_;
extern const XERdescriptor_t StartingTime__V_t3_xer_;
extern const TTCN_OERdescriptor_t StartingTime__V_t3_oer_;
extern const TTCN_Typedescriptor_t StartingTime__V_t3_descr_;
extern UNIVERSAL_CHARSTRING StartingTime__V_t3_default_coding;
extern const TTCN_RAWdescriptor_t StartingTime__V_t2_raw_;
extern const XERdescriptor_t StartingTime__V_t2_xer_;
extern const TTCN_OERdescriptor_t StartingTime__V_t2_oer_;
extern const TTCN_Typedescriptor_t StartingTime__V_t2_descr_;
extern UNIVERSAL_CHARSTRING StartingTime__V_t2_default_coding;
extern const TTCN_RAWdescriptor_t StartingTime__V_raw_;
extern const TTCN_Typedescriptor_t StartingTime__V_descr_;
extern UNIVERSAL_CHARSTRING StartingTime__V_default_coding;
extern const XERdescriptor_t SynchronizationIndication__TV_sI_xer_;
extern const TTCN_OERdescriptor_t SynchronizationIndication__TV_sI_oer_;
extern const TTCN_Typedescriptor_t SynchronizationIndication__TV_sI_descr_;
extern UNIVERSAL_CHARSTRING SynchronizationIndication__TV_sI_default_coding;
extern const XERdescriptor_t SynchronizationIndication__TV_rOT_xer_;
extern const TTCN_OERdescriptor_t SynchronizationIndication__TV_rOT_oer_;
extern const TTCN_Typedescriptor_t SynchronizationIndication__TV_rOT_descr_;
extern UNIVERSAL_CHARSTRING SynchronizationIndication__TV_rOT_default_coding;
extern const XERdescriptor_t SynchronizationIndication__TV_nCI_xer_;
extern const TTCN_OERdescriptor_t SynchronizationIndication__TV_nCI_oer_;
extern const TTCN_Typedescriptor_t SynchronizationIndication__TV_nCI_descr_;
extern UNIVERSAL_CHARSTRING SynchronizationIndication__TV_nCI_default_coding;
extern const XERdescriptor_t SynchronizationIndication__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t SynchronizationIndication__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t SynchronizationIndication__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING SynchronizationIndication__TV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t SynchronizationIndication__TV_raw_;
extern const TTCN_Typedescriptor_t SynchronizationIndication__TV_descr_;
extern UNIVERSAL_CHARSTRING SynchronizationIndication__TV_default_coding;
extern const XERdescriptor_t TimingAdvance__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t TimingAdvance__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t TimingAdvance__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING TimingAdvance__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t TimingAdvance__TV_valuePart_xer_;
extern const TTCN_OERdescriptor_t TimingAdvance__TV_valuePart_oer_;
extern const TTCN_Typedescriptor_t TimingAdvance__TV_valuePart_descr_;
extern UNIVERSAL_CHARSTRING TimingAdvance__TV_valuePart_default_coding;
extern const TTCN_RAWdescriptor_t TimingAdvance__TV_raw_;
extern const TTCN_Typedescriptor_t TimingAdvance__TV_descr_;
extern UNIVERSAL_CHARSTRING TimingAdvance__TV_default_coding;
extern const TTCN_Typedescriptor_t& RealTimeDifference__TLV_descr_;
extern UNIVERSAL_CHARSTRING RealTimeDifference__TLV_default_coding;
extern const XERdescriptor_t TMSIP__TMSI__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t TMSIP__TMSI__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t TMSIP__TMSI__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING TMSIP__TMSI__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t TMSIP__TMSI__TV_octet2__5_xer_;
extern const TTCN_OERdescriptor_t TMSIP__TMSI__TV_octet2__5_oer_;
extern const TTCN_Typedescriptor_t TMSIP__TMSI__TV_octet2__5_descr_;
extern UNIVERSAL_CHARSTRING TMSIP__TMSI__TV_octet2__5_default_coding;
extern const TTCN_RAWdescriptor_t TMSIP__TMSI__TV_raw_;
extern const TTCN_Typedescriptor_t TMSIP__TMSI__TV_descr_;
extern UNIVERSAL_CHARSTRING TMSIP__TMSI__TV_default_coding;
extern const XERdescriptor_t TMSIP__TMSI__V_xer_;
extern const TTCN_OERdescriptor_t TMSIP__TMSI__V_oer_;
extern const TTCN_Typedescriptor_t TMSIP__TMSI__V_descr_;
extern UNIVERSAL_CHARSTRING TMSIP__TMSI__V_default_coding;
extern const XERdescriptor_t VGCS__TargetModeIndication__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t VGCS__TargetModeIndication__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t VGCS__TargetModeIndication__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING VGCS__TargetModeIndication__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t VGCS__TargetModeIndication__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t VGCS__TargetModeIndication__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t VGCS__TargetModeIndication__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t VGCS__TargetModeIndication__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING VGCS__TargetModeIndication__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t VGCS__TargetModeIndication__TLV_spare3__2_xer_;
extern const TTCN_OERdescriptor_t VGCS__TargetModeIndication__TLV_spare3__2_oer_;
extern const TTCN_Typedescriptor_t VGCS__TargetModeIndication__TLV_spare3__2_descr_;
extern UNIVERSAL_CHARSTRING VGCS__TargetModeIndication__TLV_spare3__2_default_coding;
extern const XERdescriptor_t VGCS__TargetModeIndication__TLV_groupCipherKeyNumber_xer_;
extern const TTCN_OERdescriptor_t VGCS__TargetModeIndication__TLV_groupCipherKeyNumber_oer_;
extern const TTCN_Typedescriptor_t VGCS__TargetModeIndication__TLV_groupCipherKeyNumber_descr_;
extern UNIVERSAL_CHARSTRING VGCS__TargetModeIndication__TLV_groupCipherKeyNumber_default_coding;
extern const XERdescriptor_t VGCS__TargetModeIndication__TLV_targetMode_xer_;
extern const TTCN_OERdescriptor_t VGCS__TargetModeIndication__TLV_targetMode_oer_;
extern const TTCN_Typedescriptor_t VGCS__TargetModeIndication__TLV_targetMode_descr_;
extern UNIVERSAL_CHARSTRING VGCS__TargetModeIndication__TLV_targetMode_default_coding;
extern const TTCN_RAWdescriptor_t VGCS__TargetModeIndication__TLV_raw_;
extern const TTCN_Typedescriptor_t VGCS__TargetModeIndication__TLV_descr_;
extern UNIVERSAL_CHARSTRING VGCS__TargetModeIndication__TLV_default_coding;
extern const TTCN_RAWdescriptor_t HEX9_raw_;
extern const XERdescriptor_t HEX9_xer_;
extern const TTCN_Typedescriptor_t HEX9_descr_;
extern UNIVERSAL_CHARSTRING HEX9_default_coding;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t VGCS__Ciphering__Parameters__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t VGCS__Ciphering__Parameters__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t VGCS__Ciphering__Parameters__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_cellGlobalCount_xer_;
extern const TTCN_OERdescriptor_t VGCS__Ciphering__Parameters__TLV_cellGlobalCount_oer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_cellGlobalCount_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_cellGlobalCount_default_coding;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_b22__Count_xer_;
extern const TTCN_OERdescriptor_t VGCS__Ciphering__Parameters__TLV_b22__Count_oer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_b22__Count_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_b22__Count_default_coding;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_cELL__Ind_xer_;
extern const TTCN_OERdescriptor_t VGCS__Ciphering__Parameters__TLV_cELL__Ind_oer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_cELL__Ind_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_cELL__Ind_default_coding;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_lAC__Ind_xer_;
extern const TTCN_OERdescriptor_t VGCS__Ciphering__Parameters__TLV_lAC__Ind_oer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_lAC__Ind_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_lAC__Ind_default_coding;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_rAND__Ind_xer_;
extern const TTCN_OERdescriptor_t VGCS__Ciphering__Parameters__TLV_rAND__Ind_oer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_rAND__Ind_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_rAND__Ind_default_coding;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_spare_xer_;
extern const TTCN_OERdescriptor_t VGCS__Ciphering__Parameters__TLV_spare_oer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_spare_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_spare_default_coding;
extern const TTCN_RAWdescriptor_t VGCS__Ciphering__Parameters__TLV_raw_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_descr_;
extern const TTCN_RAWdescriptor_t VGCS__Ciphering__Parameters__TLV_cellIdentity_raw_;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_cellIdentity_xer_;
extern const TTCN_OERdescriptor_t VGCS__Ciphering__Parameters__TLV_cellIdentity_oer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_cellIdentity_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_cellIdentity_default_coding;
extern const TTCN_RAWdescriptor_t VGCS__Ciphering__Parameters__TLV_lAI_raw_;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_lAI_xer_;
extern const TTCN_OERdescriptor_t VGCS__Ciphering__Parameters__TLV_lAI_oer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_lAI_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_lAI_default_coding;
extern const TTCN_RAWdescriptor_t VGCS__Ciphering__Parameters__TLV_vSTK__RAND_raw_;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_vSTK__RAND_xer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_vSTK__RAND_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_vSTK__RAND_default_coding;
extern const TTCN_RAWdescriptor_t VGCS__Ciphering__Parameters__TLV_spare2_raw_;
extern const XERdescriptor_t VGCS__Ciphering__Parameters__TLV_spare2_xer_;
extern const TTCN_OERdescriptor_t VGCS__Ciphering__Parameters__TLV_spare2_oer_;
extern const TTCN_Typedescriptor_t VGCS__Ciphering__Parameters__TLV_spare2_descr_;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_spare2_default_coding;
extern UNIVERSAL_CHARSTRING VGCS__Ciphering__Parameters__TLV_default_coding;
extern const XERdescriptor_t WaitIndication__V_t3122__3142TimeoutValue_xer_;
extern const TTCN_Typedescriptor_t WaitIndication__V_t3122__3142TimeoutValue_descr_;
extern UNIVERSAL_CHARSTRING WaitIndication__V_t3122__3142TimeoutValue_default_coding;
extern const TTCN_RAWdescriptor_t WaitIndication__V_raw_;
extern const TTCN_Typedescriptor_t WaitIndication__V_descr_;
extern UNIVERSAL_CHARSTRING WaitIndication__V_default_coding;
extern const XERdescriptor_t APDU__Flags__V_lastSeg_xer_;
extern const TTCN_OERdescriptor_t APDU__Flags__V_lastSeg_oer_;
extern const TTCN_Typedescriptor_t APDU__Flags__V_lastSeg_descr_;
extern UNIVERSAL_CHARSTRING APDU__Flags__V_lastSeg_default_coding;
extern const XERdescriptor_t APDU__Flags__V_firstSeg_xer_;
extern const TTCN_OERdescriptor_t APDU__Flags__V_firstSeg_oer_;
extern const TTCN_Typedescriptor_t APDU__Flags__V_firstSeg_descr_;
extern UNIVERSAL_CHARSTRING APDU__Flags__V_firstSeg_default_coding;
extern const XERdescriptor_t APDU__Flags__V_cR_xer_;
extern const TTCN_OERdescriptor_t APDU__Flags__V_cR_oer_;
extern const TTCN_Typedescriptor_t APDU__Flags__V_cR_descr_;
extern UNIVERSAL_CHARSTRING APDU__Flags__V_cR_default_coding;
extern const XERdescriptor_t APDU__Flags__V_spare_xer_;
extern const TTCN_OERdescriptor_t APDU__Flags__V_spare_oer_;
extern const TTCN_Typedescriptor_t APDU__Flags__V_spare_descr_;
extern UNIVERSAL_CHARSTRING APDU__Flags__V_spare_default_coding;
extern const TTCN_RAWdescriptor_t APDU__Flags__V_raw_;
extern const TTCN_Typedescriptor_t APDU__Flags__V_descr_;
extern UNIVERSAL_CHARSTRING APDU__Flags__V_default_coding;
extern const TTCN_RAWdescriptor_t APDU__Data__LV_lengthIndicator_raw_;
extern const XERdescriptor_t APDU__Data__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t APDU__Data__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t APDU__Data__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING APDU__Data__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t APDU__Data__LV_aPDU__DataValue_xer_;
extern const TTCN_OERdescriptor_t APDU__Data__LV_aPDU__DataValue_oer_;
extern const TTCN_Typedescriptor_t APDU__Data__LV_aPDU__DataValue_descr_;
extern UNIVERSAL_CHARSTRING APDU__Data__LV_aPDU__DataValue_default_coding;
extern const TTCN_RAWdescriptor_t APDU__Data__LV_raw_;
extern const TTCN_Typedescriptor_t APDU__Data__LV_descr_;
extern UNIVERSAL_CHARSTRING APDU__Data__LV_default_coding;
extern const TTCN_RAWdescriptor_t HandoverToUTRANCommand__LV_lengthIndicator_raw_;
extern const XERdescriptor_t HandoverToUTRANCommand__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t HandoverToUTRANCommand__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t HandoverToUTRANCommand__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING HandoverToUTRANCommand__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t HandoverToUTRANCommand__LV_handoverToUTRANCommandValue_xer_;
extern const TTCN_OERdescriptor_t HandoverToUTRANCommand__LV_handoverToUTRANCommandValue_oer_;
extern const TTCN_Typedescriptor_t HandoverToUTRANCommand__LV_handoverToUTRANCommandValue_descr_;
extern UNIVERSAL_CHARSTRING HandoverToUTRANCommand__LV_handoverToUTRANCommandValue_default_coding;
extern const TTCN_RAWdescriptor_t HandoverToUTRANCommand__LV_raw_;
extern const TTCN_Typedescriptor_t HandoverToUTRANCommand__LV_descr_;
extern UNIVERSAL_CHARSTRING HandoverToUTRANCommand__LV_default_coding;
extern const TTCN_RAWdescriptor_t HandoverToCDMA2000Command__LV_lengthIndicator_raw_;
extern const XERdescriptor_t HandoverToCDMA2000Command__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t HandoverToCDMA2000Command__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t HandoverToCDMA2000Command__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING HandoverToCDMA2000Command__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t HandoverToCDMA2000Command__LV_handoverToCDMA2000CommandValue_xer_;
extern const TTCN_OERdescriptor_t HandoverToCDMA2000Command__LV_handoverToCDMA2000CommandValue_oer_;
extern const TTCN_Typedescriptor_t HandoverToCDMA2000Command__LV_handoverToCDMA2000CommandValue_descr_;
extern UNIVERSAL_CHARSTRING HandoverToCDMA2000Command__LV_handoverToCDMA2000CommandValue_default_coding;
extern const TTCN_RAWdescriptor_t HandoverToCDMA2000Command__LV_raw_;
extern const TTCN_Typedescriptor_t HandoverToCDMA2000Command__LV_descr_;
extern UNIVERSAL_CHARSTRING HandoverToCDMA2000Command__LV_default_coding;
extern const TTCN_RAWdescriptor_t RadioBearerReconfiguration__LV_lengthIndicator_raw_;
extern const XERdescriptor_t RadioBearerReconfiguration__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t RadioBearerReconfiguration__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t RadioBearerReconfiguration__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING RadioBearerReconfiguration__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t RadioBearerReconfiguration__LV_radioBearerReconfiguration44118_xer_;
extern const TTCN_OERdescriptor_t RadioBearerReconfiguration__LV_radioBearerReconfiguration44118_oer_;
extern const TTCN_Typedescriptor_t RadioBearerReconfiguration__LV_radioBearerReconfiguration44118_descr_;
extern UNIVERSAL_CHARSTRING RadioBearerReconfiguration__LV_radioBearerReconfiguration44118_default_coding;
extern const TTCN_RAWdescriptor_t RadioBearerReconfiguration__LV_raw_;
extern const TTCN_Typedescriptor_t RadioBearerReconfiguration__LV_descr_;
extern UNIVERSAL_CHARSTRING RadioBearerReconfiguration__LV_default_coding;
extern const XERdescriptor_t ServiceSupport__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ServiceSupport__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ServiceSupport__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ServiceSupport__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t ServiceSupport__TV_mBMS__Broadcast_xer_;
extern const TTCN_OERdescriptor_t ServiceSupport__TV_mBMS__Broadcast_oer_;
extern const TTCN_Typedescriptor_t ServiceSupport__TV_mBMS__Broadcast_descr_;
extern UNIVERSAL_CHARSTRING ServiceSupport__TV_mBMS__Broadcast_default_coding;
extern const XERdescriptor_t ServiceSupport__TV_mBMS__Multicast_xer_;
extern const TTCN_OERdescriptor_t ServiceSupport__TV_mBMS__Multicast_oer_;
extern const TTCN_Typedescriptor_t ServiceSupport__TV_mBMS__Multicast_descr_;
extern UNIVERSAL_CHARSTRING ServiceSupport__TV_mBMS__Multicast_default_coding;
extern const XERdescriptor_t ServiceSupport__TV_spare_xer_;
extern const TTCN_OERdescriptor_t ServiceSupport__TV_spare_oer_;
extern const TTCN_Typedescriptor_t ServiceSupport__TV_spare_descr_;
extern UNIVERSAL_CHARSTRING ServiceSupport__TV_spare_default_coding;
extern const TTCN_RAWdescriptor_t ServiceSupport__TV_raw_;
extern const TTCN_Typedescriptor_t ServiceSupport__TV_descr_;
extern UNIVERSAL_CHARSTRING ServiceSupport__TV_default_coding;
extern const XERdescriptor_t ServiceSupport__V_mBMS__Broadcast_xer_;
extern const TTCN_OERdescriptor_t ServiceSupport__V_mBMS__Broadcast_oer_;
extern const TTCN_Typedescriptor_t ServiceSupport__V_mBMS__Broadcast_descr_;
extern UNIVERSAL_CHARSTRING ServiceSupport__V_mBMS__Broadcast_default_coding;
extern const XERdescriptor_t ServiceSupport__V_mBMS__Multicast_xer_;
extern const TTCN_OERdescriptor_t ServiceSupport__V_mBMS__Multicast_oer_;
extern const TTCN_Typedescriptor_t ServiceSupport__V_mBMS__Multicast_descr_;
extern UNIVERSAL_CHARSTRING ServiceSupport__V_mBMS__Multicast_default_coding;
extern const XERdescriptor_t ServiceSupport__V_spare_xer_;
extern const TTCN_OERdescriptor_t ServiceSupport__V_spare_oer_;
extern const TTCN_Typedescriptor_t ServiceSupport__V_spare_descr_;
extern UNIVERSAL_CHARSTRING ServiceSupport__V_spare_default_coding;
extern const TTCN_RAWdescriptor_t ServiceSupport__V_raw_;
extern const TTCN_Typedescriptor_t ServiceSupport__V_descr_;
extern UNIVERSAL_CHARSTRING ServiceSupport__V_default_coding;
extern const XERdescriptor_t MBMS__ptm__ChannelDescription__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t MBMS__ptm__ChannelDescription__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t MBMS__ptm__ChannelDescription__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING MBMS__ptm__ChannelDescription__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t MBMS__ptm__ChannelDescription__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t MBMS__ptm__ChannelDescription__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t MBMS__ptm__ChannelDescription__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t MBMS__ptm__ChannelDescription__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING MBMS__ptm__ChannelDescription__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t MBMS__ptm__ChannelDescription__TLV_mMS__ptm__ChannelDescriptionValue_xer_;
extern const TTCN_OERdescriptor_t MBMS__ptm__ChannelDescription__TLV_mMS__ptm__ChannelDescriptionValue_oer_;
extern const TTCN_Typedescriptor_t MBMS__ptm__ChannelDescription__TLV_mMS__ptm__ChannelDescriptionValue_descr_;
extern UNIVERSAL_CHARSTRING MBMS__ptm__ChannelDescription__TLV_mMS__ptm__ChannelDescriptionValue_default_coding;
extern const TTCN_RAWdescriptor_t MBMS__ptm__ChannelDescription__TLV_raw_;
extern const TTCN_Typedescriptor_t MBMS__ptm__ChannelDescription__TLV_descr_;
extern UNIVERSAL_CHARSTRING MBMS__ptm__ChannelDescription__TLV_default_coding;
extern const XERdescriptor_t MBMS__SessionParameterList__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t MBMS__SessionParameterList__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t MBMS__SessionParameterList__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING MBMS__SessionParameterList__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t MBMS__SessionParameterList__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t MBMS__SessionParameterList__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t MBMS__SessionParameterList__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t MBMS__SessionParameterList__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING MBMS__SessionParameterList__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t MBMS__SessionParameterList__TLV_mBMS__SessionParameterListValue_xer_;
extern const TTCN_OERdescriptor_t MBMS__SessionParameterList__TLV_mBMS__SessionParameterListValue_oer_;
extern const TTCN_Typedescriptor_t MBMS__SessionParameterList__TLV_mBMS__SessionParameterListValue_descr_;
extern UNIVERSAL_CHARSTRING MBMS__SessionParameterList__TLV_mBMS__SessionParameterListValue_default_coding;
extern const TTCN_RAWdescriptor_t MBMS__SessionParameterList__TLV_raw_;
extern const TTCN_Typedescriptor_t MBMS__SessionParameterList__TLV_descr_;
extern UNIVERSAL_CHARSTRING MBMS__SessionParameterList__TLV_default_coding;
extern const XERdescriptor_t DedicatedServiceInformation__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t DedicatedServiceInformation__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t DedicatedServiceInformation__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING DedicatedServiceInformation__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t DedicatedServiceInformation__TV_sIS_xer_;
extern const TTCN_OERdescriptor_t DedicatedServiceInformation__TV_sIS_oer_;
extern const TTCN_Typedescriptor_t DedicatedServiceInformation__TV_sIS_descr_;
extern UNIVERSAL_CHARSTRING DedicatedServiceInformation__TV_sIS_default_coding;
extern const XERdescriptor_t DedicatedServiceInformation__TV_spare_xer_;
extern const TTCN_OERdescriptor_t DedicatedServiceInformation__TV_spare_oer_;
extern const TTCN_Typedescriptor_t DedicatedServiceInformation__TV_spare_descr_;
extern UNIVERSAL_CHARSTRING DedicatedServiceInformation__TV_spare_default_coding;
extern const TTCN_RAWdescriptor_t DedicatedServiceInformation__TV_raw_;
extern const TTCN_Typedescriptor_t DedicatedServiceInformation__TV_descr_;
extern UNIVERSAL_CHARSTRING DedicatedServiceInformation__TV_default_coding;
extern const XERdescriptor_t MPRACH__Description__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t MPRACH__Description__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t MPRACH__Description__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING MPRACH__Description__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t MPRACH__Description__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t MPRACH__Description__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t MPRACH__Description__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t MPRACH__Description__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING MPRACH__Description__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t MPRACH__Description__TLV_mPRACH__DescriptionValue_xer_;
extern const TTCN_OERdescriptor_t MPRACH__Description__TLV_mPRACH__DescriptionValue_oer_;
extern const TTCN_Typedescriptor_t MPRACH__Description__TLV_mPRACH__DescriptionValue_descr_;
extern UNIVERSAL_CHARSTRING MPRACH__Description__TLV_mPRACH__DescriptionValue_default_coding;
extern const TTCN_RAWdescriptor_t MPRACH__Description__TLV_raw_;
extern const TTCN_Typedescriptor_t MPRACH__Description__TLV_descr_;
extern UNIVERSAL_CHARSTRING MPRACH__Description__TLV_default_coding;
extern const XERdescriptor_t RestrictionTimer__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t RestrictionTimer__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t RestrictionTimer__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING RestrictionTimer__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t RestrictionTimer__TV_restrictionTimerValue_xer_;
extern const TTCN_OERdescriptor_t RestrictionTimer__TV_restrictionTimerValue_oer_;
extern const TTCN_Typedescriptor_t RestrictionTimer__TV_restrictionTimerValue_descr_;
extern UNIVERSAL_CHARSTRING RestrictionTimer__TV_restrictionTimerValue_default_coding;
extern const TTCN_RAWdescriptor_t RestrictionTimer__TV_raw_;
extern const TTCN_Typedescriptor_t RestrictionTimer__TV_descr_;
extern UNIVERSAL_CHARSTRING RestrictionTimer__TV_default_coding;
extern const XERdescriptor_t MBMS__SessionIdentity__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t MBMS__SessionIdentity__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t MBMS__SessionIdentity__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING MBMS__SessionIdentity__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t MBMS__SessionIdentity__TV_mBMS__SessionIdentityValue_xer_;
extern const TTCN_OERdescriptor_t MBMS__SessionIdentity__TV_mBMS__SessionIdentityValue_oer_;
extern const TTCN_Typedescriptor_t MBMS__SessionIdentity__TV_mBMS__SessionIdentityValue_descr_;
extern UNIVERSAL_CHARSTRING MBMS__SessionIdentity__TV_mBMS__SessionIdentityValue_default_coding;
extern const TTCN_RAWdescriptor_t MBMS__SessionIdentity__TV_raw_;
extern const TTCN_Typedescriptor_t MBMS__SessionIdentity__TV_descr_;
extern UNIVERSAL_CHARSTRING MBMS__SessionIdentity__TV_default_coding;
extern const XERdescriptor_t TalkerPriorityStatus__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t TalkerPriorityStatus__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t TalkerPriorityStatus__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING TalkerPriorityStatus__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t TalkerPriorityStatus__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t TalkerPriorityStatus__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t TalkerPriorityStatus__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t TalkerPriorityStatus__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING TalkerPriorityStatus__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t TalkerPriorityStatus__TLV_priority_xer_;
extern const TTCN_OERdescriptor_t TalkerPriorityStatus__TLV_priority_oer_;
extern const TTCN_Typedescriptor_t TalkerPriorityStatus__TLV_priority_descr_;
extern UNIVERSAL_CHARSTRING TalkerPriorityStatus__TLV_priority_default_coding;
extern const XERdescriptor_t TalkerPriorityStatus__TLV_uAI_xer_;
extern const TTCN_OERdescriptor_t TalkerPriorityStatus__TLV_uAI_oer_;
extern const TTCN_Typedescriptor_t TalkerPriorityStatus__TLV_uAI_descr_;
extern UNIVERSAL_CHARSTRING TalkerPriorityStatus__TLV_uAI_default_coding;
extern const XERdescriptor_t TalkerPriorityStatus__TLV_spare_xer_;
extern const TTCN_OERdescriptor_t TalkerPriorityStatus__TLV_spare_oer_;
extern const TTCN_Typedescriptor_t TalkerPriorityStatus__TLV_spare_descr_;
extern UNIVERSAL_CHARSTRING TalkerPriorityStatus__TLV_spare_default_coding;
extern const XERdescriptor_t TalkerPriorityStatus__TLV_eS_xer_;
extern const TTCN_OERdescriptor_t TalkerPriorityStatus__TLV_eS_oer_;
extern const TTCN_Typedescriptor_t TalkerPriorityStatus__TLV_eS_descr_;
extern UNIVERSAL_CHARSTRING TalkerPriorityStatus__TLV_eS_default_coding;
extern const TTCN_RAWdescriptor_t TalkerPriorityStatus__TLV_raw_;
extern const TTCN_Typedescriptor_t TalkerPriorityStatus__TLV_descr_;
extern UNIVERSAL_CHARSTRING TalkerPriorityStatus__TLV_default_coding;
extern const XERdescriptor_t TalkerIdentity__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t TalkerIdentity__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t TalkerIdentity__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING TalkerIdentity__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t TalkerIdentity__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t TalkerIdentity__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t TalkerIdentity__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t TalkerIdentity__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING TalkerIdentity__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t TalkerIdentity__TLV_fillerBits_xer_;
extern const TTCN_OERdescriptor_t TalkerIdentity__TLV_fillerBits_oer_;
extern const TTCN_Typedescriptor_t TalkerIdentity__TLV_fillerBits_descr_;
extern UNIVERSAL_CHARSTRING TalkerIdentity__TLV_fillerBits_default_coding;
extern const XERdescriptor_t TalkerIdentity__TLV_spare_xer_;
extern const TTCN_OERdescriptor_t TalkerIdentity__TLV_spare_oer_;
extern const TTCN_Typedescriptor_t TalkerIdentity__TLV_spare_descr_;
extern UNIVERSAL_CHARSTRING TalkerIdentity__TLV_spare_default_coding;
extern const TTCN_RAWdescriptor_t TalkerIdentity__TLV_raw_;
extern const TTCN_Typedescriptor_t TalkerIdentity__TLV_descr_;
extern const XERdescriptor_t TalkerIdentity__TLV_talkerIdentityField_xer_;
extern const TTCN_OERdescriptor_t TalkerIdentity__TLV_talkerIdentityField_oer_;
extern const TTCN_Typedescriptor_t TalkerIdentity__TLV_talkerIdentityField_descr_;
extern UNIVERSAL_CHARSTRING TalkerIdentity__TLV_talkerIdentityField_default_coding;
extern UNIVERSAL_CHARSTRING TalkerIdentity__TLV_default_coding;
extern const XERdescriptor_t Token__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t Token__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t Token__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING Token__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t Token__TV_tokenValue_xer_;
extern const TTCN_OERdescriptor_t Token__TV_tokenValue_oer_;
extern const TTCN_Typedescriptor_t Token__TV_tokenValue_descr_;
extern UNIVERSAL_CHARSTRING Token__TV_tokenValue_default_coding;
extern const TTCN_RAWdescriptor_t Token__TV_raw_;
extern const TTCN_Typedescriptor_t Token__TV_descr_;
extern UNIVERSAL_CHARSTRING Token__TV_default_coding;
extern const XERdescriptor_t PS__Cause__TV_causeValue_xer_;
extern const TTCN_OERdescriptor_t PS__Cause__TV_causeValue_oer_;
extern const TTCN_Typedescriptor_t PS__Cause__TV_causeValue_descr_;
extern UNIVERSAL_CHARSTRING PS__Cause__TV_causeValue_default_coding;
extern const XERdescriptor_t PS__Cause__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t PS__Cause__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t PS__Cause__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING PS__Cause__TV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t PS__Cause__TV_raw_;
extern const TTCN_Typedescriptor_t PS__Cause__TV_descr_;
extern UNIVERSAL_CHARSTRING PS__Cause__TV_default_coding;
extern const XERdescriptor_t VGCS__AMR__Configuration__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t VGCS__AMR__Configuration__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t VGCS__AMR__Configuration__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING VGCS__AMR__Configuration__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t VGCS__AMR__Configuration__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t VGCS__AMR__Configuration__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t VGCS__AMR__Configuration__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t VGCS__AMR__Configuration__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING VGCS__AMR__Configuration__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t VGCS__AMR__Configuration__TLV_spare_xer_;
extern const TTCN_OERdescriptor_t VGCS__AMR__Configuration__TLV_spare_oer_;
extern const TTCN_Typedescriptor_t VGCS__AMR__Configuration__TLV_spare_descr_;
extern UNIVERSAL_CHARSTRING VGCS__AMR__Configuration__TLV_spare_default_coding;
extern const XERdescriptor_t VGCS__AMR__Configuration__TLV_aMR__ConfigurationValue_xer_;
extern const TTCN_OERdescriptor_t VGCS__AMR__Configuration__TLV_aMR__ConfigurationValue_oer_;
extern const TTCN_Typedescriptor_t VGCS__AMR__Configuration__TLV_aMR__ConfigurationValue_descr_;
extern UNIVERSAL_CHARSTRING VGCS__AMR__Configuration__TLV_aMR__ConfigurationValue_default_coding;
extern const TTCN_RAWdescriptor_t VGCS__AMR__Configuration__TLV_raw_;
extern const TTCN_Typedescriptor_t VGCS__AMR__Configuration__TLV_descr_;
extern UNIVERSAL_CHARSTRING VGCS__AMR__Configuration__TLV_default_coding;
extern const XERdescriptor_t CarrierIndication__TV_cI_xer_;
extern const TTCN_OERdescriptor_t CarrierIndication__TV_cI_oer_;
extern const TTCN_Typedescriptor_t CarrierIndication__TV_cI_descr_;
extern UNIVERSAL_CHARSTRING CarrierIndication__TV_cI_default_coding;
extern const XERdescriptor_t CarrierIndication__TV_spare1__3_xer_;
extern const TTCN_OERdescriptor_t CarrierIndication__TV_spare1__3_oer_;
extern const TTCN_Typedescriptor_t CarrierIndication__TV_spare1__3_descr_;
extern UNIVERSAL_CHARSTRING CarrierIndication__TV_spare1__3_default_coding;
extern const XERdescriptor_t CarrierIndication__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CarrierIndication__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CarrierIndication__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CarrierIndication__TV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CarrierIndication__TV_raw_;
extern const TTCN_Typedescriptor_t CarrierIndication__TV_descr_;
extern UNIVERSAL_CHARSTRING CarrierIndication__TV_default_coding;
extern const XERdescriptor_t UplinkAccessIndication__TV_uA__Ind_xer_;
extern const TTCN_OERdescriptor_t UplinkAccessIndication__TV_uA__Ind_oer_;
extern const TTCN_Typedescriptor_t UplinkAccessIndication__TV_uA__Ind_descr_;
extern UNIVERSAL_CHARSTRING UplinkAccessIndication__TV_uA__Ind_default_coding;
extern const XERdescriptor_t UplinkAccessIndication__TV_spare_xer_;
extern const TTCN_OERdescriptor_t UplinkAccessIndication__TV_spare_oer_;
extern const TTCN_Typedescriptor_t UplinkAccessIndication__TV_spare_descr_;
extern UNIVERSAL_CHARSTRING UplinkAccessIndication__TV_spare_default_coding;
extern const XERdescriptor_t UplinkAccessIndication__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t UplinkAccessIndication__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t UplinkAccessIndication__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING UplinkAccessIndication__TV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t UplinkAccessIndication__TV_raw_;
extern const TTCN_Typedescriptor_t UplinkAccessIndication__TV_descr_;
extern UNIVERSAL_CHARSTRING UplinkAccessIndication__TV_default_coding;
extern const XERdescriptor_t Individual__Priorities__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t Individual__Priorities__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t Individual__Priorities__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING Individual__Priorities__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t Individual__Priorities__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t Individual__Priorities__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t Individual__Priorities__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t Individual__Priorities__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING Individual__Priorities__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t Individual__Priorities__TLV_individualPrioritiesValue_xer_;
extern const TTCN_OERdescriptor_t Individual__Priorities__TLV_individualPrioritiesValue_oer_;
extern const TTCN_Typedescriptor_t Individual__Priorities__TLV_individualPrioritiesValue_descr_;
extern UNIVERSAL_CHARSTRING Individual__Priorities__TLV_individualPrioritiesValue_default_coding;
extern const TTCN_RAWdescriptor_t Individual__Priorities__TLV_raw_;
extern const TTCN_Typedescriptor_t Individual__Priorities__TLV_descr_;
extern UNIVERSAL_CHARSTRING Individual__Priorities__TLV_default_coding;
extern const XERdescriptor_t FeatureIndicator__V_pS__IR_xer_;
extern const TTCN_OERdescriptor_t FeatureIndicator__V_pS__IR_oer_;
extern const TTCN_Typedescriptor_t FeatureIndicator__V_pS__IR_descr_;
extern UNIVERSAL_CHARSTRING FeatureIndicator__V_pS__IR_default_coding;
extern const XERdescriptor_t FeatureIndicator__V_cs__IR_xer_;
extern const TTCN_OERdescriptor_t FeatureIndicator__V_cs__IR_oer_;
extern const TTCN_Typedescriptor_t FeatureIndicator__V_cs__IR_descr_;
extern UNIVERSAL_CHARSTRING FeatureIndicator__V_cs__IR_default_coding;
extern const XERdescriptor_t FeatureIndicator__V_spare_xer_;
extern const TTCN_OERdescriptor_t FeatureIndicator__V_spare_oer_;
extern const TTCN_Typedescriptor_t FeatureIndicator__V_spare_descr_;
extern UNIVERSAL_CHARSTRING FeatureIndicator__V_spare_default_coding;
extern const XERdescriptor_t FeatureIndicator__V_pEO__BCCH__CHANGE__MARK_xer_;
extern const TTCN_OERdescriptor_t FeatureIndicator__V_pEO__BCCH__CHANGE__MARK_oer_;
extern const TTCN_Typedescriptor_t FeatureIndicator__V_pEO__BCCH__CHANGE__MARK_descr_;
extern UNIVERSAL_CHARSTRING FeatureIndicator__V_pEO__BCCH__CHANGE__MARK_default_coding;
extern const TTCN_RAWdescriptor_t FeatureIndicator__V_raw_;
extern const TTCN_Typedescriptor_t FeatureIndicator__V_descr_;
extern UNIVERSAL_CHARSTRING FeatureIndicator__V_default_coding;
extern const TTCN_RAWdescriptor_t DL__DCCH__Message__LV_lengthIndicator_raw_;
extern const XERdescriptor_t DL__DCCH__Message__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t DL__DCCH__Message__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t DL__DCCH__Message__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING DL__DCCH__Message__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t DL__DCCH__Message__LV_dL__DCCH__MessageValue_xer_;
extern const TTCN_OERdescriptor_t DL__DCCH__Message__LV_dL__DCCH__MessageValue_oer_;
extern const TTCN_Typedescriptor_t DL__DCCH__Message__LV_dL__DCCH__MessageValue_descr_;
extern UNIVERSAL_CHARSTRING DL__DCCH__Message__LV_dL__DCCH__MessageValue_default_coding;
extern const TTCN_RAWdescriptor_t DL__DCCH__Message__LV_raw_;
extern const TTCN_Typedescriptor_t DL__DCCH__Message__LV_descr_;
extern UNIVERSAL_CHARSTRING DL__DCCH__Message__LV_default_coding;
extern const XERdescriptor_t CNToMSTransparentInformation__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CNToMSTransparentInformation__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CNToMSTransparentInformation__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CNToMSTransparentInformation__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CNToMSTransparentInformation__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t CNToMSTransparentInformation__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t CNToMSTransparentInformation__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t CNToMSTransparentInformation__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING CNToMSTransparentInformation__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t CNToMSTransparentInformation__TLV_cNToMSTransparentInformationValue_xer_;
extern const TTCN_OERdescriptor_t CNToMSTransparentInformation__TLV_cNToMSTransparentInformationValue_oer_;
extern const TTCN_Typedescriptor_t CNToMSTransparentInformation__TLV_cNToMSTransparentInformationValue_descr_;
extern UNIVERSAL_CHARSTRING CNToMSTransparentInformation__TLV_cNToMSTransparentInformationValue_default_coding;
extern const TTCN_RAWdescriptor_t CNToMSTransparentInformation__TLV_raw_;
extern const TTCN_Typedescriptor_t CNToMSTransparentInformation__TLV_descr_;
extern UNIVERSAL_CHARSTRING CNToMSTransparentInformation__TLV_default_coding;
extern const XERdescriptor_t PLMNIndex__TV_pLMNIndex_xer_;
extern const TTCN_OERdescriptor_t PLMNIndex__TV_pLMNIndex_oer_;
extern const TTCN_Typedescriptor_t PLMNIndex__TV_pLMNIndex_descr_;
extern UNIVERSAL_CHARSTRING PLMNIndex__TV_pLMNIndex_default_coding;
extern const XERdescriptor_t PLMNIndex__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t PLMNIndex__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t PLMNIndex__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING PLMNIndex__TV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t PLMNIndex__TV_raw_;
extern const TTCN_Typedescriptor_t PLMNIndex__TV_descr_;
extern UNIVERSAL_CHARSTRING PLMNIndex__TV_default_coding;
extern const XERdescriptor_t ExtendedTSCSet__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ExtendedTSCSet__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ExtendedTSCSet__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ExtendedTSCSet__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t ExtendedTSCSet__TV_cSDomainTSCSet_xer_;
extern const TTCN_OERdescriptor_t ExtendedTSCSet__TV_cSDomainTSCSet_oer_;
extern const TTCN_Typedescriptor_t ExtendedTSCSet__TV_cSDomainTSCSet_descr_;
extern UNIVERSAL_CHARSTRING ExtendedTSCSet__TV_cSDomainTSCSet_default_coding;
extern const XERdescriptor_t ExtendedTSCSet__TV_secondPSDomainTSCAssigned_xer_;
extern const TTCN_OERdescriptor_t ExtendedTSCSet__TV_secondPSDomainTSCAssigned_oer_;
extern const TTCN_Typedescriptor_t ExtendedTSCSet__TV_secondPSDomainTSCAssigned_descr_;
extern UNIVERSAL_CHARSTRING ExtendedTSCSet__TV_secondPSDomainTSCAssigned_default_coding;
extern const XERdescriptor_t ExtendedTSCSet__TV_primaryPSDomainTSCSet_xer_;
extern const TTCN_OERdescriptor_t ExtendedTSCSet__TV_primaryPSDomainTSCSet_oer_;
extern const TTCN_Typedescriptor_t ExtendedTSCSet__TV_primaryPSDomainTSCSet_descr_;
extern UNIVERSAL_CHARSTRING ExtendedTSCSet__TV_primaryPSDomainTSCSet_default_coding;
extern const XERdescriptor_t ExtendedTSCSet__TV_secondaryPSDomainTSCSet_xer_;
extern const TTCN_OERdescriptor_t ExtendedTSCSet__TV_secondaryPSDomainTSCSet_oer_;
extern const TTCN_Typedescriptor_t ExtendedTSCSet__TV_secondaryPSDomainTSCSet_descr_;
extern UNIVERSAL_CHARSTRING ExtendedTSCSet__TV_secondaryPSDomainTSCSet_default_coding;
extern const XERdescriptor_t ExtendedTSCSet__TV_secondaryPSDomainTSCValue_xer_;
extern const TTCN_OERdescriptor_t ExtendedTSCSet__TV_secondaryPSDomainTSCValue_oer_;
extern const TTCN_Typedescriptor_t ExtendedTSCSet__TV_secondaryPSDomainTSCValue_descr_;
extern UNIVERSAL_CHARSTRING ExtendedTSCSet__TV_secondaryPSDomainTSCValue_default_coding;
extern const TTCN_RAWdescriptor_t ExtendedTSCSet__TV_raw_;
extern const TTCN_Typedescriptor_t ExtendedTSCSet__TV_descr_;
extern UNIVERSAL_CHARSTRING ExtendedTSCSet__TV_default_coding;
extern const XERdescriptor_t PDU__RRM__AdditionalAssignment__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__AdditionalAssignment__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__AdditionalAssignment__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__AdditionalAssignment__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AdditionalAssignment__NW__MS_channelDescription_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__AdditionalAssignment__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__AdditionalAssignment__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__AdditionalAssignment__NW__MS_mobileAllocation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AdditionalAssignment__NW__MS_startingTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AdditionalAssignment__NW__MS_extendedTSCSet_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AdditionalAssignment__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__AssignmentCommand__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__AssignmentCommand__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__AssignmentCommand__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_descrOf1stChAfterTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_PowerCommand_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__AssignmentCommand__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__AssignmentCommand__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_frequencyList__at_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_cellChannelDescr_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_descrMultislotAllocation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_modeOf1stChannel_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_channelSet2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_channelSet3_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_channelSet4_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_channelSet5_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_channelSet6_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_channelSet7_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_channelSet8_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_descrOf2ndChAfterTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_modeOf2ndChannel_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_mobileAllocation__at_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_startingTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_frequencyList__bt_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_descrOf1stCh__bt_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_descrOf2ndCh__bt_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_frequencyChannelSequence_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_mobileAllocation__bt_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_cipherModeSetting_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_vGCS__TargetModeIndication_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_multiRateConfiguration_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_vGCS__Ciphering__Parameters_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_extendedTSCSet__afterTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_extendedTSCSet__beforeTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentCommand__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__AssignmentComplete__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__AssignmentComplete__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__AssignmentComplete__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentComplete__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentComplete__MS__NW_rR__Cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__AssignmentComplete__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__AssignmentComplete__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentComplete__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__AssignmentFailure__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__AssignmentFailure__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__AssignmentFailure__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentFailure__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentFailure__MS__NW_rR__Cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__AssignmentFailure__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__AssignmentFailure__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__AssignmentFailure__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__ChannelModeModify__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ChannelModeModify__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ChannelModeModify__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModify__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModify__NW__MS_channelDescription_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModify__NW__MS_channelMode_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ChannelModeModify__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ChannelModeModify__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModify__NW__MS_vGCS__TargetModeIndication_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModify__NW__MS_multiRateConfiguration_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModify__NW__MS_vGCS__Ciphering__Parameters_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModify__NW__MS_extendedTSCSet_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModify__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__ChannelModeModifyAck__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ChannelModeModifyAck__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ChannelModeModifyAck__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModifyAck__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModifyAck__MS__NW_channelDescription_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModifyAck__MS__NW_channelMode_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ChannelModeModifyAck__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ChannelModeModifyAck__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModifyAck__MS__NW_extendedTSCSet_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelModeModifyAck__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__ChannelRelease__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ChannelRelease__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ChannelRelease__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_rRCause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ChannelRelease__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ChannelRelease__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_bARange_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_groupChannelDescription_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_groupCipherKeyNumber_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_gPRSResumption_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_bAListPref_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_uTRANFrequencyList_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_cellChannelDescr_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_cellSelectionIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_enhanced__DTM__CS__Release__Indication_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_vGCS__Ciphering__Parameters_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_group__Channel__Description__2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_talkerIdentity_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_talkerPriorityStatus_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_vGCS__AMR__Configuration_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_individual__Priorities_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ChannelRelease__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__CipheringModeCommand__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__CipheringModeCommand__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__CipheringModeCommand__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__CipheringModeCommand__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CipheringModeCommand__NW__MS_cipherModeSetting_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CipheringModeCommand__NW__MS_cipherModeResponse_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__CipheringModeCommand__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__CipheringModeCommand__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__CipheringModeCommand__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__CipheringModeComplete__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__CipheringModeComplete__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__CipheringModeComplete__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__CipheringModeComplete__MS__NW_messageType_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__CipheringModeComplete__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__CipheringModeComplete__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__CipheringModeComplete__MS__NW_mobileEquipmentIdentity_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CipheringModeComplete__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__ClassmarkChange__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ClassmarkChange__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ClassmarkChange__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ClassmarkChange__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ClassmarkChange__MS__NW_mobileStationClassmark2_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ClassmarkChange__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ClassmarkChange__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ClassmarkChange__MS__NW_mobileStationClassmark3_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ClassmarkChange__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__UTRAN__ClassmarkChange__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__UTRAN__ClassmarkChange__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__UTRAN__ClassmarkChange__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__UTRAN__ClassmarkChange__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__UTRAN__ClassmarkChange__MS__NW_uTRAN__Classmark_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__UTRAN__ClassmarkChange__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__UTRAN__ClassmarkChange__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__UTRAN__ClassmarkChange__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_terminalInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_securityStatus_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_bandClassInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_powerClassInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_operatingModeInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_serviceOptionInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_multiplexOptionInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_powerControlInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_capabilityInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_channelConfigurationCapabilityInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_extMultiplexOptionInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_bandSubclassInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_encryptionCapability_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__CDMA2000__ClassmarkChange__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_gERAN__IU__ModeClassmark_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__GERAN__IU__ModeClassmarkChange__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__ClassmarkEnquiry__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ClassmarkEnquiry__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ClassmarkEnquiry__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ClassmarkEnquiry__NW__MS_messageType_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ClassmarkEnquiry__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ClassmarkEnquiry__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ClassmarkEnquiry__NW__MS_classmarkEnquiryMask_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ClassmarkEnquiry__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__ConfigurationChangeCommand__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ConfigurationChangeCommand__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ConfigurationChangeCommand__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeCommand__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeCommand__NW__MS_multislotAllocation_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ConfigurationChangeCommand__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ConfigurationChangeCommand__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeCommand__NW__MS_modeOfChannelSet1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeCommand__NW__MS_modeOfChannelSet2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeCommand__NW__MS_modeOfChannelSet3_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeCommand__NW__MS_modeOfChannelSet4_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeCommand__NW__MS_modeOfChannelSet5_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeCommand__NW__MS_modeOfChannelSet6_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeCommand__NW__MS_modeOfChannelSet7_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeCommand__NW__MS_modeOfChannelSet8_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeCommand__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__ConfigurationChangeAck__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ConfigurationChangeAck__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ConfigurationChangeAck__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeAck__MS__NW_messageType_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ConfigurationChangeAck__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ConfigurationChangeAck__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeAck__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__ConfigurationChangeRej__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ConfigurationChangeRej__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ConfigurationChangeRej__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeRej__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeRej__MS__NW_rR__Cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ConfigurationChangeRej__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ConfigurationChangeRej__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ConfigurationChangeRej__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__DTM__AssignmentCommand__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__DTM__AssignmentCommand__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__DTM__AssignmentCommand__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_cS__PowerCommand_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_description__CS__Channel_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_gPRS__BroadcastInformation_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__DTM__AssignmentCommand__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__DTM__AssignmentCommand__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_cellChannelDescr_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_channelMode_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_frequencyList_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_mobileAllocation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_descrUplinkPacketChannelAssignment_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_descrDownlinkPacketChannelAssignment_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_multiRateConfiguration_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_cipherModeSetting_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_mobileAllocationC2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_frequencyListC2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_descriptionDualCarrierPacketDownlinkAssignment_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_channelDescriptionC2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_extendedTSCSet_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentCommand__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__DTM__AssignmentFailure__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__DTM__AssignmentFailure__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__DTM__AssignmentFailure__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentFailure__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentFailure__MS__NW_rR__Cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__DTM__AssignmentFailure__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__DTM__AssignmentFailure__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__AssignmentFailure__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__DTM__Information__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__DTM__Information__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__DTM__Information__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__Information__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__Information__NW__MS_routingAreaIdentification_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__Information__NW__MS_dTM__InformationDetails_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__DTM__Information__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__DTM__Information__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__Information__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__DTM__Reject__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__DTM__Reject__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__DTM__Reject__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__Reject__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__Reject__NW__MS_waitIndication_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__DTM__Reject__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__DTM__Reject__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__Reject__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__DTM__Request__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__DTM__Request__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__DTM__Request__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__Request__MS__NW_messageType_default_coding;
extern const XERdescriptor_t PDU__RRM__DTM__Request__MS__NW_tLLI_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__DTM__Request__MS__NW_tLLI_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__DTM__Request__MS__NW_tLLI_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__Request__MS__NW_tLLI_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__Request__MS__NW_channelRequestDescription2_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__DTM__Request__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__DTM__Request__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__DTM__Request__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__Frequency__Redefinition__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__Frequency__Redefinition__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__Frequency__Redefinition__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__Frequency__Redefinition__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__Frequency__Redefinition__NW__MS_channelDescription_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__Frequency__Redefinition__NW__MS_mobileAllocation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__Frequency__Redefinition__NW__MS_startingTime_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__Frequency__Redefinition__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__Frequency__Redefinition__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__Frequency__Redefinition__NW__MS_cellChannelDescr_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__Frequency__Redefinition__NW__MS_carrierIndication_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__Frequency__Redefinition__NW__MS_mobileAllocationC2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__Frequency__Redefinition__NW__MS_channelDescriptionC2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__Frequency__Redefinition__NW__MS_extendedTSCSet_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__Frequency__Redefinition__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__GPRS__SuspensionRequest__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__GPRS__SuspensionRequest__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__GPRS__SuspensionRequest__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__GPRS__SuspensionRequest__MS__NW_messageType_default_coding;
extern const XERdescriptor_t PDU__RRM__GPRS__SuspensionRequest__MS__NW_tLLI_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__GPRS__SuspensionRequest__MS__NW_tLLI_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__GPRS__SuspensionRequest__MS__NW_tLLI_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__GPRS__SuspensionRequest__MS__NW_tLLI_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__GPRS__SuspensionRequest__MS__NW_routingAreaIdentification_default_coding;
extern const XERdescriptor_t PDU__RRM__GPRS__SuspensionRequest__MS__NW_suspensionCause_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__GPRS__SuspensionRequest__MS__NW_suspensionCause_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__GPRS__SuspensionRequest__MS__NW_suspensionCause_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__GPRS__SuspensionRequest__MS__NW_suspensionCause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__GPRS__SuspensionRequest__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__GPRS__SuspensionRequest__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__GPRS__SuspensionRequest__MS__NW_service__Support_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__GPRS__SuspensionRequest__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__HandoverAccess__NW__MS_handoverReference_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__HandoverAccess__NW__MS_handoverReference_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__HandoverAccess__NW__MS_handoverReference_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverAccess__NW__MS_handoverReference_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__HandoverAccess__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__HandoverAccess__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverAccess__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__HandoverCommand__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__HandoverCommand__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__HandoverCommand__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_cellDescription_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_channelDescription2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_handoverReference_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_powerCommandAndAccesstype_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__HandoverCommand__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__HandoverCommand__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_synchronizationIndication_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_frequencyShortListAfterTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_frequencyListAfterTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_cellChannelDescription_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_multislotAllocation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_modeOfChannelSet1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_modeOfChannelSet2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_modeOfChannelSet3_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_modeOfChannelSet4_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_modeOfChannelSet5_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_modeOfChannelSet6_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_modeOfChannelSet7_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_modeOfChannelSet8_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_descrOf2ndCh__at_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_modeOf2ndChannel_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_frequencyChannelSequence__at_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_mobileAllocation__at_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_startingTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_timeDifference_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_timingAdvance_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_frequencyShortListBeforeTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_frequencyListBeforeTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_descrOf1stCh__bt_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_descrOf2ndCh__bt_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_frequencyChannelSequence__bt_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_mobileAllocation__bt_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_cipherModeSetting_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_vGCS__TargetModeIndication_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_multiRateConfiguration_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_dynamicARFCN__Mapping_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_vGCS__Ciphering__Parameters_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_dedicatedServiceInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_pLMNIndex_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_extendedTSCSet__afterTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_extendedTSCSet__beforeTime_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverCommand__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_handoverToUTRANCommand_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_cNToMSTransparentInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__InterSystemToUTRAN__HandoverCommand__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_handoverToCDMA2000Command_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__InterSystemToCDMA2000HandoverCommand__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_radioBearerReconfiguration_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverToGERAN__IuModeCommand__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_dL__DCCH__Message_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_cNToMSTransparentInformation_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__InterSystemToEUTRAN__HandoverCommand__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__HandoverComplete__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__HandoverComplete__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__HandoverComplete__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverComplete__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverComplete__MS__NW_rRCause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__HandoverComplete__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__HandoverComplete__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverComplete__MS__NW_mobileObsservedTimeDiff_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverComplete__MS__NW_mobileTimeDifferenceHyperframe_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverComplete__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__HandoverFailure__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__HandoverFailure__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__HandoverFailure__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverFailure__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverFailure__MS__NW_rRCause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__HandoverFailure__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__HandoverFailure__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverFailure__MS__NW_pSCause_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__HandoverFailure__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_pageMode_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_dedicatedModeOrTBF_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_requestReference_default_coding;
extern const XERdescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_timingAdvance_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_timingAdvance_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_timingAdvance_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_timingAdvance_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_mobileAllocation_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_descr_;
extern const TTCN_RAWdescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_channelDescription_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_channelDescription_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_channelDescription_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_packetChannelDescription_raw_;
extern const XERdescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_packetChannelDescription_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_packetChannelDescription_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_packetChannelDescription_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_packetChannelDescription_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_startingTime_default_coding;
extern const XERdescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_iA__RestOctets_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_iA__RestOctets_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignment__NW__MS_iA__RestOctets_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_iA__RestOctets_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_extendedTSCSet_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignment__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__ImmediatePacketAssignment__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediatePacketAssignment__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediatePacketAssignment__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediatePacketAssignment__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediatePacketAssignment__NW__MS_pageMode_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediatePacketAssignment__NW__MS_featureIndicator_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ImmediatePacketAssignment__NW__MS_iPA__RestOctets_raw_;
extern const XERdescriptor_t PDU__RRM__ImmediatePacketAssignment__NW__MS_iPA__RestOctets_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediatePacketAssignment__NW__MS_iPA__RestOctets_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediatePacketAssignment__NW__MS_iPA__RestOctets_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediatePacketAssignment__NW__MS_iPA__RestOctets_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ImmediatePacketAssignment__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediatePacketAssignment__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediatePacketAssignment__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_pageMode_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_featureIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_channelDescription1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_requestReference1_default_coding;
extern const XERdescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_timingAdvance1_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_timingAdvance1_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_timingAdvance1_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_timingAdvance1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_channelDescription2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_requestReference2_default_coding;
extern const XERdescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_timingAdvance2_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_timingAdvance2_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_timingAdvance2_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_timingAdvance2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_mobileAllocation_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_startingTime_default_coding;
extern const XERdescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_iAX__RestOctets_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_iAX__RestOctets_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignmentExtended__NW__MS_iAX__RestOctets_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_iAX__RestOctets_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentExtended__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__ImmediateAssignmentReject__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediateAssignmentReject__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignmentReject__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_pageMode_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_featureIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_requestReference1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_waitIndication1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_requestReference2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_waitIndication2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_requestReference3_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_waitIndication3_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_requestReference4_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_waitIndication4_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ImmediateAssignmentReject__NW__MS_iAR__RestOctets_raw_;
extern const XERdescriptor_t PDU__RRM__ImmediateAssignmentReject__NW__MS_iAR__RestOctets_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ImmediateAssignmentReject__NW__MS_iAR__RestOctets_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignmentReject__NW__MS_iAR__RestOctets_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_iAR__RestOctets_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ImmediateAssignmentReject__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ImmediateAssignmentReject__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ImmediateAssignmentReject__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__NotificationResponse__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__NotificationResponse__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__NotificationResponse__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__NotificationResponse__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NotificationResponse__MS__NW_mobileStationClassmark_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NotificationResponse__MS__NW_mobileIdentity_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NotificationResponse__MS__NW_groupOrBroadcastCallReference_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__NotificationResponse__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__NotificationResponse__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__NotificationResponse__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__PacketNotification__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PacketNotification__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PacketNotification__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PacketNotification__NW__MS_messageType_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__PacketNotification__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__PacketNotification__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PacketNotification__NW__MS_p__TMSI_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PacketNotification__NW__MS_mobileIdentity_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PacketNotification__NW__MS_default_coding;
extern const XERdescriptor_t MBMS__Announcement__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t MBMS__Announcement__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t MBMS__Announcement__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING MBMS__Announcement__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING MBMS__Announcement__NW__MS_tMGI_default_coding;
extern const TTCN_RAWdescriptor_t MBMS__Announcement__NW__MS_raw_;
extern const TTCN_Typedescriptor_t MBMS__Announcement__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING MBMS__Announcement__NW__MS_mBMS__SessionIdentity_default_coding;
extern UNIVERSAL_CHARSTRING MBMS__Announcement__NW__MS_mBMS__CountingChannelDescription_default_coding;
extern UNIVERSAL_CHARSTRING MBMS__Announcement__NW__MS_mBMS__ptm__ChannelDescription_default_coding;
extern UNIVERSAL_CHARSTRING MBMS__Announcement__NW__MS_mBMS__SessionParameterList_default_coding;
extern UNIVERSAL_CHARSTRING MBMS__Announcement__NW__MS_restrictionTimer_default_coding;
extern UNIVERSAL_CHARSTRING MBMS__Announcement__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type1__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type1__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type1__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type1__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type1__NW__MS_pageMode_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type1__NW__MS_channelNeeded_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type1__NW__MS_mobileIdentity1_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type1__NW__MS_p1RestOctets_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type1__NW__MS_p1RestOctets_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type1__NW__MS_p1RestOctets_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type1__NW__MS_p1RestOctets_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__PagingReq__Type1__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type1__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type1__NW__MS_mobileIdentity2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type1__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type2__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type2__NW__MS_pageMode_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type2__NW__MS_channelNeeded_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_mobileIdentity1_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_mobileIdentity1_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_mobileIdentity1_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type2__NW__MS_mobileIdentity1_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_mobileIdentity2_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_mobileIdentity2_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_mobileIdentity2_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type2__NW__MS_mobileIdentity2_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_p2RestOctets_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_p2RestOctets_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_p2RestOctets_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type2__NW__MS_p2RestOctets_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type2__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type2__NW__MS_mobileIdentity3_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type2__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type3__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type3__NW__MS_pageMode_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type3__NW__MS_channelNeeded_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity1_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity1_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity1_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity1_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity2_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity2_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity2_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity2_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity3_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity3_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity3_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity3_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity4_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity4_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity4_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type3__NW__MS_mobileIdentity4_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_p3RestOctets_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_p3RestOctets_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_p3RestOctets_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type3__NW__MS_p3RestOctets_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingReq__Type3__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingReq__Type3__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingResponse__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingResponse__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingResponse__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingResponse__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingResponse__MS__NW_cipheringKeySequenceNumber_default_coding;
extern const XERdescriptor_t PDU__RRM__PagingResponse__MS__NW_spare1__4_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PagingResponse__MS__NW_spare1__4_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingResponse__MS__NW_spare1__4_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingResponse__MS__NW_spare1__4_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingResponse__MS__NW_mobileStationClassmark_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingResponse__MS__NW_mobileIdentity_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__PagingResponse__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__PagingResponse__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingResponse__MS__NW_additionalUpdateParameters_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PagingResponse__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__PartialRelease__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PartialRelease__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PartialRelease__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PartialRelease__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__PartialRelease__NW__MS_channelDescription_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__PartialRelease__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__PartialRelease__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PartialRelease__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__PartialReleaseComplete__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PartialReleaseComplete__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PartialReleaseComplete__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PartialReleaseComplete__MS__NW_messageType_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__PartialReleaseComplete__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__PartialReleaseComplete__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PartialReleaseComplete__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__PhysicalInformation__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PhysicalInformation__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PhysicalInformation__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PhysicalInformation__NW__MS_messageType_default_coding;
extern const XERdescriptor_t PDU__RRM__PhysicalInformation__NW__MS_timingAdvance_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__PhysicalInformation__NW__MS_timingAdvance_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__PhysicalInformation__NW__MS_timingAdvance_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PhysicalInformation__NW__MS_timingAdvance_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__PhysicalInformation__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__PhysicalInformation__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__PhysicalInformation__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__RR__Status_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__RR__Status_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__RR__Status_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__RR__Status_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__RR__Status_rR__Cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__RR__Status_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__RR__Status_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__RR__Status_default_coding;
extern const XERdescriptor_t PDU__RRM__TalkerIndication__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__TalkerIndication__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__TalkerIndication__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__TalkerIndication__MS__NW_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__TalkerIndication__MS__NW_mobileStationClassmark_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__TalkerIndication__MS__NW_mobileIdentity_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__TalkerIndication__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__TalkerIndication__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__TalkerIndication__MS__NW_cipheringKeySequenceNumber_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__TalkerIndication__MS__NW_default_coding;
extern const XERdescriptor_t PDU__RRM__UplinkBusy__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__UplinkBusy__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__UplinkBusy__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__UplinkBusy__NW__MS_messageType_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__UplinkBusy__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__UplinkBusy__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__UplinkBusy__NW__MS_talkerPriorityStatus_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__UplinkBusy__NW__MS_token_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__UplinkBusy__NW__MS_talkerIdentity_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__UplinkBusy__NW__MS_uplinkAccessIndication_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__UplinkBusy__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__UplinkRelease_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__UplinkRelease_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__UplinkRelease_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__UplinkRelease_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__UplinkRelease_rR__Cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__UplinkRelease_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__UplinkRelease_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__UplinkRelease_default_coding;
extern const XERdescriptor_t PDU__RRM__VGCS__UplinkGrant__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__VGCS__UplinkGrant__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__VGCS__UplinkGrant__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__VGCS__UplinkGrant__NW__MS_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__VGCS__UplinkGrant__NW__MS_requestReference_default_coding;
extern const XERdescriptor_t PDU__RRM__VGCS__UplinkGrant__NW__MS_timingAdvance_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__VGCS__UplinkGrant__NW__MS_timingAdvance_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__VGCS__UplinkGrant__NW__MS_timingAdvance_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__VGCS__UplinkGrant__NW__MS_timingAdvance_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__VGCS__UplinkGrant__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__VGCS__UplinkGrant__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__VGCS__UplinkGrant__NW__MS_default_coding;
extern const XERdescriptor_t PDU__RRM__ApplicationInformation_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ApplicationInformation_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ApplicationInformation_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ApplicationInformation_messageType_default_coding;
extern const XERdescriptor_t PDU__RRM__ApplicationInformation_aPDU__ID_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ApplicationInformation_aPDU__ID_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ApplicationInformation_aPDU__ID_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ApplicationInformation_aPDU__ID_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ApplicationInformation_aPDU__Flags_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ApplicationInformation_aPDU__Data_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ApplicationInformation_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ApplicationInformation_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ApplicationInformation_default_coding;
extern const XERdescriptor_t PDU__RRM__ServiceInformationMessage__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ServiceInformationMessage__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ServiceInformationMessage__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ServiceInformationMessage__MS__NW_messageType_default_coding;
extern const XERdescriptor_t PDU__RRM__ServiceInformationMessage__MS__NW_tLLI_xer_;
extern const TTCN_OERdescriptor_t PDU__RRM__ServiceInformationMessage__MS__NW_tLLI_oer_;
extern const TTCN_Typedescriptor_t PDU__RRM__ServiceInformationMessage__MS__NW_tLLI_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ServiceInformationMessage__MS__NW_tLLI_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ServiceInformationMessage__MS__NW_routingAreaIdentification_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__ServiceInformationMessage__MS__NW_serviceSupport_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__ServiceInformationMessage__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__ServiceInformationMessage__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__ServiceInformationMessage__MS__NW_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_cipheringModeComplete_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_configurationChangeAck_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_configurationChangeRej_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_assignmentComplete_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_assignmentFailure_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_handoverComplete_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_handoverFailure_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_partialReleaseComplete_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_pagingResponse_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_notificationResponse_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_rR__Status_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_channelModeModifyAck_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_classmarkChange_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_gPRS__suspensionRequest_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_serviceInformationMessage_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_uplinkRelease_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_talkerIndication_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_applicationInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_dTM__AssignmentFailure_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_dTM__Request_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_uTRAN__ClassmarkChange_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_cDMA2000__ClassmarkChange_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_gERAN__IU__ModeClassmarkChange_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__MS__NW_default_coding;
extern const TTCN_RAWdescriptor_t PDU__RRM__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__RRM__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_additionalAssignment_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_immediatePacketAssignment_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_cipheringModeCommand_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_configurationChangeCommand_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_assignmentCommand_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_handoverCommand_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_physicalInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_channelRelease_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_partialRelease_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_pagingReq__Type1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_pagingReq__Type2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_pagingReq__Type3_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_channelModeModify_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_rR__Status_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_frequency__Redefinition_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_classmarkEnquiry_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_mBMS__Announcement_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_vGCS__UplinkGrant_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_uplinkRelease_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_uplinkBusy_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_applicationInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_dTM__AssignmentCommand_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_dTM__Information_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_dTM__Reject_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_packetNotification_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_interSystemToUTRAN__HandoverCommand_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_interSystemToCDMA2000HandoverCommand_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_interSystemToEUTRAN__HandoverCommand_default_coding;
extern UNIVERSAL_CHARSTRING PDU__RRM__NW__MS_default_coding;
extern const BITSTRING bs_7,
bs_52,
bs_45,
bs_44,
bs_29,
bs_21,
bs_49,
bs_30,
bs_24,
bs_51,
bs_50,
bs_26,
bs_25,
bs_8,
bs_46,
bs_12,
bs_47,
bs_48,
bs_23,
bs_22,
bs_20,
bs_17,
bs_53,
bs_42,
bs_19,
bs_43,
bs_5,
bs_41,
bs_18,
bs_40,
bs_15,
bs_14,
bs_16,
bs_27,
bs_39,
bs_28,
bs_31,
bs_37,
bs_32,
bs_56,
bs_33,
bs_54,
bs_55,
bs_57,
bs_9,
bs_34,
bs_35,
bs_58,
bs_59,
bs_36,
bs_60,
bs_38,
bs_0,
bs_2,
bs_1,
bs_10,
bs_4,
bs_13,
bs_3,
bs_6,
bs_11;
extern const OCTETSTRING os_21,
os_36,
os_22,
os_23,
os_3,
os_5,
os_7,
os_35,
os_8,
os_9,
os_10,
os_11,
os_12,
os_13,
os_16,
os_17,
os_18,
os_19,
os_34,
os_20,
os_41,
os_42,
os_43,
os_39,
os_4,
os_6,
os_14,
os_15,
os_40,
os_37,
os_2,
os_24,
os_0,
os_25,
os_26,
os_27,
os_28,
os_29,
os_30,
os_31,
os_32,
os_33,
os_1,
os_38;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
