// 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 RSL__Types_HH
#define RSL__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 "GSM_RR_Types.hh"
#include "L3_Templates.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 RSL__Types_HH
#endif

namespace RSL__Types {

/* Forward declarations of classes */

class RSL__MessageGroup;
class RSL__MessageGroup_template;
class RSL__MessageDiscriminator;
class RSL__MessageDiscriminator_template;
class RSL__MessageType;
class RSL__MessageType_template;
class RSL__IE__Type;
class RSL__IE__Type_template;
class RSL__LV;
class RSL__LV_template;
class RSL__L16V;
class RSL__L16V_template;
class RSL__IE__V;
class RSL__IE__V_template;
class RSL__ActivationAbits;
class RSL__ActivationAbits_template;
class RSL__IE__ActivationType;
class RSL__IE__ActivationType_template;
class RSL__IE__ChannelIdent;
class RSL__IE__ChannelIdent_template;
class RSL__SpeechDataInd;
class RSL__SpeechDataInd_template;
class RSL__ChanRateType;
class RSL__ChanRateType_template;
class RSL__ChanModeOct6Signalling;
class RSL__ChanModeOct6Signalling_template;
class RSL__ChanModeOct6SpeechAlgo;
class RSL__ChanModeOct6SpeechAlgo_template;
class RSL__ChanModeOct6DataRate;
class RSL__ChanModeOct6DataRate_template;
class RSL__ChanModeOct6;
class RSL__ChanModeOct6_template;
class RSL__IE__ChannelMode;
class RSL__IE__ChannelMode_template;
class RSL__IE__BS__Power;
class RSL__IE__BS__Power_template;
class RSL__AlgId;
class RSL__AlgId_template;
class RSL__IE__EncryptionInfo;
class RSL__IE__EncryptionInfo_template;
class RSL__IE__FrameNumber;
class RSL__IE__FrameNumber_template;
class RSL__IE__L1Info;
class RSL__IE__L1Info_template;
class RSL__IE__MS__Power;
class RSL__IE__MS__Power_template;
class RSL__IE__RachLoad;
class RSL__IE__RachLoad_template;
class RSL__IE__RequestRef;
class RSL__IE__RequestRef_template;
class RSL__ResourceInfo;
class RSL__ResourceInfo_template;
class RSL__ResourceInfoItem;
class RSL__ResourceInfoItem_template;
class RSL__IE__ResourceInfo;
class RSL__IE__ResourceInfo_template;
class RSL__IE__UplinkMeasSuppMeasInfo;
class RSL__IE__UplinkMeasSuppMeasInfo_template;
class RSL__IE__UplinkMeas;
class RSL__IE__UplinkMeas_template;
class RSL__Cause;
class RSL__Cause_template;
class RSL__IE__Cause;
class RSL__IE__Cause_template;
class RSL__SacchInfoElements;
class RSL__SacchInfoElements_template;
class RSL__IE__SysinfoType;
class RSL__IE__SysinfoType_template;
class RSL__SacchInfoElement;
class RSL__SacchInfoElement_template;
class RSL__SacchInfo;
class RSL__SacchInfo_template;
class RSL__IE__MS__Power__Parameters;
class RSL__IE__MS__Power__Parameters_template;
class RSL__ChanNeeded;
class RSL__ChanNeeded_template;
class RSL__IE__ChanNeeded;
class RSL__IE__ChanNeeded_template;
class RSL__CbCommand;
class RSL__CbCommand_template;
class RSL__IE__CbCommandType;
class RSL__IE__CbCommandType_template;
class RSL__IE__CbchLoadInfo;
class RSL__IE__CbchLoadInfo_template;
class RSL__IE__GroupCallReference;
class RSL__IE__GroupCallReference_template;
class RSL__IE__GroupChannelDescription;
class RSL__IE__GroupChannelDescription_template;
class RSL__IE__NchDrxInformation;
class RSL__IE__NchDrxInformation_template;
class RSL__CommandIndicator;
class RSL__CommandIndicator_template;
class RSL__IE__CommandIndicator;
class RSL__IE__CommandIndicator_template;
class RSL__IE__Uic;
class RSL__IE__Uic_template;
class RSL__IE__MultirateCfg;
class RSL__IE__MultirateCfg_template;
class RSL__IE__MultirateCtrl;
class RSL__IE__MultirateCtrl_template;
class RSL__IE__IPA__ConnectionStats;
class RSL__IE__IPA__ConnectionStats_template;
class RSL__IPA__SpeechMode;
class RSL__IPA__SpeechMode_template;
class RSL__IPA__Codec;
class RSL__IPA__Codec_template;
class RSL__IE__IPA__SpeechMode;
class RSL__IE__IPA__SpeechMode_template;
class RSL__IPA__RTP__CSD__FMT__D;
class RSL__IPA__RTP__CSD__FMT__D_template;
class RSL__IPA__RTP__CSD__FMT__IR;
class RSL__IPA__RTP__CSD__FMT__IR_template;
class RSL__IE__IPA__RTP__CSD__FMT;
class RSL__IE__IPA__RTP__CSD__FMT_template;
class RSL__IE__ReleaseMode;
class RSL__IE__ReleaseMode_template;
class RSL__IE__OSMO__TrainingSequence;
class RSL__IE__OSMO__TrainingSequence_template;
class RSL__IE__OSMO__RepAcchCap;
class RSL__IE__OSMO__RepAcchCap_template;
class RSL__IE__OSMO__TopAcchCap;
class RSL__IE__OSMO__TopAcchCap_template;
class RSL__IE__OSMO__Osmux__CID;
class RSL__IE__OSMO__Osmux__CID_template;
class RSL__IE__Body;
class RSL__IE__Body_template;
class RSL__IE;
class RSL__IE_template;
class RSL__IE__List;
class RSL__IE__List_template;
class RSL__Message;
class RSL__Message_template;

} /* end of namespace */

#ifndef RSL__Types_HH
#define RSL__Types_HH

namespace RSL__Types {

/* Type definitions */

typedef RSL__IE__FrameNumber RSL__IE__StartingTime;
typedef RSL__IE__FrameNumber_template RSL__IE__StartingTime_template;

/* Class definitions */

class RSL__MessageGroup : public Base_Type { // enum
friend class RSL__MessageGroup_template;
public:
enum enum_type { RSL__MDISC__RESERVED = 0, RSL__MDISC__RLL = 1, RSL__MDISC__DCHAN = 4, RSL__MDISC__CCHAN = 6, RSL__MDISC__TRX__MGMT = 8, RSL__MDISC__LCS = 16, RSL__MDISC__IPACCESS = 63, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__MessageGroup_template& other_value);

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

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

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

class RSL__MessageDiscriminator : public Base_Type {
  RSL__MessageGroup field_msg__group;
  BOOLEAN field_transparent;
public:
  RSL__MessageDiscriminator();
  RSL__MessageDiscriminator(const RSL__MessageGroup& par_msg__group,
    const BOOLEAN& par_transparent);
  RSL__MessageDiscriminator(const RSL__MessageDiscriminator& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__MessageDiscriminator& operator=(const RSL__MessageDiscriminator& other_value);
  boolean operator==(const RSL__MessageDiscriminator& other_value) const;
  inline boolean operator!=(const RSL__MessageDiscriminator& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline RSL__MessageGroup& msg__group()
    {return field_msg__group;}
  inline const RSL__MessageGroup& msg__group() const
    {return field_msg__group;}
  inline BOOLEAN& transparent()
    {return field_transparent;}
  inline const BOOLEAN& transparent() const
    {return field_transparent;}
  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 RSL__MessageDiscriminator_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__MessageDiscriminator_template *list_value;
} value_list;
struct {
RSL__MessageDiscriminator_template* precondition;
RSL__MessageDiscriminator_template* implied_template;
} implication_;
dynmatch_struct<RSL__MessageDiscriminator>* dyn_match;
};

void set_specific();
void copy_value(const RSL__MessageDiscriminator& other_value);
void copy_template(const RSL__MessageDiscriminator_template& other_value);

public:
RSL__MessageDiscriminator_template();
RSL__MessageDiscriminator_template(template_sel other_value);
RSL__MessageDiscriminator_template(const RSL__MessageDiscriminator& other_value);
RSL__MessageDiscriminator_template(const OPTIONAL<RSL__MessageDiscriminator>& other_value);
RSL__MessageDiscriminator_template(RSL__MessageDiscriminator_template* p_precondition, RSL__MessageDiscriminator_template* p_implied_template);
RSL__MessageDiscriminator_template(Dynamic_Match_Interface<RSL__MessageDiscriminator>* p_dyn_match);
RSL__MessageDiscriminator_template(const RSL__MessageDiscriminator_template& other_value);
~RSL__MessageDiscriminator_template();
RSL__MessageDiscriminator_template& operator=(template_sel other_value);
RSL__MessageDiscriminator_template& operator=(const RSL__MessageDiscriminator& other_value);
RSL__MessageDiscriminator_template& operator=(const OPTIONAL<RSL__MessageDiscriminator>& other_value);
RSL__MessageDiscriminator_template& operator=(const RSL__MessageDiscriminator_template& other_value);
boolean match(const RSL__MessageDiscriminator& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__MessageDiscriminator valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__MessageDiscriminator_template& list_item(unsigned int list_index) const;
RSL__MessageGroup_template& msg__group();
const RSL__MessageGroup_template& msg__group() const;
BOOLEAN_template& transparent();
const BOOLEAN_template& transparent() const;
int size_of() const;
void log() const;
void log_match(const RSL__MessageDiscriminator& 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 RSL__MessageType : public Base_Type { // enum
friend class RSL__MessageType_template;
public:
enum enum_type { RSL__MT__DATA__REQ = 1, RSL__MT__DATA__IND = 2, RSL__MT__ERROR__IND = 3, RSL__MT__EST__REQ = 4, RSL__MT__EST__CONF = 5, RSL__MT__EST__IND = 6, RSL__MT__REL__REQ = 7, RSL__MT__REL__CONF = 8, RSL__MT__REL__IND = 9, RSL__MT__UNIT__DATA__REQ = 10, RSL__MT__UNIT__DATA__IND = 11, RSL__MT__SUSP__REQ = 12, RSL__MT__SUSP__CONF = 13, RSL__MT__RES__REQ = 14, RSL__MT__RECON__REQ = 15, RSL__MT__BCCH__INFO = 17, RSL__MT__CCCH__LOAD__IND = 18, RSL__MT__CHAN__RQD = 19, RSL__MT__DELETE__IND = 20, RSL__MT__PAGING__CMD = 21, RSL__MT__IMMEDIATE__ASSIGN__CMD = 22, RSL__MT__SMS__BC__REQ = 23, RSL__MT__CHAN__CONF = 24, RSL__MT__RF__RES__IND = 25, RSL__MT__SACCH__FILL = 26, RSL__MT__OVERLOAD = 27, RSL__MT__ERROR__REPORT = 28, RSL__MT__SMS__BC__CMD = 29, RSL__MT__CBCH__LOAD__IND = 30, RSL__MT__NOT__CMD = 31, RSL__MT__CHAN__ACTIV = 33, RSL__MT__CHAN__ACTIV__ACK = 34, RSL__MT__CHAN__ACTIV__NACK = 35, RSL__MT__CONN__FAIL = 36, RSL__MT__DEACTIVATE__SACCH = 37, RSL__MT__ENCR__CMD = 38, RSL__MT__HANDO__DET = 39, RSL__MT__MEAS__RES = 40, RSL__MT__MODE__MODIFY__REQ = 41, RSL__MT__MODE__MODIFY__ACK = 42, RSL__MT__MODE__MODIFY__NACK = 43, RSL__MT__PHY__CONTEXT__REQ = 44, RSL__MT__PHY__CONTEXT__CONF = 45, RSL__MT__RF__CHAN__REL = 46, RSL__MT__MS__POWER__CONTROL = 47, RSL__MT__BS__POWER__CONTROL = 48, RSL__MT__PREPROC__CONFIG = 49, RSL__MT__PREPROC__MEAS__RES = 50, RSL__MT__RF__CHAN__REL__ACK = 51, RSL__MT__SACCH__INFO__MODIFY = 52, RSL__MT__TALKER__DET = 53, RSL__MT__LISTENER__DET = 54, RSL__MT__REMOTE__CODEC__CONF__REP = 55, RSL__MT__RTD__REP = 56, RSL__MT__PRE__HANDO__NOTIF = 57, RSL__MT__MR__CODEC__MOD__REQ = 58, RSL__MT__MR__CODEC__MOD__ACK = 59, RSL__MT__MR__CODEC__MOD__NACK = 60, RSL__MT__MR__CODEC__MOD__PER = 61, RSL__MT__TFO__REP = 62, RSL__MT__TFO__MOD__REQ = 63, RSL__MT__LOCATION__INFO = 65, RSL__MT__IPAC__DIR__RETR__ENQ = 64, RSL__MT__IPAC__PDCH__ACT = 72, RSL__MT__IPAC__PDCH__ACT__ACK = 73, RSL__MT__IPAC__PDCH__ACT__NACK = 74, RSL__MT__IPAC__PDCH__DEACT = 75, RSL__MT__IPAC__PDCH__DEACT__ACK = 76, RSL__MT__IPAC__PDCH__DEACT__NACK = 77, RSL__MT__IPAC__CONNECT__MUX = 80, RSL__MT__IPAC__CONNECT__MUX__ACK = 81, RSL__MT__IPAC__CONNECT__MUX__NACK = 82, RSL__MT__IPAC__BIND__MUX = 83, RSL__MT__IPAC__BIND__MUX__ACK = 84, RSL__MT__IPAC__BIND__MUX__NACK = 85, RSL__MT__IPAC__DISC__MUX = 86, RSL__MT__IPAC__DISC__MUX__ACK = 87, RSL__MT__IPAC__DISC__MUX__NACK = 88, RSL__MT__IPAC__MEAS__PREPROC__DFT = 96, RSL__MT__IPAC__HO__CAN__ENQ = 97, RSL__MT__IPAC__HO__CAN__RES = 98, RSL__MT__IPAC__CRCX = 112, RSL__MT__IPAC__CRCX__ACK = 113, RSL__MT__IPAC__CRCX__NACK = 114, RSL__MT__IPAC__MDCX = 115, RSL__MT__IPAC__MDCX__ACK = 116, RSL__MT__IPAC__MDCX__NACK = 117, RSL__MT__IPAC__DLCX__IND = 118, RSL__MT__IPAC__DLCX = 119, RSL__MT__IPAC__DLCX__ACK = 120, RSL__MT__IPAC__DLCX__NACK = 121, RSL__MT__OSMO__ETWS__CMD = 127, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 16 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__MessageType_template& other_value);

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

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

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

class RSL__IE__Type : public Base_Type { // enum
friend class RSL__IE__Type_template;
public:
enum enum_type { RSL__IE__CHAN__NR = 1, RSL__IE__LINK__IDENT = 2, RSL__IE__ACT__TYPE = 3, RSL__IE__BS__POWER = 4, RSL__IE__CHAN__IDENT = 5, RSL__IE__CHAN__MODE = 6, RSL__IE__ENCR__INFO = 7, RSL__IE__FRAME__NUMBER = 8, RSL__IE__HANDO__REF = 9, RSL__IE__L1__INFO = 10, RSL__IE__L3__INFO = 11, RSL__IE__MS__IDENTITY = 12, RSL__IE__MS__POWER = 13, RSL__IE__PAGING__GROUP = 14, RSL__IE__PAGING__LOAD = 15, RSL__IE__PYHS__CONTEXT = 16, RSL__IE__ACCESS__DELAY = 17, RSL__IE__RACH__LOAD = 18, RSL__IE__REQ__REFERENCE = 19, RSL__IE__RELEASE__MODE = 20, RSL__IE__RESOURCE__INFO = 21, RSL__IE__RLM__CAUSE = 22, RSL__IE__STARTNG__TIME = 23, RSL__IE__TIMING__ADVANCE = 24, RSL__IE__UPLINK__MEAS = 25, RSL__IE__CAUSE = 26, RSL__IE__MEAS__RES__NR = 27, RSL__IE__MSG__ID = 28, RSL__IE__SYSINFO__TYPE = 30, RSL__IE__MS__POWER__PARAM = 31, RSL__IE__BS__POWER__PARAM = 32, RSL__IE__PREPROC__PARAM = 33, RSL__IE__PREPROC__MEAS = 34, RSL__IE__IMM__ASS__INFO = 35, RSL__IE__SMSCB__INFO = 36, RSL__IE__MS__TIMING__OFFSET = 37, RSL__IE__ERR__MSG = 38, RSL__IE__FULL__BCCH__INFO = 39, RSL__IE__CHAN__NEEDED = 40, RSL__IE__CB__CMD__TYPE = 41, RSL__IE__SMSCB__MSG = 42, RSL__IE__FULL__IMM__ASS__INFO = 43, RSL__IE__SACCH__INFO = 44, RSL__IE__CBCH__LOAD__INFO = 45, RSL__IE__SMSCB__CHAN__INDICATOR = 46, RSL__IE__GROUP__CALL__REF = 47, RSL__IE__GROUP__CHAN__DESC = 48, RSL__IE__NCH__DRX__INFO = 49, RSL__IE__CMD__INDICATOR = 50, RSL__IE__EMLPP__PRIO = 51, RSL__IE__UIC = 52, RSL__IE__MAIN__CHAN__REF = 53, RSL__IE__MR__CONFIG = 54, RSL__IE__MR__CONTROL = 55, RSL__IE__SUP__CODEC__TYPES = 56, RSL__IE__CODEC__CONFIG = 57, RSL__IE__RTD = 58, RSL__IE__TFO__STATUS = 59, RSL__IE__LLP__APDU = 60, RSL__IE__OSMO__REP__ACCH__CAP = 96, RSL__IE__OSMO__TRAINING__SEQUENCE = 97, RSL__IE__OSMO__TOP__ACCH__CAP = 98, RSL__IE__OSMO__OSMUX__CID = 99, RSL__IE__IPAC__SRTP__CONFIG = 224, RSL__IE__IPAC__PROXY__UDP = 225, RSL__IE__IPAC__BSCMPL__TOUT = 226, RSL__IE__IPAC__REMOTE__IP = 240, RSL__IE__IPAC__REMOTE__PORT = 241, RSL__IE__IPAC__RTP__PAYLOAD = 242, RSL__IE__IPAC__LOCAL__PORT = 243, RSL__IE__IPAC__SPEECH__MODE = 244, RSL__IE__IPAC__LOCAL__IP = 245, RSL__IE__IPAC__CONN__STAT = 246, RSL__IE__IPAC__HO__C__PARMS = 247, RSL__IE__IPAC__CONN__ID = 248, RSL__IE__IPAC__RTP__CSD__FMT = 249, RSL__IE__IPAC__RTP__JIT__BUF = 250, RSL__IE__IPAC__RTP__COMPR = 251, RSL__IE__IPAC__RTP__PAYLOAD2 = 252, RSL__IE__IPAC__RTP__MPLEX = 253, RSL__IE__IPAC__RTP__MPLEX__ID = 254, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 29 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__IE__Type_template& other_value);

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

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

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

class RSL__LV : public Base_Type {
  INTEGER field_len;
  OCTETSTRING field_payload;
public:
  RSL__LV();
  RSL__LV(const INTEGER& par_len,
    const OCTETSTRING& par_payload);
  RSL__LV(const RSL__LV& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__LV& operator=(const RSL__LV& other_value);
  boolean operator==(const RSL__LV& other_value) const;
  inline boolean operator!=(const RSL__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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline OCTETSTRING& payload()
    {return field_payload;}
  inline const OCTETSTRING& payload() const
    {return field_payload;}
  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 RSL__LV_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__LV_template *list_value;
} value_list;
struct {
RSL__LV_template* precondition;
RSL__LV_template* implied_template;
} implication_;
dynmatch_struct<RSL__LV>* dyn_match;
};

void set_specific();
void copy_value(const RSL__LV& other_value);
void copy_template(const RSL__LV_template& other_value);

public:
RSL__LV_template();
RSL__LV_template(template_sel other_value);
RSL__LV_template(const RSL__LV& other_value);
RSL__LV_template(const OPTIONAL<RSL__LV>& other_value);
RSL__LV_template(RSL__LV_template* p_precondition, RSL__LV_template* p_implied_template);
RSL__LV_template(Dynamic_Match_Interface<RSL__LV>* p_dyn_match);
RSL__LV_template(const RSL__LV_template& other_value);
~RSL__LV_template();
RSL__LV_template& operator=(template_sel other_value);
RSL__LV_template& operator=(const RSL__LV& other_value);
RSL__LV_template& operator=(const OPTIONAL<RSL__LV>& other_value);
RSL__LV_template& operator=(const RSL__LV_template& other_value);
boolean match(const RSL__LV& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__LV valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__LV_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
OCTETSTRING_template& payload();
const OCTETSTRING_template& payload() const;
int size_of() const;
void log() const;
void log_match(const RSL__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 RSL__L16V : public Base_Type {
  INTEGER field_len;
  OCTETSTRING field_payload;
public:
  RSL__L16V();
  RSL__L16V(const INTEGER& par_len,
    const OCTETSTRING& par_payload);
  RSL__L16V(const RSL__L16V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__L16V& operator=(const RSL__L16V& other_value);
  boolean operator==(const RSL__L16V& other_value) const;
  inline boolean operator!=(const RSL__L16V& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline OCTETSTRING& payload()
    {return field_payload;}
  inline const OCTETSTRING& payload() const
    {return field_payload;}
  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 RSL__L16V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__L16V_template *list_value;
} value_list;
struct {
RSL__L16V_template* precondition;
RSL__L16V_template* implied_template;
} implication_;
dynmatch_struct<RSL__L16V>* dyn_match;
};

void set_specific();
void copy_value(const RSL__L16V& other_value);
void copy_template(const RSL__L16V_template& other_value);

public:
RSL__L16V_template();
RSL__L16V_template(template_sel other_value);
RSL__L16V_template(const RSL__L16V& other_value);
RSL__L16V_template(const OPTIONAL<RSL__L16V>& other_value);
RSL__L16V_template(RSL__L16V_template* p_precondition, RSL__L16V_template* p_implied_template);
RSL__L16V_template(Dynamic_Match_Interface<RSL__L16V>* p_dyn_match);
RSL__L16V_template(const RSL__L16V_template& other_value);
~RSL__L16V_template();
RSL__L16V_template& operator=(template_sel other_value);
RSL__L16V_template& operator=(const RSL__L16V& other_value);
RSL__L16V_template& operator=(const OPTIONAL<RSL__L16V>& other_value);
RSL__L16V_template& operator=(const RSL__L16V_template& other_value);
boolean match(const RSL__L16V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__L16V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__L16V_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
OCTETSTRING_template& payload();
const OCTETSTRING_template& payload() const;
int size_of() const;
void log() const;
void log_match(const RSL__L16V& 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 RSL__IE__V : public Base_Type {
  INTEGER field_val;
public:
  RSL__IE__V();
  RSL__IE__V(const INTEGER& par_val);
  RSL__IE__V(const RSL__IE__V& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__V& operator=(const RSL__IE__V& other_value);
  boolean operator==(const RSL__IE__V& other_value) const;
  inline boolean operator!=(const RSL__IE__V& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline INTEGER& val()
    {return field_val;}
  inline const INTEGER& val() const
    {return field_val;}
  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 RSL__IE__V_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__V_template *list_value;
} value_list;
struct {
RSL__IE__V_template* precondition;
RSL__IE__V_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__V>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__V& other_value);
void copy_template(const RSL__IE__V_template& other_value);

public:
RSL__IE__V_template();
RSL__IE__V_template(template_sel other_value);
RSL__IE__V_template(const RSL__IE__V& other_value);
RSL__IE__V_template(const OPTIONAL<RSL__IE__V>& other_value);
RSL__IE__V_template(RSL__IE__V_template* p_precondition, RSL__IE__V_template* p_implied_template);
RSL__IE__V_template(Dynamic_Match_Interface<RSL__IE__V>* p_dyn_match);
RSL__IE__V_template(const RSL__IE__V_template& other_value);
~RSL__IE__V_template();
RSL__IE__V_template& operator=(template_sel other_value);
RSL__IE__V_template& operator=(const RSL__IE__V& other_value);
RSL__IE__V_template& operator=(const OPTIONAL<RSL__IE__V>& other_value);
RSL__IE__V_template& operator=(const RSL__IE__V_template& other_value);
boolean match(const RSL__IE__V& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__V valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__V_template& list_item(unsigned int list_index) const;
INTEGER_template& val();
const INTEGER_template& val() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__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 RSL__ActivationAbits : public Base_Type { // enum
friend class RSL__ActivationAbits_template;
public:
enum enum_type { ACT__REL__TO__IMM__ASSIGN = 0, ACT__REL__TO__NORM__ASSIGN = 1, ACT__REL__TO__ASYNC__HANDOVER = 2, ACT__REL__TO__SYNC__HANDOVER = 3, ACT__REL__TO__ADDL__ASSIGN = 4, ACT__REL__TO__MSLOT__CONFIG = 5, ACT__REL__TO__OSMO__PDCH = 7, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 8 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__ActivationAbits_template& other_value);

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

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

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

class RSL__IE__ActivationType : public Base_Type {
  BOOLEAN field_reactivation;
  INTEGER field_reserved;
  RSL__ActivationAbits field_a__bits;
public:
  RSL__IE__ActivationType();
  RSL__IE__ActivationType(const BOOLEAN& par_reactivation,
    const INTEGER& par_reserved,
    const RSL__ActivationAbits& par_a__bits);
  RSL__IE__ActivationType(const RSL__IE__ActivationType& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__ActivationType& operator=(const RSL__IE__ActivationType& other_value);
  boolean operator==(const RSL__IE__ActivationType& other_value) const;
  inline boolean operator!=(const RSL__IE__ActivationType& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BOOLEAN& reactivation()
    {return field_reactivation;}
  inline const BOOLEAN& reactivation() const
    {return field_reactivation;}
  inline INTEGER& reserved()
    {return field_reserved;}
  inline const INTEGER& reserved() const
    {return field_reserved;}
  inline RSL__ActivationAbits& a__bits()
    {return field_a__bits;}
  inline const RSL__ActivationAbits& a__bits() const
    {return field_a__bits;}
  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 RSL__IE__ActivationType_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__ActivationType_template *list_value;
} value_list;
struct {
RSL__IE__ActivationType_template* precondition;
RSL__IE__ActivationType_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__ActivationType>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__ActivationType& other_value);
void copy_template(const RSL__IE__ActivationType_template& other_value);

public:
RSL__IE__ActivationType_template();
RSL__IE__ActivationType_template(template_sel other_value);
RSL__IE__ActivationType_template(const RSL__IE__ActivationType& other_value);
RSL__IE__ActivationType_template(const OPTIONAL<RSL__IE__ActivationType>& other_value);
RSL__IE__ActivationType_template(RSL__IE__ActivationType_template* p_precondition, RSL__IE__ActivationType_template* p_implied_template);
RSL__IE__ActivationType_template(Dynamic_Match_Interface<RSL__IE__ActivationType>* p_dyn_match);
RSL__IE__ActivationType_template(const RSL__IE__ActivationType_template& other_value);
~RSL__IE__ActivationType_template();
RSL__IE__ActivationType_template& operator=(template_sel other_value);
RSL__IE__ActivationType_template& operator=(const RSL__IE__ActivationType& other_value);
RSL__IE__ActivationType_template& operator=(const OPTIONAL<RSL__IE__ActivationType>& other_value);
RSL__IE__ActivationType_template& operator=(const RSL__IE__ActivationType_template& other_value);
boolean match(const RSL__IE__ActivationType& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__ActivationType valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__ActivationType_template& list_item(unsigned int list_index) const;
BOOLEAN_template& reactivation();
const BOOLEAN_template& reactivation() const;
INTEGER_template& reserved();
const INTEGER_template& reserved() const;
RSL__ActivationAbits_template& a__bits();
const RSL__ActivationAbits_template& a__bits() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__ActivationType& 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 RSL__IE__ChannelIdent : public Base_Type {
  INTEGER field_len;
  GSM__RR__Types::ChannelDescriptionTV field_ch__desc;
  GSM__RR__Types::MobileAllocationTLV field_ma;
public:
  RSL__IE__ChannelIdent();
  RSL__IE__ChannelIdent(const INTEGER& par_len,
    const GSM__RR__Types::ChannelDescriptionTV& par_ch__desc,
    const GSM__RR__Types::MobileAllocationTLV& par_ma);
  RSL__IE__ChannelIdent(const RSL__IE__ChannelIdent& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__ChannelIdent& operator=(const RSL__IE__ChannelIdent& other_value);
  boolean operator==(const RSL__IE__ChannelIdent& other_value) const;
  inline boolean operator!=(const RSL__IE__ChannelIdent& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline GSM__RR__Types::ChannelDescriptionTV& ch__desc()
    {return field_ch__desc;}
  inline const GSM__RR__Types::ChannelDescriptionTV& ch__desc() const
    {return field_ch__desc;}
  inline GSM__RR__Types::MobileAllocationTLV& ma()
    {return field_ma;}
  inline const GSM__RR__Types::MobileAllocationTLV& ma() const
    {return field_ma;}
  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 RSL__IE__ChannelIdent_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__ChannelIdent_template *list_value;
} value_list;
struct {
RSL__IE__ChannelIdent_template* precondition;
RSL__IE__ChannelIdent_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__ChannelIdent>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__ChannelIdent& other_value);
void copy_template(const RSL__IE__ChannelIdent_template& other_value);

public:
RSL__IE__ChannelIdent_template();
RSL__IE__ChannelIdent_template(template_sel other_value);
RSL__IE__ChannelIdent_template(const RSL__IE__ChannelIdent& other_value);
RSL__IE__ChannelIdent_template(const OPTIONAL<RSL__IE__ChannelIdent>& other_value);
RSL__IE__ChannelIdent_template(RSL__IE__ChannelIdent_template* p_precondition, RSL__IE__ChannelIdent_template* p_implied_template);
RSL__IE__ChannelIdent_template(Dynamic_Match_Interface<RSL__IE__ChannelIdent>* p_dyn_match);
RSL__IE__ChannelIdent_template(const RSL__IE__ChannelIdent_template& other_value);
~RSL__IE__ChannelIdent_template();
RSL__IE__ChannelIdent_template& operator=(template_sel other_value);
RSL__IE__ChannelIdent_template& operator=(const RSL__IE__ChannelIdent& other_value);
RSL__IE__ChannelIdent_template& operator=(const OPTIONAL<RSL__IE__ChannelIdent>& other_value);
RSL__IE__ChannelIdent_template& operator=(const RSL__IE__ChannelIdent_template& other_value);
boolean match(const RSL__IE__ChannelIdent& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__ChannelIdent valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__ChannelIdent_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
GSM__RR__Types::ChannelDescriptionTV_template& ch__desc();
const GSM__RR__Types::ChannelDescriptionTV_template& ch__desc() const;
GSM__RR__Types::MobileAllocationTLV_template& ma();
const GSM__RR__Types::MobileAllocationTLV_template& ma() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__ChannelIdent& 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 RSL__SpeechDataInd : public Base_Type { // enum
friend class RSL__SpeechDataInd_template;
public:
enum enum_type { RSL__SPDI__SPEECH = 1, RSL__SPDI__DATA = 2, RSL__SPDI__SIGN = 3, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 4 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__SpeechDataInd_template& other_value);

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

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

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

class RSL__ChanRateType : public Base_Type { // enum
friend class RSL__ChanRateType_template;
public:
enum enum_type { RSL__CHRT__SDCCH = 1, RSL__CHRT__TCH__F = 8, RSL__CHRT__TCH__H = 9, RSL__CHRT__TCH__F__BD__MSLOT = 10, RSL__CHRT__TCH__F__DL__MSLOT = 26, RSL__CHRT__TCH__F__GROUP = 24, RSL__CHRT__TCH__H__GROUP = 25, RSL__CHRT__TCH__F__BCAST = 40, RSL__CHRT__TCH__H__BCAST = 41, RSL__CHRT__OSMO__TCH__F__VAMOS = 136, RSL__CHRT__OSMO__TCH__H__VAMOS = 137, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__ChanRateType_template& other_value);

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

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

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

class RSL__ChanModeOct6Signalling : public Base_Type { // enum
friend class RSL__ChanModeOct6Signalling_template;
public:
enum enum_type { RSL__CMOD__NO__RESOURCE = 0, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__ChanModeOct6Signalling_template& other_value);

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

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

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

class RSL__ChanModeOct6SpeechAlgo : public Base_Type { // enum
friend class RSL__ChanModeOct6SpeechAlgo_template;
public:
enum enum_type { RSL__CMOD__SP__GSM1 = 1, RSL__CMOD__SP__GSM2 = 17, RSL__CMOD__SP__GSM3 = 33, RSL__CMOD__SP__GSM4 = 49, RSL__CMOD__SP__GSM5 = 9, RSL__CMOD__SP__GSM6 = 13, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__ChanModeOct6SpeechAlgo_template& other_value);

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

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

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

class RSL__ChanModeOct6DataRate : public Base_Type { // enum
friend class RSL__ChanModeOct6DataRate_template;
public:
enum enum_type { RSL__CMOD__CSD__NTA__43k5__14k5 = 97, RSL__CMOD__CSD__NTA__29k0__14k5 = 98, RSL__CMOD__CSD__NTA__43k5__29k0 = 99, RSL__CMOD__CSD__NTA__14k5__43k5 = 105, RSL__CMOD__CSD__NTA__14k5__29k0 = 106, RSL__CMOD__CSD__NTA__29k0__43k5 = 107, RSL__CMOD__CSD__NT__43k5 = 116, RSL__CMOD__CSD__NT__28k8 = 113, RSL__CMOD__CSD__NT__14k5 = 88, RSL__CMOD__CSD__NT__12k0 = 80, RSL__CMOD__CSD__NT__6k0 = 81, RSL__CMOD__CSD__T__32k0 = 56, RSL__CMOD__CSD__T__29k0 = 57, RSL__CMOD__CSD__T__14k4 = 24, RSL__CMOD__CSD__T__9k6 = 16, RSL__CMOD__CSD__T__4k8 = 17, RSL__CMOD__CSD__T__2k4 = 18, RSL__CMOD__CSD__T__1k2 = 19, RSL__CMOD__CSD__T__600 = 20, RSL__CMOD__CSD__T__1200__75 = 21, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__ChanModeOct6DataRate_template& other_value);

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

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

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

class RSL__ChanModeOct6 : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_sign = 1, ALT_speech = 2, ALT_data = 3 };
private:
union_selection_type union_selection;
union {
RSL__ChanModeOct6Signalling *field_sign;
RSL__ChanModeOct6SpeechAlgo *field_speech;
RSL__ChanModeOct6DataRate *field_data;
};
void copy_value(const RSL__ChanModeOct6& other_value);

public:
RSL__ChanModeOct6();
RSL__ChanModeOct6(const RSL__ChanModeOct6& other_value);
~RSL__ChanModeOct6();
RSL__ChanModeOct6& operator=(const RSL__ChanModeOct6& other_value);
boolean operator==(const RSL__ChanModeOct6& other_value) const;
inline boolean operator!=(const RSL__ChanModeOct6& other_value) const { return !(*this == other_value); }
RSL__ChanModeOct6Signalling& sign();
const RSL__ChanModeOct6Signalling& sign() const;
RSL__ChanModeOct6SpeechAlgo& speech();
const RSL__ChanModeOct6SpeechAlgo& speech() const;
RSL__ChanModeOct6DataRate& data();
const RSL__ChanModeOct6DataRate& data() 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 RSL__ChanModeOct6_template : public Base_Template {
union {
struct {
RSL__ChanModeOct6::union_selection_type union_selection;
union {
RSL__ChanModeOct6Signalling_template *field_sign;
RSL__ChanModeOct6SpeechAlgo_template *field_speech;
RSL__ChanModeOct6DataRate_template *field_data;
};
} single_value;
struct {
unsigned int n_values;
RSL__ChanModeOct6_template *list_value;
} value_list;
struct {
RSL__ChanModeOct6_template* precondition;
RSL__ChanModeOct6_template* implied_template;
} implication_;
dynmatch_struct<RSL__ChanModeOct6>* dyn_match;
};
void copy_value(const RSL__ChanModeOct6& other_value);

void copy_template(const RSL__ChanModeOct6_template& other_value);

public:
RSL__ChanModeOct6_template();
RSL__ChanModeOct6_template(template_sel other_value);
RSL__ChanModeOct6_template(const RSL__ChanModeOct6& other_value);
RSL__ChanModeOct6_template(const OPTIONAL<RSL__ChanModeOct6>& other_value);
RSL__ChanModeOct6_template(RSL__ChanModeOct6_template* p_precondition, RSL__ChanModeOct6_template* p_implied_template);
RSL__ChanModeOct6_template(Dynamic_Match_Interface<RSL__ChanModeOct6>* p_dyn_match);
RSL__ChanModeOct6_template(const RSL__ChanModeOct6_template& other_value);
~RSL__ChanModeOct6_template();
void clean_up();
RSL__ChanModeOct6_template& operator=(template_sel other_value);
RSL__ChanModeOct6_template& operator=(const RSL__ChanModeOct6& other_value);
RSL__ChanModeOct6_template& operator=(const OPTIONAL<RSL__ChanModeOct6>& other_value);
RSL__ChanModeOct6_template& operator=(const RSL__ChanModeOct6_template& other_value);
boolean match(const RSL__ChanModeOct6& other_value, boolean legacy = FALSE) const;
boolean is_value() const;RSL__ChanModeOct6 valueof() const;
RSL__ChanModeOct6_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__ChanModeOct6Signalling_template& sign();
const RSL__ChanModeOct6Signalling_template& sign() const;
RSL__ChanModeOct6SpeechAlgo_template& speech();
const RSL__ChanModeOct6SpeechAlgo_template& speech() const;
RSL__ChanModeOct6DataRate_template& data();
const RSL__ChanModeOct6DataRate_template& data() const;
boolean ischosen(RSL__ChanModeOct6::union_selection_type checked_selection) const;
void log() const;
void log_match(const RSL__ChanModeOct6& 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 RSL__IE__ChannelMode : public Base_Type {
  INTEGER field_len;
  BITSTRING field_reserved;
  BOOLEAN field_dtx__d;
  BOOLEAN field_dtx__u;
  RSL__SpeechDataInd field_spd__ind;
  RSL__ChanRateType field_ch__rate__type;
  RSL__ChanModeOct6 field_u;
public:
  RSL__IE__ChannelMode();
  RSL__IE__ChannelMode(const INTEGER& par_len,
    const BITSTRING& par_reserved,
    const BOOLEAN& par_dtx__d,
    const BOOLEAN& par_dtx__u,
    const RSL__SpeechDataInd& par_spd__ind,
    const RSL__ChanRateType& par_ch__rate__type,
    const RSL__ChanModeOct6& par_u);
  RSL__IE__ChannelMode(const RSL__IE__ChannelMode& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__ChannelMode& operator=(const RSL__IE__ChannelMode& other_value);
  boolean operator==(const RSL__IE__ChannelMode& other_value) const;
  inline boolean operator!=(const RSL__IE__ChannelMode& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline BITSTRING& reserved()
    {return field_reserved;}
  inline const BITSTRING& reserved() const
    {return field_reserved;}
  inline BOOLEAN& dtx__d()
    {return field_dtx__d;}
  inline const BOOLEAN& dtx__d() const
    {return field_dtx__d;}
  inline BOOLEAN& dtx__u()
    {return field_dtx__u;}
  inline const BOOLEAN& dtx__u() const
    {return field_dtx__u;}
  inline RSL__SpeechDataInd& spd__ind()
    {return field_spd__ind;}
  inline const RSL__SpeechDataInd& spd__ind() const
    {return field_spd__ind;}
  inline RSL__ChanRateType& ch__rate__type()
    {return field_ch__rate__type;}
  inline const RSL__ChanRateType& ch__rate__type() const
    {return field_ch__rate__type;}
  inline RSL__ChanModeOct6& u()
    {return field_u;}
  inline const RSL__ChanModeOct6& u() const
    {return field_u;}
  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 RSL__IE__ChannelMode_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__ChannelMode_template *list_value;
} value_list;
struct {
RSL__IE__ChannelMode_template* precondition;
RSL__IE__ChannelMode_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__ChannelMode>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__ChannelMode& other_value);
void copy_template(const RSL__IE__ChannelMode_template& other_value);

public:
RSL__IE__ChannelMode_template();
RSL__IE__ChannelMode_template(template_sel other_value);
RSL__IE__ChannelMode_template(const RSL__IE__ChannelMode& other_value);
RSL__IE__ChannelMode_template(const OPTIONAL<RSL__IE__ChannelMode>& other_value);
RSL__IE__ChannelMode_template(RSL__IE__ChannelMode_template* p_precondition, RSL__IE__ChannelMode_template* p_implied_template);
RSL__IE__ChannelMode_template(Dynamic_Match_Interface<RSL__IE__ChannelMode>* p_dyn_match);
RSL__IE__ChannelMode_template(const RSL__IE__ChannelMode_template& other_value);
~RSL__IE__ChannelMode_template();
RSL__IE__ChannelMode_template& operator=(template_sel other_value);
RSL__IE__ChannelMode_template& operator=(const RSL__IE__ChannelMode& other_value);
RSL__IE__ChannelMode_template& operator=(const OPTIONAL<RSL__IE__ChannelMode>& other_value);
RSL__IE__ChannelMode_template& operator=(const RSL__IE__ChannelMode_template& other_value);
boolean match(const RSL__IE__ChannelMode& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__ChannelMode valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__ChannelMode_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
BOOLEAN_template& dtx__d();
const BOOLEAN_template& dtx__d() const;
BOOLEAN_template& dtx__u();
const BOOLEAN_template& dtx__u() const;
RSL__SpeechDataInd_template& spd__ind();
const RSL__SpeechDataInd_template& spd__ind() const;
RSL__ChanRateType_template& ch__rate__type();
const RSL__ChanRateType_template& ch__rate__type() const;
RSL__ChanModeOct6_template& u();
const RSL__ChanModeOct6_template& u() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__ChannelMode& 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 RSL__IE__BS__Power : public Base_Type {
  INTEGER field_reserved;
  BOOLEAN field_epc;
  BOOLEAN field_fpc;
  INTEGER field_power__level;
public:
  RSL__IE__BS__Power();
  RSL__IE__BS__Power(const INTEGER& par_reserved,
    const BOOLEAN& par_epc,
    const BOOLEAN& par_fpc,
    const INTEGER& par_power__level);
  RSL__IE__BS__Power(const RSL__IE__BS__Power& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__BS__Power& operator=(const RSL__IE__BS__Power& other_value);
  boolean operator==(const RSL__IE__BS__Power& other_value) const;
  inline boolean operator!=(const RSL__IE__BS__Power& 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& reserved()
    {return field_reserved;}
  inline const INTEGER& reserved() const
    {return field_reserved;}
  inline BOOLEAN& epc()
    {return field_epc;}
  inline const BOOLEAN& epc() const
    {return field_epc;}
  inline BOOLEAN& fpc()
    {return field_fpc;}
  inline const BOOLEAN& fpc() const
    {return field_fpc;}
  inline INTEGER& power__level()
    {return field_power__level;}
  inline const INTEGER& power__level() const
    {return field_power__level;}
  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 RSL__IE__BS__Power_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__BS__Power_template *list_value;
} value_list;
struct {
RSL__IE__BS__Power_template* precondition;
RSL__IE__BS__Power_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__BS__Power>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__BS__Power& other_value);
void copy_template(const RSL__IE__BS__Power_template& other_value);

public:
RSL__IE__BS__Power_template();
RSL__IE__BS__Power_template(template_sel other_value);
RSL__IE__BS__Power_template(const RSL__IE__BS__Power& other_value);
RSL__IE__BS__Power_template(const OPTIONAL<RSL__IE__BS__Power>& other_value);
RSL__IE__BS__Power_template(RSL__IE__BS__Power_template* p_precondition, RSL__IE__BS__Power_template* p_implied_template);
RSL__IE__BS__Power_template(Dynamic_Match_Interface<RSL__IE__BS__Power>* p_dyn_match);
RSL__IE__BS__Power_template(const RSL__IE__BS__Power_template& other_value);
~RSL__IE__BS__Power_template();
RSL__IE__BS__Power_template& operator=(template_sel other_value);
RSL__IE__BS__Power_template& operator=(const RSL__IE__BS__Power& other_value);
RSL__IE__BS__Power_template& operator=(const OPTIONAL<RSL__IE__BS__Power>& other_value);
RSL__IE__BS__Power_template& operator=(const RSL__IE__BS__Power_template& other_value);
boolean match(const RSL__IE__BS__Power& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__BS__Power valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__BS__Power_template& list_item(unsigned int list_index) const;
INTEGER_template& reserved();
const INTEGER_template& reserved() const;
BOOLEAN_template& epc();
const BOOLEAN_template& epc() const;
BOOLEAN_template& fpc();
const BOOLEAN_template& fpc() const;
INTEGER_template& power__level();
const INTEGER_template& power__level() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__BS__Power& 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 RSL__AlgId : public Base_Type { // enum
friend class RSL__AlgId_template;
public:
enum enum_type { RSL__ALG__ID__A5__0 = 1, RSL__ALG__ID__A5__1 = 2, RSL__ALG__ID__A5__2 = 3, RSL__ALG__ID__A5__3 = 4, RSL__ALG__ID__A5__4 = 5, RSL__ALG__ID__A5__5 = 6, RSL__ALG__ID__A5__6 = 7, RSL__ALG__ID__A5__7 = 8, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 9 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__AlgId_template& other_value);

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

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

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

class RSL__IE__EncryptionInfo : public Base_Type {
  INTEGER field_len;
  RSL__AlgId field_alg__id;
  OCTETSTRING field_key;
public:
  RSL__IE__EncryptionInfo();
  RSL__IE__EncryptionInfo(const INTEGER& par_len,
    const RSL__AlgId& par_alg__id,
    const OCTETSTRING& par_key);
  RSL__IE__EncryptionInfo(const RSL__IE__EncryptionInfo& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__EncryptionInfo& operator=(const RSL__IE__EncryptionInfo& other_value);
  boolean operator==(const RSL__IE__EncryptionInfo& other_value) const;
  inline boolean operator!=(const RSL__IE__EncryptionInfo& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline RSL__AlgId& alg__id()
    {return field_alg__id;}
  inline const RSL__AlgId& alg__id() const
    {return field_alg__id;}
  inline OCTETSTRING& key()
    {return field_key;}
  inline const OCTETSTRING& key() const
    {return field_key;}
  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 RSL__IE__EncryptionInfo_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__EncryptionInfo_template *list_value;
} value_list;
struct {
RSL__IE__EncryptionInfo_template* precondition;
RSL__IE__EncryptionInfo_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__EncryptionInfo>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__EncryptionInfo& other_value);
void copy_template(const RSL__IE__EncryptionInfo_template& other_value);

public:
RSL__IE__EncryptionInfo_template();
RSL__IE__EncryptionInfo_template(template_sel other_value);
RSL__IE__EncryptionInfo_template(const RSL__IE__EncryptionInfo& other_value);
RSL__IE__EncryptionInfo_template(const OPTIONAL<RSL__IE__EncryptionInfo>& other_value);
RSL__IE__EncryptionInfo_template(RSL__IE__EncryptionInfo_template* p_precondition, RSL__IE__EncryptionInfo_template* p_implied_template);
RSL__IE__EncryptionInfo_template(Dynamic_Match_Interface<RSL__IE__EncryptionInfo>* p_dyn_match);
RSL__IE__EncryptionInfo_template(const RSL__IE__EncryptionInfo_template& other_value);
~RSL__IE__EncryptionInfo_template();
RSL__IE__EncryptionInfo_template& operator=(template_sel other_value);
RSL__IE__EncryptionInfo_template& operator=(const RSL__IE__EncryptionInfo& other_value);
RSL__IE__EncryptionInfo_template& operator=(const OPTIONAL<RSL__IE__EncryptionInfo>& other_value);
RSL__IE__EncryptionInfo_template& operator=(const RSL__IE__EncryptionInfo_template& other_value);
boolean match(const RSL__IE__EncryptionInfo& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__EncryptionInfo valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__EncryptionInfo_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
RSL__AlgId_template& alg__id();
const RSL__AlgId_template& alg__id() const;
OCTETSTRING_template& key();
const OCTETSTRING_template& key() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__EncryptionInfo& 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 RSL__IE__FrameNumber : public Base_Type {
  INTEGER field_t1__p;
  INTEGER field_t3;
  INTEGER field_t2;
public:
  RSL__IE__FrameNumber();
  RSL__IE__FrameNumber(const INTEGER& par_t1__p,
    const INTEGER& par_t3,
    const INTEGER& par_t2);
  RSL__IE__FrameNumber(const RSL__IE__FrameNumber& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__FrameNumber& operator=(const RSL__IE__FrameNumber& other_value);
  boolean operator==(const RSL__IE__FrameNumber& other_value) const;
  inline boolean operator!=(const RSL__IE__FrameNumber& 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& t1__p()
    {return field_t1__p;}
  inline const INTEGER& t1__p() const
    {return field_t1__p;}
  inline INTEGER& t3()
    {return field_t3;}
  inline const INTEGER& t3() const
    {return field_t3;}
  inline INTEGER& t2()
    {return field_t2;}
  inline const INTEGER& t2() const
    {return field_t2;}
  inline int size_of() const
    {return 3;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const RSL__IE__FrameNumber& other_value);
void copy_template(const RSL__IE__FrameNumber_template& other_value);

public:
RSL__IE__FrameNumber_template();
RSL__IE__FrameNumber_template(template_sel other_value);
RSL__IE__FrameNumber_template(const RSL__IE__FrameNumber& other_value);
RSL__IE__FrameNumber_template(const OPTIONAL<RSL__IE__FrameNumber>& other_value);
RSL__IE__FrameNumber_template(RSL__IE__FrameNumber_template* p_precondition, RSL__IE__FrameNumber_template* p_implied_template);
RSL__IE__FrameNumber_template(Dynamic_Match_Interface<RSL__IE__FrameNumber>* p_dyn_match);
RSL__IE__FrameNumber_template(const RSL__IE__FrameNumber_template& other_value);
~RSL__IE__FrameNumber_template();
RSL__IE__FrameNumber_template& operator=(template_sel other_value);
RSL__IE__FrameNumber_template& operator=(const RSL__IE__FrameNumber& other_value);
RSL__IE__FrameNumber_template& operator=(const OPTIONAL<RSL__IE__FrameNumber>& other_value);
RSL__IE__FrameNumber_template& operator=(const RSL__IE__FrameNumber_template& other_value);
boolean match(const RSL__IE__FrameNumber& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__FrameNumber valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__FrameNumber_template& list_item(unsigned int list_index) const;
INTEGER_template& t1__p();
const INTEGER_template& t1__p() const;
INTEGER_template& t3();
const INTEGER_template& t3() const;
INTEGER_template& t2();
const INTEGER_template& t2() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__FrameNumber& 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 RSL__IE__L1Info : public Base_Type {
  INTEGER field_ms__power__lvl;
  BOOLEAN field_fpc;
  INTEGER field_reserved;
  INTEGER field_actual__ta;
public:
  RSL__IE__L1Info();
  RSL__IE__L1Info(const INTEGER& par_ms__power__lvl,
    const BOOLEAN& par_fpc,
    const INTEGER& par_reserved,
    const INTEGER& par_actual__ta);
  RSL__IE__L1Info(const RSL__IE__L1Info& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__L1Info& operator=(const RSL__IE__L1Info& other_value);
  boolean operator==(const RSL__IE__L1Info& other_value) const;
  inline boolean operator!=(const RSL__IE__L1Info& 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& ms__power__lvl()
    {return field_ms__power__lvl;}
  inline const INTEGER& ms__power__lvl() const
    {return field_ms__power__lvl;}
  inline BOOLEAN& fpc()
    {return field_fpc;}
  inline const BOOLEAN& fpc() const
    {return field_fpc;}
  inline INTEGER& reserved()
    {return field_reserved;}
  inline const INTEGER& reserved() const
    {return field_reserved;}
  inline INTEGER& actual__ta()
    {return field_actual__ta;}
  inline const INTEGER& actual__ta() const
    {return field_actual__ta;}
  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 RSL__IE__L1Info_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__L1Info_template *list_value;
} value_list;
struct {
RSL__IE__L1Info_template* precondition;
RSL__IE__L1Info_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__L1Info>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__L1Info& other_value);
void copy_template(const RSL__IE__L1Info_template& other_value);

public:
RSL__IE__L1Info_template();
RSL__IE__L1Info_template(template_sel other_value);
RSL__IE__L1Info_template(const RSL__IE__L1Info& other_value);
RSL__IE__L1Info_template(const OPTIONAL<RSL__IE__L1Info>& other_value);
RSL__IE__L1Info_template(RSL__IE__L1Info_template* p_precondition, RSL__IE__L1Info_template* p_implied_template);
RSL__IE__L1Info_template(Dynamic_Match_Interface<RSL__IE__L1Info>* p_dyn_match);
RSL__IE__L1Info_template(const RSL__IE__L1Info_template& other_value);
~RSL__IE__L1Info_template();
RSL__IE__L1Info_template& operator=(template_sel other_value);
RSL__IE__L1Info_template& operator=(const RSL__IE__L1Info& other_value);
RSL__IE__L1Info_template& operator=(const OPTIONAL<RSL__IE__L1Info>& other_value);
RSL__IE__L1Info_template& operator=(const RSL__IE__L1Info_template& other_value);
boolean match(const RSL__IE__L1Info& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__L1Info valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__L1Info_template& list_item(unsigned int list_index) const;
INTEGER_template& ms__power__lvl();
const INTEGER_template& ms__power__lvl() const;
BOOLEAN_template& fpc();
const BOOLEAN_template& fpc() const;
INTEGER_template& reserved();
const INTEGER_template& reserved() const;
INTEGER_template& actual__ta();
const INTEGER_template& actual__ta() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__L1Info& 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 RSL__IE__MS__Power : public Base_Type {
  INTEGER field_reserved;
  BOOLEAN field_fpc__epc;
  INTEGER field_power__level;
public:
  RSL__IE__MS__Power();
  RSL__IE__MS__Power(const INTEGER& par_reserved,
    const BOOLEAN& par_fpc__epc,
    const INTEGER& par_power__level);
  RSL__IE__MS__Power(const RSL__IE__MS__Power& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__MS__Power& operator=(const RSL__IE__MS__Power& other_value);
  boolean operator==(const RSL__IE__MS__Power& other_value) const;
  inline boolean operator!=(const RSL__IE__MS__Power& 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& reserved()
    {return field_reserved;}
  inline const INTEGER& reserved() const
    {return field_reserved;}
  inline BOOLEAN& fpc__epc()
    {return field_fpc__epc;}
  inline const BOOLEAN& fpc__epc() const
    {return field_fpc__epc;}
  inline INTEGER& power__level()
    {return field_power__level;}
  inline const INTEGER& power__level() const
    {return field_power__level;}
  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 RSL__IE__MS__Power_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__MS__Power_template *list_value;
} value_list;
struct {
RSL__IE__MS__Power_template* precondition;
RSL__IE__MS__Power_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__MS__Power>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__MS__Power& other_value);
void copy_template(const RSL__IE__MS__Power_template& other_value);

public:
RSL__IE__MS__Power_template();
RSL__IE__MS__Power_template(template_sel other_value);
RSL__IE__MS__Power_template(const RSL__IE__MS__Power& other_value);
RSL__IE__MS__Power_template(const OPTIONAL<RSL__IE__MS__Power>& other_value);
RSL__IE__MS__Power_template(RSL__IE__MS__Power_template* p_precondition, RSL__IE__MS__Power_template* p_implied_template);
RSL__IE__MS__Power_template(Dynamic_Match_Interface<RSL__IE__MS__Power>* p_dyn_match);
RSL__IE__MS__Power_template(const RSL__IE__MS__Power_template& other_value);
~RSL__IE__MS__Power_template();
RSL__IE__MS__Power_template& operator=(template_sel other_value);
RSL__IE__MS__Power_template& operator=(const RSL__IE__MS__Power& other_value);
RSL__IE__MS__Power_template& operator=(const OPTIONAL<RSL__IE__MS__Power>& other_value);
RSL__IE__MS__Power_template& operator=(const RSL__IE__MS__Power_template& other_value);
boolean match(const RSL__IE__MS__Power& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__MS__Power valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__MS__Power_template& list_item(unsigned int list_index) const;
INTEGER_template& reserved();
const INTEGER_template& reserved() const;
BOOLEAN_template& fpc__epc();
const BOOLEAN_template& fpc__epc() const;
INTEGER_template& power__level();
const INTEGER_template& power__level() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__MS__Power& 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 RSL__IE__RachLoad : public Base_Type {
  INTEGER field_len;
  INTEGER field_slot__count;
  INTEGER field_busy__count;
  INTEGER field_access__count;
public:
  RSL__IE__RachLoad();
  RSL__IE__RachLoad(const INTEGER& par_len,
    const INTEGER& par_slot__count,
    const INTEGER& par_busy__count,
    const INTEGER& par_access__count);
  RSL__IE__RachLoad(const RSL__IE__RachLoad& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__RachLoad& operator=(const RSL__IE__RachLoad& other_value);
  boolean operator==(const RSL__IE__RachLoad& other_value) const;
  inline boolean operator!=(const RSL__IE__RachLoad& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline INTEGER& slot__count()
    {return field_slot__count;}
  inline const INTEGER& slot__count() const
    {return field_slot__count;}
  inline INTEGER& busy__count()
    {return field_busy__count;}
  inline const INTEGER& busy__count() const
    {return field_busy__count;}
  inline INTEGER& access__count()
    {return field_access__count;}
  inline const INTEGER& access__count() const
    {return field_access__count;}
  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 RSL__IE__RachLoad_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__RachLoad_template *list_value;
} value_list;
struct {
RSL__IE__RachLoad_template* precondition;
RSL__IE__RachLoad_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__RachLoad>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__RachLoad& other_value);
void copy_template(const RSL__IE__RachLoad_template& other_value);

public:
RSL__IE__RachLoad_template();
RSL__IE__RachLoad_template(template_sel other_value);
RSL__IE__RachLoad_template(const RSL__IE__RachLoad& other_value);
RSL__IE__RachLoad_template(const OPTIONAL<RSL__IE__RachLoad>& other_value);
RSL__IE__RachLoad_template(RSL__IE__RachLoad_template* p_precondition, RSL__IE__RachLoad_template* p_implied_template);
RSL__IE__RachLoad_template(Dynamic_Match_Interface<RSL__IE__RachLoad>* p_dyn_match);
RSL__IE__RachLoad_template(const RSL__IE__RachLoad_template& other_value);
~RSL__IE__RachLoad_template();
RSL__IE__RachLoad_template& operator=(template_sel other_value);
RSL__IE__RachLoad_template& operator=(const RSL__IE__RachLoad& other_value);
RSL__IE__RachLoad_template& operator=(const OPTIONAL<RSL__IE__RachLoad>& other_value);
RSL__IE__RachLoad_template& operator=(const RSL__IE__RachLoad_template& other_value);
boolean match(const RSL__IE__RachLoad& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__RachLoad valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__RachLoad_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
INTEGER_template& slot__count();
const INTEGER_template& slot__count() const;
INTEGER_template& busy__count();
const INTEGER_template& busy__count() const;
INTEGER_template& access__count();
const INTEGER_template& access__count() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__RachLoad& 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 RSL__IE__RequestRef : public Base_Type {
  OCTETSTRING field_ra;
  RSL__IE__FrameNumber field_frame__nr;
public:
  RSL__IE__RequestRef();
  RSL__IE__RequestRef(const OCTETSTRING& par_ra,
    const RSL__IE__FrameNumber& par_frame__nr);
  RSL__IE__RequestRef(const RSL__IE__RequestRef& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__RequestRef& operator=(const RSL__IE__RequestRef& other_value);
  boolean operator==(const RSL__IE__RequestRef& other_value) const;
  inline boolean operator!=(const RSL__IE__RequestRef& 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& ra()
    {return field_ra;}
  inline const OCTETSTRING& ra() const
    {return field_ra;}
  inline RSL__IE__FrameNumber& frame__nr()
    {return field_frame__nr;}
  inline const RSL__IE__FrameNumber& frame__nr() const
    {return field_frame__nr;}
  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 RSL__IE__RequestRef_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__RequestRef_template *list_value;
} value_list;
struct {
RSL__IE__RequestRef_template* precondition;
RSL__IE__RequestRef_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__RequestRef>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__RequestRef& other_value);
void copy_template(const RSL__IE__RequestRef_template& other_value);

public:
RSL__IE__RequestRef_template();
RSL__IE__RequestRef_template(template_sel other_value);
RSL__IE__RequestRef_template(const RSL__IE__RequestRef& other_value);
RSL__IE__RequestRef_template(const OPTIONAL<RSL__IE__RequestRef>& other_value);
RSL__IE__RequestRef_template(RSL__IE__RequestRef_template* p_precondition, RSL__IE__RequestRef_template* p_implied_template);
RSL__IE__RequestRef_template(Dynamic_Match_Interface<RSL__IE__RequestRef>* p_dyn_match);
RSL__IE__RequestRef_template(const RSL__IE__RequestRef_template& other_value);
~RSL__IE__RequestRef_template();
RSL__IE__RequestRef_template& operator=(template_sel other_value);
RSL__IE__RequestRef_template& operator=(const RSL__IE__RequestRef& other_value);
RSL__IE__RequestRef_template& operator=(const OPTIONAL<RSL__IE__RequestRef>& other_value);
RSL__IE__RequestRef_template& operator=(const RSL__IE__RequestRef_template& other_value);
boolean match(const RSL__IE__RequestRef& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__RequestRef valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__RequestRef_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& ra();
const OCTETSTRING_template& ra() const;
RSL__IE__FrameNumber_template& frame__nr();
const RSL__IE__FrameNumber_template& frame__nr() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__RequestRef& 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 RSL__ResourceInfo : public Base_Type {
struct recordof_setof_struct {
int ref_count;
int n_elements;
RSL__ResourceInfoItem **value_elements;
} *val_ptr;

static const RSL__ResourceInfoItem UNBOUND_ELEM;
private:
friend boolean operator==(null_type null_value, const RSL__ResourceInfo& other_value);

public:
  typedef RSL__ResourceInfoItem of_type;
RSL__ResourceInfo();
RSL__ResourceInfo(null_type other_value);
RSL__ResourceInfo(const RSL__ResourceInfo& other_value);
~RSL__ResourceInfo();

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

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

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

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

RSL__ResourceInfo operator+(const RSL__ResourceInfo& other_value) const;

RSL__ResourceInfo substr(int index, int returncount) const;

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

RSL__ResourceInfo replace(int index, int len, const RSL__ResourceInfo_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 RSL__ResourceInfo_template : public Base_Record_Of_Template {
union {
struct {
int n_elements;
RSL__ResourceInfoItem_template **value_elements;
} single_value;
struct {
unsigned int n_values;
RSL__ResourceInfo_template *list_value;
} value_list;
struct {
RSL__ResourceInfo_template* precondition;
RSL__ResourceInfo_template* implied_template;
} implication_;
dynmatch_struct<RSL__ResourceInfo>* dyn_match;
};
void copy_value(const RSL__ResourceInfo& other_value);
void copy_template(const RSL__ResourceInfo_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);

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

void clean_up();
RSL__ResourceInfo_template& operator=(template_sel other_value);
RSL__ResourceInfo_template& operator=(null_type other_value);
RSL__ResourceInfo_template& operator=(const RSL__ResourceInfo& other_value);
RSL__ResourceInfo_template& operator=(const OPTIONAL<RSL__ResourceInfo>& other_value);
RSL__ResourceInfo_template& operator=(const RSL__ResourceInfo_template& other_value);

RSL__ResourceInfoItem_template& operator[](int index_value);
RSL__ResourceInfoItem_template& operator[](const INTEGER& index_value);
const RSL__ResourceInfoItem_template& operator[](int index_value) const;
const RSL__ResourceInfoItem_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 RSL__ResourceInfo& other_value, boolean legacy = FALSE) const;
inline boolean is_bound() const 
  {return template_selection != UNINITIALIZED_TEMPLATE; }
boolean is_value() const;
RSL__ResourceInfo valueof() const;
RSL__ResourceInfo substr(int index, int returncount) const;

RSL__ResourceInfo replace(int index, int len, const RSL__ResourceInfo_template& repl) const;

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

void set_type(template_sel template_type, unsigned int list_length);
RSL__ResourceInfo_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RSL__ResourceInfo& 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 RSL__ResourceInfoItem : public Base_Type {
  GSM__Types::RslChannelNr field_chan__nr;
  INTEGER field_interf__band;
  BITSTRING field_rfu;
public:
  RSL__ResourceInfoItem();
  RSL__ResourceInfoItem(const GSM__Types::RslChannelNr& par_chan__nr,
    const INTEGER& par_interf__band,
    const BITSTRING& par_rfu);
  RSL__ResourceInfoItem(const RSL__ResourceInfoItem& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__ResourceInfoItem& operator=(const RSL__ResourceInfoItem& other_value);
  boolean operator==(const RSL__ResourceInfoItem& other_value) const;
  inline boolean operator!=(const RSL__ResourceInfoItem& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline GSM__Types::RslChannelNr& chan__nr()
    {return field_chan__nr;}
  inline const GSM__Types::RslChannelNr& chan__nr() const
    {return field_chan__nr;}
  inline INTEGER& interf__band()
    {return field_interf__band;}
  inline const INTEGER& interf__band() const
    {return field_interf__band;}
  inline BITSTRING& rfu()
    {return field_rfu;}
  inline const BITSTRING& rfu() const
    {return field_rfu;}
  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 RSL__ResourceInfoItem_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__ResourceInfoItem_template *list_value;
} value_list;
struct {
RSL__ResourceInfoItem_template* precondition;
RSL__ResourceInfoItem_template* implied_template;
} implication_;
dynmatch_struct<RSL__ResourceInfoItem>* dyn_match;
};

void set_specific();
void copy_value(const RSL__ResourceInfoItem& other_value);
void copy_template(const RSL__ResourceInfoItem_template& other_value);

public:
RSL__ResourceInfoItem_template();
RSL__ResourceInfoItem_template(template_sel other_value);
RSL__ResourceInfoItem_template(const RSL__ResourceInfoItem& other_value);
RSL__ResourceInfoItem_template(const OPTIONAL<RSL__ResourceInfoItem>& other_value);
RSL__ResourceInfoItem_template(RSL__ResourceInfoItem_template* p_precondition, RSL__ResourceInfoItem_template* p_implied_template);
RSL__ResourceInfoItem_template(Dynamic_Match_Interface<RSL__ResourceInfoItem>* p_dyn_match);
RSL__ResourceInfoItem_template(const RSL__ResourceInfoItem_template& other_value);
~RSL__ResourceInfoItem_template();
RSL__ResourceInfoItem_template& operator=(template_sel other_value);
RSL__ResourceInfoItem_template& operator=(const RSL__ResourceInfoItem& other_value);
RSL__ResourceInfoItem_template& operator=(const OPTIONAL<RSL__ResourceInfoItem>& other_value);
RSL__ResourceInfoItem_template& operator=(const RSL__ResourceInfoItem_template& other_value);
boolean match(const RSL__ResourceInfoItem& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__ResourceInfoItem valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__ResourceInfoItem_template& list_item(unsigned int list_index) const;
GSM__Types::RslChannelNr_template& chan__nr();
const GSM__Types::RslChannelNr_template& chan__nr() const;
INTEGER_template& interf__band();
const INTEGER_template& interf__band() const;
BITSTRING_template& rfu();
const BITSTRING_template& rfu() const;
int size_of() const;
void log() const;
void log_match(const RSL__ResourceInfoItem& 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 RSL__IE__ResourceInfo : public Base_Type {
  INTEGER field_len;
  RSL__ResourceInfo field_info;
public:
  RSL__IE__ResourceInfo();
  RSL__IE__ResourceInfo(const INTEGER& par_len,
    const RSL__ResourceInfo& par_info);
  RSL__IE__ResourceInfo(const RSL__IE__ResourceInfo& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__ResourceInfo& operator=(const RSL__IE__ResourceInfo& other_value);
  boolean operator==(const RSL__IE__ResourceInfo& other_value) const;
  inline boolean operator!=(const RSL__IE__ResourceInfo& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline RSL__ResourceInfo& info()
    {return field_info;}
  inline const RSL__ResourceInfo& info() const
    {return field_info;}
  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 RSL__IE__ResourceInfo_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__ResourceInfo_template *list_value;
} value_list;
struct {
RSL__IE__ResourceInfo_template* precondition;
RSL__IE__ResourceInfo_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__ResourceInfo>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__ResourceInfo& other_value);
void copy_template(const RSL__IE__ResourceInfo_template& other_value);

public:
RSL__IE__ResourceInfo_template();
RSL__IE__ResourceInfo_template(template_sel other_value);
RSL__IE__ResourceInfo_template(const RSL__IE__ResourceInfo& other_value);
RSL__IE__ResourceInfo_template(const OPTIONAL<RSL__IE__ResourceInfo>& other_value);
RSL__IE__ResourceInfo_template(RSL__IE__ResourceInfo_template* p_precondition, RSL__IE__ResourceInfo_template* p_implied_template);
RSL__IE__ResourceInfo_template(Dynamic_Match_Interface<RSL__IE__ResourceInfo>* p_dyn_match);
RSL__IE__ResourceInfo_template(const RSL__IE__ResourceInfo_template& other_value);
~RSL__IE__ResourceInfo_template();
RSL__IE__ResourceInfo_template& operator=(template_sel other_value);
RSL__IE__ResourceInfo_template& operator=(const RSL__IE__ResourceInfo& other_value);
RSL__IE__ResourceInfo_template& operator=(const OPTIONAL<RSL__IE__ResourceInfo>& other_value);
RSL__IE__ResourceInfo_template& operator=(const RSL__IE__ResourceInfo_template& other_value);
boolean match(const RSL__IE__ResourceInfo& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__ResourceInfo valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__ResourceInfo_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
RSL__ResourceInfo_template& info();
const RSL__ResourceInfo_template& info() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__ResourceInfo& 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 RSL__IE__UplinkMeasSuppMeasInfo : public Base_Type {
  INTEGER field_toa256__mean;
  INTEGER field_toa256__min;
  INTEGER field_toa256__max;
  INTEGER field_toa256__std__dev;
public:
  RSL__IE__UplinkMeasSuppMeasInfo();
  RSL__IE__UplinkMeasSuppMeasInfo(const INTEGER& par_toa256__mean,
    const INTEGER& par_toa256__min,
    const INTEGER& par_toa256__max,
    const INTEGER& par_toa256__std__dev);
  RSL__IE__UplinkMeasSuppMeasInfo(const RSL__IE__UplinkMeasSuppMeasInfo& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__UplinkMeasSuppMeasInfo& operator=(const RSL__IE__UplinkMeasSuppMeasInfo& other_value);
  boolean operator==(const RSL__IE__UplinkMeasSuppMeasInfo& other_value) const;
  inline boolean operator!=(const RSL__IE__UplinkMeasSuppMeasInfo& 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& toa256__mean()
    {return field_toa256__mean;}
  inline const INTEGER& toa256__mean() const
    {return field_toa256__mean;}
  inline INTEGER& toa256__min()
    {return field_toa256__min;}
  inline const INTEGER& toa256__min() const
    {return field_toa256__min;}
  inline INTEGER& toa256__max()
    {return field_toa256__max;}
  inline const INTEGER& toa256__max() const
    {return field_toa256__max;}
  inline INTEGER& toa256__std__dev()
    {return field_toa256__std__dev;}
  inline const INTEGER& toa256__std__dev() const
    {return field_toa256__std__dev;}
  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 RSL__IE__UplinkMeasSuppMeasInfo_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__UplinkMeasSuppMeasInfo_template *list_value;
} value_list;
struct {
RSL__IE__UplinkMeasSuppMeasInfo_template* precondition;
RSL__IE__UplinkMeasSuppMeasInfo_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__UplinkMeasSuppMeasInfo>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__UplinkMeasSuppMeasInfo& other_value);
void copy_template(const RSL__IE__UplinkMeasSuppMeasInfo_template& other_value);

public:
RSL__IE__UplinkMeasSuppMeasInfo_template();
RSL__IE__UplinkMeasSuppMeasInfo_template(template_sel other_value);
RSL__IE__UplinkMeasSuppMeasInfo_template(const RSL__IE__UplinkMeasSuppMeasInfo& other_value);
RSL__IE__UplinkMeasSuppMeasInfo_template(const OPTIONAL<RSL__IE__UplinkMeasSuppMeasInfo>& other_value);
RSL__IE__UplinkMeasSuppMeasInfo_template(RSL__IE__UplinkMeasSuppMeasInfo_template* p_precondition, RSL__IE__UplinkMeasSuppMeasInfo_template* p_implied_template);
RSL__IE__UplinkMeasSuppMeasInfo_template(Dynamic_Match_Interface<RSL__IE__UplinkMeasSuppMeasInfo>* p_dyn_match);
RSL__IE__UplinkMeasSuppMeasInfo_template(const RSL__IE__UplinkMeasSuppMeasInfo_template& other_value);
~RSL__IE__UplinkMeasSuppMeasInfo_template();
RSL__IE__UplinkMeasSuppMeasInfo_template& operator=(template_sel other_value);
RSL__IE__UplinkMeasSuppMeasInfo_template& operator=(const RSL__IE__UplinkMeasSuppMeasInfo& other_value);
RSL__IE__UplinkMeasSuppMeasInfo_template& operator=(const OPTIONAL<RSL__IE__UplinkMeasSuppMeasInfo>& other_value);
RSL__IE__UplinkMeasSuppMeasInfo_template& operator=(const RSL__IE__UplinkMeasSuppMeasInfo_template& other_value);
boolean match(const RSL__IE__UplinkMeasSuppMeasInfo& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__UplinkMeasSuppMeasInfo valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__UplinkMeasSuppMeasInfo_template& list_item(unsigned int list_index) const;
INTEGER_template& toa256__mean();
const INTEGER_template& toa256__mean() const;
INTEGER_template& toa256__min();
const INTEGER_template& toa256__min() const;
INTEGER_template& toa256__max();
const INTEGER_template& toa256__max() const;
INTEGER_template& toa256__std__dev();
const INTEGER_template& toa256__std__dev() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__UplinkMeasSuppMeasInfo& 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 RSL__IE__UplinkMeas : public Base_Type {
  INTEGER field_len;
  BITSTRING field_rfu;
  BOOLEAN field_dtx__d;
  INTEGER field_rxlev__f__u;
  BITSTRING field_reserved1;
  INTEGER field_rxlev__s__u;
  BITSTRING field_reserved2;
  INTEGER field_rxq__f__u;
  INTEGER field_rxq__s__u;
  OPTIONAL< RSL__IE__UplinkMeasSuppMeasInfo > field_supp__meas__info;
public:
  RSL__IE__UplinkMeas();
  RSL__IE__UplinkMeas(const INTEGER& par_len,
    const BITSTRING& par_rfu,
    const BOOLEAN& par_dtx__d,
    const INTEGER& par_rxlev__f__u,
    const BITSTRING& par_reserved1,
    const INTEGER& par_rxlev__s__u,
    const BITSTRING& par_reserved2,
    const INTEGER& par_rxq__f__u,
    const INTEGER& par_rxq__s__u,
    const OPTIONAL< RSL__IE__UplinkMeasSuppMeasInfo >& par_supp__meas__info);
  RSL__IE__UplinkMeas(const RSL__IE__UplinkMeas& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__UplinkMeas& operator=(const RSL__IE__UplinkMeas& other_value);
  boolean operator==(const RSL__IE__UplinkMeas& other_value) const;
  inline boolean operator!=(const RSL__IE__UplinkMeas& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline BITSTRING& rfu()
    {return field_rfu;}
  inline const BITSTRING& rfu() const
    {return field_rfu;}
  inline BOOLEAN& dtx__d()
    {return field_dtx__d;}
  inline const BOOLEAN& dtx__d() const
    {return field_dtx__d;}
  inline INTEGER& rxlev__f__u()
    {return field_rxlev__f__u;}
  inline const INTEGER& rxlev__f__u() const
    {return field_rxlev__f__u;}
  inline BITSTRING& reserved1()
    {return field_reserved1;}
  inline const BITSTRING& reserved1() const
    {return field_reserved1;}
  inline INTEGER& rxlev__s__u()
    {return field_rxlev__s__u;}
  inline const INTEGER& rxlev__s__u() const
    {return field_rxlev__s__u;}
  inline BITSTRING& reserved2()
    {return field_reserved2;}
  inline const BITSTRING& reserved2() const
    {return field_reserved2;}
  inline INTEGER& rxq__f__u()
    {return field_rxq__f__u;}
  inline const INTEGER& rxq__f__u() const
    {return field_rxq__f__u;}
  inline INTEGER& rxq__s__u()
    {return field_rxq__s__u;}
  inline const INTEGER& rxq__s__u() const
    {return field_rxq__s__u;}
  inline OPTIONAL< RSL__IE__UplinkMeasSuppMeasInfo >& supp__meas__info()
    {return field_supp__meas__info;}
  inline const OPTIONAL< RSL__IE__UplinkMeasSuppMeasInfo >& supp__meas__info() const
    {return field_supp__meas__info;}
  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 RSL__IE__UplinkMeas_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__UplinkMeas_template *list_value;
} value_list;
struct {
RSL__IE__UplinkMeas_template* precondition;
RSL__IE__UplinkMeas_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__UplinkMeas>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__UplinkMeas& other_value);
void copy_template(const RSL__IE__UplinkMeas_template& other_value);

public:
RSL__IE__UplinkMeas_template();
RSL__IE__UplinkMeas_template(template_sel other_value);
RSL__IE__UplinkMeas_template(const RSL__IE__UplinkMeas& other_value);
RSL__IE__UplinkMeas_template(const OPTIONAL<RSL__IE__UplinkMeas>& other_value);
RSL__IE__UplinkMeas_template(RSL__IE__UplinkMeas_template* p_precondition, RSL__IE__UplinkMeas_template* p_implied_template);
RSL__IE__UplinkMeas_template(Dynamic_Match_Interface<RSL__IE__UplinkMeas>* p_dyn_match);
RSL__IE__UplinkMeas_template(const RSL__IE__UplinkMeas_template& other_value);
~RSL__IE__UplinkMeas_template();
RSL__IE__UplinkMeas_template& operator=(template_sel other_value);
RSL__IE__UplinkMeas_template& operator=(const RSL__IE__UplinkMeas& other_value);
RSL__IE__UplinkMeas_template& operator=(const OPTIONAL<RSL__IE__UplinkMeas>& other_value);
RSL__IE__UplinkMeas_template& operator=(const RSL__IE__UplinkMeas_template& other_value);
boolean match(const RSL__IE__UplinkMeas& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__UplinkMeas valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__UplinkMeas_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
BITSTRING_template& rfu();
const BITSTRING_template& rfu() const;
BOOLEAN_template& dtx__d();
const BOOLEAN_template& dtx__d() const;
INTEGER_template& rxlev__f__u();
const INTEGER_template& rxlev__f__u() const;
BITSTRING_template& reserved1();
const BITSTRING_template& reserved1() const;
INTEGER_template& rxlev__s__u();
const INTEGER_template& rxlev__s__u() const;
BITSTRING_template& reserved2();
const BITSTRING_template& reserved2() const;
INTEGER_template& rxq__f__u();
const INTEGER_template& rxq__f__u() const;
INTEGER_template& rxq__s__u();
const INTEGER_template& rxq__s__u() const;
RSL__IE__UplinkMeasSuppMeasInfo_template& supp__meas__info();
const RSL__IE__UplinkMeasSuppMeasInfo_template& supp__meas__info() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__UplinkMeas& 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 RSL__Cause : public Base_Type { // enum
friend class RSL__Cause_template;
public:
enum enum_type { RSL__ERR__RADIO__IF__FAIL = 0, RSL__ERR__RADIO__LINK__FAIL = 1, RSL__ERR__HANDOVER__ACC__FAIL = 2, RSL__ERR__TALKER__ACC__FAIL = 3, RSL__ERR__OM__INTERVENTION = 7, RSL__ERR__NORMAL__UNSPEC = 15, RSL__ERR__T__MSRFPCI__EXP = 24, RSL__ERR__EQUIPMENT__FAIL = 32, RSL__ERR__RR__UNAVAIL = 33, RSL__ERR__TERR__CH__FAIL = 34, RSL__ERR__CCCH__OVERLOAD = 35, RSL__ERR__ACCH__OVERLOAD = 36, RSL__ERR__PROCESSOR__OVERLOAD = 37, RSL__ERR__BTS__NOT__EQUIPPED = 39, RSL__ERR__REMOTE__TRAU__FAILURE = 40, RSL__ERR__NOTIF__OVERFLOW = 41, RSL__ERR__RES__UNAVAIL = 47, RSL__ERR__TRANSC__UNAVAIL = 48, RSL__ERR__SERV__OPT__UNAVAIL = 63, RSL__ERR__ENCR__UNIMPL = 64, RSL__ERR__SERV__OPT__UNIMPL = 79, RSL__ERR__RCH__ALR__ACTV__ALLOC = 80, RSL__ERR__IPA__RCH__NOT__ACTV__ALLOC = 81, RSL__ERR__IPA__CONN__INVALID = 82, RSL__ERR__IPA__CONN__IN__USE = 83, RSL__ERR__IPA__CONN__ALREADY__EXISTS = 84, RSL__ERR__INVALID__MESSAGE = 95, RSL__ERR__MSG__DISCR = 96, RSL__ERR__MSG__TYPE = 97, RSL__ERR__MSG__SEQ = 98, RSL__ERR__IE__ERROR = 99, RSL__ERR__MAND__IE__ERROR = 100, RSL__ERR__OPT__IE__ERROR = 101, RSL__ERR__IE__NONEXIST = 102, RSL__ERR__IE__LENGTH = 103, RSL__ERR__IE__CONTENT = 104, RSL__ERR__PROTO = 111, RSL__ERR__INTERWORKING = 127, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__Cause_template& other_value);

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

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

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

class RSL__IE__Cause : public Base_Type {
  INTEGER field_len;
  INTEGER field_e;
  RSL__Cause field_cause;
  OPTIONAL< OCTETSTRING > field_cause__ext;
public:
  RSL__IE__Cause();
  RSL__IE__Cause(const INTEGER& par_len,
    const INTEGER& par_e,
    const RSL__Cause& par_cause,
    const OPTIONAL< OCTETSTRING >& par_cause__ext);
  RSL__IE__Cause(const RSL__IE__Cause& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__Cause& operator=(const RSL__IE__Cause& other_value);
  boolean operator==(const RSL__IE__Cause& other_value) const;
  inline boolean operator!=(const RSL__IE__Cause& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline INTEGER& e()
    {return field_e;}
  inline const INTEGER& e() const
    {return field_e;}
  inline RSL__Cause& cause()
    {return field_cause;}
  inline const RSL__Cause& cause() const
    {return field_cause;}
  inline OPTIONAL< OCTETSTRING >& cause__ext()
    {return field_cause__ext;}
  inline const OPTIONAL< OCTETSTRING >& cause__ext() const
    {return field_cause__ext;}
  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 RSL__IE__Cause_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__Cause_template *list_value;
} value_list;
struct {
RSL__IE__Cause_template* precondition;
RSL__IE__Cause_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__Cause>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__Cause& other_value);
void copy_template(const RSL__IE__Cause_template& other_value);

public:
RSL__IE__Cause_template();
RSL__IE__Cause_template(template_sel other_value);
RSL__IE__Cause_template(const RSL__IE__Cause& other_value);
RSL__IE__Cause_template(const OPTIONAL<RSL__IE__Cause>& other_value);
RSL__IE__Cause_template(RSL__IE__Cause_template* p_precondition, RSL__IE__Cause_template* p_implied_template);
RSL__IE__Cause_template(Dynamic_Match_Interface<RSL__IE__Cause>* p_dyn_match);
RSL__IE__Cause_template(const RSL__IE__Cause_template& other_value);
~RSL__IE__Cause_template();
RSL__IE__Cause_template& operator=(template_sel other_value);
RSL__IE__Cause_template& operator=(const RSL__IE__Cause& other_value);
RSL__IE__Cause_template& operator=(const OPTIONAL<RSL__IE__Cause>& other_value);
RSL__IE__Cause_template& operator=(const RSL__IE__Cause_template& other_value);
boolean match(const RSL__IE__Cause& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__Cause valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__Cause_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
INTEGER_template& e();
const INTEGER_template& e() const;
RSL__Cause_template& cause();
const RSL__Cause_template& cause() const;
OCTETSTRING_template& cause__ext();
const OCTETSTRING_template& cause__ext() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__Cause& 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 RSL__SacchInfoElements : public Base_Type {
struct recordof_setof_struct {
int ref_count;
int n_elements;
RSL__SacchInfoElement **value_elements;
} *val_ptr;

static const RSL__SacchInfoElement UNBOUND_ELEM;
private:
friend boolean operator==(null_type null_value, const RSL__SacchInfoElements& other_value);

public:
  typedef RSL__SacchInfoElement of_type;
RSL__SacchInfoElements();
RSL__SacchInfoElements(null_type other_value);
RSL__SacchInfoElements(const RSL__SacchInfoElements& other_value);
~RSL__SacchInfoElements();

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

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

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

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

RSL__SacchInfoElements operator+(const RSL__SacchInfoElements& other_value) const;

RSL__SacchInfoElements substr(int index, int returncount) const;

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

RSL__SacchInfoElements replace(int index, int len, const RSL__SacchInfoElements_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 RSL__SacchInfoElements_template : public Base_Record_Of_Template {
union {
struct {
int n_elements;
RSL__SacchInfoElement_template **value_elements;
} single_value;
struct {
unsigned int n_values;
RSL__SacchInfoElements_template *list_value;
} value_list;
struct {
RSL__SacchInfoElements_template* precondition;
RSL__SacchInfoElements_template* implied_template;
} implication_;
dynmatch_struct<RSL__SacchInfoElements>* dyn_match;
};
void copy_value(const RSL__SacchInfoElements& other_value);
void copy_template(const RSL__SacchInfoElements_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);

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

void clean_up();
RSL__SacchInfoElements_template& operator=(template_sel other_value);
RSL__SacchInfoElements_template& operator=(null_type other_value);
RSL__SacchInfoElements_template& operator=(const RSL__SacchInfoElements& other_value);
RSL__SacchInfoElements_template& operator=(const OPTIONAL<RSL__SacchInfoElements>& other_value);
RSL__SacchInfoElements_template& operator=(const RSL__SacchInfoElements_template& other_value);

RSL__SacchInfoElement_template& operator[](int index_value);
RSL__SacchInfoElement_template& operator[](const INTEGER& index_value);
const RSL__SacchInfoElement_template& operator[](int index_value) const;
const RSL__SacchInfoElement_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 RSL__SacchInfoElements& other_value, boolean legacy = FALSE) const;
inline boolean is_bound() const 
  {return template_selection != UNINITIALIZED_TEMPLATE; }
boolean is_value() const;
RSL__SacchInfoElements valueof() const;
RSL__SacchInfoElements substr(int index, int returncount) const;

RSL__SacchInfoElements replace(int index, int len, const RSL__SacchInfoElements_template& repl) const;

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

void set_type(template_sel template_type, unsigned int list_length);
RSL__SacchInfoElements_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RSL__SacchInfoElements& 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 RSL__IE__SysinfoType : public Base_Type { // enum
friend class RSL__IE__SysinfoType_template;
public:
enum enum_type { RSL__SYSTEM__INFO__8 = 0, RSL__SYSTEM__INFO__1 = 1, RSL__SYSTEM__INFO__2 = 2, RSL__SYSTEM__INFO__3 = 3, RSL__SYSTEM__INFO__4 = 4, RSL__SYSTEM__INFO__5 = 5, RSL__SYSTEM__INFO__6 = 6, RSL__SYSTEM__INFO__7 = 7, RSL__SYSTEM__INFO__16 = 8, RSL__SYSTEM__INFO__17 = 9, RSL__SYSTEM__INFO__2bis = 10, RSL__SYSTEM__INFO__2ter = 11, RSL__SYSTEM__INFO__5bis = 13, RSL__SYSTEM__INFO__5ter = 14, RSL__SYSTEM__INFO__10 = 15, RSL__EXT__MEAS__ORDER = 71, RSL__MEAS__INFO = 72, RSL__SYSTEM__INFO__13 = 40, RSL__ERIC__SYSTEM__INFO__13 = 12, RSL__SYSTEM__INFO__2quater = 41, RSL__SYSTEM__INFO__9 = 42, RSL__SYSTEM__INFO__18 = 43, RSL__SYSTEM__INFO__19 = 44, RSL__SYSTEM__INFO__20 = 45, UNKNOWN_VALUE = 16, UNBOUND_VALUE = 17 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__IE__SysinfoType_template& other_value);

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

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

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

class RSL__SacchInfoElement : public Base_Type {
  RSL__IE__SysinfoType field_si__type;
  INTEGER field_len;
  OCTETSTRING field_msg;
public:
  RSL__SacchInfoElement();
  RSL__SacchInfoElement(const RSL__IE__SysinfoType& par_si__type,
    const INTEGER& par_len,
    const OCTETSTRING& par_msg);
  RSL__SacchInfoElement(const RSL__SacchInfoElement& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__SacchInfoElement& operator=(const RSL__SacchInfoElement& other_value);
  boolean operator==(const RSL__SacchInfoElement& other_value) const;
  inline boolean operator!=(const RSL__SacchInfoElement& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline RSL__IE__SysinfoType& si__type()
    {return field_si__type;}
  inline const RSL__IE__SysinfoType& si__type() const
    {return field_si__type;}
  inline INTEGER& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline OCTETSTRING& msg()
    {return field_msg;}
  inline const OCTETSTRING& msg() const
    {return field_msg;}
  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 RSL__SacchInfoElement_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__SacchInfoElement_template *list_value;
} value_list;
struct {
RSL__SacchInfoElement_template* precondition;
RSL__SacchInfoElement_template* implied_template;
} implication_;
dynmatch_struct<RSL__SacchInfoElement>* dyn_match;
};

void set_specific();
void copy_value(const RSL__SacchInfoElement& other_value);
void copy_template(const RSL__SacchInfoElement_template& other_value);

public:
RSL__SacchInfoElement_template();
RSL__SacchInfoElement_template(template_sel other_value);
RSL__SacchInfoElement_template(const RSL__SacchInfoElement& other_value);
RSL__SacchInfoElement_template(const OPTIONAL<RSL__SacchInfoElement>& other_value);
RSL__SacchInfoElement_template(RSL__SacchInfoElement_template* p_precondition, RSL__SacchInfoElement_template* p_implied_template);
RSL__SacchInfoElement_template(Dynamic_Match_Interface<RSL__SacchInfoElement>* p_dyn_match);
RSL__SacchInfoElement_template(const RSL__SacchInfoElement_template& other_value);
~RSL__SacchInfoElement_template();
RSL__SacchInfoElement_template& operator=(template_sel other_value);
RSL__SacchInfoElement_template& operator=(const RSL__SacchInfoElement& other_value);
RSL__SacchInfoElement_template& operator=(const OPTIONAL<RSL__SacchInfoElement>& other_value);
RSL__SacchInfoElement_template& operator=(const RSL__SacchInfoElement_template& other_value);
boolean match(const RSL__SacchInfoElement& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__SacchInfoElement valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__SacchInfoElement_template& list_item(unsigned int list_index) const;
RSL__IE__SysinfoType_template& si__type();
const RSL__IE__SysinfoType_template& si__type() const;
INTEGER_template& len();
const INTEGER_template& len() const;
OCTETSTRING_template& msg();
const OCTETSTRING_template& msg() const;
int size_of() const;
void log() const;
void log_match(const RSL__SacchInfoElement& 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 RSL__SacchInfo : public Base_Type {
  INTEGER field_len;
  INTEGER field_num__msgs;
  RSL__SacchInfoElements field_elems;
public:
  RSL__SacchInfo();
  RSL__SacchInfo(const INTEGER& par_len,
    const INTEGER& par_num__msgs,
    const RSL__SacchInfoElements& par_elems);
  RSL__SacchInfo(const RSL__SacchInfo& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__SacchInfo& operator=(const RSL__SacchInfo& other_value);
  boolean operator==(const RSL__SacchInfo& other_value) const;
  inline boolean operator!=(const RSL__SacchInfo& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline INTEGER& num__msgs()
    {return field_num__msgs;}
  inline const INTEGER& num__msgs() const
    {return field_num__msgs;}
  inline RSL__SacchInfoElements& elems()
    {return field_elems;}
  inline const RSL__SacchInfoElements& elems() const
    {return field_elems;}
  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 RSL__SacchInfo_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__SacchInfo_template *list_value;
} value_list;
struct {
RSL__SacchInfo_template* precondition;
RSL__SacchInfo_template* implied_template;
} implication_;
dynmatch_struct<RSL__SacchInfo>* dyn_match;
};

void set_specific();
void copy_value(const RSL__SacchInfo& other_value);
void copy_template(const RSL__SacchInfo_template& other_value);

public:
RSL__SacchInfo_template();
RSL__SacchInfo_template(template_sel other_value);
RSL__SacchInfo_template(const RSL__SacchInfo& other_value);
RSL__SacchInfo_template(const OPTIONAL<RSL__SacchInfo>& other_value);
RSL__SacchInfo_template(RSL__SacchInfo_template* p_precondition, RSL__SacchInfo_template* p_implied_template);
RSL__SacchInfo_template(Dynamic_Match_Interface<RSL__SacchInfo>* p_dyn_match);
RSL__SacchInfo_template(const RSL__SacchInfo_template& other_value);
~RSL__SacchInfo_template();
RSL__SacchInfo_template& operator=(template_sel other_value);
RSL__SacchInfo_template& operator=(const RSL__SacchInfo& other_value);
RSL__SacchInfo_template& operator=(const OPTIONAL<RSL__SacchInfo>& other_value);
RSL__SacchInfo_template& operator=(const RSL__SacchInfo_template& other_value);
boolean match(const RSL__SacchInfo& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__SacchInfo valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__SacchInfo_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
INTEGER_template& num__msgs();
const INTEGER_template& num__msgs() const;
RSL__SacchInfoElements_template& elems();
const RSL__SacchInfoElements_template& elems() const;
int size_of() const;
void log() const;
void log_match(const RSL__SacchInfo& 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 RSL__IE__MS__Power__Parameters : public Base_Type {
  INTEGER field_len;
  OCTETSTRING field_params;
public:
  RSL__IE__MS__Power__Parameters();
  RSL__IE__MS__Power__Parameters(const INTEGER& par_len,
    const OCTETSTRING& par_params);
  RSL__IE__MS__Power__Parameters(const RSL__IE__MS__Power__Parameters& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__MS__Power__Parameters& operator=(const RSL__IE__MS__Power__Parameters& other_value);
  boolean operator==(const RSL__IE__MS__Power__Parameters& other_value) const;
  inline boolean operator!=(const RSL__IE__MS__Power__Parameters& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline OCTETSTRING& params()
    {return field_params;}
  inline const OCTETSTRING& params() const
    {return field_params;}
  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 RSL__IE__MS__Power__Parameters_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__MS__Power__Parameters_template *list_value;
} value_list;
struct {
RSL__IE__MS__Power__Parameters_template* precondition;
RSL__IE__MS__Power__Parameters_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__MS__Power__Parameters>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__MS__Power__Parameters& other_value);
void copy_template(const RSL__IE__MS__Power__Parameters_template& other_value);

public:
RSL__IE__MS__Power__Parameters_template();
RSL__IE__MS__Power__Parameters_template(template_sel other_value);
RSL__IE__MS__Power__Parameters_template(const RSL__IE__MS__Power__Parameters& other_value);
RSL__IE__MS__Power__Parameters_template(const OPTIONAL<RSL__IE__MS__Power__Parameters>& other_value);
RSL__IE__MS__Power__Parameters_template(RSL__IE__MS__Power__Parameters_template* p_precondition, RSL__IE__MS__Power__Parameters_template* p_implied_template);
RSL__IE__MS__Power__Parameters_template(Dynamic_Match_Interface<RSL__IE__MS__Power__Parameters>* p_dyn_match);
RSL__IE__MS__Power__Parameters_template(const RSL__IE__MS__Power__Parameters_template& other_value);
~RSL__IE__MS__Power__Parameters_template();
RSL__IE__MS__Power__Parameters_template& operator=(template_sel other_value);
RSL__IE__MS__Power__Parameters_template& operator=(const RSL__IE__MS__Power__Parameters& other_value);
RSL__IE__MS__Power__Parameters_template& operator=(const OPTIONAL<RSL__IE__MS__Power__Parameters>& other_value);
RSL__IE__MS__Power__Parameters_template& operator=(const RSL__IE__MS__Power__Parameters_template& other_value);
boolean match(const RSL__IE__MS__Power__Parameters& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__MS__Power__Parameters valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__MS__Power__Parameters_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
OCTETSTRING_template& params();
const OCTETSTRING_template& params() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__MS__Power__Parameters& 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 RSL__ChanNeeded : public Base_Type { // enum
friend class RSL__ChanNeeded_template;
public:
enum enum_type { RSL__CHANNEED__ANY = 0, RSL__CHANNEED__SDCCH = 1, RSL__CHANNEED__TCH__F = 2, RSL__CHANNEED__TCH__ForH = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__ChanNeeded_template& other_value);

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

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

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

class RSL__IE__ChanNeeded : public Base_Type {
  INTEGER field_reserved;
  RSL__ChanNeeded field_chan__needed;
public:
  RSL__IE__ChanNeeded();
  RSL__IE__ChanNeeded(const INTEGER& par_reserved,
    const RSL__ChanNeeded& par_chan__needed);
  RSL__IE__ChanNeeded(const RSL__IE__ChanNeeded& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__ChanNeeded& operator=(const RSL__IE__ChanNeeded& other_value);
  boolean operator==(const RSL__IE__ChanNeeded& other_value) const;
  inline boolean operator!=(const RSL__IE__ChanNeeded& 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& reserved()
    {return field_reserved;}
  inline const INTEGER& reserved() const
    {return field_reserved;}
  inline RSL__ChanNeeded& chan__needed()
    {return field_chan__needed;}
  inline const RSL__ChanNeeded& chan__needed() const
    {return field_chan__needed;}
  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 RSL__IE__ChanNeeded_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__ChanNeeded_template *list_value;
} value_list;
struct {
RSL__IE__ChanNeeded_template* precondition;
RSL__IE__ChanNeeded_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__ChanNeeded>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__ChanNeeded& other_value);
void copy_template(const RSL__IE__ChanNeeded_template& other_value);

public:
RSL__IE__ChanNeeded_template();
RSL__IE__ChanNeeded_template(template_sel other_value);
RSL__IE__ChanNeeded_template(const RSL__IE__ChanNeeded& other_value);
RSL__IE__ChanNeeded_template(const OPTIONAL<RSL__IE__ChanNeeded>& other_value);
RSL__IE__ChanNeeded_template(RSL__IE__ChanNeeded_template* p_precondition, RSL__IE__ChanNeeded_template* p_implied_template);
RSL__IE__ChanNeeded_template(Dynamic_Match_Interface<RSL__IE__ChanNeeded>* p_dyn_match);
RSL__IE__ChanNeeded_template(const RSL__IE__ChanNeeded_template& other_value);
~RSL__IE__ChanNeeded_template();
RSL__IE__ChanNeeded_template& operator=(template_sel other_value);
RSL__IE__ChanNeeded_template& operator=(const RSL__IE__ChanNeeded& other_value);
RSL__IE__ChanNeeded_template& operator=(const OPTIONAL<RSL__IE__ChanNeeded>& other_value);
RSL__IE__ChanNeeded_template& operator=(const RSL__IE__ChanNeeded_template& other_value);
boolean match(const RSL__IE__ChanNeeded& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__ChanNeeded valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__ChanNeeded_template& list_item(unsigned int list_index) const;
INTEGER_template& reserved();
const INTEGER_template& reserved() const;
RSL__ChanNeeded_template& chan__needed();
const RSL__ChanNeeded_template& chan__needed() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__ChanNeeded& 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 RSL__CbCommand : public Base_Type { // enum
friend class RSL__CbCommand_template;
public:
enum enum_type { RSL__CB__CMD__NORMAL = 0, RSL__CB__CMD__SCHEDULE = 8, RSL__CB__CMD__DEFAULT = 14, RSL__CB__CMD__NULL = 15, UNKNOWN_VALUE = 1, UNBOUND_VALUE = 2 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__CbCommand_template& other_value);

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

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

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

class RSL__IE__CbCommandType : public Base_Type {
  RSL__CbCommand field_command;
  BOOLEAN field_default__bcast__null;
  BITSTRING field_spare;
  INTEGER field_last__block;
public:
  RSL__IE__CbCommandType();
  RSL__IE__CbCommandType(const RSL__CbCommand& par_command,
    const BOOLEAN& par_default__bcast__null,
    const BITSTRING& par_spare,
    const INTEGER& par_last__block);
  RSL__IE__CbCommandType(const RSL__IE__CbCommandType& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__CbCommandType& operator=(const RSL__IE__CbCommandType& other_value);
  boolean operator==(const RSL__IE__CbCommandType& other_value) const;
  inline boolean operator!=(const RSL__IE__CbCommandType& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline RSL__CbCommand& command()
    {return field_command;}
  inline const RSL__CbCommand& command() const
    {return field_command;}
  inline BOOLEAN& default__bcast__null()
    {return field_default__bcast__null;}
  inline const BOOLEAN& default__bcast__null() const
    {return field_default__bcast__null;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline INTEGER& last__block()
    {return field_last__block;}
  inline const INTEGER& last__block() const
    {return field_last__block;}
  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 RSL__IE__CbCommandType_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__CbCommandType_template *list_value;
} value_list;
struct {
RSL__IE__CbCommandType_template* precondition;
RSL__IE__CbCommandType_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__CbCommandType>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__CbCommandType& other_value);
void copy_template(const RSL__IE__CbCommandType_template& other_value);

public:
RSL__IE__CbCommandType_template();
RSL__IE__CbCommandType_template(template_sel other_value);
RSL__IE__CbCommandType_template(const RSL__IE__CbCommandType& other_value);
RSL__IE__CbCommandType_template(const OPTIONAL<RSL__IE__CbCommandType>& other_value);
RSL__IE__CbCommandType_template(RSL__IE__CbCommandType_template* p_precondition, RSL__IE__CbCommandType_template* p_implied_template);
RSL__IE__CbCommandType_template(Dynamic_Match_Interface<RSL__IE__CbCommandType>* p_dyn_match);
RSL__IE__CbCommandType_template(const RSL__IE__CbCommandType_template& other_value);
~RSL__IE__CbCommandType_template();
RSL__IE__CbCommandType_template& operator=(template_sel other_value);
RSL__IE__CbCommandType_template& operator=(const RSL__IE__CbCommandType& other_value);
RSL__IE__CbCommandType_template& operator=(const OPTIONAL<RSL__IE__CbCommandType>& other_value);
RSL__IE__CbCommandType_template& operator=(const RSL__IE__CbCommandType_template& other_value);
boolean match(const RSL__IE__CbCommandType& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__CbCommandType valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__CbCommandType_template& list_item(unsigned int list_index) const;
RSL__CbCommand_template& command();
const RSL__CbCommand_template& command() const;
BOOLEAN_template& default__bcast__null();
const BOOLEAN_template& default__bcast__null() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
INTEGER_template& last__block();
const INTEGER_template& last__block() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__CbCommandType& 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 RSL__IE__CbchLoadInfo : public Base_Type {
  BOOLEAN field_overflow;
  BITSTRING field_spare;
  INTEGER field_slot__count;
public:
  RSL__IE__CbchLoadInfo();
  RSL__IE__CbchLoadInfo(const BOOLEAN& par_overflow,
    const BITSTRING& par_spare,
    const INTEGER& par_slot__count);
  RSL__IE__CbchLoadInfo(const RSL__IE__CbchLoadInfo& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__CbchLoadInfo& operator=(const RSL__IE__CbchLoadInfo& other_value);
  boolean operator==(const RSL__IE__CbchLoadInfo& other_value) const;
  inline boolean operator!=(const RSL__IE__CbchLoadInfo& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BOOLEAN& overflow()
    {return field_overflow;}
  inline const BOOLEAN& overflow() const
    {return field_overflow;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline INTEGER& slot__count()
    {return field_slot__count;}
  inline const INTEGER& slot__count() const
    {return field_slot__count;}
  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 RSL__IE__CbchLoadInfo_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__CbchLoadInfo_template *list_value;
} value_list;
struct {
RSL__IE__CbchLoadInfo_template* precondition;
RSL__IE__CbchLoadInfo_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__CbchLoadInfo>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__CbchLoadInfo& other_value);
void copy_template(const RSL__IE__CbchLoadInfo_template& other_value);

public:
RSL__IE__CbchLoadInfo_template();
RSL__IE__CbchLoadInfo_template(template_sel other_value);
RSL__IE__CbchLoadInfo_template(const RSL__IE__CbchLoadInfo& other_value);
RSL__IE__CbchLoadInfo_template(const OPTIONAL<RSL__IE__CbchLoadInfo>& other_value);
RSL__IE__CbchLoadInfo_template(RSL__IE__CbchLoadInfo_template* p_precondition, RSL__IE__CbchLoadInfo_template* p_implied_template);
RSL__IE__CbchLoadInfo_template(Dynamic_Match_Interface<RSL__IE__CbchLoadInfo>* p_dyn_match);
RSL__IE__CbchLoadInfo_template(const RSL__IE__CbchLoadInfo_template& other_value);
~RSL__IE__CbchLoadInfo_template();
RSL__IE__CbchLoadInfo_template& operator=(template_sel other_value);
RSL__IE__CbchLoadInfo_template& operator=(const RSL__IE__CbchLoadInfo& other_value);
RSL__IE__CbchLoadInfo_template& operator=(const OPTIONAL<RSL__IE__CbchLoadInfo>& other_value);
RSL__IE__CbchLoadInfo_template& operator=(const RSL__IE__CbchLoadInfo_template& other_value);
boolean match(const RSL__IE__CbchLoadInfo& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__CbchLoadInfo valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__CbchLoadInfo_template& list_item(unsigned int list_index) const;
BOOLEAN_template& overflow();
const BOOLEAN_template& overflow() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
INTEGER_template& slot__count();
const INTEGER_template& slot__count() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__CbchLoadInfo& 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 RSL__IE__GroupCallReference : public Base_Type {
  INTEGER field_len;
  OCTETSTRING field_group__or__bcast__call__ref;
public:
  RSL__IE__GroupCallReference();
  RSL__IE__GroupCallReference(const INTEGER& par_len,
    const OCTETSTRING& par_group__or__bcast__call__ref);
  RSL__IE__GroupCallReference(const RSL__IE__GroupCallReference& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__GroupCallReference& operator=(const RSL__IE__GroupCallReference& other_value);
  boolean operator==(const RSL__IE__GroupCallReference& other_value) const;
  inline boolean operator!=(const RSL__IE__GroupCallReference& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline OCTETSTRING& group__or__bcast__call__ref()
    {return field_group__or__bcast__call__ref;}
  inline const OCTETSTRING& group__or__bcast__call__ref() const
    {return field_group__or__bcast__call__ref;}
  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 RSL__IE__GroupCallReference_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__GroupCallReference_template *list_value;
} value_list;
struct {
RSL__IE__GroupCallReference_template* precondition;
RSL__IE__GroupCallReference_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__GroupCallReference>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__GroupCallReference& other_value);
void copy_template(const RSL__IE__GroupCallReference_template& other_value);

public:
RSL__IE__GroupCallReference_template();
RSL__IE__GroupCallReference_template(template_sel other_value);
RSL__IE__GroupCallReference_template(const RSL__IE__GroupCallReference& other_value);
RSL__IE__GroupCallReference_template(const OPTIONAL<RSL__IE__GroupCallReference>& other_value);
RSL__IE__GroupCallReference_template(RSL__IE__GroupCallReference_template* p_precondition, RSL__IE__GroupCallReference_template* p_implied_template);
RSL__IE__GroupCallReference_template(Dynamic_Match_Interface<RSL__IE__GroupCallReference>* p_dyn_match);
RSL__IE__GroupCallReference_template(const RSL__IE__GroupCallReference_template& other_value);
~RSL__IE__GroupCallReference_template();
RSL__IE__GroupCallReference_template& operator=(template_sel other_value);
RSL__IE__GroupCallReference_template& operator=(const RSL__IE__GroupCallReference& other_value);
RSL__IE__GroupCallReference_template& operator=(const OPTIONAL<RSL__IE__GroupCallReference>& other_value);
RSL__IE__GroupCallReference_template& operator=(const RSL__IE__GroupCallReference_template& other_value);
boolean match(const RSL__IE__GroupCallReference& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__GroupCallReference valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__GroupCallReference_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
OCTETSTRING_template& group__or__bcast__call__ref();
const OCTETSTRING_template& group__or__bcast__call__ref() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__GroupCallReference& 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 RSL__IE__GroupChannelDescription : public Base_Type {
  INTEGER field_len;
  OCTETSTRING field_chan__desc;
public:
  RSL__IE__GroupChannelDescription();
  RSL__IE__GroupChannelDescription(const INTEGER& par_len,
    const OCTETSTRING& par_chan__desc);
  RSL__IE__GroupChannelDescription(const RSL__IE__GroupChannelDescription& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__GroupChannelDescription& operator=(const RSL__IE__GroupChannelDescription& other_value);
  boolean operator==(const RSL__IE__GroupChannelDescription& other_value) const;
  inline boolean operator!=(const RSL__IE__GroupChannelDescription& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline OCTETSTRING& chan__desc()
    {return field_chan__desc;}
  inline const OCTETSTRING& chan__desc() const
    {return field_chan__desc;}
  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 RSL__IE__GroupChannelDescription_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__GroupChannelDescription_template *list_value;
} value_list;
struct {
RSL__IE__GroupChannelDescription_template* precondition;
RSL__IE__GroupChannelDescription_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__GroupChannelDescription>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__GroupChannelDescription& other_value);
void copy_template(const RSL__IE__GroupChannelDescription_template& other_value);

public:
RSL__IE__GroupChannelDescription_template();
RSL__IE__GroupChannelDescription_template(template_sel other_value);
RSL__IE__GroupChannelDescription_template(const RSL__IE__GroupChannelDescription& other_value);
RSL__IE__GroupChannelDescription_template(const OPTIONAL<RSL__IE__GroupChannelDescription>& other_value);
RSL__IE__GroupChannelDescription_template(RSL__IE__GroupChannelDescription_template* p_precondition, RSL__IE__GroupChannelDescription_template* p_implied_template);
RSL__IE__GroupChannelDescription_template(Dynamic_Match_Interface<RSL__IE__GroupChannelDescription>* p_dyn_match);
RSL__IE__GroupChannelDescription_template(const RSL__IE__GroupChannelDescription_template& other_value);
~RSL__IE__GroupChannelDescription_template();
RSL__IE__GroupChannelDescription_template& operator=(template_sel other_value);
RSL__IE__GroupChannelDescription_template& operator=(const RSL__IE__GroupChannelDescription& other_value);
RSL__IE__GroupChannelDescription_template& operator=(const OPTIONAL<RSL__IE__GroupChannelDescription>& other_value);
RSL__IE__GroupChannelDescription_template& operator=(const RSL__IE__GroupChannelDescription_template& other_value);
boolean match(const RSL__IE__GroupChannelDescription& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__GroupChannelDescription valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__GroupChannelDescription_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
OCTETSTRING_template& chan__desc();
const OCTETSTRING_template& chan__desc() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__GroupChannelDescription& 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 RSL__IE__NchDrxInformation : public Base_Type {
  INTEGER field_len;
  BITSTRING field_spare;
  BITSTRING field_nln__status;
  BITSTRING field_emlpp__priority;
  BITSTRING field_nln;
public:
  RSL__IE__NchDrxInformation();
  RSL__IE__NchDrxInformation(const INTEGER& par_len,
    const BITSTRING& par_spare,
    const BITSTRING& par_nln__status,
    const BITSTRING& par_emlpp__priority,
    const BITSTRING& par_nln);
  RSL__IE__NchDrxInformation(const RSL__IE__NchDrxInformation& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__NchDrxInformation& operator=(const RSL__IE__NchDrxInformation& other_value);
  boolean operator==(const RSL__IE__NchDrxInformation& other_value) const;
  inline boolean operator!=(const RSL__IE__NchDrxInformation& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline BITSTRING& nln__status()
    {return field_nln__status;}
  inline const BITSTRING& nln__status() const
    {return field_nln__status;}
  inline BITSTRING& emlpp__priority()
    {return field_emlpp__priority;}
  inline const BITSTRING& emlpp__priority() const
    {return field_emlpp__priority;}
  inline BITSTRING& nln()
    {return field_nln;}
  inline const BITSTRING& nln() const
    {return field_nln;}
  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 RSL__IE__NchDrxInformation_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__NchDrxInformation_template *list_value;
} value_list;
struct {
RSL__IE__NchDrxInformation_template* precondition;
RSL__IE__NchDrxInformation_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__NchDrxInformation>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__NchDrxInformation& other_value);
void copy_template(const RSL__IE__NchDrxInformation_template& other_value);

public:
RSL__IE__NchDrxInformation_template();
RSL__IE__NchDrxInformation_template(template_sel other_value);
RSL__IE__NchDrxInformation_template(const RSL__IE__NchDrxInformation& other_value);
RSL__IE__NchDrxInformation_template(const OPTIONAL<RSL__IE__NchDrxInformation>& other_value);
RSL__IE__NchDrxInformation_template(RSL__IE__NchDrxInformation_template* p_precondition, RSL__IE__NchDrxInformation_template* p_implied_template);
RSL__IE__NchDrxInformation_template(Dynamic_Match_Interface<RSL__IE__NchDrxInformation>* p_dyn_match);
RSL__IE__NchDrxInformation_template(const RSL__IE__NchDrxInformation_template& other_value);
~RSL__IE__NchDrxInformation_template();
RSL__IE__NchDrxInformation_template& operator=(template_sel other_value);
RSL__IE__NchDrxInformation_template& operator=(const RSL__IE__NchDrxInformation& other_value);
RSL__IE__NchDrxInformation_template& operator=(const OPTIONAL<RSL__IE__NchDrxInformation>& other_value);
RSL__IE__NchDrxInformation_template& operator=(const RSL__IE__NchDrxInformation_template& other_value);
boolean match(const RSL__IE__NchDrxInformation& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__NchDrxInformation valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__NchDrxInformation_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
BITSTRING_template& nln__status();
const BITSTRING_template& nln__status() const;
BITSTRING_template& emlpp__priority();
const BITSTRING_template& emlpp__priority() const;
BITSTRING_template& nln();
const BITSTRING_template& nln() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__NchDrxInformation& 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 RSL__CommandIndicator : public Base_Type { // enum
friend class RSL__CommandIndicator_template;
public:
enum enum_type { CMD__IND__START = 0, CMD__IND__STOP = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__CommandIndicator_template& other_value);

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

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

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

class RSL__IE__CommandIndicator : public Base_Type {
  INTEGER field_len;
  RSL__CommandIndicator field_command__value;
public:
  RSL__IE__CommandIndicator();
  RSL__IE__CommandIndicator(const INTEGER& par_len,
    const RSL__CommandIndicator& par_command__value);
  RSL__IE__CommandIndicator(const RSL__IE__CommandIndicator& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__CommandIndicator& operator=(const RSL__IE__CommandIndicator& other_value);
  boolean operator==(const RSL__IE__CommandIndicator& other_value) const;
  inline boolean operator!=(const RSL__IE__CommandIndicator& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline RSL__CommandIndicator& command__value()
    {return field_command__value;}
  inline const RSL__CommandIndicator& command__value() const
    {return field_command__value;}
  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 RSL__IE__CommandIndicator_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__CommandIndicator_template *list_value;
} value_list;
struct {
RSL__IE__CommandIndicator_template* precondition;
RSL__IE__CommandIndicator_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__CommandIndicator>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__CommandIndicator& other_value);
void copy_template(const RSL__IE__CommandIndicator_template& other_value);

public:
RSL__IE__CommandIndicator_template();
RSL__IE__CommandIndicator_template(template_sel other_value);
RSL__IE__CommandIndicator_template(const RSL__IE__CommandIndicator& other_value);
RSL__IE__CommandIndicator_template(const OPTIONAL<RSL__IE__CommandIndicator>& other_value);
RSL__IE__CommandIndicator_template(RSL__IE__CommandIndicator_template* p_precondition, RSL__IE__CommandIndicator_template* p_implied_template);
RSL__IE__CommandIndicator_template(Dynamic_Match_Interface<RSL__IE__CommandIndicator>* p_dyn_match);
RSL__IE__CommandIndicator_template(const RSL__IE__CommandIndicator_template& other_value);
~RSL__IE__CommandIndicator_template();
RSL__IE__CommandIndicator_template& operator=(template_sel other_value);
RSL__IE__CommandIndicator_template& operator=(const RSL__IE__CommandIndicator& other_value);
RSL__IE__CommandIndicator_template& operator=(const OPTIONAL<RSL__IE__CommandIndicator>& other_value);
RSL__IE__CommandIndicator_template& operator=(const RSL__IE__CommandIndicator_template& other_value);
boolean match(const RSL__IE__CommandIndicator& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__CommandIndicator valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__CommandIndicator_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
RSL__CommandIndicator_template& command__value();
const RSL__CommandIndicator_template& command__value() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__CommandIndicator& 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 RSL__IE__Uic : public Base_Type {
  INTEGER field_len;
  BITSTRING field_spare;
  INTEGER field_uic;
public:
  RSL__IE__Uic();
  RSL__IE__Uic(const INTEGER& par_len,
    const BITSTRING& par_spare,
    const INTEGER& par_uic);
  RSL__IE__Uic(const RSL__IE__Uic& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__Uic& operator=(const RSL__IE__Uic& other_value);
  boolean operator==(const RSL__IE__Uic& other_value) const;
  inline boolean operator!=(const RSL__IE__Uic& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline INTEGER& uic()
    {return field_uic;}
  inline const INTEGER& uic() const
    {return field_uic;}
  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 RSL__IE__Uic_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__Uic_template *list_value;
} value_list;
struct {
RSL__IE__Uic_template* precondition;
RSL__IE__Uic_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__Uic>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__Uic& other_value);
void copy_template(const RSL__IE__Uic_template& other_value);

public:
RSL__IE__Uic_template();
RSL__IE__Uic_template(template_sel other_value);
RSL__IE__Uic_template(const RSL__IE__Uic& other_value);
RSL__IE__Uic_template(const OPTIONAL<RSL__IE__Uic>& other_value);
RSL__IE__Uic_template(RSL__IE__Uic_template* p_precondition, RSL__IE__Uic_template* p_implied_template);
RSL__IE__Uic_template(Dynamic_Match_Interface<RSL__IE__Uic>* p_dyn_match);
RSL__IE__Uic_template(const RSL__IE__Uic_template& other_value);
~RSL__IE__Uic_template();
RSL__IE__Uic_template& operator=(template_sel other_value);
RSL__IE__Uic_template& operator=(const RSL__IE__Uic& other_value);
RSL__IE__Uic_template& operator=(const OPTIONAL<RSL__IE__Uic>& other_value);
RSL__IE__Uic_template& operator=(const RSL__IE__Uic_template& other_value);
boolean match(const RSL__IE__Uic& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__Uic valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__Uic_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
INTEGER_template& uic();
const INTEGER_template& uic() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__Uic& 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 RSL__IE__MultirateCfg : public Base_Type {
  INTEGER field_len;
  INTEGER field_mr__speech__ver;
  BOOLEAN field_nscb;
  BOOLEAN field_icmi;
  BITSTRING field_spare;
  INTEGER field_start__mode;
  BITSTRING field_codec__modes;
  OCTETSTRING field_parameters;
public:
  RSL__IE__MultirateCfg();
  RSL__IE__MultirateCfg(const INTEGER& par_len,
    const INTEGER& par_mr__speech__ver,
    const BOOLEAN& par_nscb,
    const BOOLEAN& par_icmi,
    const BITSTRING& par_spare,
    const INTEGER& par_start__mode,
    const BITSTRING& par_codec__modes,
    const OCTETSTRING& par_parameters);
  RSL__IE__MultirateCfg(const RSL__IE__MultirateCfg& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__MultirateCfg& operator=(const RSL__IE__MultirateCfg& other_value);
  boolean operator==(const RSL__IE__MultirateCfg& other_value) const;
  inline boolean operator!=(const RSL__IE__MultirateCfg& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline INTEGER& mr__speech__ver()
    {return field_mr__speech__ver;}
  inline const INTEGER& mr__speech__ver() const
    {return field_mr__speech__ver;}
  inline BOOLEAN& nscb()
    {return field_nscb;}
  inline const BOOLEAN& nscb() const
    {return field_nscb;}
  inline BOOLEAN& icmi()
    {return field_icmi;}
  inline const BOOLEAN& icmi() const
    {return field_icmi;}
  inline BITSTRING& spare()
    {return field_spare;}
  inline const BITSTRING& spare() const
    {return field_spare;}
  inline INTEGER& start__mode()
    {return field_start__mode;}
  inline const INTEGER& start__mode() const
    {return field_start__mode;}
  inline BITSTRING& codec__modes()
    {return field_codec__modes;}
  inline const BITSTRING& codec__modes() const
    {return field_codec__modes;}
  inline OCTETSTRING& parameters()
    {return field_parameters;}
  inline const OCTETSTRING& parameters() const
    {return field_parameters;}
  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 RSL__IE__MultirateCfg_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__MultirateCfg_template *list_value;
} value_list;
struct {
RSL__IE__MultirateCfg_template* precondition;
RSL__IE__MultirateCfg_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__MultirateCfg>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__MultirateCfg& other_value);
void copy_template(const RSL__IE__MultirateCfg_template& other_value);

public:
RSL__IE__MultirateCfg_template();
RSL__IE__MultirateCfg_template(template_sel other_value);
RSL__IE__MultirateCfg_template(const RSL__IE__MultirateCfg& other_value);
RSL__IE__MultirateCfg_template(const OPTIONAL<RSL__IE__MultirateCfg>& other_value);
RSL__IE__MultirateCfg_template(RSL__IE__MultirateCfg_template* p_precondition, RSL__IE__MultirateCfg_template* p_implied_template);
RSL__IE__MultirateCfg_template(Dynamic_Match_Interface<RSL__IE__MultirateCfg>* p_dyn_match);
RSL__IE__MultirateCfg_template(const RSL__IE__MultirateCfg_template& other_value);
~RSL__IE__MultirateCfg_template();
RSL__IE__MultirateCfg_template& operator=(template_sel other_value);
RSL__IE__MultirateCfg_template& operator=(const RSL__IE__MultirateCfg& other_value);
RSL__IE__MultirateCfg_template& operator=(const OPTIONAL<RSL__IE__MultirateCfg>& other_value);
RSL__IE__MultirateCfg_template& operator=(const RSL__IE__MultirateCfg_template& other_value);
boolean match(const RSL__IE__MultirateCfg& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__MultirateCfg valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__MultirateCfg_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
INTEGER_template& mr__speech__ver();
const INTEGER_template& mr__speech__ver() const;
BOOLEAN_template& nscb();
const BOOLEAN_template& nscb() const;
BOOLEAN_template& icmi();
const BOOLEAN_template& icmi() const;
BITSTRING_template& spare();
const BITSTRING_template& spare() const;
INTEGER_template& start__mode();
const INTEGER_template& start__mode() const;
BITSTRING_template& codec__modes();
const BITSTRING_template& codec__modes() const;
OCTETSTRING_template& parameters();
const OCTETSTRING_template& parameters() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__MultirateCfg& 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 RSL__IE__MultirateCtrl : public Base_Type {
  INTEGER field_spare;
  BOOLEAN field_od;
  BOOLEAN field_pre;
  INTEGER field_rae;
  BOOLEAN field_tfo;
public:
  RSL__IE__MultirateCtrl();
  RSL__IE__MultirateCtrl(const INTEGER& par_spare,
    const BOOLEAN& par_od,
    const BOOLEAN& par_pre,
    const INTEGER& par_rae,
    const BOOLEAN& par_tfo);
  RSL__IE__MultirateCtrl(const RSL__IE__MultirateCtrl& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__MultirateCtrl& operator=(const RSL__IE__MultirateCtrl& other_value);
  boolean operator==(const RSL__IE__MultirateCtrl& other_value) const;
  inline boolean operator!=(const RSL__IE__MultirateCtrl& 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& spare()
    {return field_spare;}
  inline const INTEGER& spare() const
    {return field_spare;}
  inline BOOLEAN& od()
    {return field_od;}
  inline const BOOLEAN& od() const
    {return field_od;}
  inline BOOLEAN& pre()
    {return field_pre;}
  inline const BOOLEAN& pre() const
    {return field_pre;}
  inline INTEGER& rae()
    {return field_rae;}
  inline const INTEGER& rae() const
    {return field_rae;}
  inline BOOLEAN& tfo()
    {return field_tfo;}
  inline const BOOLEAN& tfo() const
    {return field_tfo;}
  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 RSL__IE__MultirateCtrl_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__MultirateCtrl_template *list_value;
} value_list;
struct {
RSL__IE__MultirateCtrl_template* precondition;
RSL__IE__MultirateCtrl_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__MultirateCtrl>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__MultirateCtrl& other_value);
void copy_template(const RSL__IE__MultirateCtrl_template& other_value);

public:
RSL__IE__MultirateCtrl_template();
RSL__IE__MultirateCtrl_template(template_sel other_value);
RSL__IE__MultirateCtrl_template(const RSL__IE__MultirateCtrl& other_value);
RSL__IE__MultirateCtrl_template(const OPTIONAL<RSL__IE__MultirateCtrl>& other_value);
RSL__IE__MultirateCtrl_template(RSL__IE__MultirateCtrl_template* p_precondition, RSL__IE__MultirateCtrl_template* p_implied_template);
RSL__IE__MultirateCtrl_template(Dynamic_Match_Interface<RSL__IE__MultirateCtrl>* p_dyn_match);
RSL__IE__MultirateCtrl_template(const RSL__IE__MultirateCtrl_template& other_value);
~RSL__IE__MultirateCtrl_template();
RSL__IE__MultirateCtrl_template& operator=(template_sel other_value);
RSL__IE__MultirateCtrl_template& operator=(const RSL__IE__MultirateCtrl& other_value);
RSL__IE__MultirateCtrl_template& operator=(const OPTIONAL<RSL__IE__MultirateCtrl>& other_value);
RSL__IE__MultirateCtrl_template& operator=(const RSL__IE__MultirateCtrl_template& other_value);
boolean match(const RSL__IE__MultirateCtrl& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__MultirateCtrl valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__MultirateCtrl_template& list_item(unsigned int list_index) const;
INTEGER_template& spare();
const INTEGER_template& spare() const;
BOOLEAN_template& od();
const BOOLEAN_template& od() const;
BOOLEAN_template& pre();
const BOOLEAN_template& pre() const;
INTEGER_template& rae();
const INTEGER_template& rae() const;
BOOLEAN_template& tfo();
const BOOLEAN_template& tfo() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__MultirateCtrl& 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 RSL__IE__IPA__ConnectionStats : public Base_Type {
  INTEGER field_len;
  INTEGER field_tx__packets;
  INTEGER field_tx__octets;
  INTEGER field_rx__packets;
  INTEGER field_rx__octets;
  INTEGER field_lost__packets;
  INTEGER field_jitter;
  INTEGER field_avg__delay;
public:
  RSL__IE__IPA__ConnectionStats();
  RSL__IE__IPA__ConnectionStats(const INTEGER& par_len,
    const INTEGER& par_tx__packets,
    const INTEGER& par_tx__octets,
    const INTEGER& par_rx__packets,
    const INTEGER& par_rx__octets,
    const INTEGER& par_lost__packets,
    const INTEGER& par_jitter,
    const INTEGER& par_avg__delay);
  RSL__IE__IPA__ConnectionStats(const RSL__IE__IPA__ConnectionStats& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__IPA__ConnectionStats& operator=(const RSL__IE__IPA__ConnectionStats& other_value);
  boolean operator==(const RSL__IE__IPA__ConnectionStats& other_value) const;
  inline boolean operator!=(const RSL__IE__IPA__ConnectionStats& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline INTEGER& tx__packets()
    {return field_tx__packets;}
  inline const INTEGER& tx__packets() const
    {return field_tx__packets;}
  inline INTEGER& tx__octets()
    {return field_tx__octets;}
  inline const INTEGER& tx__octets() const
    {return field_tx__octets;}
  inline INTEGER& rx__packets()
    {return field_rx__packets;}
  inline const INTEGER& rx__packets() const
    {return field_rx__packets;}
  inline INTEGER& rx__octets()
    {return field_rx__octets;}
  inline const INTEGER& rx__octets() const
    {return field_rx__octets;}
  inline INTEGER& lost__packets()
    {return field_lost__packets;}
  inline const INTEGER& lost__packets() const
    {return field_lost__packets;}
  inline INTEGER& jitter()
    {return field_jitter;}
  inline const INTEGER& jitter() const
    {return field_jitter;}
  inline INTEGER& avg__delay()
    {return field_avg__delay;}
  inline const INTEGER& avg__delay() const
    {return field_avg__delay;}
  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 RSL__IE__IPA__ConnectionStats_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__IPA__ConnectionStats_template *list_value;
} value_list;
struct {
RSL__IE__IPA__ConnectionStats_template* precondition;
RSL__IE__IPA__ConnectionStats_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__IPA__ConnectionStats>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__IPA__ConnectionStats& other_value);
void copy_template(const RSL__IE__IPA__ConnectionStats_template& other_value);

public:
RSL__IE__IPA__ConnectionStats_template();
RSL__IE__IPA__ConnectionStats_template(template_sel other_value);
RSL__IE__IPA__ConnectionStats_template(const RSL__IE__IPA__ConnectionStats& other_value);
RSL__IE__IPA__ConnectionStats_template(const OPTIONAL<RSL__IE__IPA__ConnectionStats>& other_value);
RSL__IE__IPA__ConnectionStats_template(RSL__IE__IPA__ConnectionStats_template* p_precondition, RSL__IE__IPA__ConnectionStats_template* p_implied_template);
RSL__IE__IPA__ConnectionStats_template(Dynamic_Match_Interface<RSL__IE__IPA__ConnectionStats>* p_dyn_match);
RSL__IE__IPA__ConnectionStats_template(const RSL__IE__IPA__ConnectionStats_template& other_value);
~RSL__IE__IPA__ConnectionStats_template();
RSL__IE__IPA__ConnectionStats_template& operator=(template_sel other_value);
RSL__IE__IPA__ConnectionStats_template& operator=(const RSL__IE__IPA__ConnectionStats& other_value);
RSL__IE__IPA__ConnectionStats_template& operator=(const OPTIONAL<RSL__IE__IPA__ConnectionStats>& other_value);
RSL__IE__IPA__ConnectionStats_template& operator=(const RSL__IE__IPA__ConnectionStats_template& other_value);
boolean match(const RSL__IE__IPA__ConnectionStats& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__IPA__ConnectionStats valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__IPA__ConnectionStats_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
INTEGER_template& tx__packets();
const INTEGER_template& tx__packets() const;
INTEGER_template& tx__octets();
const INTEGER_template& tx__octets() const;
INTEGER_template& rx__packets();
const INTEGER_template& rx__packets() const;
INTEGER_template& rx__octets();
const INTEGER_template& rx__octets() const;
INTEGER_template& lost__packets();
const INTEGER_template& lost__packets() const;
INTEGER_template& jitter();
const INTEGER_template& jitter() const;
INTEGER_template& avg__delay();
const INTEGER_template& avg__delay() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__IPA__ConnectionStats& 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 RSL__IPA__SpeechMode : public Base_Type { // enum
friend class RSL__IPA__SpeechMode_template;
public:
enum enum_type { RSL__IPA__SPM__SENDRECV = 0, RSL__IPA__SPM__RECVONLY = 1, RSL__IPA__SPM__SENDONLY = 2, RSL__IPA__SPM__RESERVED = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__IPA__SpeechMode_template& other_value);

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

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

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

class RSL__IPA__Codec : public Base_Type { // enum
friend class RSL__IPA__Codec_template;
public:
enum enum_type { RSL__IPA__CODEC__FR = 0, RSL__IPA__CODEC__EFR = 1, RSL__IPA__CODEC__AMR__F = 2, RSL__IPA__CODEC__HR = 3, RSL__IPA__CODEC__AMR__H = 5, RSL__IPA__CODEC__RTP__PT = 15, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 6 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__IPA__Codec_template& other_value);

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

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

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

class RSL__IE__IPA__SpeechMode : public Base_Type {
  BITSTRING field_reserved;
  RSL__IPA__SpeechMode field_mode;
  RSL__IPA__Codec field_codec;
public:
  RSL__IE__IPA__SpeechMode();
  RSL__IE__IPA__SpeechMode(const BITSTRING& par_reserved,
    const RSL__IPA__SpeechMode& par_mode,
    const RSL__IPA__Codec& par_codec);
  RSL__IE__IPA__SpeechMode(const RSL__IE__IPA__SpeechMode& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__IPA__SpeechMode& operator=(const RSL__IE__IPA__SpeechMode& other_value);
  boolean operator==(const RSL__IE__IPA__SpeechMode& other_value) const;
  inline boolean operator!=(const RSL__IE__IPA__SpeechMode& 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& reserved()
    {return field_reserved;}
  inline const BITSTRING& reserved() const
    {return field_reserved;}
  inline RSL__IPA__SpeechMode& mode()
    {return field_mode;}
  inline const RSL__IPA__SpeechMode& mode() const
    {return field_mode;}
  inline RSL__IPA__Codec& codec()
    {return field_codec;}
  inline const RSL__IPA__Codec& codec() const
    {return field_codec;}
  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 RSL__IE__IPA__SpeechMode_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__IPA__SpeechMode_template *list_value;
} value_list;
struct {
RSL__IE__IPA__SpeechMode_template* precondition;
RSL__IE__IPA__SpeechMode_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__IPA__SpeechMode>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__IPA__SpeechMode& other_value);
void copy_template(const RSL__IE__IPA__SpeechMode_template& other_value);

public:
RSL__IE__IPA__SpeechMode_template();
RSL__IE__IPA__SpeechMode_template(template_sel other_value);
RSL__IE__IPA__SpeechMode_template(const RSL__IE__IPA__SpeechMode& other_value);
RSL__IE__IPA__SpeechMode_template(const OPTIONAL<RSL__IE__IPA__SpeechMode>& other_value);
RSL__IE__IPA__SpeechMode_template(RSL__IE__IPA__SpeechMode_template* p_precondition, RSL__IE__IPA__SpeechMode_template* p_implied_template);
RSL__IE__IPA__SpeechMode_template(Dynamic_Match_Interface<RSL__IE__IPA__SpeechMode>* p_dyn_match);
RSL__IE__IPA__SpeechMode_template(const RSL__IE__IPA__SpeechMode_template& other_value);
~RSL__IE__IPA__SpeechMode_template();
RSL__IE__IPA__SpeechMode_template& operator=(template_sel other_value);
RSL__IE__IPA__SpeechMode_template& operator=(const RSL__IE__IPA__SpeechMode& other_value);
RSL__IE__IPA__SpeechMode_template& operator=(const OPTIONAL<RSL__IE__IPA__SpeechMode>& other_value);
RSL__IE__IPA__SpeechMode_template& operator=(const RSL__IE__IPA__SpeechMode_template& other_value);
boolean match(const RSL__IE__IPA__SpeechMode& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__IPA__SpeechMode valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__IPA__SpeechMode_template& list_item(unsigned int list_index) const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
RSL__IPA__SpeechMode_template& mode();
const RSL__IPA__SpeechMode_template& mode() const;
RSL__IPA__Codec_template& codec();
const RSL__IPA__Codec_template& codec() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__IPA__SpeechMode& 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 RSL__IPA__RTP__CSD__FMT__D : public Base_Type { // enum
friend class RSL__IPA__RTP__CSD__FMT__D_template;
public:
enum enum_type { RSL__IPA__RTP__CSD__EXT__TRAU = 0, RSL__IPA__RTP__CSD__NON__TRAU = 1, RSL__IPA__RTP__CSD__TRAU__BTS = 2, RSL__IPA__RTP__CSD__IWF__FREE = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__IPA__RTP__CSD__FMT__D_template& other_value);

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

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

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

class RSL__IPA__RTP__CSD__FMT__IR : public Base_Type { // enum
friend class RSL__IPA__RTP__CSD__FMT__IR_template;
public:
enum enum_type { RSL__IPA__RTP__CSD__8k = 0, RSL__IPA__RTP__CSD__16k = 1, RSL__IPA__RTP__CSD__32k = 2, RSL__IPA__RTP__CSD__64 = 3, UNKNOWN_VALUE = 4, UNBOUND_VALUE = 5 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__IPA__RTP__CSD__FMT__IR_template& other_value);

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

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

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

class RSL__IE__IPA__RTP__CSD__FMT : public Base_Type {
  RSL__IPA__RTP__CSD__FMT__IR field_ir;
  RSL__IPA__RTP__CSD__FMT__D field_d;
public:
  RSL__IE__IPA__RTP__CSD__FMT();
  RSL__IE__IPA__RTP__CSD__FMT(const RSL__IPA__RTP__CSD__FMT__IR& par_ir,
    const RSL__IPA__RTP__CSD__FMT__D& par_d);
  RSL__IE__IPA__RTP__CSD__FMT(const RSL__IE__IPA__RTP__CSD__FMT& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__IPA__RTP__CSD__FMT& operator=(const RSL__IE__IPA__RTP__CSD__FMT& other_value);
  boolean operator==(const RSL__IE__IPA__RTP__CSD__FMT& other_value) const;
  inline boolean operator!=(const RSL__IE__IPA__RTP__CSD__FMT& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline RSL__IPA__RTP__CSD__FMT__IR& ir()
    {return field_ir;}
  inline const RSL__IPA__RTP__CSD__FMT__IR& ir() const
    {return field_ir;}
  inline RSL__IPA__RTP__CSD__FMT__D& d()
    {return field_d;}
  inline const RSL__IPA__RTP__CSD__FMT__D& d() const
    {return field_d;}
  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 RSL__IE__IPA__RTP__CSD__FMT_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__IPA__RTP__CSD__FMT_template *list_value;
} value_list;
struct {
RSL__IE__IPA__RTP__CSD__FMT_template* precondition;
RSL__IE__IPA__RTP__CSD__FMT_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__IPA__RTP__CSD__FMT>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__IPA__RTP__CSD__FMT& other_value);
void copy_template(const RSL__IE__IPA__RTP__CSD__FMT_template& other_value);

public:
RSL__IE__IPA__RTP__CSD__FMT_template();
RSL__IE__IPA__RTP__CSD__FMT_template(template_sel other_value);
RSL__IE__IPA__RTP__CSD__FMT_template(const RSL__IE__IPA__RTP__CSD__FMT& other_value);
RSL__IE__IPA__RTP__CSD__FMT_template(const OPTIONAL<RSL__IE__IPA__RTP__CSD__FMT>& other_value);
RSL__IE__IPA__RTP__CSD__FMT_template(RSL__IE__IPA__RTP__CSD__FMT_template* p_precondition, RSL__IE__IPA__RTP__CSD__FMT_template* p_implied_template);
RSL__IE__IPA__RTP__CSD__FMT_template(Dynamic_Match_Interface<RSL__IE__IPA__RTP__CSD__FMT>* p_dyn_match);
RSL__IE__IPA__RTP__CSD__FMT_template(const RSL__IE__IPA__RTP__CSD__FMT_template& other_value);
~RSL__IE__IPA__RTP__CSD__FMT_template();
RSL__IE__IPA__RTP__CSD__FMT_template& operator=(template_sel other_value);
RSL__IE__IPA__RTP__CSD__FMT_template& operator=(const RSL__IE__IPA__RTP__CSD__FMT& other_value);
RSL__IE__IPA__RTP__CSD__FMT_template& operator=(const OPTIONAL<RSL__IE__IPA__RTP__CSD__FMT>& other_value);
RSL__IE__IPA__RTP__CSD__FMT_template& operator=(const RSL__IE__IPA__RTP__CSD__FMT_template& other_value);
boolean match(const RSL__IE__IPA__RTP__CSD__FMT& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__IPA__RTP__CSD__FMT valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__IPA__RTP__CSD__FMT_template& list_item(unsigned int list_index) const;
RSL__IPA__RTP__CSD__FMT__IR_template& ir();
const RSL__IPA__RTP__CSD__FMT__IR_template& ir() const;
RSL__IPA__RTP__CSD__FMT__D_template& d();
const RSL__IPA__RTP__CSD__FMT__D_template& d() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__IPA__RTP__CSD__FMT& 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 RSL__IE__ReleaseMode : public Base_Type { // enum
friend class RSL__IE__ReleaseMode_template;
public:
enum enum_type { RSL__REL__MODE__NORMAL = 0, RSL__REL__MODE__LOCAL = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const RSL__IE__ReleaseMode_template& other_value);

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

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

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

class RSL__IE__OSMO__TrainingSequence : public Base_Type {
  INTEGER field_len;
  INTEGER field_tsc__set;
  INTEGER field_tsc;
public:
  RSL__IE__OSMO__TrainingSequence();
  RSL__IE__OSMO__TrainingSequence(const INTEGER& par_len,
    const INTEGER& par_tsc__set,
    const INTEGER& par_tsc);
  RSL__IE__OSMO__TrainingSequence(const RSL__IE__OSMO__TrainingSequence& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__OSMO__TrainingSequence& operator=(const RSL__IE__OSMO__TrainingSequence& other_value);
  boolean operator==(const RSL__IE__OSMO__TrainingSequence& other_value) const;
  inline boolean operator!=(const RSL__IE__OSMO__TrainingSequence& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline INTEGER& tsc__set()
    {return field_tsc__set;}
  inline const INTEGER& tsc__set() const
    {return field_tsc__set;}
  inline INTEGER& tsc()
    {return field_tsc;}
  inline const INTEGER& tsc() const
    {return field_tsc;}
  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 RSL__IE__OSMO__TrainingSequence_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__OSMO__TrainingSequence_template *list_value;
} value_list;
struct {
RSL__IE__OSMO__TrainingSequence_template* precondition;
RSL__IE__OSMO__TrainingSequence_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__OSMO__TrainingSequence>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__OSMO__TrainingSequence& other_value);
void copy_template(const RSL__IE__OSMO__TrainingSequence_template& other_value);

public:
RSL__IE__OSMO__TrainingSequence_template();
RSL__IE__OSMO__TrainingSequence_template(template_sel other_value);
RSL__IE__OSMO__TrainingSequence_template(const RSL__IE__OSMO__TrainingSequence& other_value);
RSL__IE__OSMO__TrainingSequence_template(const OPTIONAL<RSL__IE__OSMO__TrainingSequence>& other_value);
RSL__IE__OSMO__TrainingSequence_template(RSL__IE__OSMO__TrainingSequence_template* p_precondition, RSL__IE__OSMO__TrainingSequence_template* p_implied_template);
RSL__IE__OSMO__TrainingSequence_template(Dynamic_Match_Interface<RSL__IE__OSMO__TrainingSequence>* p_dyn_match);
RSL__IE__OSMO__TrainingSequence_template(const RSL__IE__OSMO__TrainingSequence_template& other_value);
~RSL__IE__OSMO__TrainingSequence_template();
RSL__IE__OSMO__TrainingSequence_template& operator=(template_sel other_value);
RSL__IE__OSMO__TrainingSequence_template& operator=(const RSL__IE__OSMO__TrainingSequence& other_value);
RSL__IE__OSMO__TrainingSequence_template& operator=(const OPTIONAL<RSL__IE__OSMO__TrainingSequence>& other_value);
RSL__IE__OSMO__TrainingSequence_template& operator=(const RSL__IE__OSMO__TrainingSequence_template& other_value);
boolean match(const RSL__IE__OSMO__TrainingSequence& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__OSMO__TrainingSequence valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__OSMO__TrainingSequence_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
INTEGER_template& tsc__set();
const INTEGER_template& tsc__set() const;
INTEGER_template& tsc();
const INTEGER_template& tsc() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__OSMO__TrainingSequence& 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 RSL__IE__OSMO__RepAcchCap : public Base_Type {
  INTEGER field_len;
  BITSTRING field_rfu;
  INTEGER field_rxqual;
  BOOLEAN field_ul__sacch;
  BOOLEAN field_dl__sacch;
  BOOLEAN field_dl__facch__all;
  BOOLEAN field_dl__facch__cmd;
public:
  RSL__IE__OSMO__RepAcchCap();
  RSL__IE__OSMO__RepAcchCap(const INTEGER& par_len,
    const BITSTRING& par_rfu,
    const INTEGER& par_rxqual,
    const BOOLEAN& par_ul__sacch,
    const BOOLEAN& par_dl__sacch,
    const BOOLEAN& par_dl__facch__all,
    const BOOLEAN& par_dl__facch__cmd);
  RSL__IE__OSMO__RepAcchCap(const RSL__IE__OSMO__RepAcchCap& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__OSMO__RepAcchCap& operator=(const RSL__IE__OSMO__RepAcchCap& other_value);
  boolean operator==(const RSL__IE__OSMO__RepAcchCap& other_value) const;
  inline boolean operator!=(const RSL__IE__OSMO__RepAcchCap& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline BITSTRING& rfu()
    {return field_rfu;}
  inline const BITSTRING& rfu() const
    {return field_rfu;}
  inline INTEGER& rxqual()
    {return field_rxqual;}
  inline const INTEGER& rxqual() const
    {return field_rxqual;}
  inline BOOLEAN& ul__sacch()
    {return field_ul__sacch;}
  inline const BOOLEAN& ul__sacch() const
    {return field_ul__sacch;}
  inline BOOLEAN& dl__sacch()
    {return field_dl__sacch;}
  inline const BOOLEAN& dl__sacch() const
    {return field_dl__sacch;}
  inline BOOLEAN& dl__facch__all()
    {return field_dl__facch__all;}
  inline const BOOLEAN& dl__facch__all() const
    {return field_dl__facch__all;}
  inline BOOLEAN& dl__facch__cmd()
    {return field_dl__facch__cmd;}
  inline const BOOLEAN& dl__facch__cmd() const
    {return field_dl__facch__cmd;}
  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 RSL__IE__OSMO__RepAcchCap_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__OSMO__RepAcchCap_template *list_value;
} value_list;
struct {
RSL__IE__OSMO__RepAcchCap_template* precondition;
RSL__IE__OSMO__RepAcchCap_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__OSMO__RepAcchCap>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__OSMO__RepAcchCap& other_value);
void copy_template(const RSL__IE__OSMO__RepAcchCap_template& other_value);

public:
RSL__IE__OSMO__RepAcchCap_template();
RSL__IE__OSMO__RepAcchCap_template(template_sel other_value);
RSL__IE__OSMO__RepAcchCap_template(const RSL__IE__OSMO__RepAcchCap& other_value);
RSL__IE__OSMO__RepAcchCap_template(const OPTIONAL<RSL__IE__OSMO__RepAcchCap>& other_value);
RSL__IE__OSMO__RepAcchCap_template(RSL__IE__OSMO__RepAcchCap_template* p_precondition, RSL__IE__OSMO__RepAcchCap_template* p_implied_template);
RSL__IE__OSMO__RepAcchCap_template(Dynamic_Match_Interface<RSL__IE__OSMO__RepAcchCap>* p_dyn_match);
RSL__IE__OSMO__RepAcchCap_template(const RSL__IE__OSMO__RepAcchCap_template& other_value);
~RSL__IE__OSMO__RepAcchCap_template();
RSL__IE__OSMO__RepAcchCap_template& operator=(template_sel other_value);
RSL__IE__OSMO__RepAcchCap_template& operator=(const RSL__IE__OSMO__RepAcchCap& other_value);
RSL__IE__OSMO__RepAcchCap_template& operator=(const OPTIONAL<RSL__IE__OSMO__RepAcchCap>& other_value);
RSL__IE__OSMO__RepAcchCap_template& operator=(const RSL__IE__OSMO__RepAcchCap_template& other_value);
boolean match(const RSL__IE__OSMO__RepAcchCap& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__OSMO__RepAcchCap valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__OSMO__RepAcchCap_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
BITSTRING_template& rfu();
const BITSTRING_template& rfu() const;
INTEGER_template& rxqual();
const INTEGER_template& rxqual() const;
BOOLEAN_template& ul__sacch();
const BOOLEAN_template& ul__sacch() const;
BOOLEAN_template& dl__sacch();
const BOOLEAN_template& dl__sacch() const;
BOOLEAN_template& dl__facch__all();
const BOOLEAN_template& dl__facch__all() const;
BOOLEAN_template& dl__facch__cmd();
const BOOLEAN_template& dl__facch__cmd() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__OSMO__RepAcchCap& 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 RSL__IE__OSMO__TopAcchCap : public Base_Type {
  INTEGER field_len;
  BOOLEAN field_sacch__enable;
  BOOLEAN field_facch__enable;
  INTEGER field_rxqual;
  INTEGER field_overpower__db;
public:
  RSL__IE__OSMO__TopAcchCap();
  RSL__IE__OSMO__TopAcchCap(const INTEGER& par_len,
    const BOOLEAN& par_sacch__enable,
    const BOOLEAN& par_facch__enable,
    const INTEGER& par_rxqual,
    const INTEGER& par_overpower__db);
  RSL__IE__OSMO__TopAcchCap(const RSL__IE__OSMO__TopAcchCap& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__OSMO__TopAcchCap& operator=(const RSL__IE__OSMO__TopAcchCap& other_value);
  boolean operator==(const RSL__IE__OSMO__TopAcchCap& other_value) const;
  inline boolean operator!=(const RSL__IE__OSMO__TopAcchCap& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline BOOLEAN& sacch__enable()
    {return field_sacch__enable;}
  inline const BOOLEAN& sacch__enable() const
    {return field_sacch__enable;}
  inline BOOLEAN& facch__enable()
    {return field_facch__enable;}
  inline const BOOLEAN& facch__enable() const
    {return field_facch__enable;}
  inline INTEGER& rxqual()
    {return field_rxqual;}
  inline const INTEGER& rxqual() const
    {return field_rxqual;}
  inline INTEGER& overpower__db()
    {return field_overpower__db;}
  inline const INTEGER& overpower__db() const
    {return field_overpower__db;}
  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 RSL__IE__OSMO__TopAcchCap_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__OSMO__TopAcchCap_template *list_value;
} value_list;
struct {
RSL__IE__OSMO__TopAcchCap_template* precondition;
RSL__IE__OSMO__TopAcchCap_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__OSMO__TopAcchCap>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__OSMO__TopAcchCap& other_value);
void copy_template(const RSL__IE__OSMO__TopAcchCap_template& other_value);

public:
RSL__IE__OSMO__TopAcchCap_template();
RSL__IE__OSMO__TopAcchCap_template(template_sel other_value);
RSL__IE__OSMO__TopAcchCap_template(const RSL__IE__OSMO__TopAcchCap& other_value);
RSL__IE__OSMO__TopAcchCap_template(const OPTIONAL<RSL__IE__OSMO__TopAcchCap>& other_value);
RSL__IE__OSMO__TopAcchCap_template(RSL__IE__OSMO__TopAcchCap_template* p_precondition, RSL__IE__OSMO__TopAcchCap_template* p_implied_template);
RSL__IE__OSMO__TopAcchCap_template(Dynamic_Match_Interface<RSL__IE__OSMO__TopAcchCap>* p_dyn_match);
RSL__IE__OSMO__TopAcchCap_template(const RSL__IE__OSMO__TopAcchCap_template& other_value);
~RSL__IE__OSMO__TopAcchCap_template();
RSL__IE__OSMO__TopAcchCap_template& operator=(template_sel other_value);
RSL__IE__OSMO__TopAcchCap_template& operator=(const RSL__IE__OSMO__TopAcchCap& other_value);
RSL__IE__OSMO__TopAcchCap_template& operator=(const OPTIONAL<RSL__IE__OSMO__TopAcchCap>& other_value);
RSL__IE__OSMO__TopAcchCap_template& operator=(const RSL__IE__OSMO__TopAcchCap_template& other_value);
boolean match(const RSL__IE__OSMO__TopAcchCap& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__OSMO__TopAcchCap valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__OSMO__TopAcchCap_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
BOOLEAN_template& sacch__enable();
const BOOLEAN_template& sacch__enable() const;
BOOLEAN_template& facch__enable();
const BOOLEAN_template& facch__enable() const;
INTEGER_template& rxqual();
const INTEGER_template& rxqual() const;
INTEGER_template& overpower__db();
const INTEGER_template& overpower__db() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__OSMO__TopAcchCap& 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 RSL__IE__OSMO__Osmux__CID : public Base_Type {
  INTEGER field_len;
  INTEGER field_cid;
public:
  RSL__IE__OSMO__Osmux__CID();
  RSL__IE__OSMO__Osmux__CID(const INTEGER& par_len,
    const INTEGER& par_cid);
  RSL__IE__OSMO__Osmux__CID(const RSL__IE__OSMO__Osmux__CID& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE__OSMO__Osmux__CID& operator=(const RSL__IE__OSMO__Osmux__CID& other_value);
  boolean operator==(const RSL__IE__OSMO__Osmux__CID& other_value) const;
  inline boolean operator!=(const RSL__IE__OSMO__Osmux__CID& 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& len()
    {return field_len;}
  inline const INTEGER& len() const
    {return field_len;}
  inline INTEGER& cid()
    {return field_cid;}
  inline const INTEGER& cid() const
    {return field_cid;}
  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 RSL__IE__OSMO__Osmux__CID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE__OSMO__Osmux__CID_template *list_value;
} value_list;
struct {
RSL__IE__OSMO__Osmux__CID_template* precondition;
RSL__IE__OSMO__Osmux__CID_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__OSMO__Osmux__CID>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE__OSMO__Osmux__CID& other_value);
void copy_template(const RSL__IE__OSMO__Osmux__CID_template& other_value);

public:
RSL__IE__OSMO__Osmux__CID_template();
RSL__IE__OSMO__Osmux__CID_template(template_sel other_value);
RSL__IE__OSMO__Osmux__CID_template(const RSL__IE__OSMO__Osmux__CID& other_value);
RSL__IE__OSMO__Osmux__CID_template(const OPTIONAL<RSL__IE__OSMO__Osmux__CID>& other_value);
RSL__IE__OSMO__Osmux__CID_template(RSL__IE__OSMO__Osmux__CID_template* p_precondition, RSL__IE__OSMO__Osmux__CID_template* p_implied_template);
RSL__IE__OSMO__Osmux__CID_template(Dynamic_Match_Interface<RSL__IE__OSMO__Osmux__CID>* p_dyn_match);
RSL__IE__OSMO__Osmux__CID_template(const RSL__IE__OSMO__Osmux__CID_template& other_value);
~RSL__IE__OSMO__Osmux__CID_template();
RSL__IE__OSMO__Osmux__CID_template& operator=(template_sel other_value);
RSL__IE__OSMO__Osmux__CID_template& operator=(const RSL__IE__OSMO__Osmux__CID& other_value);
RSL__IE__OSMO__Osmux__CID_template& operator=(const OPTIONAL<RSL__IE__OSMO__Osmux__CID>& other_value);
RSL__IE__OSMO__Osmux__CID_template& operator=(const RSL__IE__OSMO__Osmux__CID_template& other_value);
boolean match(const RSL__IE__OSMO__Osmux__CID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE__OSMO__Osmux__CID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__OSMO__Osmux__CID_template& list_item(unsigned int list_index) const;
INTEGER_template& len();
const INTEGER_template& len() const;
INTEGER_template& cid();
const INTEGER_template& cid() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE__OSMO__Osmux__CID& 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 RSL__IE__Body : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_chan__nr = 1, ALT_link__id = 2, ALT_l3__info = 3, ALT_rlm__cause = 4, ALT_release__mode = 5, ALT_act__type = 6, ALT_chan__ident = 7, ALT_chan__mode = 8, ALT_handover__ref = 9, ALT_bs__power = 10, ALT_bs__power__params = 11, ALT_ms__power = 12, ALT_ms__power__params = 13, ALT_timing__adv = 14, ALT_multirate__cfg = 15, ALT_multirate__ctrl = 16, ALT_msg__id = 17, ALT_frame__nr = 18, ALT_cause = 19, ALT_access__delay = 20, ALT_rach__load = 21, ALT_meas__res__nr = 22, ALT_ms__timing__offset = 23, ALT_uplink__meas = 24, ALT_l1__info = 25, ALT_sysinfo__type = 26, ALT_paging__load = 27, ALT_paging__group = 28, ALT_chan__needed = 29, ALT_cb__cmd__type = 30, ALT_smscb__message = 31, ALT_cbch__load__info = 32, ALT_resource__info = 33, ALT_sacch__info = 34, ALT_starting__time = 35, ALT_encr__info = 36, ALT_smscb__chan__ind = 37, ALT_req__ref = 38, ALT_full__imm__ass__info = 39, ALT_ms__identity = 40, ALT_group__call__ref = 41, ALT_group__chan__desc = 42, ALT_nch__drx__info = 43, ALT_cmd__indicator = 44, ALT_uic = 45, ALT_ipa__conn__id = 46, ALT_ipa__local__port = 47, ALT_ipa__remote__port = 48, ALT_ipa__local__ip = 49, ALT_ipa__remote__ip = 50, ALT_ipa__rtp__pt = 51, ALT_ipa__rtp__pt2 = 52, ALT_ipa__stats = 53, ALT_ipa__speech__mode = 54, ALT_ipa__rtp__csd__fmt = 55, ALT_osmo__training__sequence = 56, ALT_rep__acch__cap = 57, ALT_top__acch__cap = 58, ALT_osmux__cid = 59, ALT_other = 60 };
private:
union_selection_type union_selection;
union {
GSM__Types::RslChannelNr *field_chan__nr;
GSM__Types::RslLinkId *field_link__id;
RSL__L16V *field_l3__info;
RSL__LV *field_rlm__cause;
RSL__IE__ReleaseMode *field_release__mode;
RSL__IE__ActivationType *field_act__type;
RSL__IE__ChannelIdent *field_chan__ident;
RSL__IE__ChannelMode *field_chan__mode;
INTEGER *field_handover__ref;
RSL__IE__BS__Power *field_bs__power;
RSL__LV *field_bs__power__params;
RSL__IE__MS__Power *field_ms__power;
RSL__IE__MS__Power__Parameters *field_ms__power__params;
INTEGER *field_timing__adv;
RSL__IE__MultirateCfg *field_multirate__cfg;
RSL__IE__MultirateCtrl *field_multirate__ctrl;
INTEGER *field_msg__id;
RSL__IE__FrameNumber *field_frame__nr;
RSL__IE__Cause *field_cause;
INTEGER *field_access__delay;
RSL__IE__RachLoad *field_rach__load;
INTEGER *field_meas__res__nr;
INTEGER *field_ms__timing__offset;
RSL__IE__UplinkMeas *field_uplink__meas;
RSL__IE__L1Info *field_l1__info;
RSL__IE__SysinfoType *field_sysinfo__type;
INTEGER *field_paging__load;
INTEGER *field_paging__group;
RSL__IE__ChanNeeded *field_chan__needed;
RSL__IE__CbCommandType *field_cb__cmd__type;
RSL__LV *field_smscb__message;
RSL__IE__CbchLoadInfo *field_cbch__load__info;
RSL__IE__ResourceInfo *field_resource__info;
RSL__SacchInfo *field_sacch__info;
RSL__IE__FrameNumber *field_starting__time;
RSL__IE__EncryptionInfo *field_encr__info;
INTEGER *field_smscb__chan__ind;
RSL__IE__RequestRef *field_req__ref;
RSL__LV *field_full__imm__ass__info;
MobileL3__CommonIE__Types::MobileIdentityLV *field_ms__identity;
RSL__IE__GroupCallReference *field_group__call__ref;
RSL__IE__GroupChannelDescription *field_group__chan__desc;
RSL__IE__NchDrxInformation *field_nch__drx__info;
RSL__IE__CommandIndicator *field_cmd__indicator;
RSL__IE__Uic *field_uic;
INTEGER *field_ipa__conn__id;
INTEGER *field_ipa__local__port;
INTEGER *field_ipa__remote__port;
OCTETSTRING *field_ipa__local__ip;
OCTETSTRING *field_ipa__remote__ip;
INTEGER *field_ipa__rtp__pt;
INTEGER *field_ipa__rtp__pt2;
RSL__IE__IPA__ConnectionStats *field_ipa__stats;
RSL__IE__IPA__SpeechMode *field_ipa__speech__mode;
RSL__IE__IPA__RTP__CSD__FMT *field_ipa__rtp__csd__fmt;
RSL__IE__OSMO__TrainingSequence *field_osmo__training__sequence;
RSL__IE__OSMO__RepAcchCap *field_rep__acch__cap;
RSL__IE__OSMO__TopAcchCap *field_top__acch__cap;
RSL__IE__OSMO__Osmux__CID *field_osmux__cid;
RSL__LV *field_other;
};
void copy_value(const RSL__IE__Body& other_value);

public:
RSL__IE__Body();
RSL__IE__Body(const RSL__IE__Body& other_value);
~RSL__IE__Body();
RSL__IE__Body& operator=(const RSL__IE__Body& other_value);
boolean operator==(const RSL__IE__Body& other_value) const;
inline boolean operator!=(const RSL__IE__Body& other_value) const { return !(*this == other_value); }
GSM__Types::RslChannelNr& chan__nr();
const GSM__Types::RslChannelNr& chan__nr() const;
GSM__Types::RslLinkId& link__id();
const GSM__Types::RslLinkId& link__id() const;
RSL__L16V& l3__info();
const RSL__L16V& l3__info() const;
RSL__LV& rlm__cause();
const RSL__LV& rlm__cause() const;
RSL__IE__ReleaseMode& release__mode();
const RSL__IE__ReleaseMode& release__mode() const;
RSL__IE__ActivationType& act__type();
const RSL__IE__ActivationType& act__type() const;
RSL__IE__ChannelIdent& chan__ident();
const RSL__IE__ChannelIdent& chan__ident() const;
RSL__IE__ChannelMode& chan__mode();
const RSL__IE__ChannelMode& chan__mode() const;
INTEGER& handover__ref();
const INTEGER& handover__ref() const;
RSL__IE__BS__Power& bs__power();
const RSL__IE__BS__Power& bs__power() const;
RSL__LV& bs__power__params();
const RSL__LV& bs__power__params() const;
RSL__IE__MS__Power& ms__power();
const RSL__IE__MS__Power& ms__power() const;
RSL__IE__MS__Power__Parameters& ms__power__params();
const RSL__IE__MS__Power__Parameters& ms__power__params() const;
INTEGER& timing__adv();
const INTEGER& timing__adv() const;
RSL__IE__MultirateCfg& multirate__cfg();
const RSL__IE__MultirateCfg& multirate__cfg() const;
RSL__IE__MultirateCtrl& multirate__ctrl();
const RSL__IE__MultirateCtrl& multirate__ctrl() const;
INTEGER& msg__id();
const INTEGER& msg__id() const;
RSL__IE__FrameNumber& frame__nr();
const RSL__IE__FrameNumber& frame__nr() const;
RSL__IE__Cause& cause();
const RSL__IE__Cause& cause() const;
INTEGER& access__delay();
const INTEGER& access__delay() const;
RSL__IE__RachLoad& rach__load();
const RSL__IE__RachLoad& rach__load() const;
INTEGER& meas__res__nr();
const INTEGER& meas__res__nr() const;
INTEGER& ms__timing__offset();
const INTEGER& ms__timing__offset() const;
RSL__IE__UplinkMeas& uplink__meas();
const RSL__IE__UplinkMeas& uplink__meas() const;
RSL__IE__L1Info& l1__info();
const RSL__IE__L1Info& l1__info() const;
RSL__IE__SysinfoType& sysinfo__type();
const RSL__IE__SysinfoType& sysinfo__type() const;
INTEGER& paging__load();
const INTEGER& paging__load() const;
INTEGER& paging__group();
const INTEGER& paging__group() const;
RSL__IE__ChanNeeded& chan__needed();
const RSL__IE__ChanNeeded& chan__needed() const;
RSL__IE__CbCommandType& cb__cmd__type();
const RSL__IE__CbCommandType& cb__cmd__type() const;
RSL__LV& smscb__message();
const RSL__LV& smscb__message() const;
RSL__IE__CbchLoadInfo& cbch__load__info();
const RSL__IE__CbchLoadInfo& cbch__load__info() const;
RSL__IE__ResourceInfo& resource__info();
const RSL__IE__ResourceInfo& resource__info() const;
RSL__SacchInfo& sacch__info();
const RSL__SacchInfo& sacch__info() const;
RSL__IE__FrameNumber& starting__time();
const RSL__IE__FrameNumber& starting__time() const;
RSL__IE__EncryptionInfo& encr__info();
const RSL__IE__EncryptionInfo& encr__info() const;
INTEGER& smscb__chan__ind();
const INTEGER& smscb__chan__ind() const;
RSL__IE__RequestRef& req__ref();
const RSL__IE__RequestRef& req__ref() const;
RSL__LV& full__imm__ass__info();
const RSL__LV& full__imm__ass__info() const;
MobileL3__CommonIE__Types::MobileIdentityLV& ms__identity();
const MobileL3__CommonIE__Types::MobileIdentityLV& ms__identity() const;
RSL__IE__GroupCallReference& group__call__ref();
const RSL__IE__GroupCallReference& group__call__ref() const;
RSL__IE__GroupChannelDescription& group__chan__desc();
const RSL__IE__GroupChannelDescription& group__chan__desc() const;
RSL__IE__NchDrxInformation& nch__drx__info();
const RSL__IE__NchDrxInformation& nch__drx__info() const;
RSL__IE__CommandIndicator& cmd__indicator();
const RSL__IE__CommandIndicator& cmd__indicator() const;
RSL__IE__Uic& uic();
const RSL__IE__Uic& uic() const;
INTEGER& ipa__conn__id();
const INTEGER& ipa__conn__id() const;
INTEGER& ipa__local__port();
const INTEGER& ipa__local__port() const;
INTEGER& ipa__remote__port();
const INTEGER& ipa__remote__port() const;
OCTETSTRING& ipa__local__ip();
const OCTETSTRING& ipa__local__ip() const;
OCTETSTRING& ipa__remote__ip();
const OCTETSTRING& ipa__remote__ip() const;
INTEGER& ipa__rtp__pt();
const INTEGER& ipa__rtp__pt() const;
INTEGER& ipa__rtp__pt2();
const INTEGER& ipa__rtp__pt2() const;
RSL__IE__IPA__ConnectionStats& ipa__stats();
const RSL__IE__IPA__ConnectionStats& ipa__stats() const;
RSL__IE__IPA__SpeechMode& ipa__speech__mode();
const RSL__IE__IPA__SpeechMode& ipa__speech__mode() const;
RSL__IE__IPA__RTP__CSD__FMT& ipa__rtp__csd__fmt();
const RSL__IE__IPA__RTP__CSD__FMT& ipa__rtp__csd__fmt() const;
RSL__IE__OSMO__TrainingSequence& osmo__training__sequence();
const RSL__IE__OSMO__TrainingSequence& osmo__training__sequence() const;
RSL__IE__OSMO__RepAcchCap& rep__acch__cap();
const RSL__IE__OSMO__RepAcchCap& rep__acch__cap() const;
RSL__IE__OSMO__TopAcchCap& top__acch__cap();
const RSL__IE__OSMO__TopAcchCap& top__acch__cap() const;
RSL__IE__OSMO__Osmux__CID& osmux__cid();
const RSL__IE__OSMO__Osmux__CID& osmux__cid() const;
RSL__LV& other();
const RSL__LV& other() 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 RSL__IE__Body_template : public Base_Template {
union {
struct {
RSL__IE__Body::union_selection_type union_selection;
union {
GSM__Types::RslChannelNr_template *field_chan__nr;
GSM__Types::RslLinkId_template *field_link__id;
RSL__L16V_template *field_l3__info;
RSL__LV_template *field_rlm__cause;
RSL__IE__ReleaseMode_template *field_release__mode;
RSL__IE__ActivationType_template *field_act__type;
RSL__IE__ChannelIdent_template *field_chan__ident;
RSL__IE__ChannelMode_template *field_chan__mode;
INTEGER_template *field_handover__ref;
RSL__IE__BS__Power_template *field_bs__power;
RSL__LV_template *field_bs__power__params;
RSL__IE__MS__Power_template *field_ms__power;
RSL__IE__MS__Power__Parameters_template *field_ms__power__params;
INTEGER_template *field_timing__adv;
RSL__IE__MultirateCfg_template *field_multirate__cfg;
RSL__IE__MultirateCtrl_template *field_multirate__ctrl;
INTEGER_template *field_msg__id;
RSL__IE__FrameNumber_template *field_frame__nr;
RSL__IE__Cause_template *field_cause;
INTEGER_template *field_access__delay;
RSL__IE__RachLoad_template *field_rach__load;
INTEGER_template *field_meas__res__nr;
INTEGER_template *field_ms__timing__offset;
RSL__IE__UplinkMeas_template *field_uplink__meas;
RSL__IE__L1Info_template *field_l1__info;
RSL__IE__SysinfoType_template *field_sysinfo__type;
INTEGER_template *field_paging__load;
INTEGER_template *field_paging__group;
RSL__IE__ChanNeeded_template *field_chan__needed;
RSL__IE__CbCommandType_template *field_cb__cmd__type;
RSL__LV_template *field_smscb__message;
RSL__IE__CbchLoadInfo_template *field_cbch__load__info;
RSL__IE__ResourceInfo_template *field_resource__info;
RSL__SacchInfo_template *field_sacch__info;
RSL__IE__FrameNumber_template *field_starting__time;
RSL__IE__EncryptionInfo_template *field_encr__info;
INTEGER_template *field_smscb__chan__ind;
RSL__IE__RequestRef_template *field_req__ref;
RSL__LV_template *field_full__imm__ass__info;
MobileL3__CommonIE__Types::MobileIdentityLV_template *field_ms__identity;
RSL__IE__GroupCallReference_template *field_group__call__ref;
RSL__IE__GroupChannelDescription_template *field_group__chan__desc;
RSL__IE__NchDrxInformation_template *field_nch__drx__info;
RSL__IE__CommandIndicator_template *field_cmd__indicator;
RSL__IE__Uic_template *field_uic;
INTEGER_template *field_ipa__conn__id;
INTEGER_template *field_ipa__local__port;
INTEGER_template *field_ipa__remote__port;
OCTETSTRING_template *field_ipa__local__ip;
OCTETSTRING_template *field_ipa__remote__ip;
INTEGER_template *field_ipa__rtp__pt;
INTEGER_template *field_ipa__rtp__pt2;
RSL__IE__IPA__ConnectionStats_template *field_ipa__stats;
RSL__IE__IPA__SpeechMode_template *field_ipa__speech__mode;
RSL__IE__IPA__RTP__CSD__FMT_template *field_ipa__rtp__csd__fmt;
RSL__IE__OSMO__TrainingSequence_template *field_osmo__training__sequence;
RSL__IE__OSMO__RepAcchCap_template *field_rep__acch__cap;
RSL__IE__OSMO__TopAcchCap_template *field_top__acch__cap;
RSL__IE__OSMO__Osmux__CID_template *field_osmux__cid;
RSL__LV_template *field_other;
};
} single_value;
struct {
unsigned int n_values;
RSL__IE__Body_template *list_value;
} value_list;
struct {
RSL__IE__Body_template* precondition;
RSL__IE__Body_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__Body>* dyn_match;
};
void copy_value(const RSL__IE__Body& other_value);

void copy_template(const RSL__IE__Body_template& other_value);

public:
RSL__IE__Body_template();
RSL__IE__Body_template(template_sel other_value);
RSL__IE__Body_template(const RSL__IE__Body& other_value);
RSL__IE__Body_template(const OPTIONAL<RSL__IE__Body>& other_value);
RSL__IE__Body_template(RSL__IE__Body_template* p_precondition, RSL__IE__Body_template* p_implied_template);
RSL__IE__Body_template(Dynamic_Match_Interface<RSL__IE__Body>* p_dyn_match);
RSL__IE__Body_template(const RSL__IE__Body_template& other_value);
~RSL__IE__Body_template();
void clean_up();
RSL__IE__Body_template& operator=(template_sel other_value);
RSL__IE__Body_template& operator=(const RSL__IE__Body& other_value);
RSL__IE__Body_template& operator=(const OPTIONAL<RSL__IE__Body>& other_value);
RSL__IE__Body_template& operator=(const RSL__IE__Body_template& other_value);
boolean match(const RSL__IE__Body& other_value, boolean legacy = FALSE) const;
boolean is_value() const;RSL__IE__Body valueof() const;
RSL__IE__Body_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
GSM__Types::RslChannelNr_template& chan__nr();
const GSM__Types::RslChannelNr_template& chan__nr() const;
GSM__Types::RslLinkId_template& link__id();
const GSM__Types::RslLinkId_template& link__id() const;
RSL__L16V_template& l3__info();
const RSL__L16V_template& l3__info() const;
RSL__LV_template& rlm__cause();
const RSL__LV_template& rlm__cause() const;
RSL__IE__ReleaseMode_template& release__mode();
const RSL__IE__ReleaseMode_template& release__mode() const;
RSL__IE__ActivationType_template& act__type();
const RSL__IE__ActivationType_template& act__type() const;
RSL__IE__ChannelIdent_template& chan__ident();
const RSL__IE__ChannelIdent_template& chan__ident() const;
RSL__IE__ChannelMode_template& chan__mode();
const RSL__IE__ChannelMode_template& chan__mode() const;
INTEGER_template& handover__ref();
const INTEGER_template& handover__ref() const;
RSL__IE__BS__Power_template& bs__power();
const RSL__IE__BS__Power_template& bs__power() const;
RSL__LV_template& bs__power__params();
const RSL__LV_template& bs__power__params() const;
RSL__IE__MS__Power_template& ms__power();
const RSL__IE__MS__Power_template& ms__power() const;
RSL__IE__MS__Power__Parameters_template& ms__power__params();
const RSL__IE__MS__Power__Parameters_template& ms__power__params() const;
INTEGER_template& timing__adv();
const INTEGER_template& timing__adv() const;
RSL__IE__MultirateCfg_template& multirate__cfg();
const RSL__IE__MultirateCfg_template& multirate__cfg() const;
RSL__IE__MultirateCtrl_template& multirate__ctrl();
const RSL__IE__MultirateCtrl_template& multirate__ctrl() const;
INTEGER_template& msg__id();
const INTEGER_template& msg__id() const;
RSL__IE__FrameNumber_template& frame__nr();
const RSL__IE__FrameNumber_template& frame__nr() const;
RSL__IE__Cause_template& cause();
const RSL__IE__Cause_template& cause() const;
INTEGER_template& access__delay();
const INTEGER_template& access__delay() const;
RSL__IE__RachLoad_template& rach__load();
const RSL__IE__RachLoad_template& rach__load() const;
INTEGER_template& meas__res__nr();
const INTEGER_template& meas__res__nr() const;
INTEGER_template& ms__timing__offset();
const INTEGER_template& ms__timing__offset() const;
RSL__IE__UplinkMeas_template& uplink__meas();
const RSL__IE__UplinkMeas_template& uplink__meas() const;
RSL__IE__L1Info_template& l1__info();
const RSL__IE__L1Info_template& l1__info() const;
RSL__IE__SysinfoType_template& sysinfo__type();
const RSL__IE__SysinfoType_template& sysinfo__type() const;
INTEGER_template& paging__load();
const INTEGER_template& paging__load() const;
INTEGER_template& paging__group();
const INTEGER_template& paging__group() const;
RSL__IE__ChanNeeded_template& chan__needed();
const RSL__IE__ChanNeeded_template& chan__needed() const;
RSL__IE__CbCommandType_template& cb__cmd__type();
const RSL__IE__CbCommandType_template& cb__cmd__type() const;
RSL__LV_template& smscb__message();
const RSL__LV_template& smscb__message() const;
RSL__IE__CbchLoadInfo_template& cbch__load__info();
const RSL__IE__CbchLoadInfo_template& cbch__load__info() const;
RSL__IE__ResourceInfo_template& resource__info();
const RSL__IE__ResourceInfo_template& resource__info() const;
RSL__SacchInfo_template& sacch__info();
const RSL__SacchInfo_template& sacch__info() const;
RSL__IE__FrameNumber_template& starting__time();
const RSL__IE__FrameNumber_template& starting__time() const;
RSL__IE__EncryptionInfo_template& encr__info();
const RSL__IE__EncryptionInfo_template& encr__info() const;
INTEGER_template& smscb__chan__ind();
const INTEGER_template& smscb__chan__ind() const;
RSL__IE__RequestRef_template& req__ref();
const RSL__IE__RequestRef_template& req__ref() const;
RSL__LV_template& full__imm__ass__info();
const RSL__LV_template& full__imm__ass__info() const;
MobileL3__CommonIE__Types::MobileIdentityLV_template& ms__identity();
const MobileL3__CommonIE__Types::MobileIdentityLV_template& ms__identity() const;
RSL__IE__GroupCallReference_template& group__call__ref();
const RSL__IE__GroupCallReference_template& group__call__ref() const;
RSL__IE__GroupChannelDescription_template& group__chan__desc();
const RSL__IE__GroupChannelDescription_template& group__chan__desc() const;
RSL__IE__NchDrxInformation_template& nch__drx__info();
const RSL__IE__NchDrxInformation_template& nch__drx__info() const;
RSL__IE__CommandIndicator_template& cmd__indicator();
const RSL__IE__CommandIndicator_template& cmd__indicator() const;
RSL__IE__Uic_template& uic();
const RSL__IE__Uic_template& uic() const;
INTEGER_template& ipa__conn__id();
const INTEGER_template& ipa__conn__id() const;
INTEGER_template& ipa__local__port();
const INTEGER_template& ipa__local__port() const;
INTEGER_template& ipa__remote__port();
const INTEGER_template& ipa__remote__port() const;
OCTETSTRING_template& ipa__local__ip();
const OCTETSTRING_template& ipa__local__ip() const;
OCTETSTRING_template& ipa__remote__ip();
const OCTETSTRING_template& ipa__remote__ip() const;
INTEGER_template& ipa__rtp__pt();
const INTEGER_template& ipa__rtp__pt() const;
INTEGER_template& ipa__rtp__pt2();
const INTEGER_template& ipa__rtp__pt2() const;
RSL__IE__IPA__ConnectionStats_template& ipa__stats();
const RSL__IE__IPA__ConnectionStats_template& ipa__stats() const;
RSL__IE__IPA__SpeechMode_template& ipa__speech__mode();
const RSL__IE__IPA__SpeechMode_template& ipa__speech__mode() const;
RSL__IE__IPA__RTP__CSD__FMT_template& ipa__rtp__csd__fmt();
const RSL__IE__IPA__RTP__CSD__FMT_template& ipa__rtp__csd__fmt() const;
RSL__IE__OSMO__TrainingSequence_template& osmo__training__sequence();
const RSL__IE__OSMO__TrainingSequence_template& osmo__training__sequence() const;
RSL__IE__OSMO__RepAcchCap_template& rep__acch__cap();
const RSL__IE__OSMO__RepAcchCap_template& rep__acch__cap() const;
RSL__IE__OSMO__TopAcchCap_template& top__acch__cap();
const RSL__IE__OSMO__TopAcchCap_template& top__acch__cap() const;
RSL__IE__OSMO__Osmux__CID_template& osmux__cid();
const RSL__IE__OSMO__Osmux__CID_template& osmux__cid() const;
RSL__LV_template& other();
const RSL__LV_template& other() const;
boolean ischosen(RSL__IE__Body::union_selection_type checked_selection) const;
void log() const;
void log_match(const RSL__IE__Body& 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 RSL__IE : public Base_Type {
  RSL__IE__Type field_iei;
  RSL__IE__Body field_body;
public:
  RSL__IE();
  RSL__IE(const RSL__IE__Type& par_iei,
    const RSL__IE__Body& par_body);
  RSL__IE(const RSL__IE& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__IE& operator=(const RSL__IE& other_value);
  boolean operator==(const RSL__IE& other_value) const;
  inline boolean operator!=(const RSL__IE& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline RSL__IE__Type& iei()
    {return field_iei;}
  inline const RSL__IE__Type& iei() const
    {return field_iei;}
  inline RSL__IE__Body& body()
    {return field_body;}
  inline const RSL__IE__Body& body() const
    {return field_body;}
  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 RSL__IE_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__IE_template *list_value;
} value_list;
struct {
RSL__IE_template* precondition;
RSL__IE_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE>* dyn_match;
};

void set_specific();
void copy_value(const RSL__IE& other_value);
void copy_template(const RSL__IE_template& other_value);

public:
RSL__IE_template();
RSL__IE_template(template_sel other_value);
RSL__IE_template(const RSL__IE& other_value);
RSL__IE_template(const OPTIONAL<RSL__IE>& other_value);
RSL__IE_template(RSL__IE_template* p_precondition, RSL__IE_template* p_implied_template);
RSL__IE_template(Dynamic_Match_Interface<RSL__IE>* p_dyn_match);
RSL__IE_template(const RSL__IE_template& other_value);
~RSL__IE_template();
RSL__IE_template& operator=(template_sel other_value);
RSL__IE_template& operator=(const RSL__IE& other_value);
RSL__IE_template& operator=(const OPTIONAL<RSL__IE>& other_value);
RSL__IE_template& operator=(const RSL__IE_template& other_value);
boolean match(const RSL__IE& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RSL__IE valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RSL__IE_template& list_item(unsigned int list_index) const;
RSL__IE__Type_template& iei();
const RSL__IE__Type_template& iei() const;
RSL__IE__Body_template& body();
const RSL__IE__Body_template& body() const;
int size_of() const;
void log() const;
void log_match(const RSL__IE& 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 RSL__IE__List : public Base_Type {
struct recordof_setof_struct {
int ref_count;
int n_elements;
RSL__IE **value_elements;
} *val_ptr;

static const RSL__IE UNBOUND_ELEM;
private:
friend boolean operator==(null_type null_value, const RSL__IE__List& other_value);

public:
  typedef RSL__IE of_type;
RSL__IE__List();
RSL__IE__List(null_type other_value);
RSL__IE__List(const RSL__IE__List& other_value);
~RSL__IE__List();

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

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

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

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

RSL__IE__List operator+(const RSL__IE__List& other_value) const;

RSL__IE__List substr(int index, int returncount) const;

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

RSL__IE__List replace(int index, int len, const RSL__IE__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 RSL__IE__List_template : public Base_Record_Of_Template {
union {
struct {
int n_elements;
RSL__IE_template **value_elements;
} single_value;
struct {
unsigned int n_values;
RSL__IE__List_template *list_value;
} value_list;
struct {
RSL__IE__List_template* precondition;
RSL__IE__List_template* implied_template;
} implication_;
dynmatch_struct<RSL__IE__List>* dyn_match;
};
void copy_value(const RSL__IE__List& other_value);
void copy_template(const RSL__IE__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);

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

void clean_up();
RSL__IE__List_template& operator=(template_sel other_value);
RSL__IE__List_template& operator=(null_type other_value);
RSL__IE__List_template& operator=(const RSL__IE__List& other_value);
RSL__IE__List_template& operator=(const OPTIONAL<RSL__IE__List>& other_value);
RSL__IE__List_template& operator=(const RSL__IE__List_template& other_value);

RSL__IE_template& operator[](int index_value);
RSL__IE_template& operator[](const INTEGER& index_value);
const RSL__IE_template& operator[](int index_value) const;
const RSL__IE_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 RSL__IE__List& other_value, boolean legacy = FALSE) const;
inline boolean is_bound() const 
  {return template_selection != UNINITIALIZED_TEMPLATE; }
boolean is_value() const;
RSL__IE__List valueof() const;
RSL__IE__List substr(int index, int returncount) const;

RSL__IE__List replace(int index, int len, const RSL__IE__List_template& repl) const;

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

void set_type(template_sel template_type, unsigned int list_length);
RSL__IE__List_template& list_item(unsigned int list_index);
void log() const;
void log_match(const RSL__IE__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 RSL__Message : public Base_Type {
  RSL__MessageDiscriminator field_msg__disc;
  RSL__MessageType field_msg__type;
  OPTIONAL< RSL__IE__List > field_ies;
public:
  RSL__Message();
  RSL__Message(const RSL__MessageDiscriminator& par_msg__disc,
    const RSL__MessageType& par_msg__type,
    const OPTIONAL< RSL__IE__List >& par_ies);
  RSL__Message(const RSL__Message& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  RSL__Message& operator=(const RSL__Message& other_value);
  boolean operator==(const RSL__Message& other_value) const;
  inline boolean operator!=(const RSL__Message& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline RSL__MessageDiscriminator& msg__disc()
    {return field_msg__disc;}
  inline const RSL__MessageDiscriminator& msg__disc() const
    {return field_msg__disc;}
  inline RSL__MessageType& msg__type()
    {return field_msg__type;}
  inline const RSL__MessageType& msg__type() const
    {return field_msg__type;}
  inline OPTIONAL< RSL__IE__List >& ies()
    {return field_ies;}
  inline const OPTIONAL< RSL__IE__List >& ies() const
    {return field_ies;}
  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 RSL__Message_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RSL__Message_template *list_value;
} value_list;
struct {
RSL__Message_template* precondition;
RSL__Message_template* implied_template;
} implication_;
dynmatch_struct<RSL__Message>* dyn_match;
};

void set_specific();
void copy_value(const RSL__Message& other_value);
void copy_template(const RSL__Message_template& other_value);

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


/* Function prototypes */

extern void RSL__MessageGroup_encoder(const RSL__MessageGroup& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__MessageGroup_decoder(OCTETSTRING& input_stream, RSL__MessageGroup& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__MessageDiscriminator_msg__group_encoder(const RSL__MessageGroup& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__MessageDiscriminator_msg__group_decoder(OCTETSTRING& input_stream, RSL__MessageGroup& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__MessageDiscriminator_transparent_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__MessageDiscriminator_transparent_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__MessageDiscriminator_encoder(const RSL__MessageDiscriminator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__MessageDiscriminator_decoder(OCTETSTRING& input_stream, RSL__MessageDiscriminator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__MessageDiscriminator_template ts__RSL__MsgDisc(const RSL__MessageGroup& mg, const BOOLEAN& t);
extern RSL__MessageDiscriminator_template tr__RSL__MsgDisc(const RSL__MessageGroup_template& mg, const BOOLEAN& t);
extern void RSL__MessageType_encoder(const RSL__MessageType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__MessageType_decoder(OCTETSTRING& input_stream, RSL__MessageType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Type_encoder(const RSL__IE__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Type_decoder(OCTETSTRING& input_stream, RSL__IE__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__LV_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__LV_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__LV_payload_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__LV_payload_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__LV_encoder(const RSL__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__LV_decoder(OCTETSTRING& input_stream, RSL__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__LV_template ts__RSL__LV(const OCTETSTRING_template& pl);
extern RSL__LV_template tr__RSL__LV(const OCTETSTRING_template& pl);
extern void RSL__L16V_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__L16V_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__L16V_payload_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__L16V_payload_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__L16V_encoder(const RSL__L16V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__L16V_decoder(OCTETSTRING& input_stream, RSL__L16V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__L16V_template ts__RSL__L16V(const OCTETSTRING_template& pl);
extern RSL__L16V_template tr__RSL__L16V(const OCTETSTRING_template& pl);
extern void RSL__IE__V_val_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__V_val_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__V_encoder(const RSL__IE__V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__V_decoder(OCTETSTRING& input_stream, RSL__IE__V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ActivationType_reactivation_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ActivationType_reactivation_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ActivationType_reserved_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ActivationType_reserved_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ActivationAbits_encoder(const RSL__ActivationAbits& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ActivationAbits_decoder(OCTETSTRING& input_stream, RSL__ActivationAbits& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ActivationType_a__bits_encoder(const RSL__ActivationAbits& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ActivationType_a__bits_decoder(OCTETSTRING& input_stream, RSL__ActivationAbits& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ActivationType_encoder(const RSL__IE__ActivationType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ActivationType_decoder(OCTETSTRING& input_stream, RSL__IE__ActivationType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelIdent_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelIdent_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelIdent_ch__desc_encoder(const GSM__RR__Types::ChannelDescriptionTV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelIdent_ch__desc_decoder(OCTETSTRING& input_stream, GSM__RR__Types::ChannelDescriptionTV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelIdent_ma_encoder(const GSM__RR__Types::MobileAllocationTLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelIdent_ma_decoder(OCTETSTRING& input_stream, GSM__RR__Types::MobileAllocationTLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelIdent_encoder(const RSL__IE__ChannelIdent& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelIdent_decoder(OCTETSTRING& input_stream, RSL__IE__ChannelIdent& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__ChannelIdent_template ts__RSL__ChannelIdent(const GSM__RR__Types::ChannelDescription_template& ch__desc);
extern RSL__IE__ChannelIdent_template tr__RSL__ChannelIdent(const GSM__RR__Types::ChannelDescription_template& ch__desc, const GSM__RR__Types::MobileAllocationLV_template& ma);
extern void RSL__SpeechDataInd_encoder(const RSL__SpeechDataInd& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__SpeechDataInd_decoder(OCTETSTRING& input_stream, RSL__SpeechDataInd& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ChanRateType_encoder(const RSL__ChanRateType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ChanRateType_decoder(OCTETSTRING& input_stream, RSL__ChanRateType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ChanModeOct6Signalling_encoder(const RSL__ChanModeOct6Signalling& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ChanModeOct6Signalling_decoder(OCTETSTRING& input_stream, RSL__ChanModeOct6Signalling& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ChanModeOct6SpeechAlgo_encoder(const RSL__ChanModeOct6SpeechAlgo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ChanModeOct6SpeechAlgo_decoder(OCTETSTRING& input_stream, RSL__ChanModeOct6SpeechAlgo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ChanModeOct6DataRate_encoder(const RSL__ChanModeOct6DataRate& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ChanModeOct6DataRate_decoder(OCTETSTRING& input_stream, RSL__ChanModeOct6DataRate& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ChanModeOct6_sign_encoder(const RSL__ChanModeOct6Signalling& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ChanModeOct6_sign_decoder(OCTETSTRING& input_stream, RSL__ChanModeOct6Signalling& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ChanModeOct6_speech_encoder(const RSL__ChanModeOct6SpeechAlgo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ChanModeOct6_speech_decoder(OCTETSTRING& input_stream, RSL__ChanModeOct6SpeechAlgo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ChanModeOct6_data_encoder(const RSL__ChanModeOct6DataRate& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ChanModeOct6_data_decoder(OCTETSTRING& input_stream, RSL__ChanModeOct6DataRate& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ChanModeOct6_encoder(const RSL__ChanModeOct6& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ChanModeOct6_decoder(OCTETSTRING& input_stream, RSL__ChanModeOct6& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelMode_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelMode_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelMode_reserved_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelMode_reserved_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelMode_dtx__d_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelMode_dtx__d_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelMode_dtx__u_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelMode_dtx__u_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelMode_spd__ind_encoder(const RSL__SpeechDataInd& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelMode_spd__ind_decoder(OCTETSTRING& input_stream, RSL__SpeechDataInd& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelMode_ch__rate__type_encoder(const RSL__ChanRateType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelMode_ch__rate__type_decoder(OCTETSTRING& input_stream, RSL__ChanRateType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelMode_u_encoder(const RSL__ChanModeOct6& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelMode_u_decoder(OCTETSTRING& input_stream, RSL__ChanModeOct6& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChannelMode_encoder(const RSL__IE__ChannelMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChannelMode_decoder(OCTETSTRING& input_stream, RSL__IE__ChannelMode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__ChannelMode_template ts__RSL__ChanMode__SIGN(const RSL__ChanRateType_template& t, const BOOLEAN_template& dtxd, const BOOLEAN_template& dtxu);
extern RSL__IE__ChannelMode_template tr__RSL__ChanMode__SIGN(const RSL__ChanRateType_template& t, const BOOLEAN_template& dtxd, const BOOLEAN_template& dtxu);
extern RSL__IE__ChannelMode_template ts__RSL__ChanMode__DATA(const RSL__ChanRateType_template& t, const RSL__ChanModeOct6DataRate_template& r, const BOOLEAN_template& dtxd, const BOOLEAN_template& dtxu);
extern RSL__IE__ChannelMode_template tr__RSL__ChanMode__DATA(const RSL__ChanRateType_template& t, const RSL__ChanModeOct6DataRate_template& r, const BOOLEAN_template& dtxd, const BOOLEAN_template& dtxu);
extern RSL__IE__ChannelMode_template ts__RSL__ChanMode(const RSL__ChanRateType& t, const RSL__ChanModeOct6SpeechAlgo& alg, const BOOLEAN& dtx__downlink);
extern RSL__IE__ChannelMode_template tr__RSL__ChanMode(const RSL__ChanRateType_template& t, const RSL__ChanModeOct6SpeechAlgo_template& alg);
extern void RSL__IE__BS__Power_reserved_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__BS__Power_reserved_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__BS__Power_epc_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__BS__Power_epc_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__BS__Power_fpc_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__BS__Power_fpc_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__BS__Power_power__level_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__BS__Power_power__level_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__BS__Power_encoder(const RSL__IE__BS__Power& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__BS__Power_decoder(OCTETSTRING& input_stream, RSL__IE__BS__Power& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__BS__Power_template ts__RSL__IE__BS__Power(const INTEGER& power__level, const BOOLEAN& epc, const BOOLEAN& fpc);
extern RSL__IE__BS__Power_template tr__RSL__IE__BS__Power(const INTEGER_template& power__level, const BOOLEAN_template& epc, const BOOLEAN_template& fpc);
extern void RSL__AlgId_encoder(const RSL__AlgId& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__AlgId_decoder(OCTETSTRING& input_stream, RSL__AlgId& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__EncryptionInfo_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__EncryptionInfo_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__EncryptionInfo_alg__id_encoder(const RSL__AlgId& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__EncryptionInfo_alg__id_decoder(OCTETSTRING& input_stream, RSL__AlgId& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__EncryptionInfo_key_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__EncryptionInfo_key_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__EncryptionInfo_encoder(const RSL__IE__EncryptionInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__EncryptionInfo_decoder(OCTETSTRING& input_stream, RSL__IE__EncryptionInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__EncryptionInfo_template tr__RSL__IE__EncrInfo(const RSL__AlgId_template& alg, const OCTETSTRING_template& key);
extern RSL__IE__EncryptionInfo_template ts__RSL__IE__EncrInfo(const RSL__AlgId_template& alg, const OCTETSTRING& key);
extern void RSL__IE__FrameNumber_t1__p_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__FrameNumber_t1__p_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__FrameNumber_t3_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__FrameNumber_t3_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__FrameNumber_t2_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__FrameNumber_t2_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__FrameNumber_encoder(const RSL__IE__FrameNumber& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__FrameNumber_decoder(OCTETSTRING& input_stream, RSL__IE__FrameNumber& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__StartingTime_encoder(const RSL__IE__FrameNumber& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__StartingTime_decoder(OCTETSTRING& input_stream, RSL__IE__FrameNumber& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__L1Info_ms__power__lvl_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__L1Info_ms__power__lvl_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__L1Info_fpc_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__L1Info_fpc_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__L1Info_reserved_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__L1Info_reserved_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__L1Info_actual__ta_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__L1Info_actual__ta_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__L1Info_encoder(const RSL__IE__L1Info& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__L1Info_decoder(OCTETSTRING& input_stream, RSL__IE__L1Info& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MS__Power_reserved_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MS__Power_reserved_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MS__Power_fpc__epc_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MS__Power_fpc__epc_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MS__Power_power__level_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MS__Power_power__level_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MS__Power_encoder(const RSL__IE__MS__Power& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MS__Power_decoder(OCTETSTRING& input_stream, RSL__IE__MS__Power& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__MS__Power_template tr__RSL__IE__MS__Power(const INTEGER_template& power__level, const BOOLEAN_template& fpc__epc);
extern RSL__IE__MS__Power_template ts__RSL__IE__MS__Power(const INTEGER& power__level, const BOOLEAN& fpc__epc);
extern void RSL__IE__RachLoad_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__RachLoad_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__RachLoad_slot__count_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__RachLoad_slot__count_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__RachLoad_busy__count_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__RachLoad_busy__count_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__RachLoad_access__count_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__RachLoad_access__count_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__RachLoad_encoder(const RSL__IE__RachLoad& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__RachLoad_decoder(OCTETSTRING& input_stream, RSL__IE__RachLoad& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__RachLoad_template ts__RSL__IE__RachLoad(const INTEGER& slot, const INTEGER& busy, const INTEGER& acc);
extern RSL__IE__RachLoad_template tr__RSL__IE__RachLoad(const INTEGER_template& slot, const INTEGER_template& busy, const INTEGER_template& acc);
extern void RSL__IE__RequestRef_ra_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__RequestRef_ra_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__RequestRef_frame__nr_encoder(const RSL__IE__FrameNumber& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__RequestRef_frame__nr_decoder(OCTETSTRING& input_stream, RSL__IE__FrameNumber& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__RequestRef_encoder(const RSL__IE__RequestRef& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__RequestRef_decoder(OCTETSTRING& input_stream, RSL__IE__RequestRef& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__FrameNumber_template ts__RSL__IE__FrameNumber(const INTEGER& fn);
extern RSL__IE__FrameNumber_template tr__RSL__IE__FrameNumber(const INTEGER_template& fn);
extern RSL__IE__RequestRef_template ts__RSL__IE__ReqRef(const OCTETSTRING& ra, const INTEGER& frame__nr);
extern RSL__IE__RequestRef_template tr__RSL__IE__ReqRef(const OCTETSTRING_template& ra, const INTEGER_template& frame__nr);
extern void RSL__IE__ResourceInfo_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ResourceInfo_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern boolean operator==(null_type null_value, const RSL__ResourceInfo& other_value);
inline boolean operator!=(null_type null_value, const RSL__ResourceInfo& other_value) { return !(null_value == other_value); }
extern void RSL__ResourceInfoItem_chan__nr_encoder(const GSM__Types::RslChannelNr& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ResourceInfoItem_chan__nr_decoder(OCTETSTRING& input_stream, GSM__Types::RslChannelNr& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ResourceInfoItem_interf__band_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ResourceInfoItem_interf__band_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ResourceInfoItem_rfu_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ResourceInfoItem_rfu_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ResourceInfoItem_encoder(const RSL__ResourceInfoItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ResourceInfoItem_decoder(OCTETSTRING& input_stream, RSL__ResourceInfoItem& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ResourceInfo_0_encoder(const RSL__ResourceInfoItem& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ResourceInfo_0_decoder(OCTETSTRING& input_stream, RSL__ResourceInfoItem& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__ResourceInfo_encoder(const RSL__ResourceInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ResourceInfo_decoder(OCTETSTRING& input_stream, RSL__ResourceInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ResourceInfo_info_encoder(const RSL__ResourceInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ResourceInfo_info_decoder(OCTETSTRING& input_stream, RSL__ResourceInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ResourceInfo_encoder(const RSL__IE__ResourceInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ResourceInfo_decoder(OCTETSTRING& input_stream, RSL__IE__ResourceInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__ResourceInfoItem_template ts__RSL__ResourceInfoItem(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& interf__band);
extern RSL__ResourceInfoItem_template tr__RSL__ResourceInfoItem(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& interf__band);
extern void RSL__IE__UplinkMeasSuppMeasInfo_toa256__mean_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeasSuppMeasInfo_toa256__mean_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeasSuppMeasInfo_toa256__min_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeasSuppMeasInfo_toa256__min_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeasSuppMeasInfo_toa256__max_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeasSuppMeasInfo_toa256__max_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeasSuppMeasInfo_toa256__std__dev_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeasSuppMeasInfo_toa256__std__dev_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeasSuppMeasInfo_encoder(const RSL__IE__UplinkMeasSuppMeasInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeasSuppMeasInfo_decoder(OCTETSTRING& input_stream, RSL__IE__UplinkMeasSuppMeasInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeas_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeas_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeas_rfu_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeas_rfu_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeas_dtx__d_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeas_dtx__d_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeas_rxlev__f__u_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeas_rxlev__f__u_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeas_reserved1_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeas_reserved1_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeas_rxlev__s__u_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeas_rxlev__s__u_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeas_reserved2_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeas_reserved2_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeas_rxq__f__u_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeas_rxq__f__u_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeas_rxq__s__u_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeas_rxq__s__u_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeas_supp__meas__info_encoder(const RSL__IE__UplinkMeasSuppMeasInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeas_supp__meas__info_decoder(OCTETSTRING& input_stream, RSL__IE__UplinkMeasSuppMeasInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__UplinkMeas_encoder(const RSL__IE__UplinkMeas& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__UplinkMeas_decoder(OCTETSTRING& input_stream, RSL__IE__UplinkMeas& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__UplinkMeas_template ts__RSL__IE__UplinkMeas(const INTEGER& rxlev, const INTEGER& rxqual);
extern void RSL__Cause_encoder(const RSL__Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__Cause_decoder(OCTETSTRING& input_stream, RSL__Cause& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Cause_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Cause_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Cause_e_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Cause_e_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Cause_cause_encoder(const RSL__Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Cause_cause_decoder(OCTETSTRING& input_stream, RSL__Cause& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Cause_cause__ext_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Cause_cause__ext_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Cause_encoder(const RSL__IE__Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Cause_decoder(OCTETSTRING& input_stream, RSL__IE__Cause& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__Cause_template ts__RSL__IE__Cause(const RSL__Cause& cause);
extern RSL__IE__Cause_template tr__RSL__IE__Cause(const RSL__Cause_template& cause);
extern void RSL__SacchInfo_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__SacchInfo_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__SacchInfo_num__msgs_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__SacchInfo_num__msgs_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern boolean operator==(null_type null_value, const RSL__SacchInfoElements& other_value);
inline boolean operator!=(null_type null_value, const RSL__SacchInfoElements& other_value) { return !(null_value == other_value); }
extern void RSL__IE__SysinfoType_encoder(const RSL__IE__SysinfoType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__SysinfoType_decoder(OCTETSTRING& input_stream, RSL__IE__SysinfoType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__SacchInfoElement_si__type_encoder(const RSL__IE__SysinfoType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__SacchInfoElement_si__type_decoder(OCTETSTRING& input_stream, RSL__IE__SysinfoType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__SacchInfoElement_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__SacchInfoElement_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__SacchInfoElement_msg_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__SacchInfoElement_msg_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__SacchInfoElement_encoder(const RSL__SacchInfoElement& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__SacchInfoElement_decoder(OCTETSTRING& input_stream, RSL__SacchInfoElement& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__SacchInfoElements_0_encoder(const RSL__SacchInfoElement& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__SacchInfoElements_0_decoder(OCTETSTRING& input_stream, RSL__SacchInfoElement& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__SacchInfoElements_encoder(const RSL__SacchInfoElements& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__SacchInfoElements_decoder(OCTETSTRING& input_stream, RSL__SacchInfoElements& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__SacchInfo_elems_encoder(const RSL__SacchInfoElements& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__SacchInfo_elems_decoder(OCTETSTRING& input_stream, RSL__SacchInfoElements& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__SacchInfo_encoder(const RSL__SacchInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__SacchInfo_decoder(OCTETSTRING& input_stream, RSL__SacchInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__SacchInfo_template ts__RSL__SacchInfo(const RSL__SacchInfoElements_template& elems);
extern RSL__SacchInfoElement_template ts__RSL__SacchInfoElem(const RSL__IE__SysinfoType& tp, const OCTETSTRING& msg);
extern void RSL__IE__MS__Power__Parameters_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MS__Power__Parameters_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MS__Power__Parameters_params_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MS__Power__Parameters_params_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MS__Power__Parameters_encoder(const RSL__IE__MS__Power__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MS__Power__Parameters_decoder(OCTETSTRING& input_stream, RSL__IE__MS__Power__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__MS__Power__Parameters_template ts__RSL__IE__MS__Power__Parameters(const OCTETSTRING& params);
extern void RSL__ChanNeeded_encoder(const RSL__ChanNeeded& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__ChanNeeded_decoder(OCTETSTRING& input_stream, RSL__ChanNeeded& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChanNeeded_reserved_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChanNeeded_reserved_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChanNeeded_chan__needed_encoder(const RSL__ChanNeeded& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChanNeeded_chan__needed_decoder(OCTETSTRING& input_stream, RSL__ChanNeeded& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ChanNeeded_encoder(const RSL__IE__ChanNeeded& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ChanNeeded_decoder(OCTETSTRING& input_stream, RSL__IE__ChanNeeded& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__CbCommand_encoder(const RSL__CbCommand& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__CbCommand_decoder(OCTETSTRING& input_stream, RSL__CbCommand& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__CbCommandType_command_encoder(const RSL__CbCommand& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CbCommandType_command_decoder(OCTETSTRING& input_stream, RSL__CbCommand& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__CbCommandType_default__bcast__null_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CbCommandType_default__bcast__null_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__CbCommandType_spare_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CbCommandType_spare_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__CbCommandType_last__block_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CbCommandType_last__block_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__CbCommandType_encoder(const RSL__IE__CbCommandType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CbCommandType_decoder(OCTETSTRING& input_stream, RSL__IE__CbCommandType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__CbCommandType_template ts__RSL__IE__CbCmdType(const RSL__CbCommand& cmd, const INTEGER& last__block, const BOOLEAN& def__bcast__null);
extern void RSL__IE__CbchLoadInfo_overflow_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CbchLoadInfo_overflow_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__CbchLoadInfo_spare_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CbchLoadInfo_spare_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__CbchLoadInfo_slot__count_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CbchLoadInfo_slot__count_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__CbchLoadInfo_encoder(const RSL__IE__CbchLoadInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CbchLoadInfo_decoder(OCTETSTRING& input_stream, RSL__IE__CbchLoadInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__CbchLoadInfo_template tr__CbchLoadInfo(const BOOLEAN_template& overflow, const INTEGER_template& slot__count);
extern RSL__IE__CbchLoadInfo_template ts__CbchLoadInfo(const BOOLEAN& overflow, const INTEGER& slot__count);
extern void RSL__IE__GroupCallReference_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__GroupCallReference_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__GroupCallReference_group__or__bcast__call__ref_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__GroupCallReference_group__or__bcast__call__ref_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__GroupCallReference_encoder(const RSL__IE__GroupCallReference& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__GroupCallReference_decoder(OCTETSTRING& input_stream, RSL__IE__GroupCallReference& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__GroupCallReference_template ts__GroupCallRef(const OCTETSTRING_template& gcr);
extern RSL__IE__GroupCallReference_template tr__GroupCallRef(const OCTETSTRING_template& gcr);
extern void RSL__IE__GroupChannelDescription_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__GroupChannelDescription_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__GroupChannelDescription_chan__desc_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__GroupChannelDescription_chan__desc_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__GroupChannelDescription_encoder(const RSL__IE__GroupChannelDescription& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__GroupChannelDescription_decoder(OCTETSTRING& input_stream, RSL__IE__GroupChannelDescription& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__GroupChannelDescription_template ts__GroupChanDesc(const OCTETSTRING_template& cd);
extern RSL__IE__GroupChannelDescription_template tr__GroupChanDesc(const OCTETSTRING_template& cd);
extern void RSL__IE__NchDrxInformation_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__NchDrxInformation_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__NchDrxInformation_spare_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__NchDrxInformation_spare_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__NchDrxInformation_nln__status_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__NchDrxInformation_nln__status_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__NchDrxInformation_emlpp__priority_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__NchDrxInformation_emlpp__priority_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__NchDrxInformation_nln_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__NchDrxInformation_nln_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__NchDrxInformation_encoder(const RSL__IE__NchDrxInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__NchDrxInformation_decoder(OCTETSTRING& input_stream, RSL__IE__NchDrxInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__CommandIndicator_encoder(const RSL__CommandIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__CommandIndicator_decoder(OCTETSTRING& input_stream, RSL__CommandIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__CommandIndicator_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CommandIndicator_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__CommandIndicator_command__value_encoder(const RSL__CommandIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CommandIndicator_command__value_decoder(OCTETSTRING& input_stream, RSL__CommandIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__CommandIndicator_encoder(const RSL__IE__CommandIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__CommandIndicator_decoder(OCTETSTRING& input_stream, RSL__IE__CommandIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__CommandIndicator_template ts__CommandInd(const RSL__CommandIndicator_template& ci);
extern RSL__IE__CommandIndicator_template tr__CommandInd(const RSL__CommandIndicator_template& ci);
extern void RSL__IE__Uic_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Uic_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Uic_spare_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Uic_spare_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Uic_uic_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Uic_uic_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Uic_encoder(const RSL__IE__Uic& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Uic_decoder(OCTETSTRING& input_stream, RSL__IE__Uic& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCfg_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCfg_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCfg_mr__speech__ver_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCfg_mr__speech__ver_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCfg_nscb_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCfg_nscb_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCfg_icmi_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCfg_icmi_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCfg_spare_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCfg_spare_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCfg_start__mode_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCfg_start__mode_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCfg_codec__modes_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCfg_codec__modes_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCfg_parameters_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCfg_parameters_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCfg_encoder(const RSL__IE__MultirateCfg& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCfg_decoder(OCTETSTRING& input_stream, RSL__IE__MultirateCfg& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__MultirateCfg_template ts__RSL__MultirateCfg(const BOOLEAN& icmi, const INTEGER& start__mode, const BITSTRING& codec__modes, const OCTETSTRING& params);
extern void RSL__IE__MultirateCtrl_spare_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCtrl_spare_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCtrl_od_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCtrl_od_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCtrl_pre_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCtrl_pre_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCtrl_rae_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCtrl_rae_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCtrl_tfo_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCtrl_tfo_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__MultirateCtrl_encoder(const RSL__IE__MultirateCtrl& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__MultirateCtrl_decoder(OCTETSTRING& input_stream, RSL__IE__MultirateCtrl& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__ConnectionStats_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__ConnectionStats_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__ConnectionStats_tx__packets_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__ConnectionStats_tx__packets_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__ConnectionStats_tx__octets_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__ConnectionStats_tx__octets_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__ConnectionStats_rx__packets_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__ConnectionStats_rx__packets_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__ConnectionStats_rx__octets_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__ConnectionStats_rx__octets_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__ConnectionStats_lost__packets_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__ConnectionStats_lost__packets_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__ConnectionStats_jitter_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__ConnectionStats_jitter_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__ConnectionStats_avg__delay_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__ConnectionStats_avg__delay_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__ConnectionStats_encoder(const RSL__IE__IPA__ConnectionStats& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__ConnectionStats_decoder(OCTETSTRING& input_stream, RSL__IE__IPA__ConnectionStats& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IPA__SpeechMode_encoder(const RSL__IPA__SpeechMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IPA__SpeechMode_decoder(OCTETSTRING& input_stream, RSL__IPA__SpeechMode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IPA__Codec_encoder(const RSL__IPA__Codec& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IPA__Codec_decoder(OCTETSTRING& input_stream, RSL__IPA__Codec& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__SpeechMode_reserved_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__SpeechMode_reserved_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__SpeechMode_mode_encoder(const RSL__IPA__SpeechMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__SpeechMode_mode_decoder(OCTETSTRING& input_stream, RSL__IPA__SpeechMode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__SpeechMode_codec_encoder(const RSL__IPA__Codec& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__SpeechMode_codec_decoder(OCTETSTRING& input_stream, RSL__IPA__Codec& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__SpeechMode_encoder(const RSL__IE__IPA__SpeechMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__SpeechMode_decoder(OCTETSTRING& input_stream, RSL__IE__IPA__SpeechMode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IPA__RTP__CSD__FMT__D_encoder(const RSL__IPA__RTP__CSD__FMT__D& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IPA__RTP__CSD__FMT__D_decoder(OCTETSTRING& input_stream, RSL__IPA__RTP__CSD__FMT__D& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IPA__RTP__CSD__FMT__IR_encoder(const RSL__IPA__RTP__CSD__FMT__IR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IPA__RTP__CSD__FMT__IR_decoder(OCTETSTRING& input_stream, RSL__IPA__RTP__CSD__FMT__IR& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__RTP__CSD__FMT_ir_encoder(const RSL__IPA__RTP__CSD__FMT__IR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__RTP__CSD__FMT_ir_decoder(OCTETSTRING& input_stream, RSL__IPA__RTP__CSD__FMT__IR& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__RTP__CSD__FMT_d_encoder(const RSL__IPA__RTP__CSD__FMT__D& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__RTP__CSD__FMT_d_decoder(OCTETSTRING& input_stream, RSL__IPA__RTP__CSD__FMT__D& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__IPA__RTP__CSD__FMT_encoder(const RSL__IE__IPA__RTP__CSD__FMT& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__IPA__RTP__CSD__FMT_decoder(OCTETSTRING& input_stream, RSL__IE__IPA__RTP__CSD__FMT& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__ReleaseMode_encoder(const RSL__IE__ReleaseMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__ReleaseMode_decoder(OCTETSTRING& input_stream, RSL__IE__ReleaseMode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__TrainingSequence_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__TrainingSequence_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__TrainingSequence_tsc__set_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__TrainingSequence_tsc__set_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__TrainingSequence_tsc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__TrainingSequence_tsc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__TrainingSequence_encoder(const RSL__IE__OSMO__TrainingSequence& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__TrainingSequence_decoder(OCTETSTRING& input_stream, RSL__IE__OSMO__TrainingSequence& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__RepAcchCap_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__RepAcchCap_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__RepAcchCap_rfu_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__RepAcchCap_rfu_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__RepAcchCap_rxqual_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__RepAcchCap_rxqual_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__RepAcchCap_ul__sacch_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__RepAcchCap_ul__sacch_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__RepAcchCap_dl__sacch_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__RepAcchCap_dl__sacch_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__RepAcchCap_dl__facch__all_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__RepAcchCap_dl__facch__all_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__RepAcchCap_dl__facch__cmd_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__RepAcchCap_dl__facch__cmd_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__RepAcchCap_encoder(const RSL__IE__OSMO__RepAcchCap& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__RepAcchCap_decoder(OCTETSTRING& input_stream, RSL__IE__OSMO__RepAcchCap& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__TopAcchCap_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__TopAcchCap_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__TopAcchCap_sacch__enable_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__TopAcchCap_sacch__enable_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__TopAcchCap_facch__enable_encoder(const BOOLEAN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__TopAcchCap_facch__enable_decoder(OCTETSTRING& input_stream, BOOLEAN& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__TopAcchCap_rxqual_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__TopAcchCap_rxqual_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__TopAcchCap_overpower__db_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__TopAcchCap_overpower__db_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__TopAcchCap_encoder(const RSL__IE__OSMO__TopAcchCap& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__TopAcchCap_decoder(OCTETSTRING& input_stream, RSL__IE__OSMO__TopAcchCap& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__OSMO__TopAcchCap_template ts__RSL__IE__OSMO__TopAcchCap(const INTEGER_template& overpower, const INTEGER_template& rxqual, const BOOLEAN& facch__enable, const BOOLEAN& sacch__enable);
extern RSL__IE__OSMO__TopAcchCap_template tr__RSL__IE__OSMO__TopAcchCap(const INTEGER_template& overpower, const INTEGER_template& rxqual, const BOOLEAN_template& facch__enable, const BOOLEAN_template& sacch__enable);
extern void RSL__IE__OSMO__Osmux__CID_len_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__Osmux__CID_len_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__Osmux__CID_cid_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__Osmux__CID_cid_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__OSMO__Osmux__CID_encoder(const RSL__IE__OSMO__Osmux__CID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__OSMO__Osmux__CID_decoder(OCTETSTRING& input_stream, RSL__IE__OSMO__Osmux__CID& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE__OSMO__Osmux__CID_template tr__RSL__IE__OSMO__Osmux__CID(const INTEGER_template& osmux__cid);
extern RSL__IE__OSMO__Osmux__CID_template f__tr__RSL__IE__OSMO__Osmux__CID(const INTEGER_template& osmux__cid);
extern RSL__IE__OSMO__Osmux__CID_template ts__RSL__IE__OSMO__Osmux__CID(const INTEGER_template& osmux__cid);
extern void RSL__IE__Body_chan__nr_encoder(const GSM__Types::RslChannelNr& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_chan__nr_decoder(OCTETSTRING& input_stream, GSM__Types::RslChannelNr& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_link__id_encoder(const GSM__Types::RslLinkId& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_link__id_decoder(OCTETSTRING& input_stream, GSM__Types::RslLinkId& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_l3__info_encoder(const RSL__L16V& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_l3__info_decoder(OCTETSTRING& input_stream, RSL__L16V& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_rlm__cause_encoder(const RSL__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_rlm__cause_decoder(OCTETSTRING& input_stream, RSL__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_release__mode_encoder(const RSL__IE__ReleaseMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_release__mode_decoder(OCTETSTRING& input_stream, RSL__IE__ReleaseMode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_act__type_encoder(const RSL__IE__ActivationType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_act__type_decoder(OCTETSTRING& input_stream, RSL__IE__ActivationType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_chan__ident_encoder(const RSL__IE__ChannelIdent& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_chan__ident_decoder(OCTETSTRING& input_stream, RSL__IE__ChannelIdent& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_chan__mode_encoder(const RSL__IE__ChannelMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_chan__mode_decoder(OCTETSTRING& input_stream, RSL__IE__ChannelMode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_handover__ref_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_handover__ref_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_bs__power_encoder(const RSL__IE__BS__Power& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_bs__power_decoder(OCTETSTRING& input_stream, RSL__IE__BS__Power& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_bs__power__params_encoder(const RSL__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_bs__power__params_decoder(OCTETSTRING& input_stream, RSL__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ms__power_encoder(const RSL__IE__MS__Power& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ms__power_decoder(OCTETSTRING& input_stream, RSL__IE__MS__Power& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ms__power__params_encoder(const RSL__IE__MS__Power__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ms__power__params_decoder(OCTETSTRING& input_stream, RSL__IE__MS__Power__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_timing__adv_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_timing__adv_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_multirate__cfg_encoder(const RSL__IE__MultirateCfg& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_multirate__cfg_decoder(OCTETSTRING& input_stream, RSL__IE__MultirateCfg& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_multirate__ctrl_encoder(const RSL__IE__MultirateCtrl& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_multirate__ctrl_decoder(OCTETSTRING& input_stream, RSL__IE__MultirateCtrl& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_msg__id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_msg__id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_frame__nr_encoder(const RSL__IE__FrameNumber& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_frame__nr_decoder(OCTETSTRING& input_stream, RSL__IE__FrameNumber& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_cause_encoder(const RSL__IE__Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_cause_decoder(OCTETSTRING& input_stream, RSL__IE__Cause& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_access__delay_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_access__delay_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_rach__load_encoder(const RSL__IE__RachLoad& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_rach__load_decoder(OCTETSTRING& input_stream, RSL__IE__RachLoad& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_meas__res__nr_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_meas__res__nr_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ms__timing__offset_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ms__timing__offset_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_uplink__meas_encoder(const RSL__IE__UplinkMeas& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_uplink__meas_decoder(OCTETSTRING& input_stream, RSL__IE__UplinkMeas& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_l1__info_encoder(const RSL__IE__L1Info& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_l1__info_decoder(OCTETSTRING& input_stream, RSL__IE__L1Info& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_sysinfo__type_encoder(const RSL__IE__SysinfoType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_sysinfo__type_decoder(OCTETSTRING& input_stream, RSL__IE__SysinfoType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_paging__load_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_paging__load_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_paging__group_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_paging__group_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_chan__needed_encoder(const RSL__IE__ChanNeeded& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_chan__needed_decoder(OCTETSTRING& input_stream, RSL__IE__ChanNeeded& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_cb__cmd__type_encoder(const RSL__IE__CbCommandType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_cb__cmd__type_decoder(OCTETSTRING& input_stream, RSL__IE__CbCommandType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_smscb__message_encoder(const RSL__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_smscb__message_decoder(OCTETSTRING& input_stream, RSL__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_cbch__load__info_encoder(const RSL__IE__CbchLoadInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_cbch__load__info_decoder(OCTETSTRING& input_stream, RSL__IE__CbchLoadInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_resource__info_encoder(const RSL__IE__ResourceInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_resource__info_decoder(OCTETSTRING& input_stream, RSL__IE__ResourceInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_sacch__info_encoder(const RSL__SacchInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_sacch__info_decoder(OCTETSTRING& input_stream, RSL__SacchInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_starting__time_encoder(const RSL__IE__FrameNumber& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_starting__time_decoder(OCTETSTRING& input_stream, RSL__IE__FrameNumber& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_encr__info_encoder(const RSL__IE__EncryptionInfo& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_encr__info_decoder(OCTETSTRING& input_stream, RSL__IE__EncryptionInfo& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_smscb__chan__ind_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_smscb__chan__ind_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_req__ref_encoder(const RSL__IE__RequestRef& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_req__ref_decoder(OCTETSTRING& input_stream, RSL__IE__RequestRef& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_full__imm__ass__info_encoder(const RSL__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_full__imm__ass__info_decoder(OCTETSTRING& input_stream, RSL__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ms__identity_encoder(const MobileL3__CommonIE__Types::MobileIdentityLV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ms__identity_decoder(OCTETSTRING& input_stream, MobileL3__CommonIE__Types::MobileIdentityLV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_group__call__ref_encoder(const RSL__IE__GroupCallReference& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_group__call__ref_decoder(OCTETSTRING& input_stream, RSL__IE__GroupCallReference& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_group__chan__desc_encoder(const RSL__IE__GroupChannelDescription& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_group__chan__desc_decoder(OCTETSTRING& input_stream, RSL__IE__GroupChannelDescription& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_nch__drx__info_encoder(const RSL__IE__NchDrxInformation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_nch__drx__info_decoder(OCTETSTRING& input_stream, RSL__IE__NchDrxInformation& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_cmd__indicator_encoder(const RSL__IE__CommandIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_cmd__indicator_decoder(OCTETSTRING& input_stream, RSL__IE__CommandIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_uic_encoder(const RSL__IE__Uic& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_uic_decoder(OCTETSTRING& input_stream, RSL__IE__Uic& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ipa__conn__id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ipa__conn__id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ipa__local__port_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ipa__local__port_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ipa__remote__port_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ipa__remote__port_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ipa__local__ip_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ipa__local__ip_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ipa__remote__ip_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ipa__remote__ip_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ipa__rtp__pt_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ipa__rtp__pt_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ipa__rtp__pt2_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ipa__rtp__pt2_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ipa__stats_encoder(const RSL__IE__IPA__ConnectionStats& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ipa__stats_decoder(OCTETSTRING& input_stream, RSL__IE__IPA__ConnectionStats& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ipa__speech__mode_encoder(const RSL__IE__IPA__SpeechMode& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ipa__speech__mode_decoder(OCTETSTRING& input_stream, RSL__IE__IPA__SpeechMode& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_ipa__rtp__csd__fmt_encoder(const RSL__IE__IPA__RTP__CSD__FMT& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_ipa__rtp__csd__fmt_decoder(OCTETSTRING& input_stream, RSL__IE__IPA__RTP__CSD__FMT& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_osmo__training__sequence_encoder(const RSL__IE__OSMO__TrainingSequence& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_osmo__training__sequence_decoder(OCTETSTRING& input_stream, RSL__IE__OSMO__TrainingSequence& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_rep__acch__cap_encoder(const RSL__IE__OSMO__RepAcchCap& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_rep__acch__cap_decoder(OCTETSTRING& input_stream, RSL__IE__OSMO__RepAcchCap& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_top__acch__cap_encoder(const RSL__IE__OSMO__TopAcchCap& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_top__acch__cap_decoder(OCTETSTRING& input_stream, RSL__IE__OSMO__TopAcchCap& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_osmux__cid_encoder(const RSL__IE__OSMO__Osmux__CID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_osmux__cid_decoder(OCTETSTRING& input_stream, RSL__IE__OSMO__Osmux__CID& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_other_encoder(const RSL__LV& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_other_decoder(OCTETSTRING& input_stream, RSL__LV& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__Body_encoder(const RSL__IE__Body& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__Body_decoder(OCTETSTRING& input_stream, RSL__IE__Body& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE_iei_encoder(const RSL__IE__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE_iei_decoder(OCTETSTRING& input_stream, RSL__IE__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE_body_encoder(const RSL__IE__Body& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE_body_decoder(OCTETSTRING& input_stream, RSL__IE__Body& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE_encoder(const RSL__IE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE_decoder(OCTETSTRING& input_stream, RSL__IE& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern RSL__IE_template t__RSL__IE(const RSL__IE__Type& iei, const RSL__IE__Body_template& body);
extern RSL__IE_template tr__RSL__IE(const RSL__IE__Body_template& body);
extern boolean operator==(null_type null_value, const RSL__IE__List& other_value);
inline boolean operator!=(null_type null_value, const RSL__IE__List& other_value) { return !(null_value == other_value); }
extern void RSL__IE__List_0_encoder(const RSL__IE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__List_0_decoder(OCTETSTRING& input_stream, RSL__IE& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__IE__List_encoder(const RSL__IE__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__IE__List_decoder(OCTETSTRING& input_stream, RSL__IE__List& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__Message_msg__disc_encoder(const RSL__MessageDiscriminator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__Message_msg__disc_decoder(OCTETSTRING& input_stream, RSL__MessageDiscriminator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__Message_msg__type_encoder(const RSL__MessageType& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__Message_msg__type_decoder(OCTETSTRING& input_stream, RSL__MessageType& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__Message_ies_encoder(const RSL__IE__List& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__Message_ies_decoder(OCTETSTRING& input_stream, RSL__IE__List& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void RSL__Message_encoder(const RSL__Message& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER RSL__Message_decoder(OCTETSTRING& input_stream, RSL__Message& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern OCTETSTRING enc__RSL__Message(const RSL__Message& msg);
extern RSL__Message dec__RSL__Message(const OCTETSTRING& stream);
extern RSL__Message_template tr__RSL__MsgDiscType(const RSL__MessageDiscriminator_template& m__disc, const RSL__MessageType& m__type);
extern RSL__Message_template ts__RSL__MsgDiscType(const RSL__MessageDiscriminator_template& m__disc, const RSL__MessageType_template& msg__type, const RSL__IE__List_template& ies);
extern RSL__Message_template tr__RSL__MsgType(const RSL__MessageType_template& msg__type);
extern RSL__Message_template tr__RSL__MsgTypeC(const RSL__MessageType_template& msg__type);
extern RSL__Message_template tr__RSL__MsgTypeR(const RSL__MessageType_template& msg__type);
extern RSL__Message_template tr__RSL__MsgTypeD(const RSL__MessageType_template& msg__type);
extern RSL__Message_template tr__RSL__MsgTypeT(const RSL__MessageType_template& msg__type);
extern RSL__Message_template tr__RSL__MsgTypeDR(const RSL__MessageType_template& msg__type);
extern RSL__Message_template ts__RSL__DATA__REQ(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING& l3__info);
extern RSL__Message_template tr__RSL__DATA__REQ(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING_template& l3__info);
extern RSL__Message_template ts__RSL__DATA__IND(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING& l3__info);
extern RSL__Message_template tr__RSL__DATA__IND(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING_template& l3__info);
extern RSL__Message_template ts__RSL__ERROR__IND(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING_template& rlm__cause);
extern RSL__Message_template tr__RSL__ERROR__IND(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING_template& rlm__cause);
extern RSL__Message_template ts__RSL__EST__REQ(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id);
extern RSL__Message_template tr__RSL__EST__REQ(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id);
extern RSL__Message_template ts__RSL__EST__CONF(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id);
extern RSL__Message_template tr__RSL__EST__CONF(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id);
extern RSL__Message_template ts__RSL__EST__IND(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING& l3__info);
extern RSL__Message_template tr__RSL__EST__IND(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING_template& l3__info);
extern RSL__Message_template tr__RSL__EST__IND__NOL3(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id);
extern RSL__Message_template ts__RSL__REL__REQ(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const RSL__IE__ReleaseMode_template& rel__mode);
extern RSL__Message_template tr__RSL__REL__REQ(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const RSL__IE__ReleaseMode_template& rel__mode);
extern RSL__Message_template ts__RSL__REL__CONF(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id);
extern RSL__Message_template tr__RSL__REL__CONF(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id);
extern RSL__Message_template ts__RSL__REL__IND(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id);
extern RSL__Message_template tr__RSL__REL__IND(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id);
extern RSL__Message_template ts__RSL__UNITDATA__REQ(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING& l3__info);
extern RSL__Message_template tr__RSL__UNITDATA__REQ(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING_template& l3__info);
extern RSL__Message_template ts__RSL__UNITDATA__IND(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING& l3__info);
extern RSL__Message_template tr__RSL__UNITDATA__IND(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const OCTETSTRING_template& l3__info);
extern RSL__Message_template ts__RSL__CHAN__ACT(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__IE__ChannelMode_template& mode, const RSL__IE__ActivationType_template& at);
extern RSL__Message_template tr__RSL__CHAN__ACT(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__IE__ChannelMode_template& mode, const RSL__IE__ActivationType_template& at);
extern RSL__Message_template ts__RSL__CHAN__ACT__PDCH(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template tr__RSL__CHAN__ACT__PDCH(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__CHAN__ACT__ACK(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER& fn);
extern RSL__Message_template tr__RSL__CHAN__ACT__ACK(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__CHAN__ACT__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause& cause);
extern RSL__Message_template tr__RSL__CHAN__ACT__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause_template& );
extern RSL__Message_template ts__RSL__CONN__FAIL__IND(const GSM__Types::RslChannelNr& chan__nr, const RSL__Cause& cause);
extern RSL__Message_template tr__RSL__CONN__FAIL__IND(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause_template& cause);
extern RSL__Message_template tr__RSL__DEACT__SACCH(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__DEACT__SACCH(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template tr__RSL__ENCR__CMD(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const RSL__AlgId_template& alg, const OCTETSTRING_template& key, const OCTETSTRING_template& l3__info);
extern RSL__Message_template ts__RSL__ENCR__CMD(const GSM__Types::RslChannelNr_template& chan__nr, const GSM__Types::RslLinkId_template& link__id, const RSL__AlgId_template& alg, const OCTETSTRING& key, const OCTETSTRING& l3__info);
extern RSL__Message_template tr__RSL__MEAS__RES(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& meas__res__nr, const RSL__IE__UplinkMeas_template& ul__meas, const RSL__IE__BS__Power_template& bs__power);
extern RSL__Message_template ts__RSL__MEAS__RES__EMPTY(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& meas__res__nr, const RSL__IE__UplinkMeas_template& ul__meas, const RSL__IE__BS__Power_template& bs__power);
extern RSL__Message_template tr__RSL__MEAS__RES__EMPTY(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& meas__res__nr, const RSL__IE__UplinkMeas_template& ul__meas, const RSL__IE__BS__Power_template& bs__power);
extern RSL__Message_template tr__RSL__MEAS__RES__OSMO(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& meas__res__nr, const RSL__IE__UplinkMeas_template& ul__meas, const RSL__IE__BS__Power_template& bs__power, const RSL__IE__L1Info_template& l1__info, const OCTETSTRING_template& l3__info, const INTEGER_template& ms__to);
extern RSL__Message_template ts__RSL__MEAS__RES(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER& meas__res__nr, const RSL__IE__UplinkMeas_template& ul__meas, const RSL__IE__BS__Power_template& bs__power, const RSL__IE__L1Info_template& l1__info, const OCTETSTRING& l3__info, const INTEGER& ms__to);
extern RSL__Message_template ts__RSL__MODE__MODIFY__REQ(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__IE__ChannelMode_template& mode);
extern RSL__Message_template tr__RSL__MODE__MODIFY__REQ(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__IE__ChannelMode_template& mode);
extern RSL__Message_template tr__RSL__MODE__MODIFY__REQ__with__OSMO__TSC(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__IE__ChannelMode_template& mode, const INTEGER_template& tsc__set, const INTEGER_template& tsc);
extern RSL__Message_template ts__RSL__MODE__MODIFY__ACK(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template tr__RSL__MODE__MODIFY__ACK(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__MODE__MODIFY__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause& cause);
extern RSL__Message_template tr__RSL__MODE__MODIFY__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause_template& cause);
extern RSL__Message_template tr__RSL__RF__CHAN__REL(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__RF__CHAN__REL(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__MS__PWR__CTRL(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__IE__MS__Power_template& ms__power);
extern RSL__Message_template ts__RSL__MS__PWR__CTRL__with__pp(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER& pwr__level);
extern RSL__Message_template ts__RSL__BS__PWR__CTRL(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__IE__BS__Power_template& bs__power);
extern RSL__Message_template tr__RSL__BS__PWR__CTRL(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__IE__BS__Power_template& bs__power);
extern RSL__Message_template ts__RSL__RF__CHAN__REL__ACK(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template tr__RSL__RF__CHAN__REL__ACK(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__SACCH__INF__MOD(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__IE__SysinfoType& si__type, const OCTETSTRING& l3__info);
extern RSL__Message_template tr__RSL__SACCH__INF__MOD(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__IE__SysinfoType_template& si__type, const OCTETSTRING_template& l3__info);
extern RSL__Message_template ts__RSL__HANDO__DET(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template tr__RSL__HANDO__DET(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& acc__delay);
extern RSL__Message_template ts__RSL__TALKER__DET(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template tr__RSL__TALKER__DET(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& acc__delay);
extern RSL__Message_template ts__RSL__LISTENER__DET(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template tr__RSL__LISTENER__DET(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& acc__delay);
extern RSL__Message_template ts__RSL__BCCH__INFO(const RSL__IE__SysinfoType& si__type, const OCTETSTRING& full__bcch__info);
extern RSL__Message_template tr__RSL__NO__BCCH__INFO(const RSL__IE__SysinfoType_template& si__type);
extern RSL__Message_template tr__RSL__BCCH__INFO(const RSL__IE__SysinfoType_template& si__type, const OCTETSTRING_template& full__bcch__info);
extern RSL__Message_template ts__RSL__RACH__LOAD__IND(const INTEGER& slot__ct, const INTEGER& busy__ct, const INTEGER& acc__ct);
extern RSL__Message_template tr__RSL__RACH__LOAD__IND(const INTEGER_template& slot__ct, const INTEGER_template& busy__ct, const INTEGER_template& acc__ct);
extern RSL__Message_template ts__RSL__PAGING__LOAD__IND(const INTEGER& buffer__space);
extern RSL__Message_template tr__RSL__PAGING__LOAD__IND(const INTEGER_template& buffer__space);
extern RSL__Message_template ts__RSL__CHAN__RQD(const OCTETSTRING& ra, const INTEGER& fn, const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER& acc__del);
extern RSL__Message_template tr__RSL__CHAN__RQD(const OCTETSTRING_template& ra, const INTEGER_template& fn, const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& acc__del);
extern RSL__Message_template ts__DELETE__IND(const GSM__Types::RslChannelNr_template& chan__nr, const OCTETSTRING& imm__ass);
extern RSL__Message_template tr__RSL__DELETE__IND(const OCTETSTRING_template& imm__ass, const INTEGER_template& tn);
extern RSL__Message_template tr__RSL__PAGING__CMD(const MobileL3__CommonIE__Types::MobileIdentityV_template& mi, const INTEGER_template& tn);
extern RSL__Message_template ts__RSL__PAGING__CMD(const MobileL3__CommonIE__Types::MobileIdentityV& mi, const INTEGER& pg, const INTEGER& tn);
extern RSL__Message_template tr__RSL__IMM__ASSIGN(const INTEGER_template& tn);
extern RSL__Message_template ts__RSL__IMM__ASSIGN(const OCTETSTRING& f__ass__inf, const INTEGER& tn);
extern RSL__Message_template tr__RSL__SMSCB__CMD(const RSL__IE__CbCommandType_template& cb__cmd, const OCTETSTRING_template& msg, const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__SMSCB__CMD(const RSL__IE__CbCommandType_template& cb__cmd, const OCTETSTRING_template& msg, const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template tr__RSL__CBCH__LOAD__IND__BASIC(const BOOLEAN_template& overflow, const INTEGER_template& slot__count, const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__CBCH__LOAD__IND__BASIC(const BOOLEAN& overflow, const INTEGER& slot__count, const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template tr__RSL__CBCH__LOAD__IND__EXTD(const BOOLEAN_template& overflow, const INTEGER_template& slot__count, const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__CBCH__LOAD__IND__EXTD(const BOOLEAN& overflow, const INTEGER& slot__count, const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__RF__RES__IND(const RSL__ResourceInfo_template& info);
extern RSL__Message_template tr__RSL__RF__RES__IND(const RSL__ResourceInfo_template& info);
extern RSL__Message_template ts__RSL__SACCH__FILL(const RSL__IE__SysinfoType& si__type, const OCTETSTRING& l3__info);
extern RSL__Message_template tr__RSL__NO__SACCH__FILL(const RSL__IE__SysinfoType_template& si__type);
extern RSL__Message_template tr__RSL__SACCH__FILL(const RSL__IE__SysinfoType_template& si__type, const OCTETSTRING_template& l3__info);
extern RSL__Message_template ts__RSL__ERROR__REPORT(const RSL__Cause& cause);
extern RSL__Message_template tr__RSL__ERROR__REPORT(const RSL__Cause_template& cause);
extern RSL__IE__List f__ts__RSL__IPA__CRCX__IEs(const GSM__Types::RslChannelNr_template& chan__nr, const OCTETSTRING_template& remote__ip, const INTEGER_template& remote__port, const INTEGER_template& osmux__cid);
extern RSL__Message_template tr__RSL__IPA__CRCX(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__IPA__CRCX(const GSM__Types::RslChannelNr_template& chan__nr, const OCTETSTRING_template& remote__ip, const INTEGER_template& remote__port, const INTEGER_template& osmux__cid);
extern RSL__Message_template ts__RSL__IPA__CRCX__ACK(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER& ipa__conn__id, const OCTETSTRING& local__ip, const INTEGER& local__port, const INTEGER& rtp__pt2, const INTEGER_template& osmux__cid);
extern RSL__Message_template tr__RSL__IPA__CRCX__ACK(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& ipa__conn__id, const OCTETSTRING_template& local__ip, const INTEGER_template& local__port, const INTEGER_template& osmux__cid);
extern RSL__Message_template ts__RSL__IPA__CRCX__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause& cause);
extern RSL__Message_template tr__RSL__IPA__CRCX__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause_template& cause);
extern RSL__Message_template ts__RSL__IPA__MDCX(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER& ipa__conn__id, const OCTETSTRING& remote__ip, const INTEGER& remote__port, const INTEGER& rtp__pt2, const INTEGER_template& osmux__cid);
extern RSL__Message_template tr__RSL__IPA__MDCX(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& ipa__conn__id);
extern RSL__Message_template ts__RSL__IPA__MDCX__ACK(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER& ipa__conn__id, const OCTETSTRING& local__ip, const INTEGER& local__port, const INTEGER& rtp__pt2, const INTEGER_template& osmux__cid);
extern RSL__Message_template tr__RSL__IPA__MDCX__ACK(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& ipa__conn__id, const OCTETSTRING_template& local__ip, const INTEGER_template& local__port, const INTEGER_template& rtp__pt2, const INTEGER_template& osmux__cid);
extern RSL__Message_template ts__RSL__IPA__MDCX__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause& cause, const INTEGER_template& ipa__conn__id);
extern RSL__Message_template tr__RSL__IPA__MDCX__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause_template& cause, const INTEGER_template& ipa__conn__id);
extern RSL__Message_template ts__RSL__IPA__DLCX__IND(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER& ipa__conn__id, const RSL__IE__IPA__ConnectionStats_template& stats, const RSL__Cause& cause);
extern RSL__Message_template ts__RSL__IPA__DLCX(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER& ipa__conn__id);
extern RSL__Message_template tr__RSL__IPA__DLCX(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& );
extern RSL__Message_template ts__RSL__IPA__DLCX__ACK(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER& ipa__conn__id, const RSL__IE__IPA__ConnectionStats& stats);
extern RSL__Message_template tr__RSL__IPA__DLCX__ACK(const GSM__Types::RslChannelNr_template& chan__nr, const INTEGER_template& ipa__conn__id, const RSL__IE__IPA__ConnectionStats_template& stats);
extern RSL__Message_template ts__RSL__IPA__DLCX__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause& cause, const INTEGER& ipa__conn__id);
extern RSL__Message_template tr__RSL__IPA__DLCX__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause_template& cause);
extern RSL__Message_template ts__RSL__IPA__PDCH__ACT(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template tr__RSL__IPA__PDCH__ACT(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__IPA__PDCH__ACT__ACK(const GSM__Types::RslChannelNr& chan__nr, const RSL__IE__FrameNumber_template& fn);
extern RSL__Message_template tr__RSL__IPA__PDCH__ACT__ACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__IE__FrameNumber_template& fn);
extern RSL__Message_template ts__RSL__IPA__PDCH__ACT__NACK(const GSM__Types::RslChannelNr& chan__nr, const RSL__Cause& cause);
extern RSL__Message_template tr__RSL__IPA__PDCH__ACT__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause_template& cause);
extern RSL__Message_template ts__RSL__IPA__PDCH__DEACT(const GSM__Types::RslChannelNr& chan__nr);
extern RSL__Message_template tr__RSL__IPA__PDCH__DEACT(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__IPA__PDCH__DEACT__ACK(const GSM__Types::RslChannelNr& chan__nr);
extern RSL__Message_template tr__RSL__IPA__PDCH__DEACT__ACK(const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template ts__RSL__IPA__PDCH__DEACT__NACK(const GSM__Types::RslChannelNr& chan__nr, const RSL__Cause& cause);
extern RSL__Message_template tr__RSL__IPA__PDCH__DEACT__NACK(const GSM__Types::RslChannelNr_template& chan__nr, const RSL__Cause_template& cause);
extern RSL__Message_template ts__RSL__OSMO__ETWS__CMD(const OCTETSTRING_template& msg, const GSM__Types::RslChannelNr_template& chan__nr);
extern RSL__Message_template tr__RSL__OSMO__ETWS__CMD(const GSM__Types::RslChannelNr_template& chan__nr, const OCTETSTRING_template& msg);
extern RSL__Message_template ts__RSL__NOTIF__CMD__START(const OCTETSTRING_template& group__call__ref, const OCTETSTRING_template& chan__desc);
extern RSL__Message_template tr__RSL__NOTIF__CMD__START(const OCTETSTRING_template& group__call__ref, const OCTETSTRING_template& chan__desc);
extern RSL__Message_template ts__RSL__NOTIF__CMD__STOP(const OCTETSTRING_template& group__call__ref);
extern RSL__Message_template tr__RSL__NOTIF__CMD__STOP(const OCTETSTRING_template& group__call__ref);
extern BOOLEAN f__rsl__find__ie(const RSL__Message& msg, const RSL__IE__Type& iei, RSL__IE__Body& ret);
extern void pre_init_module();
extern void post_init_module();

/* Global variable declarations */

extern const TTCN_RAWdescriptor_t RSL__MessageGroup_raw_;
extern const TTCN_Typedescriptor_t RSL__MessageGroup_descr_;
extern UNIVERSAL_CHARSTRING RSL__MessageGroup_default_coding;
extern const TTCN_RAWdescriptor_t RSL__MessageDiscriminator_msg__group_raw_;
extern const TTCN_Typedescriptor_t RSL__MessageDiscriminator_msg__group_descr_;
extern UNIVERSAL_CHARSTRING RSL__MessageDiscriminator_msg__group_default_coding;
extern const TTCN_RAWdescriptor_t RSL__MessageDiscriminator_transparent_raw_;
extern const XERdescriptor_t RSL__MessageDiscriminator_transparent_xer_;
extern const TTCN_OERdescriptor_t RSL__MessageDiscriminator_transparent_oer_;
extern const TTCN_Typedescriptor_t RSL__MessageDiscriminator_transparent_descr_;
extern UNIVERSAL_CHARSTRING RSL__MessageDiscriminator_transparent_default_coding;
extern const TTCN_RAWdescriptor_t RSL__MessageDiscriminator_raw_;
extern const TTCN_Typedescriptor_t RSL__MessageDiscriminator_descr_;
extern UNIVERSAL_CHARSTRING RSL__MessageDiscriminator_default_coding;
extern const BOOLEAN& ts__RSL__MsgDisc_t_defval;
extern BOOLEAN const_ts__RSL__MsgDisc_t_defval;
extern const BOOLEAN& tr__RSL__MsgDisc_t_defval;
extern BOOLEAN const_tr__RSL__MsgDisc_t_defval;
extern const TTCN_RAWdescriptor_t RSL__MessageType_raw_;
extern const TTCN_Typedescriptor_t RSL__MessageType_descr_;
extern UNIVERSAL_CHARSTRING RSL__MessageType_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Type_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Type_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Type_default_coding;
extern const TTCN_RAWdescriptor_t RSL__LV_len_raw_;
extern const XERdescriptor_t RSL__LV_len_xer_;
extern const TTCN_OERdescriptor_t RSL__LV_len_oer_;
extern const TTCN_Typedescriptor_t RSL__LV_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__LV_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__LV_payload_raw_;
extern const XERdescriptor_t RSL__LV_payload_xer_;
extern const TTCN_OERdescriptor_t RSL__LV_payload_oer_;
extern const TTCN_Typedescriptor_t RSL__LV_payload_descr_;
extern UNIVERSAL_CHARSTRING RSL__LV_payload_default_coding;
extern const TTCN_RAWdescriptor_t RSL__LV_raw_;
extern const TTCN_Typedescriptor_t RSL__LV_descr_;
extern UNIVERSAL_CHARSTRING RSL__LV_default_coding;
extern const TTCN_RAWdescriptor_t RSL__L16V_len_raw_;
extern const XERdescriptor_t RSL__L16V_len_xer_;
extern const TTCN_OERdescriptor_t RSL__L16V_len_oer_;
extern const TTCN_Typedescriptor_t RSL__L16V_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__L16V_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__L16V_payload_raw_;
extern const XERdescriptor_t RSL__L16V_payload_xer_;
extern const TTCN_OERdescriptor_t RSL__L16V_payload_oer_;
extern const TTCN_Typedescriptor_t RSL__L16V_payload_descr_;
extern UNIVERSAL_CHARSTRING RSL__L16V_payload_default_coding;
extern const TTCN_RAWdescriptor_t RSL__L16V_raw_;
extern const TTCN_Typedescriptor_t RSL__L16V_descr_;
extern UNIVERSAL_CHARSTRING RSL__L16V_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__V_val_raw_;
extern const XERdescriptor_t RSL__IE__V_val_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__V_val_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__V_val_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__V_val_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__V_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__V_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__V_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ActivationType_reactivation_raw_;
extern const XERdescriptor_t RSL__IE__ActivationType_reactivation_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__ActivationType_reactivation_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__ActivationType_reactivation_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ActivationType_reactivation_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ActivationType_reserved_raw_;
extern const XERdescriptor_t RSL__IE__ActivationType_reserved_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__ActivationType_reserved_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__ActivationType_reserved_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ActivationType_reserved_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ActivationAbits_raw_;
extern const TTCN_Typedescriptor_t RSL__ActivationAbits_descr_;
extern UNIVERSAL_CHARSTRING RSL__ActivationAbits_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ActivationType_a__bits_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ActivationType_a__bits_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ActivationType_a__bits_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ActivationType_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ActivationType_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ActivationType_default_coding;
extern const RSL__IE__ActivationType& c__RSL__IE__ActType__IA;
extern RSL__IE__ActivationType const_c__RSL__IE__ActType__IA;
extern const RSL__IE__ActivationType& c__RSL__IE__ActType__ASS;
extern RSL__IE__ActivationType const_c__RSL__IE__ActType__ASS;
extern const RSL__IE__ActivationType& c__RSL__IE__ActType__HO__ASYNC;
extern RSL__IE__ActivationType const_c__RSL__IE__ActType__HO__ASYNC;
extern const RSL__IE__ActivationType& c__RSL__IE__ActType__HO__SYNC;
extern RSL__IE__ActivationType const_c__RSL__IE__ActType__HO__SYNC;
extern const RSL__IE__ActivationType& c__RSL__IE__ActType__PDCH;
extern RSL__IE__ActivationType const_c__RSL__IE__ActType__PDCH;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelIdent_len_raw_;
extern const XERdescriptor_t RSL__IE__ChannelIdent_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__ChannelIdent_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelIdent_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelIdent_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelIdent_ch__desc_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelIdent_ch__desc_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelIdent_ch__desc_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelIdent_ma_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelIdent_ma_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelIdent_ma_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelIdent_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelIdent_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelIdent_default_coding;
extern const GSM__RR__Types::ChannelDescription_template& tr__RSL__ChannelIdent_ch__desc_defval;
extern GSM__RR__Types::ChannelDescription_template template_tr__RSL__ChannelIdent_ch__desc_defval;
extern const GSM__RR__Types::MobileAllocationLV_template& tr__RSL__ChannelIdent_ma_defval;
extern GSM__RR__Types::MobileAllocationLV_template template_tr__RSL__ChannelIdent_ma_defval;
extern const TTCN_RAWdescriptor_t RSL__SpeechDataInd_raw_;
extern const TTCN_Typedescriptor_t RSL__SpeechDataInd_descr_;
extern UNIVERSAL_CHARSTRING RSL__SpeechDataInd_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ChanRateType_raw_;
extern const TTCN_Typedescriptor_t RSL__ChanRateType_descr_;
extern UNIVERSAL_CHARSTRING RSL__ChanRateType_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ChanModeOct6Signalling_raw_;
extern const TTCN_Typedescriptor_t RSL__ChanModeOct6Signalling_descr_;
extern UNIVERSAL_CHARSTRING RSL__ChanModeOct6Signalling_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ChanModeOct6SpeechAlgo_raw_;
extern const TTCN_Typedescriptor_t RSL__ChanModeOct6SpeechAlgo_descr_;
extern UNIVERSAL_CHARSTRING RSL__ChanModeOct6SpeechAlgo_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ChanModeOct6DataRate_raw_;
extern const TTCN_Typedescriptor_t RSL__ChanModeOct6DataRate_descr_;
extern UNIVERSAL_CHARSTRING RSL__ChanModeOct6DataRate_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ChanModeOct6_raw_;
extern const TTCN_Typedescriptor_t RSL__ChanModeOct6_descr_;
extern const TTCN_RAWdescriptor_t RSL__ChanModeOct6_sign_raw_;
extern const TTCN_Typedescriptor_t RSL__ChanModeOct6_sign_descr_;
extern UNIVERSAL_CHARSTRING RSL__ChanModeOct6_sign_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ChanModeOct6_speech_raw_;
extern const TTCN_Typedescriptor_t RSL__ChanModeOct6_speech_descr_;
extern UNIVERSAL_CHARSTRING RSL__ChanModeOct6_speech_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ChanModeOct6_data_raw_;
extern const TTCN_Typedescriptor_t RSL__ChanModeOct6_data_descr_;
extern UNIVERSAL_CHARSTRING RSL__ChanModeOct6_data_default_coding;
extern UNIVERSAL_CHARSTRING RSL__ChanModeOct6_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelMode_len_raw_;
extern const XERdescriptor_t RSL__IE__ChannelMode_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__ChannelMode_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelMode_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelMode_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelMode_reserved_raw_;
extern const XERdescriptor_t RSL__IE__ChannelMode_reserved_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__ChannelMode_reserved_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelMode_reserved_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelMode_reserved_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelMode_dtx__d_raw_;
extern const XERdescriptor_t RSL__IE__ChannelMode_dtx__d_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__ChannelMode_dtx__d_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelMode_dtx__d_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelMode_dtx__d_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelMode_dtx__u_raw_;
extern const XERdescriptor_t RSL__IE__ChannelMode_dtx__u_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__ChannelMode_dtx__u_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelMode_dtx__u_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelMode_dtx__u_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelMode_spd__ind_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelMode_spd__ind_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelMode_spd__ind_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelMode_ch__rate__type_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelMode_ch__rate__type_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelMode_ch__rate__type_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelMode_u_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelMode_u_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelMode_u_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChannelMode_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ChannelMode_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChannelMode_default_coding;
extern const RSL__ChanRateType_template& ts__RSL__ChanMode__SIGN_t_defval;
extern RSL__ChanRateType_template template_ts__RSL__ChanMode__SIGN_t_defval;
extern const BOOLEAN_template& ts__RSL__ChanMode__SIGN_dtxd_defval;
extern BOOLEAN_template template_ts__RSL__ChanMode__SIGN_dtxd_defval;
extern const BOOLEAN_template& ts__RSL__ChanMode__SIGN_dtxu_defval;
extern BOOLEAN_template template_ts__RSL__ChanMode__SIGN_dtxu_defval;
extern const RSL__ChanRateType_template& tr__RSL__ChanMode__SIGN_t_defval;
extern RSL__ChanRateType_template template_tr__RSL__ChanMode__SIGN_t_defval;
extern const BOOLEAN_template& tr__RSL__ChanMode__SIGN_dtxd_defval;
extern BOOLEAN_template template_tr__RSL__ChanMode__SIGN_dtxd_defval;
extern const BOOLEAN_template& tr__RSL__ChanMode__SIGN_dtxu_defval;
extern BOOLEAN_template template_tr__RSL__ChanMode__SIGN_dtxu_defval;
extern const BOOLEAN_template& ts__RSL__ChanMode__DATA_dtxd_defval;
extern BOOLEAN_template template_ts__RSL__ChanMode__DATA_dtxd_defval;
extern const BOOLEAN_template& ts__RSL__ChanMode__DATA_dtxu_defval;
extern BOOLEAN_template template_ts__RSL__ChanMode__DATA_dtxu_defval;
extern const RSL__ChanRateType_template& tr__RSL__ChanMode__DATA_t_defval;
extern RSL__ChanRateType_template template_tr__RSL__ChanMode__DATA_t_defval;
extern const RSL__ChanModeOct6DataRate_template& tr__RSL__ChanMode__DATA_r_defval;
extern RSL__ChanModeOct6DataRate_template template_tr__RSL__ChanMode__DATA_r_defval;
extern const BOOLEAN_template& tr__RSL__ChanMode__DATA_dtxd_defval;
extern BOOLEAN_template template_tr__RSL__ChanMode__DATA_dtxd_defval;
extern const BOOLEAN_template& tr__RSL__ChanMode__DATA_dtxu_defval;
extern BOOLEAN_template template_tr__RSL__ChanMode__DATA_dtxu_defval;
extern const BOOLEAN& ts__RSL__ChanMode_dtx__downlink_defval;
extern BOOLEAN const_ts__RSL__ChanMode_dtx__downlink_defval;
extern const TTCN_RAWdescriptor_t RSL__IE__BS__Power_reserved_raw_;
extern const XERdescriptor_t RSL__IE__BS__Power_reserved_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__BS__Power_reserved_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__BS__Power_reserved_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__BS__Power_reserved_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__BS__Power_epc_raw_;
extern const XERdescriptor_t RSL__IE__BS__Power_epc_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__BS__Power_epc_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__BS__Power_epc_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__BS__Power_epc_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__BS__Power_fpc_raw_;
extern const XERdescriptor_t RSL__IE__BS__Power_fpc_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__BS__Power_fpc_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__BS__Power_fpc_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__BS__Power_fpc_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__BS__Power_power__level_raw_;
extern const XERdescriptor_t RSL__IE__BS__Power_power__level_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__BS__Power_power__level_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__BS__Power_power__level_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__BS__Power_power__level_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__BS__Power_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__BS__Power_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__BS__Power_default_coding;
extern const BOOLEAN& ts__RSL__IE__BS__Power_epc_defval;
extern BOOLEAN const_ts__RSL__IE__BS__Power_epc_defval;
extern const BOOLEAN& ts__RSL__IE__BS__Power_fpc_defval;
extern BOOLEAN const_ts__RSL__IE__BS__Power_fpc_defval;
extern const BOOLEAN_template& tr__RSL__IE__BS__Power_epc_defval;
extern BOOLEAN_template template_tr__RSL__IE__BS__Power_epc_defval;
extern const BOOLEAN_template& tr__RSL__IE__BS__Power_fpc_defval;
extern BOOLEAN_template template_tr__RSL__IE__BS__Power_fpc_defval;
extern const TTCN_RAWdescriptor_t RSL__AlgId_raw_;
extern const TTCN_Typedescriptor_t RSL__AlgId_descr_;
extern UNIVERSAL_CHARSTRING RSL__AlgId_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__EncryptionInfo_len_raw_;
extern const XERdescriptor_t RSL__IE__EncryptionInfo_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__EncryptionInfo_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__EncryptionInfo_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__EncryptionInfo_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__EncryptionInfo_alg__id_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__EncryptionInfo_alg__id_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__EncryptionInfo_alg__id_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__EncryptionInfo_key_raw_;
extern const XERdescriptor_t RSL__IE__EncryptionInfo_key_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__EncryptionInfo_key_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__EncryptionInfo_key_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__EncryptionInfo_key_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__EncryptionInfo_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__EncryptionInfo_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__EncryptionInfo_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__FrameNumber_t1__p_raw_;
extern const XERdescriptor_t RSL__IE__FrameNumber_t1__p_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__FrameNumber_t1__p_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__FrameNumber_t1__p_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__FrameNumber_t1__p_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__FrameNumber_t3_raw_;
extern const XERdescriptor_t RSL__IE__FrameNumber_t3_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__FrameNumber_t3_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__FrameNumber_t3_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__FrameNumber_t3_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__FrameNumber_t2_raw_;
extern const XERdescriptor_t RSL__IE__FrameNumber_t2_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__FrameNumber_t2_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__FrameNumber_t2_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__FrameNumber_t2_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__FrameNumber_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__FrameNumber_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__FrameNumber_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__StartingTime_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__StartingTime_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__StartingTime_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__L1Info_ms__power__lvl_raw_;
extern const XERdescriptor_t RSL__IE__L1Info_ms__power__lvl_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__L1Info_ms__power__lvl_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__L1Info_ms__power__lvl_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__L1Info_ms__power__lvl_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__L1Info_fpc_raw_;
extern const XERdescriptor_t RSL__IE__L1Info_fpc_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__L1Info_fpc_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__L1Info_fpc_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__L1Info_fpc_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__L1Info_reserved_raw_;
extern const XERdescriptor_t RSL__IE__L1Info_reserved_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__L1Info_reserved_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__L1Info_reserved_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__L1Info_reserved_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__L1Info_actual__ta_raw_;
extern const XERdescriptor_t RSL__IE__L1Info_actual__ta_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__L1Info_actual__ta_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__L1Info_actual__ta_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__L1Info_actual__ta_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__L1Info_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__L1Info_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__L1Info_default_coding;
extern const RSL__IE__L1Info_template& ts__RSL__IE__L1Info;
extern RSL__IE__L1Info_template template_ts__RSL__IE__L1Info;
extern const TTCN_RAWdescriptor_t RSL__IE__MS__Power_reserved_raw_;
extern const XERdescriptor_t RSL__IE__MS__Power_reserved_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MS__Power_reserved_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MS__Power_reserved_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MS__Power_reserved_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MS__Power_fpc__epc_raw_;
extern const XERdescriptor_t RSL__IE__MS__Power_fpc__epc_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MS__Power_fpc__epc_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MS__Power_fpc__epc_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MS__Power_fpc__epc_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MS__Power_power__level_raw_;
extern const XERdescriptor_t RSL__IE__MS__Power_power__level_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MS__Power_power__level_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MS__Power_power__level_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MS__Power_power__level_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MS__Power_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__MS__Power_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MS__Power_default_coding;
extern const INTEGER_template& tr__RSL__IE__MS__Power_power__level_defval;
extern INTEGER_template template_tr__RSL__IE__MS__Power_power__level_defval;
extern const BOOLEAN_template& tr__RSL__IE__MS__Power_fpc__epc_defval;
extern BOOLEAN_template template_tr__RSL__IE__MS__Power_fpc__epc_defval;
extern const BOOLEAN& ts__RSL__IE__MS__Power_fpc__epc_defval;
extern BOOLEAN const_ts__RSL__IE__MS__Power_fpc__epc_defval;
extern const TTCN_RAWdescriptor_t RSL__IE__RachLoad_len_raw_;
extern const XERdescriptor_t RSL__IE__RachLoad_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__RachLoad_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__RachLoad_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__RachLoad_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__RachLoad_slot__count_raw_;
extern const XERdescriptor_t RSL__IE__RachLoad_slot__count_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__RachLoad_slot__count_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__RachLoad_slot__count_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__RachLoad_slot__count_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__RachLoad_busy__count_raw_;
extern const XERdescriptor_t RSL__IE__RachLoad_busy__count_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__RachLoad_busy__count_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__RachLoad_busy__count_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__RachLoad_busy__count_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__RachLoad_access__count_raw_;
extern const XERdescriptor_t RSL__IE__RachLoad_access__count_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__RachLoad_access__count_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__RachLoad_access__count_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__RachLoad_access__count_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__RachLoad_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__RachLoad_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__RachLoad_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__RequestRef_ra_raw_;
extern const XERdescriptor_t RSL__IE__RequestRef_ra_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__RequestRef_ra_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__RequestRef_ra_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__RequestRef_ra_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__RequestRef_frame__nr_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__RequestRef_frame__nr_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__RequestRef_frame__nr_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__RequestRef_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__RequestRef_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__RequestRef_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ResourceInfo_len_raw_;
extern const XERdescriptor_t RSL__IE__ResourceInfo_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__ResourceInfo_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__ResourceInfo_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ResourceInfo_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ResourceInfo_raw_;
extern const TTCN_Typedescriptor_t RSL__ResourceInfo_descr_;
extern const TTCN_RAWdescriptor_t RSL__ResourceInfoItem_chan__nr_raw_;
extern const TTCN_Typedescriptor_t RSL__ResourceInfoItem_chan__nr_descr_;
extern UNIVERSAL_CHARSTRING RSL__ResourceInfoItem_chan__nr_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ResourceInfoItem_interf__band_raw_;
extern const XERdescriptor_t RSL__ResourceInfoItem_interf__band_xer_;
extern const TTCN_OERdescriptor_t RSL__ResourceInfoItem_interf__band_oer_;
extern const TTCN_Typedescriptor_t RSL__ResourceInfoItem_interf__band_descr_;
extern UNIVERSAL_CHARSTRING RSL__ResourceInfoItem_interf__band_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ResourceInfoItem_rfu_raw_;
extern const XERdescriptor_t RSL__ResourceInfoItem_rfu_xer_;
extern const TTCN_OERdescriptor_t RSL__ResourceInfoItem_rfu_oer_;
extern const TTCN_Typedescriptor_t RSL__ResourceInfoItem_rfu_descr_;
extern UNIVERSAL_CHARSTRING RSL__ResourceInfoItem_rfu_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ResourceInfoItem_raw_;
extern const TTCN_Typedescriptor_t RSL__ResourceInfoItem_descr_;
extern UNIVERSAL_CHARSTRING RSL__ResourceInfoItem_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ResourceInfo_0_raw_;
extern const TTCN_Typedescriptor_t RSL__ResourceInfo_0_descr_;
extern UNIVERSAL_CHARSTRING RSL__ResourceInfo_0_default_coding;
extern UNIVERSAL_CHARSTRING RSL__ResourceInfo_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ResourceInfo_info_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ResourceInfo_info_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ResourceInfo_info_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ResourceInfo_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ResourceInfo_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ResourceInfo_default_coding;
extern const INTEGER_template& ts__RSL__ResourceInfoItem_interf__band_defval;
extern INTEGER_template template_ts__RSL__ResourceInfoItem_interf__band_defval;
extern const GSM__Types::RslChannelNr_template& tr__RSL__ResourceInfoItem_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_tr__RSL__ResourceInfoItem_chan__nr_defval;
extern const INTEGER_template& tr__RSL__ResourceInfoItem_interf__band_defval;
extern INTEGER_template template_tr__RSL__ResourceInfoItem_interf__band_defval;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__mean_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__mean_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__mean_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__mean_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeasSuppMeasInfo_toa256__mean_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__min_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__min_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__min_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__min_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeasSuppMeasInfo_toa256__min_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__max_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__max_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__max_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__max_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeasSuppMeasInfo_toa256__max_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__std__dev_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__std__dev_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__std__dev_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_toa256__std__dev_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeasSuppMeasInfo_toa256__std__dev_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeasSuppMeasInfo_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeasSuppMeasInfo_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeas_len_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeas_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeas_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeas_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeas_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeas_rfu_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeas_rfu_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeas_rfu_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeas_rfu_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeas_rfu_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeas_dtx__d_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeas_dtx__d_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeas_dtx__d_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeas_dtx__d_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeas_dtx__d_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeas_rxlev__f__u_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeas_rxlev__f__u_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeas_rxlev__f__u_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeas_rxlev__f__u_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeas_rxlev__f__u_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeas_reserved1_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeas_reserved1_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeas_reserved1_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeas_reserved1_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeas_reserved1_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeas_rxlev__s__u_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeas_rxlev__s__u_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeas_rxlev__s__u_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeas_rxlev__s__u_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeas_rxlev__s__u_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeas_reserved2_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeas_reserved2_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeas_reserved2_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeas_reserved2_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeas_reserved2_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeas_rxq__f__u_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeas_rxq__f__u_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeas_rxq__f__u_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeas_rxq__f__u_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeas_rxq__f__u_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeas_rxq__s__u_raw_;
extern const XERdescriptor_t RSL__IE__UplinkMeas_rxq__s__u_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__UplinkMeas_rxq__s__u_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeas_rxq__s__u_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeas_rxq__s__u_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeas_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeas_descr_;
extern const TTCN_RAWdescriptor_t RSL__IE__UplinkMeas_supp__meas__info_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__UplinkMeas_supp__meas__info_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeas_supp__meas__info_default_coding;
extern UNIVERSAL_CHARSTRING RSL__IE__UplinkMeas_default_coding;
extern const INTEGER& ts__RSL__IE__UplinkMeas_rxlev_defval;
extern INTEGER const_ts__RSL__IE__UplinkMeas_rxlev_defval;
extern const INTEGER& ts__RSL__IE__UplinkMeas_rxqual_defval;
extern INTEGER const_ts__RSL__IE__UplinkMeas_rxqual_defval;
extern const TTCN_RAWdescriptor_t RSL__Cause_raw_;
extern const TTCN_Typedescriptor_t RSL__Cause_descr_;
extern UNIVERSAL_CHARSTRING RSL__Cause_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Cause_len_raw_;
extern const XERdescriptor_t RSL__IE__Cause_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Cause_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Cause_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Cause_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Cause_e_raw_;
extern const XERdescriptor_t RSL__IE__Cause_e_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Cause_e_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Cause_e_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Cause_e_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Cause_cause_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Cause_cause_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Cause_cause_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Cause_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Cause_descr_;
extern const TTCN_RAWdescriptor_t RSL__IE__Cause_cause__ext_raw_;
extern const XERdescriptor_t RSL__IE__Cause_cause__ext_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Cause_cause__ext_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Cause_cause__ext_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Cause_cause__ext_default_coding;
extern UNIVERSAL_CHARSTRING RSL__IE__Cause_default_coding;
extern const TTCN_RAWdescriptor_t RSL__SacchInfo_len_raw_;
extern const XERdescriptor_t RSL__SacchInfo_len_xer_;
extern const TTCN_OERdescriptor_t RSL__SacchInfo_len_oer_;
extern const TTCN_Typedescriptor_t RSL__SacchInfo_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__SacchInfo_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__SacchInfo_num__msgs_raw_;
extern const XERdescriptor_t RSL__SacchInfo_num__msgs_xer_;
extern const TTCN_OERdescriptor_t RSL__SacchInfo_num__msgs_oer_;
extern const TTCN_Typedescriptor_t RSL__SacchInfo_num__msgs_descr_;
extern UNIVERSAL_CHARSTRING RSL__SacchInfo_num__msgs_default_coding;
extern const TTCN_RAWdescriptor_t RSL__SacchInfoElements_raw_;
extern const TTCN_Typedescriptor_t RSL__SacchInfoElements_descr_;
extern const TTCN_RAWdescriptor_t RSL__IE__SysinfoType_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__SysinfoType_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__SysinfoType_default_coding;
extern const TTCN_RAWdescriptor_t RSL__SacchInfoElement_si__type_raw_;
extern const TTCN_Typedescriptor_t RSL__SacchInfoElement_si__type_descr_;
extern UNIVERSAL_CHARSTRING RSL__SacchInfoElement_si__type_default_coding;
extern const TTCN_RAWdescriptor_t RSL__SacchInfoElement_len_raw_;
extern const XERdescriptor_t RSL__SacchInfoElement_len_xer_;
extern const TTCN_OERdescriptor_t RSL__SacchInfoElement_len_oer_;
extern const TTCN_Typedescriptor_t RSL__SacchInfoElement_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__SacchInfoElement_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__SacchInfoElement_msg_raw_;
extern const XERdescriptor_t RSL__SacchInfoElement_msg_xer_;
extern const TTCN_OERdescriptor_t RSL__SacchInfoElement_msg_oer_;
extern const TTCN_Typedescriptor_t RSL__SacchInfoElement_msg_descr_;
extern UNIVERSAL_CHARSTRING RSL__SacchInfoElement_msg_default_coding;
extern const TTCN_RAWdescriptor_t RSL__SacchInfoElement_raw_;
extern const TTCN_Typedescriptor_t RSL__SacchInfoElement_descr_;
extern UNIVERSAL_CHARSTRING RSL__SacchInfoElement_default_coding;
extern const TTCN_RAWdescriptor_t RSL__SacchInfoElements_0_raw_;
extern const TTCN_Typedescriptor_t RSL__SacchInfoElements_0_descr_;
extern UNIVERSAL_CHARSTRING RSL__SacchInfoElements_0_default_coding;
extern UNIVERSAL_CHARSTRING RSL__SacchInfoElements_default_coding;
extern const TTCN_RAWdescriptor_t RSL__SacchInfo_elems_raw_;
extern const TTCN_Typedescriptor_t RSL__SacchInfo_elems_descr_;
extern UNIVERSAL_CHARSTRING RSL__SacchInfo_elems_default_coding;
extern const TTCN_RAWdescriptor_t RSL__SacchInfo_raw_;
extern const TTCN_Typedescriptor_t RSL__SacchInfo_descr_;
extern UNIVERSAL_CHARSTRING RSL__SacchInfo_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MS__Power__Parameters_len_raw_;
extern const XERdescriptor_t RSL__IE__MS__Power__Parameters_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MS__Power__Parameters_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MS__Power__Parameters_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MS__Power__Parameters_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MS__Power__Parameters_params_raw_;
extern const XERdescriptor_t RSL__IE__MS__Power__Parameters_params_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MS__Power__Parameters_params_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MS__Power__Parameters_params_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MS__Power__Parameters_params_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MS__Power__Parameters_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__MS__Power__Parameters_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MS__Power__Parameters_default_coding;
extern const TTCN_RAWdescriptor_t RSL__ChanNeeded_raw_;
extern const TTCN_Typedescriptor_t RSL__ChanNeeded_descr_;
extern UNIVERSAL_CHARSTRING RSL__ChanNeeded_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChanNeeded_reserved_raw_;
extern const XERdescriptor_t RSL__IE__ChanNeeded_reserved_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__ChanNeeded_reserved_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__ChanNeeded_reserved_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChanNeeded_reserved_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChanNeeded_chan__needed_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ChanNeeded_chan__needed_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChanNeeded_chan__needed_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ChanNeeded_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ChanNeeded_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ChanNeeded_default_coding;
extern const TTCN_RAWdescriptor_t RSL__CbCommand_raw_;
extern const TTCN_Typedescriptor_t RSL__CbCommand_descr_;
extern UNIVERSAL_CHARSTRING RSL__CbCommand_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__CbCommandType_command_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__CbCommandType_command_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CbCommandType_command_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__CbCommandType_default__bcast__null_raw_;
extern const XERdescriptor_t RSL__IE__CbCommandType_default__bcast__null_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__CbCommandType_default__bcast__null_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__CbCommandType_default__bcast__null_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CbCommandType_default__bcast__null_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__CbCommandType_spare_raw_;
extern const XERdescriptor_t RSL__IE__CbCommandType_spare_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__CbCommandType_spare_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__CbCommandType_spare_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CbCommandType_spare_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__CbCommandType_last__block_raw_;
extern const XERdescriptor_t RSL__IE__CbCommandType_last__block_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__CbCommandType_last__block_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__CbCommandType_last__block_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CbCommandType_last__block_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__CbCommandType_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__CbCommandType_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CbCommandType_default_coding;
extern const RSL__CbCommand& ts__RSL__IE__CbCmdType_cmd_defval;
extern RSL__CbCommand const_ts__RSL__IE__CbCmdType_cmd_defval;
extern const INTEGER& ts__RSL__IE__CbCmdType_last__block_defval;
extern INTEGER const_ts__RSL__IE__CbCmdType_last__block_defval;
extern const BOOLEAN& ts__RSL__IE__CbCmdType_def__bcast__null_defval;
extern BOOLEAN const_ts__RSL__IE__CbCmdType_def__bcast__null_defval;
extern const TTCN_RAWdescriptor_t RSL__IE__CbchLoadInfo_overflow_raw_;
extern const XERdescriptor_t RSL__IE__CbchLoadInfo_overflow_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__CbchLoadInfo_overflow_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__CbchLoadInfo_overflow_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CbchLoadInfo_overflow_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__CbchLoadInfo_spare_raw_;
extern const XERdescriptor_t RSL__IE__CbchLoadInfo_spare_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__CbchLoadInfo_spare_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__CbchLoadInfo_spare_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CbchLoadInfo_spare_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__CbchLoadInfo_slot__count_raw_;
extern const XERdescriptor_t RSL__IE__CbchLoadInfo_slot__count_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__CbchLoadInfo_slot__count_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__CbchLoadInfo_slot__count_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CbchLoadInfo_slot__count_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__CbchLoadInfo_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__CbchLoadInfo_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CbchLoadInfo_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__GroupCallReference_len_raw_;
extern const XERdescriptor_t RSL__IE__GroupCallReference_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__GroupCallReference_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__GroupCallReference_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__GroupCallReference_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__GroupCallReference_group__or__bcast__call__ref_raw_;
extern const XERdescriptor_t RSL__IE__GroupCallReference_group__or__bcast__call__ref_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__GroupCallReference_group__or__bcast__call__ref_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__GroupCallReference_group__or__bcast__call__ref_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__GroupCallReference_group__or__bcast__call__ref_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__GroupCallReference_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__GroupCallReference_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__GroupCallReference_default_coding;
extern const OCTETSTRING_template& tr__GroupCallRef_gcr_defval;
extern OCTETSTRING_template template_tr__GroupCallRef_gcr_defval;
extern const TTCN_RAWdescriptor_t RSL__IE__GroupChannelDescription_len_raw_;
extern const XERdescriptor_t RSL__IE__GroupChannelDescription_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__GroupChannelDescription_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__GroupChannelDescription_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__GroupChannelDescription_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__GroupChannelDescription_chan__desc_raw_;
extern const XERdescriptor_t RSL__IE__GroupChannelDescription_chan__desc_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__GroupChannelDescription_chan__desc_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__GroupChannelDescription_chan__desc_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__GroupChannelDescription_chan__desc_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__GroupChannelDescription_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__GroupChannelDescription_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__GroupChannelDescription_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__NchDrxInformation_len_raw_;
extern const XERdescriptor_t RSL__IE__NchDrxInformation_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__NchDrxInformation_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__NchDrxInformation_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__NchDrxInformation_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__NchDrxInformation_spare_raw_;
extern const XERdescriptor_t RSL__IE__NchDrxInformation_spare_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__NchDrxInformation_spare_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__NchDrxInformation_spare_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__NchDrxInformation_spare_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__NchDrxInformation_nln__status_raw_;
extern const XERdescriptor_t RSL__IE__NchDrxInformation_nln__status_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__NchDrxInformation_nln__status_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__NchDrxInformation_nln__status_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__NchDrxInformation_nln__status_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__NchDrxInformation_emlpp__priority_raw_;
extern const XERdescriptor_t RSL__IE__NchDrxInformation_emlpp__priority_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__NchDrxInformation_emlpp__priority_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__NchDrxInformation_emlpp__priority_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__NchDrxInformation_emlpp__priority_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__NchDrxInformation_nln_raw_;
extern const XERdescriptor_t RSL__IE__NchDrxInformation_nln_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__NchDrxInformation_nln_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__NchDrxInformation_nln_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__NchDrxInformation_nln_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__NchDrxInformation_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__NchDrxInformation_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__NchDrxInformation_default_coding;
extern const TTCN_RAWdescriptor_t RSL__CommandIndicator_raw_;
extern const TTCN_Typedescriptor_t RSL__CommandIndicator_descr_;
extern UNIVERSAL_CHARSTRING RSL__CommandIndicator_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__CommandIndicator_len_raw_;
extern const XERdescriptor_t RSL__IE__CommandIndicator_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__CommandIndicator_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__CommandIndicator_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CommandIndicator_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__CommandIndicator_command__value_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__CommandIndicator_command__value_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CommandIndicator_command__value_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__CommandIndicator_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__CommandIndicator_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__CommandIndicator_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Uic_len_raw_;
extern const XERdescriptor_t RSL__IE__Uic_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Uic_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Uic_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Uic_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Uic_spare_raw_;
extern const XERdescriptor_t RSL__IE__Uic_spare_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Uic_spare_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Uic_spare_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Uic_spare_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Uic_uic_raw_;
extern const XERdescriptor_t RSL__IE__Uic_uic_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Uic_uic_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Uic_uic_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Uic_uic_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Uic_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Uic_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Uic_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCfg_len_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCfg_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCfg_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCfg_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCfg_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCfg_mr__speech__ver_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCfg_mr__speech__ver_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCfg_mr__speech__ver_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCfg_mr__speech__ver_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCfg_mr__speech__ver_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCfg_nscb_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCfg_nscb_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCfg_nscb_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCfg_nscb_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCfg_nscb_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCfg_icmi_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCfg_icmi_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCfg_icmi_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCfg_icmi_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCfg_icmi_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCfg_spare_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCfg_spare_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCfg_spare_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCfg_spare_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCfg_spare_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCfg_start__mode_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCfg_start__mode_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCfg_start__mode_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCfg_start__mode_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCfg_start__mode_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCfg_codec__modes_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCfg_codec__modes_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCfg_codec__modes_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCfg_codec__modes_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCfg_codec__modes_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCfg_parameters_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCfg_parameters_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCfg_parameters_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCfg_parameters_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCfg_parameters_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCfg_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCfg_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCfg_default_coding;
extern const BOOLEAN& ts__RSL__MultirateCfg_icmi_defval;
extern BOOLEAN const_ts__RSL__MultirateCfg_icmi_defval;
extern const INTEGER& ts__RSL__MultirateCfg_start__mode_defval;
extern INTEGER const_ts__RSL__MultirateCfg_start__mode_defval;
extern const BITSTRING& ts__RSL__MultirateCfg_codec__modes_defval;
extern BITSTRING const_ts__RSL__MultirateCfg_codec__modes_defval;
extern const OCTETSTRING& ts__RSL__MultirateCfg_params_defval;
extern OCTETSTRING const_ts__RSL__MultirateCfg_params_defval;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCtrl_spare_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCtrl_spare_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCtrl_spare_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCtrl_spare_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCtrl_spare_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCtrl_od_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCtrl_od_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCtrl_od_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCtrl_od_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCtrl_od_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCtrl_pre_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCtrl_pre_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCtrl_pre_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCtrl_pre_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCtrl_pre_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCtrl_rae_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCtrl_rae_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCtrl_rae_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCtrl_rae_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCtrl_rae_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCtrl_tfo_raw_;
extern const XERdescriptor_t RSL__IE__MultirateCtrl_tfo_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__MultirateCtrl_tfo_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCtrl_tfo_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCtrl_tfo_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__MultirateCtrl_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__MultirateCtrl_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__MultirateCtrl_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__ConnectionStats_len_raw_;
extern const XERdescriptor_t RSL__IE__IPA__ConnectionStats_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__IPA__ConnectionStats_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__ConnectionStats_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__ConnectionStats_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__ConnectionStats_tx__packets_raw_;
extern const XERdescriptor_t RSL__IE__IPA__ConnectionStats_tx__packets_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__IPA__ConnectionStats_tx__packets_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__ConnectionStats_tx__packets_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__ConnectionStats_tx__packets_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__ConnectionStats_tx__octets_raw_;
extern const XERdescriptor_t RSL__IE__IPA__ConnectionStats_tx__octets_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__IPA__ConnectionStats_tx__octets_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__ConnectionStats_tx__octets_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__ConnectionStats_tx__octets_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__ConnectionStats_rx__packets_raw_;
extern const XERdescriptor_t RSL__IE__IPA__ConnectionStats_rx__packets_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__IPA__ConnectionStats_rx__packets_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__ConnectionStats_rx__packets_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__ConnectionStats_rx__packets_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__ConnectionStats_rx__octets_raw_;
extern const XERdescriptor_t RSL__IE__IPA__ConnectionStats_rx__octets_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__IPA__ConnectionStats_rx__octets_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__ConnectionStats_rx__octets_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__ConnectionStats_rx__octets_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__ConnectionStats_lost__packets_raw_;
extern const XERdescriptor_t RSL__IE__IPA__ConnectionStats_lost__packets_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__IPA__ConnectionStats_lost__packets_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__ConnectionStats_lost__packets_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__ConnectionStats_lost__packets_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__ConnectionStats_jitter_raw_;
extern const XERdescriptor_t RSL__IE__IPA__ConnectionStats_jitter_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__IPA__ConnectionStats_jitter_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__ConnectionStats_jitter_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__ConnectionStats_jitter_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__ConnectionStats_avg__delay_raw_;
extern const XERdescriptor_t RSL__IE__IPA__ConnectionStats_avg__delay_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__IPA__ConnectionStats_avg__delay_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__ConnectionStats_avg__delay_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__ConnectionStats_avg__delay_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__ConnectionStats_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__ConnectionStats_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__ConnectionStats_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IPA__SpeechMode_raw_;
extern const TTCN_Typedescriptor_t RSL__IPA__SpeechMode_descr_;
extern UNIVERSAL_CHARSTRING RSL__IPA__SpeechMode_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IPA__Codec_raw_;
extern const TTCN_Typedescriptor_t RSL__IPA__Codec_descr_;
extern UNIVERSAL_CHARSTRING RSL__IPA__Codec_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__SpeechMode_reserved_raw_;
extern const XERdescriptor_t RSL__IE__IPA__SpeechMode_reserved_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__IPA__SpeechMode_reserved_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__SpeechMode_reserved_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__SpeechMode_reserved_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__SpeechMode_mode_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__SpeechMode_mode_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__SpeechMode_mode_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__SpeechMode_codec_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__SpeechMode_codec_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__SpeechMode_codec_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__SpeechMode_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__SpeechMode_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__SpeechMode_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IPA__RTP__CSD__FMT__D_raw_;
extern const TTCN_Typedescriptor_t RSL__IPA__RTP__CSD__FMT__D_descr_;
extern UNIVERSAL_CHARSTRING RSL__IPA__RTP__CSD__FMT__D_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IPA__RTP__CSD__FMT__IR_raw_;
extern const TTCN_Typedescriptor_t RSL__IPA__RTP__CSD__FMT__IR_descr_;
extern UNIVERSAL_CHARSTRING RSL__IPA__RTP__CSD__FMT__IR_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__RTP__CSD__FMT_ir_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__RTP__CSD__FMT_ir_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__RTP__CSD__FMT_ir_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__RTP__CSD__FMT_d_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__RTP__CSD__FMT_d_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__RTP__CSD__FMT_d_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__IPA__RTP__CSD__FMT_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__IPA__RTP__CSD__FMT_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__IPA__RTP__CSD__FMT_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__ReleaseMode_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__ReleaseMode_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__ReleaseMode_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__TrainingSequence_len_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__TrainingSequence_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__TrainingSequence_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__TrainingSequence_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__TrainingSequence_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__TrainingSequence_tsc__set_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__TrainingSequence_tsc__set_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__TrainingSequence_tsc__set_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__TrainingSequence_tsc__set_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__TrainingSequence_tsc__set_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__TrainingSequence_tsc_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__TrainingSequence_tsc_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__TrainingSequence_tsc_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__TrainingSequence_tsc_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__TrainingSequence_tsc_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__TrainingSequence_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__TrainingSequence_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__TrainingSequence_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__RepAcchCap_len_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__RepAcchCap_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__RepAcchCap_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__RepAcchCap_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__RepAcchCap_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__RepAcchCap_rfu_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__RepAcchCap_rfu_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__RepAcchCap_rfu_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__RepAcchCap_rfu_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__RepAcchCap_rfu_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__RepAcchCap_rxqual_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__RepAcchCap_rxqual_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__RepAcchCap_rxqual_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__RepAcchCap_rxqual_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__RepAcchCap_rxqual_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__RepAcchCap_ul__sacch_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__RepAcchCap_ul__sacch_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__RepAcchCap_ul__sacch_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__RepAcchCap_ul__sacch_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__RepAcchCap_ul__sacch_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__RepAcchCap_dl__sacch_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__RepAcchCap_dl__sacch_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__RepAcchCap_dl__sacch_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__RepAcchCap_dl__sacch_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__RepAcchCap_dl__sacch_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__RepAcchCap_dl__facch__all_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__RepAcchCap_dl__facch__all_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__RepAcchCap_dl__facch__all_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__RepAcchCap_dl__facch__all_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__RepAcchCap_dl__facch__all_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__RepAcchCap_dl__facch__cmd_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__RepAcchCap_dl__facch__cmd_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__RepAcchCap_dl__facch__cmd_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__RepAcchCap_dl__facch__cmd_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__RepAcchCap_dl__facch__cmd_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__RepAcchCap_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__RepAcchCap_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__RepAcchCap_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__TopAcchCap_len_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__TopAcchCap_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__TopAcchCap_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__TopAcchCap_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__TopAcchCap_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__TopAcchCap_sacch__enable_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__TopAcchCap_sacch__enable_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__TopAcchCap_sacch__enable_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__TopAcchCap_sacch__enable_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__TopAcchCap_sacch__enable_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__TopAcchCap_facch__enable_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__TopAcchCap_facch__enable_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__TopAcchCap_facch__enable_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__TopAcchCap_facch__enable_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__TopAcchCap_facch__enable_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__TopAcchCap_rxqual_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__TopAcchCap_rxqual_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__TopAcchCap_rxqual_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__TopAcchCap_rxqual_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__TopAcchCap_rxqual_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__TopAcchCap_overpower__db_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__TopAcchCap_overpower__db_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__TopAcchCap_overpower__db_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__TopAcchCap_overpower__db_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__TopAcchCap_overpower__db_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__TopAcchCap_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__TopAcchCap_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__TopAcchCap_default_coding;
extern const INTEGER_template& ts__RSL__IE__OSMO__TopAcchCap_overpower_defval;
extern INTEGER_template template_ts__RSL__IE__OSMO__TopAcchCap_overpower_defval;
extern const INTEGER_template& ts__RSL__IE__OSMO__TopAcchCap_rxqual_defval;
extern INTEGER_template template_ts__RSL__IE__OSMO__TopAcchCap_rxqual_defval;
extern const BOOLEAN& ts__RSL__IE__OSMO__TopAcchCap_facch__enable_defval;
extern BOOLEAN const_ts__RSL__IE__OSMO__TopAcchCap_facch__enable_defval;
extern const BOOLEAN& ts__RSL__IE__OSMO__TopAcchCap_sacch__enable_defval;
extern BOOLEAN const_ts__RSL__IE__OSMO__TopAcchCap_sacch__enable_defval;
extern const INTEGER_template& tr__RSL__IE__OSMO__TopAcchCap_overpower_defval;
extern INTEGER_template template_tr__RSL__IE__OSMO__TopAcchCap_overpower_defval;
extern const INTEGER_template& tr__RSL__IE__OSMO__TopAcchCap_rxqual_defval;
extern INTEGER_template template_tr__RSL__IE__OSMO__TopAcchCap_rxqual_defval;
extern const BOOLEAN_template& tr__RSL__IE__OSMO__TopAcchCap_facch__enable_defval;
extern BOOLEAN_template template_tr__RSL__IE__OSMO__TopAcchCap_facch__enable_defval;
extern const BOOLEAN_template& tr__RSL__IE__OSMO__TopAcchCap_sacch__enable_defval;
extern BOOLEAN_template template_tr__RSL__IE__OSMO__TopAcchCap_sacch__enable_defval;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__Osmux__CID_len_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__Osmux__CID_len_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__Osmux__CID_len_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__Osmux__CID_len_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__Osmux__CID_len_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__Osmux__CID_cid_raw_;
extern const XERdescriptor_t RSL__IE__OSMO__Osmux__CID_cid_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__OSMO__Osmux__CID_cid_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__Osmux__CID_cid_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__Osmux__CID_cid_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__OSMO__Osmux__CID_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__OSMO__Osmux__CID_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__OSMO__Osmux__CID_default_coding;
extern const INTEGER_template& tr__RSL__IE__OSMO__Osmux__CID_osmux__cid_defval;
extern INTEGER_template template_tr__RSL__IE__OSMO__Osmux__CID_osmux__cid_defval;
extern const INTEGER_template& f__tr__RSL__IE__OSMO__Osmux__CID_osmux__cid_defval;
extern INTEGER_template template_f__tr__RSL__IE__OSMO__Osmux__CID_osmux__cid_defval;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_descr_;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_chan__nr_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_chan__nr_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_chan__nr_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_link__id_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_link__id_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_link__id_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_l3__info_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_l3__info_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_l3__info_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_rlm__cause_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_rlm__cause_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_rlm__cause_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_release__mode_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_release__mode_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_release__mode_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_act__type_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_act__type_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_act__type_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_chan__ident_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_chan__ident_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_chan__ident_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_chan__mode_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_chan__mode_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_chan__mode_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_handover__ref_raw_;
extern const XERdescriptor_t RSL__IE__Body_handover__ref_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_handover__ref_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_handover__ref_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_handover__ref_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_bs__power_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_bs__power_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_bs__power_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_bs__power__params_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_bs__power__params_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_bs__power__params_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ms__power_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ms__power_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ms__power_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ms__power__params_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ms__power__params_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ms__power__params_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_timing__adv_raw_;
extern const XERdescriptor_t RSL__IE__Body_timing__adv_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_timing__adv_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_timing__adv_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_timing__adv_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_multirate__cfg_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_multirate__cfg_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_multirate__cfg_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_multirate__ctrl_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_multirate__ctrl_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_multirate__ctrl_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_msg__id_raw_;
extern const XERdescriptor_t RSL__IE__Body_msg__id_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_msg__id_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_msg__id_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_msg__id_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_frame__nr_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_frame__nr_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_frame__nr_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_cause_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_cause_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_cause_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_access__delay_raw_;
extern const XERdescriptor_t RSL__IE__Body_access__delay_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_access__delay_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_access__delay_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_access__delay_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_rach__load_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_rach__load_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_rach__load_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_meas__res__nr_raw_;
extern const XERdescriptor_t RSL__IE__Body_meas__res__nr_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_meas__res__nr_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_meas__res__nr_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_meas__res__nr_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ms__timing__offset_raw_;
extern const XERdescriptor_t RSL__IE__Body_ms__timing__offset_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_ms__timing__offset_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ms__timing__offset_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ms__timing__offset_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_uplink__meas_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_uplink__meas_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_uplink__meas_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_l1__info_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_l1__info_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_l1__info_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_sysinfo__type_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_sysinfo__type_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_sysinfo__type_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_paging__load_raw_;
extern const XERdescriptor_t RSL__IE__Body_paging__load_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_paging__load_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_paging__load_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_paging__load_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_paging__group_raw_;
extern const XERdescriptor_t RSL__IE__Body_paging__group_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_paging__group_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_paging__group_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_paging__group_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_chan__needed_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_chan__needed_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_chan__needed_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_cb__cmd__type_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_cb__cmd__type_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_cb__cmd__type_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_smscb__message_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_smscb__message_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_smscb__message_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_cbch__load__info_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_cbch__load__info_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_cbch__load__info_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_resource__info_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_resource__info_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_resource__info_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_sacch__info_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_sacch__info_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_sacch__info_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_starting__time_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_starting__time_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_starting__time_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_encr__info_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_encr__info_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_encr__info_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_smscb__chan__ind_raw_;
extern const XERdescriptor_t RSL__IE__Body_smscb__chan__ind_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_smscb__chan__ind_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_smscb__chan__ind_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_smscb__chan__ind_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_req__ref_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_req__ref_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_req__ref_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_full__imm__ass__info_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_full__imm__ass__info_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_full__imm__ass__info_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ms__identity_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ms__identity_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ms__identity_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_group__call__ref_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_group__call__ref_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_group__call__ref_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_group__chan__desc_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_group__chan__desc_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_group__chan__desc_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_nch__drx__info_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_nch__drx__info_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_nch__drx__info_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_cmd__indicator_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_cmd__indicator_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_cmd__indicator_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_uic_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_uic_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_uic_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ipa__conn__id_raw_;
extern const XERdescriptor_t RSL__IE__Body_ipa__conn__id_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_ipa__conn__id_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ipa__conn__id_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ipa__conn__id_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ipa__local__port_raw_;
extern const XERdescriptor_t RSL__IE__Body_ipa__local__port_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_ipa__local__port_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ipa__local__port_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ipa__local__port_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ipa__remote__port_raw_;
extern const XERdescriptor_t RSL__IE__Body_ipa__remote__port_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_ipa__remote__port_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ipa__remote__port_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ipa__remote__port_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ipa__local__ip_raw_;
extern const XERdescriptor_t RSL__IE__Body_ipa__local__ip_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_ipa__local__ip_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ipa__local__ip_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ipa__local__ip_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ipa__remote__ip_raw_;
extern const XERdescriptor_t RSL__IE__Body_ipa__remote__ip_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_ipa__remote__ip_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ipa__remote__ip_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ipa__remote__ip_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ipa__rtp__pt_raw_;
extern const XERdescriptor_t RSL__IE__Body_ipa__rtp__pt_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_ipa__rtp__pt_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ipa__rtp__pt_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ipa__rtp__pt_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ipa__rtp__pt2_raw_;
extern const XERdescriptor_t RSL__IE__Body_ipa__rtp__pt2_xer_;
extern const TTCN_OERdescriptor_t RSL__IE__Body_ipa__rtp__pt2_oer_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ipa__rtp__pt2_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ipa__rtp__pt2_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ipa__stats_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ipa__stats_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ipa__stats_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ipa__speech__mode_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ipa__speech__mode_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ipa__speech__mode_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_ipa__rtp__csd__fmt_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_ipa__rtp__csd__fmt_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_ipa__rtp__csd__fmt_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_osmo__training__sequence_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_osmo__training__sequence_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_osmo__training__sequence_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_rep__acch__cap_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_rep__acch__cap_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_rep__acch__cap_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_top__acch__cap_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_top__acch__cap_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_top__acch__cap_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_osmux__cid_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_osmux__cid_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_osmux__cid_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__Body_other_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__Body_other_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_other_default_coding;
extern UNIVERSAL_CHARSTRING RSL__IE__Body_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE_iei_raw_;
extern const TTCN_Typedescriptor_t RSL__IE_iei_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE_iei_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE_body_raw_;
extern const TTCN_Typedescriptor_t RSL__IE_body_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE_body_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE_raw_;
extern const TTCN_Typedescriptor_t RSL__IE_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE_default_coding;
extern const TTCN_RAWdescriptor_t RSL__IE__List_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__List_descr_;
extern const TTCN_RAWdescriptor_t RSL__IE__List_0_raw_;
extern const TTCN_Typedescriptor_t RSL__IE__List_0_descr_;
extern UNIVERSAL_CHARSTRING RSL__IE__List_0_default_coding;
extern UNIVERSAL_CHARSTRING RSL__IE__List_default_coding;
extern const TTCN_RAWdescriptor_t RSL__Message_msg__disc_raw_;
extern const TTCN_Typedescriptor_t RSL__Message_msg__disc_descr_;
extern UNIVERSAL_CHARSTRING RSL__Message_msg__disc_default_coding;
extern const TTCN_RAWdescriptor_t RSL__Message_msg__type_raw_;
extern const TTCN_Typedescriptor_t RSL__Message_msg__type_descr_;
extern UNIVERSAL_CHARSTRING RSL__Message_msg__type_default_coding;
extern const TTCN_RAWdescriptor_t RSL__Message_raw_;
extern const TTCN_Typedescriptor_t RSL__Message_descr_;
extern const TTCN_RAWdescriptor_t RSL__Message_ies_raw_;
extern const TTCN_Typedescriptor_t RSL__Message_ies_descr_;
extern UNIVERSAL_CHARSTRING RSL__Message_ies_default_coding;
extern UNIVERSAL_CHARSTRING RSL__Message_default_coding;
extern const RSL__IE__List_template& ts__RSL__MsgDiscType_ies_defval;
extern RSL__IE__List_template template_ts__RSL__MsgDiscType_ies_defval;
extern const GSM__Types::RslChannelNr_template& tr__RSL__DATA__REQ_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_tr__RSL__DATA__REQ_chan__nr_defval;
extern const GSM__Types::RslLinkId_template& tr__RSL__DATA__REQ_link__id_defval;
extern GSM__Types::RslLinkId_template template_tr__RSL__DATA__REQ_link__id_defval;
extern const OCTETSTRING_template& tr__RSL__DATA__REQ_l3__info_defval;
extern OCTETSTRING_template template_tr__RSL__DATA__REQ_l3__info_defval;
extern const OCTETSTRING_template& tr__RSL__DATA__IND_l3__info_defval;
extern OCTETSTRING_template template_tr__RSL__DATA__IND_l3__info_defval;
extern const OCTETSTRING_template& tr__RSL__ERROR__IND_rlm__cause_defval;
extern OCTETSTRING_template template_tr__RSL__ERROR__IND_rlm__cause_defval;
extern const OCTETSTRING_template& tr__RSL__EST__IND_l3__info_defval;
extern OCTETSTRING_template template_tr__RSL__EST__IND_l3__info_defval;
extern const RSL__IE__ReleaseMode_template& ts__RSL__REL__REQ_rel__mode_defval;
extern RSL__IE__ReleaseMode_template template_ts__RSL__REL__REQ_rel__mode_defval;
extern const RSL__IE__ReleaseMode_template& tr__RSL__REL__REQ_rel__mode_defval;
extern RSL__IE__ReleaseMode_template template_tr__RSL__REL__REQ_rel__mode_defval;
extern const OCTETSTRING_template& tr__RSL__UNITDATA__REQ_l3__info_defval;
extern OCTETSTRING_template template_tr__RSL__UNITDATA__REQ_l3__info_defval;
extern const OCTETSTRING_template& tr__RSL__UNITDATA__IND_l3__info_defval;
extern OCTETSTRING_template template_tr__RSL__UNITDATA__IND_l3__info_defval;
extern const RSL__IE__ActivationType_template& ts__RSL__CHAN__ACT_at_defval;
extern RSL__IE__ActivationType_template template_ts__RSL__CHAN__ACT_at_defval;
extern const RSL__IE__ActivationType_template& tr__RSL__CHAN__ACT_at_defval;
extern RSL__IE__ActivationType_template template_tr__RSL__CHAN__ACT_at_defval;
extern const RSL__Cause_template& tr__RSL__CHAN__ACT__NACK_cause_defval;
extern RSL__Cause_template template_tr__RSL__CHAN__ACT__NACK_cause_defval;
extern const RSL__Cause_template& tr__RSL__CONN__FAIL__IND_cause_defval;
extern RSL__Cause_template template_tr__RSL__CONN__FAIL__IND_cause_defval;
extern const GSM__Types::RslLinkId_template& tr__RSL__ENCR__CMD_link__id_defval;
extern GSM__Types::RslLinkId_template template_tr__RSL__ENCR__CMD_link__id_defval;
extern const RSL__AlgId_template& tr__RSL__ENCR__CMD_alg_defval;
extern RSL__AlgId_template template_tr__RSL__ENCR__CMD_alg_defval;
extern const OCTETSTRING_template& tr__RSL__ENCR__CMD_key_defval;
extern OCTETSTRING_template template_tr__RSL__ENCR__CMD_key_defval;
extern const OCTETSTRING_template& tr__RSL__ENCR__CMD_l3__info_defval;
extern OCTETSTRING_template template_tr__RSL__ENCR__CMD_l3__info_defval;
extern const INTEGER_template& tr__RSL__MEAS__RES_meas__res__nr_defval;
extern INTEGER_template template_tr__RSL__MEAS__RES_meas__res__nr_defval;
extern const RSL__IE__UplinkMeas_template& tr__RSL__MEAS__RES_ul__meas_defval;
extern RSL__IE__UplinkMeas_template template_tr__RSL__MEAS__RES_ul__meas_defval;
extern const RSL__IE__BS__Power_template& tr__RSL__MEAS__RES_bs__power_defval;
extern RSL__IE__BS__Power_template template_tr__RSL__MEAS__RES_bs__power_defval;
extern const INTEGER_template& tr__RSL__MEAS__RES__EMPTY_meas__res__nr_defval;
extern INTEGER_template template_tr__RSL__MEAS__RES__EMPTY_meas__res__nr_defval;
extern const RSL__IE__UplinkMeas_template& tr__RSL__MEAS__RES__EMPTY_ul__meas_defval;
extern RSL__IE__UplinkMeas_template template_tr__RSL__MEAS__RES__EMPTY_ul__meas_defval;
extern const RSL__IE__BS__Power_template& tr__RSL__MEAS__RES__EMPTY_bs__power_defval;
extern RSL__IE__BS__Power_template template_tr__RSL__MEAS__RES__EMPTY_bs__power_defval;
extern const INTEGER_template& tr__RSL__MEAS__RES__OSMO_meas__res__nr_defval;
extern INTEGER_template template_tr__RSL__MEAS__RES__OSMO_meas__res__nr_defval;
extern const RSL__IE__UplinkMeas_template& tr__RSL__MEAS__RES__OSMO_ul__meas_defval;
extern RSL__IE__UplinkMeas_template template_tr__RSL__MEAS__RES__OSMO_ul__meas_defval;
extern const RSL__IE__BS__Power_template& tr__RSL__MEAS__RES__OSMO_bs__power_defval;
extern RSL__IE__BS__Power_template template_tr__RSL__MEAS__RES__OSMO_bs__power_defval;
extern const RSL__IE__L1Info_template& tr__RSL__MEAS__RES__OSMO_l1__info_defval;
extern RSL__IE__L1Info_template template_tr__RSL__MEAS__RES__OSMO_l1__info_defval;
extern const OCTETSTRING_template& tr__RSL__MEAS__RES__OSMO_l3__info_defval;
extern OCTETSTRING_template template_tr__RSL__MEAS__RES__OSMO_l3__info_defval;
extern const INTEGER_template& tr__RSL__MEAS__RES__OSMO_ms__to_defval;
extern INTEGER_template template_tr__RSL__MEAS__RES__OSMO_ms__to_defval;
extern const INTEGER_template& tr__RSL__MODE__MODIFY__REQ__with__OSMO__TSC_tsc__set_defval;
extern INTEGER_template template_tr__RSL__MODE__MODIFY__REQ__with__OSMO__TSC_tsc__set_defval;
extern const INTEGER_template& tr__RSL__MODE__MODIFY__REQ__with__OSMO__TSC_tsc_defval;
extern INTEGER_template template_tr__RSL__MODE__MODIFY__REQ__with__OSMO__TSC_tsc_defval;
extern const RSL__IE__SysinfoType_template& tr__RSL__SACCH__INF__MOD_si__type_defval;
extern RSL__IE__SysinfoType_template template_tr__RSL__SACCH__INF__MOD_si__type_defval;
extern const OCTETSTRING_template& tr__RSL__SACCH__INF__MOD_l3__info_defval;
extern OCTETSTRING_template template_tr__RSL__SACCH__INF__MOD_l3__info_defval;
extern const INTEGER_template& tr__RSL__HANDO__DET_acc__delay_defval;
extern INTEGER_template template_tr__RSL__HANDO__DET_acc__delay_defval;
extern const INTEGER_template& tr__RSL__TALKER__DET_acc__delay_defval;
extern INTEGER_template template_tr__RSL__TALKER__DET_acc__delay_defval;
extern const INTEGER_template& tr__RSL__LISTENER__DET_acc__delay_defval;
extern INTEGER_template template_tr__RSL__LISTENER__DET_acc__delay_defval;
extern const RSL__IE__SysinfoType_template& tr__RSL__NO__BCCH__INFO_si__type_defval;
extern RSL__IE__SysinfoType_template template_tr__RSL__NO__BCCH__INFO_si__type_defval;
extern const RSL__IE__SysinfoType_template& tr__RSL__BCCH__INFO_si__type_defval;
extern RSL__IE__SysinfoType_template template_tr__RSL__BCCH__INFO_si__type_defval;
extern const OCTETSTRING_template& tr__RSL__BCCH__INFO_full__bcch__info_defval;
extern OCTETSTRING_template template_tr__RSL__BCCH__INFO_full__bcch__info_defval;
extern const INTEGER_template& tr__RSL__RACH__LOAD__IND_slot__ct_defval;
extern INTEGER_template template_tr__RSL__RACH__LOAD__IND_slot__ct_defval;
extern const INTEGER_template& tr__RSL__RACH__LOAD__IND_busy__ct_defval;
extern INTEGER_template template_tr__RSL__RACH__LOAD__IND_busy__ct_defval;
extern const INTEGER_template& tr__RSL__RACH__LOAD__IND_acc__ct_defval;
extern INTEGER_template template_tr__RSL__RACH__LOAD__IND_acc__ct_defval;
extern const INTEGER_template& tr__RSL__PAGING__LOAD__IND_buffer__space_defval;
extern INTEGER_template template_tr__RSL__PAGING__LOAD__IND_buffer__space_defval;
extern const GSM__Types::RslChannelNr_template& ts__RSL__CHAN__RQD_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_ts__RSL__CHAN__RQD_chan__nr_defval;
extern const INTEGER& ts__RSL__CHAN__RQD_acc__del_defval;
extern INTEGER const_ts__RSL__CHAN__RQD_acc__del_defval;
extern const INTEGER_template& tr__RSL__CHAN__RQD_fn_defval;
extern INTEGER_template template_tr__RSL__CHAN__RQD_fn_defval;
extern const GSM__Types::RslChannelNr_template& tr__RSL__CHAN__RQD_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_tr__RSL__CHAN__RQD_chan__nr_defval;
extern const INTEGER_template& tr__RSL__CHAN__RQD_acc__del_defval;
extern INTEGER_template template_tr__RSL__CHAN__RQD_acc__del_defval;
extern const OCTETSTRING_template& tr__RSL__DELETE__IND_imm__ass_defval;
extern OCTETSTRING_template template_tr__RSL__DELETE__IND_imm__ass_defval;
extern const INTEGER_template& tr__RSL__PAGING__CMD_tn_defval;
extern INTEGER_template template_tr__RSL__PAGING__CMD_tn_defval;
extern const INTEGER& ts__RSL__PAGING__CMD_tn_defval;
extern INTEGER const_ts__RSL__PAGING__CMD_tn_defval;
extern const INTEGER_template& tr__RSL__IMM__ASSIGN_tn_defval;
extern INTEGER_template template_tr__RSL__IMM__ASSIGN_tn_defval;
extern const INTEGER& ts__RSL__IMM__ASSIGN_tn_defval;
extern INTEGER const_ts__RSL__IMM__ASSIGN_tn_defval;
extern const RSL__IE__CbCommandType_template& tr__RSL__SMSCB__CMD_cb__cmd_defval;
extern RSL__IE__CbCommandType_template template_tr__RSL__SMSCB__CMD_cb__cmd_defval;
extern const OCTETSTRING_template& tr__RSL__SMSCB__CMD_msg_defval;
extern OCTETSTRING_template template_tr__RSL__SMSCB__CMD_msg_defval;
extern const GSM__Types::RslChannelNr_template& tr__RSL__SMSCB__CMD_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_tr__RSL__SMSCB__CMD_chan__nr_defval;
extern const GSM__Types::RslChannelNr_template& ts__RSL__SMSCB__CMD_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_ts__RSL__SMSCB__CMD_chan__nr_defval;
extern const BOOLEAN_template& tr__RSL__CBCH__LOAD__IND__BASIC_overflow_defval;
extern BOOLEAN_template template_tr__RSL__CBCH__LOAD__IND__BASIC_overflow_defval;
extern const INTEGER_template& tr__RSL__CBCH__LOAD__IND__BASIC_slot__count_defval;
extern INTEGER_template template_tr__RSL__CBCH__LOAD__IND__BASIC_slot__count_defval;
extern const GSM__Types::RslChannelNr_template& tr__RSL__CBCH__LOAD__IND__BASIC_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_tr__RSL__CBCH__LOAD__IND__BASIC_chan__nr_defval;
extern const GSM__Types::RslChannelNr_template& ts__RSL__CBCH__LOAD__IND__BASIC_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_ts__RSL__CBCH__LOAD__IND__BASIC_chan__nr_defval;
extern const BOOLEAN_template& tr__RSL__CBCH__LOAD__IND__EXTD_overflow_defval;
extern BOOLEAN_template template_tr__RSL__CBCH__LOAD__IND__EXTD_overflow_defval;
extern const INTEGER_template& tr__RSL__CBCH__LOAD__IND__EXTD_slot__count_defval;
extern INTEGER_template template_tr__RSL__CBCH__LOAD__IND__EXTD_slot__count_defval;
extern const GSM__Types::RslChannelNr_template& tr__RSL__CBCH__LOAD__IND__EXTD_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_tr__RSL__CBCH__LOAD__IND__EXTD_chan__nr_defval;
extern const GSM__Types::RslChannelNr_template& ts__RSL__CBCH__LOAD__IND__EXTD_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_ts__RSL__CBCH__LOAD__IND__EXTD_chan__nr_defval;
extern const RSL__ResourceInfo_template& tr__RSL__RF__RES__IND_info_defval;
extern RSL__ResourceInfo_template template_tr__RSL__RF__RES__IND_info_defval;
extern const RSL__IE__SysinfoType_template& tr__RSL__NO__SACCH__FILL_si__type_defval;
extern RSL__IE__SysinfoType_template template_tr__RSL__NO__SACCH__FILL_si__type_defval;
extern const RSL__IE__SysinfoType_template& tr__RSL__SACCH__FILL_si__type_defval;
extern RSL__IE__SysinfoType_template template_tr__RSL__SACCH__FILL_si__type_defval;
extern const OCTETSTRING_template& tr__RSL__SACCH__FILL_l3__info_defval;
extern OCTETSTRING_template template_tr__RSL__SACCH__FILL_l3__info_defval;
extern const RSL__Cause_template& tr__RSL__ERROR__REPORT_cause_defval;
extern RSL__Cause_template template_tr__RSL__ERROR__REPORT_cause_defval;
extern const OCTETSTRING_template& ts__RSL__IPA__CRCX_remote__ip_defval;
extern OCTETSTRING_template template_ts__RSL__IPA__CRCX_remote__ip_defval;
extern const INTEGER_template& ts__RSL__IPA__CRCX_remote__port_defval;
extern INTEGER_template template_ts__RSL__IPA__CRCX_remote__port_defval;
extern const INTEGER_template& ts__RSL__IPA__CRCX_osmux__cid_defval;
extern INTEGER_template template_ts__RSL__IPA__CRCX_osmux__cid_defval;
extern const INTEGER_template& ts__RSL__IPA__CRCX__ACK_osmux__cid_defval;
extern INTEGER_template template_ts__RSL__IPA__CRCX__ACK_osmux__cid_defval;
extern const INTEGER_template& tr__RSL__IPA__CRCX__ACK_osmux__cid_defval;
extern INTEGER_template template_tr__RSL__IPA__CRCX__ACK_osmux__cid_defval;
extern const RSL__Cause_template& tr__RSL__IPA__CRCX__NACK_cause_defval;
extern RSL__Cause_template template_tr__RSL__IPA__CRCX__NACK_cause_defval;
extern const INTEGER_template& ts__RSL__IPA__MDCX_osmux__cid_defval;
extern INTEGER_template template_ts__RSL__IPA__MDCX_osmux__cid_defval;
extern const INTEGER_template& ts__RSL__IPA__MDCX__ACK_osmux__cid_defval;
extern INTEGER_template template_ts__RSL__IPA__MDCX__ACK_osmux__cid_defval;
extern const INTEGER_template& tr__RSL__IPA__MDCX__ACK_osmux__cid_defval;
extern INTEGER_template template_tr__RSL__IPA__MDCX__ACK_osmux__cid_defval;
extern const INTEGER_template& tr__RSL__IPA__DLCX_ipa__conn__id_defval;
extern INTEGER_template template_tr__RSL__IPA__DLCX_ipa__conn__id_defval;
extern const GSM__Types::RslChannelNr_template& ts__RSL__OSMO__ETWS__CMD_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_ts__RSL__OSMO__ETWS__CMD_chan__nr_defval;
extern const GSM__Types::RslChannelNr_template& tr__RSL__OSMO__ETWS__CMD_chan__nr_defval;
extern GSM__Types::RslChannelNr_template template_tr__RSL__OSMO__ETWS__CMD_chan__nr_defval;
extern const OCTETSTRING_template& tr__RSL__OSMO__ETWS__CMD_msg_defval;
extern OCTETSTRING_template template_tr__RSL__OSMO__ETWS__CMD_msg_defval;
extern const OCTETSTRING_template& tr__RSL__NOTIF__CMD__START_chan__desc_defval;
extern OCTETSTRING_template template_tr__RSL__NOTIF__CMD__START_chan__desc_defval;
extern const BITSTRING bs_0,
bs_3,
bs_4,
bs_5,
bs_2,
bs_1,
bs_6;
extern const OCTETSTRING os_2,
os_0,
os_1;
extern const CHARSTRING cs_0,
cs_1;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
