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

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

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

#ifndef MobileL3__CC__Types_HH
#define MobileL3__CC__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_CommonIE_Types.hh"

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

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

#undef MobileL3__CC__Types_HH
#endif

namespace MobileL3__CC__Types {

/* Forward declarations of classes */

class AuxiliaryStates__TLV;
class AuxiliaryStates__TLV_template;
class AuxiliaryStates__LV;
class AuxiliaryStates__LV_template;
class BBC__octet3;
class BBC__octet3_template;
class BBC__octet5;
class BBC__octet5_template;
class BackupBearerCapacity;
class BackupBearerCapacity_template;
class BC__octet4;
class BC__octet4_template;
class BC__octet6;
class BC__octet6_template;
class BC__octet7;
class BC__octet7_template;
class BC__octet5;
class BC__octet5_template;
class Speech__AuxiliarySpeech;
class Speech__AuxiliarySpeech_template;
class Speech__AuxiliarySpeech__List;
class Speech__AuxiliarySpeech__List_template;
class BC__octet3;
class BC__octet3_template;
class BearerCapability__TLV;
class BearerCapability__TLV_template;
class BearerCapability__LV;
class BearerCapability__LV_template;
class CallControlCapabilities;
class CallControlCapabilities_template;
class CallState__V;
class CallState__V_template;
class CallState__TV;
class CallState__TV_template;
class CalledPartyBCD__Number;
class CalledPartyBCD__Number_template;
class CalledPartySubAddress;
class CalledPartySubAddress_template;
class CallingOrCalled__Number__oct3;
class CallingOrCalled__Number__oct3_template;
class CallingPartyBCD__Number;
class CallingPartyBCD__Number_template;
class CallingPartySubAddress;
class CallingPartySubAddress_template;
class CLIR;
class CLIR_template;
class CongestionLevel;
class CongestionLevel_template;
class ConnectedNumber;
class ConnectedNumber_template;
class ConnectedSubAddress;
class ConnectedSubAddress_template;
class HLC__octet3;
class HLC__octet3_template;
class HLC__octet4;
class HLC__octet4_template;
class HighLayerCompatibility;
class HighLayerCompatibility_template;
class KeypadFacility;
class KeypadFacility_template;
class LowLayerCompatibility;
class LowLayerCompatibility_template;
class NotificationIndicator;
class NotificationIndicator_template;
class ProgressIndicator__LV;
class ProgressIndicator__LV_template;
class ProgressIndicator__TLV;
class ProgressIndicator__TLV_template;
class RecallType;
class RecallType_template;
class RedirectingPartyBCDNumberTLV;
class RedirectingPartyBCDNumberTLV_template;
class RedirectingPartySubaddressTLV;
class RedirectingPartySubaddressTLV_template;
class RepeatIndicator;
class RepeatIndicator_template;
class ReverseCallSetupDirection;
class ReverseCallSetupDirection_template;
class SetupContatinerCCBS;
class SetupContatinerCCBS_template;
class SetupContatinerCCBS__LV;
class SetupContatinerCCBS__LV_template;
class ML3__Signal;
class ML3__Signal_template;
class User__user__LV;
class User__user__LV_template;
class User__user__TLV;
class User__user__TLV_template;
class User__userShort;
class User__userShort_template;
class AlertingPattern;
class AlertingPattern_template;
class AllowedActions;
class AllowedActions_template;
class StreamIdentifier;
class StreamIdentifier_template;
class NetworkCallControlCapabilities;
class NetworkCallControlCapabilities_template;
class CauseofNoCli;
class CauseofNoCli_template;
class ServiceCategory;
class ServiceCategory_template;
class NetworkInitiatedServiceUpgradeIndicator;
class NetworkInitiatedServiceUpgradeIndicator_template;
class PDU__ML3__Alerting__NW__MS;
class PDU__ML3__Alerting__NW__MS_template;
class PDU__ML3__Alerting__MS__NW;
class PDU__ML3__Alerting__MS__NW_template;
class PDU__ML3__CallConfirmed;
class PDU__ML3__CallConfirmed_template;
class PDU__ML3__CallProceeding;
class PDU__ML3__CallProceeding_template;
class PDU__ML3__CongestionControl;
class PDU__ML3__CongestionControl_template;
class PDU__ML3__Connect__NW__MS;
class PDU__ML3__Connect__NW__MS_template;
class PDU__ML3__Connect__MS__NW;
class PDU__ML3__Connect__MS__NW_template;
class PDU__ML3__ConnectAck;
class PDU__ML3__ConnectAck_template;
class PDU__ML3__Disconnect__NW__MS;
class PDU__ML3__Disconnect__NW__MS_template;
class PDU__ML3__Disconnect__MS__NW;
class PDU__ML3__Disconnect__MS__NW_template;
class PDU__ML3__EmergencySetup;
class PDU__ML3__EmergencySetup_template;
class PDU__ML3__Facility;
class PDU__ML3__Facility_template;
class PDU__ML3__Hold;
class PDU__ML3__Hold_template;
class PDU__ML3__HoldAcknowledge;
class PDU__ML3__HoldAcknowledge_template;
class PDU__ML3__HoldReject;
class PDU__ML3__HoldReject_template;
class PDU__ML3__Modify;
class PDU__ML3__Modify_template;
class PDU__ML3__ModifyComplete;
class PDU__ML3__ModifyComplete_template;
class PDU__ML3__ModifyReject;
class PDU__ML3__ModifyReject_template;
class PDU__ML3__Notify;
class PDU__ML3__Notify_template;
class PDU__ML3__Progress;
class PDU__ML3__Progress_template;
class PDU__ML3__CC__Establishment;
class PDU__ML3__CC__Establishment_template;
class PDU__ML3__CC__EstablishmentConf;
class PDU__ML3__CC__EstablishmentConf_template;
class PDU__ML3__Release__NW__MS;
class PDU__ML3__Release__NW__MS_template;
class PDU__ML3__Release__MS__NW;
class PDU__ML3__Release__MS__NW_template;
class PDU__ML3__Recall;
class PDU__ML3__Recall_template;
class PDU__ML3__ReleaseComplete__NW__MS;
class PDU__ML3__ReleaseComplete__NW__MS_template;
class PDU__ML3__ReleaseComplete__MS__NW;
class PDU__ML3__ReleaseComplete__MS__NW_template;
class PDU__ML3__Retrieve;
class PDU__ML3__Retrieve_template;
class PDU__ML3__RetrieveAck;
class PDU__ML3__RetrieveAck_template;
class PDU__ML3__RetrieveRej;
class PDU__ML3__RetrieveRej_template;
class PDU__ML3__Setup__NW__MS;
class PDU__ML3__Setup__NW__MS_template;
class PDU__ML3__Setup__MS__NW;
class PDU__ML3__Setup__MS__NW_template;
class PDU__ML3__StartCC;
class PDU__ML3__StartCC_template;
class PDU__ML3__StartDTMF;
class PDU__ML3__StartDTMF_template;
class PDU__ML3__StartDTMFAck;
class PDU__ML3__StartDTMFAck_template;
class PDU__ML3__StartDTMFRej;
class PDU__ML3__StartDTMFRej_template;
class PDU__ML3__Status;
class PDU__ML3__Status_template;
class PDU__ML3__StatusEnquiry;
class PDU__ML3__StatusEnquiry_template;
class PDU__ML3__StopDTMF;
class PDU__ML3__StopDTMF_template;
class PDU__ML3__StopDTMFAck;
class PDU__ML3__StopDTMFAck_template;
class PDU__ML3__UserInformation;
class PDU__ML3__UserInformation_template;
class PDU__ML3__CC__MS__NW;
class PDU__ML3__CC__MS__NW_template;
class PDU__ML3__CC__NW__MS;
class PDU__ML3__CC__NW__MS_template;

} /* end of namespace */

#ifndef MobileL3__CC__Types_HH
#define MobileL3__CC__Types_HH

namespace MobileL3__CC__Types {

/* Type definitions */

typedef BITSTRING CongestionLevelV;
typedef BITSTRING_template CongestionLevelV_template;
typedef MobileL3__CommonIE__Types::Type2 Redial;
typedef MobileL3__CommonIE__Types::Type2_template Redial_template;

/* Class definitions */

class AuxiliaryStates__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_mPTYAuxiliaryState;
  BITSTRING field_holdAuxState;
  BITSTRING field_spare__3;
  BITSTRING field_ext;
public:
  AuxiliaryStates__TLV();
  AuxiliaryStates__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_mPTYAuxiliaryState,
    const BITSTRING& par_holdAuxState,
    const BITSTRING& par_spare__3,
    const BITSTRING& par_ext);
  AuxiliaryStates__TLV(const AuxiliaryStates__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  AuxiliaryStates__TLV& operator=(const AuxiliaryStates__TLV& other_value);
  boolean operator==(const AuxiliaryStates__TLV& other_value) const;
  inline boolean operator!=(const AuxiliaryStates__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& mPTYAuxiliaryState()
    {return field_mPTYAuxiliaryState;}
  inline const BITSTRING& mPTYAuxiliaryState() const
    {return field_mPTYAuxiliaryState;}
  inline BITSTRING& holdAuxState()
    {return field_holdAuxState;}
  inline const BITSTRING& holdAuxState() const
    {return field_holdAuxState;}
  inline BITSTRING& spare__3()
    {return field_spare__3;}
  inline const BITSTRING& spare__3() const
    {return field_spare__3;}
  inline BITSTRING& ext()
    {return field_ext;}
  inline const BITSTRING& ext() const
    {return field_ext;}
  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 AuxiliaryStates__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
AuxiliaryStates__TLV_template *list_value;
} value_list;
struct {
AuxiliaryStates__TLV_template* precondition;
AuxiliaryStates__TLV_template* implied_template;
} implication_;
dynmatch_struct<AuxiliaryStates__TLV>* dyn_match;
};

void set_specific();
void copy_value(const AuxiliaryStates__TLV& other_value);
void copy_template(const AuxiliaryStates__TLV_template& other_value);

public:
AuxiliaryStates__TLV_template();
AuxiliaryStates__TLV_template(template_sel other_value);
AuxiliaryStates__TLV_template(const AuxiliaryStates__TLV& other_value);
AuxiliaryStates__TLV_template(const OPTIONAL<AuxiliaryStates__TLV>& other_value);
AuxiliaryStates__TLV_template(AuxiliaryStates__TLV_template* p_precondition, AuxiliaryStates__TLV_template* p_implied_template);
AuxiliaryStates__TLV_template(Dynamic_Match_Interface<AuxiliaryStates__TLV>* p_dyn_match);
AuxiliaryStates__TLV_template(const AuxiliaryStates__TLV_template& other_value);
~AuxiliaryStates__TLV_template();
AuxiliaryStates__TLV_template& operator=(template_sel other_value);
AuxiliaryStates__TLV_template& operator=(const AuxiliaryStates__TLV& other_value);
AuxiliaryStates__TLV_template& operator=(const OPTIONAL<AuxiliaryStates__TLV>& other_value);
AuxiliaryStates__TLV_template& operator=(const AuxiliaryStates__TLV_template& other_value);
boolean match(const AuxiliaryStates__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
AuxiliaryStates__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
AuxiliaryStates__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& mPTYAuxiliaryState();
const BITSTRING_template& mPTYAuxiliaryState() const;
BITSTRING_template& holdAuxState();
const BITSTRING_template& holdAuxState() const;
BITSTRING_template& spare__3();
const BITSTRING_template& spare__3() const;
BITSTRING_template& ext();
const BITSTRING_template& ext() const;
int size_of() const;
void log() const;
void log_match(const AuxiliaryStates__TLV& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class AuxiliaryStates__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  BITSTRING field_mPTYAuxState;
  BITSTRING field_holdAuxiliaryState;
  BITSTRING field_spare__3;
  BITSTRING field_ext;
public:
  AuxiliaryStates__LV();
  AuxiliaryStates__LV(const INTEGER& par_lengthIndicator,
    const BITSTRING& par_mPTYAuxState,
    const BITSTRING& par_holdAuxiliaryState,
    const BITSTRING& par_spare__3,
    const BITSTRING& par_ext);
  AuxiliaryStates__LV(const AuxiliaryStates__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  AuxiliaryStates__LV& operator=(const AuxiliaryStates__LV& other_value);
  boolean operator==(const AuxiliaryStates__LV& other_value) const;
  inline boolean operator!=(const AuxiliaryStates__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 BITSTRING& mPTYAuxState()
    {return field_mPTYAuxState;}
  inline const BITSTRING& mPTYAuxState() const
    {return field_mPTYAuxState;}
  inline BITSTRING& holdAuxiliaryState()
    {return field_holdAuxiliaryState;}
  inline const BITSTRING& holdAuxiliaryState() const
    {return field_holdAuxiliaryState;}
  inline BITSTRING& spare__3()
    {return field_spare__3;}
  inline const BITSTRING& spare__3() const
    {return field_spare__3;}
  inline BITSTRING& ext()
    {return field_ext;}
  inline const BITSTRING& ext() const
    {return field_ext;}
  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 AuxiliaryStates__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
AuxiliaryStates__LV_template *list_value;
} value_list;
struct {
AuxiliaryStates__LV_template* precondition;
AuxiliaryStates__LV_template* implied_template;
} implication_;
dynmatch_struct<AuxiliaryStates__LV>* dyn_match;
};

void set_specific();
void copy_value(const AuxiliaryStates__LV& other_value);
void copy_template(const AuxiliaryStates__LV_template& other_value);

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

class BBC__octet3 : public Base_Type {
  BITSTRING field_informationTransferCapability;
  BITSTRING field_transferMode;
  BITSTRING field_codingStandard;
  BITSTRING field_radioChannelRequirement;
  BITSTRING field_extension__octet__3;
public:
  BBC__octet3();
  BBC__octet3(const BITSTRING& par_informationTransferCapability,
    const BITSTRING& par_transferMode,
    const BITSTRING& par_codingStandard,
    const BITSTRING& par_radioChannelRequirement,
    const BITSTRING& par_extension__octet__3);
  BBC__octet3(const BBC__octet3& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BBC__octet3& operator=(const BBC__octet3& other_value);
  boolean operator==(const BBC__octet3& other_value) const;
  inline boolean operator!=(const BBC__octet3& 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& informationTransferCapability()
    {return field_informationTransferCapability;}
  inline const BITSTRING& informationTransferCapability() const
    {return field_informationTransferCapability;}
  inline BITSTRING& transferMode()
    {return field_transferMode;}
  inline const BITSTRING& transferMode() const
    {return field_transferMode;}
  inline BITSTRING& codingStandard()
    {return field_codingStandard;}
  inline const BITSTRING& codingStandard() const
    {return field_codingStandard;}
  inline BITSTRING& radioChannelRequirement()
    {return field_radioChannelRequirement;}
  inline const BITSTRING& radioChannelRequirement() const
    {return field_radioChannelRequirement;}
  inline BITSTRING& extension__octet__3()
    {return field_extension__octet__3;}
  inline const BITSTRING& extension__octet__3() const
    {return field_extension__octet__3;}
  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 BBC__octet3_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BBC__octet3_template *list_value;
} value_list;
struct {
BBC__octet3_template* precondition;
BBC__octet3_template* implied_template;
} implication_;
dynmatch_struct<BBC__octet3>* dyn_match;
};

void set_specific();
void copy_value(const BBC__octet3& other_value);
void copy_template(const BBC__octet3_template& other_value);

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

class BBC__octet5 : public Base_Type {
  BITSTRING field_signallingAccessProtocol;
  BITSTRING field_rateAdaptation;
  BITSTRING field_accessId;
  BITSTRING field_extension__octet__5;
  OPTIONAL< BITSTRING > field_spare2__3;
  OPTIONAL< BITSTRING > field_otherRateAdaptation;
  OPTIONAL< BITSTRING > field_otherInformationTransferCapability;
  OPTIONAL< BITSTRING > field_extension__octet__5a;
public:
  BBC__octet5();
  BBC__octet5(const BITSTRING& par_signallingAccessProtocol,
    const BITSTRING& par_rateAdaptation,
    const BITSTRING& par_accessId,
    const BITSTRING& par_extension__octet__5,
    const OPTIONAL< BITSTRING >& par_spare2__3,
    const OPTIONAL< BITSTRING >& par_otherRateAdaptation,
    const OPTIONAL< BITSTRING >& par_otherInformationTransferCapability,
    const OPTIONAL< BITSTRING >& par_extension__octet__5a);
  BBC__octet5(const BBC__octet5& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BBC__octet5& operator=(const BBC__octet5& other_value);
  boolean operator==(const BBC__octet5& other_value) const;
  inline boolean operator!=(const BBC__octet5& 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& signallingAccessProtocol()
    {return field_signallingAccessProtocol;}
  inline const BITSTRING& signallingAccessProtocol() const
    {return field_signallingAccessProtocol;}
  inline BITSTRING& rateAdaptation()
    {return field_rateAdaptation;}
  inline const BITSTRING& rateAdaptation() const
    {return field_rateAdaptation;}
  inline BITSTRING& accessId()
    {return field_accessId;}
  inline const BITSTRING& accessId() const
    {return field_accessId;}
  inline BITSTRING& extension__octet__5()
    {return field_extension__octet__5;}
  inline const BITSTRING& extension__octet__5() const
    {return field_extension__octet__5;}
  inline OPTIONAL< BITSTRING >& spare2__3()
    {return field_spare2__3;}
  inline const OPTIONAL< BITSTRING >& spare2__3() const
    {return field_spare2__3;}
  inline OPTIONAL< BITSTRING >& otherRateAdaptation()
    {return field_otherRateAdaptation;}
  inline const OPTIONAL< BITSTRING >& otherRateAdaptation() const
    {return field_otherRateAdaptation;}
  inline OPTIONAL< BITSTRING >& otherInformationTransferCapability()
    {return field_otherInformationTransferCapability;}
  inline const OPTIONAL< BITSTRING >& otherInformationTransferCapability() const
    {return field_otherInformationTransferCapability;}
  inline OPTIONAL< BITSTRING >& extension__octet__5a()
    {return field_extension__octet__5a;}
  inline const OPTIONAL< BITSTRING >& extension__octet__5a() const
    {return field_extension__octet__5a;}
  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 BBC__octet5_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BBC__octet5_template *list_value;
} value_list;
struct {
BBC__octet5_template* precondition;
BBC__octet5_template* implied_template;
} implication_;
dynmatch_struct<BBC__octet5>* dyn_match;
};

void set_specific();
void copy_value(const BBC__octet5& other_value);
void copy_template(const BBC__octet5_template& other_value);

public:
BBC__octet5_template();
BBC__octet5_template(template_sel other_value);
BBC__octet5_template(const BBC__octet5& other_value);
BBC__octet5_template(const OPTIONAL<BBC__octet5>& other_value);
BBC__octet5_template(BBC__octet5_template* p_precondition, BBC__octet5_template* p_implied_template);
BBC__octet5_template(Dynamic_Match_Interface<BBC__octet5>* p_dyn_match);
BBC__octet5_template(const BBC__octet5_template& other_value);
~BBC__octet5_template();
BBC__octet5_template& operator=(template_sel other_value);
BBC__octet5_template& operator=(const BBC__octet5& other_value);
BBC__octet5_template& operator=(const OPTIONAL<BBC__octet5>& other_value);
BBC__octet5_template& operator=(const BBC__octet5_template& other_value);
boolean match(const BBC__octet5& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
BBC__octet5 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
BBC__octet5_template& list_item(unsigned int list_index) const;
BITSTRING_template& signallingAccessProtocol();
const BITSTRING_template& signallingAccessProtocol() const;
BITSTRING_template& rateAdaptation();
const BITSTRING_template& rateAdaptation() const;
BITSTRING_template& accessId();
const BITSTRING_template& accessId() const;
BITSTRING_template& extension__octet__5();
const BITSTRING_template& extension__octet__5() const;
BITSTRING_template& spare2__3();
const BITSTRING_template& spare2__3() const;
BITSTRING_template& otherRateAdaptation();
const BITSTRING_template& otherRateAdaptation() const;
BITSTRING_template& otherInformationTransferCapability();
const BITSTRING_template& otherInformationTransferCapability() const;
BITSTRING_template& extension__octet__5a();
const BITSTRING_template& extension__octet__5a() const;
int size_of() const;
void log() const;
void log_match(const BBC__octet5& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class BackupBearerCapacity : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BBC__octet3 field_octet3;
  OPTIONAL< BC__octet4 > field_octet4;
  OPTIONAL< BBC__octet5 > field_octet5;
  OPTIONAL< BC__octet6 > field_octet6;
  OPTIONAL< BC__octet7 > field_octet7;
public:
  BackupBearerCapacity();
  BackupBearerCapacity(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BBC__octet3& par_octet3,
    const OPTIONAL< BC__octet4 >& par_octet4,
    const OPTIONAL< BBC__octet5 >& par_octet5,
    const OPTIONAL< BC__octet6 >& par_octet6,
    const OPTIONAL< BC__octet7 >& par_octet7);
  BackupBearerCapacity(const BackupBearerCapacity& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BackupBearerCapacity& operator=(const BackupBearerCapacity& other_value);
  boolean operator==(const BackupBearerCapacity& other_value) const;
  inline boolean operator!=(const BackupBearerCapacity& 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 BBC__octet3& octet3()
    {return field_octet3;}
  inline const BBC__octet3& octet3() const
    {return field_octet3;}
  inline OPTIONAL< BC__octet4 >& octet4()
    {return field_octet4;}
  inline const OPTIONAL< BC__octet4 >& octet4() const
    {return field_octet4;}
  inline OPTIONAL< BBC__octet5 >& octet5()
    {return field_octet5;}
  inline const OPTIONAL< BBC__octet5 >& octet5() const
    {return field_octet5;}
  inline OPTIONAL< BC__octet6 >& octet6()
    {return field_octet6;}
  inline const OPTIONAL< BC__octet6 >& octet6() const
    {return field_octet6;}
  inline OPTIONAL< BC__octet7 >& octet7()
    {return field_octet7;}
  inline const OPTIONAL< BC__octet7 >& octet7() const
    {return field_octet7;}
  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 BackupBearerCapacity_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BackupBearerCapacity_template *list_value;
} value_list;
struct {
BackupBearerCapacity_template* precondition;
BackupBearerCapacity_template* implied_template;
} implication_;
dynmatch_struct<BackupBearerCapacity>* dyn_match;
};

void set_specific();
void copy_value(const BackupBearerCapacity& other_value);
void copy_template(const BackupBearerCapacity_template& other_value);

public:
BackupBearerCapacity_template();
BackupBearerCapacity_template(template_sel other_value);
BackupBearerCapacity_template(const BackupBearerCapacity& other_value);
BackupBearerCapacity_template(const OPTIONAL<BackupBearerCapacity>& other_value);
BackupBearerCapacity_template(BackupBearerCapacity_template* p_precondition, BackupBearerCapacity_template* p_implied_template);
BackupBearerCapacity_template(Dynamic_Match_Interface<BackupBearerCapacity>* p_dyn_match);
BackupBearerCapacity_template(const BackupBearerCapacity_template& other_value);
~BackupBearerCapacity_template();
BackupBearerCapacity_template& operator=(template_sel other_value);
BackupBearerCapacity_template& operator=(const BackupBearerCapacity& other_value);
BackupBearerCapacity_template& operator=(const OPTIONAL<BackupBearerCapacity>& other_value);
BackupBearerCapacity_template& operator=(const BackupBearerCapacity_template& other_value);
boolean match(const BackupBearerCapacity& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
BackupBearerCapacity valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
BackupBearerCapacity_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& elementIdentifier();
const OCTETSTRING_template& elementIdentifier() const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
BBC__octet3_template& octet3();
const BBC__octet3_template& octet3() const;
BC__octet4_template& octet4();
const BC__octet4_template& octet4() const;
BBC__octet5_template& octet5();
const BBC__octet5_template& octet5() const;
BC__octet6_template& octet6();
const BC__octet6_template& octet6() const;
BC__octet7_template& octet7();
const BC__octet7_template& octet7() const;
int size_of() const;
void log() const;
void log_match(const BackupBearerCapacity& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class BC__octet4 : public Base_Type {
  BITSTRING field_establishment;
  BITSTRING field_nirr;
  BITSTRING field_configuration;
  BITSTRING field_duplexMode;
  BITSTRING field_structure;
  BITSTRING field_compression;
  BITSTRING field_extension__octet__4;
public:
  BC__octet4();
  BC__octet4(const BITSTRING& par_establishment,
    const BITSTRING& par_nirr,
    const BITSTRING& par_configuration,
    const BITSTRING& par_duplexMode,
    const BITSTRING& par_structure,
    const BITSTRING& par_compression,
    const BITSTRING& par_extension__octet__4);
  BC__octet4(const BC__octet4& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BC__octet4& operator=(const BC__octet4& other_value);
  boolean operator==(const BC__octet4& other_value) const;
  inline boolean operator!=(const BC__octet4& 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& establishment()
    {return field_establishment;}
  inline const BITSTRING& establishment() const
    {return field_establishment;}
  inline BITSTRING& nirr()
    {return field_nirr;}
  inline const BITSTRING& nirr() const
    {return field_nirr;}
  inline BITSTRING& configuration()
    {return field_configuration;}
  inline const BITSTRING& configuration() const
    {return field_configuration;}
  inline BITSTRING& duplexMode()
    {return field_duplexMode;}
  inline const BITSTRING& duplexMode() const
    {return field_duplexMode;}
  inline BITSTRING& structure()
    {return field_structure;}
  inline const BITSTRING& structure() const
    {return field_structure;}
  inline BITSTRING& compression()
    {return field_compression;}
  inline const BITSTRING& compression() const
    {return field_compression;}
  inline BITSTRING& extension__octet__4()
    {return field_extension__octet__4;}
  inline const BITSTRING& extension__octet__4() const
    {return field_extension__octet__4;}
  inline int size_of() const
    {return 7;}
  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 BC__octet4_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BC__octet4_template *list_value;
} value_list;
struct {
BC__octet4_template* precondition;
BC__octet4_template* implied_template;
} implication_;
dynmatch_struct<BC__octet4>* dyn_match;
};

void set_specific();
void copy_value(const BC__octet4& other_value);
void copy_template(const BC__octet4_template& other_value);

public:
BC__octet4_template();
BC__octet4_template(template_sel other_value);
BC__octet4_template(const BC__octet4& other_value);
BC__octet4_template(const OPTIONAL<BC__octet4>& other_value);
BC__octet4_template(BC__octet4_template* p_precondition, BC__octet4_template* p_implied_template);
BC__octet4_template(Dynamic_Match_Interface<BC__octet4>* p_dyn_match);
BC__octet4_template(const BC__octet4_template& other_value);
~BC__octet4_template();
BC__octet4_template& operator=(template_sel other_value);
BC__octet4_template& operator=(const BC__octet4& other_value);
BC__octet4_template& operator=(const OPTIONAL<BC__octet4>& other_value);
BC__octet4_template& operator=(const BC__octet4_template& other_value);
boolean match(const BC__octet4& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
BC__octet4 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
BC__octet4_template& list_item(unsigned int list_index) const;
BITSTRING_template& establishment();
const BITSTRING_template& establishment() const;
BITSTRING_template& nirr();
const BITSTRING_template& nirr() const;
BITSTRING_template& configuration();
const BITSTRING_template& configuration() const;
BITSTRING_template& duplexMode();
const BITSTRING_template& duplexMode() const;
BITSTRING_template& structure();
const BITSTRING_template& structure() const;
BITSTRING_template& compression();
const BITSTRING_template& compression() const;
BITSTRING_template& extension__octet__4();
const BITSTRING_template& extension__octet__4() const;
int size_of() const;
void log() const;
void log_match(const BC__octet4& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class BC__octet6 : public Base_Type {
  BITSTRING field_synchronous__asynchronous;
  BITSTRING field_userInformationLayer1Protocol;
  BITSTRING field_layer1Id;
  BITSTRING field_extension__octet__6;
  OPTIONAL< BITSTRING > field_userRate;
  OPTIONAL< BITSTRING > field_numberDataBits;
  OPTIONAL< BITSTRING > field_negotiation;
  OPTIONAL< BITSTRING > field_numberStopBits;
  OPTIONAL< BITSTRING > field_extension__octet__6a;
  OPTIONAL< BITSTRING > field_parity;
  OPTIONAL< BITSTRING > field_nicOnRX;
  OPTIONAL< BITSTRING > field_nicOnTX;
  OPTIONAL< BITSTRING > field_intermediateRate;
  OPTIONAL< BITSTRING > field_extension__octet__6b;
  OPTIONAL< BITSTRING > field_modemType;
  OPTIONAL< BITSTRING > field_connectionElement;
  OPTIONAL< BITSTRING > field_extension__octet__6c;
  OPTIONAL< BITSTRING > field_fixedNetworkUserRate;
  OPTIONAL< BITSTRING > field_otherModemType;
  OPTIONAL< BITSTRING > field_extension__octet__6d;
  OPTIONAL< BITSTRING > field_maxNumberOfTrafficChannels;
  OPTIONAL< BITSTRING > field_acceptableChannelCodings;
  OPTIONAL< BITSTRING > field_extension__octet__6e;
  OPTIONAL< BITSTRING > field_wantedAirInterfaceUserRate;
  OPTIONAL< BITSTRING > field_uimi;
  OPTIONAL< BITSTRING > field_extension__octet__6f;
  OPTIONAL< BITSTRING > field_spare;
  OPTIONAL< BITSTRING > field_asymetryIndication;
  OPTIONAL< BITSTRING > field_acceptableChannelCodingsExt;
  OPTIONAL< BITSTRING > field_extension__octet__6g;
public:
  BC__octet6();
  BC__octet6(const BITSTRING& par_synchronous__asynchronous,
    const BITSTRING& par_userInformationLayer1Protocol,
    const BITSTRING& par_layer1Id,
    const BITSTRING& par_extension__octet__6,
    const OPTIONAL< BITSTRING >& par_userRate,
    const OPTIONAL< BITSTRING >& par_numberDataBits,
    const OPTIONAL< BITSTRING >& par_negotiation,
    const OPTIONAL< BITSTRING >& par_numberStopBits,
    const OPTIONAL< BITSTRING >& par_extension__octet__6a,
    const OPTIONAL< BITSTRING >& par_parity,
    const OPTIONAL< BITSTRING >& par_nicOnRX,
    const OPTIONAL< BITSTRING >& par_nicOnTX,
    const OPTIONAL< BITSTRING >& par_intermediateRate,
    const OPTIONAL< BITSTRING >& par_extension__octet__6b,
    const OPTIONAL< BITSTRING >& par_modemType,
    const OPTIONAL< BITSTRING >& par_connectionElement,
    const OPTIONAL< BITSTRING >& par_extension__octet__6c,
    const OPTIONAL< BITSTRING >& par_fixedNetworkUserRate,
    const OPTIONAL< BITSTRING >& par_otherModemType,
    const OPTIONAL< BITSTRING >& par_extension__octet__6d,
    const OPTIONAL< BITSTRING >& par_maxNumberOfTrafficChannels,
    const OPTIONAL< BITSTRING >& par_acceptableChannelCodings,
    const OPTIONAL< BITSTRING >& par_extension__octet__6e,
    const OPTIONAL< BITSTRING >& par_wantedAirInterfaceUserRate,
    const OPTIONAL< BITSTRING >& par_uimi,
    const OPTIONAL< BITSTRING >& par_extension__octet__6f,
    const OPTIONAL< BITSTRING >& par_spare,
    const OPTIONAL< BITSTRING >& par_asymetryIndication,
    const OPTIONAL< BITSTRING >& par_acceptableChannelCodingsExt,
    const OPTIONAL< BITSTRING >& par_extension__octet__6g);
  BC__octet6(const BC__octet6& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BC__octet6& operator=(const BC__octet6& other_value);
  boolean operator==(const BC__octet6& other_value) const;
  inline boolean operator!=(const BC__octet6& 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& synchronous__asynchronous()
    {return field_synchronous__asynchronous;}
  inline const BITSTRING& synchronous__asynchronous() const
    {return field_synchronous__asynchronous;}
  inline BITSTRING& userInformationLayer1Protocol()
    {return field_userInformationLayer1Protocol;}
  inline const BITSTRING& userInformationLayer1Protocol() const
    {return field_userInformationLayer1Protocol;}
  inline BITSTRING& layer1Id()
    {return field_layer1Id;}
  inline const BITSTRING& layer1Id() const
    {return field_layer1Id;}
  inline BITSTRING& extension__octet__6()
    {return field_extension__octet__6;}
  inline const BITSTRING& extension__octet__6() const
    {return field_extension__octet__6;}
  inline OPTIONAL< BITSTRING >& userRate()
    {return field_userRate;}
  inline const OPTIONAL< BITSTRING >& userRate() const
    {return field_userRate;}
  inline OPTIONAL< BITSTRING >& numberDataBits()
    {return field_numberDataBits;}
  inline const OPTIONAL< BITSTRING >& numberDataBits() const
    {return field_numberDataBits;}
  inline OPTIONAL< BITSTRING >& negotiation()
    {return field_negotiation;}
  inline const OPTIONAL< BITSTRING >& negotiation() const
    {return field_negotiation;}
  inline OPTIONAL< BITSTRING >& numberStopBits()
    {return field_numberStopBits;}
  inline const OPTIONAL< BITSTRING >& numberStopBits() const
    {return field_numberStopBits;}
  inline OPTIONAL< BITSTRING >& extension__octet__6a()
    {return field_extension__octet__6a;}
  inline const OPTIONAL< BITSTRING >& extension__octet__6a() const
    {return field_extension__octet__6a;}
  inline OPTIONAL< BITSTRING >& parity()
    {return field_parity;}
  inline const OPTIONAL< BITSTRING >& parity() const
    {return field_parity;}
  inline OPTIONAL< BITSTRING >& nicOnRX()
    {return field_nicOnRX;}
  inline const OPTIONAL< BITSTRING >& nicOnRX() const
    {return field_nicOnRX;}
  inline OPTIONAL< BITSTRING >& nicOnTX()
    {return field_nicOnTX;}
  inline const OPTIONAL< BITSTRING >& nicOnTX() const
    {return field_nicOnTX;}
  inline OPTIONAL< BITSTRING >& intermediateRate()
    {return field_intermediateRate;}
  inline const OPTIONAL< BITSTRING >& intermediateRate() const
    {return field_intermediateRate;}
  inline OPTIONAL< BITSTRING >& extension__octet__6b()
    {return field_extension__octet__6b;}
  inline const OPTIONAL< BITSTRING >& extension__octet__6b() const
    {return field_extension__octet__6b;}
  inline OPTIONAL< BITSTRING >& modemType()
    {return field_modemType;}
  inline const OPTIONAL< BITSTRING >& modemType() const
    {return field_modemType;}
  inline OPTIONAL< BITSTRING >& connectionElement()
    {return field_connectionElement;}
  inline const OPTIONAL< BITSTRING >& connectionElement() const
    {return field_connectionElement;}
  inline OPTIONAL< BITSTRING >& extension__octet__6c()
    {return field_extension__octet__6c;}
  inline const OPTIONAL< BITSTRING >& extension__octet__6c() const
    {return field_extension__octet__6c;}
  inline OPTIONAL< BITSTRING >& fixedNetworkUserRate()
    {return field_fixedNetworkUserRate;}
  inline const OPTIONAL< BITSTRING >& fixedNetworkUserRate() const
    {return field_fixedNetworkUserRate;}
  inline OPTIONAL< BITSTRING >& otherModemType()
    {return field_otherModemType;}
  inline const OPTIONAL< BITSTRING >& otherModemType() const
    {return field_otherModemType;}
  inline OPTIONAL< BITSTRING >& extension__octet__6d()
    {return field_extension__octet__6d;}
  inline const OPTIONAL< BITSTRING >& extension__octet__6d() const
    {return field_extension__octet__6d;}
  inline OPTIONAL< BITSTRING >& maxNumberOfTrafficChannels()
    {return field_maxNumberOfTrafficChannels;}
  inline const OPTIONAL< BITSTRING >& maxNumberOfTrafficChannels() const
    {return field_maxNumberOfTrafficChannels;}
  inline OPTIONAL< BITSTRING >& acceptableChannelCodings()
    {return field_acceptableChannelCodings;}
  inline const OPTIONAL< BITSTRING >& acceptableChannelCodings() const
    {return field_acceptableChannelCodings;}
  inline OPTIONAL< BITSTRING >& extension__octet__6e()
    {return field_extension__octet__6e;}
  inline const OPTIONAL< BITSTRING >& extension__octet__6e() const
    {return field_extension__octet__6e;}
  inline OPTIONAL< BITSTRING >& wantedAirInterfaceUserRate()
    {return field_wantedAirInterfaceUserRate;}
  inline const OPTIONAL< BITSTRING >& wantedAirInterfaceUserRate() const
    {return field_wantedAirInterfaceUserRate;}
  inline OPTIONAL< BITSTRING >& uimi()
    {return field_uimi;}
  inline const OPTIONAL< BITSTRING >& uimi() const
    {return field_uimi;}
  inline OPTIONAL< BITSTRING >& extension__octet__6f()
    {return field_extension__octet__6f;}
  inline const OPTIONAL< BITSTRING >& extension__octet__6f() const
    {return field_extension__octet__6f;}
  inline OPTIONAL< BITSTRING >& spare()
    {return field_spare;}
  inline const OPTIONAL< BITSTRING >& spare() const
    {return field_spare;}
  inline OPTIONAL< BITSTRING >& asymetryIndication()
    {return field_asymetryIndication;}
  inline const OPTIONAL< BITSTRING >& asymetryIndication() const
    {return field_asymetryIndication;}
  inline OPTIONAL< BITSTRING >& acceptableChannelCodingsExt()
    {return field_acceptableChannelCodingsExt;}
  inline const OPTIONAL< BITSTRING >& acceptableChannelCodingsExt() const
    {return field_acceptableChannelCodingsExt;}
  inline OPTIONAL< BITSTRING >& extension__octet__6g()
    {return field_extension__octet__6g;}
  inline const OPTIONAL< BITSTRING >& extension__octet__6g() const
    {return field_extension__octet__6g;}
  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 BC__octet6_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BC__octet6_template *list_value;
} value_list;
struct {
BC__octet6_template* precondition;
BC__octet6_template* implied_template;
} implication_;
dynmatch_struct<BC__octet6>* dyn_match;
};

void set_specific();
void copy_value(const BC__octet6& other_value);
void copy_template(const BC__octet6_template& other_value);

public:
BC__octet6_template();
BC__octet6_template(template_sel other_value);
BC__octet6_template(const BC__octet6& other_value);
BC__octet6_template(const OPTIONAL<BC__octet6>& other_value);
BC__octet6_template(BC__octet6_template* p_precondition, BC__octet6_template* p_implied_template);
BC__octet6_template(Dynamic_Match_Interface<BC__octet6>* p_dyn_match);
BC__octet6_template(const BC__octet6_template& other_value);
~BC__octet6_template();
BC__octet6_template& operator=(template_sel other_value);
BC__octet6_template& operator=(const BC__octet6& other_value);
BC__octet6_template& operator=(const OPTIONAL<BC__octet6>& other_value);
BC__octet6_template& operator=(const BC__octet6_template& other_value);
boolean match(const BC__octet6& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
BC__octet6 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
BC__octet6_template& list_item(unsigned int list_index) const;
BITSTRING_template& synchronous__asynchronous();
const BITSTRING_template& synchronous__asynchronous() const;
BITSTRING_template& userInformationLayer1Protocol();
const BITSTRING_template& userInformationLayer1Protocol() const;
BITSTRING_template& layer1Id();
const BITSTRING_template& layer1Id() const;
BITSTRING_template& extension__octet__6();
const BITSTRING_template& extension__octet__6() const;
BITSTRING_template& userRate();
const BITSTRING_template& userRate() const;
BITSTRING_template& numberDataBits();
const BITSTRING_template& numberDataBits() const;
BITSTRING_template& negotiation();
const BITSTRING_template& negotiation() const;
BITSTRING_template& numberStopBits();
const BITSTRING_template& numberStopBits() const;
BITSTRING_template& extension__octet__6a();
const BITSTRING_template& extension__octet__6a() const;
BITSTRING_template& parity();
const BITSTRING_template& parity() const;
BITSTRING_template& nicOnRX();
const BITSTRING_template& nicOnRX() const;
BITSTRING_template& nicOnTX();
const BITSTRING_template& nicOnTX() const;
BITSTRING_template& intermediateRate();
const BITSTRING_template& intermediateRate() const;
BITSTRING_template& extension__octet__6b();
const BITSTRING_template& extension__octet__6b() const;
BITSTRING_template& modemType();
const BITSTRING_template& modemType() const;
BITSTRING_template& connectionElement();
const BITSTRING_template& connectionElement() const;
BITSTRING_template& extension__octet__6c();
const BITSTRING_template& extension__octet__6c() const;
BITSTRING_template& fixedNetworkUserRate();
const BITSTRING_template& fixedNetworkUserRate() const;
BITSTRING_template& otherModemType();
const BITSTRING_template& otherModemType() const;
BITSTRING_template& extension__octet__6d();
const BITSTRING_template& extension__octet__6d() const;
BITSTRING_template& maxNumberOfTrafficChannels();
const BITSTRING_template& maxNumberOfTrafficChannels() const;
BITSTRING_template& acceptableChannelCodings();
const BITSTRING_template& acceptableChannelCodings() const;
BITSTRING_template& extension__octet__6e();
const BITSTRING_template& extension__octet__6e() const;
BITSTRING_template& wantedAirInterfaceUserRate();
const BITSTRING_template& wantedAirInterfaceUserRate() const;
BITSTRING_template& uimi();
const BITSTRING_template& uimi() const;
BITSTRING_template& extension__octet__6f();
const BITSTRING_template& extension__octet__6f() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
BITSTRING_template& asymetryIndication();
const BITSTRING_template& asymetryIndication() const;
BITSTRING_template& acceptableChannelCodingsExt();
const BITSTRING_template& acceptableChannelCodingsExt() const;
BITSTRING_template& extension__octet__6g();
const BITSTRING_template& extension__octet__6g() const;
int size_of() const;
void log() const;
void log_match(const BC__octet6& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class BC__octet7 : public Base_Type {
  BITSTRING field_userInformationLayer2Protocol;
  BITSTRING field_layer2Id;
  BITSTRING field_extension__octet__7;
public:
  BC__octet7();
  BC__octet7(const BITSTRING& par_userInformationLayer2Protocol,
    const BITSTRING& par_layer2Id,
    const BITSTRING& par_extension__octet__7);
  BC__octet7(const BC__octet7& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BC__octet7& operator=(const BC__octet7& other_value);
  boolean operator==(const BC__octet7& other_value) const;
  inline boolean operator!=(const BC__octet7& 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& userInformationLayer2Protocol()
    {return field_userInformationLayer2Protocol;}
  inline const BITSTRING& userInformationLayer2Protocol() const
    {return field_userInformationLayer2Protocol;}
  inline BITSTRING& layer2Id()
    {return field_layer2Id;}
  inline const BITSTRING& layer2Id() const
    {return field_layer2Id;}
  inline BITSTRING& extension__octet__7()
    {return field_extension__octet__7;}
  inline const BITSTRING& extension__octet__7() const
    {return field_extension__octet__7;}
  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 BC__octet7_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BC__octet7_template *list_value;
} value_list;
struct {
BC__octet7_template* precondition;
BC__octet7_template* implied_template;
} implication_;
dynmatch_struct<BC__octet7>* dyn_match;
};

void set_specific();
void copy_value(const BC__octet7& other_value);
void copy_template(const BC__octet7_template& other_value);

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

class BC__octet5 : public Base_Type {
  BITSTRING field_signallingAccessProtocol;
  BITSTRING field_rateAdaptation;
  BITSTRING field_accessId;
  BITSTRING field_extension__octet__5;
  OPTIONAL< BITSTRING > field_spare2__3;
  OPTIONAL< BITSTRING > field_otherRateAdaptation;
  OPTIONAL< BITSTRING > field_otherInformationTransferCapability;
  OPTIONAL< BITSTRING > field_extension__octet__5a;
  OPTIONAL< BITSTRING > field_spare3__1;
  OPTIONAL< BITSTRING > field_inbandNegotiation;
  OPTIONAL< BITSTRING > field_assignor__assignee;
  OPTIONAL< BITSTRING > field_lli;
  OPTIONAL< BITSTRING > field_mode;
  OPTIONAL< BITSTRING > field_multiframe;
  OPTIONAL< BITSTRING > field_hdrNohdr;
  OPTIONAL< BITSTRING > field_extension__octet__5b;
public:
  BC__octet5();
  BC__octet5(const BITSTRING& par_signallingAccessProtocol,
    const BITSTRING& par_rateAdaptation,
    const BITSTRING& par_accessId,
    const BITSTRING& par_extension__octet__5,
    const OPTIONAL< BITSTRING >& par_spare2__3,
    const OPTIONAL< BITSTRING >& par_otherRateAdaptation,
    const OPTIONAL< BITSTRING >& par_otherInformationTransferCapability,
    const OPTIONAL< BITSTRING >& par_extension__octet__5a,
    const OPTIONAL< BITSTRING >& par_spare3__1,
    const OPTIONAL< BITSTRING >& par_inbandNegotiation,
    const OPTIONAL< BITSTRING >& par_assignor__assignee,
    const OPTIONAL< BITSTRING >& par_lli,
    const OPTIONAL< BITSTRING >& par_mode,
    const OPTIONAL< BITSTRING >& par_multiframe,
    const OPTIONAL< BITSTRING >& par_hdrNohdr,
    const OPTIONAL< BITSTRING >& par_extension__octet__5b);
  BC__octet5(const BC__octet5& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BC__octet5& operator=(const BC__octet5& other_value);
  boolean operator==(const BC__octet5& other_value) const;
  inline boolean operator!=(const BC__octet5& 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& signallingAccessProtocol()
    {return field_signallingAccessProtocol;}
  inline const BITSTRING& signallingAccessProtocol() const
    {return field_signallingAccessProtocol;}
  inline BITSTRING& rateAdaptation()
    {return field_rateAdaptation;}
  inline const BITSTRING& rateAdaptation() const
    {return field_rateAdaptation;}
  inline BITSTRING& accessId()
    {return field_accessId;}
  inline const BITSTRING& accessId() const
    {return field_accessId;}
  inline BITSTRING& extension__octet__5()
    {return field_extension__octet__5;}
  inline const BITSTRING& extension__octet__5() const
    {return field_extension__octet__5;}
  inline OPTIONAL< BITSTRING >& spare2__3()
    {return field_spare2__3;}
  inline const OPTIONAL< BITSTRING >& spare2__3() const
    {return field_spare2__3;}
  inline OPTIONAL< BITSTRING >& otherRateAdaptation()
    {return field_otherRateAdaptation;}
  inline const OPTIONAL< BITSTRING >& otherRateAdaptation() const
    {return field_otherRateAdaptation;}
  inline OPTIONAL< BITSTRING >& otherInformationTransferCapability()
    {return field_otherInformationTransferCapability;}
  inline const OPTIONAL< BITSTRING >& otherInformationTransferCapability() const
    {return field_otherInformationTransferCapability;}
  inline OPTIONAL< BITSTRING >& extension__octet__5a()
    {return field_extension__octet__5a;}
  inline const OPTIONAL< BITSTRING >& extension__octet__5a() const
    {return field_extension__octet__5a;}
  inline OPTIONAL< BITSTRING >& spare3__1()
    {return field_spare3__1;}
  inline const OPTIONAL< BITSTRING >& spare3__1() const
    {return field_spare3__1;}
  inline OPTIONAL< BITSTRING >& inbandNegotiation()
    {return field_inbandNegotiation;}
  inline const OPTIONAL< BITSTRING >& inbandNegotiation() const
    {return field_inbandNegotiation;}
  inline OPTIONAL< BITSTRING >& assignor__assignee()
    {return field_assignor__assignee;}
  inline const OPTIONAL< BITSTRING >& assignor__assignee() const
    {return field_assignor__assignee;}
  inline OPTIONAL< BITSTRING >& lli()
    {return field_lli;}
  inline const OPTIONAL< BITSTRING >& lli() const
    {return field_lli;}
  inline OPTIONAL< BITSTRING >& mode()
    {return field_mode;}
  inline const OPTIONAL< BITSTRING >& mode() const
    {return field_mode;}
  inline OPTIONAL< BITSTRING >& multiframe()
    {return field_multiframe;}
  inline const OPTIONAL< BITSTRING >& multiframe() const
    {return field_multiframe;}
  inline OPTIONAL< BITSTRING >& hdrNohdr()
    {return field_hdrNohdr;}
  inline const OPTIONAL< BITSTRING >& hdrNohdr() const
    {return field_hdrNohdr;}
  inline OPTIONAL< BITSTRING >& extension__octet__5b()
    {return field_extension__octet__5b;}
  inline const OPTIONAL< BITSTRING >& extension__octet__5b() const
    {return field_extension__octet__5b;}
  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 BC__octet5_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BC__octet5_template *list_value;
} value_list;
struct {
BC__octet5_template* precondition;
BC__octet5_template* implied_template;
} implication_;
dynmatch_struct<BC__octet5>* dyn_match;
};

void set_specific();
void copy_value(const BC__octet5& other_value);
void copy_template(const BC__octet5_template& other_value);

public:
BC__octet5_template();
BC__octet5_template(template_sel other_value);
BC__octet5_template(const BC__octet5& other_value);
BC__octet5_template(const OPTIONAL<BC__octet5>& other_value);
BC__octet5_template(BC__octet5_template* p_precondition, BC__octet5_template* p_implied_template);
BC__octet5_template(Dynamic_Match_Interface<BC__octet5>* p_dyn_match);
BC__octet5_template(const BC__octet5_template& other_value);
~BC__octet5_template();
BC__octet5_template& operator=(template_sel other_value);
BC__octet5_template& operator=(const BC__octet5& other_value);
BC__octet5_template& operator=(const OPTIONAL<BC__octet5>& other_value);
BC__octet5_template& operator=(const BC__octet5_template& other_value);
boolean match(const BC__octet5& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
BC__octet5 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
BC__octet5_template& list_item(unsigned int list_index) const;
BITSTRING_template& signallingAccessProtocol();
const BITSTRING_template& signallingAccessProtocol() const;
BITSTRING_template& rateAdaptation();
const BITSTRING_template& rateAdaptation() const;
BITSTRING_template& accessId();
const BITSTRING_template& accessId() const;
BITSTRING_template& extension__octet__5();
const BITSTRING_template& extension__octet__5() const;
BITSTRING_template& spare2__3();
const BITSTRING_template& spare2__3() const;
BITSTRING_template& otherRateAdaptation();
const BITSTRING_template& otherRateAdaptation() const;
BITSTRING_template& otherInformationTransferCapability();
const BITSTRING_template& otherInformationTransferCapability() const;
BITSTRING_template& extension__octet__5a();
const BITSTRING_template& extension__octet__5a() const;
BITSTRING_template& spare3__1();
const BITSTRING_template& spare3__1() const;
BITSTRING_template& inbandNegotiation();
const BITSTRING_template& inbandNegotiation() const;
BITSTRING_template& assignor__assignee();
const BITSTRING_template& assignor__assignee() const;
BITSTRING_template& lli();
const BITSTRING_template& lli() const;
BITSTRING_template& mode();
const BITSTRING_template& mode() const;
BITSTRING_template& multiframe();
const BITSTRING_template& multiframe() const;
BITSTRING_template& hdrNohdr();
const BITSTRING_template& hdrNohdr() const;
BITSTRING_template& extension__octet__5b();
const BITSTRING_template& extension__octet__5b() const;
int size_of() const;
void log() const;
void log_match(const BC__octet5& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class Speech__AuxiliarySpeech : public Base_Type {
  BITSTRING field_speechVersionIndication;
  BITSTRING field_spare1__1;
  BITSTRING field_cTM__or__Spare;
  BITSTRING field_coding;
  BITSTRING field_extension__octet__3a__3b;
public:
  Speech__AuxiliarySpeech();
  Speech__AuxiliarySpeech(const BITSTRING& par_speechVersionIndication,
    const BITSTRING& par_spare1__1,
    const BITSTRING& par_cTM__or__Spare,
    const BITSTRING& par_coding,
    const BITSTRING& par_extension__octet__3a__3b);
  Speech__AuxiliarySpeech(const Speech__AuxiliarySpeech& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  Speech__AuxiliarySpeech& operator=(const Speech__AuxiliarySpeech& other_value);
  boolean operator==(const Speech__AuxiliarySpeech& other_value) const;
  inline boolean operator!=(const Speech__AuxiliarySpeech& 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& speechVersionIndication()
    {return field_speechVersionIndication;}
  inline const BITSTRING& speechVersionIndication() const
    {return field_speechVersionIndication;}
  inline BITSTRING& spare1__1()
    {return field_spare1__1;}
  inline const BITSTRING& spare1__1() const
    {return field_spare1__1;}
  inline BITSTRING& cTM__or__Spare()
    {return field_cTM__or__Spare;}
  inline const BITSTRING& cTM__or__Spare() const
    {return field_cTM__or__Spare;}
  inline BITSTRING& coding()
    {return field_coding;}
  inline const BITSTRING& coding() const
    {return field_coding;}
  inline BITSTRING& extension__octet__3a__3b()
    {return field_extension__octet__3a__3b;}
  inline const BITSTRING& extension__octet__3a__3b() const
    {return field_extension__octet__3a__3b;}
  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 Speech__AuxiliarySpeech_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
Speech__AuxiliarySpeech_template *list_value;
} value_list;
struct {
Speech__AuxiliarySpeech_template* precondition;
Speech__AuxiliarySpeech_template* implied_template;
} implication_;
dynmatch_struct<Speech__AuxiliarySpeech>* dyn_match;
};

void set_specific();
void copy_value(const Speech__AuxiliarySpeech& other_value);
void copy_template(const Speech__AuxiliarySpeech_template& other_value);

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

class Speech__AuxiliarySpeech__List : public Base_Type {
struct recordof_setof_struct {
int ref_count;
int n_elements;
Speech__AuxiliarySpeech **value_elements;
} *val_ptr;

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

public:
  typedef Speech__AuxiliarySpeech of_type;
Speech__AuxiliarySpeech__List();
Speech__AuxiliarySpeech__List(null_type other_value);
Speech__AuxiliarySpeech__List(const Speech__AuxiliarySpeech__List& other_value);
~Speech__AuxiliarySpeech__List();

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

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

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

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

Speech__AuxiliarySpeech__List operator+(const Speech__AuxiliarySpeech__List& other_value) const;

Speech__AuxiliarySpeech__List substr(int index, int returncount) const;

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

Speech__AuxiliarySpeech__List replace(int index, int len, const Speech__AuxiliarySpeech__List_template& repl) const;

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

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

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

void clean_up();
Speech__AuxiliarySpeech__List_template& operator=(template_sel other_value);
Speech__AuxiliarySpeech__List_template& operator=(null_type other_value);
Speech__AuxiliarySpeech__List_template& operator=(const Speech__AuxiliarySpeech__List& other_value);
Speech__AuxiliarySpeech__List_template& operator=(const OPTIONAL<Speech__AuxiliarySpeech__List>& other_value);
Speech__AuxiliarySpeech__List_template& operator=(const Speech__AuxiliarySpeech__List_template& other_value);

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

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

Speech__AuxiliarySpeech__List replace(int index, int len, const Speech__AuxiliarySpeech__List_template& repl) const;

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

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

class BC__octet3 : public Base_Type {
  BITSTRING field_informationTransferCapability;
  BITSTRING field_transferMode;
  BITSTRING field_codingStandard;
  BITSTRING field_radioChannelRequirement;
  BITSTRING field_extension__octet__3;
  OPTIONAL< Speech__AuxiliarySpeech__List > field_speech__aux__3a__3b;
public:
  BC__octet3();
  BC__octet3(const BITSTRING& par_informationTransferCapability,
    const BITSTRING& par_transferMode,
    const BITSTRING& par_codingStandard,
    const BITSTRING& par_radioChannelRequirement,
    const BITSTRING& par_extension__octet__3,
    const OPTIONAL< Speech__AuxiliarySpeech__List >& par_speech__aux__3a__3b);
  BC__octet3(const BC__octet3& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BC__octet3& operator=(const BC__octet3& other_value);
  boolean operator==(const BC__octet3& other_value) const;
  inline boolean operator!=(const BC__octet3& 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& informationTransferCapability()
    {return field_informationTransferCapability;}
  inline const BITSTRING& informationTransferCapability() const
    {return field_informationTransferCapability;}
  inline BITSTRING& transferMode()
    {return field_transferMode;}
  inline const BITSTRING& transferMode() const
    {return field_transferMode;}
  inline BITSTRING& codingStandard()
    {return field_codingStandard;}
  inline const BITSTRING& codingStandard() const
    {return field_codingStandard;}
  inline BITSTRING& radioChannelRequirement()
    {return field_radioChannelRequirement;}
  inline const BITSTRING& radioChannelRequirement() const
    {return field_radioChannelRequirement;}
  inline BITSTRING& extension__octet__3()
    {return field_extension__octet__3;}
  inline const BITSTRING& extension__octet__3() const
    {return field_extension__octet__3;}
  inline OPTIONAL< Speech__AuxiliarySpeech__List >& speech__aux__3a__3b()
    {return field_speech__aux__3a__3b;}
  inline const OPTIONAL< Speech__AuxiliarySpeech__List >& speech__aux__3a__3b() const
    {return field_speech__aux__3a__3b;}
  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 BC__octet3_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BC__octet3_template *list_value;
} value_list;
struct {
BC__octet3_template* precondition;
BC__octet3_template* implied_template;
} implication_;
dynmatch_struct<BC__octet3>* dyn_match;
};

void set_specific();
void copy_value(const BC__octet3& other_value);
void copy_template(const BC__octet3_template& other_value);

public:
BC__octet3_template();
BC__octet3_template(template_sel other_value);
BC__octet3_template(const BC__octet3& other_value);
BC__octet3_template(const OPTIONAL<BC__octet3>& other_value);
BC__octet3_template(BC__octet3_template* p_precondition, BC__octet3_template* p_implied_template);
BC__octet3_template(Dynamic_Match_Interface<BC__octet3>* p_dyn_match);
BC__octet3_template(const BC__octet3_template& other_value);
~BC__octet3_template();
BC__octet3_template& operator=(template_sel other_value);
BC__octet3_template& operator=(const BC__octet3& other_value);
BC__octet3_template& operator=(const OPTIONAL<BC__octet3>& other_value);
BC__octet3_template& operator=(const BC__octet3_template& other_value);
boolean match(const BC__octet3& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
BC__octet3 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
BC__octet3_template& list_item(unsigned int list_index) const;
BITSTRING_template& informationTransferCapability();
const BITSTRING_template& informationTransferCapability() const;
BITSTRING_template& transferMode();
const BITSTRING_template& transferMode() const;
BITSTRING_template& codingStandard();
const BITSTRING_template& codingStandard() const;
BITSTRING_template& radioChannelRequirement();
const BITSTRING_template& radioChannelRequirement() const;
BITSTRING_template& extension__octet__3();
const BITSTRING_template& extension__octet__3() const;
Speech__AuxiliarySpeech__List_template& speech__aux__3a__3b();
const Speech__AuxiliarySpeech__List_template& speech__aux__3a__3b() const;
int size_of() const;
void log() const;
void log_match(const BC__octet3& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class BearerCapability__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BC__octet3 field_octet3;
  OPTIONAL< BC__octet4 > field_octet4;
  OPTIONAL< BC__octet5 > field_octet5;
  OPTIONAL< BC__octet6 > field_octet6;
  OPTIONAL< BC__octet7 > field_octet7;
public:
  BearerCapability__TLV();
  BearerCapability__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BC__octet3& par_octet3,
    const OPTIONAL< BC__octet4 >& par_octet4,
    const OPTIONAL< BC__octet5 >& par_octet5,
    const OPTIONAL< BC__octet6 >& par_octet6,
    const OPTIONAL< BC__octet7 >& par_octet7);
  BearerCapability__TLV(const BearerCapability__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BearerCapability__TLV& operator=(const BearerCapability__TLV& other_value);
  boolean operator==(const BearerCapability__TLV& other_value) const;
  inline boolean operator!=(const BearerCapability__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 BC__octet3& octet3()
    {return field_octet3;}
  inline const BC__octet3& octet3() const
    {return field_octet3;}
  inline OPTIONAL< BC__octet4 >& octet4()
    {return field_octet4;}
  inline const OPTIONAL< BC__octet4 >& octet4() const
    {return field_octet4;}
  inline OPTIONAL< BC__octet5 >& octet5()
    {return field_octet5;}
  inline const OPTIONAL< BC__octet5 >& octet5() const
    {return field_octet5;}
  inline OPTIONAL< BC__octet6 >& octet6()
    {return field_octet6;}
  inline const OPTIONAL< BC__octet6 >& octet6() const
    {return field_octet6;}
  inline OPTIONAL< BC__octet7 >& octet7()
    {return field_octet7;}
  inline const OPTIONAL< BC__octet7 >& octet7() const
    {return field_octet7;}
  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 BearerCapability__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BearerCapability__TLV_template *list_value;
} value_list;
struct {
BearerCapability__TLV_template* precondition;
BearerCapability__TLV_template* implied_template;
} implication_;
dynmatch_struct<BearerCapability__TLV>* dyn_match;
};

void set_specific();
void copy_value(const BearerCapability__TLV& other_value);
void copy_template(const BearerCapability__TLV_template& other_value);

public:
BearerCapability__TLV_template();
BearerCapability__TLV_template(template_sel other_value);
BearerCapability__TLV_template(const BearerCapability__TLV& other_value);
BearerCapability__TLV_template(const OPTIONAL<BearerCapability__TLV>& other_value);
BearerCapability__TLV_template(BearerCapability__TLV_template* p_precondition, BearerCapability__TLV_template* p_implied_template);
BearerCapability__TLV_template(Dynamic_Match_Interface<BearerCapability__TLV>* p_dyn_match);
BearerCapability__TLV_template(const BearerCapability__TLV_template& other_value);
~BearerCapability__TLV_template();
BearerCapability__TLV_template& operator=(template_sel other_value);
BearerCapability__TLV_template& operator=(const BearerCapability__TLV& other_value);
BearerCapability__TLV_template& operator=(const OPTIONAL<BearerCapability__TLV>& other_value);
BearerCapability__TLV_template& operator=(const BearerCapability__TLV_template& other_value);
boolean match(const BearerCapability__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
BearerCapability__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
BearerCapability__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;
BC__octet3_template& octet3();
const BC__octet3_template& octet3() const;
BC__octet4_template& octet4();
const BC__octet4_template& octet4() const;
BC__octet5_template& octet5();
const BC__octet5_template& octet5() const;
BC__octet6_template& octet6();
const BC__octet6_template& octet6() const;
BC__octet7_template& octet7();
const BC__octet7_template& octet7() const;
int size_of() const;
void log() const;
void log_match(const BearerCapability__TLV& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class BearerCapability__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  BC__octet3 field_octet3;
  OPTIONAL< BC__octet4 > field_octet4;
  OPTIONAL< BC__octet5 > field_octet5;
  OPTIONAL< BC__octet6 > field_octet6;
  OPTIONAL< BC__octet7 > field_octet7;
public:
  BearerCapability__LV();
  BearerCapability__LV(const INTEGER& par_lengthIndicator,
    const BC__octet3& par_octet3,
    const OPTIONAL< BC__octet4 >& par_octet4,
    const OPTIONAL< BC__octet5 >& par_octet5,
    const OPTIONAL< BC__octet6 >& par_octet6,
    const OPTIONAL< BC__octet7 >& par_octet7);
  BearerCapability__LV(const BearerCapability__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  BearerCapability__LV& operator=(const BearerCapability__LV& other_value);
  boolean operator==(const BearerCapability__LV& other_value) const;
  inline boolean operator!=(const BearerCapability__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 BC__octet3& octet3()
    {return field_octet3;}
  inline const BC__octet3& octet3() const
    {return field_octet3;}
  inline OPTIONAL< BC__octet4 >& octet4()
    {return field_octet4;}
  inline const OPTIONAL< BC__octet4 >& octet4() const
    {return field_octet4;}
  inline OPTIONAL< BC__octet5 >& octet5()
    {return field_octet5;}
  inline const OPTIONAL< BC__octet5 >& octet5() const
    {return field_octet5;}
  inline OPTIONAL< BC__octet6 >& octet6()
    {return field_octet6;}
  inline const OPTIONAL< BC__octet6 >& octet6() const
    {return field_octet6;}
  inline OPTIONAL< BC__octet7 >& octet7()
    {return field_octet7;}
  inline const OPTIONAL< BC__octet7 >& octet7() const
    {return field_octet7;}
  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 BearerCapability__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
BearerCapability__LV_template *list_value;
} value_list;
struct {
BearerCapability__LV_template* precondition;
BearerCapability__LV_template* implied_template;
} implication_;
dynmatch_struct<BearerCapability__LV>* dyn_match;
};

void set_specific();
void copy_value(const BearerCapability__LV& other_value);
void copy_template(const BearerCapability__LV_template& other_value);

public:
BearerCapability__LV_template();
BearerCapability__LV_template(template_sel other_value);
BearerCapability__LV_template(const BearerCapability__LV& other_value);
BearerCapability__LV_template(const OPTIONAL<BearerCapability__LV>& other_value);
BearerCapability__LV_template(BearerCapability__LV_template* p_precondition, BearerCapability__LV_template* p_implied_template);
BearerCapability__LV_template(Dynamic_Match_Interface<BearerCapability__LV>* p_dyn_match);
BearerCapability__LV_template(const BearerCapability__LV_template& other_value);
~BearerCapability__LV_template();
BearerCapability__LV_template& operator=(template_sel other_value);
BearerCapability__LV_template& operator=(const BearerCapability__LV& other_value);
BearerCapability__LV_template& operator=(const OPTIONAL<BearerCapability__LV>& other_value);
BearerCapability__LV_template& operator=(const BearerCapability__LV_template& other_value);
boolean match(const BearerCapability__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
BearerCapability__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
BearerCapability__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
BC__octet3_template& octet3();
const BC__octet3_template& octet3() const;
BC__octet4_template& octet4();
const BC__octet4_template& octet4() const;
BC__octet5_template& octet5();
const BC__octet5_template& octet5() const;
BC__octet6_template& octet6();
const BC__octet6_template& octet6() const;
BC__octet7_template& octet7();
const BC__octet7_template& octet7() const;
int size_of() const;
void log() const;
void log_match(const BearerCapability__LV& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class CallControlCapabilities : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_dTMF;
  BITSTRING field_pCP;
  BITSTRING field_eNICM;
  BITSTRING field_mcat;
  BITSTRING field_maxNumberOfSupportedBearers;
  BITSTRING field_maxNumberOfSpeechBearers;
  BITSTRING field_spare2;
public:
  CallControlCapabilities();
  CallControlCapabilities(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_dTMF,
    const BITSTRING& par_pCP,
    const BITSTRING& par_eNICM,
    const BITSTRING& par_mcat,
    const BITSTRING& par_maxNumberOfSupportedBearers,
    const BITSTRING& par_maxNumberOfSpeechBearers,
    const BITSTRING& par_spare2);
  CallControlCapabilities(const CallControlCapabilities& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CallControlCapabilities& operator=(const CallControlCapabilities& other_value);
  boolean operator==(const CallControlCapabilities& other_value) const;
  inline boolean operator!=(const CallControlCapabilities& 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& dTMF()
    {return field_dTMF;}
  inline const BITSTRING& dTMF() const
    {return field_dTMF;}
  inline BITSTRING& pCP()
    {return field_pCP;}
  inline const BITSTRING& pCP() const
    {return field_pCP;}
  inline BITSTRING& eNICM()
    {return field_eNICM;}
  inline const BITSTRING& eNICM() const
    {return field_eNICM;}
  inline BITSTRING& mcat()
    {return field_mcat;}
  inline const BITSTRING& mcat() const
    {return field_mcat;}
  inline BITSTRING& maxNumberOfSupportedBearers()
    {return field_maxNumberOfSupportedBearers;}
  inline const BITSTRING& maxNumberOfSupportedBearers() const
    {return field_maxNumberOfSupportedBearers;}
  inline BITSTRING& maxNumberOfSpeechBearers()
    {return field_maxNumberOfSpeechBearers;}
  inline const BITSTRING& maxNumberOfSpeechBearers() const
    {return field_maxNumberOfSpeechBearers;}
  inline BITSTRING& spare2()
    {return field_spare2;}
  inline const BITSTRING& spare2() const
    {return field_spare2;}
  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 CallControlCapabilities_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CallControlCapabilities_template *list_value;
} value_list;
struct {
CallControlCapabilities_template* precondition;
CallControlCapabilities_template* implied_template;
} implication_;
dynmatch_struct<CallControlCapabilities>* dyn_match;
};

void set_specific();
void copy_value(const CallControlCapabilities& other_value);
void copy_template(const CallControlCapabilities_template& other_value);

public:
CallControlCapabilities_template();
CallControlCapabilities_template(template_sel other_value);
CallControlCapabilities_template(const CallControlCapabilities& other_value);
CallControlCapabilities_template(const OPTIONAL<CallControlCapabilities>& other_value);
CallControlCapabilities_template(CallControlCapabilities_template* p_precondition, CallControlCapabilities_template* p_implied_template);
CallControlCapabilities_template(Dynamic_Match_Interface<CallControlCapabilities>* p_dyn_match);
CallControlCapabilities_template(const CallControlCapabilities_template& other_value);
~CallControlCapabilities_template();
CallControlCapabilities_template& operator=(template_sel other_value);
CallControlCapabilities_template& operator=(const CallControlCapabilities& other_value);
CallControlCapabilities_template& operator=(const OPTIONAL<CallControlCapabilities>& other_value);
CallControlCapabilities_template& operator=(const CallControlCapabilities_template& other_value);
boolean match(const CallControlCapabilities& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CallControlCapabilities valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CallControlCapabilities_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& dTMF();
const BITSTRING_template& dTMF() const;
BITSTRING_template& pCP();
const BITSTRING_template& pCP() const;
BITSTRING_template& eNICM();
const BITSTRING_template& eNICM() const;
BITSTRING_template& mcat();
const BITSTRING_template& mcat() const;
BITSTRING_template& maxNumberOfSupportedBearers();
const BITSTRING_template& maxNumberOfSupportedBearers() const;
BITSTRING_template& maxNumberOfSpeechBearers();
const BITSTRING_template& maxNumberOfSpeechBearers() const;
BITSTRING_template& spare2();
const BITSTRING_template& spare2() const;
int size_of() const;
void log() const;
void log_match(const CallControlCapabilities& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class CallState__V : public Base_Type {
  BITSTRING field_callStateValue;
  BITSTRING field_codingStd;
public:
  CallState__V();
  CallState__V(const BITSTRING& par_callStateValue,
    const BITSTRING& par_codingStd);
  CallState__V(const CallState__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CallState__V& operator=(const CallState__V& other_value);
  boolean operator==(const CallState__V& other_value) const;
  inline boolean operator!=(const CallState__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& callStateValue()
    {return field_callStateValue;}
  inline const BITSTRING& callStateValue() const
    {return field_callStateValue;}
  inline BITSTRING& codingStd()
    {return field_codingStd;}
  inline const BITSTRING& codingStd() const
    {return field_codingStd;}
  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 CallState__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CallState__V_template *list_value;
} value_list;
struct {
CallState__V_template* precondition;
CallState__V_template* implied_template;
} implication_;
dynmatch_struct<CallState__V>* dyn_match;
};

void set_specific();
void copy_value(const CallState__V& other_value);
void copy_template(const CallState__V_template& other_value);

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

class CallState__TV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  BITSTRING field_callStateValue;
  BITSTRING field_codingStd;
public:
  CallState__TV();
  CallState__TV(const OCTETSTRING& par_elementIdentifier,
    const BITSTRING& par_callStateValue,
    const BITSTRING& par_codingStd);
  CallState__TV(const CallState__TV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CallState__TV& operator=(const CallState__TV& other_value);
  boolean operator==(const CallState__TV& other_value) const;
  inline boolean operator!=(const CallState__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& callStateValue()
    {return field_callStateValue;}
  inline const BITSTRING& callStateValue() const
    {return field_callStateValue;}
  inline BITSTRING& codingStd()
    {return field_codingStd;}
  inline const BITSTRING& codingStd() const
    {return field_codingStd;}
  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 CallState__TV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CallState__TV_template *list_value;
} value_list;
struct {
CallState__TV_template* precondition;
CallState__TV_template* implied_template;
} implication_;
dynmatch_struct<CallState__TV>* dyn_match;
};

void set_specific();
void copy_value(const CallState__TV& other_value);
void copy_template(const CallState__TV_template& other_value);

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

class CalledPartyBCD__Number : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_numberingPlanIdentification;
  BITSTRING field_typeOfNumber;
  BITSTRING field_ext1;
  OPTIONAL< HEXSTRING > field_digits;
public:
  CalledPartyBCD__Number();
  CalledPartyBCD__Number(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_numberingPlanIdentification,
    const BITSTRING& par_typeOfNumber,
    const BITSTRING& par_ext1,
    const OPTIONAL< HEXSTRING >& par_digits);
  CalledPartyBCD__Number(const CalledPartyBCD__Number& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CalledPartyBCD__Number& operator=(const CalledPartyBCD__Number& other_value);
  boolean operator==(const CalledPartyBCD__Number& other_value) const;
  inline boolean operator!=(const CalledPartyBCD__Number& 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& numberingPlanIdentification()
    {return field_numberingPlanIdentification;}
  inline const BITSTRING& numberingPlanIdentification() const
    {return field_numberingPlanIdentification;}
  inline BITSTRING& typeOfNumber()
    {return field_typeOfNumber;}
  inline const BITSTRING& typeOfNumber() const
    {return field_typeOfNumber;}
  inline BITSTRING& ext1()
    {return field_ext1;}
  inline const BITSTRING& ext1() const
    {return field_ext1;}
  inline OPTIONAL< HEXSTRING >& digits()
    {return field_digits;}
  inline const OPTIONAL< HEXSTRING >& digits() const
    {return field_digits;}
  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 CalledPartyBCD__Number_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CalledPartyBCD__Number_template *list_value;
} value_list;
struct {
CalledPartyBCD__Number_template* precondition;
CalledPartyBCD__Number_template* implied_template;
} implication_;
dynmatch_struct<CalledPartyBCD__Number>* dyn_match;
};

void set_specific();
void copy_value(const CalledPartyBCD__Number& other_value);
void copy_template(const CalledPartyBCD__Number_template& other_value);

public:
CalledPartyBCD__Number_template();
CalledPartyBCD__Number_template(template_sel other_value);
CalledPartyBCD__Number_template(const CalledPartyBCD__Number& other_value);
CalledPartyBCD__Number_template(const OPTIONAL<CalledPartyBCD__Number>& other_value);
CalledPartyBCD__Number_template(CalledPartyBCD__Number_template* p_precondition, CalledPartyBCD__Number_template* p_implied_template);
CalledPartyBCD__Number_template(Dynamic_Match_Interface<CalledPartyBCD__Number>* p_dyn_match);
CalledPartyBCD__Number_template(const CalledPartyBCD__Number_template& other_value);
~CalledPartyBCD__Number_template();
CalledPartyBCD__Number_template& operator=(template_sel other_value);
CalledPartyBCD__Number_template& operator=(const CalledPartyBCD__Number& other_value);
CalledPartyBCD__Number_template& operator=(const OPTIONAL<CalledPartyBCD__Number>& other_value);
CalledPartyBCD__Number_template& operator=(const CalledPartyBCD__Number_template& other_value);
boolean match(const CalledPartyBCD__Number& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CalledPartyBCD__Number valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CalledPartyBCD__Number_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& numberingPlanIdentification();
const BITSTRING_template& numberingPlanIdentification() const;
BITSTRING_template& typeOfNumber();
const BITSTRING_template& typeOfNumber() const;
BITSTRING_template& ext1();
const BITSTRING_template& ext1() const;
HEXSTRING_template& digits();
const HEXSTRING_template& digits() const;
int size_of() const;
void log() const;
void log_match(const CalledPartyBCD__Number& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class CalledPartySubAddress : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OPTIONAL< BITSTRING > field_spare1__3;
  OPTIONAL< BITSTRING > field_odd__evenIndicator;
  OPTIONAL< BITSTRING > field_typeOfSubAddress;
  OPTIONAL< BITSTRING > field_ext1;
  OPTIONAL< OCTETSTRING > field_subAddressInformation;
public:
  CalledPartySubAddress();
  CalledPartySubAddress(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OPTIONAL< BITSTRING >& par_spare1__3,
    const OPTIONAL< BITSTRING >& par_odd__evenIndicator,
    const OPTIONAL< BITSTRING >& par_typeOfSubAddress,
    const OPTIONAL< BITSTRING >& par_ext1,
    const OPTIONAL< OCTETSTRING >& par_subAddressInformation);
  CalledPartySubAddress(const CalledPartySubAddress& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CalledPartySubAddress& operator=(const CalledPartySubAddress& other_value);
  boolean operator==(const CalledPartySubAddress& other_value) const;
  inline boolean operator!=(const CalledPartySubAddress& 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 OPTIONAL< BITSTRING >& spare1__3()
    {return field_spare1__3;}
  inline const OPTIONAL< BITSTRING >& spare1__3() const
    {return field_spare1__3;}
  inline OPTIONAL< BITSTRING >& odd__evenIndicator()
    {return field_odd__evenIndicator;}
  inline const OPTIONAL< BITSTRING >& odd__evenIndicator() const
    {return field_odd__evenIndicator;}
  inline OPTIONAL< BITSTRING >& typeOfSubAddress()
    {return field_typeOfSubAddress;}
  inline const OPTIONAL< BITSTRING >& typeOfSubAddress() const
    {return field_typeOfSubAddress;}
  inline OPTIONAL< BITSTRING >& ext1()
    {return field_ext1;}
  inline const OPTIONAL< BITSTRING >& ext1() const
    {return field_ext1;}
  inline OPTIONAL< OCTETSTRING >& subAddressInformation()
    {return field_subAddressInformation;}
  inline const OPTIONAL< OCTETSTRING >& subAddressInformation() const
    {return field_subAddressInformation;}
  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 CalledPartySubAddress_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CalledPartySubAddress_template *list_value;
} value_list;
struct {
CalledPartySubAddress_template* precondition;
CalledPartySubAddress_template* implied_template;
} implication_;
dynmatch_struct<CalledPartySubAddress>* dyn_match;
};

void set_specific();
void copy_value(const CalledPartySubAddress& other_value);
void copy_template(const CalledPartySubAddress_template& other_value);

public:
CalledPartySubAddress_template();
CalledPartySubAddress_template(template_sel other_value);
CalledPartySubAddress_template(const CalledPartySubAddress& other_value);
CalledPartySubAddress_template(const OPTIONAL<CalledPartySubAddress>& other_value);
CalledPartySubAddress_template(CalledPartySubAddress_template* p_precondition, CalledPartySubAddress_template* p_implied_template);
CalledPartySubAddress_template(Dynamic_Match_Interface<CalledPartySubAddress>* p_dyn_match);
CalledPartySubAddress_template(const CalledPartySubAddress_template& other_value);
~CalledPartySubAddress_template();
CalledPartySubAddress_template& operator=(template_sel other_value);
CalledPartySubAddress_template& operator=(const CalledPartySubAddress& other_value);
CalledPartySubAddress_template& operator=(const OPTIONAL<CalledPartySubAddress>& other_value);
CalledPartySubAddress_template& operator=(const CalledPartySubAddress_template& other_value);
boolean match(const CalledPartySubAddress& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CalledPartySubAddress valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CalledPartySubAddress_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& spare1__3();
const BITSTRING_template& spare1__3() const;
BITSTRING_template& odd__evenIndicator();
const BITSTRING_template& odd__evenIndicator() const;
BITSTRING_template& typeOfSubAddress();
const BITSTRING_template& typeOfSubAddress() const;
BITSTRING_template& ext1();
const BITSTRING_template& ext1() const;
OCTETSTRING_template& subAddressInformation();
const OCTETSTRING_template& subAddressInformation() const;
int size_of() const;
void log() const;
void log_match(const CalledPartySubAddress& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class CallingOrCalled__Number__oct3 : public Base_Type {
  BITSTRING field_numberingPlanIdentification;
  BITSTRING field_typeOfNumber;
  BITSTRING field_ext1;
  OPTIONAL< BITSTRING > field_screeningIndicator;
  OPTIONAL< BITSTRING > field_spare1__3;
  OPTIONAL< BITSTRING > field_presentationIndicator;
  OPTIONAL< BITSTRING > field_ext2;
public:
  CallingOrCalled__Number__oct3();
  CallingOrCalled__Number__oct3(const BITSTRING& par_numberingPlanIdentification,
    const BITSTRING& par_typeOfNumber,
    const BITSTRING& par_ext1,
    const OPTIONAL< BITSTRING >& par_screeningIndicator,
    const OPTIONAL< BITSTRING >& par_spare1__3,
    const OPTIONAL< BITSTRING >& par_presentationIndicator,
    const OPTIONAL< BITSTRING >& par_ext2);
  CallingOrCalled__Number__oct3(const CallingOrCalled__Number__oct3& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CallingOrCalled__Number__oct3& operator=(const CallingOrCalled__Number__oct3& other_value);
  boolean operator==(const CallingOrCalled__Number__oct3& other_value) const;
  inline boolean operator!=(const CallingOrCalled__Number__oct3& 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& numberingPlanIdentification()
    {return field_numberingPlanIdentification;}
  inline const BITSTRING& numberingPlanIdentification() const
    {return field_numberingPlanIdentification;}
  inline BITSTRING& typeOfNumber()
    {return field_typeOfNumber;}
  inline const BITSTRING& typeOfNumber() const
    {return field_typeOfNumber;}
  inline BITSTRING& ext1()
    {return field_ext1;}
  inline const BITSTRING& ext1() const
    {return field_ext1;}
  inline OPTIONAL< BITSTRING >& screeningIndicator()
    {return field_screeningIndicator;}
  inline const OPTIONAL< BITSTRING >& screeningIndicator() const
    {return field_screeningIndicator;}
  inline OPTIONAL< BITSTRING >& spare1__3()
    {return field_spare1__3;}
  inline const OPTIONAL< BITSTRING >& spare1__3() const
    {return field_spare1__3;}
  inline OPTIONAL< BITSTRING >& presentationIndicator()
    {return field_presentationIndicator;}
  inline const OPTIONAL< BITSTRING >& presentationIndicator() const
    {return field_presentationIndicator;}
  inline OPTIONAL< BITSTRING >& ext2()
    {return field_ext2;}
  inline const OPTIONAL< BITSTRING >& ext2() const
    {return field_ext2;}
  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 CallingOrCalled__Number__oct3_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CallingOrCalled__Number__oct3_template *list_value;
} value_list;
struct {
CallingOrCalled__Number__oct3_template* precondition;
CallingOrCalled__Number__oct3_template* implied_template;
} implication_;
dynmatch_struct<CallingOrCalled__Number__oct3>* dyn_match;
};

void set_specific();
void copy_value(const CallingOrCalled__Number__oct3& other_value);
void copy_template(const CallingOrCalled__Number__oct3_template& other_value);

public:
CallingOrCalled__Number__oct3_template();
CallingOrCalled__Number__oct3_template(template_sel other_value);
CallingOrCalled__Number__oct3_template(const CallingOrCalled__Number__oct3& other_value);
CallingOrCalled__Number__oct3_template(const OPTIONAL<CallingOrCalled__Number__oct3>& other_value);
CallingOrCalled__Number__oct3_template(CallingOrCalled__Number__oct3_template* p_precondition, CallingOrCalled__Number__oct3_template* p_implied_template);
CallingOrCalled__Number__oct3_template(Dynamic_Match_Interface<CallingOrCalled__Number__oct3>* p_dyn_match);
CallingOrCalled__Number__oct3_template(const CallingOrCalled__Number__oct3_template& other_value);
~CallingOrCalled__Number__oct3_template();
CallingOrCalled__Number__oct3_template& operator=(template_sel other_value);
CallingOrCalled__Number__oct3_template& operator=(const CallingOrCalled__Number__oct3& other_value);
CallingOrCalled__Number__oct3_template& operator=(const OPTIONAL<CallingOrCalled__Number__oct3>& other_value);
CallingOrCalled__Number__oct3_template& operator=(const CallingOrCalled__Number__oct3_template& other_value);
boolean match(const CallingOrCalled__Number__oct3& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CallingOrCalled__Number__oct3 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CallingOrCalled__Number__oct3_template& list_item(unsigned int list_index) const;
BITSTRING_template& numberingPlanIdentification();
const BITSTRING_template& numberingPlanIdentification() const;
BITSTRING_template& typeOfNumber();
const BITSTRING_template& typeOfNumber() const;
BITSTRING_template& ext1();
const BITSTRING_template& ext1() const;
BITSTRING_template& screeningIndicator();
const BITSTRING_template& screeningIndicator() const;
BITSTRING_template& spare1__3();
const BITSTRING_template& spare1__3() const;
BITSTRING_template& presentationIndicator();
const BITSTRING_template& presentationIndicator() const;
BITSTRING_template& ext2();
const BITSTRING_template& ext2() const;
int size_of() const;
void log() const;
void log_match(const CallingOrCalled__Number__oct3& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class CallingPartyBCD__Number : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  CallingOrCalled__Number__oct3 field_oct3;
  OPTIONAL< HEXSTRING > field_digits;
public:
  CallingPartyBCD__Number();
  CallingPartyBCD__Number(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const CallingOrCalled__Number__oct3& par_oct3,
    const OPTIONAL< HEXSTRING >& par_digits);
  CallingPartyBCD__Number(const CallingPartyBCD__Number& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CallingPartyBCD__Number& operator=(const CallingPartyBCD__Number& other_value);
  boolean operator==(const CallingPartyBCD__Number& other_value) const;
  inline boolean operator!=(const CallingPartyBCD__Number& 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 CallingOrCalled__Number__oct3& oct3()
    {return field_oct3;}
  inline const CallingOrCalled__Number__oct3& oct3() const
    {return field_oct3;}
  inline OPTIONAL< HEXSTRING >& digits()
    {return field_digits;}
  inline const OPTIONAL< HEXSTRING >& digits() const
    {return field_digits;}
  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 CallingPartyBCD__Number_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CallingPartyBCD__Number_template *list_value;
} value_list;
struct {
CallingPartyBCD__Number_template* precondition;
CallingPartyBCD__Number_template* implied_template;
} implication_;
dynmatch_struct<CallingPartyBCD__Number>* dyn_match;
};

void set_specific();
void copy_value(const CallingPartyBCD__Number& other_value);
void copy_template(const CallingPartyBCD__Number_template& other_value);

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

class CallingPartySubAddress : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OPTIONAL< BITSTRING > field_spare1__3;
  OPTIONAL< BITSTRING > field_odd__evenIndicator;
  OPTIONAL< BITSTRING > field_typeOfSubAddress;
  OPTIONAL< BITSTRING > field_ext1;
  OPTIONAL< OCTETSTRING > field_subAddressInformation;
public:
  CallingPartySubAddress();
  CallingPartySubAddress(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OPTIONAL< BITSTRING >& par_spare1__3,
    const OPTIONAL< BITSTRING >& par_odd__evenIndicator,
    const OPTIONAL< BITSTRING >& par_typeOfSubAddress,
    const OPTIONAL< BITSTRING >& par_ext1,
    const OPTIONAL< OCTETSTRING >& par_subAddressInformation);
  CallingPartySubAddress(const CallingPartySubAddress& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CallingPartySubAddress& operator=(const CallingPartySubAddress& other_value);
  boolean operator==(const CallingPartySubAddress& other_value) const;
  inline boolean operator!=(const CallingPartySubAddress& 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 OPTIONAL< BITSTRING >& spare1__3()
    {return field_spare1__3;}
  inline const OPTIONAL< BITSTRING >& spare1__3() const
    {return field_spare1__3;}
  inline OPTIONAL< BITSTRING >& odd__evenIndicator()
    {return field_odd__evenIndicator;}
  inline const OPTIONAL< BITSTRING >& odd__evenIndicator() const
    {return field_odd__evenIndicator;}
  inline OPTIONAL< BITSTRING >& typeOfSubAddress()
    {return field_typeOfSubAddress;}
  inline const OPTIONAL< BITSTRING >& typeOfSubAddress() const
    {return field_typeOfSubAddress;}
  inline OPTIONAL< BITSTRING >& ext1()
    {return field_ext1;}
  inline const OPTIONAL< BITSTRING >& ext1() const
    {return field_ext1;}
  inline OPTIONAL< OCTETSTRING >& subAddressInformation()
    {return field_subAddressInformation;}
  inline const OPTIONAL< OCTETSTRING >& subAddressInformation() const
    {return field_subAddressInformation;}
  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 CallingPartySubAddress_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CallingPartySubAddress_template *list_value;
} value_list;
struct {
CallingPartySubAddress_template* precondition;
CallingPartySubAddress_template* implied_template;
} implication_;
dynmatch_struct<CallingPartySubAddress>* dyn_match;
};

void set_specific();
void copy_value(const CallingPartySubAddress& other_value);
void copy_template(const CallingPartySubAddress_template& other_value);

public:
CallingPartySubAddress_template();
CallingPartySubAddress_template(template_sel other_value);
CallingPartySubAddress_template(const CallingPartySubAddress& other_value);
CallingPartySubAddress_template(const OPTIONAL<CallingPartySubAddress>& other_value);
CallingPartySubAddress_template(CallingPartySubAddress_template* p_precondition, CallingPartySubAddress_template* p_implied_template);
CallingPartySubAddress_template(Dynamic_Match_Interface<CallingPartySubAddress>* p_dyn_match);
CallingPartySubAddress_template(const CallingPartySubAddress_template& other_value);
~CallingPartySubAddress_template();
CallingPartySubAddress_template& operator=(template_sel other_value);
CallingPartySubAddress_template& operator=(const CallingPartySubAddress& other_value);
CallingPartySubAddress_template& operator=(const OPTIONAL<CallingPartySubAddress>& other_value);
CallingPartySubAddress_template& operator=(const CallingPartySubAddress_template& other_value);
boolean match(const CallingPartySubAddress& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CallingPartySubAddress valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CallingPartySubAddress_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& spare1__3();
const BITSTRING_template& spare1__3() const;
BITSTRING_template& odd__evenIndicator();
const BITSTRING_template& odd__evenIndicator() const;
BITSTRING_template& typeOfSubAddress();
const BITSTRING_template& typeOfSubAddress() const;
BITSTRING_template& ext1();
const BITSTRING_template& ext1() const;
OCTETSTRING_template& subAddressInformation();
const OCTETSTRING_template& subAddressInformation() const;
int size_of() const;
void log() const;
void log_match(const CallingPartySubAddress& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class CLIR : public Base_Type {
  OCTETSTRING field_elementIdentifier;
public:
  CLIR();
  CLIR(const OCTETSTRING& par_elementIdentifier);
  CLIR(const CLIR& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CLIR& operator=(const CLIR& other_value);
  boolean operator==(const CLIR& other_value) const;
  inline boolean operator!=(const CLIR& 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 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 CLIR_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CLIR_template *list_value;
} value_list;
struct {
CLIR_template* precondition;
CLIR_template* implied_template;
} implication_;
dynmatch_struct<CLIR>* dyn_match;
};

void set_specific();
void copy_value(const CLIR& other_value);
void copy_template(const CLIR_template& other_value);

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

class CongestionLevel : public Base_Type {
  BITSTRING field_congestionLevel;
  BITSTRING field_elementIdentifier;
public:
  CongestionLevel();
  CongestionLevel(const BITSTRING& par_congestionLevel,
    const BITSTRING& par_elementIdentifier);
  CongestionLevel(const CongestionLevel& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CongestionLevel& operator=(const CongestionLevel& other_value);
  boolean operator==(const CongestionLevel& other_value) const;
  inline boolean operator!=(const CongestionLevel& 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& congestionLevel()
    {return field_congestionLevel;}
  inline const BITSTRING& congestionLevel() const
    {return field_congestionLevel;}
  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 CongestionLevel_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CongestionLevel_template *list_value;
} value_list;
struct {
CongestionLevel_template* precondition;
CongestionLevel_template* implied_template;
} implication_;
dynmatch_struct<CongestionLevel>* dyn_match;
};

void set_specific();
void copy_value(const CongestionLevel& other_value);
void copy_template(const CongestionLevel_template& other_value);

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

class ConnectedNumber : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  CallingOrCalled__Number__oct3 field_oct3;
  OPTIONAL< HEXSTRING > field_digits;
public:
  ConnectedNumber();
  ConnectedNumber(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const CallingOrCalled__Number__oct3& par_oct3,
    const OPTIONAL< HEXSTRING >& par_digits);
  ConnectedNumber(const ConnectedNumber& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ConnectedNumber& operator=(const ConnectedNumber& other_value);
  boolean operator==(const ConnectedNumber& other_value) const;
  inline boolean operator!=(const ConnectedNumber& 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 CallingOrCalled__Number__oct3& oct3()
    {return field_oct3;}
  inline const CallingOrCalled__Number__oct3& oct3() const
    {return field_oct3;}
  inline OPTIONAL< HEXSTRING >& digits()
    {return field_digits;}
  inline const OPTIONAL< HEXSTRING >& digits() const
    {return field_digits;}
  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 ConnectedNumber_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ConnectedNumber_template *list_value;
} value_list;
struct {
ConnectedNumber_template* precondition;
ConnectedNumber_template* implied_template;
} implication_;
dynmatch_struct<ConnectedNumber>* dyn_match;
};

void set_specific();
void copy_value(const ConnectedNumber& other_value);
void copy_template(const ConnectedNumber_template& other_value);

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

class ConnectedSubAddress : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OPTIONAL< BITSTRING > field_spare1__3;
  OPTIONAL< BITSTRING > field_odd__evenIndicator;
  OPTIONAL< BITSTRING > field_typeOfSubAddress;
  OPTIONAL< BITSTRING > field_ext1;
  OPTIONAL< OCTETSTRING > field_subAddressInformation;
public:
  ConnectedSubAddress();
  ConnectedSubAddress(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OPTIONAL< BITSTRING >& par_spare1__3,
    const OPTIONAL< BITSTRING >& par_odd__evenIndicator,
    const OPTIONAL< BITSTRING >& par_typeOfSubAddress,
    const OPTIONAL< BITSTRING >& par_ext1,
    const OPTIONAL< OCTETSTRING >& par_subAddressInformation);
  ConnectedSubAddress(const ConnectedSubAddress& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ConnectedSubAddress& operator=(const ConnectedSubAddress& other_value);
  boolean operator==(const ConnectedSubAddress& other_value) const;
  inline boolean operator!=(const ConnectedSubAddress& 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 OPTIONAL< BITSTRING >& spare1__3()
    {return field_spare1__3;}
  inline const OPTIONAL< BITSTRING >& spare1__3() const
    {return field_spare1__3;}
  inline OPTIONAL< BITSTRING >& odd__evenIndicator()
    {return field_odd__evenIndicator;}
  inline const OPTIONAL< BITSTRING >& odd__evenIndicator() const
    {return field_odd__evenIndicator;}
  inline OPTIONAL< BITSTRING >& typeOfSubAddress()
    {return field_typeOfSubAddress;}
  inline const OPTIONAL< BITSTRING >& typeOfSubAddress() const
    {return field_typeOfSubAddress;}
  inline OPTIONAL< BITSTRING >& ext1()
    {return field_ext1;}
  inline const OPTIONAL< BITSTRING >& ext1() const
    {return field_ext1;}
  inline OPTIONAL< OCTETSTRING >& subAddressInformation()
    {return field_subAddressInformation;}
  inline const OPTIONAL< OCTETSTRING >& subAddressInformation() const
    {return field_subAddressInformation;}
  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 ConnectedSubAddress_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ConnectedSubAddress_template *list_value;
} value_list;
struct {
ConnectedSubAddress_template* precondition;
ConnectedSubAddress_template* implied_template;
} implication_;
dynmatch_struct<ConnectedSubAddress>* dyn_match;
};

void set_specific();
void copy_value(const ConnectedSubAddress& other_value);
void copy_template(const ConnectedSubAddress_template& other_value);

public:
ConnectedSubAddress_template();
ConnectedSubAddress_template(template_sel other_value);
ConnectedSubAddress_template(const ConnectedSubAddress& other_value);
ConnectedSubAddress_template(const OPTIONAL<ConnectedSubAddress>& other_value);
ConnectedSubAddress_template(ConnectedSubAddress_template* p_precondition, ConnectedSubAddress_template* p_implied_template);
ConnectedSubAddress_template(Dynamic_Match_Interface<ConnectedSubAddress>* p_dyn_match);
ConnectedSubAddress_template(const ConnectedSubAddress_template& other_value);
~ConnectedSubAddress_template();
ConnectedSubAddress_template& operator=(template_sel other_value);
ConnectedSubAddress_template& operator=(const ConnectedSubAddress& other_value);
ConnectedSubAddress_template& operator=(const OPTIONAL<ConnectedSubAddress>& other_value);
ConnectedSubAddress_template& operator=(const ConnectedSubAddress_template& other_value);
boolean match(const ConnectedSubAddress& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ConnectedSubAddress valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ConnectedSubAddress_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& spare1__3();
const BITSTRING_template& spare1__3() const;
BITSTRING_template& odd__evenIndicator();
const BITSTRING_template& odd__evenIndicator() const;
BITSTRING_template& typeOfSubAddress();
const BITSTRING_template& typeOfSubAddress() const;
BITSTRING_template& ext1();
const BITSTRING_template& ext1() const;
OCTETSTRING_template& subAddressInformation();
const OCTETSTRING_template& subAddressInformation() const;
int size_of() const;
void log() const;
void log_match(const ConnectedSubAddress& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class HLC__octet3 : public Base_Type {
  BITSTRING field_presentationMethod;
  BITSTRING field_interpretation;
  BITSTRING field_codingStandard;
  BITSTRING field_extension__octet__3;
public:
  HLC__octet3();
  HLC__octet3(const BITSTRING& par_presentationMethod,
    const BITSTRING& par_interpretation,
    const BITSTRING& par_codingStandard,
    const BITSTRING& par_extension__octet__3);
  HLC__octet3(const HLC__octet3& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  HLC__octet3& operator=(const HLC__octet3& other_value);
  boolean operator==(const HLC__octet3& other_value) const;
  inline boolean operator!=(const HLC__octet3& 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& presentationMethod()
    {return field_presentationMethod;}
  inline const BITSTRING& presentationMethod() const
    {return field_presentationMethod;}
  inline BITSTRING& interpretation()
    {return field_interpretation;}
  inline const BITSTRING& interpretation() const
    {return field_interpretation;}
  inline BITSTRING& codingStandard()
    {return field_codingStandard;}
  inline const BITSTRING& codingStandard() const
    {return field_codingStandard;}
  inline BITSTRING& extension__octet__3()
    {return field_extension__octet__3;}
  inline const BITSTRING& extension__octet__3() const
    {return field_extension__octet__3;}
  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 HLC__octet3_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
HLC__octet3_template *list_value;
} value_list;
struct {
HLC__octet3_template* precondition;
HLC__octet3_template* implied_template;
} implication_;
dynmatch_struct<HLC__octet3>* dyn_match;
};

void set_specific();
void copy_value(const HLC__octet3& other_value);
void copy_template(const HLC__octet3_template& other_value);

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

class HLC__octet4 : public Base_Type {
  BITSTRING field_highLayerCharId;
  BITSTRING field_extension__octet__4;
  OPTIONAL< BITSTRING > field_extendedHighLayerCharId;
  OPTIONAL< BITSTRING > field_extension__octet__4a;
public:
  HLC__octet4();
  HLC__octet4(const BITSTRING& par_highLayerCharId,
    const BITSTRING& par_extension__octet__4,
    const OPTIONAL< BITSTRING >& par_extendedHighLayerCharId,
    const OPTIONAL< BITSTRING >& par_extension__octet__4a);
  HLC__octet4(const HLC__octet4& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  HLC__octet4& operator=(const HLC__octet4& other_value);
  boolean operator==(const HLC__octet4& other_value) const;
  inline boolean operator!=(const HLC__octet4& 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& highLayerCharId()
    {return field_highLayerCharId;}
  inline const BITSTRING& highLayerCharId() const
    {return field_highLayerCharId;}
  inline BITSTRING& extension__octet__4()
    {return field_extension__octet__4;}
  inline const BITSTRING& extension__octet__4() const
    {return field_extension__octet__4;}
  inline OPTIONAL< BITSTRING >& extendedHighLayerCharId()
    {return field_extendedHighLayerCharId;}
  inline const OPTIONAL< BITSTRING >& extendedHighLayerCharId() const
    {return field_extendedHighLayerCharId;}
  inline OPTIONAL< BITSTRING >& extension__octet__4a()
    {return field_extension__octet__4a;}
  inline const OPTIONAL< BITSTRING >& extension__octet__4a() const
    {return field_extension__octet__4a;}
  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 HLC__octet4_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
HLC__octet4_template *list_value;
} value_list;
struct {
HLC__octet4_template* precondition;
HLC__octet4_template* implied_template;
} implication_;
dynmatch_struct<HLC__octet4>* dyn_match;
};

void set_specific();
void copy_value(const HLC__octet4& other_value);
void copy_template(const HLC__octet4_template& other_value);

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

class HighLayerCompatibility : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OPTIONAL< HLC__octet3 > field_octet3;
  OPTIONAL< HLC__octet4 > field_octet4;
public:
  HighLayerCompatibility();
  HighLayerCompatibility(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OPTIONAL< HLC__octet3 >& par_octet3,
    const OPTIONAL< HLC__octet4 >& par_octet4);
  HighLayerCompatibility(const HighLayerCompatibility& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  HighLayerCompatibility& operator=(const HighLayerCompatibility& other_value);
  boolean operator==(const HighLayerCompatibility& other_value) const;
  inline boolean operator!=(const HighLayerCompatibility& 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 OPTIONAL< HLC__octet3 >& octet3()
    {return field_octet3;}
  inline const OPTIONAL< HLC__octet3 >& octet3() const
    {return field_octet3;}
  inline OPTIONAL< HLC__octet4 >& octet4()
    {return field_octet4;}
  inline const OPTIONAL< HLC__octet4 >& octet4() const
    {return field_octet4;}
  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 HighLayerCompatibility_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
HighLayerCompatibility_template *list_value;
} value_list;
struct {
HighLayerCompatibility_template* precondition;
HighLayerCompatibility_template* implied_template;
} implication_;
dynmatch_struct<HighLayerCompatibility>* dyn_match;
};

void set_specific();
void copy_value(const HighLayerCompatibility& other_value);
void copy_template(const HighLayerCompatibility_template& other_value);

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

class KeypadFacility : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  BITSTRING field_keypadInformation;
  BITSTRING field_spare__1;
public:
  KeypadFacility();
  KeypadFacility(const OCTETSTRING& par_elementIdentifier,
    const BITSTRING& par_keypadInformation,
    const BITSTRING& par_spare__1);
  KeypadFacility(const KeypadFacility& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  KeypadFacility& operator=(const KeypadFacility& other_value);
  boolean operator==(const KeypadFacility& other_value) const;
  inline boolean operator!=(const KeypadFacility& 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& keypadInformation()
    {return field_keypadInformation;}
  inline const BITSTRING& keypadInformation() const
    {return field_keypadInformation;}
  inline BITSTRING& spare__1()
    {return field_spare__1;}
  inline const BITSTRING& spare__1() const
    {return field_spare__1;}
  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 KeypadFacility_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
KeypadFacility_template *list_value;
} value_list;
struct {
KeypadFacility_template* precondition;
KeypadFacility_template* implied_template;
} implication_;
dynmatch_struct<KeypadFacility>* dyn_match;
};

void set_specific();
void copy_value(const KeypadFacility& other_value);
void copy_template(const KeypadFacility_template& other_value);

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

class LowLayerCompatibility : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OPTIONAL< OCTETSTRING > field_lowLayerCompatibilityContents;
public:
  LowLayerCompatibility();
  LowLayerCompatibility(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OPTIONAL< OCTETSTRING >& par_lowLayerCompatibilityContents);
  LowLayerCompatibility(const LowLayerCompatibility& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  LowLayerCompatibility& operator=(const LowLayerCompatibility& other_value);
  boolean operator==(const LowLayerCompatibility& other_value) const;
  inline boolean operator!=(const LowLayerCompatibility& 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 OPTIONAL< OCTETSTRING >& lowLayerCompatibilityContents()
    {return field_lowLayerCompatibilityContents;}
  inline const OPTIONAL< OCTETSTRING >& lowLayerCompatibilityContents() const
    {return field_lowLayerCompatibilityContents;}
  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 LowLayerCompatibility_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
LowLayerCompatibility_template *list_value;
} value_list;
struct {
LowLayerCompatibility_template* precondition;
LowLayerCompatibility_template* implied_template;
} implication_;
dynmatch_struct<LowLayerCompatibility>* dyn_match;
};

void set_specific();
void copy_value(const LowLayerCompatibility& other_value);
void copy_template(const LowLayerCompatibility_template& other_value);

public:
LowLayerCompatibility_template();
LowLayerCompatibility_template(template_sel other_value);
LowLayerCompatibility_template(const LowLayerCompatibility& other_value);
LowLayerCompatibility_template(const OPTIONAL<LowLayerCompatibility>& other_value);
LowLayerCompatibility_template(LowLayerCompatibility_template* p_precondition, LowLayerCompatibility_template* p_implied_template);
LowLayerCompatibility_template(Dynamic_Match_Interface<LowLayerCompatibility>* p_dyn_match);
LowLayerCompatibility_template(const LowLayerCompatibility_template& other_value);
~LowLayerCompatibility_template();
LowLayerCompatibility_template& operator=(template_sel other_value);
LowLayerCompatibility_template& operator=(const LowLayerCompatibility& other_value);
LowLayerCompatibility_template& operator=(const OPTIONAL<LowLayerCompatibility>& other_value);
LowLayerCompatibility_template& operator=(const LowLayerCompatibility_template& other_value);
boolean match(const LowLayerCompatibility& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
LowLayerCompatibility valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
LowLayerCompatibility_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& lowLayerCompatibilityContents();
const OCTETSTRING_template& lowLayerCompatibilityContents() const;
int size_of() const;
void log() const;
void log_match(const LowLayerCompatibility& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class NotificationIndicator : public Base_Type {
  OCTETSTRING field_notificationDescription;
public:
  NotificationIndicator();
  NotificationIndicator(const OCTETSTRING& par_notificationDescription);
  NotificationIndicator(const NotificationIndicator& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  NotificationIndicator& operator=(const NotificationIndicator& other_value);
  boolean operator==(const NotificationIndicator& other_value) const;
  inline boolean operator!=(const NotificationIndicator& 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& notificationDescription()
    {return field_notificationDescription;}
  inline const OCTETSTRING& notificationDescription() const
    {return field_notificationDescription;}
  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 NotificationIndicator_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
NotificationIndicator_template *list_value;
} value_list;
struct {
NotificationIndicator_template* precondition;
NotificationIndicator_template* implied_template;
} implication_;
dynmatch_struct<NotificationIndicator>* dyn_match;
};

void set_specific();
void copy_value(const NotificationIndicator& other_value);
void copy_template(const NotificationIndicator_template& other_value);

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

class ProgressIndicator__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  BITSTRING field_location;
  BITSTRING field_spare1__1;
  BITSTRING field_codingStandard;
  BITSTRING field_ext1;
  BITSTRING field_progressDescription;
  BITSTRING field_ext2;
public:
  ProgressIndicator__LV();
  ProgressIndicator__LV(const INTEGER& par_lengthIndicator,
    const BITSTRING& par_location,
    const BITSTRING& par_spare1__1,
    const BITSTRING& par_codingStandard,
    const BITSTRING& par_ext1,
    const BITSTRING& par_progressDescription,
    const BITSTRING& par_ext2);
  ProgressIndicator__LV(const ProgressIndicator__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ProgressIndicator__LV& operator=(const ProgressIndicator__LV& other_value);
  boolean operator==(const ProgressIndicator__LV& other_value) const;
  inline boolean operator!=(const ProgressIndicator__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 BITSTRING& location()
    {return field_location;}
  inline const BITSTRING& location() const
    {return field_location;}
  inline BITSTRING& spare1__1()
    {return field_spare1__1;}
  inline const BITSTRING& spare1__1() const
    {return field_spare1__1;}
  inline BITSTRING& codingStandard()
    {return field_codingStandard;}
  inline const BITSTRING& codingStandard() const
    {return field_codingStandard;}
  inline BITSTRING& ext1()
    {return field_ext1;}
  inline const BITSTRING& ext1() const
    {return field_ext1;}
  inline BITSTRING& progressDescription()
    {return field_progressDescription;}
  inline const BITSTRING& progressDescription() const
    {return field_progressDescription;}
  inline BITSTRING& ext2()
    {return field_ext2;}
  inline const BITSTRING& ext2() const
    {return field_ext2;}
  inline int size_of() const
    {return 7;}
  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 ProgressIndicator__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ProgressIndicator__LV_template *list_value;
} value_list;
struct {
ProgressIndicator__LV_template* precondition;
ProgressIndicator__LV_template* implied_template;
} implication_;
dynmatch_struct<ProgressIndicator__LV>* dyn_match;
};

void set_specific();
void copy_value(const ProgressIndicator__LV& other_value);
void copy_template(const ProgressIndicator__LV_template& other_value);

public:
ProgressIndicator__LV_template();
ProgressIndicator__LV_template(template_sel other_value);
ProgressIndicator__LV_template(const ProgressIndicator__LV& other_value);
ProgressIndicator__LV_template(const OPTIONAL<ProgressIndicator__LV>& other_value);
ProgressIndicator__LV_template(ProgressIndicator__LV_template* p_precondition, ProgressIndicator__LV_template* p_implied_template);
ProgressIndicator__LV_template(Dynamic_Match_Interface<ProgressIndicator__LV>* p_dyn_match);
ProgressIndicator__LV_template(const ProgressIndicator__LV_template& other_value);
~ProgressIndicator__LV_template();
ProgressIndicator__LV_template& operator=(template_sel other_value);
ProgressIndicator__LV_template& operator=(const ProgressIndicator__LV& other_value);
ProgressIndicator__LV_template& operator=(const OPTIONAL<ProgressIndicator__LV>& other_value);
ProgressIndicator__LV_template& operator=(const ProgressIndicator__LV_template& other_value);
boolean match(const ProgressIndicator__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ProgressIndicator__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ProgressIndicator__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& lengthIndicator();
const INTEGER_template& lengthIndicator() const;
BITSTRING_template& location();
const BITSTRING_template& location() const;
BITSTRING_template& spare1__1();
const BITSTRING_template& spare1__1() const;
BITSTRING_template& codingStandard();
const BITSTRING_template& codingStandard() const;
BITSTRING_template& ext1();
const BITSTRING_template& ext1() const;
BITSTRING_template& progressDescription();
const BITSTRING_template& progressDescription() const;
BITSTRING_template& ext2();
const BITSTRING_template& ext2() const;
int size_of() const;
void log() const;
void log_match(const ProgressIndicator__LV& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class ProgressIndicator__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_location;
  BITSTRING field_spare1__1;
  BITSTRING field_codingStandard;
  BITSTRING field_ext1;
  BITSTRING field_progressDescription;
  BITSTRING field_ext2;
public:
  ProgressIndicator__TLV();
  ProgressIndicator__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_location,
    const BITSTRING& par_spare1__1,
    const BITSTRING& par_codingStandard,
    const BITSTRING& par_ext1,
    const BITSTRING& par_progressDescription,
    const BITSTRING& par_ext2);
  ProgressIndicator__TLV(const ProgressIndicator__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ProgressIndicator__TLV& operator=(const ProgressIndicator__TLV& other_value);
  boolean operator==(const ProgressIndicator__TLV& other_value) const;
  inline boolean operator!=(const ProgressIndicator__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& location()
    {return field_location;}
  inline const BITSTRING& location() const
    {return field_location;}
  inline BITSTRING& spare1__1()
    {return field_spare1__1;}
  inline const BITSTRING& spare1__1() const
    {return field_spare1__1;}
  inline BITSTRING& codingStandard()
    {return field_codingStandard;}
  inline const BITSTRING& codingStandard() const
    {return field_codingStandard;}
  inline BITSTRING& ext1()
    {return field_ext1;}
  inline const BITSTRING& ext1() const
    {return field_ext1;}
  inline BITSTRING& progressDescription()
    {return field_progressDescription;}
  inline const BITSTRING& progressDescription() const
    {return field_progressDescription;}
  inline BITSTRING& ext2()
    {return field_ext2;}
  inline const BITSTRING& ext2() const
    {return field_ext2;}
  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 ProgressIndicator__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ProgressIndicator__TLV_template *list_value;
} value_list;
struct {
ProgressIndicator__TLV_template* precondition;
ProgressIndicator__TLV_template* implied_template;
} implication_;
dynmatch_struct<ProgressIndicator__TLV>* dyn_match;
};

void set_specific();
void copy_value(const ProgressIndicator__TLV& other_value);
void copy_template(const ProgressIndicator__TLV_template& other_value);

public:
ProgressIndicator__TLV_template();
ProgressIndicator__TLV_template(template_sel other_value);
ProgressIndicator__TLV_template(const ProgressIndicator__TLV& other_value);
ProgressIndicator__TLV_template(const OPTIONAL<ProgressIndicator__TLV>& other_value);
ProgressIndicator__TLV_template(ProgressIndicator__TLV_template* p_precondition, ProgressIndicator__TLV_template* p_implied_template);
ProgressIndicator__TLV_template(Dynamic_Match_Interface<ProgressIndicator__TLV>* p_dyn_match);
ProgressIndicator__TLV_template(const ProgressIndicator__TLV_template& other_value);
~ProgressIndicator__TLV_template();
ProgressIndicator__TLV_template& operator=(template_sel other_value);
ProgressIndicator__TLV_template& operator=(const ProgressIndicator__TLV& other_value);
ProgressIndicator__TLV_template& operator=(const OPTIONAL<ProgressIndicator__TLV>& other_value);
ProgressIndicator__TLV_template& operator=(const ProgressIndicator__TLV_template& other_value);
boolean match(const ProgressIndicator__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ProgressIndicator__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ProgressIndicator__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& location();
const BITSTRING_template& location() const;
BITSTRING_template& spare1__1();
const BITSTRING_template& spare1__1() const;
BITSTRING_template& codingStandard();
const BITSTRING_template& codingStandard() const;
BITSTRING_template& ext1();
const BITSTRING_template& ext1() const;
BITSTRING_template& progressDescription();
const BITSTRING_template& progressDescription() const;
BITSTRING_template& ext2();
const BITSTRING_template& ext2() const;
int size_of() const;
void log() const;
void log_match(const ProgressIndicator__TLV& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class RecallType : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  BITSTRING field_recallType;
  BITSTRING field_spare__5;
public:
  RecallType();
  RecallType(const OCTETSTRING& par_elementIdentifier,
    const BITSTRING& par_recallType,
    const BITSTRING& par_spare__5);
  RecallType(const RecallType& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RecallType& operator=(const RecallType& other_value);
  boolean operator==(const RecallType& other_value) const;
  inline boolean operator!=(const RecallType& 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& recallType()
    {return field_recallType;}
  inline const BITSTRING& recallType() const
    {return field_recallType;}
  inline BITSTRING& spare__5()
    {return field_spare__5;}
  inline const BITSTRING& spare__5() const
    {return field_spare__5;}
  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 RecallType_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RecallType_template *list_value;
} value_list;
struct {
RecallType_template* precondition;
RecallType_template* implied_template;
} implication_;
dynmatch_struct<RecallType>* dyn_match;
};

void set_specific();
void copy_value(const RecallType& other_value);
void copy_template(const RecallType_template& other_value);

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

class RedirectingPartyBCDNumberTLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  CallingOrCalled__Number__oct3 field_oct3;
  OPTIONAL< HEXSTRING > field_digits;
public:
  RedirectingPartyBCDNumberTLV();
  RedirectingPartyBCDNumberTLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const CallingOrCalled__Number__oct3& par_oct3,
    const OPTIONAL< HEXSTRING >& par_digits);
  RedirectingPartyBCDNumberTLV(const RedirectingPartyBCDNumberTLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RedirectingPartyBCDNumberTLV& operator=(const RedirectingPartyBCDNumberTLV& other_value);
  boolean operator==(const RedirectingPartyBCDNumberTLV& other_value) const;
  inline boolean operator!=(const RedirectingPartyBCDNumberTLV& 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 CallingOrCalled__Number__oct3& oct3()
    {return field_oct3;}
  inline const CallingOrCalled__Number__oct3& oct3() const
    {return field_oct3;}
  inline OPTIONAL< HEXSTRING >& digits()
    {return field_digits;}
  inline const OPTIONAL< HEXSTRING >& digits() const
    {return field_digits;}
  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 RedirectingPartyBCDNumberTLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RedirectingPartyBCDNumberTLV_template *list_value;
} value_list;
struct {
RedirectingPartyBCDNumberTLV_template* precondition;
RedirectingPartyBCDNumberTLV_template* implied_template;
} implication_;
dynmatch_struct<RedirectingPartyBCDNumberTLV>* dyn_match;
};

void set_specific();
void copy_value(const RedirectingPartyBCDNumberTLV& other_value);
void copy_template(const RedirectingPartyBCDNumberTLV_template& other_value);

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

class RedirectingPartySubaddressTLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OPTIONAL< BITSTRING > field_spare1__3;
  OPTIONAL< BITSTRING > field_odd__evenIndicator;
  OPTIONAL< BITSTRING > field_typeOfSubAddress;
  OPTIONAL< BITSTRING > field_ext1;
  OPTIONAL< OCTETSTRING > field_subAddressInformation;
public:
  RedirectingPartySubaddressTLV();
  RedirectingPartySubaddressTLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OPTIONAL< BITSTRING >& par_spare1__3,
    const OPTIONAL< BITSTRING >& par_odd__evenIndicator,
    const OPTIONAL< BITSTRING >& par_typeOfSubAddress,
    const OPTIONAL< BITSTRING >& par_ext1,
    const OPTIONAL< OCTETSTRING >& par_subAddressInformation);
  RedirectingPartySubaddressTLV(const RedirectingPartySubaddressTLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RedirectingPartySubaddressTLV& operator=(const RedirectingPartySubaddressTLV& other_value);
  boolean operator==(const RedirectingPartySubaddressTLV& other_value) const;
  inline boolean operator!=(const RedirectingPartySubaddressTLV& 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 OPTIONAL< BITSTRING >& spare1__3()
    {return field_spare1__3;}
  inline const OPTIONAL< BITSTRING >& spare1__3() const
    {return field_spare1__3;}
  inline OPTIONAL< BITSTRING >& odd__evenIndicator()
    {return field_odd__evenIndicator;}
  inline const OPTIONAL< BITSTRING >& odd__evenIndicator() const
    {return field_odd__evenIndicator;}
  inline OPTIONAL< BITSTRING >& typeOfSubAddress()
    {return field_typeOfSubAddress;}
  inline const OPTIONAL< BITSTRING >& typeOfSubAddress() const
    {return field_typeOfSubAddress;}
  inline OPTIONAL< BITSTRING >& ext1()
    {return field_ext1;}
  inline const OPTIONAL< BITSTRING >& ext1() const
    {return field_ext1;}
  inline OPTIONAL< OCTETSTRING >& subAddressInformation()
    {return field_subAddressInformation;}
  inline const OPTIONAL< OCTETSTRING >& subAddressInformation() const
    {return field_subAddressInformation;}
  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 RedirectingPartySubaddressTLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RedirectingPartySubaddressTLV_template *list_value;
} value_list;
struct {
RedirectingPartySubaddressTLV_template* precondition;
RedirectingPartySubaddressTLV_template* implied_template;
} implication_;
dynmatch_struct<RedirectingPartySubaddressTLV>* dyn_match;
};

void set_specific();
void copy_value(const RedirectingPartySubaddressTLV& other_value);
void copy_template(const RedirectingPartySubaddressTLV_template& other_value);

public:
RedirectingPartySubaddressTLV_template();
RedirectingPartySubaddressTLV_template(template_sel other_value);
RedirectingPartySubaddressTLV_template(const RedirectingPartySubaddressTLV& other_value);
RedirectingPartySubaddressTLV_template(const OPTIONAL<RedirectingPartySubaddressTLV>& other_value);
RedirectingPartySubaddressTLV_template(RedirectingPartySubaddressTLV_template* p_precondition, RedirectingPartySubaddressTLV_template* p_implied_template);
RedirectingPartySubaddressTLV_template(Dynamic_Match_Interface<RedirectingPartySubaddressTLV>* p_dyn_match);
RedirectingPartySubaddressTLV_template(const RedirectingPartySubaddressTLV_template& other_value);
~RedirectingPartySubaddressTLV_template();
RedirectingPartySubaddressTLV_template& operator=(template_sel other_value);
RedirectingPartySubaddressTLV_template& operator=(const RedirectingPartySubaddressTLV& other_value);
RedirectingPartySubaddressTLV_template& operator=(const OPTIONAL<RedirectingPartySubaddressTLV>& other_value);
RedirectingPartySubaddressTLV_template& operator=(const RedirectingPartySubaddressTLV_template& other_value);
boolean match(const RedirectingPartySubaddressTLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RedirectingPartySubaddressTLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RedirectingPartySubaddressTLV_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& spare1__3();
const BITSTRING_template& spare1__3() const;
BITSTRING_template& odd__evenIndicator();
const BITSTRING_template& odd__evenIndicator() const;
BITSTRING_template& typeOfSubAddress();
const BITSTRING_template& typeOfSubAddress() const;
BITSTRING_template& ext1();
const BITSTRING_template& ext1() const;
OCTETSTRING_template& subAddressInformation();
const OCTETSTRING_template& subAddressInformation() const;
int size_of() const;
void log() const;
void log_match(const RedirectingPartySubaddressTLV& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class RepeatIndicator : public Base_Type {
  BITSTRING field_RepeatIndication;
  BITSTRING field_elementIdentifier;
public:
  RepeatIndicator();
  RepeatIndicator(const BITSTRING& par_RepeatIndication,
    const BITSTRING& par_elementIdentifier);
  RepeatIndicator(const RepeatIndicator& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RepeatIndicator& operator=(const RepeatIndicator& other_value);
  boolean operator==(const RepeatIndicator& other_value) const;
  inline boolean operator!=(const RepeatIndicator& 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& RepeatIndication()
    {return field_RepeatIndication;}
  inline const BITSTRING& RepeatIndication() const
    {return field_RepeatIndication;}
  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 RepeatIndicator_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RepeatIndicator_template *list_value;
} value_list;
struct {
RepeatIndicator_template* precondition;
RepeatIndicator_template* implied_template;
} implication_;
dynmatch_struct<RepeatIndicator>* dyn_match;
};

void set_specific();
void copy_value(const RepeatIndicator& other_value);
void copy_template(const RepeatIndicator_template& other_value);

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

class ReverseCallSetupDirection : public Base_Type {
  OCTETSTRING field_elementIdentifier;
public:
  ReverseCallSetupDirection();
  ReverseCallSetupDirection(const OCTETSTRING& par_elementIdentifier);
  ReverseCallSetupDirection(const ReverseCallSetupDirection& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ReverseCallSetupDirection& operator=(const ReverseCallSetupDirection& other_value);
  boolean operator==(const ReverseCallSetupDirection& other_value) const;
  inline boolean operator!=(const ReverseCallSetupDirection& 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 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 ReverseCallSetupDirection_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ReverseCallSetupDirection_template *list_value;
} value_list;
struct {
ReverseCallSetupDirection_template* precondition;
ReverseCallSetupDirection_template* implied_template;
} implication_;
dynmatch_struct<ReverseCallSetupDirection>* dyn_match;
};

void set_specific();
void copy_value(const ReverseCallSetupDirection& other_value);
void copy_template(const ReverseCallSetupDirection_template& other_value);

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

class SetupContatinerCCBS : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_setupMessage;
public:
  SetupContatinerCCBS();
  SetupContatinerCCBS(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_setupMessage);
  SetupContatinerCCBS(const SetupContatinerCCBS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SetupContatinerCCBS& operator=(const SetupContatinerCCBS& other_value);
  boolean operator==(const SetupContatinerCCBS& other_value) const;
  inline boolean operator!=(const SetupContatinerCCBS& 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& setupMessage()
    {return field_setupMessage;}
  inline const OCTETSTRING& setupMessage() const
    {return field_setupMessage;}
  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 SetupContatinerCCBS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SetupContatinerCCBS_template *list_value;
} value_list;
struct {
SetupContatinerCCBS_template* precondition;
SetupContatinerCCBS_template* implied_template;
} implication_;
dynmatch_struct<SetupContatinerCCBS>* dyn_match;
};

void set_specific();
void copy_value(const SetupContatinerCCBS& other_value);
void copy_template(const SetupContatinerCCBS_template& other_value);

public:
SetupContatinerCCBS_template();
SetupContatinerCCBS_template(template_sel other_value);
SetupContatinerCCBS_template(const SetupContatinerCCBS& other_value);
SetupContatinerCCBS_template(const OPTIONAL<SetupContatinerCCBS>& other_value);
SetupContatinerCCBS_template(SetupContatinerCCBS_template* p_precondition, SetupContatinerCCBS_template* p_implied_template);
SetupContatinerCCBS_template(Dynamic_Match_Interface<SetupContatinerCCBS>* p_dyn_match);
SetupContatinerCCBS_template(const SetupContatinerCCBS_template& other_value);
~SetupContatinerCCBS_template();
SetupContatinerCCBS_template& operator=(template_sel other_value);
SetupContatinerCCBS_template& operator=(const SetupContatinerCCBS& other_value);
SetupContatinerCCBS_template& operator=(const OPTIONAL<SetupContatinerCCBS>& other_value);
SetupContatinerCCBS_template& operator=(const SetupContatinerCCBS_template& other_value);
boolean match(const SetupContatinerCCBS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SetupContatinerCCBS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SetupContatinerCCBS_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& setupMessage();
const OCTETSTRING_template& setupMessage() const;
int size_of() const;
void log() const;
void log_match(const SetupContatinerCCBS& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class SetupContatinerCCBS__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_setupMessage;
public:
  SetupContatinerCCBS__LV();
  SetupContatinerCCBS__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_setupMessage);
  SetupContatinerCCBS__LV(const SetupContatinerCCBS__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SetupContatinerCCBS__LV& operator=(const SetupContatinerCCBS__LV& other_value);
  boolean operator==(const SetupContatinerCCBS__LV& other_value) const;
  inline boolean operator!=(const SetupContatinerCCBS__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& setupMessage()
    {return field_setupMessage;}
  inline const OCTETSTRING& setupMessage() const
    {return field_setupMessage;}
  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 SetupContatinerCCBS__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SetupContatinerCCBS__LV_template *list_value;
} value_list;
struct {
SetupContatinerCCBS__LV_template* precondition;
SetupContatinerCCBS__LV_template* implied_template;
} implication_;
dynmatch_struct<SetupContatinerCCBS__LV>* dyn_match;
};

void set_specific();
void copy_value(const SetupContatinerCCBS__LV& other_value);
void copy_template(const SetupContatinerCCBS__LV_template& other_value);

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

class ML3__Signal : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  OCTETSTRING field_signalValue;
public:
  ML3__Signal();
  ML3__Signal(const OCTETSTRING& par_elementIdentifier,
    const OCTETSTRING& par_signalValue);
  ML3__Signal(const ML3__Signal& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ML3__Signal& operator=(const ML3__Signal& other_value);
  boolean operator==(const ML3__Signal& other_value) const;
  inline boolean operator!=(const ML3__Signal& 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& signalValue()
    {return field_signalValue;}
  inline const OCTETSTRING& signalValue() const
    {return field_signalValue;}
  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 ML3__Signal_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ML3__Signal_template *list_value;
} value_list;
struct {
ML3__Signal_template* precondition;
ML3__Signal_template* implied_template;
} implication_;
dynmatch_struct<ML3__Signal>* dyn_match;
};

void set_specific();
void copy_value(const ML3__Signal& other_value);
void copy_template(const ML3__Signal_template& other_value);

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

class User__user__LV : public Base_Type {
  INTEGER field_lengthIndicator;
  OCTETSTRING field_user__userProtocolDiscriminator;
  OCTETSTRING field_user__userInformation;
public:
  User__user__LV();
  User__user__LV(const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_user__userProtocolDiscriminator,
    const OCTETSTRING& par_user__userInformation);
  User__user__LV(const User__user__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  User__user__LV& operator=(const User__user__LV& other_value);
  boolean operator==(const User__user__LV& other_value) const;
  inline boolean operator!=(const User__user__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& user__userProtocolDiscriminator()
    {return field_user__userProtocolDiscriminator;}
  inline const OCTETSTRING& user__userProtocolDiscriminator() const
    {return field_user__userProtocolDiscriminator;}
  inline OCTETSTRING& user__userInformation()
    {return field_user__userInformation;}
  inline const OCTETSTRING& user__userInformation() const
    {return field_user__userInformation;}
  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 User__user__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
User__user__LV_template *list_value;
} value_list;
struct {
User__user__LV_template* precondition;
User__user__LV_template* implied_template;
} implication_;
dynmatch_struct<User__user__LV>* dyn_match;
};

void set_specific();
void copy_value(const User__user__LV& other_value);
void copy_template(const User__user__LV_template& other_value);

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

class User__user__TLV : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_user__userProtocolDiscriminator;
  OCTETSTRING field_user__userInformation;
public:
  User__user__TLV();
  User__user__TLV(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_user__userProtocolDiscriminator,
    const OCTETSTRING& par_user__userInformation);
  User__user__TLV(const User__user__TLV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  User__user__TLV& operator=(const User__user__TLV& other_value);
  boolean operator==(const User__user__TLV& other_value) const;
  inline boolean operator!=(const User__user__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& user__userProtocolDiscriminator()
    {return field_user__userProtocolDiscriminator;}
  inline const OCTETSTRING& user__userProtocolDiscriminator() const
    {return field_user__userProtocolDiscriminator;}
  inline OCTETSTRING& user__userInformation()
    {return field_user__userInformation;}
  inline const OCTETSTRING& user__userInformation() const
    {return field_user__userInformation;}
  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 User__user__TLV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
User__user__TLV_template *list_value;
} value_list;
struct {
User__user__TLV_template* precondition;
User__user__TLV_template* implied_template;
} implication_;
dynmatch_struct<User__user__TLV>* dyn_match;
};

void set_specific();
void copy_value(const User__user__TLV& other_value);
void copy_template(const User__user__TLV_template& other_value);

public:
User__user__TLV_template();
User__user__TLV_template(template_sel other_value);
User__user__TLV_template(const User__user__TLV& other_value);
User__user__TLV_template(const OPTIONAL<User__user__TLV>& other_value);
User__user__TLV_template(User__user__TLV_template* p_precondition, User__user__TLV_template* p_implied_template);
User__user__TLV_template(Dynamic_Match_Interface<User__user__TLV>* p_dyn_match);
User__user__TLV_template(const User__user__TLV_template& other_value);
~User__user__TLV_template();
User__user__TLV_template& operator=(template_sel other_value);
User__user__TLV_template& operator=(const User__user__TLV& other_value);
User__user__TLV_template& operator=(const OPTIONAL<User__user__TLV>& other_value);
User__user__TLV_template& operator=(const User__user__TLV_template& other_value);
boolean match(const User__user__TLV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
User__user__TLV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
User__user__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& user__userProtocolDiscriminator();
const OCTETSTRING_template& user__userProtocolDiscriminator() const;
OCTETSTRING_template& user__userInformation();
const OCTETSTRING_template& user__userInformation() const;
int size_of() const;
void log() const;
void log_match(const User__user__TLV& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class User__userShort : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_user__userProtocolDiscriminator;
  OCTETSTRING field_user__userInformation;
public:
  User__userShort();
  User__userShort(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_user__userProtocolDiscriminator,
    const OCTETSTRING& par_user__userInformation);
  User__userShort(const User__userShort& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  User__userShort& operator=(const User__userShort& other_value);
  boolean operator==(const User__userShort& other_value) const;
  inline boolean operator!=(const User__userShort& 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& user__userProtocolDiscriminator()
    {return field_user__userProtocolDiscriminator;}
  inline const OCTETSTRING& user__userProtocolDiscriminator() const
    {return field_user__userProtocolDiscriminator;}
  inline OCTETSTRING& user__userInformation()
    {return field_user__userInformation;}
  inline const OCTETSTRING& user__userInformation() const
    {return field_user__userInformation;}
  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 User__userShort_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
User__userShort_template *list_value;
} value_list;
struct {
User__userShort_template* precondition;
User__userShort_template* implied_template;
} implication_;
dynmatch_struct<User__userShort>* dyn_match;
};

void set_specific();
void copy_value(const User__userShort& other_value);
void copy_template(const User__userShort_template& other_value);

public:
User__userShort_template();
User__userShort_template(template_sel other_value);
User__userShort_template(const User__userShort& other_value);
User__userShort_template(const OPTIONAL<User__userShort>& other_value);
User__userShort_template(User__userShort_template* p_precondition, User__userShort_template* p_implied_template);
User__userShort_template(Dynamic_Match_Interface<User__userShort>* p_dyn_match);
User__userShort_template(const User__userShort_template& other_value);
~User__userShort_template();
User__userShort_template& operator=(template_sel other_value);
User__userShort_template& operator=(const User__userShort& other_value);
User__userShort_template& operator=(const OPTIONAL<User__userShort>& other_value);
User__userShort_template& operator=(const User__userShort_template& other_value);
boolean match(const User__userShort& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
User__userShort valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
User__userShort_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& user__userProtocolDiscriminator();
const OCTETSTRING_template& user__userProtocolDiscriminator() const;
OCTETSTRING_template& user__userInformation();
const OCTETSTRING_template& user__userInformation() const;
int size_of() const;
void log() const;
void log_match(const User__userShort& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class AlertingPattern : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_alertingPattern__FIELD;
  BITSTRING field_spare;
public:
  AlertingPattern();
  AlertingPattern(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_alertingPattern__FIELD,
    const BITSTRING& par_spare);
  AlertingPattern(const AlertingPattern& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  AlertingPattern& operator=(const AlertingPattern& other_value);
  boolean operator==(const AlertingPattern& other_value) const;
  inline boolean operator!=(const AlertingPattern& 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& alertingPattern__FIELD()
    {return field_alertingPattern__FIELD;}
  inline const BITSTRING& alertingPattern__FIELD() const
    {return field_alertingPattern__FIELD;}
  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 AlertingPattern_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
AlertingPattern_template *list_value;
} value_list;
struct {
AlertingPattern_template* precondition;
AlertingPattern_template* implied_template;
} implication_;
dynmatch_struct<AlertingPattern>* dyn_match;
};

void set_specific();
void copy_value(const AlertingPattern& other_value);
void copy_template(const AlertingPattern_template& other_value);

public:
AlertingPattern_template();
AlertingPattern_template(template_sel other_value);
AlertingPattern_template(const AlertingPattern& other_value);
AlertingPattern_template(const OPTIONAL<AlertingPattern>& other_value);
AlertingPattern_template(AlertingPattern_template* p_precondition, AlertingPattern_template* p_implied_template);
AlertingPattern_template(Dynamic_Match_Interface<AlertingPattern>* p_dyn_match);
AlertingPattern_template(const AlertingPattern_template& other_value);
~AlertingPattern_template();
AlertingPattern_template& operator=(template_sel other_value);
AlertingPattern_template& operator=(const AlertingPattern& other_value);
AlertingPattern_template& operator=(const OPTIONAL<AlertingPattern>& other_value);
AlertingPattern_template& operator=(const AlertingPattern_template& other_value);
boolean match(const AlertingPattern& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
AlertingPattern valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
AlertingPattern_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& alertingPattern__FIELD();
const BITSTRING_template& alertingPattern__FIELD() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
int size_of() const;
void log() const;
void log_match(const AlertingPattern& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class AllowedActions : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_spare__7;
  BITSTRING field_ccbsActivation;
public:
  AllowedActions();
  AllowedActions(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_spare__7,
    const BITSTRING& par_ccbsActivation);
  AllowedActions(const AllowedActions& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  AllowedActions& operator=(const AllowedActions& other_value);
  boolean operator==(const AllowedActions& other_value) const;
  inline boolean operator!=(const AllowedActions& 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__7()
    {return field_spare__7;}
  inline const BITSTRING& spare__7() const
    {return field_spare__7;}
  inline BITSTRING& ccbsActivation()
    {return field_ccbsActivation;}
  inline const BITSTRING& ccbsActivation() const
    {return field_ccbsActivation;}
  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 AllowedActions_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
AllowedActions_template *list_value;
} value_list;
struct {
AllowedActions_template* precondition;
AllowedActions_template* implied_template;
} implication_;
dynmatch_struct<AllowedActions>* dyn_match;
};

void set_specific();
void copy_value(const AllowedActions& other_value);
void copy_template(const AllowedActions_template& other_value);

public:
AllowedActions_template();
AllowedActions_template(template_sel other_value);
AllowedActions_template(const AllowedActions& other_value);
AllowedActions_template(const OPTIONAL<AllowedActions>& other_value);
AllowedActions_template(AllowedActions_template* p_precondition, AllowedActions_template* p_implied_template);
AllowedActions_template(Dynamic_Match_Interface<AllowedActions>* p_dyn_match);
AllowedActions_template(const AllowedActions_template& other_value);
~AllowedActions_template();
AllowedActions_template& operator=(template_sel other_value);
AllowedActions_template& operator=(const AllowedActions& other_value);
AllowedActions_template& operator=(const OPTIONAL<AllowedActions>& other_value);
AllowedActions_template& operator=(const AllowedActions_template& other_value);
boolean match(const AllowedActions& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
AllowedActions valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
AllowedActions_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__7();
const BITSTRING_template& spare__7() const;
BITSTRING_template& ccbsActivation();
const BITSTRING_template& ccbsActivation() const;
int size_of() const;
void log() const;
void log_match(const AllowedActions& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class StreamIdentifier : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthf;
  OCTETSTRING field_streamIdentifierValue;
public:
  StreamIdentifier();
  StreamIdentifier(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthf,
    const OCTETSTRING& par_streamIdentifierValue);
  StreamIdentifier(const StreamIdentifier& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  StreamIdentifier& operator=(const StreamIdentifier& other_value);
  boolean operator==(const StreamIdentifier& other_value) const;
  inline boolean operator!=(const StreamIdentifier& 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& lengthf()
    {return field_lengthf;}
  inline const INTEGER& lengthf() const
    {return field_lengthf;}
  inline OCTETSTRING& streamIdentifierValue()
    {return field_streamIdentifierValue;}
  inline const OCTETSTRING& streamIdentifierValue() const
    {return field_streamIdentifierValue;}
  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 StreamIdentifier_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
StreamIdentifier_template *list_value;
} value_list;
struct {
StreamIdentifier_template* precondition;
StreamIdentifier_template* implied_template;
} implication_;
dynmatch_struct<StreamIdentifier>* dyn_match;
};

void set_specific();
void copy_value(const StreamIdentifier& other_value);
void copy_template(const StreamIdentifier_template& other_value);

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

class NetworkCallControlCapabilities : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_mcs;
  BITSTRING field_spare;
public:
  NetworkCallControlCapabilities();
  NetworkCallControlCapabilities(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_mcs,
    const BITSTRING& par_spare);
  NetworkCallControlCapabilities(const NetworkCallControlCapabilities& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  NetworkCallControlCapabilities& operator=(const NetworkCallControlCapabilities& other_value);
  boolean operator==(const NetworkCallControlCapabilities& other_value) const;
  inline boolean operator!=(const NetworkCallControlCapabilities& 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& mcs()
    {return field_mcs;}
  inline const BITSTRING& mcs() const
    {return field_mcs;}
  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 NetworkCallControlCapabilities_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
NetworkCallControlCapabilities_template *list_value;
} value_list;
struct {
NetworkCallControlCapabilities_template* precondition;
NetworkCallControlCapabilities_template* implied_template;
} implication_;
dynmatch_struct<NetworkCallControlCapabilities>* dyn_match;
};

void set_specific();
void copy_value(const NetworkCallControlCapabilities& other_value);
void copy_template(const NetworkCallControlCapabilities_template& other_value);

public:
NetworkCallControlCapabilities_template();
NetworkCallControlCapabilities_template(template_sel other_value);
NetworkCallControlCapabilities_template(const NetworkCallControlCapabilities& other_value);
NetworkCallControlCapabilities_template(const OPTIONAL<NetworkCallControlCapabilities>& other_value);
NetworkCallControlCapabilities_template(NetworkCallControlCapabilities_template* p_precondition, NetworkCallControlCapabilities_template* p_implied_template);
NetworkCallControlCapabilities_template(Dynamic_Match_Interface<NetworkCallControlCapabilities>* p_dyn_match);
NetworkCallControlCapabilities_template(const NetworkCallControlCapabilities_template& other_value);
~NetworkCallControlCapabilities_template();
NetworkCallControlCapabilities_template& operator=(template_sel other_value);
NetworkCallControlCapabilities_template& operator=(const NetworkCallControlCapabilities& other_value);
NetworkCallControlCapabilities_template& operator=(const OPTIONAL<NetworkCallControlCapabilities>& other_value);
NetworkCallControlCapabilities_template& operator=(const NetworkCallControlCapabilities_template& other_value);
boolean match(const NetworkCallControlCapabilities& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
NetworkCallControlCapabilities valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
NetworkCallControlCapabilities_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& mcs();
const BITSTRING_template& mcs() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
int size_of() const;
void log() const;
void log_match(const NetworkCallControlCapabilities& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class CauseofNoCli : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  OCTETSTRING field_causeofNoCli__FIELD;
public:
  CauseofNoCli();
  CauseofNoCli(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const OCTETSTRING& par_causeofNoCli__FIELD);
  CauseofNoCli(const CauseofNoCli& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  CauseofNoCli& operator=(const CauseofNoCli& other_value);
  boolean operator==(const CauseofNoCli& other_value) const;
  inline boolean operator!=(const CauseofNoCli& 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& causeofNoCli__FIELD()
    {return field_causeofNoCli__FIELD;}
  inline const OCTETSTRING& causeofNoCli__FIELD() const
    {return field_causeofNoCli__FIELD;}
  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 CauseofNoCli_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CauseofNoCli_template *list_value;
} value_list;
struct {
CauseofNoCli_template* precondition;
CauseofNoCli_template* implied_template;
} implication_;
dynmatch_struct<CauseofNoCli>* dyn_match;
};

void set_specific();
void copy_value(const CauseofNoCli& other_value);
void copy_template(const CauseofNoCli_template& other_value);

public:
CauseofNoCli_template();
CauseofNoCli_template(template_sel other_value);
CauseofNoCli_template(const CauseofNoCli& other_value);
CauseofNoCli_template(const OPTIONAL<CauseofNoCli>& other_value);
CauseofNoCli_template(CauseofNoCli_template* p_precondition, CauseofNoCli_template* p_implied_template);
CauseofNoCli_template(Dynamic_Match_Interface<CauseofNoCli>* p_dyn_match);
CauseofNoCli_template(const CauseofNoCli_template& other_value);
~CauseofNoCli_template();
CauseofNoCli_template& operator=(template_sel other_value);
CauseofNoCli_template& operator=(const CauseofNoCli& other_value);
CauseofNoCli_template& operator=(const OPTIONAL<CauseofNoCli>& other_value);
CauseofNoCli_template& operator=(const CauseofNoCli_template& other_value);
boolean match(const CauseofNoCli& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CauseofNoCli valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CauseofNoCli_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& causeofNoCli__FIELD();
const OCTETSTRING_template& causeofNoCli__FIELD() const;
int size_of() const;
void log() const;
void log_match(const CauseofNoCli& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class ServiceCategory : public Base_Type {
  OCTETSTRING field_elementIdentifier;
  INTEGER field_lengthIndicator;
  BITSTRING field_emergencyServiceCategory;
  BITSTRING field_spare__1;
public:
  ServiceCategory();
  ServiceCategory(const OCTETSTRING& par_elementIdentifier,
    const INTEGER& par_lengthIndicator,
    const BITSTRING& par_emergencyServiceCategory,
    const BITSTRING& par_spare__1);
  ServiceCategory(const ServiceCategory& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ServiceCategory& operator=(const ServiceCategory& other_value);
  boolean operator==(const ServiceCategory& other_value) const;
  inline boolean operator!=(const ServiceCategory& 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& emergencyServiceCategory()
    {return field_emergencyServiceCategory;}
  inline const BITSTRING& emergencyServiceCategory() const
    {return field_emergencyServiceCategory;}
  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 ServiceCategory_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ServiceCategory_template *list_value;
} value_list;
struct {
ServiceCategory_template* precondition;
ServiceCategory_template* implied_template;
} implication_;
dynmatch_struct<ServiceCategory>* dyn_match;
};

void set_specific();
void copy_value(const ServiceCategory& other_value);
void copy_template(const ServiceCategory_template& other_value);

public:
ServiceCategory_template();
ServiceCategory_template(template_sel other_value);
ServiceCategory_template(const ServiceCategory& other_value);
ServiceCategory_template(const OPTIONAL<ServiceCategory>& other_value);
ServiceCategory_template(ServiceCategory_template* p_precondition, ServiceCategory_template* p_implied_template);
ServiceCategory_template(Dynamic_Match_Interface<ServiceCategory>* p_dyn_match);
ServiceCategory_template(const ServiceCategory_template& other_value);
~ServiceCategory_template();
ServiceCategory_template& operator=(template_sel other_value);
ServiceCategory_template& operator=(const ServiceCategory& other_value);
ServiceCategory_template& operator=(const OPTIONAL<ServiceCategory>& other_value);
ServiceCategory_template& operator=(const ServiceCategory_template& other_value);
boolean match(const ServiceCategory& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ServiceCategory valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ServiceCategory_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& emergencyServiceCategory();
const BITSTRING_template& emergencyServiceCategory() const;
BITSTRING_template& spare__1();
const BITSTRING_template& spare__1() const;
int size_of() const;
void log() const;
void log_match(const ServiceCategory& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class NetworkInitiatedServiceUpgradeIndicator : public Base_Type {
  OCTETSTRING field_elementIdentifier;
public:
  NetworkInitiatedServiceUpgradeIndicator();
  NetworkInitiatedServiceUpgradeIndicator(const OCTETSTRING& par_elementIdentifier);
  NetworkInitiatedServiceUpgradeIndicator(const NetworkInitiatedServiceUpgradeIndicator& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  NetworkInitiatedServiceUpgradeIndicator& operator=(const NetworkInitiatedServiceUpgradeIndicator& other_value);
  boolean operator==(const NetworkInitiatedServiceUpgradeIndicator& other_value) const;
  inline boolean operator!=(const NetworkInitiatedServiceUpgradeIndicator& 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 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 NetworkInitiatedServiceUpgradeIndicator_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
NetworkInitiatedServiceUpgradeIndicator_template *list_value;
} value_list;
struct {
NetworkInitiatedServiceUpgradeIndicator_template* precondition;
NetworkInitiatedServiceUpgradeIndicator_template* implied_template;
} implication_;
dynmatch_struct<NetworkInitiatedServiceUpgradeIndicator>* dyn_match;
};

void set_specific();
void copy_value(const NetworkInitiatedServiceUpgradeIndicator& other_value);
void copy_template(const NetworkInitiatedServiceUpgradeIndicator_template& other_value);

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

class PDU__ML3__Alerting__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< ProgressIndicator__TLV > field_progressIndicator;
  OPTIONAL< User__user__TLV > field_user__user;
public:
  PDU__ML3__Alerting__NW__MS();
  PDU__ML3__Alerting__NW__MS(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< ProgressIndicator__TLV >& par_progressIndicator,
    const OPTIONAL< User__user__TLV >& par_user__user);
  PDU__ML3__Alerting__NW__MS(const PDU__ML3__Alerting__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Alerting__NW__MS& operator=(const PDU__ML3__Alerting__NW__MS& other_value);
  boolean operator==(const PDU__ML3__Alerting__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__ML3__Alerting__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< ProgressIndicator__TLV >& progressIndicator()
    {return field_progressIndicator;}
  inline const OPTIONAL< ProgressIndicator__TLV >& progressIndicator() const
    {return field_progressIndicator;}
  inline OPTIONAL< User__user__TLV >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__user__TLV >& user__user() const
    {return field_user__user;}
  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__ML3__Alerting__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Alerting__NW__MS_template *list_value;
} value_list;
struct {
PDU__ML3__Alerting__NW__MS_template* precondition;
PDU__ML3__Alerting__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Alerting__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Alerting__NW__MS& other_value);
void copy_template(const PDU__ML3__Alerting__NW__MS_template& other_value);

public:
PDU__ML3__Alerting__NW__MS_template();
PDU__ML3__Alerting__NW__MS_template(template_sel other_value);
PDU__ML3__Alerting__NW__MS_template(const PDU__ML3__Alerting__NW__MS& other_value);
PDU__ML3__Alerting__NW__MS_template(const OPTIONAL<PDU__ML3__Alerting__NW__MS>& other_value);
PDU__ML3__Alerting__NW__MS_template(PDU__ML3__Alerting__NW__MS_template* p_precondition, PDU__ML3__Alerting__NW__MS_template* p_implied_template);
PDU__ML3__Alerting__NW__MS_template(Dynamic_Match_Interface<PDU__ML3__Alerting__NW__MS>* p_dyn_match);
PDU__ML3__Alerting__NW__MS_template(const PDU__ML3__Alerting__NW__MS_template& other_value);
~PDU__ML3__Alerting__NW__MS_template();
PDU__ML3__Alerting__NW__MS_template& operator=(template_sel other_value);
PDU__ML3__Alerting__NW__MS_template& operator=(const PDU__ML3__Alerting__NW__MS& other_value);
PDU__ML3__Alerting__NW__MS_template& operator=(const OPTIONAL<PDU__ML3__Alerting__NW__MS>& other_value);
PDU__ML3__Alerting__NW__MS_template& operator=(const PDU__ML3__Alerting__NW__MS_template& other_value);
boolean match(const PDU__ML3__Alerting__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Alerting__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Alerting__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
ProgressIndicator__TLV_template& progressIndicator();
const ProgressIndicator__TLV_template& progressIndicator() const;
User__user__TLV_template& user__user();
const User__user__TLV_template& user__user() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Alerting__NW__MS& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Alerting__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< User__user__TLV > field_user__user;
  OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator > field_ss__VersionIndicator;
public:
  PDU__ML3__Alerting__MS__NW();
  PDU__ML3__Alerting__MS__NW(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< User__user__TLV >& par_user__user,
    const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& par_ss__VersionIndicator);
  PDU__ML3__Alerting__MS__NW(const PDU__ML3__Alerting__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Alerting__MS__NW& operator=(const PDU__ML3__Alerting__MS__NW& other_value);
  boolean operator==(const PDU__ML3__Alerting__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__ML3__Alerting__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< User__user__TLV >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__user__TLV >& user__user() const
    {return field_user__user;}
  inline OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator()
    {return field_ss__VersionIndicator;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator() const
    {return field_ss__VersionIndicator;}
  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__ML3__Alerting__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Alerting__MS__NW_template *list_value;
} value_list;
struct {
PDU__ML3__Alerting__MS__NW_template* precondition;
PDU__ML3__Alerting__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Alerting__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Alerting__MS__NW& other_value);
void copy_template(const PDU__ML3__Alerting__MS__NW_template& other_value);

public:
PDU__ML3__Alerting__MS__NW_template();
PDU__ML3__Alerting__MS__NW_template(template_sel other_value);
PDU__ML3__Alerting__MS__NW_template(const PDU__ML3__Alerting__MS__NW& other_value);
PDU__ML3__Alerting__MS__NW_template(const OPTIONAL<PDU__ML3__Alerting__MS__NW>& other_value);
PDU__ML3__Alerting__MS__NW_template(PDU__ML3__Alerting__MS__NW_template* p_precondition, PDU__ML3__Alerting__MS__NW_template* p_implied_template);
PDU__ML3__Alerting__MS__NW_template(Dynamic_Match_Interface<PDU__ML3__Alerting__MS__NW>* p_dyn_match);
PDU__ML3__Alerting__MS__NW_template(const PDU__ML3__Alerting__MS__NW_template& other_value);
~PDU__ML3__Alerting__MS__NW_template();
PDU__ML3__Alerting__MS__NW_template& operator=(template_sel other_value);
PDU__ML3__Alerting__MS__NW_template& operator=(const PDU__ML3__Alerting__MS__NW& other_value);
PDU__ML3__Alerting__MS__NW_template& operator=(const OPTIONAL<PDU__ML3__Alerting__MS__NW>& other_value);
PDU__ML3__Alerting__MS__NW_template& operator=(const PDU__ML3__Alerting__MS__NW_template& other_value);
boolean match(const PDU__ML3__Alerting__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Alerting__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Alerting__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
User__user__TLV_template& user__user();
const User__user__TLV_template& user__user() const;
MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator();
const MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Alerting__MS__NW& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__CallConfirmed : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< RepeatIndicator > field_repeatIndicator;
  OPTIONAL< BearerCapability__TLV > field_bearerCapability1;
  OPTIONAL< BearerCapability__TLV > field_bearerCapability2;
  OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV > field_cause;
  OPTIONAL< CallControlCapabilities > field_cC__Capabilities;
  OPTIONAL< StreamIdentifier > field_streamIdentifier;
  OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList > field_supportedCodecs;
public:
  PDU__ML3__CallConfirmed();
  PDU__ML3__CallConfirmed(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< RepeatIndicator >& par_repeatIndicator,
    const OPTIONAL< BearerCapability__TLV >& par_bearerCapability1,
    const OPTIONAL< BearerCapability__TLV >& par_bearerCapability2,
    const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& par_cause,
    const OPTIONAL< CallControlCapabilities >& par_cC__Capabilities,
    const OPTIONAL< StreamIdentifier >& par_streamIdentifier,
    const OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& par_supportedCodecs);
  PDU__ML3__CallConfirmed(const PDU__ML3__CallConfirmed& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__CallConfirmed& operator=(const PDU__ML3__CallConfirmed& other_value);
  boolean operator==(const PDU__ML3__CallConfirmed& other_value) const;
  inline boolean operator!=(const PDU__ML3__CallConfirmed& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< RepeatIndicator >& repeatIndicator()
    {return field_repeatIndicator;}
  inline const OPTIONAL< RepeatIndicator >& repeatIndicator() const
    {return field_repeatIndicator;}
  inline OPTIONAL< BearerCapability__TLV >& bearerCapability1()
    {return field_bearerCapability1;}
  inline const OPTIONAL< BearerCapability__TLV >& bearerCapability1() const
    {return field_bearerCapability1;}
  inline OPTIONAL< BearerCapability__TLV >& bearerCapability2()
    {return field_bearerCapability2;}
  inline const OPTIONAL< BearerCapability__TLV >& bearerCapability2() const
    {return field_bearerCapability2;}
  inline OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause()
    {return field_cause;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause() const
    {return field_cause;}
  inline OPTIONAL< CallControlCapabilities >& cC__Capabilities()
    {return field_cC__Capabilities;}
  inline const OPTIONAL< CallControlCapabilities >& cC__Capabilities() const
    {return field_cC__Capabilities;}
  inline OPTIONAL< StreamIdentifier >& streamIdentifier()
    {return field_streamIdentifier;}
  inline const OPTIONAL< StreamIdentifier >& streamIdentifier() const
    {return field_streamIdentifier;}
  inline OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& supportedCodecs()
    {return field_supportedCodecs;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& supportedCodecs() const
    {return field_supportedCodecs;}
  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__ML3__CallConfirmed_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__CallConfirmed_template *list_value;
} value_list;
struct {
PDU__ML3__CallConfirmed_template* precondition;
PDU__ML3__CallConfirmed_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__CallConfirmed>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__CallConfirmed& other_value);
void copy_template(const PDU__ML3__CallConfirmed_template& other_value);

public:
PDU__ML3__CallConfirmed_template();
PDU__ML3__CallConfirmed_template(template_sel other_value);
PDU__ML3__CallConfirmed_template(const PDU__ML3__CallConfirmed& other_value);
PDU__ML3__CallConfirmed_template(const OPTIONAL<PDU__ML3__CallConfirmed>& other_value);
PDU__ML3__CallConfirmed_template(PDU__ML3__CallConfirmed_template* p_precondition, PDU__ML3__CallConfirmed_template* p_implied_template);
PDU__ML3__CallConfirmed_template(Dynamic_Match_Interface<PDU__ML3__CallConfirmed>* p_dyn_match);
PDU__ML3__CallConfirmed_template(const PDU__ML3__CallConfirmed_template& other_value);
~PDU__ML3__CallConfirmed_template();
PDU__ML3__CallConfirmed_template& operator=(template_sel other_value);
PDU__ML3__CallConfirmed_template& operator=(const PDU__ML3__CallConfirmed& other_value);
PDU__ML3__CallConfirmed_template& operator=(const OPTIONAL<PDU__ML3__CallConfirmed>& other_value);
PDU__ML3__CallConfirmed_template& operator=(const PDU__ML3__CallConfirmed_template& other_value);
boolean match(const PDU__ML3__CallConfirmed& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__CallConfirmed valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__CallConfirmed_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
RepeatIndicator_template& repeatIndicator();
const RepeatIndicator_template& repeatIndicator() const;
BearerCapability__TLV_template& bearerCapability1();
const BearerCapability__TLV_template& bearerCapability1() const;
BearerCapability__TLV_template& bearerCapability2();
const BearerCapability__TLV_template& bearerCapability2() const;
MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause();
const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause() const;
CallControlCapabilities_template& cC__Capabilities();
const CallControlCapabilities_template& cC__Capabilities() const;
StreamIdentifier_template& streamIdentifier();
const StreamIdentifier_template& streamIdentifier() const;
MobileL3__CommonIE__Types::SupportedCodecList_template& supportedCodecs();
const MobileL3__CommonIE__Types::SupportedCodecList_template& supportedCodecs() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__CallConfirmed& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__CallProceeding : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< RepeatIndicator > field_repeatIndicator;
  OPTIONAL< BearerCapability__TLV > field_bearerCapability1;
  OPTIONAL< BearerCapability__TLV > field_bearerCapability2;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< ProgressIndicator__TLV > field_progressIndicator;
  OPTIONAL< MobileL3__CommonIE__Types::PriorityLevel__ML3 > field_priorityGranted;
  OPTIONAL< NetworkCallControlCapabilities > field_networkCCCapabilities;
public:
  PDU__ML3__CallProceeding();
  PDU__ML3__CallProceeding(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< RepeatIndicator >& par_repeatIndicator,
    const OPTIONAL< BearerCapability__TLV >& par_bearerCapability1,
    const OPTIONAL< BearerCapability__TLV >& par_bearerCapability2,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< ProgressIndicator__TLV >& par_progressIndicator,
    const OPTIONAL< MobileL3__CommonIE__Types::PriorityLevel__ML3 >& par_priorityGranted,
    const OPTIONAL< NetworkCallControlCapabilities >& par_networkCCCapabilities);
  PDU__ML3__CallProceeding(const PDU__ML3__CallProceeding& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__CallProceeding& operator=(const PDU__ML3__CallProceeding& other_value);
  boolean operator==(const PDU__ML3__CallProceeding& other_value) const;
  inline boolean operator!=(const PDU__ML3__CallProceeding& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< RepeatIndicator >& repeatIndicator()
    {return field_repeatIndicator;}
  inline const OPTIONAL< RepeatIndicator >& repeatIndicator() const
    {return field_repeatIndicator;}
  inline OPTIONAL< BearerCapability__TLV >& bearerCapability1()
    {return field_bearerCapability1;}
  inline const OPTIONAL< BearerCapability__TLV >& bearerCapability1() const
    {return field_bearerCapability1;}
  inline OPTIONAL< BearerCapability__TLV >& bearerCapability2()
    {return field_bearerCapability2;}
  inline const OPTIONAL< BearerCapability__TLV >& bearerCapability2() const
    {return field_bearerCapability2;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< ProgressIndicator__TLV >& progressIndicator()
    {return field_progressIndicator;}
  inline const OPTIONAL< ProgressIndicator__TLV >& progressIndicator() const
    {return field_progressIndicator;}
  inline OPTIONAL< MobileL3__CommonIE__Types::PriorityLevel__ML3 >& priorityGranted()
    {return field_priorityGranted;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::PriorityLevel__ML3 >& priorityGranted() const
    {return field_priorityGranted;}
  inline OPTIONAL< NetworkCallControlCapabilities >& networkCCCapabilities()
    {return field_networkCCCapabilities;}
  inline const OPTIONAL< NetworkCallControlCapabilities >& networkCCCapabilities() const
    {return field_networkCCCapabilities;}
  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__ML3__CallProceeding_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__CallProceeding_template *list_value;
} value_list;
struct {
PDU__ML3__CallProceeding_template* precondition;
PDU__ML3__CallProceeding_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__CallProceeding>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__CallProceeding& other_value);
void copy_template(const PDU__ML3__CallProceeding_template& other_value);

public:
PDU__ML3__CallProceeding_template();
PDU__ML3__CallProceeding_template(template_sel other_value);
PDU__ML3__CallProceeding_template(const PDU__ML3__CallProceeding& other_value);
PDU__ML3__CallProceeding_template(const OPTIONAL<PDU__ML3__CallProceeding>& other_value);
PDU__ML3__CallProceeding_template(PDU__ML3__CallProceeding_template* p_precondition, PDU__ML3__CallProceeding_template* p_implied_template);
PDU__ML3__CallProceeding_template(Dynamic_Match_Interface<PDU__ML3__CallProceeding>* p_dyn_match);
PDU__ML3__CallProceeding_template(const PDU__ML3__CallProceeding_template& other_value);
~PDU__ML3__CallProceeding_template();
PDU__ML3__CallProceeding_template& operator=(template_sel other_value);
PDU__ML3__CallProceeding_template& operator=(const PDU__ML3__CallProceeding& other_value);
PDU__ML3__CallProceeding_template& operator=(const OPTIONAL<PDU__ML3__CallProceeding>& other_value);
PDU__ML3__CallProceeding_template& operator=(const PDU__ML3__CallProceeding_template& other_value);
boolean match(const PDU__ML3__CallProceeding& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__CallProceeding valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__CallProceeding_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
RepeatIndicator_template& repeatIndicator();
const RepeatIndicator_template& repeatIndicator() const;
BearerCapability__TLV_template& bearerCapability1();
const BearerCapability__TLV_template& bearerCapability1() const;
BearerCapability__TLV_template& bearerCapability2();
const BearerCapability__TLV_template& bearerCapability2() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
ProgressIndicator__TLV_template& progressIndicator();
const ProgressIndicator__TLV_template& progressIndicator() const;
MobileL3__CommonIE__Types::PriorityLevel__ML3_template& priorityGranted();
const MobileL3__CommonIE__Types::PriorityLevel__ML3_template& priorityGranted() const;
NetworkCallControlCapabilities_template& networkCCCapabilities();
const NetworkCallControlCapabilities_template& networkCCCapabilities() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__CallProceeding& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__CongestionControl : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  BITSTRING field_congestionLevel;
  BITSTRING field_spare__4;
  OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV > field_cause;
public:
  PDU__ML3__CongestionControl();
  PDU__ML3__CongestionControl(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const BITSTRING& par_congestionLevel,
    const BITSTRING& par_spare__4,
    const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& par_cause);
  PDU__ML3__CongestionControl(const PDU__ML3__CongestionControl& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__CongestionControl& operator=(const PDU__ML3__CongestionControl& other_value);
  boolean operator==(const PDU__ML3__CongestionControl& other_value) const;
  inline boolean operator!=(const PDU__ML3__CongestionControl& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline BITSTRING& congestionLevel()
    {return field_congestionLevel;}
  inline const BITSTRING& congestionLevel() const
    {return field_congestionLevel;}
  inline BITSTRING& spare__4()
    {return field_spare__4;}
  inline const BITSTRING& spare__4() const
    {return field_spare__4;}
  inline OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause()
    {return field_cause;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause() const
    {return field_cause;}
  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__ML3__CongestionControl_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__CongestionControl_template *list_value;
} value_list;
struct {
PDU__ML3__CongestionControl_template* precondition;
PDU__ML3__CongestionControl_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__CongestionControl>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__CongestionControl& other_value);
void copy_template(const PDU__ML3__CongestionControl_template& other_value);

public:
PDU__ML3__CongestionControl_template();
PDU__ML3__CongestionControl_template(template_sel other_value);
PDU__ML3__CongestionControl_template(const PDU__ML3__CongestionControl& other_value);
PDU__ML3__CongestionControl_template(const OPTIONAL<PDU__ML3__CongestionControl>& other_value);
PDU__ML3__CongestionControl_template(PDU__ML3__CongestionControl_template* p_precondition, PDU__ML3__CongestionControl_template* p_implied_template);
PDU__ML3__CongestionControl_template(Dynamic_Match_Interface<PDU__ML3__CongestionControl>* p_dyn_match);
PDU__ML3__CongestionControl_template(const PDU__ML3__CongestionControl_template& other_value);
~PDU__ML3__CongestionControl_template();
PDU__ML3__CongestionControl_template& operator=(template_sel other_value);
PDU__ML3__CongestionControl_template& operator=(const PDU__ML3__CongestionControl& other_value);
PDU__ML3__CongestionControl_template& operator=(const OPTIONAL<PDU__ML3__CongestionControl>& other_value);
PDU__ML3__CongestionControl_template& operator=(const PDU__ML3__CongestionControl_template& other_value);
boolean match(const PDU__ML3__CongestionControl& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__CongestionControl valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__CongestionControl_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
BITSTRING_template& congestionLevel();
const BITSTRING_template& congestionLevel() const;
BITSTRING_template& spare__4();
const BITSTRING_template& spare__4() const;
MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause();
const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__CongestionControl& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Connect__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< ProgressIndicator__TLV > field_progressIndicator;
  OPTIONAL< ConnectedNumber > field_connectedNumber;
  OPTIONAL< ConnectedSubAddress > field_connectedSubAddress;
  OPTIONAL< User__user__TLV > field_user__user;
public:
  PDU__ML3__Connect__NW__MS();
  PDU__ML3__Connect__NW__MS(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< ProgressIndicator__TLV >& par_progressIndicator,
    const OPTIONAL< ConnectedNumber >& par_connectedNumber,
    const OPTIONAL< ConnectedSubAddress >& par_connectedSubAddress,
    const OPTIONAL< User__user__TLV >& par_user__user);
  PDU__ML3__Connect__NW__MS(const PDU__ML3__Connect__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Connect__NW__MS& operator=(const PDU__ML3__Connect__NW__MS& other_value);
  boolean operator==(const PDU__ML3__Connect__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__ML3__Connect__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< ProgressIndicator__TLV >& progressIndicator()
    {return field_progressIndicator;}
  inline const OPTIONAL< ProgressIndicator__TLV >& progressIndicator() const
    {return field_progressIndicator;}
  inline OPTIONAL< ConnectedNumber >& connectedNumber()
    {return field_connectedNumber;}
  inline const OPTIONAL< ConnectedNumber >& connectedNumber() const
    {return field_connectedNumber;}
  inline OPTIONAL< ConnectedSubAddress >& connectedSubAddress()
    {return field_connectedSubAddress;}
  inline const OPTIONAL< ConnectedSubAddress >& connectedSubAddress() const
    {return field_connectedSubAddress;}
  inline OPTIONAL< User__user__TLV >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__user__TLV >& user__user() const
    {return field_user__user;}
  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__ML3__Connect__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Connect__NW__MS_template *list_value;
} value_list;
struct {
PDU__ML3__Connect__NW__MS_template* precondition;
PDU__ML3__Connect__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Connect__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Connect__NW__MS& other_value);
void copy_template(const PDU__ML3__Connect__NW__MS_template& other_value);

public:
PDU__ML3__Connect__NW__MS_template();
PDU__ML3__Connect__NW__MS_template(template_sel other_value);
PDU__ML3__Connect__NW__MS_template(const PDU__ML3__Connect__NW__MS& other_value);
PDU__ML3__Connect__NW__MS_template(const OPTIONAL<PDU__ML3__Connect__NW__MS>& other_value);
PDU__ML3__Connect__NW__MS_template(PDU__ML3__Connect__NW__MS_template* p_precondition, PDU__ML3__Connect__NW__MS_template* p_implied_template);
PDU__ML3__Connect__NW__MS_template(Dynamic_Match_Interface<PDU__ML3__Connect__NW__MS>* p_dyn_match);
PDU__ML3__Connect__NW__MS_template(const PDU__ML3__Connect__NW__MS_template& other_value);
~PDU__ML3__Connect__NW__MS_template();
PDU__ML3__Connect__NW__MS_template& operator=(template_sel other_value);
PDU__ML3__Connect__NW__MS_template& operator=(const PDU__ML3__Connect__NW__MS& other_value);
PDU__ML3__Connect__NW__MS_template& operator=(const OPTIONAL<PDU__ML3__Connect__NW__MS>& other_value);
PDU__ML3__Connect__NW__MS_template& operator=(const PDU__ML3__Connect__NW__MS_template& other_value);
boolean match(const PDU__ML3__Connect__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Connect__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Connect__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
ProgressIndicator__TLV_template& progressIndicator();
const ProgressIndicator__TLV_template& progressIndicator() const;
ConnectedNumber_template& connectedNumber();
const ConnectedNumber_template& connectedNumber() const;
ConnectedSubAddress_template& connectedSubAddress();
const ConnectedSubAddress_template& connectedSubAddress() const;
User__user__TLV_template& user__user();
const User__user__TLV_template& user__user() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Connect__NW__MS& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Connect__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< ConnectedSubAddress > field_connectedSubAddress;
  OPTIONAL< User__user__TLV > field_user__user;
  OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator > field_ss__VersionIndicator;
  OPTIONAL< StreamIdentifier > field_streamIdentifier;
public:
  PDU__ML3__Connect__MS__NW();
  PDU__ML3__Connect__MS__NW(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< ConnectedSubAddress >& par_connectedSubAddress,
    const OPTIONAL< User__user__TLV >& par_user__user,
    const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& par_ss__VersionIndicator,
    const OPTIONAL< StreamIdentifier >& par_streamIdentifier);
  PDU__ML3__Connect__MS__NW(const PDU__ML3__Connect__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Connect__MS__NW& operator=(const PDU__ML3__Connect__MS__NW& other_value);
  boolean operator==(const PDU__ML3__Connect__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__ML3__Connect__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< ConnectedSubAddress >& connectedSubAddress()
    {return field_connectedSubAddress;}
  inline const OPTIONAL< ConnectedSubAddress >& connectedSubAddress() const
    {return field_connectedSubAddress;}
  inline OPTIONAL< User__user__TLV >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__user__TLV >& user__user() const
    {return field_user__user;}
  inline OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator()
    {return field_ss__VersionIndicator;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator() const
    {return field_ss__VersionIndicator;}
  inline OPTIONAL< StreamIdentifier >& streamIdentifier()
    {return field_streamIdentifier;}
  inline const OPTIONAL< StreamIdentifier >& streamIdentifier() const
    {return field_streamIdentifier;}
  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__ML3__Connect__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Connect__MS__NW_template *list_value;
} value_list;
struct {
PDU__ML3__Connect__MS__NW_template* precondition;
PDU__ML3__Connect__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Connect__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Connect__MS__NW& other_value);
void copy_template(const PDU__ML3__Connect__MS__NW_template& other_value);

public:
PDU__ML3__Connect__MS__NW_template();
PDU__ML3__Connect__MS__NW_template(template_sel other_value);
PDU__ML3__Connect__MS__NW_template(const PDU__ML3__Connect__MS__NW& other_value);
PDU__ML3__Connect__MS__NW_template(const OPTIONAL<PDU__ML3__Connect__MS__NW>& other_value);
PDU__ML3__Connect__MS__NW_template(PDU__ML3__Connect__MS__NW_template* p_precondition, PDU__ML3__Connect__MS__NW_template* p_implied_template);
PDU__ML3__Connect__MS__NW_template(Dynamic_Match_Interface<PDU__ML3__Connect__MS__NW>* p_dyn_match);
PDU__ML3__Connect__MS__NW_template(const PDU__ML3__Connect__MS__NW_template& other_value);
~PDU__ML3__Connect__MS__NW_template();
PDU__ML3__Connect__MS__NW_template& operator=(template_sel other_value);
PDU__ML3__Connect__MS__NW_template& operator=(const PDU__ML3__Connect__MS__NW& other_value);
PDU__ML3__Connect__MS__NW_template& operator=(const OPTIONAL<PDU__ML3__Connect__MS__NW>& other_value);
PDU__ML3__Connect__MS__NW_template& operator=(const PDU__ML3__Connect__MS__NW_template& other_value);
boolean match(const PDU__ML3__Connect__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Connect__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Connect__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
ConnectedSubAddress_template& connectedSubAddress();
const ConnectedSubAddress_template& connectedSubAddress() const;
User__user__TLV_template& user__user();
const User__user__TLV_template& user__user() const;
MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator();
const MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator() const;
StreamIdentifier_template& streamIdentifier();
const StreamIdentifier_template& streamIdentifier() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Connect__MS__NW& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__ConnectAck : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
public:
  PDU__ML3__ConnectAck();
  PDU__ML3__ConnectAck(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd);
  PDU__ML3__ConnectAck(const PDU__ML3__ConnectAck& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__ConnectAck& operator=(const PDU__ML3__ConnectAck& other_value);
  boolean operator==(const PDU__ML3__ConnectAck& other_value) const;
  inline boolean operator!=(const PDU__ML3__ConnectAck& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  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__ML3__ConnectAck_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__ConnectAck_template *list_value;
} value_list;
struct {
PDU__ML3__ConnectAck_template* precondition;
PDU__ML3__ConnectAck_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__ConnectAck>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__ConnectAck& other_value);
void copy_template(const PDU__ML3__ConnectAck_template& other_value);

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

class PDU__ML3__Disconnect__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  MobileL3__CommonIE__Types::ML3__Cause__LV field_cause;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< ProgressIndicator__TLV > field_progressIndicator;
  OPTIONAL< User__user__TLV > field_user__user;
  OPTIONAL< AllowedActions > field_allowedActions;
public:
  PDU__ML3__Disconnect__NW__MS();
  PDU__ML3__Disconnect__NW__MS(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const MobileL3__CommonIE__Types::ML3__Cause__LV& par_cause,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< ProgressIndicator__TLV >& par_progressIndicator,
    const OPTIONAL< User__user__TLV >& par_user__user,
    const OPTIONAL< AllowedActions >& par_allowedActions);
  PDU__ML3__Disconnect__NW__MS(const PDU__ML3__Disconnect__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Disconnect__NW__MS& operator=(const PDU__ML3__Disconnect__NW__MS& other_value);
  boolean operator==(const PDU__ML3__Disconnect__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__ML3__Disconnect__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline MobileL3__CommonIE__Types::ML3__Cause__LV& cause()
    {return field_cause;}
  inline const MobileL3__CommonIE__Types::ML3__Cause__LV& cause() const
    {return field_cause;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< ProgressIndicator__TLV >& progressIndicator()
    {return field_progressIndicator;}
  inline const OPTIONAL< ProgressIndicator__TLV >& progressIndicator() const
    {return field_progressIndicator;}
  inline OPTIONAL< User__user__TLV >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__user__TLV >& user__user() const
    {return field_user__user;}
  inline OPTIONAL< AllowedActions >& allowedActions()
    {return field_allowedActions;}
  inline const OPTIONAL< AllowedActions >& allowedActions() const
    {return field_allowedActions;}
  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__ML3__Disconnect__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Disconnect__NW__MS_template *list_value;
} value_list;
struct {
PDU__ML3__Disconnect__NW__MS_template* precondition;
PDU__ML3__Disconnect__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Disconnect__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Disconnect__NW__MS& other_value);
void copy_template(const PDU__ML3__Disconnect__NW__MS_template& other_value);

public:
PDU__ML3__Disconnect__NW__MS_template();
PDU__ML3__Disconnect__NW__MS_template(template_sel other_value);
PDU__ML3__Disconnect__NW__MS_template(const PDU__ML3__Disconnect__NW__MS& other_value);
PDU__ML3__Disconnect__NW__MS_template(const OPTIONAL<PDU__ML3__Disconnect__NW__MS>& other_value);
PDU__ML3__Disconnect__NW__MS_template(PDU__ML3__Disconnect__NW__MS_template* p_precondition, PDU__ML3__Disconnect__NW__MS_template* p_implied_template);
PDU__ML3__Disconnect__NW__MS_template(Dynamic_Match_Interface<PDU__ML3__Disconnect__NW__MS>* p_dyn_match);
PDU__ML3__Disconnect__NW__MS_template(const PDU__ML3__Disconnect__NW__MS_template& other_value);
~PDU__ML3__Disconnect__NW__MS_template();
PDU__ML3__Disconnect__NW__MS_template& operator=(template_sel other_value);
PDU__ML3__Disconnect__NW__MS_template& operator=(const PDU__ML3__Disconnect__NW__MS& other_value);
PDU__ML3__Disconnect__NW__MS_template& operator=(const OPTIONAL<PDU__ML3__Disconnect__NW__MS>& other_value);
PDU__ML3__Disconnect__NW__MS_template& operator=(const PDU__ML3__Disconnect__NW__MS_template& other_value);
boolean match(const PDU__ML3__Disconnect__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Disconnect__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Disconnect__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::ML3__Cause__LV_template& cause();
const MobileL3__CommonIE__Types::ML3__Cause__LV_template& cause() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
ProgressIndicator__TLV_template& progressIndicator();
const ProgressIndicator__TLV_template& progressIndicator() const;
User__user__TLV_template& user__user();
const User__user__TLV_template& user__user() const;
AllowedActions_template& allowedActions();
const AllowedActions_template& allowedActions() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Disconnect__NW__MS& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Disconnect__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  MobileL3__CommonIE__Types::ML3__Cause__LV field_cause;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< User__user__TLV > field_user__user;
  OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator > field_ss__VersionIndicator;
public:
  PDU__ML3__Disconnect__MS__NW();
  PDU__ML3__Disconnect__MS__NW(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const MobileL3__CommonIE__Types::ML3__Cause__LV& par_cause,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< User__user__TLV >& par_user__user,
    const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& par_ss__VersionIndicator);
  PDU__ML3__Disconnect__MS__NW(const PDU__ML3__Disconnect__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Disconnect__MS__NW& operator=(const PDU__ML3__Disconnect__MS__NW& other_value);
  boolean operator==(const PDU__ML3__Disconnect__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__ML3__Disconnect__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline MobileL3__CommonIE__Types::ML3__Cause__LV& cause()
    {return field_cause;}
  inline const MobileL3__CommonIE__Types::ML3__Cause__LV& cause() const
    {return field_cause;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< User__user__TLV >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__user__TLV >& user__user() const
    {return field_user__user;}
  inline OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator()
    {return field_ss__VersionIndicator;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator() const
    {return field_ss__VersionIndicator;}
  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__ML3__Disconnect__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Disconnect__MS__NW_template *list_value;
} value_list;
struct {
PDU__ML3__Disconnect__MS__NW_template* precondition;
PDU__ML3__Disconnect__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Disconnect__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Disconnect__MS__NW& other_value);
void copy_template(const PDU__ML3__Disconnect__MS__NW_template& other_value);

public:
PDU__ML3__Disconnect__MS__NW_template();
PDU__ML3__Disconnect__MS__NW_template(template_sel other_value);
PDU__ML3__Disconnect__MS__NW_template(const PDU__ML3__Disconnect__MS__NW& other_value);
PDU__ML3__Disconnect__MS__NW_template(const OPTIONAL<PDU__ML3__Disconnect__MS__NW>& other_value);
PDU__ML3__Disconnect__MS__NW_template(PDU__ML3__Disconnect__MS__NW_template* p_precondition, PDU__ML3__Disconnect__MS__NW_template* p_implied_template);
PDU__ML3__Disconnect__MS__NW_template(Dynamic_Match_Interface<PDU__ML3__Disconnect__MS__NW>* p_dyn_match);
PDU__ML3__Disconnect__MS__NW_template(const PDU__ML3__Disconnect__MS__NW_template& other_value);
~PDU__ML3__Disconnect__MS__NW_template();
PDU__ML3__Disconnect__MS__NW_template& operator=(template_sel other_value);
PDU__ML3__Disconnect__MS__NW_template& operator=(const PDU__ML3__Disconnect__MS__NW& other_value);
PDU__ML3__Disconnect__MS__NW_template& operator=(const OPTIONAL<PDU__ML3__Disconnect__MS__NW>& other_value);
PDU__ML3__Disconnect__MS__NW_template& operator=(const PDU__ML3__Disconnect__MS__NW_template& other_value);
boolean match(const PDU__ML3__Disconnect__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Disconnect__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Disconnect__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::ML3__Cause__LV_template& cause();
const MobileL3__CommonIE__Types::ML3__Cause__LV_template& cause() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
User__user__TLV_template& user__user();
const User__user__TLV_template& user__user() const;
MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator();
const MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Disconnect__MS__NW& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__EmergencySetup : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< BearerCapability__TLV > field_bearerCapability;
  OPTIONAL< StreamIdentifier > field_streamIdentifier;
  OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList > field_supportedCodecs;
  OPTIONAL< ServiceCategory > field_emergencyCategory;
public:
  PDU__ML3__EmergencySetup();
  PDU__ML3__EmergencySetup(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< BearerCapability__TLV >& par_bearerCapability,
    const OPTIONAL< StreamIdentifier >& par_streamIdentifier,
    const OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& par_supportedCodecs,
    const OPTIONAL< ServiceCategory >& par_emergencyCategory);
  PDU__ML3__EmergencySetup(const PDU__ML3__EmergencySetup& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__EmergencySetup& operator=(const PDU__ML3__EmergencySetup& other_value);
  boolean operator==(const PDU__ML3__EmergencySetup& other_value) const;
  inline boolean operator!=(const PDU__ML3__EmergencySetup& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< BearerCapability__TLV >& bearerCapability()
    {return field_bearerCapability;}
  inline const OPTIONAL< BearerCapability__TLV >& bearerCapability() const
    {return field_bearerCapability;}
  inline OPTIONAL< StreamIdentifier >& streamIdentifier()
    {return field_streamIdentifier;}
  inline const OPTIONAL< StreamIdentifier >& streamIdentifier() const
    {return field_streamIdentifier;}
  inline OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& supportedCodecs()
    {return field_supportedCodecs;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& supportedCodecs() const
    {return field_supportedCodecs;}
  inline OPTIONAL< ServiceCategory >& emergencyCategory()
    {return field_emergencyCategory;}
  inline const OPTIONAL< ServiceCategory >& emergencyCategory() const
    {return field_emergencyCategory;}
  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__ML3__EmergencySetup_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__EmergencySetup_template *list_value;
} value_list;
struct {
PDU__ML3__EmergencySetup_template* precondition;
PDU__ML3__EmergencySetup_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__EmergencySetup>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__EmergencySetup& other_value);
void copy_template(const PDU__ML3__EmergencySetup_template& other_value);

public:
PDU__ML3__EmergencySetup_template();
PDU__ML3__EmergencySetup_template(template_sel other_value);
PDU__ML3__EmergencySetup_template(const PDU__ML3__EmergencySetup& other_value);
PDU__ML3__EmergencySetup_template(const OPTIONAL<PDU__ML3__EmergencySetup>& other_value);
PDU__ML3__EmergencySetup_template(PDU__ML3__EmergencySetup_template* p_precondition, PDU__ML3__EmergencySetup_template* p_implied_template);
PDU__ML3__EmergencySetup_template(Dynamic_Match_Interface<PDU__ML3__EmergencySetup>* p_dyn_match);
PDU__ML3__EmergencySetup_template(const PDU__ML3__EmergencySetup_template& other_value);
~PDU__ML3__EmergencySetup_template();
PDU__ML3__EmergencySetup_template& operator=(template_sel other_value);
PDU__ML3__EmergencySetup_template& operator=(const PDU__ML3__EmergencySetup& other_value);
PDU__ML3__EmergencySetup_template& operator=(const OPTIONAL<PDU__ML3__EmergencySetup>& other_value);
PDU__ML3__EmergencySetup_template& operator=(const PDU__ML3__EmergencySetup_template& other_value);
boolean match(const PDU__ML3__EmergencySetup& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__EmergencySetup valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__EmergencySetup_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
BearerCapability__TLV_template& bearerCapability();
const BearerCapability__TLV_template& bearerCapability() const;
StreamIdentifier_template& streamIdentifier();
const StreamIdentifier_template& streamIdentifier() const;
MobileL3__CommonIE__Types::SupportedCodecList_template& supportedCodecs();
const MobileL3__CommonIE__Types::SupportedCodecList_template& supportedCodecs() const;
ServiceCategory_template& emergencyCategory();
const ServiceCategory_template& emergencyCategory() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__EmergencySetup& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Facility : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  MobileL3__CommonIE__Types::Facility__LV field_facility;
  OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator > field_ss__version;
public:
  PDU__ML3__Facility();
  PDU__ML3__Facility(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const MobileL3__CommonIE__Types::Facility__LV& par_facility,
    const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& par_ss__version);
  PDU__ML3__Facility(const PDU__ML3__Facility& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Facility& operator=(const PDU__ML3__Facility& other_value);
  boolean operator==(const PDU__ML3__Facility& other_value) const;
  inline boolean operator!=(const PDU__ML3__Facility& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline MobileL3__CommonIE__Types::Facility__LV& facility()
    {return field_facility;}
  inline const MobileL3__CommonIE__Types::Facility__LV& facility() const
    {return field_facility;}
  inline OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__version()
    {return field_ss__version;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__version() const
    {return field_ss__version;}
  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__ML3__Facility_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Facility_template *list_value;
} value_list;
struct {
PDU__ML3__Facility_template* precondition;
PDU__ML3__Facility_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Facility>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Facility& other_value);
void copy_template(const PDU__ML3__Facility_template& other_value);

public:
PDU__ML3__Facility_template();
PDU__ML3__Facility_template(template_sel other_value);
PDU__ML3__Facility_template(const PDU__ML3__Facility& other_value);
PDU__ML3__Facility_template(const OPTIONAL<PDU__ML3__Facility>& other_value);
PDU__ML3__Facility_template(PDU__ML3__Facility_template* p_precondition, PDU__ML3__Facility_template* p_implied_template);
PDU__ML3__Facility_template(Dynamic_Match_Interface<PDU__ML3__Facility>* p_dyn_match);
PDU__ML3__Facility_template(const PDU__ML3__Facility_template& other_value);
~PDU__ML3__Facility_template();
PDU__ML3__Facility_template& operator=(template_sel other_value);
PDU__ML3__Facility_template& operator=(const PDU__ML3__Facility& other_value);
PDU__ML3__Facility_template& operator=(const OPTIONAL<PDU__ML3__Facility>& other_value);
PDU__ML3__Facility_template& operator=(const PDU__ML3__Facility_template& other_value);
boolean match(const PDU__ML3__Facility& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Facility valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Facility_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::Facility__LV_template& facility();
const MobileL3__CommonIE__Types::Facility__LV_template& facility() const;
MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__version();
const MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__version() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Facility& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Hold : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
public:
  PDU__ML3__Hold();
  PDU__ML3__Hold(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd);
  PDU__ML3__Hold(const PDU__ML3__Hold& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Hold& operator=(const PDU__ML3__Hold& other_value);
  boolean operator==(const PDU__ML3__Hold& other_value) const;
  inline boolean operator!=(const PDU__ML3__Hold& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  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__ML3__Hold_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Hold_template *list_value;
} value_list;
struct {
PDU__ML3__Hold_template* precondition;
PDU__ML3__Hold_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Hold>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Hold& other_value);
void copy_template(const PDU__ML3__Hold_template& other_value);

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

class PDU__ML3__HoldAcknowledge : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
public:
  PDU__ML3__HoldAcknowledge();
  PDU__ML3__HoldAcknowledge(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd);
  PDU__ML3__HoldAcknowledge(const PDU__ML3__HoldAcknowledge& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__HoldAcknowledge& operator=(const PDU__ML3__HoldAcknowledge& other_value);
  boolean operator==(const PDU__ML3__HoldAcknowledge& other_value) const;
  inline boolean operator!=(const PDU__ML3__HoldAcknowledge& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  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__ML3__HoldAcknowledge_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__HoldAcknowledge_template *list_value;
} value_list;
struct {
PDU__ML3__HoldAcknowledge_template* precondition;
PDU__ML3__HoldAcknowledge_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__HoldAcknowledge>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__HoldAcknowledge& other_value);
void copy_template(const PDU__ML3__HoldAcknowledge_template& other_value);

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

class PDU__ML3__HoldReject : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  MobileL3__CommonIE__Types::ML3__Cause__LV field_cause;
public:
  PDU__ML3__HoldReject();
  PDU__ML3__HoldReject(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const MobileL3__CommonIE__Types::ML3__Cause__LV& par_cause);
  PDU__ML3__HoldReject(const PDU__ML3__HoldReject& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__HoldReject& operator=(const PDU__ML3__HoldReject& other_value);
  boolean operator==(const PDU__ML3__HoldReject& other_value) const;
  inline boolean operator!=(const PDU__ML3__HoldReject& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline MobileL3__CommonIE__Types::ML3__Cause__LV& cause()
    {return field_cause;}
  inline const MobileL3__CommonIE__Types::ML3__Cause__LV& cause() const
    {return field_cause;}
  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__ML3__HoldReject_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__HoldReject_template *list_value;
} value_list;
struct {
PDU__ML3__HoldReject_template* precondition;
PDU__ML3__HoldReject_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__HoldReject>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__HoldReject& other_value);
void copy_template(const PDU__ML3__HoldReject_template& other_value);

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

class PDU__ML3__Modify : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  BearerCapability__LV field_bearerCapability;
  OPTIONAL< LowLayerCompatibility > field_lowLayerCompatibility;
  OPTIONAL< HighLayerCompatibility > field_highLayerCompatibility;
  OPTIONAL< ReverseCallSetupDirection > field_reverseCallSetupDirection;
  OPTIONAL< NetworkInitiatedServiceUpgradeIndicator > field_networkInitiatedServiceUpgradeIndicator;
public:
  PDU__ML3__Modify();
  PDU__ML3__Modify(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const BearerCapability__LV& par_bearerCapability,
    const OPTIONAL< LowLayerCompatibility >& par_lowLayerCompatibility,
    const OPTIONAL< HighLayerCompatibility >& par_highLayerCompatibility,
    const OPTIONAL< ReverseCallSetupDirection >& par_reverseCallSetupDirection,
    const OPTIONAL< NetworkInitiatedServiceUpgradeIndicator >& par_networkInitiatedServiceUpgradeIndicator);
  PDU__ML3__Modify(const PDU__ML3__Modify& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Modify& operator=(const PDU__ML3__Modify& other_value);
  boolean operator==(const PDU__ML3__Modify& other_value) const;
  inline boolean operator!=(const PDU__ML3__Modify& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline BearerCapability__LV& bearerCapability()
    {return field_bearerCapability;}
  inline const BearerCapability__LV& bearerCapability() const
    {return field_bearerCapability;}
  inline OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility()
    {return field_lowLayerCompatibility;}
  inline const OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility() const
    {return field_lowLayerCompatibility;}
  inline OPTIONAL< HighLayerCompatibility >& highLayerCompatibility()
    {return field_highLayerCompatibility;}
  inline const OPTIONAL< HighLayerCompatibility >& highLayerCompatibility() const
    {return field_highLayerCompatibility;}
  inline OPTIONAL< ReverseCallSetupDirection >& reverseCallSetupDirection()
    {return field_reverseCallSetupDirection;}
  inline const OPTIONAL< ReverseCallSetupDirection >& reverseCallSetupDirection() const
    {return field_reverseCallSetupDirection;}
  inline OPTIONAL< NetworkInitiatedServiceUpgradeIndicator >& networkInitiatedServiceUpgradeIndicator()
    {return field_networkInitiatedServiceUpgradeIndicator;}
  inline const OPTIONAL< NetworkInitiatedServiceUpgradeIndicator >& networkInitiatedServiceUpgradeIndicator() const
    {return field_networkInitiatedServiceUpgradeIndicator;}
  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__ML3__Modify_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Modify_template *list_value;
} value_list;
struct {
PDU__ML3__Modify_template* precondition;
PDU__ML3__Modify_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Modify>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Modify& other_value);
void copy_template(const PDU__ML3__Modify_template& other_value);

public:
PDU__ML3__Modify_template();
PDU__ML3__Modify_template(template_sel other_value);
PDU__ML3__Modify_template(const PDU__ML3__Modify& other_value);
PDU__ML3__Modify_template(const OPTIONAL<PDU__ML3__Modify>& other_value);
PDU__ML3__Modify_template(PDU__ML3__Modify_template* p_precondition, PDU__ML3__Modify_template* p_implied_template);
PDU__ML3__Modify_template(Dynamic_Match_Interface<PDU__ML3__Modify>* p_dyn_match);
PDU__ML3__Modify_template(const PDU__ML3__Modify_template& other_value);
~PDU__ML3__Modify_template();
PDU__ML3__Modify_template& operator=(template_sel other_value);
PDU__ML3__Modify_template& operator=(const PDU__ML3__Modify& other_value);
PDU__ML3__Modify_template& operator=(const OPTIONAL<PDU__ML3__Modify>& other_value);
PDU__ML3__Modify_template& operator=(const PDU__ML3__Modify_template& other_value);
boolean match(const PDU__ML3__Modify& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Modify valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Modify_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
BearerCapability__LV_template& bearerCapability();
const BearerCapability__LV_template& bearerCapability() const;
LowLayerCompatibility_template& lowLayerCompatibility();
const LowLayerCompatibility_template& lowLayerCompatibility() const;
HighLayerCompatibility_template& highLayerCompatibility();
const HighLayerCompatibility_template& highLayerCompatibility() const;
ReverseCallSetupDirection_template& reverseCallSetupDirection();
const ReverseCallSetupDirection_template& reverseCallSetupDirection() const;
NetworkInitiatedServiceUpgradeIndicator_template& networkInitiatedServiceUpgradeIndicator();
const NetworkInitiatedServiceUpgradeIndicator_template& networkInitiatedServiceUpgradeIndicator() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Modify& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__ModifyComplete : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  BearerCapability__LV field_bearerCapability;
  OPTIONAL< LowLayerCompatibility > field_lowLayerCompatibility;
  OPTIONAL< HighLayerCompatibility > field_highLayerCompatibility;
  OPTIONAL< ReverseCallSetupDirection > field_reverseCallSetupDirection;
public:
  PDU__ML3__ModifyComplete();
  PDU__ML3__ModifyComplete(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const BearerCapability__LV& par_bearerCapability,
    const OPTIONAL< LowLayerCompatibility >& par_lowLayerCompatibility,
    const OPTIONAL< HighLayerCompatibility >& par_highLayerCompatibility,
    const OPTIONAL< ReverseCallSetupDirection >& par_reverseCallSetupDirection);
  PDU__ML3__ModifyComplete(const PDU__ML3__ModifyComplete& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__ModifyComplete& operator=(const PDU__ML3__ModifyComplete& other_value);
  boolean operator==(const PDU__ML3__ModifyComplete& other_value) const;
  inline boolean operator!=(const PDU__ML3__ModifyComplete& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline BearerCapability__LV& bearerCapability()
    {return field_bearerCapability;}
  inline const BearerCapability__LV& bearerCapability() const
    {return field_bearerCapability;}
  inline OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility()
    {return field_lowLayerCompatibility;}
  inline const OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility() const
    {return field_lowLayerCompatibility;}
  inline OPTIONAL< HighLayerCompatibility >& highLayerCompatibility()
    {return field_highLayerCompatibility;}
  inline const OPTIONAL< HighLayerCompatibility >& highLayerCompatibility() const
    {return field_highLayerCompatibility;}
  inline OPTIONAL< ReverseCallSetupDirection >& reverseCallSetupDirection()
    {return field_reverseCallSetupDirection;}
  inline const OPTIONAL< ReverseCallSetupDirection >& reverseCallSetupDirection() const
    {return field_reverseCallSetupDirection;}
  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__ML3__ModifyComplete_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__ModifyComplete_template *list_value;
} value_list;
struct {
PDU__ML3__ModifyComplete_template* precondition;
PDU__ML3__ModifyComplete_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__ModifyComplete>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__ModifyComplete& other_value);
void copy_template(const PDU__ML3__ModifyComplete_template& other_value);

public:
PDU__ML3__ModifyComplete_template();
PDU__ML3__ModifyComplete_template(template_sel other_value);
PDU__ML3__ModifyComplete_template(const PDU__ML3__ModifyComplete& other_value);
PDU__ML3__ModifyComplete_template(const OPTIONAL<PDU__ML3__ModifyComplete>& other_value);
PDU__ML3__ModifyComplete_template(PDU__ML3__ModifyComplete_template* p_precondition, PDU__ML3__ModifyComplete_template* p_implied_template);
PDU__ML3__ModifyComplete_template(Dynamic_Match_Interface<PDU__ML3__ModifyComplete>* p_dyn_match);
PDU__ML3__ModifyComplete_template(const PDU__ML3__ModifyComplete_template& other_value);
~PDU__ML3__ModifyComplete_template();
PDU__ML3__ModifyComplete_template& operator=(template_sel other_value);
PDU__ML3__ModifyComplete_template& operator=(const PDU__ML3__ModifyComplete& other_value);
PDU__ML3__ModifyComplete_template& operator=(const OPTIONAL<PDU__ML3__ModifyComplete>& other_value);
PDU__ML3__ModifyComplete_template& operator=(const PDU__ML3__ModifyComplete_template& other_value);
boolean match(const PDU__ML3__ModifyComplete& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__ModifyComplete valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__ModifyComplete_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
BearerCapability__LV_template& bearerCapability();
const BearerCapability__LV_template& bearerCapability() const;
LowLayerCompatibility_template& lowLayerCompatibility();
const LowLayerCompatibility_template& lowLayerCompatibility() const;
HighLayerCompatibility_template& highLayerCompatibility();
const HighLayerCompatibility_template& highLayerCompatibility() const;
ReverseCallSetupDirection_template& reverseCallSetupDirection();
const ReverseCallSetupDirection_template& reverseCallSetupDirection() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__ModifyComplete& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__ModifyReject : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  BearerCapability__LV field_bearerCapability;
  MobileL3__CommonIE__Types::ML3__Cause__LV field_cause;
  OPTIONAL< LowLayerCompatibility > field_lowLayerCompatibility;
  OPTIONAL< HighLayerCompatibility > field_highLayerCompatibility;
public:
  PDU__ML3__ModifyReject();
  PDU__ML3__ModifyReject(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const BearerCapability__LV& par_bearerCapability,
    const MobileL3__CommonIE__Types::ML3__Cause__LV& par_cause,
    const OPTIONAL< LowLayerCompatibility >& par_lowLayerCompatibility,
    const OPTIONAL< HighLayerCompatibility >& par_highLayerCompatibility);
  PDU__ML3__ModifyReject(const PDU__ML3__ModifyReject& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__ModifyReject& operator=(const PDU__ML3__ModifyReject& other_value);
  boolean operator==(const PDU__ML3__ModifyReject& other_value) const;
  inline boolean operator!=(const PDU__ML3__ModifyReject& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline BearerCapability__LV& bearerCapability()
    {return field_bearerCapability;}
  inline const BearerCapability__LV& bearerCapability() const
    {return field_bearerCapability;}
  inline MobileL3__CommonIE__Types::ML3__Cause__LV& cause()
    {return field_cause;}
  inline const MobileL3__CommonIE__Types::ML3__Cause__LV& cause() const
    {return field_cause;}
  inline OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility()
    {return field_lowLayerCompatibility;}
  inline const OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility() const
    {return field_lowLayerCompatibility;}
  inline OPTIONAL< HighLayerCompatibility >& highLayerCompatibility()
    {return field_highLayerCompatibility;}
  inline const OPTIONAL< HighLayerCompatibility >& highLayerCompatibility() const
    {return field_highLayerCompatibility;}
  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__ML3__ModifyReject_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__ModifyReject_template *list_value;
} value_list;
struct {
PDU__ML3__ModifyReject_template* precondition;
PDU__ML3__ModifyReject_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__ModifyReject>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__ModifyReject& other_value);
void copy_template(const PDU__ML3__ModifyReject_template& other_value);

public:
PDU__ML3__ModifyReject_template();
PDU__ML3__ModifyReject_template(template_sel other_value);
PDU__ML3__ModifyReject_template(const PDU__ML3__ModifyReject& other_value);
PDU__ML3__ModifyReject_template(const OPTIONAL<PDU__ML3__ModifyReject>& other_value);
PDU__ML3__ModifyReject_template(PDU__ML3__ModifyReject_template* p_precondition, PDU__ML3__ModifyReject_template* p_implied_template);
PDU__ML3__ModifyReject_template(Dynamic_Match_Interface<PDU__ML3__ModifyReject>* p_dyn_match);
PDU__ML3__ModifyReject_template(const PDU__ML3__ModifyReject_template& other_value);
~PDU__ML3__ModifyReject_template();
PDU__ML3__ModifyReject_template& operator=(template_sel other_value);
PDU__ML3__ModifyReject_template& operator=(const PDU__ML3__ModifyReject& other_value);
PDU__ML3__ModifyReject_template& operator=(const OPTIONAL<PDU__ML3__ModifyReject>& other_value);
PDU__ML3__ModifyReject_template& operator=(const PDU__ML3__ModifyReject_template& other_value);
boolean match(const PDU__ML3__ModifyReject& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__ModifyReject valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__ModifyReject_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
BearerCapability__LV_template& bearerCapability();
const BearerCapability__LV_template& bearerCapability() const;
MobileL3__CommonIE__Types::ML3__Cause__LV_template& cause();
const MobileL3__CommonIE__Types::ML3__Cause__LV_template& cause() const;
LowLayerCompatibility_template& lowLayerCompatibility();
const LowLayerCompatibility_template& lowLayerCompatibility() const;
HighLayerCompatibility_template& highLayerCompatibility();
const HighLayerCompatibility_template& highLayerCompatibility() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__ModifyReject& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Notify : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  NotificationIndicator field_notificationIndicator;
public:
  PDU__ML3__Notify();
  PDU__ML3__Notify(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const NotificationIndicator& par_notificationIndicator);
  PDU__ML3__Notify(const PDU__ML3__Notify& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Notify& operator=(const PDU__ML3__Notify& other_value);
  boolean operator==(const PDU__ML3__Notify& other_value) const;
  inline boolean operator!=(const PDU__ML3__Notify& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline NotificationIndicator& notificationIndicator()
    {return field_notificationIndicator;}
  inline const NotificationIndicator& notificationIndicator() const
    {return field_notificationIndicator;}
  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__ML3__Notify_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Notify_template *list_value;
} value_list;
struct {
PDU__ML3__Notify_template* precondition;
PDU__ML3__Notify_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Notify>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Notify& other_value);
void copy_template(const PDU__ML3__Notify_template& other_value);

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

class PDU__ML3__Progress : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  ProgressIndicator__LV field_progressIndicator;
  OPTIONAL< User__user__TLV > field_user__user;
public:
  PDU__ML3__Progress();
  PDU__ML3__Progress(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const ProgressIndicator__LV& par_progressIndicator,
    const OPTIONAL< User__user__TLV >& par_user__user);
  PDU__ML3__Progress(const PDU__ML3__Progress& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Progress& operator=(const PDU__ML3__Progress& other_value);
  boolean operator==(const PDU__ML3__Progress& other_value) const;
  inline boolean operator!=(const PDU__ML3__Progress& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline ProgressIndicator__LV& progressIndicator()
    {return field_progressIndicator;}
  inline const ProgressIndicator__LV& progressIndicator() const
    {return field_progressIndicator;}
  inline OPTIONAL< User__user__TLV >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__user__TLV >& user__user() const
    {return field_user__user;}
  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__ML3__Progress_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Progress_template *list_value;
} value_list;
struct {
PDU__ML3__Progress_template* precondition;
PDU__ML3__Progress_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Progress>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Progress& other_value);
void copy_template(const PDU__ML3__Progress_template& other_value);

public:
PDU__ML3__Progress_template();
PDU__ML3__Progress_template(template_sel other_value);
PDU__ML3__Progress_template(const PDU__ML3__Progress& other_value);
PDU__ML3__Progress_template(const OPTIONAL<PDU__ML3__Progress>& other_value);
PDU__ML3__Progress_template(PDU__ML3__Progress_template* p_precondition, PDU__ML3__Progress_template* p_implied_template);
PDU__ML3__Progress_template(Dynamic_Match_Interface<PDU__ML3__Progress>* p_dyn_match);
PDU__ML3__Progress_template(const PDU__ML3__Progress_template& other_value);
~PDU__ML3__Progress_template();
PDU__ML3__Progress_template& operator=(template_sel other_value);
PDU__ML3__Progress_template& operator=(const PDU__ML3__Progress& other_value);
PDU__ML3__Progress_template& operator=(const OPTIONAL<PDU__ML3__Progress>& other_value);
PDU__ML3__Progress_template& operator=(const PDU__ML3__Progress_template& other_value);
boolean match(const PDU__ML3__Progress& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Progress valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Progress_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
ProgressIndicator__LV_template& progressIndicator();
const ProgressIndicator__LV_template& progressIndicator() const;
User__user__TLV_template& user__user();
const User__user__TLV_template& user__user() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Progress& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__CC__Establishment : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  SetupContatinerCCBS__LV field_container;
public:
  PDU__ML3__CC__Establishment();
  PDU__ML3__CC__Establishment(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const SetupContatinerCCBS__LV& par_container);
  PDU__ML3__CC__Establishment(const PDU__ML3__CC__Establishment& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__CC__Establishment& operator=(const PDU__ML3__CC__Establishment& other_value);
  boolean operator==(const PDU__ML3__CC__Establishment& other_value) const;
  inline boolean operator!=(const PDU__ML3__CC__Establishment& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline SetupContatinerCCBS__LV& container()
    {return field_container;}
  inline const SetupContatinerCCBS__LV& container() const
    {return field_container;}
  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__ML3__CC__Establishment_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__CC__Establishment_template *list_value;
} value_list;
struct {
PDU__ML3__CC__Establishment_template* precondition;
PDU__ML3__CC__Establishment_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__CC__Establishment>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__CC__Establishment& other_value);
void copy_template(const PDU__ML3__CC__Establishment_template& other_value);

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

class PDU__ML3__CC__EstablishmentConf : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< RepeatIndicator > field_repeatIndicator;
  BearerCapability__TLV field_bearerCapability1;
  OPTIONAL< BearerCapability__TLV > field_bearerCapability2;
  OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV > field_cause;
  OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList > field_supportedCodecs;
public:
  PDU__ML3__CC__EstablishmentConf();
  PDU__ML3__CC__EstablishmentConf(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< RepeatIndicator >& par_repeatIndicator,
    const BearerCapability__TLV& par_bearerCapability1,
    const OPTIONAL< BearerCapability__TLV >& par_bearerCapability2,
    const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& par_cause,
    const OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& par_supportedCodecs);
  PDU__ML3__CC__EstablishmentConf(const PDU__ML3__CC__EstablishmentConf& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__CC__EstablishmentConf& operator=(const PDU__ML3__CC__EstablishmentConf& other_value);
  boolean operator==(const PDU__ML3__CC__EstablishmentConf& other_value) const;
  inline boolean operator!=(const PDU__ML3__CC__EstablishmentConf& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< RepeatIndicator >& repeatIndicator()
    {return field_repeatIndicator;}
  inline const OPTIONAL< RepeatIndicator >& repeatIndicator() const
    {return field_repeatIndicator;}
  inline BearerCapability__TLV& bearerCapability1()
    {return field_bearerCapability1;}
  inline const BearerCapability__TLV& bearerCapability1() const
    {return field_bearerCapability1;}
  inline OPTIONAL< BearerCapability__TLV >& bearerCapability2()
    {return field_bearerCapability2;}
  inline const OPTIONAL< BearerCapability__TLV >& bearerCapability2() const
    {return field_bearerCapability2;}
  inline OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause()
    {return field_cause;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause() const
    {return field_cause;}
  inline OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& supportedCodecs()
    {return field_supportedCodecs;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& supportedCodecs() const
    {return field_supportedCodecs;}
  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__ML3__CC__EstablishmentConf_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__CC__EstablishmentConf_template *list_value;
} value_list;
struct {
PDU__ML3__CC__EstablishmentConf_template* precondition;
PDU__ML3__CC__EstablishmentConf_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__CC__EstablishmentConf>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__CC__EstablishmentConf& other_value);
void copy_template(const PDU__ML3__CC__EstablishmentConf_template& other_value);

public:
PDU__ML3__CC__EstablishmentConf_template();
PDU__ML3__CC__EstablishmentConf_template(template_sel other_value);
PDU__ML3__CC__EstablishmentConf_template(const PDU__ML3__CC__EstablishmentConf& other_value);
PDU__ML3__CC__EstablishmentConf_template(const OPTIONAL<PDU__ML3__CC__EstablishmentConf>& other_value);
PDU__ML3__CC__EstablishmentConf_template(PDU__ML3__CC__EstablishmentConf_template* p_precondition, PDU__ML3__CC__EstablishmentConf_template* p_implied_template);
PDU__ML3__CC__EstablishmentConf_template(Dynamic_Match_Interface<PDU__ML3__CC__EstablishmentConf>* p_dyn_match);
PDU__ML3__CC__EstablishmentConf_template(const PDU__ML3__CC__EstablishmentConf_template& other_value);
~PDU__ML3__CC__EstablishmentConf_template();
PDU__ML3__CC__EstablishmentConf_template& operator=(template_sel other_value);
PDU__ML3__CC__EstablishmentConf_template& operator=(const PDU__ML3__CC__EstablishmentConf& other_value);
PDU__ML3__CC__EstablishmentConf_template& operator=(const OPTIONAL<PDU__ML3__CC__EstablishmentConf>& other_value);
PDU__ML3__CC__EstablishmentConf_template& operator=(const PDU__ML3__CC__EstablishmentConf_template& other_value);
boolean match(const PDU__ML3__CC__EstablishmentConf& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__CC__EstablishmentConf valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__CC__EstablishmentConf_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
RepeatIndicator_template& repeatIndicator();
const RepeatIndicator_template& repeatIndicator() const;
BearerCapability__TLV_template& bearerCapability1();
const BearerCapability__TLV_template& bearerCapability1() const;
BearerCapability__TLV_template& bearerCapability2();
const BearerCapability__TLV_template& bearerCapability2() const;
MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause();
const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause() const;
MobileL3__CommonIE__Types::SupportedCodecList_template& supportedCodecs();
const MobileL3__CommonIE__Types::SupportedCodecList_template& supportedCodecs() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__CC__EstablishmentConf& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Release__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV > field_cause;
  OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV > field_secondCause;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< User__user__TLV > field_user__user;
public:
  PDU__ML3__Release__NW__MS();
  PDU__ML3__Release__NW__MS(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& par_cause,
    const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& par_secondCause,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< User__user__TLV >& par_user__user);
  PDU__ML3__Release__NW__MS(const PDU__ML3__Release__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Release__NW__MS& operator=(const PDU__ML3__Release__NW__MS& other_value);
  boolean operator==(const PDU__ML3__Release__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__ML3__Release__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause()
    {return field_cause;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause() const
    {return field_cause;}
  inline OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& secondCause()
    {return field_secondCause;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& secondCause() const
    {return field_secondCause;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< User__user__TLV >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__user__TLV >& user__user() const
    {return field_user__user;}
  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__ML3__Release__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Release__NW__MS_template *list_value;
} value_list;
struct {
PDU__ML3__Release__NW__MS_template* precondition;
PDU__ML3__Release__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Release__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Release__NW__MS& other_value);
void copy_template(const PDU__ML3__Release__NW__MS_template& other_value);

public:
PDU__ML3__Release__NW__MS_template();
PDU__ML3__Release__NW__MS_template(template_sel other_value);
PDU__ML3__Release__NW__MS_template(const PDU__ML3__Release__NW__MS& other_value);
PDU__ML3__Release__NW__MS_template(const OPTIONAL<PDU__ML3__Release__NW__MS>& other_value);
PDU__ML3__Release__NW__MS_template(PDU__ML3__Release__NW__MS_template* p_precondition, PDU__ML3__Release__NW__MS_template* p_implied_template);
PDU__ML3__Release__NW__MS_template(Dynamic_Match_Interface<PDU__ML3__Release__NW__MS>* p_dyn_match);
PDU__ML3__Release__NW__MS_template(const PDU__ML3__Release__NW__MS_template& other_value);
~PDU__ML3__Release__NW__MS_template();
PDU__ML3__Release__NW__MS_template& operator=(template_sel other_value);
PDU__ML3__Release__NW__MS_template& operator=(const PDU__ML3__Release__NW__MS& other_value);
PDU__ML3__Release__NW__MS_template& operator=(const OPTIONAL<PDU__ML3__Release__NW__MS>& other_value);
PDU__ML3__Release__NW__MS_template& operator=(const PDU__ML3__Release__NW__MS_template& other_value);
boolean match(const PDU__ML3__Release__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Release__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Release__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause();
const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause() const;
MobileL3__CommonIE__Types::ML3__Cause__TLV_template& secondCause();
const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& secondCause() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
User__user__TLV_template& user__user();
const User__user__TLV_template& user__user() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Release__NW__MS& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Release__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV > field_cause;
  OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV > field_secondCause;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< User__user__TLV > field_user__user;
  OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator > field_ss__VersionIndicator;
public:
  PDU__ML3__Release__MS__NW();
  PDU__ML3__Release__MS__NW(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& par_cause,
    const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& par_secondCause,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< User__user__TLV >& par_user__user,
    const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& par_ss__VersionIndicator);
  PDU__ML3__Release__MS__NW(const PDU__ML3__Release__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Release__MS__NW& operator=(const PDU__ML3__Release__MS__NW& other_value);
  boolean operator==(const PDU__ML3__Release__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__ML3__Release__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause()
    {return field_cause;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause() const
    {return field_cause;}
  inline OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& secondCause()
    {return field_secondCause;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& secondCause() const
    {return field_secondCause;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< User__user__TLV >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__user__TLV >& user__user() const
    {return field_user__user;}
  inline OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator()
    {return field_ss__VersionIndicator;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator() const
    {return field_ss__VersionIndicator;}
  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__ML3__Release__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Release__MS__NW_template *list_value;
} value_list;
struct {
PDU__ML3__Release__MS__NW_template* precondition;
PDU__ML3__Release__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Release__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Release__MS__NW& other_value);
void copy_template(const PDU__ML3__Release__MS__NW_template& other_value);

public:
PDU__ML3__Release__MS__NW_template();
PDU__ML3__Release__MS__NW_template(template_sel other_value);
PDU__ML3__Release__MS__NW_template(const PDU__ML3__Release__MS__NW& other_value);
PDU__ML3__Release__MS__NW_template(const OPTIONAL<PDU__ML3__Release__MS__NW>& other_value);
PDU__ML3__Release__MS__NW_template(PDU__ML3__Release__MS__NW_template* p_precondition, PDU__ML3__Release__MS__NW_template* p_implied_template);
PDU__ML3__Release__MS__NW_template(Dynamic_Match_Interface<PDU__ML3__Release__MS__NW>* p_dyn_match);
PDU__ML3__Release__MS__NW_template(const PDU__ML3__Release__MS__NW_template& other_value);
~PDU__ML3__Release__MS__NW_template();
PDU__ML3__Release__MS__NW_template& operator=(template_sel other_value);
PDU__ML3__Release__MS__NW_template& operator=(const PDU__ML3__Release__MS__NW& other_value);
PDU__ML3__Release__MS__NW_template& operator=(const OPTIONAL<PDU__ML3__Release__MS__NW>& other_value);
PDU__ML3__Release__MS__NW_template& operator=(const PDU__ML3__Release__MS__NW_template& other_value);
boolean match(const PDU__ML3__Release__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Release__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Release__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause();
const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause() const;
MobileL3__CommonIE__Types::ML3__Cause__TLV_template& secondCause();
const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& secondCause() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
User__user__TLV_template& user__user();
const User__user__TLV_template& user__user() const;
MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator();
const MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Release__MS__NW& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Recall : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  RecallType field_recallType;
  MobileL3__CommonIE__Types::Facility__LV field_facility;
public:
  PDU__ML3__Recall();
  PDU__ML3__Recall(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const RecallType& par_recallType,
    const MobileL3__CommonIE__Types::Facility__LV& par_facility);
  PDU__ML3__Recall(const PDU__ML3__Recall& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Recall& operator=(const PDU__ML3__Recall& other_value);
  boolean operator==(const PDU__ML3__Recall& other_value) const;
  inline boolean operator!=(const PDU__ML3__Recall& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline RecallType& recallType()
    {return field_recallType;}
  inline const RecallType& recallType() const
    {return field_recallType;}
  inline MobileL3__CommonIE__Types::Facility__LV& facility()
    {return field_facility;}
  inline const MobileL3__CommonIE__Types::Facility__LV& facility() const
    {return field_facility;}
  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__ML3__Recall_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Recall_template *list_value;
} value_list;
struct {
PDU__ML3__Recall_template* precondition;
PDU__ML3__Recall_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Recall>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Recall& other_value);
void copy_template(const PDU__ML3__Recall_template& other_value);

public:
PDU__ML3__Recall_template();
PDU__ML3__Recall_template(template_sel other_value);
PDU__ML3__Recall_template(const PDU__ML3__Recall& other_value);
PDU__ML3__Recall_template(const OPTIONAL<PDU__ML3__Recall>& other_value);
PDU__ML3__Recall_template(PDU__ML3__Recall_template* p_precondition, PDU__ML3__Recall_template* p_implied_template);
PDU__ML3__Recall_template(Dynamic_Match_Interface<PDU__ML3__Recall>* p_dyn_match);
PDU__ML3__Recall_template(const PDU__ML3__Recall_template& other_value);
~PDU__ML3__Recall_template();
PDU__ML3__Recall_template& operator=(template_sel other_value);
PDU__ML3__Recall_template& operator=(const PDU__ML3__Recall& other_value);
PDU__ML3__Recall_template& operator=(const OPTIONAL<PDU__ML3__Recall>& other_value);
PDU__ML3__Recall_template& operator=(const PDU__ML3__Recall_template& other_value);
boolean match(const PDU__ML3__Recall& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Recall valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Recall_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
RecallType_template& recallType();
const RecallType_template& recallType() const;
MobileL3__CommonIE__Types::Facility__LV_template& facility();
const MobileL3__CommonIE__Types::Facility__LV_template& facility() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Recall& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__ReleaseComplete__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV > field_cause;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< User__user__TLV > field_user__user;
public:
  PDU__ML3__ReleaseComplete__NW__MS();
  PDU__ML3__ReleaseComplete__NW__MS(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& par_cause,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< User__user__TLV >& par_user__user);
  PDU__ML3__ReleaseComplete__NW__MS(const PDU__ML3__ReleaseComplete__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__ReleaseComplete__NW__MS& operator=(const PDU__ML3__ReleaseComplete__NW__MS& other_value);
  boolean operator==(const PDU__ML3__ReleaseComplete__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__ML3__ReleaseComplete__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause()
    {return field_cause;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause() const
    {return field_cause;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< User__user__TLV >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__user__TLV >& user__user() const
    {return field_user__user;}
  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__ML3__ReleaseComplete__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__ReleaseComplete__NW__MS_template *list_value;
} value_list;
struct {
PDU__ML3__ReleaseComplete__NW__MS_template* precondition;
PDU__ML3__ReleaseComplete__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__ReleaseComplete__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__ReleaseComplete__NW__MS& other_value);
void copy_template(const PDU__ML3__ReleaseComplete__NW__MS_template& other_value);

public:
PDU__ML3__ReleaseComplete__NW__MS_template();
PDU__ML3__ReleaseComplete__NW__MS_template(template_sel other_value);
PDU__ML3__ReleaseComplete__NW__MS_template(const PDU__ML3__ReleaseComplete__NW__MS& other_value);
PDU__ML3__ReleaseComplete__NW__MS_template(const OPTIONAL<PDU__ML3__ReleaseComplete__NW__MS>& other_value);
PDU__ML3__ReleaseComplete__NW__MS_template(PDU__ML3__ReleaseComplete__NW__MS_template* p_precondition, PDU__ML3__ReleaseComplete__NW__MS_template* p_implied_template);
PDU__ML3__ReleaseComplete__NW__MS_template(Dynamic_Match_Interface<PDU__ML3__ReleaseComplete__NW__MS>* p_dyn_match);
PDU__ML3__ReleaseComplete__NW__MS_template(const PDU__ML3__ReleaseComplete__NW__MS_template& other_value);
~PDU__ML3__ReleaseComplete__NW__MS_template();
PDU__ML3__ReleaseComplete__NW__MS_template& operator=(template_sel other_value);
PDU__ML3__ReleaseComplete__NW__MS_template& operator=(const PDU__ML3__ReleaseComplete__NW__MS& other_value);
PDU__ML3__ReleaseComplete__NW__MS_template& operator=(const OPTIONAL<PDU__ML3__ReleaseComplete__NW__MS>& other_value);
PDU__ML3__ReleaseComplete__NW__MS_template& operator=(const PDU__ML3__ReleaseComplete__NW__MS_template& other_value);
boolean match(const PDU__ML3__ReleaseComplete__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__ReleaseComplete__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__ReleaseComplete__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause();
const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
User__user__TLV_template& user__user();
const User__user__TLV_template& user__user() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__ReleaseComplete__NW__MS& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__ReleaseComplete__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV > field_cause;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< User__user__TLV > field_user__user;
  OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator > field_ss__VersionIndicator;
public:
  PDU__ML3__ReleaseComplete__MS__NW();
  PDU__ML3__ReleaseComplete__MS__NW(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& par_cause,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< User__user__TLV >& par_user__user,
    const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& par_ss__VersionIndicator);
  PDU__ML3__ReleaseComplete__MS__NW(const PDU__ML3__ReleaseComplete__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__ReleaseComplete__MS__NW& operator=(const PDU__ML3__ReleaseComplete__MS__NW& other_value);
  boolean operator==(const PDU__ML3__ReleaseComplete__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__ML3__ReleaseComplete__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause()
    {return field_cause;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::ML3__Cause__TLV >& cause() const
    {return field_cause;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< User__user__TLV >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__user__TLV >& user__user() const
    {return field_user__user;}
  inline OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator()
    {return field_ss__VersionIndicator;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator() const
    {return field_ss__VersionIndicator;}
  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__ML3__ReleaseComplete__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__ReleaseComplete__MS__NW_template *list_value;
} value_list;
struct {
PDU__ML3__ReleaseComplete__MS__NW_template* precondition;
PDU__ML3__ReleaseComplete__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__ReleaseComplete__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__ReleaseComplete__MS__NW& other_value);
void copy_template(const PDU__ML3__ReleaseComplete__MS__NW_template& other_value);

public:
PDU__ML3__ReleaseComplete__MS__NW_template();
PDU__ML3__ReleaseComplete__MS__NW_template(template_sel other_value);
PDU__ML3__ReleaseComplete__MS__NW_template(const PDU__ML3__ReleaseComplete__MS__NW& other_value);
PDU__ML3__ReleaseComplete__MS__NW_template(const OPTIONAL<PDU__ML3__ReleaseComplete__MS__NW>& other_value);
PDU__ML3__ReleaseComplete__MS__NW_template(PDU__ML3__ReleaseComplete__MS__NW_template* p_precondition, PDU__ML3__ReleaseComplete__MS__NW_template* p_implied_template);
PDU__ML3__ReleaseComplete__MS__NW_template(Dynamic_Match_Interface<PDU__ML3__ReleaseComplete__MS__NW>* p_dyn_match);
PDU__ML3__ReleaseComplete__MS__NW_template(const PDU__ML3__ReleaseComplete__MS__NW_template& other_value);
~PDU__ML3__ReleaseComplete__MS__NW_template();
PDU__ML3__ReleaseComplete__MS__NW_template& operator=(template_sel other_value);
PDU__ML3__ReleaseComplete__MS__NW_template& operator=(const PDU__ML3__ReleaseComplete__MS__NW& other_value);
PDU__ML3__ReleaseComplete__MS__NW_template& operator=(const OPTIONAL<PDU__ML3__ReleaseComplete__MS__NW>& other_value);
PDU__ML3__ReleaseComplete__MS__NW_template& operator=(const PDU__ML3__ReleaseComplete__MS__NW_template& other_value);
boolean match(const PDU__ML3__ReleaseComplete__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__ReleaseComplete__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__ReleaseComplete__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause();
const MobileL3__CommonIE__Types::ML3__Cause__TLV_template& cause() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
User__user__TLV_template& user__user();
const User__user__TLV_template& user__user() const;
MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator();
const MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__ReleaseComplete__MS__NW& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Retrieve : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
public:
  PDU__ML3__Retrieve();
  PDU__ML3__Retrieve(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd);
  PDU__ML3__Retrieve(const PDU__ML3__Retrieve& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Retrieve& operator=(const PDU__ML3__Retrieve& other_value);
  boolean operator==(const PDU__ML3__Retrieve& other_value) const;
  inline boolean operator!=(const PDU__ML3__Retrieve& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  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__ML3__Retrieve_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Retrieve_template *list_value;
} value_list;
struct {
PDU__ML3__Retrieve_template* precondition;
PDU__ML3__Retrieve_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Retrieve>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Retrieve& other_value);
void copy_template(const PDU__ML3__Retrieve_template& other_value);

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

class PDU__ML3__RetrieveAck : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
public:
  PDU__ML3__RetrieveAck();
  PDU__ML3__RetrieveAck(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd);
  PDU__ML3__RetrieveAck(const PDU__ML3__RetrieveAck& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__RetrieveAck& operator=(const PDU__ML3__RetrieveAck& other_value);
  boolean operator==(const PDU__ML3__RetrieveAck& other_value) const;
  inline boolean operator!=(const PDU__ML3__RetrieveAck& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  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__ML3__RetrieveAck_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__RetrieveAck_template *list_value;
} value_list;
struct {
PDU__ML3__RetrieveAck_template* precondition;
PDU__ML3__RetrieveAck_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__RetrieveAck>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__RetrieveAck& other_value);
void copy_template(const PDU__ML3__RetrieveAck_template& other_value);

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

class PDU__ML3__RetrieveRej : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  MobileL3__CommonIE__Types::ML3__Cause__LV field_cause;
public:
  PDU__ML3__RetrieveRej();
  PDU__ML3__RetrieveRej(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const MobileL3__CommonIE__Types::ML3__Cause__LV& par_cause);
  PDU__ML3__RetrieveRej(const PDU__ML3__RetrieveRej& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__RetrieveRej& operator=(const PDU__ML3__RetrieveRej& other_value);
  boolean operator==(const PDU__ML3__RetrieveRej& other_value) const;
  inline boolean operator!=(const PDU__ML3__RetrieveRej& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline MobileL3__CommonIE__Types::ML3__Cause__LV& cause()
    {return field_cause;}
  inline const MobileL3__CommonIE__Types::ML3__Cause__LV& cause() const
    {return field_cause;}
  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__ML3__RetrieveRej_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__RetrieveRej_template *list_value;
} value_list;
struct {
PDU__ML3__RetrieveRej_template* precondition;
PDU__ML3__RetrieveRej_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__RetrieveRej>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__RetrieveRej& other_value);
void copy_template(const PDU__ML3__RetrieveRej_template& other_value);

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

class PDU__ML3__Setup__NW__MS : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< RepeatIndicator > field_bcRepeatIndicator;
  OPTIONAL< BearerCapability__TLV > field_bearerCapability1;
  OPTIONAL< BearerCapability__TLV > field_bearerCapability2;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< ProgressIndicator__TLV > field_progressIndicator;
  OPTIONAL< ML3__Signal > field_signal;
  OPTIONAL< CallingPartyBCD__Number > field_callingPartyBCD__Number;
  OPTIONAL< CallingPartySubAddress > field_callingPartySubAddress;
  OPTIONAL< CalledPartyBCD__Number > field_calledPartyBCD__Number;
  OPTIONAL< CalledPartySubAddress > field_calledPartySubAddress;
  OPTIONAL< RedirectingPartyBCDNumberTLV > field_redirectingPartyBCDNumber;
  OPTIONAL< RedirectingPartySubaddressTLV > field_redirectingPartySubaddress;
  OPTIONAL< RepeatIndicator > field_llc__RepeatIndicator;
  OPTIONAL< LowLayerCompatibility > field_lowLayerCompatibility1;
  OPTIONAL< LowLayerCompatibility > field_lowLayerCompatibility2;
  OPTIONAL< RepeatIndicator > field_hlc__RepeatIndicator;
  OPTIONAL< HighLayerCompatibility > field_highLayerCompatibility1;
  OPTIONAL< HighLayerCompatibility > field_highLayerCompatibility2;
  OPTIONAL< User__userShort > field_user__user;
  OPTIONAL< MobileL3__CommonIE__Types::PriorityLevel__ML3 > field_priority;
  OPTIONAL< AlertingPattern > field_alert;
  OPTIONAL< NetworkCallControlCapabilities > field_networkCCCapabilities;
  OPTIONAL< CauseofNoCli > field_causeofNoCli;
  OPTIONAL< BackupBearerCapacity > field_backupBearerCapacity;
public:
  PDU__ML3__Setup__NW__MS();
  PDU__ML3__Setup__NW__MS(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< RepeatIndicator >& par_bcRepeatIndicator,
    const OPTIONAL< BearerCapability__TLV >& par_bearerCapability1,
    const OPTIONAL< BearerCapability__TLV >& par_bearerCapability2,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< ProgressIndicator__TLV >& par_progressIndicator,
    const OPTIONAL< ML3__Signal >& par_signal,
    const OPTIONAL< CallingPartyBCD__Number >& par_callingPartyBCD__Number,
    const OPTIONAL< CallingPartySubAddress >& par_callingPartySubAddress,
    const OPTIONAL< CalledPartyBCD__Number >& par_calledPartyBCD__Number,
    const OPTIONAL< CalledPartySubAddress >& par_calledPartySubAddress,
    const OPTIONAL< RedirectingPartyBCDNumberTLV >& par_redirectingPartyBCDNumber,
    const OPTIONAL< RedirectingPartySubaddressTLV >& par_redirectingPartySubaddress,
    const OPTIONAL< RepeatIndicator >& par_llc__RepeatIndicator,
    const OPTIONAL< LowLayerCompatibility >& par_lowLayerCompatibility1,
    const OPTIONAL< LowLayerCompatibility >& par_lowLayerCompatibility2,
    const OPTIONAL< RepeatIndicator >& par_hlc__RepeatIndicator,
    const OPTIONAL< HighLayerCompatibility >& par_highLayerCompatibility1,
    const OPTIONAL< HighLayerCompatibility >& par_highLayerCompatibility2,
    const OPTIONAL< User__userShort >& par_user__user,
    const OPTIONAL< MobileL3__CommonIE__Types::PriorityLevel__ML3 >& par_priority,
    const OPTIONAL< AlertingPattern >& par_alert,
    const OPTIONAL< NetworkCallControlCapabilities >& par_networkCCCapabilities,
    const OPTIONAL< CauseofNoCli >& par_causeofNoCli,
    const OPTIONAL< BackupBearerCapacity >& par_backupBearerCapacity);
  PDU__ML3__Setup__NW__MS(const PDU__ML3__Setup__NW__MS& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Setup__NW__MS& operator=(const PDU__ML3__Setup__NW__MS& other_value);
  boolean operator==(const PDU__ML3__Setup__NW__MS& other_value) const;
  inline boolean operator!=(const PDU__ML3__Setup__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< RepeatIndicator >& bcRepeatIndicator()
    {return field_bcRepeatIndicator;}
  inline const OPTIONAL< RepeatIndicator >& bcRepeatIndicator() const
    {return field_bcRepeatIndicator;}
  inline OPTIONAL< BearerCapability__TLV >& bearerCapability1()
    {return field_bearerCapability1;}
  inline const OPTIONAL< BearerCapability__TLV >& bearerCapability1() const
    {return field_bearerCapability1;}
  inline OPTIONAL< BearerCapability__TLV >& bearerCapability2()
    {return field_bearerCapability2;}
  inline const OPTIONAL< BearerCapability__TLV >& bearerCapability2() const
    {return field_bearerCapability2;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< ProgressIndicator__TLV >& progressIndicator()
    {return field_progressIndicator;}
  inline const OPTIONAL< ProgressIndicator__TLV >& progressIndicator() const
    {return field_progressIndicator;}
  inline OPTIONAL< ML3__Signal >& signal()
    {return field_signal;}
  inline const OPTIONAL< ML3__Signal >& signal() const
    {return field_signal;}
  inline OPTIONAL< CallingPartyBCD__Number >& callingPartyBCD__Number()
    {return field_callingPartyBCD__Number;}
  inline const OPTIONAL< CallingPartyBCD__Number >& callingPartyBCD__Number() const
    {return field_callingPartyBCD__Number;}
  inline OPTIONAL< CallingPartySubAddress >& callingPartySubAddress()
    {return field_callingPartySubAddress;}
  inline const OPTIONAL< CallingPartySubAddress >& callingPartySubAddress() const
    {return field_callingPartySubAddress;}
  inline OPTIONAL< CalledPartyBCD__Number >& calledPartyBCD__Number()
    {return field_calledPartyBCD__Number;}
  inline const OPTIONAL< CalledPartyBCD__Number >& calledPartyBCD__Number() const
    {return field_calledPartyBCD__Number;}
  inline OPTIONAL< CalledPartySubAddress >& calledPartySubAddress()
    {return field_calledPartySubAddress;}
  inline const OPTIONAL< CalledPartySubAddress >& calledPartySubAddress() const
    {return field_calledPartySubAddress;}
  inline OPTIONAL< RedirectingPartyBCDNumberTLV >& redirectingPartyBCDNumber()
    {return field_redirectingPartyBCDNumber;}
  inline const OPTIONAL< RedirectingPartyBCDNumberTLV >& redirectingPartyBCDNumber() const
    {return field_redirectingPartyBCDNumber;}
  inline OPTIONAL< RedirectingPartySubaddressTLV >& redirectingPartySubaddress()
    {return field_redirectingPartySubaddress;}
  inline const OPTIONAL< RedirectingPartySubaddressTLV >& redirectingPartySubaddress() const
    {return field_redirectingPartySubaddress;}
  inline OPTIONAL< RepeatIndicator >& llc__RepeatIndicator()
    {return field_llc__RepeatIndicator;}
  inline const OPTIONAL< RepeatIndicator >& llc__RepeatIndicator() const
    {return field_llc__RepeatIndicator;}
  inline OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility1()
    {return field_lowLayerCompatibility1;}
  inline const OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility1() const
    {return field_lowLayerCompatibility1;}
  inline OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility2()
    {return field_lowLayerCompatibility2;}
  inline const OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility2() const
    {return field_lowLayerCompatibility2;}
  inline OPTIONAL< RepeatIndicator >& hlc__RepeatIndicator()
    {return field_hlc__RepeatIndicator;}
  inline const OPTIONAL< RepeatIndicator >& hlc__RepeatIndicator() const
    {return field_hlc__RepeatIndicator;}
  inline OPTIONAL< HighLayerCompatibility >& highLayerCompatibility1()
    {return field_highLayerCompatibility1;}
  inline const OPTIONAL< HighLayerCompatibility >& highLayerCompatibility1() const
    {return field_highLayerCompatibility1;}
  inline OPTIONAL< HighLayerCompatibility >& highLayerCompatibility2()
    {return field_highLayerCompatibility2;}
  inline const OPTIONAL< HighLayerCompatibility >& highLayerCompatibility2() const
    {return field_highLayerCompatibility2;}
  inline OPTIONAL< User__userShort >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__userShort >& user__user() const
    {return field_user__user;}
  inline OPTIONAL< MobileL3__CommonIE__Types::PriorityLevel__ML3 >& priority()
    {return field_priority;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::PriorityLevel__ML3 >& priority() const
    {return field_priority;}
  inline OPTIONAL< AlertingPattern >& alert()
    {return field_alert;}
  inline const OPTIONAL< AlertingPattern >& alert() const
    {return field_alert;}
  inline OPTIONAL< NetworkCallControlCapabilities >& networkCCCapabilities()
    {return field_networkCCCapabilities;}
  inline const OPTIONAL< NetworkCallControlCapabilities >& networkCCCapabilities() const
    {return field_networkCCCapabilities;}
  inline OPTIONAL< CauseofNoCli >& causeofNoCli()
    {return field_causeofNoCli;}
  inline const OPTIONAL< CauseofNoCli >& causeofNoCli() const
    {return field_causeofNoCli;}
  inline OPTIONAL< BackupBearerCapacity >& backupBearerCapacity()
    {return field_backupBearerCapacity;}
  inline const OPTIONAL< BackupBearerCapacity >& backupBearerCapacity() const
    {return field_backupBearerCapacity;}
  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__ML3__Setup__NW__MS_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Setup__NW__MS_template *list_value;
} value_list;
struct {
PDU__ML3__Setup__NW__MS_template* precondition;
PDU__ML3__Setup__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Setup__NW__MS>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Setup__NW__MS& other_value);
void copy_template(const PDU__ML3__Setup__NW__MS_template& other_value);

public:
PDU__ML3__Setup__NW__MS_template();
PDU__ML3__Setup__NW__MS_template(template_sel other_value);
PDU__ML3__Setup__NW__MS_template(const PDU__ML3__Setup__NW__MS& other_value);
PDU__ML3__Setup__NW__MS_template(const OPTIONAL<PDU__ML3__Setup__NW__MS>& other_value);
PDU__ML3__Setup__NW__MS_template(PDU__ML3__Setup__NW__MS_template* p_precondition, PDU__ML3__Setup__NW__MS_template* p_implied_template);
PDU__ML3__Setup__NW__MS_template(Dynamic_Match_Interface<PDU__ML3__Setup__NW__MS>* p_dyn_match);
PDU__ML3__Setup__NW__MS_template(const PDU__ML3__Setup__NW__MS_template& other_value);
~PDU__ML3__Setup__NW__MS_template();
PDU__ML3__Setup__NW__MS_template& operator=(template_sel other_value);
PDU__ML3__Setup__NW__MS_template& operator=(const PDU__ML3__Setup__NW__MS& other_value);
PDU__ML3__Setup__NW__MS_template& operator=(const OPTIONAL<PDU__ML3__Setup__NW__MS>& other_value);
PDU__ML3__Setup__NW__MS_template& operator=(const PDU__ML3__Setup__NW__MS_template& other_value);
boolean match(const PDU__ML3__Setup__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Setup__NW__MS valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Setup__NW__MS_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
RepeatIndicator_template& bcRepeatIndicator();
const RepeatIndicator_template& bcRepeatIndicator() const;
BearerCapability__TLV_template& bearerCapability1();
const BearerCapability__TLV_template& bearerCapability1() const;
BearerCapability__TLV_template& bearerCapability2();
const BearerCapability__TLV_template& bearerCapability2() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
ProgressIndicator__TLV_template& progressIndicator();
const ProgressIndicator__TLV_template& progressIndicator() const;
ML3__Signal_template& signal();
const ML3__Signal_template& signal() const;
CallingPartyBCD__Number_template& callingPartyBCD__Number();
const CallingPartyBCD__Number_template& callingPartyBCD__Number() const;
CallingPartySubAddress_template& callingPartySubAddress();
const CallingPartySubAddress_template& callingPartySubAddress() const;
CalledPartyBCD__Number_template& calledPartyBCD__Number();
const CalledPartyBCD__Number_template& calledPartyBCD__Number() const;
CalledPartySubAddress_template& calledPartySubAddress();
const CalledPartySubAddress_template& calledPartySubAddress() const;
RedirectingPartyBCDNumberTLV_template& redirectingPartyBCDNumber();
const RedirectingPartyBCDNumberTLV_template& redirectingPartyBCDNumber() const;
RedirectingPartySubaddressTLV_template& redirectingPartySubaddress();
const RedirectingPartySubaddressTLV_template& redirectingPartySubaddress() const;
RepeatIndicator_template& llc__RepeatIndicator();
const RepeatIndicator_template& llc__RepeatIndicator() const;
LowLayerCompatibility_template& lowLayerCompatibility1();
const LowLayerCompatibility_template& lowLayerCompatibility1() const;
LowLayerCompatibility_template& lowLayerCompatibility2();
const LowLayerCompatibility_template& lowLayerCompatibility2() const;
RepeatIndicator_template& hlc__RepeatIndicator();
const RepeatIndicator_template& hlc__RepeatIndicator() const;
HighLayerCompatibility_template& highLayerCompatibility1();
const HighLayerCompatibility_template& highLayerCompatibility1() const;
HighLayerCompatibility_template& highLayerCompatibility2();
const HighLayerCompatibility_template& highLayerCompatibility2() const;
User__userShort_template& user__user();
const User__userShort_template& user__user() const;
MobileL3__CommonIE__Types::PriorityLevel__ML3_template& priority();
const MobileL3__CommonIE__Types::PriorityLevel__ML3_template& priority() const;
AlertingPattern_template& alert();
const AlertingPattern_template& alert() const;
NetworkCallControlCapabilities_template& networkCCCapabilities();
const NetworkCallControlCapabilities_template& networkCCCapabilities() const;
CauseofNoCli_template& causeofNoCli();
const CauseofNoCli_template& causeofNoCli() const;
BackupBearerCapacity_template& backupBearerCapacity();
const BackupBearerCapacity_template& backupBearerCapacity() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Setup__NW__MS& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__Setup__MS__NW : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< RepeatIndicator > field_bcRepeatIndicator;
  BearerCapability__TLV field_bearerCapability1;
  OPTIONAL< BearerCapability__TLV > field_bearerCapability2;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility;
  OPTIONAL< CallingPartySubAddress > field_callingPartySubAddress;
  CalledPartyBCD__Number field_calledPartyBCD__Number;
  OPTIONAL< CalledPartySubAddress > field_calledPartySubAddress;
  OPTIONAL< RepeatIndicator > field_llc__RepeatIndicator;
  OPTIONAL< LowLayerCompatibility > field_lowLayerCompatibility1;
  OPTIONAL< LowLayerCompatibility > field_lowLayerCompatibility2;
  OPTIONAL< RepeatIndicator > field_hlc__RepeatIndicator;
  OPTIONAL< HighLayerCompatibility > field_highLayerCompatibility1;
  OPTIONAL< HighLayerCompatibility > field_highLayerCompatibility2;
  OPTIONAL< User__userShort > field_user__user;
  OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator > field_ss__VersionIndicator;
  OPTIONAL< CLIR > field_clir__Suppression;
  OPTIONAL< CLIR > field_clir__Invocation;
  OPTIONAL< CallControlCapabilities > field_cC__Capabilities;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility__ccbs1;
  OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV > field_facility__ccbs2;
  OPTIONAL< StreamIdentifier > field_streamIdentifier;
  OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList > field_supportedCodecs;
  OPTIONAL< MobileL3__CommonIE__Types::Type2 > field_redial;
public:
  PDU__ML3__Setup__MS__NW();
  PDU__ML3__Setup__MS__NW(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< RepeatIndicator >& par_bcRepeatIndicator,
    const BearerCapability__TLV& par_bearerCapability1,
    const OPTIONAL< BearerCapability__TLV >& par_bearerCapability2,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility,
    const OPTIONAL< CallingPartySubAddress >& par_callingPartySubAddress,
    const CalledPartyBCD__Number& par_calledPartyBCD__Number,
    const OPTIONAL< CalledPartySubAddress >& par_calledPartySubAddress,
    const OPTIONAL< RepeatIndicator >& par_llc__RepeatIndicator,
    const OPTIONAL< LowLayerCompatibility >& par_lowLayerCompatibility1,
    const OPTIONAL< LowLayerCompatibility >& par_lowLayerCompatibility2,
    const OPTIONAL< RepeatIndicator >& par_hlc__RepeatIndicator,
    const OPTIONAL< HighLayerCompatibility >& par_highLayerCompatibility1,
    const OPTIONAL< HighLayerCompatibility >& par_highLayerCompatibility2,
    const OPTIONAL< User__userShort >& par_user__user,
    const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& par_ss__VersionIndicator,
    const OPTIONAL< CLIR >& par_clir__Suppression,
    const OPTIONAL< CLIR >& par_clir__Invocation,
    const OPTIONAL< CallControlCapabilities >& par_cC__Capabilities,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility__ccbs1,
    const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& par_facility__ccbs2,
    const OPTIONAL< StreamIdentifier >& par_streamIdentifier,
    const OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& par_supportedCodecs,
    const OPTIONAL< MobileL3__CommonIE__Types::Type2 >& par_redial);
  PDU__ML3__Setup__MS__NW(const PDU__ML3__Setup__MS__NW& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Setup__MS__NW& operator=(const PDU__ML3__Setup__MS__NW& other_value);
  boolean operator==(const PDU__ML3__Setup__MS__NW& other_value) const;
  inline boolean operator!=(const PDU__ML3__Setup__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< RepeatIndicator >& bcRepeatIndicator()
    {return field_bcRepeatIndicator;}
  inline const OPTIONAL< RepeatIndicator >& bcRepeatIndicator() const
    {return field_bcRepeatIndicator;}
  inline BearerCapability__TLV& bearerCapability1()
    {return field_bearerCapability1;}
  inline const BearerCapability__TLV& bearerCapability1() const
    {return field_bearerCapability1;}
  inline OPTIONAL< BearerCapability__TLV >& bearerCapability2()
    {return field_bearerCapability2;}
  inline const OPTIONAL< BearerCapability__TLV >& bearerCapability2() const
    {return field_bearerCapability2;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility()
    {return field_facility;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility() const
    {return field_facility;}
  inline OPTIONAL< CallingPartySubAddress >& callingPartySubAddress()
    {return field_callingPartySubAddress;}
  inline const OPTIONAL< CallingPartySubAddress >& callingPartySubAddress() const
    {return field_callingPartySubAddress;}
  inline CalledPartyBCD__Number& calledPartyBCD__Number()
    {return field_calledPartyBCD__Number;}
  inline const CalledPartyBCD__Number& calledPartyBCD__Number() const
    {return field_calledPartyBCD__Number;}
  inline OPTIONAL< CalledPartySubAddress >& calledPartySubAddress()
    {return field_calledPartySubAddress;}
  inline const OPTIONAL< CalledPartySubAddress >& calledPartySubAddress() const
    {return field_calledPartySubAddress;}
  inline OPTIONAL< RepeatIndicator >& llc__RepeatIndicator()
    {return field_llc__RepeatIndicator;}
  inline const OPTIONAL< RepeatIndicator >& llc__RepeatIndicator() const
    {return field_llc__RepeatIndicator;}
  inline OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility1()
    {return field_lowLayerCompatibility1;}
  inline const OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility1() const
    {return field_lowLayerCompatibility1;}
  inline OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility2()
    {return field_lowLayerCompatibility2;}
  inline const OPTIONAL< LowLayerCompatibility >& lowLayerCompatibility2() const
    {return field_lowLayerCompatibility2;}
  inline OPTIONAL< RepeatIndicator >& hlc__RepeatIndicator()
    {return field_hlc__RepeatIndicator;}
  inline const OPTIONAL< RepeatIndicator >& hlc__RepeatIndicator() const
    {return field_hlc__RepeatIndicator;}
  inline OPTIONAL< HighLayerCompatibility >& highLayerCompatibility1()
    {return field_highLayerCompatibility1;}
  inline const OPTIONAL< HighLayerCompatibility >& highLayerCompatibility1() const
    {return field_highLayerCompatibility1;}
  inline OPTIONAL< HighLayerCompatibility >& highLayerCompatibility2()
    {return field_highLayerCompatibility2;}
  inline const OPTIONAL< HighLayerCompatibility >& highLayerCompatibility2() const
    {return field_highLayerCompatibility2;}
  inline OPTIONAL< User__userShort >& user__user()
    {return field_user__user;}
  inline const OPTIONAL< User__userShort >& user__user() const
    {return field_user__user;}
  inline OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator()
    {return field_ss__VersionIndicator;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::SS__VersionIndicator >& ss__VersionIndicator() const
    {return field_ss__VersionIndicator;}
  inline OPTIONAL< CLIR >& clir__Suppression()
    {return field_clir__Suppression;}
  inline const OPTIONAL< CLIR >& clir__Suppression() const
    {return field_clir__Suppression;}
  inline OPTIONAL< CLIR >& clir__Invocation()
    {return field_clir__Invocation;}
  inline const OPTIONAL< CLIR >& clir__Invocation() const
    {return field_clir__Invocation;}
  inline OPTIONAL< CallControlCapabilities >& cC__Capabilities()
    {return field_cC__Capabilities;}
  inline const OPTIONAL< CallControlCapabilities >& cC__Capabilities() const
    {return field_cC__Capabilities;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility__ccbs1()
    {return field_facility__ccbs1;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility__ccbs1() const
    {return field_facility__ccbs1;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility__ccbs2()
    {return field_facility__ccbs2;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Facility__TLV >& facility__ccbs2() const
    {return field_facility__ccbs2;}
  inline OPTIONAL< StreamIdentifier >& streamIdentifier()
    {return field_streamIdentifier;}
  inline const OPTIONAL< StreamIdentifier >& streamIdentifier() const
    {return field_streamIdentifier;}
  inline OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& supportedCodecs()
    {return field_supportedCodecs;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::SupportedCodecList >& supportedCodecs() const
    {return field_supportedCodecs;}
  inline OPTIONAL< MobileL3__CommonIE__Types::Type2 >& redial()
    {return field_redial;}
  inline const OPTIONAL< MobileL3__CommonIE__Types::Type2 >& redial() const
    {return field_redial;}
  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__ML3__Setup__MS__NW_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Setup__MS__NW_template *list_value;
} value_list;
struct {
PDU__ML3__Setup__MS__NW_template* precondition;
PDU__ML3__Setup__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Setup__MS__NW>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Setup__MS__NW& other_value);
void copy_template(const PDU__ML3__Setup__MS__NW_template& other_value);

public:
PDU__ML3__Setup__MS__NW_template();
PDU__ML3__Setup__MS__NW_template(template_sel other_value);
PDU__ML3__Setup__MS__NW_template(const PDU__ML3__Setup__MS__NW& other_value);
PDU__ML3__Setup__MS__NW_template(const OPTIONAL<PDU__ML3__Setup__MS__NW>& other_value);
PDU__ML3__Setup__MS__NW_template(PDU__ML3__Setup__MS__NW_template* p_precondition, PDU__ML3__Setup__MS__NW_template* p_implied_template);
PDU__ML3__Setup__MS__NW_template(Dynamic_Match_Interface<PDU__ML3__Setup__MS__NW>* p_dyn_match);
PDU__ML3__Setup__MS__NW_template(const PDU__ML3__Setup__MS__NW_template& other_value);
~PDU__ML3__Setup__MS__NW_template();
PDU__ML3__Setup__MS__NW_template& operator=(template_sel other_value);
PDU__ML3__Setup__MS__NW_template& operator=(const PDU__ML3__Setup__MS__NW& other_value);
PDU__ML3__Setup__MS__NW_template& operator=(const OPTIONAL<PDU__ML3__Setup__MS__NW>& other_value);
PDU__ML3__Setup__MS__NW_template& operator=(const PDU__ML3__Setup__MS__NW_template& other_value);
boolean match(const PDU__ML3__Setup__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Setup__MS__NW valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Setup__MS__NW_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
RepeatIndicator_template& bcRepeatIndicator();
const RepeatIndicator_template& bcRepeatIndicator() const;
BearerCapability__TLV_template& bearerCapability1();
const BearerCapability__TLV_template& bearerCapability1() const;
BearerCapability__TLV_template& bearerCapability2();
const BearerCapability__TLV_template& bearerCapability2() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility() const;
CallingPartySubAddress_template& callingPartySubAddress();
const CallingPartySubAddress_template& callingPartySubAddress() const;
CalledPartyBCD__Number_template& calledPartyBCD__Number();
const CalledPartyBCD__Number_template& calledPartyBCD__Number() const;
CalledPartySubAddress_template& calledPartySubAddress();
const CalledPartySubAddress_template& calledPartySubAddress() const;
RepeatIndicator_template& llc__RepeatIndicator();
const RepeatIndicator_template& llc__RepeatIndicator() const;
LowLayerCompatibility_template& lowLayerCompatibility1();
const LowLayerCompatibility_template& lowLayerCompatibility1() const;
LowLayerCompatibility_template& lowLayerCompatibility2();
const LowLayerCompatibility_template& lowLayerCompatibility2() const;
RepeatIndicator_template& hlc__RepeatIndicator();
const RepeatIndicator_template& hlc__RepeatIndicator() const;
HighLayerCompatibility_template& highLayerCompatibility1();
const HighLayerCompatibility_template& highLayerCompatibility1() const;
HighLayerCompatibility_template& highLayerCompatibility2();
const HighLayerCompatibility_template& highLayerCompatibility2() const;
User__userShort_template& user__user();
const User__userShort_template& user__user() const;
MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator();
const MobileL3__CommonIE__Types::SS__VersionIndicator_template& ss__VersionIndicator() const;
CLIR_template& clir__Suppression();
const CLIR_template& clir__Suppression() const;
CLIR_template& clir__Invocation();
const CLIR_template& clir__Invocation() const;
CallControlCapabilities_template& cC__Capabilities();
const CallControlCapabilities_template& cC__Capabilities() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility__ccbs1();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility__ccbs1() const;
MobileL3__CommonIE__Types::Facility__TLV_template& facility__ccbs2();
const MobileL3__CommonIE__Types::Facility__TLV_template& facility__ccbs2() const;
StreamIdentifier_template& streamIdentifier();
const StreamIdentifier_template& streamIdentifier() const;
MobileL3__CommonIE__Types::SupportedCodecList_template& supportedCodecs();
const MobileL3__CommonIE__Types::SupportedCodecList_template& supportedCodecs() const;
MobileL3__CommonIE__Types::Type2_template& redial();
const MobileL3__CommonIE__Types::Type2_template& redial() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Setup__MS__NW& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__StartCC : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  OPTIONAL< CallControlCapabilities > field_cC__Capabilities;
public:
  PDU__ML3__StartCC();
  PDU__ML3__StartCC(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const OPTIONAL< CallControlCapabilities >& par_cC__Capabilities);
  PDU__ML3__StartCC(const PDU__ML3__StartCC& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__StartCC& operator=(const PDU__ML3__StartCC& other_value);
  boolean operator==(const PDU__ML3__StartCC& other_value) const;
  inline boolean operator!=(const PDU__ML3__StartCC& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline OPTIONAL< CallControlCapabilities >& cC__Capabilities()
    {return field_cC__Capabilities;}
  inline const OPTIONAL< CallControlCapabilities >& cC__Capabilities() const
    {return field_cC__Capabilities;}
  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__ML3__StartCC_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__StartCC_template *list_value;
} value_list;
struct {
PDU__ML3__StartCC_template* precondition;
PDU__ML3__StartCC_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__StartCC>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__StartCC& other_value);
void copy_template(const PDU__ML3__StartCC_template& other_value);

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

class PDU__ML3__StartDTMF : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  KeypadFacility field_keypadFacility;
public:
  PDU__ML3__StartDTMF();
  PDU__ML3__StartDTMF(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const KeypadFacility& par_keypadFacility);
  PDU__ML3__StartDTMF(const PDU__ML3__StartDTMF& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__StartDTMF& operator=(const PDU__ML3__StartDTMF& other_value);
  boolean operator==(const PDU__ML3__StartDTMF& other_value) const;
  inline boolean operator!=(const PDU__ML3__StartDTMF& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline KeypadFacility& keypadFacility()
    {return field_keypadFacility;}
  inline const KeypadFacility& keypadFacility() const
    {return field_keypadFacility;}
  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__ML3__StartDTMF_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__StartDTMF_template *list_value;
} value_list;
struct {
PDU__ML3__StartDTMF_template* precondition;
PDU__ML3__StartDTMF_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__StartDTMF>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__StartDTMF& other_value);
void copy_template(const PDU__ML3__StartDTMF_template& other_value);

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

class PDU__ML3__StartDTMFAck : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  KeypadFacility field_keypadFacility;
public:
  PDU__ML3__StartDTMFAck();
  PDU__ML3__StartDTMFAck(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const KeypadFacility& par_keypadFacility);
  PDU__ML3__StartDTMFAck(const PDU__ML3__StartDTMFAck& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__StartDTMFAck& operator=(const PDU__ML3__StartDTMFAck& other_value);
  boolean operator==(const PDU__ML3__StartDTMFAck& other_value) const;
  inline boolean operator!=(const PDU__ML3__StartDTMFAck& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline KeypadFacility& keypadFacility()
    {return field_keypadFacility;}
  inline const KeypadFacility& keypadFacility() const
    {return field_keypadFacility;}
  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__ML3__StartDTMFAck_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__StartDTMFAck_template *list_value;
} value_list;
struct {
PDU__ML3__StartDTMFAck_template* precondition;
PDU__ML3__StartDTMFAck_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__StartDTMFAck>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__StartDTMFAck& other_value);
void copy_template(const PDU__ML3__StartDTMFAck_template& other_value);

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

class PDU__ML3__StartDTMFRej : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  MobileL3__CommonIE__Types::ML3__Cause__LV field_cause;
public:
  PDU__ML3__StartDTMFRej();
  PDU__ML3__StartDTMFRej(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const MobileL3__CommonIE__Types::ML3__Cause__LV& par_cause);
  PDU__ML3__StartDTMFRej(const PDU__ML3__StartDTMFRej& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__StartDTMFRej& operator=(const PDU__ML3__StartDTMFRej& other_value);
  boolean operator==(const PDU__ML3__StartDTMFRej& other_value) const;
  inline boolean operator!=(const PDU__ML3__StartDTMFRej& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline MobileL3__CommonIE__Types::ML3__Cause__LV& cause()
    {return field_cause;}
  inline const MobileL3__CommonIE__Types::ML3__Cause__LV& cause() const
    {return field_cause;}
  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__ML3__StartDTMFRej_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__StartDTMFRej_template *list_value;
} value_list;
struct {
PDU__ML3__StartDTMFRej_template* precondition;
PDU__ML3__StartDTMFRej_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__StartDTMFRej>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__StartDTMFRej& other_value);
void copy_template(const PDU__ML3__StartDTMFRej_template& other_value);

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

class PDU__ML3__Status : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  MobileL3__CommonIE__Types::ML3__Cause__LV field_cause;
  CallState__V field_callState;
  OPTIONAL< AuxiliaryStates__TLV > field_auxiliaryStates;
public:
  PDU__ML3__Status();
  PDU__ML3__Status(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const MobileL3__CommonIE__Types::ML3__Cause__LV& par_cause,
    const CallState__V& par_callState,
    const OPTIONAL< AuxiliaryStates__TLV >& par_auxiliaryStates);
  PDU__ML3__Status(const PDU__ML3__Status& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__Status& operator=(const PDU__ML3__Status& other_value);
  boolean operator==(const PDU__ML3__Status& other_value) const;
  inline boolean operator!=(const PDU__ML3__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 BITSTRING& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline MobileL3__CommonIE__Types::ML3__Cause__LV& cause()
    {return field_cause;}
  inline const MobileL3__CommonIE__Types::ML3__Cause__LV& cause() const
    {return field_cause;}
  inline CallState__V& callState()
    {return field_callState;}
  inline const CallState__V& callState() const
    {return field_callState;}
  inline OPTIONAL< AuxiliaryStates__TLV >& auxiliaryStates()
    {return field_auxiliaryStates;}
  inline const OPTIONAL< AuxiliaryStates__TLV >& auxiliaryStates() const
    {return field_auxiliaryStates;}
  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__ML3__Status_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__Status_template *list_value;
} value_list;
struct {
PDU__ML3__Status_template* precondition;
PDU__ML3__Status_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__Status>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__Status& other_value);
void copy_template(const PDU__ML3__Status_template& other_value);

public:
PDU__ML3__Status_template();
PDU__ML3__Status_template(template_sel other_value);
PDU__ML3__Status_template(const PDU__ML3__Status& other_value);
PDU__ML3__Status_template(const OPTIONAL<PDU__ML3__Status>& other_value);
PDU__ML3__Status_template(PDU__ML3__Status_template* p_precondition, PDU__ML3__Status_template* p_implied_template);
PDU__ML3__Status_template(Dynamic_Match_Interface<PDU__ML3__Status>* p_dyn_match);
PDU__ML3__Status_template(const PDU__ML3__Status_template& other_value);
~PDU__ML3__Status_template();
PDU__ML3__Status_template& operator=(template_sel other_value);
PDU__ML3__Status_template& operator=(const PDU__ML3__Status& other_value);
PDU__ML3__Status_template& operator=(const OPTIONAL<PDU__ML3__Status>& other_value);
PDU__ML3__Status_template& operator=(const PDU__ML3__Status_template& other_value);
boolean match(const PDU__ML3__Status& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__ML3__Status valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Status_template& list_item(unsigned int list_index) const;
BITSTRING_template& messageType();
const BITSTRING_template& messageType() const;
BITSTRING_template& nsd();
const BITSTRING_template& nsd() const;
MobileL3__CommonIE__Types::ML3__Cause__LV_template& cause();
const MobileL3__CommonIE__Types::ML3__Cause__LV_template& cause() const;
CallState__V_template& callState();
const CallState__V_template& callState() const;
AuxiliaryStates__TLV_template& auxiliaryStates();
const AuxiliaryStates__TLV_template& auxiliaryStates() const;
int size_of() const;
void log() const;
void log_match(const PDU__ML3__Status& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__ML3__StatusEnquiry : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
public:
  PDU__ML3__StatusEnquiry();
  PDU__ML3__StatusEnquiry(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd);
  PDU__ML3__StatusEnquiry(const PDU__ML3__StatusEnquiry& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__StatusEnquiry& operator=(const PDU__ML3__StatusEnquiry& other_value);
  boolean operator==(const PDU__ML3__StatusEnquiry& other_value) const;
  inline boolean operator!=(const PDU__ML3__StatusEnquiry& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  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__ML3__StatusEnquiry_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__StatusEnquiry_template *list_value;
} value_list;
struct {
PDU__ML3__StatusEnquiry_template* precondition;
PDU__ML3__StatusEnquiry_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__StatusEnquiry>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__StatusEnquiry& other_value);
void copy_template(const PDU__ML3__StatusEnquiry_template& other_value);

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

class PDU__ML3__StopDTMF : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
public:
  PDU__ML3__StopDTMF();
  PDU__ML3__StopDTMF(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd);
  PDU__ML3__StopDTMF(const PDU__ML3__StopDTMF& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__StopDTMF& operator=(const PDU__ML3__StopDTMF& other_value);
  boolean operator==(const PDU__ML3__StopDTMF& other_value) const;
  inline boolean operator!=(const PDU__ML3__StopDTMF& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  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__ML3__StopDTMF_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__StopDTMF_template *list_value;
} value_list;
struct {
PDU__ML3__StopDTMF_template* precondition;
PDU__ML3__StopDTMF_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__StopDTMF>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__StopDTMF& other_value);
void copy_template(const PDU__ML3__StopDTMF_template& other_value);

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

class PDU__ML3__StopDTMFAck : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
public:
  PDU__ML3__StopDTMFAck();
  PDU__ML3__StopDTMFAck(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd);
  PDU__ML3__StopDTMFAck(const PDU__ML3__StopDTMFAck& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__StopDTMFAck& operator=(const PDU__ML3__StopDTMFAck& other_value);
  boolean operator==(const PDU__ML3__StopDTMFAck& other_value) const;
  inline boolean operator!=(const PDU__ML3__StopDTMFAck& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  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__ML3__StopDTMFAck_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__StopDTMFAck_template *list_value;
} value_list;
struct {
PDU__ML3__StopDTMFAck_template* precondition;
PDU__ML3__StopDTMFAck_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__StopDTMFAck>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__StopDTMFAck& other_value);
void copy_template(const PDU__ML3__StopDTMFAck_template& other_value);

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

class PDU__ML3__UserInformation : public Base_Type {
  BITSTRING field_messageType;
  BITSTRING field_nsd;
  User__user__LV field_user__user;
  OPTIONAL< OCTETSTRING > field_moreData;
public:
  PDU__ML3__UserInformation();
  PDU__ML3__UserInformation(const BITSTRING& par_messageType,
    const BITSTRING& par_nsd,
    const User__user__LV& par_user__user,
    const OPTIONAL< OCTETSTRING >& par_moreData);
  PDU__ML3__UserInformation(const PDU__ML3__UserInformation& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__ML3__UserInformation& operator=(const PDU__ML3__UserInformation& other_value);
  boolean operator==(const PDU__ML3__UserInformation& other_value) const;
  inline boolean operator!=(const PDU__ML3__UserInformation& 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& nsd()
    {return field_nsd;}
  inline const BITSTRING& nsd() const
    {return field_nsd;}
  inline User__user__LV& user__user()
    {return field_user__user;}
  inline const User__user__LV& user__user() const
    {return field_user__user;}
  inline OPTIONAL< OCTETSTRING >& moreData()
    {return field_moreData;}
  inline const OPTIONAL< OCTETSTRING >& moreData() const
    {return field_moreData;}
  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__ML3__UserInformation_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__ML3__UserInformation_template *list_value;
} value_list;
struct {
PDU__ML3__UserInformation_template* precondition;
PDU__ML3__UserInformation_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__UserInformation>* dyn_match;
};

void set_specific();
void copy_value(const PDU__ML3__UserInformation& other_value);
void copy_template(const PDU__ML3__UserInformation_template& other_value);

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

class PDU__ML3__CC__MS__NW : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_alerting__MS__NW = 1, ALT_callConfirmed = 2, ALT_connect__MS__NW = 3, ALT_connectAck = 4, ALT_emergencySetup = 5, ALT_cc__EstablishmentConf = 6, ALT_startCC = 7, ALT_setup__MS__NW = 8, ALT_modify = 9, ALT_modifyComplete = 10, ALT_modifyReject = 11, ALT_userInformation = 12, ALT_disconnect__MS__NW = 13, ALT_release__MS__NW = 14, ALT_releaseComplete__MS__NW = 15, ALT_facility = 16, ALT_hold = 17, ALT_retrieve = 18, ALT_notify = 19, ALT_startDTMF = 20, ALT_status = 21, ALT_statusEnquiry = 22, ALT_stopDTMF = 23 };
private:
union_selection_type union_selection;
union {
PDU__ML3__Alerting__MS__NW *field_alerting__MS__NW;
PDU__ML3__CallConfirmed *field_callConfirmed;
PDU__ML3__Connect__MS__NW *field_connect__MS__NW;
PDU__ML3__ConnectAck *field_connectAck;
PDU__ML3__EmergencySetup *field_emergencySetup;
PDU__ML3__CC__EstablishmentConf *field_cc__EstablishmentConf;
PDU__ML3__StartCC *field_startCC;
PDU__ML3__Setup__MS__NW *field_setup__MS__NW;
PDU__ML3__Modify *field_modify;
PDU__ML3__ModifyComplete *field_modifyComplete;
PDU__ML3__ModifyReject *field_modifyReject;
PDU__ML3__UserInformation *field_userInformation;
PDU__ML3__Disconnect__MS__NW *field_disconnect__MS__NW;
PDU__ML3__Release__MS__NW *field_release__MS__NW;
PDU__ML3__ReleaseComplete__MS__NW *field_releaseComplete__MS__NW;
PDU__ML3__Facility *field_facility;
PDU__ML3__Hold *field_hold;
PDU__ML3__Retrieve *field_retrieve;
PDU__ML3__Notify *field_notify;
PDU__ML3__StartDTMF *field_startDTMF;
PDU__ML3__Status *field_status;
PDU__ML3__StatusEnquiry *field_statusEnquiry;
PDU__ML3__StopDTMF *field_stopDTMF;
};
void copy_value(const PDU__ML3__CC__MS__NW& other_value);

public:
PDU__ML3__CC__MS__NW();
PDU__ML3__CC__MS__NW(const PDU__ML3__CC__MS__NW& other_value);
~PDU__ML3__CC__MS__NW();
PDU__ML3__CC__MS__NW& operator=(const PDU__ML3__CC__MS__NW& other_value);
boolean operator==(const PDU__ML3__CC__MS__NW& other_value) const;
inline boolean operator!=(const PDU__ML3__CC__MS__NW& other_value) const { return !(*this == other_value); }
PDU__ML3__Alerting__MS__NW& alerting__MS__NW();
const PDU__ML3__Alerting__MS__NW& alerting__MS__NW() const;
PDU__ML3__CallConfirmed& callConfirmed();
const PDU__ML3__CallConfirmed& callConfirmed() const;
PDU__ML3__Connect__MS__NW& connect__MS__NW();
const PDU__ML3__Connect__MS__NW& connect__MS__NW() const;
PDU__ML3__ConnectAck& connectAck();
const PDU__ML3__ConnectAck& connectAck() const;
PDU__ML3__EmergencySetup& emergencySetup();
const PDU__ML3__EmergencySetup& emergencySetup() const;
PDU__ML3__CC__EstablishmentConf& cc__EstablishmentConf();
const PDU__ML3__CC__EstablishmentConf& cc__EstablishmentConf() const;
PDU__ML3__StartCC& startCC();
const PDU__ML3__StartCC& startCC() const;
PDU__ML3__Setup__MS__NW& setup__MS__NW();
const PDU__ML3__Setup__MS__NW& setup__MS__NW() const;
PDU__ML3__Modify& modify();
const PDU__ML3__Modify& modify() const;
PDU__ML3__ModifyComplete& modifyComplete();
const PDU__ML3__ModifyComplete& modifyComplete() const;
PDU__ML3__ModifyReject& modifyReject();
const PDU__ML3__ModifyReject& modifyReject() const;
PDU__ML3__UserInformation& userInformation();
const PDU__ML3__UserInformation& userInformation() const;
PDU__ML3__Disconnect__MS__NW& disconnect__MS__NW();
const PDU__ML3__Disconnect__MS__NW& disconnect__MS__NW() const;
PDU__ML3__Release__MS__NW& release__MS__NW();
const PDU__ML3__Release__MS__NW& release__MS__NW() const;
PDU__ML3__ReleaseComplete__MS__NW& releaseComplete__MS__NW();
const PDU__ML3__ReleaseComplete__MS__NW& releaseComplete__MS__NW() const;
PDU__ML3__Facility& facility();
const PDU__ML3__Facility& facility() const;
PDU__ML3__Hold& hold();
const PDU__ML3__Hold& hold() const;
PDU__ML3__Retrieve& retrieve();
const PDU__ML3__Retrieve& retrieve() const;
PDU__ML3__Notify& notify();
const PDU__ML3__Notify& notify() const;
PDU__ML3__StartDTMF& startDTMF();
const PDU__ML3__StartDTMF& startDTMF() const;
PDU__ML3__Status& status();
const PDU__ML3__Status& status() const;
PDU__ML3__StatusEnquiry& statusEnquiry();
const PDU__ML3__StatusEnquiry& statusEnquiry() const;
PDU__ML3__StopDTMF& stopDTMF();
const PDU__ML3__StopDTMF& stopDTMF() 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__ML3__CC__MS__NW_template : public Base_Template {
union {
struct {
PDU__ML3__CC__MS__NW::union_selection_type union_selection;
union {
PDU__ML3__Alerting__MS__NW_template *field_alerting__MS__NW;
PDU__ML3__CallConfirmed_template *field_callConfirmed;
PDU__ML3__Connect__MS__NW_template *field_connect__MS__NW;
PDU__ML3__ConnectAck_template *field_connectAck;
PDU__ML3__EmergencySetup_template *field_emergencySetup;
PDU__ML3__CC__EstablishmentConf_template *field_cc__EstablishmentConf;
PDU__ML3__StartCC_template *field_startCC;
PDU__ML3__Setup__MS__NW_template *field_setup__MS__NW;
PDU__ML3__Modify_template *field_modify;
PDU__ML3__ModifyComplete_template *field_modifyComplete;
PDU__ML3__ModifyReject_template *field_modifyReject;
PDU__ML3__UserInformation_template *field_userInformation;
PDU__ML3__Disconnect__MS__NW_template *field_disconnect__MS__NW;
PDU__ML3__Release__MS__NW_template *field_release__MS__NW;
PDU__ML3__ReleaseComplete__MS__NW_template *field_releaseComplete__MS__NW;
PDU__ML3__Facility_template *field_facility;
PDU__ML3__Hold_template *field_hold;
PDU__ML3__Retrieve_template *field_retrieve;
PDU__ML3__Notify_template *field_notify;
PDU__ML3__StartDTMF_template *field_startDTMF;
PDU__ML3__Status_template *field_status;
PDU__ML3__StatusEnquiry_template *field_statusEnquiry;
PDU__ML3__StopDTMF_template *field_stopDTMF;
};
} single_value;
struct {
unsigned int n_values;
PDU__ML3__CC__MS__NW_template *list_value;
} value_list;
struct {
PDU__ML3__CC__MS__NW_template* precondition;
PDU__ML3__CC__MS__NW_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__CC__MS__NW>* dyn_match;
};
void copy_value(const PDU__ML3__CC__MS__NW& other_value);

void copy_template(const PDU__ML3__CC__MS__NW_template& other_value);

public:
PDU__ML3__CC__MS__NW_template();
PDU__ML3__CC__MS__NW_template(template_sel other_value);
PDU__ML3__CC__MS__NW_template(const PDU__ML3__CC__MS__NW& other_value);
PDU__ML3__CC__MS__NW_template(const OPTIONAL<PDU__ML3__CC__MS__NW>& other_value);
PDU__ML3__CC__MS__NW_template(PDU__ML3__CC__MS__NW_template* p_precondition, PDU__ML3__CC__MS__NW_template* p_implied_template);
PDU__ML3__CC__MS__NW_template(Dynamic_Match_Interface<PDU__ML3__CC__MS__NW>* p_dyn_match);
PDU__ML3__CC__MS__NW_template(const PDU__ML3__CC__MS__NW_template& other_value);
~PDU__ML3__CC__MS__NW_template();
void clean_up();
PDU__ML3__CC__MS__NW_template& operator=(template_sel other_value);
PDU__ML3__CC__MS__NW_template& operator=(const PDU__ML3__CC__MS__NW& other_value);
PDU__ML3__CC__MS__NW_template& operator=(const OPTIONAL<PDU__ML3__CC__MS__NW>& other_value);
PDU__ML3__CC__MS__NW_template& operator=(const PDU__ML3__CC__MS__NW_template& other_value);
boolean match(const PDU__ML3__CC__MS__NW& other_value, boolean legacy = FALSE) const;
boolean is_value() const;PDU__ML3__CC__MS__NW valueof() const;
PDU__ML3__CC__MS__NW_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Alerting__MS__NW_template& alerting__MS__NW();
const PDU__ML3__Alerting__MS__NW_template& alerting__MS__NW() const;
PDU__ML3__CallConfirmed_template& callConfirmed();
const PDU__ML3__CallConfirmed_template& callConfirmed() const;
PDU__ML3__Connect__MS__NW_template& connect__MS__NW();
const PDU__ML3__Connect__MS__NW_template& connect__MS__NW() const;
PDU__ML3__ConnectAck_template& connectAck();
const PDU__ML3__ConnectAck_template& connectAck() const;
PDU__ML3__EmergencySetup_template& emergencySetup();
const PDU__ML3__EmergencySetup_template& emergencySetup() const;
PDU__ML3__CC__EstablishmentConf_template& cc__EstablishmentConf();
const PDU__ML3__CC__EstablishmentConf_template& cc__EstablishmentConf() const;
PDU__ML3__StartCC_template& startCC();
const PDU__ML3__StartCC_template& startCC() const;
PDU__ML3__Setup__MS__NW_template& setup__MS__NW();
const PDU__ML3__Setup__MS__NW_template& setup__MS__NW() const;
PDU__ML3__Modify_template& modify();
const PDU__ML3__Modify_template& modify() const;
PDU__ML3__ModifyComplete_template& modifyComplete();
const PDU__ML3__ModifyComplete_template& modifyComplete() const;
PDU__ML3__ModifyReject_template& modifyReject();
const PDU__ML3__ModifyReject_template& modifyReject() const;
PDU__ML3__UserInformation_template& userInformation();
const PDU__ML3__UserInformation_template& userInformation() const;
PDU__ML3__Disconnect__MS__NW_template& disconnect__MS__NW();
const PDU__ML3__Disconnect__MS__NW_template& disconnect__MS__NW() const;
PDU__ML3__Release__MS__NW_template& release__MS__NW();
const PDU__ML3__Release__MS__NW_template& release__MS__NW() const;
PDU__ML3__ReleaseComplete__MS__NW_template& releaseComplete__MS__NW();
const PDU__ML3__ReleaseComplete__MS__NW_template& releaseComplete__MS__NW() const;
PDU__ML3__Facility_template& facility();
const PDU__ML3__Facility_template& facility() const;
PDU__ML3__Hold_template& hold();
const PDU__ML3__Hold_template& hold() const;
PDU__ML3__Retrieve_template& retrieve();
const PDU__ML3__Retrieve_template& retrieve() const;
PDU__ML3__Notify_template& notify();
const PDU__ML3__Notify_template& notify() const;
PDU__ML3__StartDTMF_template& startDTMF();
const PDU__ML3__StartDTMF_template& startDTMF() const;
PDU__ML3__Status_template& status();
const PDU__ML3__Status_template& status() const;
PDU__ML3__StatusEnquiry_template& statusEnquiry();
const PDU__ML3__StatusEnquiry_template& statusEnquiry() const;
PDU__ML3__StopDTMF_template& stopDTMF();
const PDU__ML3__StopDTMF_template& stopDTMF() const;
boolean ischosen(PDU__ML3__CC__MS__NW::union_selection_type checked_selection) const;
void log() const;
void log_match(const PDU__ML3__CC__MS__NW& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};

class PDU__ML3__CC__NW__MS : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_alerting__NW__MS = 1, ALT_callConfirmed = 2, ALT_callProceeding = 3, ALT_connect__NW__MS = 4, ALT_connectAck = 5, ALT_progress = 6, ALT_cc__Establishment = 7, ALT_setup__NW__MS = 8, ALT_modify = 9, ALT_modifyComplete = 10, ALT_modifyReject = 11, ALT_userInformation = 12, ALT_disconnect__NW__MS = 13, ALT_release__NW__MS = 14, ALT_releaseComplete__NW__MS = 15, ALT_facility = 16, ALT_holdAcknowledge = 17, ALT_holdReject = 18, ALT_retrieveAck = 19, ALT_retrieveRej = 20, ALT_congestionControl = 21, ALT_notify = 22, ALT_startDTMFAck = 23, ALT_startDTMFRej = 24, ALT_status = 25, ALT_statusEnquiry = 26, ALT_stopDTMFAck = 27 };
private:
union_selection_type union_selection;
union {
PDU__ML3__Alerting__NW__MS *field_alerting__NW__MS;
PDU__ML3__CallConfirmed *field_callConfirmed;
PDU__ML3__CallProceeding *field_callProceeding;
PDU__ML3__Connect__NW__MS *field_connect__NW__MS;
PDU__ML3__ConnectAck *field_connectAck;
PDU__ML3__Progress *field_progress;
PDU__ML3__CC__Establishment *field_cc__Establishment;
PDU__ML3__Setup__NW__MS *field_setup__NW__MS;
PDU__ML3__Modify *field_modify;
PDU__ML3__ModifyComplete *field_modifyComplete;
PDU__ML3__ModifyReject *field_modifyReject;
PDU__ML3__UserInformation *field_userInformation;
PDU__ML3__Disconnect__NW__MS *field_disconnect__NW__MS;
PDU__ML3__Release__NW__MS *field_release__NW__MS;
PDU__ML3__ReleaseComplete__NW__MS *field_releaseComplete__NW__MS;
PDU__ML3__Facility *field_facility;
PDU__ML3__HoldAcknowledge *field_holdAcknowledge;
PDU__ML3__HoldReject *field_holdReject;
PDU__ML3__RetrieveAck *field_retrieveAck;
PDU__ML3__RetrieveRej *field_retrieveRej;
PDU__ML3__CongestionControl *field_congestionControl;
PDU__ML3__Notify *field_notify;
PDU__ML3__StartDTMFAck *field_startDTMFAck;
PDU__ML3__StartDTMFRej *field_startDTMFRej;
PDU__ML3__Status *field_status;
PDU__ML3__StatusEnquiry *field_statusEnquiry;
PDU__ML3__StopDTMFAck *field_stopDTMFAck;
};
void copy_value(const PDU__ML3__CC__NW__MS& other_value);

public:
PDU__ML3__CC__NW__MS();
PDU__ML3__CC__NW__MS(const PDU__ML3__CC__NW__MS& other_value);
~PDU__ML3__CC__NW__MS();
PDU__ML3__CC__NW__MS& operator=(const PDU__ML3__CC__NW__MS& other_value);
boolean operator==(const PDU__ML3__CC__NW__MS& other_value) const;
inline boolean operator!=(const PDU__ML3__CC__NW__MS& other_value) const { return !(*this == other_value); }
PDU__ML3__Alerting__NW__MS& alerting__NW__MS();
const PDU__ML3__Alerting__NW__MS& alerting__NW__MS() const;
PDU__ML3__CallConfirmed& callConfirmed();
const PDU__ML3__CallConfirmed& callConfirmed() const;
PDU__ML3__CallProceeding& callProceeding();
const PDU__ML3__CallProceeding& callProceeding() const;
PDU__ML3__Connect__NW__MS& connect__NW__MS();
const PDU__ML3__Connect__NW__MS& connect__NW__MS() const;
PDU__ML3__ConnectAck& connectAck();
const PDU__ML3__ConnectAck& connectAck() const;
PDU__ML3__Progress& progress();
const PDU__ML3__Progress& progress() const;
PDU__ML3__CC__Establishment& cc__Establishment();
const PDU__ML3__CC__Establishment& cc__Establishment() const;
PDU__ML3__Setup__NW__MS& setup__NW__MS();
const PDU__ML3__Setup__NW__MS& setup__NW__MS() const;
PDU__ML3__Modify& modify();
const PDU__ML3__Modify& modify() const;
PDU__ML3__ModifyComplete& modifyComplete();
const PDU__ML3__ModifyComplete& modifyComplete() const;
PDU__ML3__ModifyReject& modifyReject();
const PDU__ML3__ModifyReject& modifyReject() const;
PDU__ML3__UserInformation& userInformation();
const PDU__ML3__UserInformation& userInformation() const;
PDU__ML3__Disconnect__NW__MS& disconnect__NW__MS();
const PDU__ML3__Disconnect__NW__MS& disconnect__NW__MS() const;
PDU__ML3__Release__NW__MS& release__NW__MS();
const PDU__ML3__Release__NW__MS& release__NW__MS() const;
PDU__ML3__ReleaseComplete__NW__MS& releaseComplete__NW__MS();
const PDU__ML3__ReleaseComplete__NW__MS& releaseComplete__NW__MS() const;
PDU__ML3__Facility& facility();
const PDU__ML3__Facility& facility() const;
PDU__ML3__HoldAcknowledge& holdAcknowledge();
const PDU__ML3__HoldAcknowledge& holdAcknowledge() const;
PDU__ML3__HoldReject& holdReject();
const PDU__ML3__HoldReject& holdReject() const;
PDU__ML3__RetrieveAck& retrieveAck();
const PDU__ML3__RetrieveAck& retrieveAck() const;
PDU__ML3__RetrieveRej& retrieveRej();
const PDU__ML3__RetrieveRej& retrieveRej() const;
PDU__ML3__CongestionControl& congestionControl();
const PDU__ML3__CongestionControl& congestionControl() const;
PDU__ML3__Notify& notify();
const PDU__ML3__Notify& notify() const;
PDU__ML3__StartDTMFAck& startDTMFAck();
const PDU__ML3__StartDTMFAck& startDTMFAck() const;
PDU__ML3__StartDTMFRej& startDTMFRej();
const PDU__ML3__StartDTMFRej& startDTMFRej() const;
PDU__ML3__Status& status();
const PDU__ML3__Status& status() const;
PDU__ML3__StatusEnquiry& statusEnquiry();
const PDU__ML3__StatusEnquiry& statusEnquiry() const;
PDU__ML3__StopDTMFAck& stopDTMFAck();
const PDU__ML3__StopDTMFAck& stopDTMFAck() 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__ML3__CC__NW__MS_template : public Base_Template {
union {
struct {
PDU__ML3__CC__NW__MS::union_selection_type union_selection;
union {
PDU__ML3__Alerting__NW__MS_template *field_alerting__NW__MS;
PDU__ML3__CallConfirmed_template *field_callConfirmed;
PDU__ML3__CallProceeding_template *field_callProceeding;
PDU__ML3__Connect__NW__MS_template *field_connect__NW__MS;
PDU__ML3__ConnectAck_template *field_connectAck;
PDU__ML3__Progress_template *field_progress;
PDU__ML3__CC__Establishment_template *field_cc__Establishment;
PDU__ML3__Setup__NW__MS_template *field_setup__NW__MS;
PDU__ML3__Modify_template *field_modify;
PDU__ML3__ModifyComplete_template *field_modifyComplete;
PDU__ML3__ModifyReject_template *field_modifyReject;
PDU__ML3__UserInformation_template *field_userInformation;
PDU__ML3__Disconnect__NW__MS_template *field_disconnect__NW__MS;
PDU__ML3__Release__NW__MS_template *field_release__NW__MS;
PDU__ML3__ReleaseComplete__NW__MS_template *field_releaseComplete__NW__MS;
PDU__ML3__Facility_template *field_facility;
PDU__ML3__HoldAcknowledge_template *field_holdAcknowledge;
PDU__ML3__HoldReject_template *field_holdReject;
PDU__ML3__RetrieveAck_template *field_retrieveAck;
PDU__ML3__RetrieveRej_template *field_retrieveRej;
PDU__ML3__CongestionControl_template *field_congestionControl;
PDU__ML3__Notify_template *field_notify;
PDU__ML3__StartDTMFAck_template *field_startDTMFAck;
PDU__ML3__StartDTMFRej_template *field_startDTMFRej;
PDU__ML3__Status_template *field_status;
PDU__ML3__StatusEnquiry_template *field_statusEnquiry;
PDU__ML3__StopDTMFAck_template *field_stopDTMFAck;
};
} single_value;
struct {
unsigned int n_values;
PDU__ML3__CC__NW__MS_template *list_value;
} value_list;
struct {
PDU__ML3__CC__NW__MS_template* precondition;
PDU__ML3__CC__NW__MS_template* implied_template;
} implication_;
dynmatch_struct<PDU__ML3__CC__NW__MS>* dyn_match;
};
void copy_value(const PDU__ML3__CC__NW__MS& other_value);

void copy_template(const PDU__ML3__CC__NW__MS_template& other_value);

public:
PDU__ML3__CC__NW__MS_template();
PDU__ML3__CC__NW__MS_template(template_sel other_value);
PDU__ML3__CC__NW__MS_template(const PDU__ML3__CC__NW__MS& other_value);
PDU__ML3__CC__NW__MS_template(const OPTIONAL<PDU__ML3__CC__NW__MS>& other_value);
PDU__ML3__CC__NW__MS_template(PDU__ML3__CC__NW__MS_template* p_precondition, PDU__ML3__CC__NW__MS_template* p_implied_template);
PDU__ML3__CC__NW__MS_template(Dynamic_Match_Interface<PDU__ML3__CC__NW__MS>* p_dyn_match);
PDU__ML3__CC__NW__MS_template(const PDU__ML3__CC__NW__MS_template& other_value);
~PDU__ML3__CC__NW__MS_template();
void clean_up();
PDU__ML3__CC__NW__MS_template& operator=(template_sel other_value);
PDU__ML3__CC__NW__MS_template& operator=(const PDU__ML3__CC__NW__MS& other_value);
PDU__ML3__CC__NW__MS_template& operator=(const OPTIONAL<PDU__ML3__CC__NW__MS>& other_value);
PDU__ML3__CC__NW__MS_template& operator=(const PDU__ML3__CC__NW__MS_template& other_value);
boolean match(const PDU__ML3__CC__NW__MS& other_value, boolean legacy = FALSE) const;
boolean is_value() const;PDU__ML3__CC__NW__MS valueof() const;
PDU__ML3__CC__NW__MS_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__ML3__Alerting__NW__MS_template& alerting__NW__MS();
const PDU__ML3__Alerting__NW__MS_template& alerting__NW__MS() const;
PDU__ML3__CallConfirmed_template& callConfirmed();
const PDU__ML3__CallConfirmed_template& callConfirmed() const;
PDU__ML3__CallProceeding_template& callProceeding();
const PDU__ML3__CallProceeding_template& callProceeding() const;
PDU__ML3__Connect__NW__MS_template& connect__NW__MS();
const PDU__ML3__Connect__NW__MS_template& connect__NW__MS() const;
PDU__ML3__ConnectAck_template& connectAck();
const PDU__ML3__ConnectAck_template& connectAck() const;
PDU__ML3__Progress_template& progress();
const PDU__ML3__Progress_template& progress() const;
PDU__ML3__CC__Establishment_template& cc__Establishment();
const PDU__ML3__CC__Establishment_template& cc__Establishment() const;
PDU__ML3__Setup__NW__MS_template& setup__NW__MS();
const PDU__ML3__Setup__NW__MS_template& setup__NW__MS() const;
PDU__ML3__Modify_template& modify();
const PDU__ML3__Modify_template& modify() const;
PDU__ML3__ModifyComplete_template& modifyComplete();
const PDU__ML3__ModifyComplete_template& modifyComplete() const;
PDU__ML3__ModifyReject_template& modifyReject();
const PDU__ML3__ModifyReject_template& modifyReject() const;
PDU__ML3__UserInformation_template& userInformation();
const PDU__ML3__UserInformation_template& userInformation() const;
PDU__ML3__Disconnect__NW__MS_template& disconnect__NW__MS();
const PDU__ML3__Disconnect__NW__MS_template& disconnect__NW__MS() const;
PDU__ML3__Release__NW__MS_template& release__NW__MS();
const PDU__ML3__Release__NW__MS_template& release__NW__MS() const;
PDU__ML3__ReleaseComplete__NW__MS_template& releaseComplete__NW__MS();
const PDU__ML3__ReleaseComplete__NW__MS_template& releaseComplete__NW__MS() const;
PDU__ML3__Facility_template& facility();
const PDU__ML3__Facility_template& facility() const;
PDU__ML3__HoldAcknowledge_template& holdAcknowledge();
const PDU__ML3__HoldAcknowledge_template& holdAcknowledge() const;
PDU__ML3__HoldReject_template& holdReject();
const PDU__ML3__HoldReject_template& holdReject() const;
PDU__ML3__RetrieveAck_template& retrieveAck();
const PDU__ML3__RetrieveAck_template& retrieveAck() const;
PDU__ML3__RetrieveRej_template& retrieveRej();
const PDU__ML3__RetrieveRej_template& retrieveRej() const;
PDU__ML3__CongestionControl_template& congestionControl();
const PDU__ML3__CongestionControl_template& congestionControl() const;
PDU__ML3__Notify_template& notify();
const PDU__ML3__Notify_template& notify() const;
PDU__ML3__StartDTMFAck_template& startDTMFAck();
const PDU__ML3__StartDTMFAck_template& startDTMFAck() const;
PDU__ML3__StartDTMFRej_template& startDTMFRej();
const PDU__ML3__StartDTMFRej_template& startDTMFRej() const;
PDU__ML3__Status_template& status();
const PDU__ML3__Status_template& status() const;
PDU__ML3__StatusEnquiry_template& statusEnquiry();
const PDU__ML3__StatusEnquiry_template& statusEnquiry() const;
PDU__ML3__StopDTMFAck_template& stopDTMFAck();
const PDU__ML3__StopDTMFAck_template& stopDTMFAck() const;
boolean ischosen(PDU__ML3__CC__NW__MS::union_selection_type checked_selection) const;
void log() const;
void log_match(const PDU__ML3__CC__NW__MS& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};


/* Function prototypes */

extern void AuxiliaryStates__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AuxiliaryStates__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AuxiliaryStates__TLV_encoder(const AuxiliaryStates__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AuxiliaryStates__TLV_decoder(OCTETSTRING& input_stream, AuxiliaryStates__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AuxiliaryStates__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AuxiliaryStates__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AuxiliaryStates__LV_encoder(const AuxiliaryStates__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AuxiliaryStates__LV_decoder(OCTETSTRING& input_stream, AuxiliaryStates__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BBC__octet3_encoder(const BBC__octet3& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BBC__octet3_decoder(OCTETSTRING& input_stream, BBC__octet3& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BBC__octet5_encoder(const BBC__octet5& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BBC__octet5_decoder(OCTETSTRING& input_stream, BBC__octet5& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BackupBearerCapacity_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BackupBearerCapacity_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BC__octet4_encoder(const BC__octet4& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BC__octet4_decoder(OCTETSTRING& input_stream, BC__octet4& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BC__octet6_encoder(const BC__octet6& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BC__octet6_decoder(OCTETSTRING& input_stream, BC__octet6& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BC__octet7_encoder(const BC__octet7& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BC__octet7_decoder(OCTETSTRING& input_stream, BC__octet7& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BackupBearerCapacity_encoder(const BackupBearerCapacity& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BackupBearerCapacity_decoder(OCTETSTRING& input_stream, BackupBearerCapacity& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BC__octet5_encoder(const BC__octet5& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BC__octet5_decoder(OCTETSTRING& input_stream, BC__octet5& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void Speech__AuxiliarySpeech_encoder(const Speech__AuxiliarySpeech& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Speech__AuxiliarySpeech_decoder(OCTETSTRING& input_stream, Speech__AuxiliarySpeech& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern boolean operator==(null_type null_value, const Speech__AuxiliarySpeech__List& other_value);
inline boolean operator!=(null_type null_value, const Speech__AuxiliarySpeech__List& other_value) { return !(null_value == other_value); }
extern void Speech__AuxiliarySpeech__List_encoder(const Speech__AuxiliarySpeech__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER Speech__AuxiliarySpeech__List_decoder(OCTETSTRING& input_stream, Speech__AuxiliarySpeech__List& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BC__octet3_encoder(const BC__octet3& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BC__octet3_decoder(OCTETSTRING& input_stream, BC__octet3& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BearerCapability__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BearerCapability__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BearerCapability__TLV_encoder(const BearerCapability__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BearerCapability__TLV_decoder(OCTETSTRING& input_stream, BearerCapability__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BearerCapability__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BearerCapability__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void BearerCapability__LV_encoder(const BearerCapability__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER BearerCapability__LV_decoder(OCTETSTRING& input_stream, BearerCapability__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CallControlCapabilities_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CallControlCapabilities_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CallControlCapabilities_encoder(const CallControlCapabilities& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CallControlCapabilities_decoder(OCTETSTRING& input_stream, CallControlCapabilities& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CallState__V_encoder(const CallState__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CallState__V_decoder(OCTETSTRING& input_stream, CallState__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CallState__TV_encoder(const CallState__TV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CallState__TV_decoder(OCTETSTRING& input_stream, CallState__TV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CalledPartyBCD__Number_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CalledPartyBCD__Number_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CalledPartyBCD__Number_digits_encoder(const HEXSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CalledPartyBCD__Number_digits_decoder(OCTETSTRING& input_stream, HEXSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CalledPartyBCD__Number_encoder(const CalledPartyBCD__Number& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CalledPartyBCD__Number_decoder(OCTETSTRING& input_stream, CalledPartyBCD__Number& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CalledPartySubAddress_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CalledPartySubAddress_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CalledPartySubAddress_encoder(const CalledPartySubAddress& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CalledPartySubAddress_decoder(OCTETSTRING& input_stream, CalledPartySubAddress& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CallingOrCalled__Number__oct3_encoder(const CallingOrCalled__Number__oct3& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CallingOrCalled__Number__oct3_decoder(OCTETSTRING& input_stream, CallingOrCalled__Number__oct3& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CallingPartyBCD__Number_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CallingPartyBCD__Number_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CallingPartyBCD__Number_digits_encoder(const HEXSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CallingPartyBCD__Number_digits_decoder(OCTETSTRING& input_stream, HEXSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CallingPartyBCD__Number_encoder(const CallingPartyBCD__Number& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CallingPartyBCD__Number_decoder(OCTETSTRING& input_stream, CallingPartyBCD__Number& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CallingPartySubAddress_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CallingPartySubAddress_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CallingPartySubAddress_encoder(const CallingPartySubAddress& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CallingPartySubAddress_decoder(OCTETSTRING& input_stream, CallingPartySubAddress& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CLIR_encoder(const CLIR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CLIR_decoder(OCTETSTRING& input_stream, CLIR& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CongestionLevel_encoder(const CongestionLevel& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CongestionLevel_decoder(OCTETSTRING& input_stream, CongestionLevel& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ConnectedNumber_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ConnectedNumber_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ConnectedNumber_digits_encoder(const HEXSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ConnectedNumber_digits_decoder(OCTETSTRING& input_stream, HEXSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ConnectedNumber_encoder(const ConnectedNumber& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ConnectedNumber_decoder(OCTETSTRING& input_stream, ConnectedNumber& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ConnectedSubAddress_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ConnectedSubAddress_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ConnectedSubAddress_encoder(const ConnectedSubAddress& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ConnectedSubAddress_decoder(OCTETSTRING& input_stream, ConnectedSubAddress& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HLC__octet3_encoder(const HLC__octet3& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HLC__octet3_decoder(OCTETSTRING& input_stream, HLC__octet3& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HLC__octet4_encoder(const HLC__octet4& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HLC__octet4_decoder(OCTETSTRING& input_stream, HLC__octet4& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HighLayerCompatibility_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HighLayerCompatibility_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void HighLayerCompatibility_encoder(const HighLayerCompatibility& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER HighLayerCompatibility_decoder(OCTETSTRING& input_stream, HighLayerCompatibility& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void KeypadFacility_encoder(const KeypadFacility& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER KeypadFacility_decoder(OCTETSTRING& input_stream, KeypadFacility& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void LowLayerCompatibility_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER LowLayerCompatibility_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void LowLayerCompatibility_lowLayerCompatibilityContents_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER LowLayerCompatibility_lowLayerCompatibilityContents_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void LowLayerCompatibility_encoder(const LowLayerCompatibility& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER LowLayerCompatibility_decoder(OCTETSTRING& input_stream, LowLayerCompatibility& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void NotificationIndicator_encoder(const NotificationIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER NotificationIndicator_decoder(OCTETSTRING& input_stream, NotificationIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ProgressIndicator__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ProgressIndicator__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ProgressIndicator__LV_encoder(const ProgressIndicator__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ProgressIndicator__LV_decoder(OCTETSTRING& input_stream, ProgressIndicator__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ProgressIndicator__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ProgressIndicator__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ProgressIndicator__TLV_encoder(const ProgressIndicator__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ProgressIndicator__TLV_decoder(OCTETSTRING& input_stream, ProgressIndicator__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RecallType_encoder(const RecallType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RecallType_decoder(OCTETSTRING& input_stream, RecallType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RedirectingPartyBCDNumberTLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RedirectingPartyBCDNumberTLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RedirectingPartyBCDNumberTLV_digits_encoder(const HEXSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RedirectingPartyBCDNumberTLV_digits_decoder(OCTETSTRING& input_stream, HEXSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RedirectingPartyBCDNumberTLV_encoder(const RedirectingPartyBCDNumberTLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RedirectingPartyBCDNumberTLV_decoder(OCTETSTRING& input_stream, RedirectingPartyBCDNumberTLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RedirectingPartySubaddressTLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RedirectingPartySubaddressTLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RedirectingPartySubaddressTLV_encoder(const RedirectingPartySubaddressTLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RedirectingPartySubaddressTLV_decoder(OCTETSTRING& input_stream, RedirectingPartySubaddressTLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RepeatIndicator_encoder(const RepeatIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RepeatIndicator_decoder(OCTETSTRING& input_stream, RepeatIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ReverseCallSetupDirection_encoder(const ReverseCallSetupDirection& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ReverseCallSetupDirection_decoder(OCTETSTRING& input_stream, ReverseCallSetupDirection& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SetupContatinerCCBS_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SetupContatinerCCBS_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SetupContatinerCCBS_encoder(const SetupContatinerCCBS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SetupContatinerCCBS_decoder(OCTETSTRING& input_stream, SetupContatinerCCBS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SetupContatinerCCBS__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SetupContatinerCCBS__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SetupContatinerCCBS__LV_encoder(const SetupContatinerCCBS__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SetupContatinerCCBS__LV_decoder(OCTETSTRING& input_stream, SetupContatinerCCBS__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ML3__Signal_encoder(const ML3__Signal& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ML3__Signal_decoder(OCTETSTRING& input_stream, ML3__Signal& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void User__user__LV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER User__user__LV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void User__user__LV_user__userInformation_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER User__user__LV_user__userInformation_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void User__user__LV_encoder(const User__user__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER User__user__LV_decoder(OCTETSTRING& input_stream, User__user__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void User__user__TLV_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER User__user__TLV_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void User__user__TLV_user__userInformation_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER User__user__TLV_user__userInformation_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void User__user__TLV_encoder(const User__user__TLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER User__user__TLV_decoder(OCTETSTRING& input_stream, User__user__TLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void User__userShort_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER User__userShort_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void User__userShort_user__userInformation_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER User__userShort_user__userInformation_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void User__userShort_encoder(const User__userShort& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER User__userShort_decoder(OCTETSTRING& input_stream, User__userShort& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AlertingPattern_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AlertingPattern_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AlertingPattern_encoder(const AlertingPattern& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AlertingPattern_decoder(OCTETSTRING& input_stream, AlertingPattern& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AllowedActions_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AllowedActions_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void AllowedActions_encoder(const AllowedActions& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER AllowedActions_decoder(OCTETSTRING& input_stream, AllowedActions& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void StreamIdentifier_lengthf_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER StreamIdentifier_lengthf_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void StreamIdentifier_encoder(const StreamIdentifier& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER StreamIdentifier_decoder(OCTETSTRING& input_stream, StreamIdentifier& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void NetworkCallControlCapabilities_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER NetworkCallControlCapabilities_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void NetworkCallControlCapabilities_encoder(const NetworkCallControlCapabilities& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER NetworkCallControlCapabilities_decoder(OCTETSTRING& input_stream, NetworkCallControlCapabilities& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CauseofNoCli_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CauseofNoCli_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void CauseofNoCli_encoder(const CauseofNoCli& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER CauseofNoCli_decoder(OCTETSTRING& input_stream, CauseofNoCli& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ServiceCategory_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ServiceCategory_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ServiceCategory_encoder(const ServiceCategory& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ServiceCategory_decoder(OCTETSTRING& input_stream, ServiceCategory& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void NetworkInitiatedServiceUpgradeIndicator_encoder(const NetworkInitiatedServiceUpgradeIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER NetworkInitiatedServiceUpgradeIndicator_decoder(OCTETSTRING& input_stream, NetworkInitiatedServiceUpgradeIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Alerting__NW__MS_encoder(const PDU__ML3__Alerting__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Alerting__NW__MS_decoder(OCTETSTRING& input_stream, PDU__ML3__Alerting__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Alerting__MS__NW_encoder(const PDU__ML3__Alerting__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Alerting__MS__NW_decoder(OCTETSTRING& input_stream, PDU__ML3__Alerting__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__CallConfirmed_encoder(const PDU__ML3__CallConfirmed& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__CallConfirmed_decoder(OCTETSTRING& input_stream, PDU__ML3__CallConfirmed& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__CallProceeding_encoder(const PDU__ML3__CallProceeding& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__CallProceeding_decoder(OCTETSTRING& input_stream, PDU__ML3__CallProceeding& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__CongestionControl_encoder(const PDU__ML3__CongestionControl& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__CongestionControl_decoder(OCTETSTRING& input_stream, PDU__ML3__CongestionControl& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Connect__NW__MS_encoder(const PDU__ML3__Connect__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Connect__NW__MS_decoder(OCTETSTRING& input_stream, PDU__ML3__Connect__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Connect__MS__NW_encoder(const PDU__ML3__Connect__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Connect__MS__NW_decoder(OCTETSTRING& input_stream, PDU__ML3__Connect__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__ConnectAck_encoder(const PDU__ML3__ConnectAck& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__ConnectAck_decoder(OCTETSTRING& input_stream, PDU__ML3__ConnectAck& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Disconnect__NW__MS_encoder(const PDU__ML3__Disconnect__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Disconnect__NW__MS_decoder(OCTETSTRING& input_stream, PDU__ML3__Disconnect__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Disconnect__MS__NW_encoder(const PDU__ML3__Disconnect__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Disconnect__MS__NW_decoder(OCTETSTRING& input_stream, PDU__ML3__Disconnect__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__EmergencySetup_encoder(const PDU__ML3__EmergencySetup& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__EmergencySetup_decoder(OCTETSTRING& input_stream, PDU__ML3__EmergencySetup& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Facility_encoder(const PDU__ML3__Facility& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Facility_decoder(OCTETSTRING& input_stream, PDU__ML3__Facility& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Hold_encoder(const PDU__ML3__Hold& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Hold_decoder(OCTETSTRING& input_stream, PDU__ML3__Hold& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__HoldAcknowledge_encoder(const PDU__ML3__HoldAcknowledge& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__HoldAcknowledge_decoder(OCTETSTRING& input_stream, PDU__ML3__HoldAcknowledge& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__HoldReject_encoder(const PDU__ML3__HoldReject& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__HoldReject_decoder(OCTETSTRING& input_stream, PDU__ML3__HoldReject& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Modify_encoder(const PDU__ML3__Modify& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Modify_decoder(OCTETSTRING& input_stream, PDU__ML3__Modify& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__ModifyComplete_encoder(const PDU__ML3__ModifyComplete& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__ModifyComplete_decoder(OCTETSTRING& input_stream, PDU__ML3__ModifyComplete& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__ModifyReject_encoder(const PDU__ML3__ModifyReject& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__ModifyReject_decoder(OCTETSTRING& input_stream, PDU__ML3__ModifyReject& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Notify_encoder(const PDU__ML3__Notify& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Notify_decoder(OCTETSTRING& input_stream, PDU__ML3__Notify& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Progress_encoder(const PDU__ML3__Progress& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Progress_decoder(OCTETSTRING& input_stream, PDU__ML3__Progress& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__CC__Establishment_encoder(const PDU__ML3__CC__Establishment& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__CC__Establishment_decoder(OCTETSTRING& input_stream, PDU__ML3__CC__Establishment& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__CC__EstablishmentConf_encoder(const PDU__ML3__CC__EstablishmentConf& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__CC__EstablishmentConf_decoder(OCTETSTRING& input_stream, PDU__ML3__CC__EstablishmentConf& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Release__NW__MS_encoder(const PDU__ML3__Release__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Release__NW__MS_decoder(OCTETSTRING& input_stream, PDU__ML3__Release__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Release__MS__NW_encoder(const PDU__ML3__Release__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Release__MS__NW_decoder(OCTETSTRING& input_stream, PDU__ML3__Release__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Recall_encoder(const PDU__ML3__Recall& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Recall_decoder(OCTETSTRING& input_stream, PDU__ML3__Recall& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__ReleaseComplete__NW__MS_encoder(const PDU__ML3__ReleaseComplete__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__ReleaseComplete__NW__MS_decoder(OCTETSTRING& input_stream, PDU__ML3__ReleaseComplete__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__ReleaseComplete__MS__NW_encoder(const PDU__ML3__ReleaseComplete__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__ReleaseComplete__MS__NW_decoder(OCTETSTRING& input_stream, PDU__ML3__ReleaseComplete__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Retrieve_encoder(const PDU__ML3__Retrieve& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Retrieve_decoder(OCTETSTRING& input_stream, PDU__ML3__Retrieve& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__RetrieveAck_encoder(const PDU__ML3__RetrieveAck& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__RetrieveAck_decoder(OCTETSTRING& input_stream, PDU__ML3__RetrieveAck& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__RetrieveRej_encoder(const PDU__ML3__RetrieveRej& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__RetrieveRej_decoder(OCTETSTRING& input_stream, PDU__ML3__RetrieveRej& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Setup__NW__MS_encoder(const PDU__ML3__Setup__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Setup__NW__MS_decoder(OCTETSTRING& input_stream, PDU__ML3__Setup__NW__MS& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Setup__MS__NW_encoder(const PDU__ML3__Setup__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Setup__MS__NW_decoder(OCTETSTRING& input_stream, PDU__ML3__Setup__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__StartCC_encoder(const PDU__ML3__StartCC& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__StartCC_decoder(OCTETSTRING& input_stream, PDU__ML3__StartCC& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__StartDTMF_encoder(const PDU__ML3__StartDTMF& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__StartDTMF_decoder(OCTETSTRING& input_stream, PDU__ML3__StartDTMF& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__StartDTMFAck_encoder(const PDU__ML3__StartDTMFAck& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__StartDTMFAck_decoder(OCTETSTRING& input_stream, PDU__ML3__StartDTMFAck& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__StartDTMFRej_encoder(const PDU__ML3__StartDTMFRej& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__StartDTMFRej_decoder(OCTETSTRING& input_stream, PDU__ML3__StartDTMFRej& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__Status_encoder(const PDU__ML3__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__Status_decoder(OCTETSTRING& input_stream, PDU__ML3__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__StatusEnquiry_encoder(const PDU__ML3__StatusEnquiry& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__StatusEnquiry_decoder(OCTETSTRING& input_stream, PDU__ML3__StatusEnquiry& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__StopDTMF_encoder(const PDU__ML3__StopDTMF& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__StopDTMF_decoder(OCTETSTRING& input_stream, PDU__ML3__StopDTMF& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__StopDTMFAck_encoder(const PDU__ML3__StopDTMFAck& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__StopDTMFAck_decoder(OCTETSTRING& input_stream, PDU__ML3__StopDTMFAck& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__UserInformation_encoder(const PDU__ML3__UserInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__UserInformation_decoder(OCTETSTRING& input_stream, PDU__ML3__UserInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__CC__MS__NW_encoder(const PDU__ML3__CC__MS__NW& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__CC__MS__NW_decoder(OCTETSTRING& input_stream, PDU__ML3__CC__MS__NW& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__ML3__CC__NW__MS_encoder(const PDU__ML3__CC__NW__MS& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__ML3__CC__NW__MS_decoder(OCTETSTRING& input_stream, PDU__ML3__CC__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 AuxiliaryStates__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t AuxiliaryStates__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t AuxiliaryStates__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t AuxiliaryStates__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t AuxiliaryStates__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t AuxiliaryStates__TLV_mPTYAuxiliaryState_xer_;
extern const TTCN_OERdescriptor_t AuxiliaryStates__TLV_mPTYAuxiliaryState_oer_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__TLV_mPTYAuxiliaryState_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__TLV_mPTYAuxiliaryState_default_coding;
extern const XERdescriptor_t AuxiliaryStates__TLV_holdAuxState_xer_;
extern const TTCN_OERdescriptor_t AuxiliaryStates__TLV_holdAuxState_oer_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__TLV_holdAuxState_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__TLV_holdAuxState_default_coding;
extern const XERdescriptor_t AuxiliaryStates__TLV_spare__3_xer_;
extern const TTCN_OERdescriptor_t AuxiliaryStates__TLV_spare__3_oer_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__TLV_spare__3_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__TLV_spare__3_default_coding;
extern const XERdescriptor_t AuxiliaryStates__TLV_ext_xer_;
extern const TTCN_OERdescriptor_t AuxiliaryStates__TLV_ext_oer_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__TLV_ext_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__TLV_ext_default_coding;
extern const TTCN_RAWdescriptor_t AuxiliaryStates__TLV_raw_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__TLV_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__TLV_default_coding;
extern const TTCN_RAWdescriptor_t AuxiliaryStates__LV_lengthIndicator_raw_;
extern const XERdescriptor_t AuxiliaryStates__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t AuxiliaryStates__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t AuxiliaryStates__LV_mPTYAuxState_xer_;
extern const TTCN_OERdescriptor_t AuxiliaryStates__LV_mPTYAuxState_oer_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__LV_mPTYAuxState_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__LV_mPTYAuxState_default_coding;
extern const XERdescriptor_t AuxiliaryStates__LV_holdAuxiliaryState_xer_;
extern const TTCN_OERdescriptor_t AuxiliaryStates__LV_holdAuxiliaryState_oer_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__LV_holdAuxiliaryState_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__LV_holdAuxiliaryState_default_coding;
extern const XERdescriptor_t AuxiliaryStates__LV_spare__3_xer_;
extern const TTCN_OERdescriptor_t AuxiliaryStates__LV_spare__3_oer_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__LV_spare__3_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__LV_spare__3_default_coding;
extern const XERdescriptor_t AuxiliaryStates__LV_ext_xer_;
extern const TTCN_OERdescriptor_t AuxiliaryStates__LV_ext_oer_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__LV_ext_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__LV_ext_default_coding;
extern const TTCN_RAWdescriptor_t AuxiliaryStates__LV_raw_;
extern const TTCN_Typedescriptor_t AuxiliaryStates__LV_descr_;
extern UNIVERSAL_CHARSTRING AuxiliaryStates__LV_default_coding;
extern const XERdescriptor_t BBC__octet3_informationTransferCapability_xer_;
extern const TTCN_OERdescriptor_t BBC__octet3_informationTransferCapability_oer_;
extern const TTCN_Typedescriptor_t BBC__octet3_informationTransferCapability_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet3_informationTransferCapability_default_coding;
extern const XERdescriptor_t BBC__octet3_transferMode_xer_;
extern const TTCN_OERdescriptor_t BBC__octet3_transferMode_oer_;
extern const TTCN_Typedescriptor_t BBC__octet3_transferMode_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet3_transferMode_default_coding;
extern const XERdescriptor_t BBC__octet3_codingStandard_xer_;
extern const TTCN_OERdescriptor_t BBC__octet3_codingStandard_oer_;
extern const TTCN_Typedescriptor_t BBC__octet3_codingStandard_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet3_codingStandard_default_coding;
extern const XERdescriptor_t BBC__octet3_radioChannelRequirement_xer_;
extern const TTCN_OERdescriptor_t BBC__octet3_radioChannelRequirement_oer_;
extern const TTCN_Typedescriptor_t BBC__octet3_radioChannelRequirement_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet3_radioChannelRequirement_default_coding;
extern const XERdescriptor_t BBC__octet3_extension__octet__3_xer_;
extern const TTCN_OERdescriptor_t BBC__octet3_extension__octet__3_oer_;
extern const TTCN_Typedescriptor_t BBC__octet3_extension__octet__3_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet3_extension__octet__3_default_coding;
extern const TTCN_RAWdescriptor_t BBC__octet3_raw_;
extern const TTCN_Typedescriptor_t BBC__octet3_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet3_default_coding;
extern const XERdescriptor_t BBC__octet5_signallingAccessProtocol_xer_;
extern const TTCN_OERdescriptor_t BBC__octet5_signallingAccessProtocol_oer_;
extern const TTCN_Typedescriptor_t BBC__octet5_signallingAccessProtocol_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet5_signallingAccessProtocol_default_coding;
extern const XERdescriptor_t BBC__octet5_rateAdaptation_xer_;
extern const TTCN_OERdescriptor_t BBC__octet5_rateAdaptation_oer_;
extern const TTCN_Typedescriptor_t BBC__octet5_rateAdaptation_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet5_rateAdaptation_default_coding;
extern const XERdescriptor_t BBC__octet5_accessId_xer_;
extern const TTCN_OERdescriptor_t BBC__octet5_accessId_oer_;
extern const TTCN_Typedescriptor_t BBC__octet5_accessId_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet5_accessId_default_coding;
extern const XERdescriptor_t BBC__octet5_extension__octet__5_xer_;
extern const TTCN_OERdescriptor_t BBC__octet5_extension__octet__5_oer_;
extern const TTCN_Typedescriptor_t BBC__octet5_extension__octet__5_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet5_extension__octet__5_default_coding;
extern const TTCN_RAWdescriptor_t BBC__octet5_raw_;
extern const TTCN_Typedescriptor_t BBC__octet5_descr_;
extern const XERdescriptor_t BBC__octet5_spare2__3_xer_;
extern const TTCN_OERdescriptor_t BBC__octet5_spare2__3_oer_;
extern const TTCN_Typedescriptor_t BBC__octet5_spare2__3_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet5_spare2__3_default_coding;
extern const XERdescriptor_t BBC__octet5_otherRateAdaptation_xer_;
extern const TTCN_OERdescriptor_t BBC__octet5_otherRateAdaptation_oer_;
extern const TTCN_Typedescriptor_t BBC__octet5_otherRateAdaptation_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet5_otherRateAdaptation_default_coding;
extern const XERdescriptor_t BBC__octet5_otherInformationTransferCapability_xer_;
extern const TTCN_OERdescriptor_t BBC__octet5_otherInformationTransferCapability_oer_;
extern const TTCN_Typedescriptor_t BBC__octet5_otherInformationTransferCapability_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet5_otherInformationTransferCapability_default_coding;
extern const XERdescriptor_t BBC__octet5_extension__octet__5a_xer_;
extern const TTCN_OERdescriptor_t BBC__octet5_extension__octet__5a_oer_;
extern const TTCN_Typedescriptor_t BBC__octet5_extension__octet__5a_descr_;
extern UNIVERSAL_CHARSTRING BBC__octet5_extension__octet__5a_default_coding;
extern UNIVERSAL_CHARSTRING BBC__octet5_default_coding;
extern const XERdescriptor_t BackupBearerCapacity_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t BackupBearerCapacity_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t BackupBearerCapacity_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING BackupBearerCapacity_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t BackupBearerCapacity_lengthIndicator_raw_;
extern const XERdescriptor_t BackupBearerCapacity_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t BackupBearerCapacity_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t BackupBearerCapacity_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING BackupBearerCapacity_lengthIndicator_default_coding;
extern UNIVERSAL_CHARSTRING BackupBearerCapacity_octet3_default_coding;
extern const TTCN_RAWdescriptor_t BackupBearerCapacity_raw_;
extern const TTCN_Typedescriptor_t BackupBearerCapacity_descr_;
extern const XERdescriptor_t BC__octet4_establishment_xer_;
extern const TTCN_OERdescriptor_t BC__octet4_establishment_oer_;
extern const TTCN_Typedescriptor_t BC__octet4_establishment_descr_;
extern UNIVERSAL_CHARSTRING BC__octet4_establishment_default_coding;
extern const XERdescriptor_t BC__octet4_nirr_xer_;
extern const TTCN_OERdescriptor_t BC__octet4_nirr_oer_;
extern const TTCN_Typedescriptor_t BC__octet4_nirr_descr_;
extern UNIVERSAL_CHARSTRING BC__octet4_nirr_default_coding;
extern const XERdescriptor_t BC__octet4_configuration_xer_;
extern const TTCN_OERdescriptor_t BC__octet4_configuration_oer_;
extern const TTCN_Typedescriptor_t BC__octet4_configuration_descr_;
extern UNIVERSAL_CHARSTRING BC__octet4_configuration_default_coding;
extern const XERdescriptor_t BC__octet4_duplexMode_xer_;
extern const TTCN_OERdescriptor_t BC__octet4_duplexMode_oer_;
extern const TTCN_Typedescriptor_t BC__octet4_duplexMode_descr_;
extern UNIVERSAL_CHARSTRING BC__octet4_duplexMode_default_coding;
extern const XERdescriptor_t BC__octet4_structure_xer_;
extern const TTCN_OERdescriptor_t BC__octet4_structure_oer_;
extern const TTCN_Typedescriptor_t BC__octet4_structure_descr_;
extern UNIVERSAL_CHARSTRING BC__octet4_structure_default_coding;
extern const XERdescriptor_t BC__octet4_compression_xer_;
extern const TTCN_OERdescriptor_t BC__octet4_compression_oer_;
extern const TTCN_Typedescriptor_t BC__octet4_compression_descr_;
extern UNIVERSAL_CHARSTRING BC__octet4_compression_default_coding;
extern const XERdescriptor_t BC__octet4_extension__octet__4_xer_;
extern const TTCN_OERdescriptor_t BC__octet4_extension__octet__4_oer_;
extern const TTCN_Typedescriptor_t BC__octet4_extension__octet__4_descr_;
extern UNIVERSAL_CHARSTRING BC__octet4_extension__octet__4_default_coding;
extern const TTCN_RAWdescriptor_t BC__octet4_raw_;
extern const TTCN_Typedescriptor_t BC__octet4_descr_;
extern UNIVERSAL_CHARSTRING BC__octet4_default_coding;
extern UNIVERSAL_CHARSTRING BackupBearerCapacity_octet4_default_coding;
extern UNIVERSAL_CHARSTRING BackupBearerCapacity_octet5_default_coding;
extern const XERdescriptor_t BC__octet6_synchronous__asynchronous_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_synchronous__asynchronous_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_synchronous__asynchronous_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_synchronous__asynchronous_default_coding;
extern const XERdescriptor_t BC__octet6_userInformationLayer1Protocol_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_userInformationLayer1Protocol_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_userInformationLayer1Protocol_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_userInformationLayer1Protocol_default_coding;
extern const XERdescriptor_t BC__octet6_layer1Id_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_layer1Id_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_layer1Id_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_layer1Id_default_coding;
extern const XERdescriptor_t BC__octet6_extension__octet__6_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_extension__octet__6_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_extension__octet__6_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_extension__octet__6_default_coding;
extern const TTCN_RAWdescriptor_t BC__octet6_raw_;
extern const TTCN_Typedescriptor_t BC__octet6_descr_;
extern const XERdescriptor_t BC__octet6_userRate_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_userRate_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_userRate_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_userRate_default_coding;
extern const XERdescriptor_t BC__octet6_numberDataBits_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_numberDataBits_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_numberDataBits_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_numberDataBits_default_coding;
extern const XERdescriptor_t BC__octet6_negotiation_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_negotiation_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_negotiation_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_negotiation_default_coding;
extern const XERdescriptor_t BC__octet6_numberStopBits_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_numberStopBits_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_numberStopBits_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_numberStopBits_default_coding;
extern const XERdescriptor_t BC__octet6_extension__octet__6a_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_extension__octet__6a_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_extension__octet__6a_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_extension__octet__6a_default_coding;
extern const XERdescriptor_t BC__octet6_parity_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_parity_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_parity_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_parity_default_coding;
extern const XERdescriptor_t BC__octet6_nicOnRX_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_nicOnRX_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_nicOnRX_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_nicOnRX_default_coding;
extern const XERdescriptor_t BC__octet6_nicOnTX_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_nicOnTX_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_nicOnTX_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_nicOnTX_default_coding;
extern const XERdescriptor_t BC__octet6_intermediateRate_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_intermediateRate_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_intermediateRate_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_intermediateRate_default_coding;
extern const XERdescriptor_t BC__octet6_extension__octet__6b_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_extension__octet__6b_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_extension__octet__6b_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_extension__octet__6b_default_coding;
extern const XERdescriptor_t BC__octet6_modemType_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_modemType_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_modemType_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_modemType_default_coding;
extern const XERdescriptor_t BC__octet6_connectionElement_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_connectionElement_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_connectionElement_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_connectionElement_default_coding;
extern const XERdescriptor_t BC__octet6_extension__octet__6c_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_extension__octet__6c_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_extension__octet__6c_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_extension__octet__6c_default_coding;
extern const XERdescriptor_t BC__octet6_fixedNetworkUserRate_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_fixedNetworkUserRate_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_fixedNetworkUserRate_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_fixedNetworkUserRate_default_coding;
extern const XERdescriptor_t BC__octet6_otherModemType_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_otherModemType_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_otherModemType_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_otherModemType_default_coding;
extern const XERdescriptor_t BC__octet6_extension__octet__6d_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_extension__octet__6d_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_extension__octet__6d_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_extension__octet__6d_default_coding;
extern const XERdescriptor_t BC__octet6_maxNumberOfTrafficChannels_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_maxNumberOfTrafficChannels_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_maxNumberOfTrafficChannels_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_maxNumberOfTrafficChannels_default_coding;
extern const XERdescriptor_t BC__octet6_acceptableChannelCodings_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_acceptableChannelCodings_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_acceptableChannelCodings_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_acceptableChannelCodings_default_coding;
extern const XERdescriptor_t BC__octet6_extension__octet__6e_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_extension__octet__6e_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_extension__octet__6e_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_extension__octet__6e_default_coding;
extern const XERdescriptor_t BC__octet6_wantedAirInterfaceUserRate_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_wantedAirInterfaceUserRate_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_wantedAirInterfaceUserRate_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_wantedAirInterfaceUserRate_default_coding;
extern const XERdescriptor_t BC__octet6_uimi_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_uimi_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_uimi_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_uimi_default_coding;
extern const XERdescriptor_t BC__octet6_extension__octet__6f_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_extension__octet__6f_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_extension__octet__6f_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_extension__octet__6f_default_coding;
extern const XERdescriptor_t BC__octet6_spare_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_spare_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_spare_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_spare_default_coding;
extern const XERdescriptor_t BC__octet6_asymetryIndication_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_asymetryIndication_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_asymetryIndication_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_asymetryIndication_default_coding;
extern const XERdescriptor_t BC__octet6_acceptableChannelCodingsExt_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_acceptableChannelCodingsExt_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_acceptableChannelCodingsExt_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_acceptableChannelCodingsExt_default_coding;
extern const XERdescriptor_t BC__octet6_extension__octet__6g_xer_;
extern const TTCN_OERdescriptor_t BC__octet6_extension__octet__6g_oer_;
extern const TTCN_Typedescriptor_t BC__octet6_extension__octet__6g_descr_;
extern UNIVERSAL_CHARSTRING BC__octet6_extension__octet__6g_default_coding;
extern UNIVERSAL_CHARSTRING BC__octet6_default_coding;
extern UNIVERSAL_CHARSTRING BackupBearerCapacity_octet6_default_coding;
extern const XERdescriptor_t BC__octet7_userInformationLayer2Protocol_xer_;
extern const TTCN_OERdescriptor_t BC__octet7_userInformationLayer2Protocol_oer_;
extern const TTCN_Typedescriptor_t BC__octet7_userInformationLayer2Protocol_descr_;
extern UNIVERSAL_CHARSTRING BC__octet7_userInformationLayer2Protocol_default_coding;
extern const XERdescriptor_t BC__octet7_layer2Id_xer_;
extern const TTCN_OERdescriptor_t BC__octet7_layer2Id_oer_;
extern const TTCN_Typedescriptor_t BC__octet7_layer2Id_descr_;
extern UNIVERSAL_CHARSTRING BC__octet7_layer2Id_default_coding;
extern const XERdescriptor_t BC__octet7_extension__octet__7_xer_;
extern const TTCN_OERdescriptor_t BC__octet7_extension__octet__7_oer_;
extern const TTCN_Typedescriptor_t BC__octet7_extension__octet__7_descr_;
extern UNIVERSAL_CHARSTRING BC__octet7_extension__octet__7_default_coding;
extern const TTCN_RAWdescriptor_t BC__octet7_raw_;
extern const TTCN_Typedescriptor_t BC__octet7_descr_;
extern UNIVERSAL_CHARSTRING BC__octet7_default_coding;
extern UNIVERSAL_CHARSTRING BackupBearerCapacity_octet7_default_coding;
extern UNIVERSAL_CHARSTRING BackupBearerCapacity_default_coding;
extern const XERdescriptor_t BC__octet5_signallingAccessProtocol_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_signallingAccessProtocol_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_signallingAccessProtocol_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_signallingAccessProtocol_default_coding;
extern const XERdescriptor_t BC__octet5_rateAdaptation_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_rateAdaptation_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_rateAdaptation_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_rateAdaptation_default_coding;
extern const XERdescriptor_t BC__octet5_accessId_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_accessId_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_accessId_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_accessId_default_coding;
extern const XERdescriptor_t BC__octet5_extension__octet__5_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_extension__octet__5_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_extension__octet__5_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_extension__octet__5_default_coding;
extern const TTCN_RAWdescriptor_t BC__octet5_raw_;
extern const TTCN_Typedescriptor_t BC__octet5_descr_;
extern const XERdescriptor_t BC__octet5_spare2__3_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_spare2__3_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_spare2__3_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_spare2__3_default_coding;
extern const XERdescriptor_t BC__octet5_otherRateAdaptation_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_otherRateAdaptation_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_otherRateAdaptation_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_otherRateAdaptation_default_coding;
extern const XERdescriptor_t BC__octet5_otherInformationTransferCapability_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_otherInformationTransferCapability_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_otherInformationTransferCapability_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_otherInformationTransferCapability_default_coding;
extern const XERdescriptor_t BC__octet5_extension__octet__5a_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_extension__octet__5a_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_extension__octet__5a_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_extension__octet__5a_default_coding;
extern const XERdescriptor_t BC__octet5_spare3__1_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_spare3__1_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_spare3__1_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_spare3__1_default_coding;
extern const XERdescriptor_t BC__octet5_inbandNegotiation_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_inbandNegotiation_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_inbandNegotiation_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_inbandNegotiation_default_coding;
extern const XERdescriptor_t BC__octet5_assignor__assignee_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_assignor__assignee_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_assignor__assignee_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_assignor__assignee_default_coding;
extern const XERdescriptor_t BC__octet5_lli_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_lli_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_lli_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_lli_default_coding;
extern const XERdescriptor_t BC__octet5_mode_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_mode_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_mode_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_mode_default_coding;
extern const XERdescriptor_t BC__octet5_multiframe_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_multiframe_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_multiframe_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_multiframe_default_coding;
extern const XERdescriptor_t BC__octet5_hdrNohdr_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_hdrNohdr_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_hdrNohdr_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_hdrNohdr_default_coding;
extern const XERdescriptor_t BC__octet5_extension__octet__5b_xer_;
extern const TTCN_OERdescriptor_t BC__octet5_extension__octet__5b_oer_;
extern const TTCN_Typedescriptor_t BC__octet5_extension__octet__5b_descr_;
extern UNIVERSAL_CHARSTRING BC__octet5_extension__octet__5b_default_coding;
extern UNIVERSAL_CHARSTRING BC__octet5_default_coding;
extern const XERdescriptor_t Speech__AuxiliarySpeech_speechVersionIndication_xer_;
extern const TTCN_OERdescriptor_t Speech__AuxiliarySpeech_speechVersionIndication_oer_;
extern const TTCN_Typedescriptor_t Speech__AuxiliarySpeech_speechVersionIndication_descr_;
extern UNIVERSAL_CHARSTRING Speech__AuxiliarySpeech_speechVersionIndication_default_coding;
extern const XERdescriptor_t Speech__AuxiliarySpeech_spare1__1_xer_;
extern const TTCN_OERdescriptor_t Speech__AuxiliarySpeech_spare1__1_oer_;
extern const TTCN_Typedescriptor_t Speech__AuxiliarySpeech_spare1__1_descr_;
extern UNIVERSAL_CHARSTRING Speech__AuxiliarySpeech_spare1__1_default_coding;
extern const XERdescriptor_t Speech__AuxiliarySpeech_cTM__or__Spare_xer_;
extern const TTCN_OERdescriptor_t Speech__AuxiliarySpeech_cTM__or__Spare_oer_;
extern const TTCN_Typedescriptor_t Speech__AuxiliarySpeech_cTM__or__Spare_descr_;
extern UNIVERSAL_CHARSTRING Speech__AuxiliarySpeech_cTM__or__Spare_default_coding;
extern const XERdescriptor_t Speech__AuxiliarySpeech_coding_xer_;
extern const TTCN_OERdescriptor_t Speech__AuxiliarySpeech_coding_oer_;
extern const TTCN_Typedescriptor_t Speech__AuxiliarySpeech_coding_descr_;
extern UNIVERSAL_CHARSTRING Speech__AuxiliarySpeech_coding_default_coding;
extern const XERdescriptor_t Speech__AuxiliarySpeech_extension__octet__3a__3b_xer_;
extern const TTCN_OERdescriptor_t Speech__AuxiliarySpeech_extension__octet__3a__3b_oer_;
extern const TTCN_Typedescriptor_t Speech__AuxiliarySpeech_extension__octet__3a__3b_descr_;
extern UNIVERSAL_CHARSTRING Speech__AuxiliarySpeech_extension__octet__3a__3b_default_coding;
extern const TTCN_RAWdescriptor_t Speech__AuxiliarySpeech_raw_;
extern const TTCN_Typedescriptor_t Speech__AuxiliarySpeech_descr_;
extern UNIVERSAL_CHARSTRING Speech__AuxiliarySpeech_default_coding;
extern const TTCN_RAWdescriptor_t Speech__AuxiliarySpeech__List_raw_;
extern const TTCN_Typedescriptor_t Speech__AuxiliarySpeech__List_descr_;
extern UNIVERSAL_CHARSTRING Speech__AuxiliarySpeech__List_0_default_coding;
extern UNIVERSAL_CHARSTRING Speech__AuxiliarySpeech__List_default_coding;
extern const XERdescriptor_t BC__octet3_informationTransferCapability_xer_;
extern const TTCN_OERdescriptor_t BC__octet3_informationTransferCapability_oer_;
extern const TTCN_Typedescriptor_t BC__octet3_informationTransferCapability_descr_;
extern UNIVERSAL_CHARSTRING BC__octet3_informationTransferCapability_default_coding;
extern const XERdescriptor_t BC__octet3_transferMode_xer_;
extern const TTCN_OERdescriptor_t BC__octet3_transferMode_oer_;
extern const TTCN_Typedescriptor_t BC__octet3_transferMode_descr_;
extern UNIVERSAL_CHARSTRING BC__octet3_transferMode_default_coding;
extern const XERdescriptor_t BC__octet3_codingStandard_xer_;
extern const TTCN_OERdescriptor_t BC__octet3_codingStandard_oer_;
extern const TTCN_Typedescriptor_t BC__octet3_codingStandard_descr_;
extern UNIVERSAL_CHARSTRING BC__octet3_codingStandard_default_coding;
extern const XERdescriptor_t BC__octet3_radioChannelRequirement_xer_;
extern const TTCN_OERdescriptor_t BC__octet3_radioChannelRequirement_oer_;
extern const TTCN_Typedescriptor_t BC__octet3_radioChannelRequirement_descr_;
extern UNIVERSAL_CHARSTRING BC__octet3_radioChannelRequirement_default_coding;
extern const XERdescriptor_t BC__octet3_extension__octet__3_xer_;
extern const TTCN_OERdescriptor_t BC__octet3_extension__octet__3_oer_;
extern const TTCN_Typedescriptor_t BC__octet3_extension__octet__3_descr_;
extern UNIVERSAL_CHARSTRING BC__octet3_extension__octet__3_default_coding;
extern const TTCN_RAWdescriptor_t BC__octet3_raw_;
extern const TTCN_Typedescriptor_t BC__octet3_descr_;
extern UNIVERSAL_CHARSTRING BC__octet3_speech__aux__3a__3b_default_coding;
extern UNIVERSAL_CHARSTRING BC__octet3_default_coding;
extern const XERdescriptor_t BearerCapability__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t BearerCapability__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t BearerCapability__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING BearerCapability__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t BearerCapability__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t BearerCapability__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t BearerCapability__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t BearerCapability__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING BearerCapability__TLV_lengthIndicator_default_coding;
extern UNIVERSAL_CHARSTRING BearerCapability__TLV_octet3_default_coding;
extern const TTCN_RAWdescriptor_t BearerCapability__TLV_raw_;
extern const TTCN_Typedescriptor_t BearerCapability__TLV_descr_;
extern UNIVERSAL_CHARSTRING BearerCapability__TLV_octet4_default_coding;
extern UNIVERSAL_CHARSTRING BearerCapability__TLV_octet5_default_coding;
extern UNIVERSAL_CHARSTRING BearerCapability__TLV_octet6_default_coding;
extern UNIVERSAL_CHARSTRING BearerCapability__TLV_octet7_default_coding;
extern UNIVERSAL_CHARSTRING BearerCapability__TLV_default_coding;
extern const TTCN_RAWdescriptor_t BearerCapability__LV_lengthIndicator_raw_;
extern const XERdescriptor_t BearerCapability__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t BearerCapability__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t BearerCapability__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING BearerCapability__LV_lengthIndicator_default_coding;
extern UNIVERSAL_CHARSTRING BearerCapability__LV_octet3_default_coding;
extern const TTCN_RAWdescriptor_t BearerCapability__LV_raw_;
extern const TTCN_Typedescriptor_t BearerCapability__LV_descr_;
extern UNIVERSAL_CHARSTRING BearerCapability__LV_octet4_default_coding;
extern UNIVERSAL_CHARSTRING BearerCapability__LV_octet5_default_coding;
extern UNIVERSAL_CHARSTRING BearerCapability__LV_octet6_default_coding;
extern UNIVERSAL_CHARSTRING BearerCapability__LV_octet7_default_coding;
extern UNIVERSAL_CHARSTRING BearerCapability__LV_default_coding;
extern const XERdescriptor_t CallControlCapabilities_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CallControlCapabilities_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CallControlCapabilities_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CallControlCapabilities_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CallControlCapabilities_lengthIndicator_raw_;
extern const XERdescriptor_t CallControlCapabilities_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t CallControlCapabilities_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t CallControlCapabilities_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING CallControlCapabilities_lengthIndicator_default_coding;
extern const XERdescriptor_t CallControlCapabilities_dTMF_xer_;
extern const TTCN_OERdescriptor_t CallControlCapabilities_dTMF_oer_;
extern const TTCN_Typedescriptor_t CallControlCapabilities_dTMF_descr_;
extern UNIVERSAL_CHARSTRING CallControlCapabilities_dTMF_default_coding;
extern const XERdescriptor_t CallControlCapabilities_pCP_xer_;
extern const TTCN_OERdescriptor_t CallControlCapabilities_pCP_oer_;
extern const TTCN_Typedescriptor_t CallControlCapabilities_pCP_descr_;
extern UNIVERSAL_CHARSTRING CallControlCapabilities_pCP_default_coding;
extern const XERdescriptor_t CallControlCapabilities_eNICM_xer_;
extern const TTCN_OERdescriptor_t CallControlCapabilities_eNICM_oer_;
extern const TTCN_Typedescriptor_t CallControlCapabilities_eNICM_descr_;
extern UNIVERSAL_CHARSTRING CallControlCapabilities_eNICM_default_coding;
extern const XERdescriptor_t CallControlCapabilities_mcat_xer_;
extern const TTCN_OERdescriptor_t CallControlCapabilities_mcat_oer_;
extern const TTCN_Typedescriptor_t CallControlCapabilities_mcat_descr_;
extern UNIVERSAL_CHARSTRING CallControlCapabilities_mcat_default_coding;
extern const XERdescriptor_t CallControlCapabilities_maxNumberOfSupportedBearers_xer_;
extern const TTCN_OERdescriptor_t CallControlCapabilities_maxNumberOfSupportedBearers_oer_;
extern const TTCN_Typedescriptor_t CallControlCapabilities_maxNumberOfSupportedBearers_descr_;
extern UNIVERSAL_CHARSTRING CallControlCapabilities_maxNumberOfSupportedBearers_default_coding;
extern const XERdescriptor_t CallControlCapabilities_maxNumberOfSpeechBearers_xer_;
extern const TTCN_OERdescriptor_t CallControlCapabilities_maxNumberOfSpeechBearers_oer_;
extern const TTCN_Typedescriptor_t CallControlCapabilities_maxNumberOfSpeechBearers_descr_;
extern UNIVERSAL_CHARSTRING CallControlCapabilities_maxNumberOfSpeechBearers_default_coding;
extern const XERdescriptor_t CallControlCapabilities_spare2_xer_;
extern const TTCN_OERdescriptor_t CallControlCapabilities_spare2_oer_;
extern const TTCN_Typedescriptor_t CallControlCapabilities_spare2_descr_;
extern UNIVERSAL_CHARSTRING CallControlCapabilities_spare2_default_coding;
extern const TTCN_RAWdescriptor_t CallControlCapabilities_raw_;
extern const TTCN_Typedescriptor_t CallControlCapabilities_descr_;
extern UNIVERSAL_CHARSTRING CallControlCapabilities_default_coding;
extern const XERdescriptor_t CallState__V_callStateValue_xer_;
extern const TTCN_OERdescriptor_t CallState__V_callStateValue_oer_;
extern const TTCN_Typedescriptor_t CallState__V_callStateValue_descr_;
extern UNIVERSAL_CHARSTRING CallState__V_callStateValue_default_coding;
extern const XERdescriptor_t CallState__V_codingStd_xer_;
extern const TTCN_OERdescriptor_t CallState__V_codingStd_oer_;
extern const TTCN_Typedescriptor_t CallState__V_codingStd_descr_;
extern UNIVERSAL_CHARSTRING CallState__V_codingStd_default_coding;
extern const TTCN_RAWdescriptor_t CallState__V_raw_;
extern const TTCN_Typedescriptor_t CallState__V_descr_;
extern UNIVERSAL_CHARSTRING CallState__V_default_coding;
extern const XERdescriptor_t CallState__TV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CallState__TV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CallState__TV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CallState__TV_elementIdentifier_default_coding;
extern const XERdescriptor_t CallState__TV_callStateValue_xer_;
extern const TTCN_OERdescriptor_t CallState__TV_callStateValue_oer_;
extern const TTCN_Typedescriptor_t CallState__TV_callStateValue_descr_;
extern UNIVERSAL_CHARSTRING CallState__TV_callStateValue_default_coding;
extern const XERdescriptor_t CallState__TV_codingStd_xer_;
extern const TTCN_OERdescriptor_t CallState__TV_codingStd_oer_;
extern const TTCN_Typedescriptor_t CallState__TV_codingStd_descr_;
extern UNIVERSAL_CHARSTRING CallState__TV_codingStd_default_coding;
extern const TTCN_RAWdescriptor_t CallState__TV_raw_;
extern const TTCN_Typedescriptor_t CallState__TV_descr_;
extern UNIVERSAL_CHARSTRING CallState__TV_default_coding;
extern const XERdescriptor_t CalledPartyBCD__Number_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CalledPartyBCD__Number_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CalledPartyBCD__Number_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CalledPartyBCD__Number_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CalledPartyBCD__Number_lengthIndicator_raw_;
extern const XERdescriptor_t CalledPartyBCD__Number_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t CalledPartyBCD__Number_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t CalledPartyBCD__Number_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING CalledPartyBCD__Number_lengthIndicator_default_coding;
extern const XERdescriptor_t CalledPartyBCD__Number_numberingPlanIdentification_xer_;
extern const TTCN_OERdescriptor_t CalledPartyBCD__Number_numberingPlanIdentification_oer_;
extern const TTCN_Typedescriptor_t CalledPartyBCD__Number_numberingPlanIdentification_descr_;
extern UNIVERSAL_CHARSTRING CalledPartyBCD__Number_numberingPlanIdentification_default_coding;
extern const XERdescriptor_t CalledPartyBCD__Number_typeOfNumber_xer_;
extern const TTCN_OERdescriptor_t CalledPartyBCD__Number_typeOfNumber_oer_;
extern const TTCN_Typedescriptor_t CalledPartyBCD__Number_typeOfNumber_descr_;
extern UNIVERSAL_CHARSTRING CalledPartyBCD__Number_typeOfNumber_default_coding;
extern const XERdescriptor_t CalledPartyBCD__Number_ext1_xer_;
extern const TTCN_OERdescriptor_t CalledPartyBCD__Number_ext1_oer_;
extern const TTCN_Typedescriptor_t CalledPartyBCD__Number_ext1_descr_;
extern UNIVERSAL_CHARSTRING CalledPartyBCD__Number_ext1_default_coding;
extern const TTCN_RAWdescriptor_t CalledPartyBCD__Number_raw_;
extern const TTCN_Typedescriptor_t CalledPartyBCD__Number_descr_;
extern const TTCN_RAWdescriptor_t CalledPartyBCD__Number_digits_raw_;
extern const XERdescriptor_t CalledPartyBCD__Number_digits_xer_;
extern const TTCN_Typedescriptor_t CalledPartyBCD__Number_digits_descr_;
extern UNIVERSAL_CHARSTRING CalledPartyBCD__Number_digits_default_coding;
extern UNIVERSAL_CHARSTRING CalledPartyBCD__Number_default_coding;
extern const XERdescriptor_t CalledPartySubAddress_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CalledPartySubAddress_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CalledPartySubAddress_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CalledPartySubAddress_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CalledPartySubAddress_lengthIndicator_raw_;
extern const XERdescriptor_t CalledPartySubAddress_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t CalledPartySubAddress_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t CalledPartySubAddress_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING CalledPartySubAddress_lengthIndicator_default_coding;
extern const TTCN_RAWdescriptor_t CalledPartySubAddress_raw_;
extern const TTCN_Typedescriptor_t CalledPartySubAddress_descr_;
extern const XERdescriptor_t CalledPartySubAddress_spare1__3_xer_;
extern const TTCN_OERdescriptor_t CalledPartySubAddress_spare1__3_oer_;
extern const TTCN_Typedescriptor_t CalledPartySubAddress_spare1__3_descr_;
extern UNIVERSAL_CHARSTRING CalledPartySubAddress_spare1__3_default_coding;
extern const XERdescriptor_t CalledPartySubAddress_odd__evenIndicator_xer_;
extern const TTCN_OERdescriptor_t CalledPartySubAddress_odd__evenIndicator_oer_;
extern const TTCN_Typedescriptor_t CalledPartySubAddress_odd__evenIndicator_descr_;
extern UNIVERSAL_CHARSTRING CalledPartySubAddress_odd__evenIndicator_default_coding;
extern const XERdescriptor_t CalledPartySubAddress_typeOfSubAddress_xer_;
extern const TTCN_OERdescriptor_t CalledPartySubAddress_typeOfSubAddress_oer_;
extern const TTCN_Typedescriptor_t CalledPartySubAddress_typeOfSubAddress_descr_;
extern UNIVERSAL_CHARSTRING CalledPartySubAddress_typeOfSubAddress_default_coding;
extern const XERdescriptor_t CalledPartySubAddress_ext1_xer_;
extern const TTCN_OERdescriptor_t CalledPartySubAddress_ext1_oer_;
extern const TTCN_Typedescriptor_t CalledPartySubAddress_ext1_descr_;
extern UNIVERSAL_CHARSTRING CalledPartySubAddress_ext1_default_coding;
extern const XERdescriptor_t CalledPartySubAddress_subAddressInformation_xer_;
extern const TTCN_OERdescriptor_t CalledPartySubAddress_subAddressInformation_oer_;
extern const TTCN_Typedescriptor_t CalledPartySubAddress_subAddressInformation_descr_;
extern UNIVERSAL_CHARSTRING CalledPartySubAddress_subAddressInformation_default_coding;
extern UNIVERSAL_CHARSTRING CalledPartySubAddress_default_coding;
extern const XERdescriptor_t CallingOrCalled__Number__oct3_numberingPlanIdentification_xer_;
extern const TTCN_OERdescriptor_t CallingOrCalled__Number__oct3_numberingPlanIdentification_oer_;
extern const TTCN_Typedescriptor_t CallingOrCalled__Number__oct3_numberingPlanIdentification_descr_;
extern UNIVERSAL_CHARSTRING CallingOrCalled__Number__oct3_numberingPlanIdentification_default_coding;
extern const XERdescriptor_t CallingOrCalled__Number__oct3_typeOfNumber_xer_;
extern const TTCN_OERdescriptor_t CallingOrCalled__Number__oct3_typeOfNumber_oer_;
extern const TTCN_Typedescriptor_t CallingOrCalled__Number__oct3_typeOfNumber_descr_;
extern UNIVERSAL_CHARSTRING CallingOrCalled__Number__oct3_typeOfNumber_default_coding;
extern const XERdescriptor_t CallingOrCalled__Number__oct3_ext1_xer_;
extern const TTCN_OERdescriptor_t CallingOrCalled__Number__oct3_ext1_oer_;
extern const TTCN_Typedescriptor_t CallingOrCalled__Number__oct3_ext1_descr_;
extern UNIVERSAL_CHARSTRING CallingOrCalled__Number__oct3_ext1_default_coding;
extern const TTCN_RAWdescriptor_t CallingOrCalled__Number__oct3_raw_;
extern const TTCN_Typedescriptor_t CallingOrCalled__Number__oct3_descr_;
extern const XERdescriptor_t CallingOrCalled__Number__oct3_screeningIndicator_xer_;
extern const TTCN_OERdescriptor_t CallingOrCalled__Number__oct3_screeningIndicator_oer_;
extern const TTCN_Typedescriptor_t CallingOrCalled__Number__oct3_screeningIndicator_descr_;
extern UNIVERSAL_CHARSTRING CallingOrCalled__Number__oct3_screeningIndicator_default_coding;
extern const XERdescriptor_t CallingOrCalled__Number__oct3_spare1__3_xer_;
extern const TTCN_OERdescriptor_t CallingOrCalled__Number__oct3_spare1__3_oer_;
extern const TTCN_Typedescriptor_t CallingOrCalled__Number__oct3_spare1__3_descr_;
extern UNIVERSAL_CHARSTRING CallingOrCalled__Number__oct3_spare1__3_default_coding;
extern const XERdescriptor_t CallingOrCalled__Number__oct3_presentationIndicator_xer_;
extern const TTCN_OERdescriptor_t CallingOrCalled__Number__oct3_presentationIndicator_oer_;
extern const TTCN_Typedescriptor_t CallingOrCalled__Number__oct3_presentationIndicator_descr_;
extern UNIVERSAL_CHARSTRING CallingOrCalled__Number__oct3_presentationIndicator_default_coding;
extern const XERdescriptor_t CallingOrCalled__Number__oct3_ext2_xer_;
extern const TTCN_OERdescriptor_t CallingOrCalled__Number__oct3_ext2_oer_;
extern const TTCN_Typedescriptor_t CallingOrCalled__Number__oct3_ext2_descr_;
extern UNIVERSAL_CHARSTRING CallingOrCalled__Number__oct3_ext2_default_coding;
extern UNIVERSAL_CHARSTRING CallingOrCalled__Number__oct3_default_coding;
extern const XERdescriptor_t CallingPartyBCD__Number_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CallingPartyBCD__Number_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CallingPartyBCD__Number_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CallingPartyBCD__Number_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CallingPartyBCD__Number_lengthIndicator_raw_;
extern const XERdescriptor_t CallingPartyBCD__Number_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t CallingPartyBCD__Number_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t CallingPartyBCD__Number_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING CallingPartyBCD__Number_lengthIndicator_default_coding;
extern UNIVERSAL_CHARSTRING CallingPartyBCD__Number_oct3_default_coding;
extern const TTCN_RAWdescriptor_t CallingPartyBCD__Number_raw_;
extern const TTCN_Typedescriptor_t CallingPartyBCD__Number_descr_;
extern const TTCN_RAWdescriptor_t CallingPartyBCD__Number_digits_raw_;
extern const XERdescriptor_t CallingPartyBCD__Number_digits_xer_;
extern const TTCN_Typedescriptor_t CallingPartyBCD__Number_digits_descr_;
extern UNIVERSAL_CHARSTRING CallingPartyBCD__Number_digits_default_coding;
extern UNIVERSAL_CHARSTRING CallingPartyBCD__Number_default_coding;
extern const XERdescriptor_t CallingPartySubAddress_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CallingPartySubAddress_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CallingPartySubAddress_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CallingPartySubAddress_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CallingPartySubAddress_lengthIndicator_raw_;
extern const XERdescriptor_t CallingPartySubAddress_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t CallingPartySubAddress_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t CallingPartySubAddress_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING CallingPartySubAddress_lengthIndicator_default_coding;
extern const TTCN_RAWdescriptor_t CallingPartySubAddress_raw_;
extern const TTCN_Typedescriptor_t CallingPartySubAddress_descr_;
extern const XERdescriptor_t CallingPartySubAddress_spare1__3_xer_;
extern const TTCN_OERdescriptor_t CallingPartySubAddress_spare1__3_oer_;
extern const TTCN_Typedescriptor_t CallingPartySubAddress_spare1__3_descr_;
extern UNIVERSAL_CHARSTRING CallingPartySubAddress_spare1__3_default_coding;
extern const XERdescriptor_t CallingPartySubAddress_odd__evenIndicator_xer_;
extern const TTCN_OERdescriptor_t CallingPartySubAddress_odd__evenIndicator_oer_;
extern const TTCN_Typedescriptor_t CallingPartySubAddress_odd__evenIndicator_descr_;
extern UNIVERSAL_CHARSTRING CallingPartySubAddress_odd__evenIndicator_default_coding;
extern const XERdescriptor_t CallingPartySubAddress_typeOfSubAddress_xer_;
extern const TTCN_OERdescriptor_t CallingPartySubAddress_typeOfSubAddress_oer_;
extern const TTCN_Typedescriptor_t CallingPartySubAddress_typeOfSubAddress_descr_;
extern UNIVERSAL_CHARSTRING CallingPartySubAddress_typeOfSubAddress_default_coding;
extern const XERdescriptor_t CallingPartySubAddress_ext1_xer_;
extern const TTCN_OERdescriptor_t CallingPartySubAddress_ext1_oer_;
extern const TTCN_Typedescriptor_t CallingPartySubAddress_ext1_descr_;
extern UNIVERSAL_CHARSTRING CallingPartySubAddress_ext1_default_coding;
extern const XERdescriptor_t CallingPartySubAddress_subAddressInformation_xer_;
extern const TTCN_OERdescriptor_t CallingPartySubAddress_subAddressInformation_oer_;
extern const TTCN_Typedescriptor_t CallingPartySubAddress_subAddressInformation_descr_;
extern UNIVERSAL_CHARSTRING CallingPartySubAddress_subAddressInformation_default_coding;
extern UNIVERSAL_CHARSTRING CallingPartySubAddress_default_coding;
extern const XERdescriptor_t CLIR_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CLIR_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CLIR_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CLIR_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CLIR_raw_;
extern const TTCN_Typedescriptor_t CLIR_descr_;
extern UNIVERSAL_CHARSTRING CLIR_default_coding;
extern const XERdescriptor_t CongestionLevel_congestionLevel_xer_;
extern const TTCN_OERdescriptor_t CongestionLevel_congestionLevel_oer_;
extern const TTCN_Typedescriptor_t CongestionLevel_congestionLevel_descr_;
extern UNIVERSAL_CHARSTRING CongestionLevel_congestionLevel_default_coding;
extern const XERdescriptor_t CongestionLevel_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CongestionLevel_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CongestionLevel_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CongestionLevel_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CongestionLevel_raw_;
extern const TTCN_Typedescriptor_t CongestionLevel_descr_;
extern UNIVERSAL_CHARSTRING CongestionLevel_default_coding;
extern const XERdescriptor_t CongestionLevelV_xer_;
extern const TTCN_OERdescriptor_t CongestionLevelV_oer_;
extern const TTCN_Typedescriptor_t CongestionLevelV_descr_;
extern UNIVERSAL_CHARSTRING CongestionLevelV_default_coding;
extern const XERdescriptor_t ConnectedNumber_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ConnectedNumber_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ConnectedNumber_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ConnectedNumber_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t ConnectedNumber_lengthIndicator_raw_;
extern const XERdescriptor_t ConnectedNumber_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t ConnectedNumber_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t ConnectedNumber_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING ConnectedNumber_lengthIndicator_default_coding;
extern UNIVERSAL_CHARSTRING ConnectedNumber_oct3_default_coding;
extern const TTCN_RAWdescriptor_t ConnectedNumber_raw_;
extern const TTCN_Typedescriptor_t ConnectedNumber_descr_;
extern const TTCN_RAWdescriptor_t ConnectedNumber_digits_raw_;
extern const XERdescriptor_t ConnectedNumber_digits_xer_;
extern const TTCN_Typedescriptor_t ConnectedNumber_digits_descr_;
extern UNIVERSAL_CHARSTRING ConnectedNumber_digits_default_coding;
extern UNIVERSAL_CHARSTRING ConnectedNumber_default_coding;
extern const XERdescriptor_t ConnectedSubAddress_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ConnectedSubAddress_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ConnectedSubAddress_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ConnectedSubAddress_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t ConnectedSubAddress_lengthIndicator_raw_;
extern const XERdescriptor_t ConnectedSubAddress_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t ConnectedSubAddress_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t ConnectedSubAddress_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING ConnectedSubAddress_lengthIndicator_default_coding;
extern const TTCN_RAWdescriptor_t ConnectedSubAddress_raw_;
extern const TTCN_Typedescriptor_t ConnectedSubAddress_descr_;
extern const XERdescriptor_t ConnectedSubAddress_spare1__3_xer_;
extern const TTCN_OERdescriptor_t ConnectedSubAddress_spare1__3_oer_;
extern const TTCN_Typedescriptor_t ConnectedSubAddress_spare1__3_descr_;
extern UNIVERSAL_CHARSTRING ConnectedSubAddress_spare1__3_default_coding;
extern const XERdescriptor_t ConnectedSubAddress_odd__evenIndicator_xer_;
extern const TTCN_OERdescriptor_t ConnectedSubAddress_odd__evenIndicator_oer_;
extern const TTCN_Typedescriptor_t ConnectedSubAddress_odd__evenIndicator_descr_;
extern UNIVERSAL_CHARSTRING ConnectedSubAddress_odd__evenIndicator_default_coding;
extern const XERdescriptor_t ConnectedSubAddress_typeOfSubAddress_xer_;
extern const TTCN_OERdescriptor_t ConnectedSubAddress_typeOfSubAddress_oer_;
extern const TTCN_Typedescriptor_t ConnectedSubAddress_typeOfSubAddress_descr_;
extern UNIVERSAL_CHARSTRING ConnectedSubAddress_typeOfSubAddress_default_coding;
extern const XERdescriptor_t ConnectedSubAddress_ext1_xer_;
extern const TTCN_OERdescriptor_t ConnectedSubAddress_ext1_oer_;
extern const TTCN_Typedescriptor_t ConnectedSubAddress_ext1_descr_;
extern UNIVERSAL_CHARSTRING ConnectedSubAddress_ext1_default_coding;
extern const XERdescriptor_t ConnectedSubAddress_subAddressInformation_xer_;
extern const TTCN_OERdescriptor_t ConnectedSubAddress_subAddressInformation_oer_;
extern const TTCN_Typedescriptor_t ConnectedSubAddress_subAddressInformation_descr_;
extern UNIVERSAL_CHARSTRING ConnectedSubAddress_subAddressInformation_default_coding;
extern UNIVERSAL_CHARSTRING ConnectedSubAddress_default_coding;
extern const XERdescriptor_t HLC__octet3_presentationMethod_xer_;
extern const TTCN_OERdescriptor_t HLC__octet3_presentationMethod_oer_;
extern const TTCN_Typedescriptor_t HLC__octet3_presentationMethod_descr_;
extern UNIVERSAL_CHARSTRING HLC__octet3_presentationMethod_default_coding;
extern const XERdescriptor_t HLC__octet3_interpretation_xer_;
extern const TTCN_OERdescriptor_t HLC__octet3_interpretation_oer_;
extern const TTCN_Typedescriptor_t HLC__octet3_interpretation_descr_;
extern UNIVERSAL_CHARSTRING HLC__octet3_interpretation_default_coding;
extern const XERdescriptor_t HLC__octet3_codingStandard_xer_;
extern const TTCN_OERdescriptor_t HLC__octet3_codingStandard_oer_;
extern const TTCN_Typedescriptor_t HLC__octet3_codingStandard_descr_;
extern UNIVERSAL_CHARSTRING HLC__octet3_codingStandard_default_coding;
extern const XERdescriptor_t HLC__octet3_extension__octet__3_xer_;
extern const TTCN_OERdescriptor_t HLC__octet3_extension__octet__3_oer_;
extern const TTCN_Typedescriptor_t HLC__octet3_extension__octet__3_descr_;
extern UNIVERSAL_CHARSTRING HLC__octet3_extension__octet__3_default_coding;
extern const TTCN_RAWdescriptor_t HLC__octet3_raw_;
extern const TTCN_Typedescriptor_t HLC__octet3_descr_;
extern UNIVERSAL_CHARSTRING HLC__octet3_default_coding;
extern const XERdescriptor_t HLC__octet4_highLayerCharId_xer_;
extern const TTCN_OERdescriptor_t HLC__octet4_highLayerCharId_oer_;
extern const TTCN_Typedescriptor_t HLC__octet4_highLayerCharId_descr_;
extern UNIVERSAL_CHARSTRING HLC__octet4_highLayerCharId_default_coding;
extern const XERdescriptor_t HLC__octet4_extension__octet__4_xer_;
extern const TTCN_OERdescriptor_t HLC__octet4_extension__octet__4_oer_;
extern const TTCN_Typedescriptor_t HLC__octet4_extension__octet__4_descr_;
extern UNIVERSAL_CHARSTRING HLC__octet4_extension__octet__4_default_coding;
extern const TTCN_RAWdescriptor_t HLC__octet4_raw_;
extern const TTCN_Typedescriptor_t HLC__octet4_descr_;
extern const XERdescriptor_t HLC__octet4_extendedHighLayerCharId_xer_;
extern const TTCN_OERdescriptor_t HLC__octet4_extendedHighLayerCharId_oer_;
extern const TTCN_Typedescriptor_t HLC__octet4_extendedHighLayerCharId_descr_;
extern UNIVERSAL_CHARSTRING HLC__octet4_extendedHighLayerCharId_default_coding;
extern const XERdescriptor_t HLC__octet4_extension__octet__4a_xer_;
extern const TTCN_OERdescriptor_t HLC__octet4_extension__octet__4a_oer_;
extern const TTCN_Typedescriptor_t HLC__octet4_extension__octet__4a_descr_;
extern UNIVERSAL_CHARSTRING HLC__octet4_extension__octet__4a_default_coding;
extern UNIVERSAL_CHARSTRING HLC__octet4_default_coding;
extern const XERdescriptor_t HighLayerCompatibility_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t HighLayerCompatibility_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t HighLayerCompatibility_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING HighLayerCompatibility_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t HighLayerCompatibility_lengthIndicator_raw_;
extern const XERdescriptor_t HighLayerCompatibility_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t HighLayerCompatibility_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t HighLayerCompatibility_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING HighLayerCompatibility_lengthIndicator_default_coding;
extern const TTCN_RAWdescriptor_t HighLayerCompatibility_raw_;
extern const TTCN_Typedescriptor_t HighLayerCompatibility_descr_;
extern UNIVERSAL_CHARSTRING HighLayerCompatibility_octet3_default_coding;
extern UNIVERSAL_CHARSTRING HighLayerCompatibility_octet4_default_coding;
extern UNIVERSAL_CHARSTRING HighLayerCompatibility_default_coding;
extern const XERdescriptor_t KeypadFacility_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t KeypadFacility_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t KeypadFacility_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING KeypadFacility_elementIdentifier_default_coding;
extern const XERdescriptor_t KeypadFacility_keypadInformation_xer_;
extern const TTCN_OERdescriptor_t KeypadFacility_keypadInformation_oer_;
extern const TTCN_Typedescriptor_t KeypadFacility_keypadInformation_descr_;
extern UNIVERSAL_CHARSTRING KeypadFacility_keypadInformation_default_coding;
extern const XERdescriptor_t KeypadFacility_spare__1_xer_;
extern const TTCN_OERdescriptor_t KeypadFacility_spare__1_oer_;
extern const TTCN_Typedescriptor_t KeypadFacility_spare__1_descr_;
extern UNIVERSAL_CHARSTRING KeypadFacility_spare__1_default_coding;
extern const TTCN_RAWdescriptor_t KeypadFacility_raw_;
extern const TTCN_Typedescriptor_t KeypadFacility_descr_;
extern UNIVERSAL_CHARSTRING KeypadFacility_default_coding;
extern const XERdescriptor_t LowLayerCompatibility_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t LowLayerCompatibility_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t LowLayerCompatibility_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING LowLayerCompatibility_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t LowLayerCompatibility_lengthIndicator_raw_;
extern const XERdescriptor_t LowLayerCompatibility_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t LowLayerCompatibility_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t LowLayerCompatibility_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING LowLayerCompatibility_lengthIndicator_default_coding;
extern const TTCN_RAWdescriptor_t LowLayerCompatibility_raw_;
extern const TTCN_Typedescriptor_t LowLayerCompatibility_descr_;
extern const XERdescriptor_t LowLayerCompatibility_lowLayerCompatibilityContents_xer_;
extern const TTCN_OERdescriptor_t LowLayerCompatibility_lowLayerCompatibilityContents_oer_;
extern const TTCN_Typedescriptor_t LowLayerCompatibility_lowLayerCompatibilityContents_descr_;
extern UNIVERSAL_CHARSTRING LowLayerCompatibility_lowLayerCompatibilityContents_default_coding;
extern UNIVERSAL_CHARSTRING LowLayerCompatibility_default_coding;
extern const XERdescriptor_t NotificationIndicator_notificationDescription_xer_;
extern const TTCN_OERdescriptor_t NotificationIndicator_notificationDescription_oer_;
extern const TTCN_Typedescriptor_t NotificationIndicator_notificationDescription_descr_;
extern UNIVERSAL_CHARSTRING NotificationIndicator_notificationDescription_default_coding;
extern const TTCN_RAWdescriptor_t NotificationIndicator_raw_;
extern const TTCN_Typedescriptor_t NotificationIndicator_descr_;
extern UNIVERSAL_CHARSTRING NotificationIndicator_default_coding;
extern const TTCN_RAWdescriptor_t ProgressIndicator__LV_lengthIndicator_raw_;
extern const XERdescriptor_t ProgressIndicator__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t ProgressIndicator__LV_location_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__LV_location_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__LV_location_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__LV_location_default_coding;
extern const XERdescriptor_t ProgressIndicator__LV_spare1__1_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__LV_spare1__1_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__LV_spare1__1_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__LV_spare1__1_default_coding;
extern const XERdescriptor_t ProgressIndicator__LV_codingStandard_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__LV_codingStandard_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__LV_codingStandard_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__LV_codingStandard_default_coding;
extern const XERdescriptor_t ProgressIndicator__LV_ext1_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__LV_ext1_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__LV_ext1_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__LV_ext1_default_coding;
extern const XERdescriptor_t ProgressIndicator__LV_progressDescription_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__LV_progressDescription_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__LV_progressDescription_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__LV_progressDescription_default_coding;
extern const XERdescriptor_t ProgressIndicator__LV_ext2_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__LV_ext2_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__LV_ext2_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__LV_ext2_default_coding;
extern const TTCN_RAWdescriptor_t ProgressIndicator__LV_raw_;
extern const TTCN_Typedescriptor_t ProgressIndicator__LV_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__LV_default_coding;
extern const XERdescriptor_t ProgressIndicator__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t ProgressIndicator__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t ProgressIndicator__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t ProgressIndicator__TLV_location_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__TLV_location_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__TLV_location_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__TLV_location_default_coding;
extern const XERdescriptor_t ProgressIndicator__TLV_spare1__1_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__TLV_spare1__1_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__TLV_spare1__1_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__TLV_spare1__1_default_coding;
extern const XERdescriptor_t ProgressIndicator__TLV_codingStandard_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__TLV_codingStandard_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__TLV_codingStandard_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__TLV_codingStandard_default_coding;
extern const XERdescriptor_t ProgressIndicator__TLV_ext1_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__TLV_ext1_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__TLV_ext1_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__TLV_ext1_default_coding;
extern const XERdescriptor_t ProgressIndicator__TLV_progressDescription_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__TLV_progressDescription_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__TLV_progressDescription_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__TLV_progressDescription_default_coding;
extern const XERdescriptor_t ProgressIndicator__TLV_ext2_xer_;
extern const TTCN_OERdescriptor_t ProgressIndicator__TLV_ext2_oer_;
extern const TTCN_Typedescriptor_t ProgressIndicator__TLV_ext2_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__TLV_ext2_default_coding;
extern const TTCN_RAWdescriptor_t ProgressIndicator__TLV_raw_;
extern const TTCN_Typedescriptor_t ProgressIndicator__TLV_descr_;
extern UNIVERSAL_CHARSTRING ProgressIndicator__TLV_default_coding;
extern const XERdescriptor_t RecallType_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t RecallType_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t RecallType_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING RecallType_elementIdentifier_default_coding;
extern const XERdescriptor_t RecallType_recallType_xer_;
extern const TTCN_OERdescriptor_t RecallType_recallType_oer_;
extern const TTCN_Typedescriptor_t RecallType_recallType_descr_;
extern UNIVERSAL_CHARSTRING RecallType_recallType_default_coding;
extern const XERdescriptor_t RecallType_spare__5_xer_;
extern const TTCN_OERdescriptor_t RecallType_spare__5_oer_;
extern const TTCN_Typedescriptor_t RecallType_spare__5_descr_;
extern UNIVERSAL_CHARSTRING RecallType_spare__5_default_coding;
extern const TTCN_RAWdescriptor_t RecallType_raw_;
extern const TTCN_Typedescriptor_t RecallType_descr_;
extern UNIVERSAL_CHARSTRING RecallType_default_coding;
extern const XERdescriptor_t RedirectingPartyBCDNumberTLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t RedirectingPartyBCDNumberTLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t RedirectingPartyBCDNumberTLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING RedirectingPartyBCDNumberTLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t RedirectingPartyBCDNumberTLV_lengthIndicator_raw_;
extern const XERdescriptor_t RedirectingPartyBCDNumberTLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t RedirectingPartyBCDNumberTLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t RedirectingPartyBCDNumberTLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING RedirectingPartyBCDNumberTLV_lengthIndicator_default_coding;
extern UNIVERSAL_CHARSTRING RedirectingPartyBCDNumberTLV_oct3_default_coding;
extern const TTCN_RAWdescriptor_t RedirectingPartyBCDNumberTLV_raw_;
extern const TTCN_Typedescriptor_t RedirectingPartyBCDNumberTLV_descr_;
extern const TTCN_RAWdescriptor_t RedirectingPartyBCDNumberTLV_digits_raw_;
extern const XERdescriptor_t RedirectingPartyBCDNumberTLV_digits_xer_;
extern const TTCN_Typedescriptor_t RedirectingPartyBCDNumberTLV_digits_descr_;
extern UNIVERSAL_CHARSTRING RedirectingPartyBCDNumberTLV_digits_default_coding;
extern UNIVERSAL_CHARSTRING RedirectingPartyBCDNumberTLV_default_coding;
extern const XERdescriptor_t RedirectingPartySubaddressTLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t RedirectingPartySubaddressTLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t RedirectingPartySubaddressTLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING RedirectingPartySubaddressTLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t RedirectingPartySubaddressTLV_lengthIndicator_raw_;
extern const XERdescriptor_t RedirectingPartySubaddressTLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t RedirectingPartySubaddressTLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t RedirectingPartySubaddressTLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING RedirectingPartySubaddressTLV_lengthIndicator_default_coding;
extern const TTCN_RAWdescriptor_t RedirectingPartySubaddressTLV_raw_;
extern const TTCN_Typedescriptor_t RedirectingPartySubaddressTLV_descr_;
extern const XERdescriptor_t RedirectingPartySubaddressTLV_spare1__3_xer_;
extern const TTCN_OERdescriptor_t RedirectingPartySubaddressTLV_spare1__3_oer_;
extern const TTCN_Typedescriptor_t RedirectingPartySubaddressTLV_spare1__3_descr_;
extern UNIVERSAL_CHARSTRING RedirectingPartySubaddressTLV_spare1__3_default_coding;
extern const XERdescriptor_t RedirectingPartySubaddressTLV_odd__evenIndicator_xer_;
extern const TTCN_OERdescriptor_t RedirectingPartySubaddressTLV_odd__evenIndicator_oer_;
extern const TTCN_Typedescriptor_t RedirectingPartySubaddressTLV_odd__evenIndicator_descr_;
extern UNIVERSAL_CHARSTRING RedirectingPartySubaddressTLV_odd__evenIndicator_default_coding;
extern const XERdescriptor_t RedirectingPartySubaddressTLV_typeOfSubAddress_xer_;
extern const TTCN_OERdescriptor_t RedirectingPartySubaddressTLV_typeOfSubAddress_oer_;
extern const TTCN_Typedescriptor_t RedirectingPartySubaddressTLV_typeOfSubAddress_descr_;
extern UNIVERSAL_CHARSTRING RedirectingPartySubaddressTLV_typeOfSubAddress_default_coding;
extern const XERdescriptor_t RedirectingPartySubaddressTLV_ext1_xer_;
extern const TTCN_OERdescriptor_t RedirectingPartySubaddressTLV_ext1_oer_;
extern const TTCN_Typedescriptor_t RedirectingPartySubaddressTLV_ext1_descr_;
extern UNIVERSAL_CHARSTRING RedirectingPartySubaddressTLV_ext1_default_coding;
extern const XERdescriptor_t RedirectingPartySubaddressTLV_subAddressInformation_xer_;
extern const TTCN_OERdescriptor_t RedirectingPartySubaddressTLV_subAddressInformation_oer_;
extern const TTCN_Typedescriptor_t RedirectingPartySubaddressTLV_subAddressInformation_descr_;
extern UNIVERSAL_CHARSTRING RedirectingPartySubaddressTLV_subAddressInformation_default_coding;
extern UNIVERSAL_CHARSTRING RedirectingPartySubaddressTLV_default_coding;
extern const XERdescriptor_t RepeatIndicator_RepeatIndication_xer_;
extern const TTCN_OERdescriptor_t RepeatIndicator_RepeatIndication_oer_;
extern const TTCN_Typedescriptor_t RepeatIndicator_RepeatIndication_descr_;
extern UNIVERSAL_CHARSTRING RepeatIndicator_RepeatIndication_default_coding;
extern const XERdescriptor_t RepeatIndicator_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t RepeatIndicator_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t RepeatIndicator_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING RepeatIndicator_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t RepeatIndicator_raw_;
extern const TTCN_Typedescriptor_t RepeatIndicator_descr_;
extern UNIVERSAL_CHARSTRING RepeatIndicator_default_coding;
extern const XERdescriptor_t ReverseCallSetupDirection_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ReverseCallSetupDirection_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ReverseCallSetupDirection_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ReverseCallSetupDirection_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t ReverseCallSetupDirection_raw_;
extern const TTCN_Typedescriptor_t ReverseCallSetupDirection_descr_;
extern UNIVERSAL_CHARSTRING ReverseCallSetupDirection_default_coding;
extern const XERdescriptor_t SetupContatinerCCBS_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t SetupContatinerCCBS_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t SetupContatinerCCBS_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING SetupContatinerCCBS_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t SetupContatinerCCBS_lengthIndicator_raw_;
extern const XERdescriptor_t SetupContatinerCCBS_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t SetupContatinerCCBS_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t SetupContatinerCCBS_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING SetupContatinerCCBS_lengthIndicator_default_coding;
extern const XERdescriptor_t SetupContatinerCCBS_setupMessage_xer_;
extern const TTCN_OERdescriptor_t SetupContatinerCCBS_setupMessage_oer_;
extern const TTCN_Typedescriptor_t SetupContatinerCCBS_setupMessage_descr_;
extern UNIVERSAL_CHARSTRING SetupContatinerCCBS_setupMessage_default_coding;
extern const TTCN_RAWdescriptor_t SetupContatinerCCBS_raw_;
extern const TTCN_Typedescriptor_t SetupContatinerCCBS_descr_;
extern UNIVERSAL_CHARSTRING SetupContatinerCCBS_default_coding;
extern const TTCN_RAWdescriptor_t SetupContatinerCCBS__LV_lengthIndicator_raw_;
extern const XERdescriptor_t SetupContatinerCCBS__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t SetupContatinerCCBS__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t SetupContatinerCCBS__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING SetupContatinerCCBS__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t SetupContatinerCCBS__LV_setupMessage_xer_;
extern const TTCN_OERdescriptor_t SetupContatinerCCBS__LV_setupMessage_oer_;
extern const TTCN_Typedescriptor_t SetupContatinerCCBS__LV_setupMessage_descr_;
extern UNIVERSAL_CHARSTRING SetupContatinerCCBS__LV_setupMessage_default_coding;
extern const TTCN_RAWdescriptor_t SetupContatinerCCBS__LV_raw_;
extern const TTCN_Typedescriptor_t SetupContatinerCCBS__LV_descr_;
extern UNIVERSAL_CHARSTRING SetupContatinerCCBS__LV_default_coding;
extern const XERdescriptor_t ML3__Signal_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ML3__Signal_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ML3__Signal_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ML3__Signal_elementIdentifier_default_coding;
extern const XERdescriptor_t ML3__Signal_signalValue_xer_;
extern const TTCN_OERdescriptor_t ML3__Signal_signalValue_oer_;
extern const TTCN_Typedescriptor_t ML3__Signal_signalValue_descr_;
extern UNIVERSAL_CHARSTRING ML3__Signal_signalValue_default_coding;
extern const TTCN_RAWdescriptor_t ML3__Signal_raw_;
extern const TTCN_Typedescriptor_t ML3__Signal_descr_;
extern UNIVERSAL_CHARSTRING ML3__Signal_default_coding;
extern const TTCN_RAWdescriptor_t User__user__LV_lengthIndicator_raw_;
extern const XERdescriptor_t User__user__LV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t User__user__LV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t User__user__LV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING User__user__LV_lengthIndicator_default_coding;
extern const XERdescriptor_t User__user__LV_user__userProtocolDiscriminator_xer_;
extern const TTCN_OERdescriptor_t User__user__LV_user__userProtocolDiscriminator_oer_;
extern const TTCN_Typedescriptor_t User__user__LV_user__userProtocolDiscriminator_descr_;
extern UNIVERSAL_CHARSTRING User__user__LV_user__userProtocolDiscriminator_default_coding;
extern const XERdescriptor_t User__user__LV_user__userInformation_xer_;
extern const TTCN_OERdescriptor_t User__user__LV_user__userInformation_oer_;
extern const TTCN_Typedescriptor_t User__user__LV_user__userInformation_descr_;
extern UNIVERSAL_CHARSTRING User__user__LV_user__userInformation_default_coding;
extern const TTCN_RAWdescriptor_t User__user__LV_raw_;
extern const TTCN_Typedescriptor_t User__user__LV_descr_;
extern UNIVERSAL_CHARSTRING User__user__LV_default_coding;
extern const XERdescriptor_t User__user__TLV_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t User__user__TLV_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t User__user__TLV_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING User__user__TLV_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t User__user__TLV_lengthIndicator_raw_;
extern const XERdescriptor_t User__user__TLV_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t User__user__TLV_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t User__user__TLV_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING User__user__TLV_lengthIndicator_default_coding;
extern const XERdescriptor_t User__user__TLV_user__userProtocolDiscriminator_xer_;
extern const TTCN_OERdescriptor_t User__user__TLV_user__userProtocolDiscriminator_oer_;
extern const TTCN_Typedescriptor_t User__user__TLV_user__userProtocolDiscriminator_descr_;
extern UNIVERSAL_CHARSTRING User__user__TLV_user__userProtocolDiscriminator_default_coding;
extern const XERdescriptor_t User__user__TLV_user__userInformation_xer_;
extern const TTCN_OERdescriptor_t User__user__TLV_user__userInformation_oer_;
extern const TTCN_Typedescriptor_t User__user__TLV_user__userInformation_descr_;
extern UNIVERSAL_CHARSTRING User__user__TLV_user__userInformation_default_coding;
extern const TTCN_RAWdescriptor_t User__user__TLV_raw_;
extern const TTCN_Typedescriptor_t User__user__TLV_descr_;
extern UNIVERSAL_CHARSTRING User__user__TLV_default_coding;
extern const XERdescriptor_t User__userShort_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t User__userShort_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t User__userShort_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING User__userShort_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t User__userShort_lengthIndicator_raw_;
extern const XERdescriptor_t User__userShort_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t User__userShort_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t User__userShort_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING User__userShort_lengthIndicator_default_coding;
extern const XERdescriptor_t User__userShort_user__userProtocolDiscriminator_xer_;
extern const TTCN_OERdescriptor_t User__userShort_user__userProtocolDiscriminator_oer_;
extern const TTCN_Typedescriptor_t User__userShort_user__userProtocolDiscriminator_descr_;
extern UNIVERSAL_CHARSTRING User__userShort_user__userProtocolDiscriminator_default_coding;
extern const XERdescriptor_t User__userShort_user__userInformation_xer_;
extern const TTCN_OERdescriptor_t User__userShort_user__userInformation_oer_;
extern const TTCN_Typedescriptor_t User__userShort_user__userInformation_descr_;
extern UNIVERSAL_CHARSTRING User__userShort_user__userInformation_default_coding;
extern const TTCN_RAWdescriptor_t User__userShort_raw_;
extern const TTCN_Typedescriptor_t User__userShort_descr_;
extern UNIVERSAL_CHARSTRING User__userShort_default_coding;
extern const XERdescriptor_t AlertingPattern_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t AlertingPattern_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t AlertingPattern_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING AlertingPattern_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t AlertingPattern_lengthIndicator_raw_;
extern const XERdescriptor_t AlertingPattern_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t AlertingPattern_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t AlertingPattern_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING AlertingPattern_lengthIndicator_default_coding;
extern const XERdescriptor_t AlertingPattern_alertingPattern__FIELD_xer_;
extern const TTCN_OERdescriptor_t AlertingPattern_alertingPattern__FIELD_oer_;
extern const TTCN_Typedescriptor_t AlertingPattern_alertingPattern__FIELD_descr_;
extern UNIVERSAL_CHARSTRING AlertingPattern_alertingPattern__FIELD_default_coding;
extern const XERdescriptor_t AlertingPattern_spare_xer_;
extern const TTCN_OERdescriptor_t AlertingPattern_spare_oer_;
extern const TTCN_Typedescriptor_t AlertingPattern_spare_descr_;
extern UNIVERSAL_CHARSTRING AlertingPattern_spare_default_coding;
extern const TTCN_RAWdescriptor_t AlertingPattern_raw_;
extern const TTCN_Typedescriptor_t AlertingPattern_descr_;
extern UNIVERSAL_CHARSTRING AlertingPattern_default_coding;
extern const XERdescriptor_t AllowedActions_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t AllowedActions_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t AllowedActions_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING AllowedActions_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t AllowedActions_lengthIndicator_raw_;
extern const XERdescriptor_t AllowedActions_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t AllowedActions_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t AllowedActions_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING AllowedActions_lengthIndicator_default_coding;
extern const XERdescriptor_t AllowedActions_spare__7_xer_;
extern const TTCN_OERdescriptor_t AllowedActions_spare__7_oer_;
extern const TTCN_Typedescriptor_t AllowedActions_spare__7_descr_;
extern UNIVERSAL_CHARSTRING AllowedActions_spare__7_default_coding;
extern const XERdescriptor_t AllowedActions_ccbsActivation_xer_;
extern const TTCN_OERdescriptor_t AllowedActions_ccbsActivation_oer_;
extern const TTCN_Typedescriptor_t AllowedActions_ccbsActivation_descr_;
extern UNIVERSAL_CHARSTRING AllowedActions_ccbsActivation_default_coding;
extern const TTCN_RAWdescriptor_t AllowedActions_raw_;
extern const TTCN_Typedescriptor_t AllowedActions_descr_;
extern UNIVERSAL_CHARSTRING AllowedActions_default_coding;
extern const XERdescriptor_t StreamIdentifier_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t StreamIdentifier_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t StreamIdentifier_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING StreamIdentifier_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t StreamIdentifier_lengthf_raw_;
extern const XERdescriptor_t StreamIdentifier_lengthf_xer_;
extern const TTCN_Typedescriptor_t StreamIdentifier_lengthf_descr_;
extern UNIVERSAL_CHARSTRING StreamIdentifier_lengthf_default_coding;
extern const XERdescriptor_t StreamIdentifier_streamIdentifierValue_xer_;
extern const TTCN_OERdescriptor_t StreamIdentifier_streamIdentifierValue_oer_;
extern const TTCN_Typedescriptor_t StreamIdentifier_streamIdentifierValue_descr_;
extern UNIVERSAL_CHARSTRING StreamIdentifier_streamIdentifierValue_default_coding;
extern const TTCN_RAWdescriptor_t StreamIdentifier_raw_;
extern const TTCN_Typedescriptor_t StreamIdentifier_descr_;
extern UNIVERSAL_CHARSTRING StreamIdentifier_default_coding;
extern const XERdescriptor_t NetworkCallControlCapabilities_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t NetworkCallControlCapabilities_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t NetworkCallControlCapabilities_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING NetworkCallControlCapabilities_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t NetworkCallControlCapabilities_lengthIndicator_raw_;
extern const XERdescriptor_t NetworkCallControlCapabilities_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t NetworkCallControlCapabilities_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t NetworkCallControlCapabilities_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING NetworkCallControlCapabilities_lengthIndicator_default_coding;
extern const XERdescriptor_t NetworkCallControlCapabilities_mcs_xer_;
extern const TTCN_OERdescriptor_t NetworkCallControlCapabilities_mcs_oer_;
extern const TTCN_Typedescriptor_t NetworkCallControlCapabilities_mcs_descr_;
extern UNIVERSAL_CHARSTRING NetworkCallControlCapabilities_mcs_default_coding;
extern const XERdescriptor_t NetworkCallControlCapabilities_spare_xer_;
extern const TTCN_OERdescriptor_t NetworkCallControlCapabilities_spare_oer_;
extern const TTCN_Typedescriptor_t NetworkCallControlCapabilities_spare_descr_;
extern UNIVERSAL_CHARSTRING NetworkCallControlCapabilities_spare_default_coding;
extern const TTCN_RAWdescriptor_t NetworkCallControlCapabilities_raw_;
extern const TTCN_Typedescriptor_t NetworkCallControlCapabilities_descr_;
extern UNIVERSAL_CHARSTRING NetworkCallControlCapabilities_default_coding;
extern const XERdescriptor_t CauseofNoCli_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t CauseofNoCli_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t CauseofNoCli_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING CauseofNoCli_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t CauseofNoCli_lengthIndicator_raw_;
extern const XERdescriptor_t CauseofNoCli_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t CauseofNoCli_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t CauseofNoCli_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING CauseofNoCli_lengthIndicator_default_coding;
extern const XERdescriptor_t CauseofNoCli_causeofNoCli__FIELD_xer_;
extern const TTCN_OERdescriptor_t CauseofNoCli_causeofNoCli__FIELD_oer_;
extern const TTCN_Typedescriptor_t CauseofNoCli_causeofNoCli__FIELD_descr_;
extern UNIVERSAL_CHARSTRING CauseofNoCli_causeofNoCli__FIELD_default_coding;
extern const TTCN_RAWdescriptor_t CauseofNoCli_raw_;
extern const TTCN_Typedescriptor_t CauseofNoCli_descr_;
extern UNIVERSAL_CHARSTRING CauseofNoCli_default_coding;
extern const XERdescriptor_t ServiceCategory_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t ServiceCategory_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t ServiceCategory_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING ServiceCategory_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t ServiceCategory_lengthIndicator_raw_;
extern const XERdescriptor_t ServiceCategory_lengthIndicator_xer_;
extern const TTCN_OERdescriptor_t ServiceCategory_lengthIndicator_oer_;
extern const TTCN_Typedescriptor_t ServiceCategory_lengthIndicator_descr_;
extern UNIVERSAL_CHARSTRING ServiceCategory_lengthIndicator_default_coding;
extern const XERdescriptor_t ServiceCategory_emergencyServiceCategory_xer_;
extern const TTCN_OERdescriptor_t ServiceCategory_emergencyServiceCategory_oer_;
extern const TTCN_Typedescriptor_t ServiceCategory_emergencyServiceCategory_descr_;
extern UNIVERSAL_CHARSTRING ServiceCategory_emergencyServiceCategory_default_coding;
extern const XERdescriptor_t ServiceCategory_spare__1_xer_;
extern const TTCN_OERdescriptor_t ServiceCategory_spare__1_oer_;
extern const TTCN_Typedescriptor_t ServiceCategory_spare__1_descr_;
extern UNIVERSAL_CHARSTRING ServiceCategory_spare__1_default_coding;
extern const TTCN_RAWdescriptor_t ServiceCategory_raw_;
extern const TTCN_Typedescriptor_t ServiceCategory_descr_;
extern UNIVERSAL_CHARSTRING ServiceCategory_default_coding;
extern const TTCN_Typedescriptor_t& Redial_descr_;
extern UNIVERSAL_CHARSTRING Redial_default_coding;
extern const XERdescriptor_t NetworkInitiatedServiceUpgradeIndicator_elementIdentifier_xer_;
extern const TTCN_OERdescriptor_t NetworkInitiatedServiceUpgradeIndicator_elementIdentifier_oer_;
extern const TTCN_Typedescriptor_t NetworkInitiatedServiceUpgradeIndicator_elementIdentifier_descr_;
extern UNIVERSAL_CHARSTRING NetworkInitiatedServiceUpgradeIndicator_elementIdentifier_default_coding;
extern const TTCN_RAWdescriptor_t NetworkInitiatedServiceUpgradeIndicator_raw_;
extern const TTCN_Typedescriptor_t NetworkInitiatedServiceUpgradeIndicator_descr_;
extern UNIVERSAL_CHARSTRING NetworkInitiatedServiceUpgradeIndicator_default_coding;
extern const XERdescriptor_t PDU__ML3__Alerting__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Alerting__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Alerting__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__NW__MS_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Alerting__NW__MS_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Alerting__NW__MS_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Alerting__NW__MS_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__NW__MS_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Alerting__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Alerting__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__NW__MS_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__NW__MS_progressIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__NW__MS_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__NW__MS_default_coding;
extern const XERdescriptor_t PDU__ML3__Alerting__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Alerting__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Alerting__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__MS__NW_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Alerting__MS__NW_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Alerting__MS__NW_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Alerting__MS__NW_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__MS__NW_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Alerting__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Alerting__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__MS__NW_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__MS__NW_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__MS__NW_ss__VersionIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Alerting__MS__NW_default_coding;
extern const XERdescriptor_t PDU__ML3__CallConfirmed_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CallConfirmed_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CallConfirmed_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallConfirmed_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__CallConfirmed_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CallConfirmed_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CallConfirmed_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallConfirmed_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__CallConfirmed_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__CallConfirmed_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallConfirmed_repeatIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallConfirmed_bearerCapability1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallConfirmed_bearerCapability2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallConfirmed_cause_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallConfirmed_cC__Capabilities_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallConfirmed_streamIdentifier_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallConfirmed_supportedCodecs_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallConfirmed_default_coding;
extern const XERdescriptor_t PDU__ML3__CallProceeding_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CallProceeding_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CallProceeding_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallProceeding_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__CallProceeding_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CallProceeding_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CallProceeding_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallProceeding_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__CallProceeding_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__CallProceeding_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallProceeding_repeatIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallProceeding_bearerCapability1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallProceeding_bearerCapability2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallProceeding_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallProceeding_progressIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallProceeding_priorityGranted_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallProceeding_networkCCCapabilities_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CallProceeding_default_coding;
extern const XERdescriptor_t PDU__ML3__CongestionControl_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CongestionControl_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CongestionControl_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CongestionControl_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__CongestionControl_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CongestionControl_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CongestionControl_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CongestionControl_nsd_default_coding;
extern const XERdescriptor_t PDU__ML3__CongestionControl_congestionLevel_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CongestionControl_congestionLevel_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CongestionControl_congestionLevel_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CongestionControl_congestionLevel_default_coding;
extern const XERdescriptor_t PDU__ML3__CongestionControl_spare__4_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CongestionControl_spare__4_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CongestionControl_spare__4_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CongestionControl_spare__4_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__CongestionControl_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__CongestionControl_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CongestionControl_cause_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CongestionControl_default_coding;
extern const XERdescriptor_t PDU__ML3__Connect__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Connect__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Connect__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__NW__MS_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Connect__NW__MS_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Connect__NW__MS_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Connect__NW__MS_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__NW__MS_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Connect__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Connect__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__NW__MS_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__NW__MS_progressIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__NW__MS_connectedNumber_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__NW__MS_connectedSubAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__NW__MS_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__NW__MS_default_coding;
extern const XERdescriptor_t PDU__ML3__Connect__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Connect__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Connect__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__MS__NW_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Connect__MS__NW_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Connect__MS__NW_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Connect__MS__NW_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__MS__NW_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Connect__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Connect__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__MS__NW_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__MS__NW_connectedSubAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__MS__NW_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__MS__NW_ss__VersionIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__MS__NW_streamIdentifier_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Connect__MS__NW_default_coding;
extern const XERdescriptor_t PDU__ML3__ConnectAck_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__ConnectAck_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__ConnectAck_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ConnectAck_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__ConnectAck_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__ConnectAck_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__ConnectAck_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ConnectAck_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__ConnectAck_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__ConnectAck_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ConnectAck_default_coding;
extern const XERdescriptor_t PDU__ML3__Disconnect__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Disconnect__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Disconnect__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__NW__MS_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Disconnect__NW__MS_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Disconnect__NW__MS_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Disconnect__NW__MS_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__NW__MS_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__NW__MS_cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Disconnect__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Disconnect__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__NW__MS_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__NW__MS_progressIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__NW__MS_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__NW__MS_allowedActions_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__NW__MS_default_coding;
extern const XERdescriptor_t PDU__ML3__Disconnect__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Disconnect__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Disconnect__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__MS__NW_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Disconnect__MS__NW_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Disconnect__MS__NW_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Disconnect__MS__NW_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__MS__NW_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__MS__NW_cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Disconnect__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Disconnect__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__MS__NW_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__MS__NW_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__MS__NW_ss__VersionIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Disconnect__MS__NW_default_coding;
extern const XERdescriptor_t PDU__ML3__EmergencySetup_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__EmergencySetup_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__EmergencySetup_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__EmergencySetup_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__EmergencySetup_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__EmergencySetup_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__EmergencySetup_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__EmergencySetup_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__EmergencySetup_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__EmergencySetup_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__EmergencySetup_bearerCapability_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__EmergencySetup_streamIdentifier_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__EmergencySetup_supportedCodecs_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__EmergencySetup_emergencyCategory_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__EmergencySetup_default_coding;
extern const XERdescriptor_t PDU__ML3__Facility_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Facility_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Facility_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Facility_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Facility_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Facility_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Facility_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Facility_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Facility_facility_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Facility_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Facility_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Facility_ss__version_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Facility_default_coding;
extern const XERdescriptor_t PDU__ML3__Hold_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Hold_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Hold_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Hold_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Hold_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Hold_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Hold_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Hold_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Hold_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Hold_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Hold_default_coding;
extern const XERdescriptor_t PDU__ML3__HoldAcknowledge_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__HoldAcknowledge_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__HoldAcknowledge_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__HoldAcknowledge_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__HoldAcknowledge_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__HoldAcknowledge_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__HoldAcknowledge_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__HoldAcknowledge_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__HoldAcknowledge_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__HoldAcknowledge_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__HoldAcknowledge_default_coding;
extern const XERdescriptor_t PDU__ML3__HoldReject_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__HoldReject_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__HoldReject_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__HoldReject_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__HoldReject_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__HoldReject_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__HoldReject_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__HoldReject_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__HoldReject_cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__HoldReject_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__HoldReject_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__HoldReject_default_coding;
extern const XERdescriptor_t PDU__ML3__Modify_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Modify_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Modify_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Modify_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Modify_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Modify_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Modify_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Modify_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Modify_bearerCapability_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Modify_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Modify_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Modify_lowLayerCompatibility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Modify_highLayerCompatibility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Modify_reverseCallSetupDirection_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Modify_networkInitiatedServiceUpgradeIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Modify_default_coding;
extern const XERdescriptor_t PDU__ML3__ModifyComplete_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__ModifyComplete_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__ModifyComplete_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyComplete_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__ModifyComplete_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__ModifyComplete_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__ModifyComplete_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyComplete_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyComplete_bearerCapability_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__ModifyComplete_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__ModifyComplete_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyComplete_lowLayerCompatibility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyComplete_highLayerCompatibility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyComplete_reverseCallSetupDirection_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyComplete_default_coding;
extern const XERdescriptor_t PDU__ML3__ModifyReject_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__ModifyReject_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__ModifyReject_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyReject_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__ModifyReject_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__ModifyReject_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__ModifyReject_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyReject_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyReject_bearerCapability_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyReject_cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__ModifyReject_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__ModifyReject_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyReject_lowLayerCompatibility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyReject_highLayerCompatibility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ModifyReject_default_coding;
extern const XERdescriptor_t PDU__ML3__Notify_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Notify_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Notify_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Notify_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Notify_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Notify_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Notify_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Notify_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Notify_notificationIndicator_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Notify_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Notify_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Notify_default_coding;
extern const XERdescriptor_t PDU__ML3__Progress_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Progress_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Progress_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Progress_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Progress_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Progress_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Progress_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Progress_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Progress_progressIndicator_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Progress_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Progress_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Progress_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Progress_default_coding;
extern const XERdescriptor_t PDU__ML3__CC__Establishment_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CC__Establishment_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CC__Establishment_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__Establishment_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__CC__Establishment_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CC__Establishment_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CC__Establishment_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__Establishment_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__Establishment_container_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__CC__Establishment_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__CC__Establishment_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__Establishment_default_coding;
extern const XERdescriptor_t PDU__ML3__CC__EstablishmentConf_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CC__EstablishmentConf_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CC__EstablishmentConf_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__EstablishmentConf_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__CC__EstablishmentConf_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__CC__EstablishmentConf_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__CC__EstablishmentConf_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__EstablishmentConf_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__EstablishmentConf_bearerCapability1_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__CC__EstablishmentConf_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__CC__EstablishmentConf_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__EstablishmentConf_repeatIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__EstablishmentConf_bearerCapability2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__EstablishmentConf_cause_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__EstablishmentConf_supportedCodecs_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__EstablishmentConf_default_coding;
extern const XERdescriptor_t PDU__ML3__Release__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Release__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Release__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__NW__MS_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Release__NW__MS_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Release__NW__MS_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Release__NW__MS_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__NW__MS_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Release__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Release__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__NW__MS_cause_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__NW__MS_secondCause_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__NW__MS_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__NW__MS_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__NW__MS_default_coding;
extern const XERdescriptor_t PDU__ML3__Release__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Release__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Release__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__MS__NW_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Release__MS__NW_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Release__MS__NW_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Release__MS__NW_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__MS__NW_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Release__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Release__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__MS__NW_cause_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__MS__NW_secondCause_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__MS__NW_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__MS__NW_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__MS__NW_ss__VersionIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Release__MS__NW_default_coding;
extern const XERdescriptor_t PDU__ML3__Recall_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Recall_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Recall_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Recall_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Recall_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Recall_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Recall_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Recall_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Recall_recallType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Recall_facility_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Recall_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Recall_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Recall_default_coding;
extern const XERdescriptor_t PDU__ML3__ReleaseComplete__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__ReleaseComplete__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__ReleaseComplete__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__NW__MS_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__ReleaseComplete__NW__MS_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__ReleaseComplete__NW__MS_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__ReleaseComplete__NW__MS_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__NW__MS_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__ReleaseComplete__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__ReleaseComplete__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__NW__MS_cause_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__NW__MS_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__NW__MS_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__NW__MS_default_coding;
extern const XERdescriptor_t PDU__ML3__ReleaseComplete__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__ReleaseComplete__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__ReleaseComplete__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__MS__NW_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__ReleaseComplete__MS__NW_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__ReleaseComplete__MS__NW_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__ReleaseComplete__MS__NW_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__MS__NW_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__ReleaseComplete__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__ReleaseComplete__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__MS__NW_cause_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__MS__NW_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__MS__NW_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__MS__NW_ss__VersionIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__ReleaseComplete__MS__NW_default_coding;
extern const XERdescriptor_t PDU__ML3__Retrieve_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Retrieve_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Retrieve_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Retrieve_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Retrieve_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Retrieve_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Retrieve_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Retrieve_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Retrieve_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Retrieve_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Retrieve_default_coding;
extern const XERdescriptor_t PDU__ML3__RetrieveAck_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__RetrieveAck_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__RetrieveAck_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__RetrieveAck_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__RetrieveAck_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__RetrieveAck_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__RetrieveAck_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__RetrieveAck_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__RetrieveAck_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__RetrieveAck_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__RetrieveAck_default_coding;
extern const XERdescriptor_t PDU__ML3__RetrieveRej_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__RetrieveRej_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__RetrieveRej_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__RetrieveRej_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__RetrieveRej_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__RetrieveRej_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__RetrieveRej_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__RetrieveRej_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__RetrieveRej_cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__RetrieveRej_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__RetrieveRej_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__RetrieveRej_default_coding;
extern const XERdescriptor_t PDU__ML3__Setup__NW__MS_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Setup__NW__MS_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Setup__NW__MS_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Setup__NW__MS_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Setup__NW__MS_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Setup__NW__MS_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Setup__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Setup__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_bcRepeatIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_bearerCapability1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_bearerCapability2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_progressIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_signal_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_callingPartyBCD__Number_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_callingPartySubAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_calledPartyBCD__Number_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_calledPartySubAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_redirectingPartyBCDNumber_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_redirectingPartySubaddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_llc__RepeatIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_lowLayerCompatibility1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_lowLayerCompatibility2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_hlc__RepeatIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_highLayerCompatibility1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_highLayerCompatibility2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_priority_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_alert_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_networkCCCapabilities_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_causeofNoCli_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_backupBearerCapacity_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__NW__MS_default_coding;
extern const XERdescriptor_t PDU__ML3__Setup__MS__NW_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Setup__MS__NW_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Setup__MS__NW_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Setup__MS__NW_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Setup__MS__NW_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Setup__MS__NW_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_bearerCapability1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_calledPartyBCD__Number_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Setup__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Setup__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_bcRepeatIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_bearerCapability2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_callingPartySubAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_calledPartySubAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_llc__RepeatIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_lowLayerCompatibility1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_lowLayerCompatibility2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_hlc__RepeatIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_highLayerCompatibility1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_highLayerCompatibility2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_user__user_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_ss__VersionIndicator_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_clir__Suppression_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_clir__Invocation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_cC__Capabilities_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_facility__ccbs1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_facility__ccbs2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_streamIdentifier_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_supportedCodecs_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_redial_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Setup__MS__NW_default_coding;
extern const XERdescriptor_t PDU__ML3__StartCC_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StartCC_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartCC_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartCC_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__StartCC_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StartCC_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartCC_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartCC_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__StartCC_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartCC_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartCC_cC__Capabilities_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartCC_default_coding;
extern const XERdescriptor_t PDU__ML3__StartDTMF_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StartDTMF_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartDTMF_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMF_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__StartDTMF_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StartDTMF_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartDTMF_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMF_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMF_keypadFacility_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__StartDTMF_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartDTMF_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMF_default_coding;
extern const XERdescriptor_t PDU__ML3__StartDTMFAck_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StartDTMFAck_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartDTMFAck_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMFAck_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__StartDTMFAck_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StartDTMFAck_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartDTMFAck_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMFAck_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMFAck_keypadFacility_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__StartDTMFAck_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartDTMFAck_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMFAck_default_coding;
extern const XERdescriptor_t PDU__ML3__StartDTMFRej_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StartDTMFRej_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartDTMFRej_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMFRej_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__StartDTMFRej_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StartDTMFRej_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartDTMFRej_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMFRej_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMFRej_cause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__StartDTMFRej_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__StartDTMFRej_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StartDTMFRej_default_coding;
extern const XERdescriptor_t PDU__ML3__Status_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Status_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Status_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Status_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__Status_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__Status_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__Status_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Status_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Status_cause_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Status_callState_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__Status_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__Status_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__Status_auxiliaryStates_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__Status_default_coding;
extern const XERdescriptor_t PDU__ML3__StatusEnquiry_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StatusEnquiry_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StatusEnquiry_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StatusEnquiry_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__StatusEnquiry_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StatusEnquiry_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StatusEnquiry_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StatusEnquiry_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__StatusEnquiry_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__StatusEnquiry_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StatusEnquiry_default_coding;
extern const XERdescriptor_t PDU__ML3__StopDTMF_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StopDTMF_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StopDTMF_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StopDTMF_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__StopDTMF_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StopDTMF_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StopDTMF_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StopDTMF_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__StopDTMF_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__StopDTMF_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StopDTMF_default_coding;
extern const XERdescriptor_t PDU__ML3__StopDTMFAck_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StopDTMFAck_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StopDTMFAck_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StopDTMFAck_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__StopDTMFAck_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__StopDTMFAck_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__StopDTMFAck_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StopDTMFAck_nsd_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__StopDTMFAck_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__StopDTMFAck_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__StopDTMFAck_default_coding;
extern const XERdescriptor_t PDU__ML3__UserInformation_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__UserInformation_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__UserInformation_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__UserInformation_messageType_default_coding;
extern const XERdescriptor_t PDU__ML3__UserInformation_nsd_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__UserInformation_nsd_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__UserInformation_nsd_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__UserInformation_nsd_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__UserInformation_user__user_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__UserInformation_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__UserInformation_descr_;
extern const XERdescriptor_t PDU__ML3__UserInformation_moreData_xer_;
extern const TTCN_OERdescriptor_t PDU__ML3__UserInformation_moreData_oer_;
extern const TTCN_Typedescriptor_t PDU__ML3__UserInformation_moreData_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__UserInformation_moreData_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__UserInformation_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__CC__MS__NW_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__CC__MS__NW_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_alerting__MS__NW_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_callConfirmed_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_connect__MS__NW_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_connectAck_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_emergencySetup_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_cc__EstablishmentConf_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_startCC_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_setup__MS__NW_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_modify_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_modifyComplete_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_modifyReject_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_userInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_disconnect__MS__NW_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_release__MS__NW_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_releaseComplete__MS__NW_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_hold_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_retrieve_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_notify_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_startDTMF_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_status_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_statusEnquiry_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_stopDTMF_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__MS__NW_default_coding;
extern const TTCN_RAWdescriptor_t PDU__ML3__CC__NW__MS_raw_;
extern const TTCN_Typedescriptor_t PDU__ML3__CC__NW__MS_descr_;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_alerting__NW__MS_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_callConfirmed_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_callProceeding_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_connect__NW__MS_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_connectAck_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_progress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_cc__Establishment_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_setup__NW__MS_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_modify_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_modifyComplete_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_modifyReject_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_userInformation_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_disconnect__NW__MS_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_release__NW__MS_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_releaseComplete__NW__MS_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_facility_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_holdAcknowledge_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_holdReject_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_retrieveAck_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_retrieveRej_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_congestionControl_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_notify_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_startDTMFAck_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_startDTMFRej_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_status_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_statusEnquiry_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_stopDTMFAck_default_coding;
extern UNIVERSAL_CHARSTRING PDU__ML3__CC__NW__MS_default_coding;
extern const BITSTRING bs_2,
bs_25,
bs_26,
bs_27,
bs_9,
bs_7,
bs_4,
bs_3,
bs_8,
bs_6,
bs_5,
bs_13,
bs_12,
bs_10,
bs_18,
bs_28,
bs_29,
bs_19,
bs_30,
bs_31,
bs_11,
bs_1,
bs_14,
bs_16,
bs_15,
bs_24,
bs_35,
bs_0,
bs_23,
bs_21,
bs_33,
bs_34,
bs_32,
bs_17,
bs_22,
bs_20;
extern const OCTETSTRING os_4,
os_5,
os_6,
os_24,
os_30,
os_0,
os_29,
os_1,
os_31,
os_7,
os_12,
os_8,
os_17,
os_25,
os_26,
os_9,
os_10,
os_18,
os_19,
os_20,
os_21,
os_22,
os_23,
os_11,
os_13,
os_14,
os_2,
os_3,
os_27,
os_28,
os_15,
os_16;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
