// 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 SCCP__Types_HH
#define SCCP__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 "MTP3asp_Types.hh"
#include "SCCPasp_Types.hh"

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

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

#undef SCCP__Types_HH
#endif

namespace SCCP__Types {

/* Forward declarations of classes */

class SCCP__field__AddressIndicator__itu;
class SCCP__field__AddressIndicator__itu_template;
class SCCP__field__AddressIndicator__ansi;
class SCCP__field__AddressIndicator__ansi_template;
class SCCP__field__GlobalTitle__NoA;
class SCCP__field__GlobalTitle__NoA_template;
class SCCP__field__GlobalTitle__TT;
class SCCP__field__GlobalTitle__TT_template;
class SCCP__field__GlobalTitle__TT__NP__ES;
class SCCP__field__GlobalTitle__TT__NP__ES_template;
class SCCP__field__SignallingPointCode__TT__NP__ES__NoA;
class SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template;
class SCCP__field__GlobalTitle__itu;
class SCCP__field__GlobalTitle__itu_template;
class SCCP__field__GlobalTitle__ansi;
class SCCP__field__GlobalTitle__ansi_template;
class SCCP__param__EndOfOptionalParams;
class SCCP__param__EndOfOptionalParams_template;
class SCCP__param__CPartyAddressEnc;
class SCCP__param__CPartyAddressEnc_template;
class SCCP__param__CPartyAddress__itu;
class SCCP__param__CPartyAddress__itu_template;
class SCCP__param__CPartyAddress__ansi;
class SCCP__param__CPartyAddress__ansi_template;
class SCCP__param__CPartyAddress__ttc;
class SCCP__param__CPartyAddress__ttc_template;
class SCCP__param__CPartyAddress__mpt;
class SCCP__param__CPartyAddress__mpt_template;
class SCCP__param__CPartyAddressEnc__opt;
class SCCP__param__CPartyAddressEnc__opt_template;
class SCCP__param__ProtocolClass;
class SCCP__param__ProtocolClass_template;
class SCCP__param__SegmentingReassembl;
class SCCP__param__SegmentingReassembl_template;
class SCCP__param__RecSeqNumber;
class SCCP__param__RecSeqNumber_template;
class SCCP__param__SequencingSegmenting;
class SCCP__param__SequencingSegmenting_template;
class SCCP__param__Credit__opt;
class SCCP__param__Credit__opt_template;
class SCCP__param__Data;
class SCCP__param__Data_template;
class SCCP__param__Data__opt;
class SCCP__param__Data__opt_template;
class SCCP__param__Segmentation__opt;
class SCCP__param__Segmentation__opt_template;
class SCCP__param__HopCounter__opt;
class SCCP__param__HopCounter__opt_template;
class SCCP__param__Importance__opt;
class SCCP__param__Importance__opt_template;
class SCCP__param__LongData;
class SCCP__param__LongData_template;
class SCMG__param__FormatId;
class SCMG__param__FormatId_template;
class SCMG__param__MultiplIndicator;
class SCMG__param__MultiplIndicator_template;
class SCMG__param__CongestionLevel;
class SCMG__param__CongestionLevel_template;
class SCCP__ConnReq__optionalPart;
class SCCP__ConnReq__optionalPart_template;
class PDU__SCCP__ConnectionRequest;
class PDU__SCCP__ConnectionRequest_template;
class SCCP__ConnConfirm__optionalPart;
class SCCP__ConnConfirm__optionalPart_template;
class PDU__SCCP__ConnectionConfirm;
class PDU__SCCP__ConnectionConfirm_template;
class SCCP__ConnRefused__optionalPart;
class SCCP__ConnRefused__optionalPart_template;
class PDU__SCCP__ConnectionRefused;
class PDU__SCCP__ConnectionRefused_template;
class SCCP__Released__optionalPart;
class SCCP__Released__optionalPart_template;
class PDU__SCCP__Released;
class PDU__SCCP__Released_template;
class PDU__SCCP__ReleaseComplete;
class PDU__SCCP__ReleaseComplete_template;
class PDU__SCCP__DataForm1;
class PDU__SCCP__DataForm1_template;
class PDU__SCCP__DataForm2;
class PDU__SCCP__DataForm2_template;
class PDU__SCCP__DataAcknowledgement;
class PDU__SCCP__DataAcknowledgement_template;
class PDU__SCCP__Unitdata;
class PDU__SCCP__Unitdata_template;
class PDU__SCCP__UnitdataService;
class PDU__SCCP__UnitdataService_template;
class PDU__SCCP__ExpeditedData;
class PDU__SCCP__ExpeditedData_template;
class PDU__SCCP__ExpeditedDataAck;
class PDU__SCCP__ExpeditedDataAck_template;
class PDU__SCCP__ResetRequest;
class PDU__SCCP__ResetRequest_template;
class PDU__SCCP__ResetConfirm;
class PDU__SCCP__ResetConfirm_template;
class PDU__SCCP__ProtDataUnitError;
class PDU__SCCP__ProtDataUnitError_template;
class PDU__SCCP__InactivityTest;
class PDU__SCCP__InactivityTest_template;
class SCCP__ExtUnitdata__optionalPart;
class SCCP__ExtUnitdata__optionalPart_template;
class PDU__SCCP__ExtUnitdata;
class PDU__SCCP__ExtUnitdata_template;
class PDU__SCCP__ExtUnitdataService;
class PDU__SCCP__ExtUnitdataService_template;
class PDU__SCCP__LongUnitdata;
class PDU__SCCP__LongUnitdata_template;
class PDU__SCCP__LongUnitdataService;
class PDU__SCCP__LongUnitdataService_template;
class PDU__SCMG__message;
class PDU__SCMG__message_template;
class PDU__SCCP;
class PDU__SCCP_template;
class sccp__buffer;
class sccp__buffer_template;
class ConnectionData;
class ConnectionData_template;
class segmLocRef;
class segmLocRef_template;
class ClessRcvBuff;
class ClessRcvBuff_template;
class MSC__SCCP__MTP3__parameters;
class MSC__SCCP__MTP3__parameters_template;
class ASP__MTP3__TRANSFERreq__sccp;
class ASP__MTP3__TRANSFERreq__sccp_template;

} /* end of namespace */

#ifndef SCCP__Types_HH
#define SCCP__Types_HH

namespace SCCP__Types {

/* Type definitions */

typedef INTEGER SCCP__field__ParameterName;
typedef INTEGER_template SCCP__field__ParameterName_template;
typedef BITSTRING SCCP__field__SignallingPointCode__itu;
typedef BITSTRING_template SCCP__field__SignallingPointCode__itu_template;
typedef BITSTRING SCCP__field__SignallingPointCode__ansi;
typedef BITSTRING_template SCCP__field__SignallingPointCode__ansi_template;
typedef BITSTRING SCCP__field__SignallingPointCode__ttc;
typedef BITSTRING_template SCCP__field__SignallingPointCode__ttc_template;
typedef BITSTRING SCCP__field__SignallingPointCode__mpt;
typedef BITSTRING_template SCCP__field__SignallingPointCode__mpt_template;
typedef INTEGER SCCP__field__SubsystemNumber;
typedef INTEGER_template SCCP__field__SubsystemNumber_template;
typedef INTEGER SCCP__field__Importance;
typedef INTEGER_template SCCP__field__Importance_template;
typedef INTEGER SCCP__param__MessageType;
typedef INTEGER_template SCCP__param__MessageType_template;
typedef OCTETSTRING SCCP__param__DestLocalReference;
typedef OCTETSTRING_template SCCP__param__DestLocalReference_template;
typedef OCTETSTRING SCCP__param__SourceLocalReference;
typedef OCTETSTRING_template SCCP__param__SourceLocalReference_template;
typedef OCTETSTRING SCCP__CPartyAddressEnc__addr;
typedef OCTETSTRING_template SCCP__CPartyAddressEnc__addr_template;
typedef OCTETSTRING SCCP__param__Credit;
typedef OCTETSTRING_template SCCP__param__Credit_template;
typedef INTEGER SCCP__param__ReleaseCause;
typedef INTEGER_template SCCP__param__ReleaseCause_template;
typedef INTEGER SCCP__param__ReturnCause;
typedef INTEGER_template SCCP__param__ReturnCause_template;
typedef INTEGER SCCP__param__ResetCause;
typedef INTEGER_template SCCP__param__ResetCause_template;
typedef INTEGER SCCP__param__ErrorCause;
typedef INTEGER_template SCCP__param__ErrorCause_template;
typedef INTEGER SCCP__param__RefusalCause;
typedef INTEGER_template SCCP__param__RefusalCause_template;
typedef INTEGER SCCP__param__HopCounter;
typedef INTEGER_template SCCP__param__HopCounter_template;
typedef INTEGER SCMG__param__AffectedSSN;
typedef INTEGER_template SCMG__param__AffectedSSN_template;
typedef BITSTRING SCMG__param__AffectedPointCode;
typedef BITSTRING_template SCMG__param__AffectedPointCode_template;
typedef INTEGER states;
typedef INTEGER_template states_template;
typedef INTEGER segmLocRef__states;
typedef INTEGER_template segmLocRef__states_template;
typedef CHARSTRING SCCP__ServiceType;
typedef CHARSTRING_template SCCP__ServiceType_template;

/* Class definitions */

class SCCP__field__AddressIndicator__itu : public Base_Type {
  BITSTRING field_pointCodeIndic;
  BITSTRING field_ssnIndicator;
  BITSTRING field_globalTitleIndic;
  BITSTRING field_routingIndicator;
  BITSTRING field_reserved;
public:
  SCCP__field__AddressIndicator__itu();
  SCCP__field__AddressIndicator__itu(const BITSTRING& par_pointCodeIndic,
    const BITSTRING& par_ssnIndicator,
    const BITSTRING& par_globalTitleIndic,
    const BITSTRING& par_routingIndicator,
    const BITSTRING& par_reserved);
  SCCP__field__AddressIndicator__itu(const SCCP__field__AddressIndicator__itu& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__field__AddressIndicator__itu& operator=(const SCCP__field__AddressIndicator__itu& other_value);
  boolean operator==(const SCCP__field__AddressIndicator__itu& other_value) const;
  inline boolean operator!=(const SCCP__field__AddressIndicator__itu& 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& pointCodeIndic()
    {return field_pointCodeIndic;}
  inline const BITSTRING& pointCodeIndic() const
    {return field_pointCodeIndic;}
  inline BITSTRING& ssnIndicator()
    {return field_ssnIndicator;}
  inline const BITSTRING& ssnIndicator() const
    {return field_ssnIndicator;}
  inline BITSTRING& globalTitleIndic()
    {return field_globalTitleIndic;}
  inline const BITSTRING& globalTitleIndic() const
    {return field_globalTitleIndic;}
  inline BITSTRING& routingIndicator()
    {return field_routingIndicator;}
  inline const BITSTRING& routingIndicator() const
    {return field_routingIndicator;}
  inline BITSTRING& reserved()
    {return field_reserved;}
  inline const BITSTRING& reserved() const
    {return field_reserved;}
  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 SCCP__field__AddressIndicator__itu_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__field__AddressIndicator__itu_template *list_value;
} value_list;
struct {
SCCP__field__AddressIndicator__itu_template* precondition;
SCCP__field__AddressIndicator__itu_template* implied_template;
} implication_;
dynmatch_struct<SCCP__field__AddressIndicator__itu>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__field__AddressIndicator__itu& other_value);
void copy_template(const SCCP__field__AddressIndicator__itu_template& other_value);

public:
SCCP__field__AddressIndicator__itu_template();
SCCP__field__AddressIndicator__itu_template(template_sel other_value);
SCCP__field__AddressIndicator__itu_template(const SCCP__field__AddressIndicator__itu& other_value);
SCCP__field__AddressIndicator__itu_template(const OPTIONAL<SCCP__field__AddressIndicator__itu>& other_value);
SCCP__field__AddressIndicator__itu_template(SCCP__field__AddressIndicator__itu_template* p_precondition, SCCP__field__AddressIndicator__itu_template* p_implied_template);
SCCP__field__AddressIndicator__itu_template(Dynamic_Match_Interface<SCCP__field__AddressIndicator__itu>* p_dyn_match);
SCCP__field__AddressIndicator__itu_template(const SCCP__field__AddressIndicator__itu_template& other_value);
~SCCP__field__AddressIndicator__itu_template();
SCCP__field__AddressIndicator__itu_template& operator=(template_sel other_value);
SCCP__field__AddressIndicator__itu_template& operator=(const SCCP__field__AddressIndicator__itu& other_value);
SCCP__field__AddressIndicator__itu_template& operator=(const OPTIONAL<SCCP__field__AddressIndicator__itu>& other_value);
SCCP__field__AddressIndicator__itu_template& operator=(const SCCP__field__AddressIndicator__itu_template& other_value);
boolean match(const SCCP__field__AddressIndicator__itu& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__field__AddressIndicator__itu valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__field__AddressIndicator__itu_template& list_item(unsigned int list_index) const;
BITSTRING_template& pointCodeIndic();
const BITSTRING_template& pointCodeIndic() const;
BITSTRING_template& ssnIndicator();
const BITSTRING_template& ssnIndicator() const;
BITSTRING_template& globalTitleIndic();
const BITSTRING_template& globalTitleIndic() const;
BITSTRING_template& routingIndicator();
const BITSTRING_template& routingIndicator() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
int size_of() const;
void log() const;
void log_match(const SCCP__field__AddressIndicator__itu& 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 SCCP__field__AddressIndicator__ansi : public Base_Type {
  BITSTRING field_ssnIndicator;
  BITSTRING field_pointCodeIndic;
  BITSTRING field_globalTitleIndic;
  BITSTRING field_routingIndicator;
  BITSTRING field_reserved;
public:
  SCCP__field__AddressIndicator__ansi();
  SCCP__field__AddressIndicator__ansi(const BITSTRING& par_ssnIndicator,
    const BITSTRING& par_pointCodeIndic,
    const BITSTRING& par_globalTitleIndic,
    const BITSTRING& par_routingIndicator,
    const BITSTRING& par_reserved);
  SCCP__field__AddressIndicator__ansi(const SCCP__field__AddressIndicator__ansi& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__field__AddressIndicator__ansi& operator=(const SCCP__field__AddressIndicator__ansi& other_value);
  boolean operator==(const SCCP__field__AddressIndicator__ansi& other_value) const;
  inline boolean operator!=(const SCCP__field__AddressIndicator__ansi& 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& ssnIndicator()
    {return field_ssnIndicator;}
  inline const BITSTRING& ssnIndicator() const
    {return field_ssnIndicator;}
  inline BITSTRING& pointCodeIndic()
    {return field_pointCodeIndic;}
  inline const BITSTRING& pointCodeIndic() const
    {return field_pointCodeIndic;}
  inline BITSTRING& globalTitleIndic()
    {return field_globalTitleIndic;}
  inline const BITSTRING& globalTitleIndic() const
    {return field_globalTitleIndic;}
  inline BITSTRING& routingIndicator()
    {return field_routingIndicator;}
  inline const BITSTRING& routingIndicator() const
    {return field_routingIndicator;}
  inline BITSTRING& reserved()
    {return field_reserved;}
  inline const BITSTRING& reserved() const
    {return field_reserved;}
  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 SCCP__field__AddressIndicator__ansi_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__field__AddressIndicator__ansi_template *list_value;
} value_list;
struct {
SCCP__field__AddressIndicator__ansi_template* precondition;
SCCP__field__AddressIndicator__ansi_template* implied_template;
} implication_;
dynmatch_struct<SCCP__field__AddressIndicator__ansi>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__field__AddressIndicator__ansi& other_value);
void copy_template(const SCCP__field__AddressIndicator__ansi_template& other_value);

public:
SCCP__field__AddressIndicator__ansi_template();
SCCP__field__AddressIndicator__ansi_template(template_sel other_value);
SCCP__field__AddressIndicator__ansi_template(const SCCP__field__AddressIndicator__ansi& other_value);
SCCP__field__AddressIndicator__ansi_template(const OPTIONAL<SCCP__field__AddressIndicator__ansi>& other_value);
SCCP__field__AddressIndicator__ansi_template(SCCP__field__AddressIndicator__ansi_template* p_precondition, SCCP__field__AddressIndicator__ansi_template* p_implied_template);
SCCP__field__AddressIndicator__ansi_template(Dynamic_Match_Interface<SCCP__field__AddressIndicator__ansi>* p_dyn_match);
SCCP__field__AddressIndicator__ansi_template(const SCCP__field__AddressIndicator__ansi_template& other_value);
~SCCP__field__AddressIndicator__ansi_template();
SCCP__field__AddressIndicator__ansi_template& operator=(template_sel other_value);
SCCP__field__AddressIndicator__ansi_template& operator=(const SCCP__field__AddressIndicator__ansi& other_value);
SCCP__field__AddressIndicator__ansi_template& operator=(const OPTIONAL<SCCP__field__AddressIndicator__ansi>& other_value);
SCCP__field__AddressIndicator__ansi_template& operator=(const SCCP__field__AddressIndicator__ansi_template& other_value);
boolean match(const SCCP__field__AddressIndicator__ansi& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__field__AddressIndicator__ansi valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__field__AddressIndicator__ansi_template& list_item(unsigned int list_index) const;
BITSTRING_template& ssnIndicator();
const BITSTRING_template& ssnIndicator() const;
BITSTRING_template& pointCodeIndic();
const BITSTRING_template& pointCodeIndic() const;
BITSTRING_template& globalTitleIndic();
const BITSTRING_template& globalTitleIndic() const;
BITSTRING_template& routingIndicator();
const BITSTRING_template& routingIndicator() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
int size_of() const;
void log() const;
void log_match(const SCCP__field__AddressIndicator__ansi& 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 SCCP__field__GlobalTitle__NoA : public Base_Type {
  BITSTRING field_natureOfAddress;
  BITSTRING field_oddeven;
  HEXSTRING field_globalTitleAddress;
public:
  SCCP__field__GlobalTitle__NoA();
  SCCP__field__GlobalTitle__NoA(const BITSTRING& par_natureOfAddress,
    const BITSTRING& par_oddeven,
    const HEXSTRING& par_globalTitleAddress);
  SCCP__field__GlobalTitle__NoA(const SCCP__field__GlobalTitle__NoA& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__field__GlobalTitle__NoA& operator=(const SCCP__field__GlobalTitle__NoA& other_value);
  boolean operator==(const SCCP__field__GlobalTitle__NoA& other_value) const;
  inline boolean operator!=(const SCCP__field__GlobalTitle__NoA& 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& natureOfAddress()
    {return field_natureOfAddress;}
  inline const BITSTRING& natureOfAddress() const
    {return field_natureOfAddress;}
  inline BITSTRING& oddeven()
    {return field_oddeven;}
  inline const BITSTRING& oddeven() const
    {return field_oddeven;}
  inline HEXSTRING& globalTitleAddress()
    {return field_globalTitleAddress;}
  inline const HEXSTRING& globalTitleAddress() const
    {return field_globalTitleAddress;}
  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 SCCP__field__GlobalTitle__NoA_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__field__GlobalTitle__NoA_template *list_value;
} value_list;
struct {
SCCP__field__GlobalTitle__NoA_template* precondition;
SCCP__field__GlobalTitle__NoA_template* implied_template;
} implication_;
dynmatch_struct<SCCP__field__GlobalTitle__NoA>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__field__GlobalTitle__NoA& other_value);
void copy_template(const SCCP__field__GlobalTitle__NoA_template& other_value);

public:
SCCP__field__GlobalTitle__NoA_template();
SCCP__field__GlobalTitle__NoA_template(template_sel other_value);
SCCP__field__GlobalTitle__NoA_template(const SCCP__field__GlobalTitle__NoA& other_value);
SCCP__field__GlobalTitle__NoA_template(const OPTIONAL<SCCP__field__GlobalTitle__NoA>& other_value);
SCCP__field__GlobalTitle__NoA_template(SCCP__field__GlobalTitle__NoA_template* p_precondition, SCCP__field__GlobalTitle__NoA_template* p_implied_template);
SCCP__field__GlobalTitle__NoA_template(Dynamic_Match_Interface<SCCP__field__GlobalTitle__NoA>* p_dyn_match);
SCCP__field__GlobalTitle__NoA_template(const SCCP__field__GlobalTitle__NoA_template& other_value);
~SCCP__field__GlobalTitle__NoA_template();
SCCP__field__GlobalTitle__NoA_template& operator=(template_sel other_value);
SCCP__field__GlobalTitle__NoA_template& operator=(const SCCP__field__GlobalTitle__NoA& other_value);
SCCP__field__GlobalTitle__NoA_template& operator=(const OPTIONAL<SCCP__field__GlobalTitle__NoA>& other_value);
SCCP__field__GlobalTitle__NoA_template& operator=(const SCCP__field__GlobalTitle__NoA_template& other_value);
boolean match(const SCCP__field__GlobalTitle__NoA& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__field__GlobalTitle__NoA valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__field__GlobalTitle__NoA_template& list_item(unsigned int list_index) const;
BITSTRING_template& natureOfAddress();
const BITSTRING_template& natureOfAddress() const;
BITSTRING_template& oddeven();
const BITSTRING_template& oddeven() const;
HEXSTRING_template& globalTitleAddress();
const HEXSTRING_template& globalTitleAddress() const;
int size_of() const;
void log() const;
void log_match(const SCCP__field__GlobalTitle__NoA& 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 SCCP__field__GlobalTitle__TT : public Base_Type {
  OCTETSTRING field_translationType;
  HEXSTRING field_globalTitleAddress;
public:
  SCCP__field__GlobalTitle__TT();
  SCCP__field__GlobalTitle__TT(const OCTETSTRING& par_translationType,
    const HEXSTRING& par_globalTitleAddress);
  SCCP__field__GlobalTitle__TT(const SCCP__field__GlobalTitle__TT& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__field__GlobalTitle__TT& operator=(const SCCP__field__GlobalTitle__TT& other_value);
  boolean operator==(const SCCP__field__GlobalTitle__TT& other_value) const;
  inline boolean operator!=(const SCCP__field__GlobalTitle__TT& 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& translationType()
    {return field_translationType;}
  inline const OCTETSTRING& translationType() const
    {return field_translationType;}
  inline HEXSTRING& globalTitleAddress()
    {return field_globalTitleAddress;}
  inline const HEXSTRING& globalTitleAddress() const
    {return field_globalTitleAddress;}
  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 SCCP__field__GlobalTitle__TT_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__field__GlobalTitle__TT_template *list_value;
} value_list;
struct {
SCCP__field__GlobalTitle__TT_template* precondition;
SCCP__field__GlobalTitle__TT_template* implied_template;
} implication_;
dynmatch_struct<SCCP__field__GlobalTitle__TT>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__field__GlobalTitle__TT& other_value);
void copy_template(const SCCP__field__GlobalTitle__TT_template& other_value);

public:
SCCP__field__GlobalTitle__TT_template();
SCCP__field__GlobalTitle__TT_template(template_sel other_value);
SCCP__field__GlobalTitle__TT_template(const SCCP__field__GlobalTitle__TT& other_value);
SCCP__field__GlobalTitle__TT_template(const OPTIONAL<SCCP__field__GlobalTitle__TT>& other_value);
SCCP__field__GlobalTitle__TT_template(SCCP__field__GlobalTitle__TT_template* p_precondition, SCCP__field__GlobalTitle__TT_template* p_implied_template);
SCCP__field__GlobalTitle__TT_template(Dynamic_Match_Interface<SCCP__field__GlobalTitle__TT>* p_dyn_match);
SCCP__field__GlobalTitle__TT_template(const SCCP__field__GlobalTitle__TT_template& other_value);
~SCCP__field__GlobalTitle__TT_template();
SCCP__field__GlobalTitle__TT_template& operator=(template_sel other_value);
SCCP__field__GlobalTitle__TT_template& operator=(const SCCP__field__GlobalTitle__TT& other_value);
SCCP__field__GlobalTitle__TT_template& operator=(const OPTIONAL<SCCP__field__GlobalTitle__TT>& other_value);
SCCP__field__GlobalTitle__TT_template& operator=(const SCCP__field__GlobalTitle__TT_template& other_value);
boolean match(const SCCP__field__GlobalTitle__TT& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__field__GlobalTitle__TT valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__field__GlobalTitle__TT_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& translationType();
const OCTETSTRING_template& translationType() const;
HEXSTRING_template& globalTitleAddress();
const HEXSTRING_template& globalTitleAddress() const;
int size_of() const;
void log() const;
void log_match(const SCCP__field__GlobalTitle__TT& 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 SCCP__field__GlobalTitle__TT__NP__ES : public Base_Type {
  OCTETSTRING field_translationType;
  BITSTRING field_encodingScheme;
  BITSTRING field_numberingPlan;
  HEXSTRING field_globalTitleAddress;
public:
  SCCP__field__GlobalTitle__TT__NP__ES();
  SCCP__field__GlobalTitle__TT__NP__ES(const OCTETSTRING& par_translationType,
    const BITSTRING& par_encodingScheme,
    const BITSTRING& par_numberingPlan,
    const HEXSTRING& par_globalTitleAddress);
  SCCP__field__GlobalTitle__TT__NP__ES(const SCCP__field__GlobalTitle__TT__NP__ES& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__field__GlobalTitle__TT__NP__ES& operator=(const SCCP__field__GlobalTitle__TT__NP__ES& other_value);
  boolean operator==(const SCCP__field__GlobalTitle__TT__NP__ES& other_value) const;
  inline boolean operator!=(const SCCP__field__GlobalTitle__TT__NP__ES& 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& translationType()
    {return field_translationType;}
  inline const OCTETSTRING& translationType() const
    {return field_translationType;}
  inline BITSTRING& encodingScheme()
    {return field_encodingScheme;}
  inline const BITSTRING& encodingScheme() const
    {return field_encodingScheme;}
  inline BITSTRING& numberingPlan()
    {return field_numberingPlan;}
  inline const BITSTRING& numberingPlan() const
    {return field_numberingPlan;}
  inline HEXSTRING& globalTitleAddress()
    {return field_globalTitleAddress;}
  inline const HEXSTRING& globalTitleAddress() const
    {return field_globalTitleAddress;}
  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 SCCP__field__GlobalTitle__TT__NP__ES_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__field__GlobalTitle__TT__NP__ES_template *list_value;
} value_list;
struct {
SCCP__field__GlobalTitle__TT__NP__ES_template* precondition;
SCCP__field__GlobalTitle__TT__NP__ES_template* implied_template;
} implication_;
dynmatch_struct<SCCP__field__GlobalTitle__TT__NP__ES>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__field__GlobalTitle__TT__NP__ES& other_value);
void copy_template(const SCCP__field__GlobalTitle__TT__NP__ES_template& other_value);

public:
SCCP__field__GlobalTitle__TT__NP__ES_template();
SCCP__field__GlobalTitle__TT__NP__ES_template(template_sel other_value);
SCCP__field__GlobalTitle__TT__NP__ES_template(const SCCP__field__GlobalTitle__TT__NP__ES& other_value);
SCCP__field__GlobalTitle__TT__NP__ES_template(const OPTIONAL<SCCP__field__GlobalTitle__TT__NP__ES>& other_value);
SCCP__field__GlobalTitle__TT__NP__ES_template(SCCP__field__GlobalTitle__TT__NP__ES_template* p_precondition, SCCP__field__GlobalTitle__TT__NP__ES_template* p_implied_template);
SCCP__field__GlobalTitle__TT__NP__ES_template(Dynamic_Match_Interface<SCCP__field__GlobalTitle__TT__NP__ES>* p_dyn_match);
SCCP__field__GlobalTitle__TT__NP__ES_template(const SCCP__field__GlobalTitle__TT__NP__ES_template& other_value);
~SCCP__field__GlobalTitle__TT__NP__ES_template();
SCCP__field__GlobalTitle__TT__NP__ES_template& operator=(template_sel other_value);
SCCP__field__GlobalTitle__TT__NP__ES_template& operator=(const SCCP__field__GlobalTitle__TT__NP__ES& other_value);
SCCP__field__GlobalTitle__TT__NP__ES_template& operator=(const OPTIONAL<SCCP__field__GlobalTitle__TT__NP__ES>& other_value);
SCCP__field__GlobalTitle__TT__NP__ES_template& operator=(const SCCP__field__GlobalTitle__TT__NP__ES_template& other_value);
boolean match(const SCCP__field__GlobalTitle__TT__NP__ES& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__field__GlobalTitle__TT__NP__ES valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__field__GlobalTitle__TT__NP__ES_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& translationType();
const OCTETSTRING_template& translationType() const;
BITSTRING_template& encodingScheme();
const BITSTRING_template& encodingScheme() const;
BITSTRING_template& numberingPlan();
const BITSTRING_template& numberingPlan() const;
HEXSTRING_template& globalTitleAddress();
const HEXSTRING_template& globalTitleAddress() const;
int size_of() const;
void log() const;
void log_match(const SCCP__field__GlobalTitle__TT__NP__ES& 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 SCCP__field__SignallingPointCode__TT__NP__ES__NoA : public Base_Type {
  OCTETSTRING field_translationType;
  BITSTRING field_encodingScheme;
  BITSTRING field_numberingPlan;
  BITSTRING field_natureOfAddress;
  BITSTRING field_reserved;
  HEXSTRING field_globalTitleAddress;
public:
  SCCP__field__SignallingPointCode__TT__NP__ES__NoA();
  SCCP__field__SignallingPointCode__TT__NP__ES__NoA(const OCTETSTRING& par_translationType,
    const BITSTRING& par_encodingScheme,
    const BITSTRING& par_numberingPlan,
    const BITSTRING& par_natureOfAddress,
    const BITSTRING& par_reserved,
    const HEXSTRING& par_globalTitleAddress);
  SCCP__field__SignallingPointCode__TT__NP__ES__NoA(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__field__SignallingPointCode__TT__NP__ES__NoA& operator=(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA& other_value);
  boolean operator==(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA& other_value) const;
  inline boolean operator!=(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA& 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& translationType()
    {return field_translationType;}
  inline const OCTETSTRING& translationType() const
    {return field_translationType;}
  inline BITSTRING& encodingScheme()
    {return field_encodingScheme;}
  inline const BITSTRING& encodingScheme() const
    {return field_encodingScheme;}
  inline BITSTRING& numberingPlan()
    {return field_numberingPlan;}
  inline const BITSTRING& numberingPlan() const
    {return field_numberingPlan;}
  inline BITSTRING& natureOfAddress()
    {return field_natureOfAddress;}
  inline const BITSTRING& natureOfAddress() const
    {return field_natureOfAddress;}
  inline BITSTRING& reserved()
    {return field_reserved;}
  inline const BITSTRING& reserved() const
    {return field_reserved;}
  inline HEXSTRING& globalTitleAddress()
    {return field_globalTitleAddress;}
  inline const HEXSTRING& globalTitleAddress() const
    {return field_globalTitleAddress;}
  inline int size_of() const
    {return 6;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA& other_value);
void copy_template(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template& other_value);

public:
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template();
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template(template_sel other_value);
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA& other_value);
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template(const OPTIONAL<SCCP__field__SignallingPointCode__TT__NP__ES__NoA>& other_value);
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template(SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template* p_precondition, SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template* p_implied_template);
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template(Dynamic_Match_Interface<SCCP__field__SignallingPointCode__TT__NP__ES__NoA>* p_dyn_match);
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template& other_value);
~SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template();
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template& operator=(template_sel other_value);
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template& operator=(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA& other_value);
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template& operator=(const OPTIONAL<SCCP__field__SignallingPointCode__TT__NP__ES__NoA>& other_value);
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template& operator=(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template& other_value);
boolean match(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__field__SignallingPointCode__TT__NP__ES__NoA valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& translationType();
const OCTETSTRING_template& translationType() const;
BITSTRING_template& encodingScheme();
const BITSTRING_template& encodingScheme() const;
BITSTRING_template& numberingPlan();
const BITSTRING_template& numberingPlan() const;
BITSTRING_template& natureOfAddress();
const BITSTRING_template& natureOfAddress() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
HEXSTRING_template& globalTitleAddress();
const HEXSTRING_template& globalTitleAddress() const;
int size_of() const;
void log() const;
void log_match(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA& 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 SCCP__field__GlobalTitle__itu : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_gti0001 = 1, ALT_gti0010 = 2, ALT_gti0011 = 3, ALT_gti0100 = 4 };
private:
union_selection_type union_selection;
union {
SCCP__field__GlobalTitle__NoA *field_gti0001;
SCCP__field__GlobalTitle__TT *field_gti0010;
SCCP__field__GlobalTitle__TT__NP__ES *field_gti0011;
SCCP__field__SignallingPointCode__TT__NP__ES__NoA *field_gti0100;
};
void copy_value(const SCCP__field__GlobalTitle__itu& other_value);

public:
SCCP__field__GlobalTitle__itu();
SCCP__field__GlobalTitle__itu(const SCCP__field__GlobalTitle__itu& other_value);
~SCCP__field__GlobalTitle__itu();
SCCP__field__GlobalTitle__itu& operator=(const SCCP__field__GlobalTitle__itu& other_value);
boolean operator==(const SCCP__field__GlobalTitle__itu& other_value) const;
inline boolean operator!=(const SCCP__field__GlobalTitle__itu& other_value) const { return !(*this == other_value); }
SCCP__field__GlobalTitle__NoA& gti0001();
const SCCP__field__GlobalTitle__NoA& gti0001() const;
SCCP__field__GlobalTitle__TT& gti0010();
const SCCP__field__GlobalTitle__TT& gti0010() const;
SCCP__field__GlobalTitle__TT__NP__ES& gti0011();
const SCCP__field__GlobalTitle__TT__NP__ES& gti0011() const;
SCCP__field__SignallingPointCode__TT__NP__ES__NoA& gti0100();
const SCCP__field__SignallingPointCode__TT__NP__ES__NoA& gti0100() 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 SCCP__field__GlobalTitle__itu_template : public Base_Template {
union {
struct {
SCCP__field__GlobalTitle__itu::union_selection_type union_selection;
union {
SCCP__field__GlobalTitle__NoA_template *field_gti0001;
SCCP__field__GlobalTitle__TT_template *field_gti0010;
SCCP__field__GlobalTitle__TT__NP__ES_template *field_gti0011;
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template *field_gti0100;
};
} single_value;
struct {
unsigned int n_values;
SCCP__field__GlobalTitle__itu_template *list_value;
} value_list;
struct {
SCCP__field__GlobalTitle__itu_template* precondition;
SCCP__field__GlobalTitle__itu_template* implied_template;
} implication_;
dynmatch_struct<SCCP__field__GlobalTitle__itu>* dyn_match;
};
void copy_value(const SCCP__field__GlobalTitle__itu& other_value);

void copy_template(const SCCP__field__GlobalTitle__itu_template& other_value);

public:
SCCP__field__GlobalTitle__itu_template();
SCCP__field__GlobalTitle__itu_template(template_sel other_value);
SCCP__field__GlobalTitle__itu_template(const SCCP__field__GlobalTitle__itu& other_value);
SCCP__field__GlobalTitle__itu_template(const OPTIONAL<SCCP__field__GlobalTitle__itu>& other_value);
SCCP__field__GlobalTitle__itu_template(SCCP__field__GlobalTitle__itu_template* p_precondition, SCCP__field__GlobalTitle__itu_template* p_implied_template);
SCCP__field__GlobalTitle__itu_template(Dynamic_Match_Interface<SCCP__field__GlobalTitle__itu>* p_dyn_match);
SCCP__field__GlobalTitle__itu_template(const SCCP__field__GlobalTitle__itu_template& other_value);
~SCCP__field__GlobalTitle__itu_template();
void clean_up();
SCCP__field__GlobalTitle__itu_template& operator=(template_sel other_value);
SCCP__field__GlobalTitle__itu_template& operator=(const SCCP__field__GlobalTitle__itu& other_value);
SCCP__field__GlobalTitle__itu_template& operator=(const OPTIONAL<SCCP__field__GlobalTitle__itu>& other_value);
SCCP__field__GlobalTitle__itu_template& operator=(const SCCP__field__GlobalTitle__itu_template& other_value);
boolean match(const SCCP__field__GlobalTitle__itu& other_value, boolean legacy = FALSE) const;
boolean is_value() const;SCCP__field__GlobalTitle__itu valueof() const;
SCCP__field__GlobalTitle__itu_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__field__GlobalTitle__NoA_template& gti0001();
const SCCP__field__GlobalTitle__NoA_template& gti0001() const;
SCCP__field__GlobalTitle__TT_template& gti0010();
const SCCP__field__GlobalTitle__TT_template& gti0010() const;
SCCP__field__GlobalTitle__TT__NP__ES_template& gti0011();
const SCCP__field__GlobalTitle__TT__NP__ES_template& gti0011() const;
SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template& gti0100();
const SCCP__field__SignallingPointCode__TT__NP__ES__NoA_template& gti0100() const;
boolean ischosen(SCCP__field__GlobalTitle__itu::union_selection_type checked_selection) const;
void log() const;
void log_match(const SCCP__field__GlobalTitle__itu& 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 SCCP__field__GlobalTitle__ansi : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_gti0001 = 1, ALT_gti0010 = 2 };
private:
union_selection_type union_selection;
union {
SCCP__field__GlobalTitle__TT__NP__ES *field_gti0001;
SCCP__field__GlobalTitle__TT *field_gti0010;
};
void copy_value(const SCCP__field__GlobalTitle__ansi& other_value);

public:
SCCP__field__GlobalTitle__ansi();
SCCP__field__GlobalTitle__ansi(const SCCP__field__GlobalTitle__ansi& other_value);
~SCCP__field__GlobalTitle__ansi();
SCCP__field__GlobalTitle__ansi& operator=(const SCCP__field__GlobalTitle__ansi& other_value);
boolean operator==(const SCCP__field__GlobalTitle__ansi& other_value) const;
inline boolean operator!=(const SCCP__field__GlobalTitle__ansi& other_value) const { return !(*this == other_value); }
SCCP__field__GlobalTitle__TT__NP__ES& gti0001();
const SCCP__field__GlobalTitle__TT__NP__ES& gti0001() const;
SCCP__field__GlobalTitle__TT& gti0010();
const SCCP__field__GlobalTitle__TT& gti0010() 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 SCCP__field__GlobalTitle__ansi_template : public Base_Template {
union {
struct {
SCCP__field__GlobalTitle__ansi::union_selection_type union_selection;
union {
SCCP__field__GlobalTitle__TT__NP__ES_template *field_gti0001;
SCCP__field__GlobalTitle__TT_template *field_gti0010;
};
} single_value;
struct {
unsigned int n_values;
SCCP__field__GlobalTitle__ansi_template *list_value;
} value_list;
struct {
SCCP__field__GlobalTitle__ansi_template* precondition;
SCCP__field__GlobalTitle__ansi_template* implied_template;
} implication_;
dynmatch_struct<SCCP__field__GlobalTitle__ansi>* dyn_match;
};
void copy_value(const SCCP__field__GlobalTitle__ansi& other_value);

void copy_template(const SCCP__field__GlobalTitle__ansi_template& other_value);

public:
SCCP__field__GlobalTitle__ansi_template();
SCCP__field__GlobalTitle__ansi_template(template_sel other_value);
SCCP__field__GlobalTitle__ansi_template(const SCCP__field__GlobalTitle__ansi& other_value);
SCCP__field__GlobalTitle__ansi_template(const OPTIONAL<SCCP__field__GlobalTitle__ansi>& other_value);
SCCP__field__GlobalTitle__ansi_template(SCCP__field__GlobalTitle__ansi_template* p_precondition, SCCP__field__GlobalTitle__ansi_template* p_implied_template);
SCCP__field__GlobalTitle__ansi_template(Dynamic_Match_Interface<SCCP__field__GlobalTitle__ansi>* p_dyn_match);
SCCP__field__GlobalTitle__ansi_template(const SCCP__field__GlobalTitle__ansi_template& other_value);
~SCCP__field__GlobalTitle__ansi_template();
void clean_up();
SCCP__field__GlobalTitle__ansi_template& operator=(template_sel other_value);
SCCP__field__GlobalTitle__ansi_template& operator=(const SCCP__field__GlobalTitle__ansi& other_value);
SCCP__field__GlobalTitle__ansi_template& operator=(const OPTIONAL<SCCP__field__GlobalTitle__ansi>& other_value);
SCCP__field__GlobalTitle__ansi_template& operator=(const SCCP__field__GlobalTitle__ansi_template& other_value);
boolean match(const SCCP__field__GlobalTitle__ansi& other_value, boolean legacy = FALSE) const;
boolean is_value() const;SCCP__field__GlobalTitle__ansi valueof() const;
SCCP__field__GlobalTitle__ansi_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__field__GlobalTitle__TT__NP__ES_template& gti0001();
const SCCP__field__GlobalTitle__TT__NP__ES_template& gti0001() const;
SCCP__field__GlobalTitle__TT_template& gti0010();
const SCCP__field__GlobalTitle__TT_template& gti0010() const;
boolean ischosen(SCCP__field__GlobalTitle__ansi::union_selection_type checked_selection) const;
void log() const;
void log_match(const SCCP__field__GlobalTitle__ansi& 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 SCCP__param__EndOfOptionalParams : public Base_Type {
  INTEGER field_paramName;
public:
  SCCP__param__EndOfOptionalParams();
  SCCP__param__EndOfOptionalParams(const INTEGER& par_paramName);
  SCCP__param__EndOfOptionalParams(const SCCP__param__EndOfOptionalParams& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__EndOfOptionalParams& operator=(const SCCP__param__EndOfOptionalParams& other_value);
  boolean operator==(const SCCP__param__EndOfOptionalParams& other_value) const;
  inline boolean operator!=(const SCCP__param__EndOfOptionalParams& 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& paramName()
    {return field_paramName;}
  inline const INTEGER& paramName() const
    {return field_paramName;}
  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 SCCP__param__EndOfOptionalParams_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__EndOfOptionalParams_template *list_value;
} value_list;
struct {
SCCP__param__EndOfOptionalParams_template* precondition;
SCCP__param__EndOfOptionalParams_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__EndOfOptionalParams>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__EndOfOptionalParams& other_value);
void copy_template(const SCCP__param__EndOfOptionalParams_template& other_value);

public:
SCCP__param__EndOfOptionalParams_template();
SCCP__param__EndOfOptionalParams_template(template_sel other_value);
SCCP__param__EndOfOptionalParams_template(const SCCP__param__EndOfOptionalParams& other_value);
SCCP__param__EndOfOptionalParams_template(const OPTIONAL<SCCP__param__EndOfOptionalParams>& other_value);
SCCP__param__EndOfOptionalParams_template(SCCP__param__EndOfOptionalParams_template* p_precondition, SCCP__param__EndOfOptionalParams_template* p_implied_template);
SCCP__param__EndOfOptionalParams_template(Dynamic_Match_Interface<SCCP__param__EndOfOptionalParams>* p_dyn_match);
SCCP__param__EndOfOptionalParams_template(const SCCP__param__EndOfOptionalParams_template& other_value);
~SCCP__param__EndOfOptionalParams_template();
SCCP__param__EndOfOptionalParams_template& operator=(template_sel other_value);
SCCP__param__EndOfOptionalParams_template& operator=(const SCCP__param__EndOfOptionalParams& other_value);
SCCP__param__EndOfOptionalParams_template& operator=(const OPTIONAL<SCCP__param__EndOfOptionalParams>& other_value);
SCCP__param__EndOfOptionalParams_template& operator=(const SCCP__param__EndOfOptionalParams_template& other_value);
boolean match(const SCCP__param__EndOfOptionalParams& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__EndOfOptionalParams valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__EndOfOptionalParams_template& list_item(unsigned int list_index) const;
INTEGER_template& paramName();
const INTEGER_template& paramName() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__EndOfOptionalParams& 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 SCCP__param__CPartyAddressEnc : public Base_Type {
  INTEGER field_paramLength;
  OCTETSTRING field_addr;
public:
  SCCP__param__CPartyAddressEnc();
  SCCP__param__CPartyAddressEnc(const INTEGER& par_paramLength,
    const OCTETSTRING& par_addr);
  SCCP__param__CPartyAddressEnc(const SCCP__param__CPartyAddressEnc& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__CPartyAddressEnc& operator=(const SCCP__param__CPartyAddressEnc& other_value);
  boolean operator==(const SCCP__param__CPartyAddressEnc& other_value) const;
  inline boolean operator!=(const SCCP__param__CPartyAddressEnc& 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& paramLength()
    {return field_paramLength;}
  inline const INTEGER& paramLength() const
    {return field_paramLength;}
  inline OCTETSTRING& addr()
    {return field_addr;}
  inline const OCTETSTRING& addr() const
    {return field_addr;}
  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 SCCP__param__CPartyAddressEnc_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__CPartyAddressEnc_template *list_value;
} value_list;
struct {
SCCP__param__CPartyAddressEnc_template* precondition;
SCCP__param__CPartyAddressEnc_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__CPartyAddressEnc>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__CPartyAddressEnc& other_value);
void copy_template(const SCCP__param__CPartyAddressEnc_template& other_value);

public:
SCCP__param__CPartyAddressEnc_template();
SCCP__param__CPartyAddressEnc_template(template_sel other_value);
SCCP__param__CPartyAddressEnc_template(const SCCP__param__CPartyAddressEnc& other_value);
SCCP__param__CPartyAddressEnc_template(const OPTIONAL<SCCP__param__CPartyAddressEnc>& other_value);
SCCP__param__CPartyAddressEnc_template(SCCP__param__CPartyAddressEnc_template* p_precondition, SCCP__param__CPartyAddressEnc_template* p_implied_template);
SCCP__param__CPartyAddressEnc_template(Dynamic_Match_Interface<SCCP__param__CPartyAddressEnc>* p_dyn_match);
SCCP__param__CPartyAddressEnc_template(const SCCP__param__CPartyAddressEnc_template& other_value);
~SCCP__param__CPartyAddressEnc_template();
SCCP__param__CPartyAddressEnc_template& operator=(template_sel other_value);
SCCP__param__CPartyAddressEnc_template& operator=(const SCCP__param__CPartyAddressEnc& other_value);
SCCP__param__CPartyAddressEnc_template& operator=(const OPTIONAL<SCCP__param__CPartyAddressEnc>& other_value);
SCCP__param__CPartyAddressEnc_template& operator=(const SCCP__param__CPartyAddressEnc_template& other_value);
boolean match(const SCCP__param__CPartyAddressEnc& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__CPartyAddressEnc valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__CPartyAddressEnc_template& list_item(unsigned int list_index) const;
INTEGER_template& paramLength();
const INTEGER_template& paramLength() const;
OCTETSTRING_template& addr();
const OCTETSTRING_template& addr() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__CPartyAddressEnc& 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 SCCP__param__CPartyAddress__itu : public Base_Type {
  SCCP__field__AddressIndicator__itu field_addressIndicator;
  OPTIONAL< BITSTRING > field_signPointCode;
  OPTIONAL< INTEGER > field_subsystemNumber;
  OPTIONAL< SCCP__field__GlobalTitle__itu > field_globalTitle;
public:
  SCCP__param__CPartyAddress__itu();
  SCCP__param__CPartyAddress__itu(const SCCP__field__AddressIndicator__itu& par_addressIndicator,
    const OPTIONAL< BITSTRING >& par_signPointCode,
    const OPTIONAL< INTEGER >& par_subsystemNumber,
    const OPTIONAL< SCCP__field__GlobalTitle__itu >& par_globalTitle);
  SCCP__param__CPartyAddress__itu(const SCCP__param__CPartyAddress__itu& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__CPartyAddress__itu& operator=(const SCCP__param__CPartyAddress__itu& other_value);
  boolean operator==(const SCCP__param__CPartyAddress__itu& other_value) const;
  inline boolean operator!=(const SCCP__param__CPartyAddress__itu& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline SCCP__field__AddressIndicator__itu& addressIndicator()
    {return field_addressIndicator;}
  inline const SCCP__field__AddressIndicator__itu& addressIndicator() const
    {return field_addressIndicator;}
  inline OPTIONAL< BITSTRING >& signPointCode()
    {return field_signPointCode;}
  inline const OPTIONAL< BITSTRING >& signPointCode() const
    {return field_signPointCode;}
  inline OPTIONAL< INTEGER >& subsystemNumber()
    {return field_subsystemNumber;}
  inline const OPTIONAL< INTEGER >& subsystemNumber() const
    {return field_subsystemNumber;}
  inline OPTIONAL< SCCP__field__GlobalTitle__itu >& globalTitle()
    {return field_globalTitle;}
  inline const OPTIONAL< SCCP__field__GlobalTitle__itu >& globalTitle() const
    {return field_globalTitle;}
  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 SCCP__param__CPartyAddress__itu_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__CPartyAddress__itu_template *list_value;
} value_list;
struct {
SCCP__param__CPartyAddress__itu_template* precondition;
SCCP__param__CPartyAddress__itu_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__CPartyAddress__itu>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__CPartyAddress__itu& other_value);
void copy_template(const SCCP__param__CPartyAddress__itu_template& other_value);

public:
SCCP__param__CPartyAddress__itu_template();
SCCP__param__CPartyAddress__itu_template(template_sel other_value);
SCCP__param__CPartyAddress__itu_template(const SCCP__param__CPartyAddress__itu& other_value);
SCCP__param__CPartyAddress__itu_template(const OPTIONAL<SCCP__param__CPartyAddress__itu>& other_value);
SCCP__param__CPartyAddress__itu_template(SCCP__param__CPartyAddress__itu_template* p_precondition, SCCP__param__CPartyAddress__itu_template* p_implied_template);
SCCP__param__CPartyAddress__itu_template(Dynamic_Match_Interface<SCCP__param__CPartyAddress__itu>* p_dyn_match);
SCCP__param__CPartyAddress__itu_template(const SCCP__param__CPartyAddress__itu_template& other_value);
~SCCP__param__CPartyAddress__itu_template();
SCCP__param__CPartyAddress__itu_template& operator=(template_sel other_value);
SCCP__param__CPartyAddress__itu_template& operator=(const SCCP__param__CPartyAddress__itu& other_value);
SCCP__param__CPartyAddress__itu_template& operator=(const OPTIONAL<SCCP__param__CPartyAddress__itu>& other_value);
SCCP__param__CPartyAddress__itu_template& operator=(const SCCP__param__CPartyAddress__itu_template& other_value);
boolean match(const SCCP__param__CPartyAddress__itu& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__CPartyAddress__itu valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__CPartyAddress__itu_template& list_item(unsigned int list_index) const;
SCCP__field__AddressIndicator__itu_template& addressIndicator();
const SCCP__field__AddressIndicator__itu_template& addressIndicator() const;
BITSTRING_template& signPointCode();
const BITSTRING_template& signPointCode() const;
INTEGER_template& subsystemNumber();
const INTEGER_template& subsystemNumber() const;
SCCP__field__GlobalTitle__itu_template& globalTitle();
const SCCP__field__GlobalTitle__itu_template& globalTitle() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__CPartyAddress__itu& 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 SCCP__param__CPartyAddress__ansi : public Base_Type {
  SCCP__field__AddressIndicator__ansi field_addressIndicator;
  OPTIONAL< INTEGER > field_subsystemNumber;
  OPTIONAL< BITSTRING > field_signPointCode;
  OPTIONAL< SCCP__field__GlobalTitle__ansi > field_globalTitle;
public:
  SCCP__param__CPartyAddress__ansi();
  SCCP__param__CPartyAddress__ansi(const SCCP__field__AddressIndicator__ansi& par_addressIndicator,
    const OPTIONAL< INTEGER >& par_subsystemNumber,
    const OPTIONAL< BITSTRING >& par_signPointCode,
    const OPTIONAL< SCCP__field__GlobalTitle__ansi >& par_globalTitle);
  SCCP__param__CPartyAddress__ansi(const SCCP__param__CPartyAddress__ansi& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__CPartyAddress__ansi& operator=(const SCCP__param__CPartyAddress__ansi& other_value);
  boolean operator==(const SCCP__param__CPartyAddress__ansi& other_value) const;
  inline boolean operator!=(const SCCP__param__CPartyAddress__ansi& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline SCCP__field__AddressIndicator__ansi& addressIndicator()
    {return field_addressIndicator;}
  inline const SCCP__field__AddressIndicator__ansi& addressIndicator() const
    {return field_addressIndicator;}
  inline OPTIONAL< INTEGER >& subsystemNumber()
    {return field_subsystemNumber;}
  inline const OPTIONAL< INTEGER >& subsystemNumber() const
    {return field_subsystemNumber;}
  inline OPTIONAL< BITSTRING >& signPointCode()
    {return field_signPointCode;}
  inline const OPTIONAL< BITSTRING >& signPointCode() const
    {return field_signPointCode;}
  inline OPTIONAL< SCCP__field__GlobalTitle__ansi >& globalTitle()
    {return field_globalTitle;}
  inline const OPTIONAL< SCCP__field__GlobalTitle__ansi >& globalTitle() const
    {return field_globalTitle;}
  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 SCCP__param__CPartyAddress__ansi_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__CPartyAddress__ansi_template *list_value;
} value_list;
struct {
SCCP__param__CPartyAddress__ansi_template* precondition;
SCCP__param__CPartyAddress__ansi_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__CPartyAddress__ansi>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__CPartyAddress__ansi& other_value);
void copy_template(const SCCP__param__CPartyAddress__ansi_template& other_value);

public:
SCCP__param__CPartyAddress__ansi_template();
SCCP__param__CPartyAddress__ansi_template(template_sel other_value);
SCCP__param__CPartyAddress__ansi_template(const SCCP__param__CPartyAddress__ansi& other_value);
SCCP__param__CPartyAddress__ansi_template(const OPTIONAL<SCCP__param__CPartyAddress__ansi>& other_value);
SCCP__param__CPartyAddress__ansi_template(SCCP__param__CPartyAddress__ansi_template* p_precondition, SCCP__param__CPartyAddress__ansi_template* p_implied_template);
SCCP__param__CPartyAddress__ansi_template(Dynamic_Match_Interface<SCCP__param__CPartyAddress__ansi>* p_dyn_match);
SCCP__param__CPartyAddress__ansi_template(const SCCP__param__CPartyAddress__ansi_template& other_value);
~SCCP__param__CPartyAddress__ansi_template();
SCCP__param__CPartyAddress__ansi_template& operator=(template_sel other_value);
SCCP__param__CPartyAddress__ansi_template& operator=(const SCCP__param__CPartyAddress__ansi& other_value);
SCCP__param__CPartyAddress__ansi_template& operator=(const OPTIONAL<SCCP__param__CPartyAddress__ansi>& other_value);
SCCP__param__CPartyAddress__ansi_template& operator=(const SCCP__param__CPartyAddress__ansi_template& other_value);
boolean match(const SCCP__param__CPartyAddress__ansi& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__CPartyAddress__ansi valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__CPartyAddress__ansi_template& list_item(unsigned int list_index) const;
SCCP__field__AddressIndicator__ansi_template& addressIndicator();
const SCCP__field__AddressIndicator__ansi_template& addressIndicator() const;
INTEGER_template& subsystemNumber();
const INTEGER_template& subsystemNumber() const;
BITSTRING_template& signPointCode();
const BITSTRING_template& signPointCode() const;
SCCP__field__GlobalTitle__ansi_template& globalTitle();
const SCCP__field__GlobalTitle__ansi_template& globalTitle() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__CPartyAddress__ansi& 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 SCCP__param__CPartyAddress__ttc : public Base_Type {
  SCCP__field__AddressIndicator__itu field_addressIndicator;
  OPTIONAL< BITSTRING > field_signPointCode;
  OPTIONAL< INTEGER > field_subsystemNumber;
  OPTIONAL< SCCP__field__GlobalTitle__itu > field_globalTitle;
public:
  SCCP__param__CPartyAddress__ttc();
  SCCP__param__CPartyAddress__ttc(const SCCP__field__AddressIndicator__itu& par_addressIndicator,
    const OPTIONAL< BITSTRING >& par_signPointCode,
    const OPTIONAL< INTEGER >& par_subsystemNumber,
    const OPTIONAL< SCCP__field__GlobalTitle__itu >& par_globalTitle);
  SCCP__param__CPartyAddress__ttc(const SCCP__param__CPartyAddress__ttc& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__CPartyAddress__ttc& operator=(const SCCP__param__CPartyAddress__ttc& other_value);
  boolean operator==(const SCCP__param__CPartyAddress__ttc& other_value) const;
  inline boolean operator!=(const SCCP__param__CPartyAddress__ttc& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline SCCP__field__AddressIndicator__itu& addressIndicator()
    {return field_addressIndicator;}
  inline const SCCP__field__AddressIndicator__itu& addressIndicator() const
    {return field_addressIndicator;}
  inline OPTIONAL< BITSTRING >& signPointCode()
    {return field_signPointCode;}
  inline const OPTIONAL< BITSTRING >& signPointCode() const
    {return field_signPointCode;}
  inline OPTIONAL< INTEGER >& subsystemNumber()
    {return field_subsystemNumber;}
  inline const OPTIONAL< INTEGER >& subsystemNumber() const
    {return field_subsystemNumber;}
  inline OPTIONAL< SCCP__field__GlobalTitle__itu >& globalTitle()
    {return field_globalTitle;}
  inline const OPTIONAL< SCCP__field__GlobalTitle__itu >& globalTitle() const
    {return field_globalTitle;}
  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 SCCP__param__CPartyAddress__ttc_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__CPartyAddress__ttc_template *list_value;
} value_list;
struct {
SCCP__param__CPartyAddress__ttc_template* precondition;
SCCP__param__CPartyAddress__ttc_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__CPartyAddress__ttc>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__CPartyAddress__ttc& other_value);
void copy_template(const SCCP__param__CPartyAddress__ttc_template& other_value);

public:
SCCP__param__CPartyAddress__ttc_template();
SCCP__param__CPartyAddress__ttc_template(template_sel other_value);
SCCP__param__CPartyAddress__ttc_template(const SCCP__param__CPartyAddress__ttc& other_value);
SCCP__param__CPartyAddress__ttc_template(const OPTIONAL<SCCP__param__CPartyAddress__ttc>& other_value);
SCCP__param__CPartyAddress__ttc_template(SCCP__param__CPartyAddress__ttc_template* p_precondition, SCCP__param__CPartyAddress__ttc_template* p_implied_template);
SCCP__param__CPartyAddress__ttc_template(Dynamic_Match_Interface<SCCP__param__CPartyAddress__ttc>* p_dyn_match);
SCCP__param__CPartyAddress__ttc_template(const SCCP__param__CPartyAddress__ttc_template& other_value);
~SCCP__param__CPartyAddress__ttc_template();
SCCP__param__CPartyAddress__ttc_template& operator=(template_sel other_value);
SCCP__param__CPartyAddress__ttc_template& operator=(const SCCP__param__CPartyAddress__ttc& other_value);
SCCP__param__CPartyAddress__ttc_template& operator=(const OPTIONAL<SCCP__param__CPartyAddress__ttc>& other_value);
SCCP__param__CPartyAddress__ttc_template& operator=(const SCCP__param__CPartyAddress__ttc_template& other_value);
boolean match(const SCCP__param__CPartyAddress__ttc& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__CPartyAddress__ttc valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__CPartyAddress__ttc_template& list_item(unsigned int list_index) const;
SCCP__field__AddressIndicator__itu_template& addressIndicator();
const SCCP__field__AddressIndicator__itu_template& addressIndicator() const;
BITSTRING_template& signPointCode();
const BITSTRING_template& signPointCode() const;
INTEGER_template& subsystemNumber();
const INTEGER_template& subsystemNumber() const;
SCCP__field__GlobalTitle__itu_template& globalTitle();
const SCCP__field__GlobalTitle__itu_template& globalTitle() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__CPartyAddress__ttc& 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 SCCP__param__CPartyAddress__mpt : public Base_Type {
  SCCP__field__AddressIndicator__itu field_addressIndicator;
  OPTIONAL< BITSTRING > field_signPointCode;
  OPTIONAL< INTEGER > field_subsystemNumber;
  OPTIONAL< SCCP__field__GlobalTitle__itu > field_globalTitle;
public:
  SCCP__param__CPartyAddress__mpt();
  SCCP__param__CPartyAddress__mpt(const SCCP__field__AddressIndicator__itu& par_addressIndicator,
    const OPTIONAL< BITSTRING >& par_signPointCode,
    const OPTIONAL< INTEGER >& par_subsystemNumber,
    const OPTIONAL< SCCP__field__GlobalTitle__itu >& par_globalTitle);
  SCCP__param__CPartyAddress__mpt(const SCCP__param__CPartyAddress__mpt& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__CPartyAddress__mpt& operator=(const SCCP__param__CPartyAddress__mpt& other_value);
  boolean operator==(const SCCP__param__CPartyAddress__mpt& other_value) const;
  inline boolean operator!=(const SCCP__param__CPartyAddress__mpt& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline SCCP__field__AddressIndicator__itu& addressIndicator()
    {return field_addressIndicator;}
  inline const SCCP__field__AddressIndicator__itu& addressIndicator() const
    {return field_addressIndicator;}
  inline OPTIONAL< BITSTRING >& signPointCode()
    {return field_signPointCode;}
  inline const OPTIONAL< BITSTRING >& signPointCode() const
    {return field_signPointCode;}
  inline OPTIONAL< INTEGER >& subsystemNumber()
    {return field_subsystemNumber;}
  inline const OPTIONAL< INTEGER >& subsystemNumber() const
    {return field_subsystemNumber;}
  inline OPTIONAL< SCCP__field__GlobalTitle__itu >& globalTitle()
    {return field_globalTitle;}
  inline const OPTIONAL< SCCP__field__GlobalTitle__itu >& globalTitle() const
    {return field_globalTitle;}
  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 SCCP__param__CPartyAddress__mpt_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__CPartyAddress__mpt_template *list_value;
} value_list;
struct {
SCCP__param__CPartyAddress__mpt_template* precondition;
SCCP__param__CPartyAddress__mpt_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__CPartyAddress__mpt>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__CPartyAddress__mpt& other_value);
void copy_template(const SCCP__param__CPartyAddress__mpt_template& other_value);

public:
SCCP__param__CPartyAddress__mpt_template();
SCCP__param__CPartyAddress__mpt_template(template_sel other_value);
SCCP__param__CPartyAddress__mpt_template(const SCCP__param__CPartyAddress__mpt& other_value);
SCCP__param__CPartyAddress__mpt_template(const OPTIONAL<SCCP__param__CPartyAddress__mpt>& other_value);
SCCP__param__CPartyAddress__mpt_template(SCCP__param__CPartyAddress__mpt_template* p_precondition, SCCP__param__CPartyAddress__mpt_template* p_implied_template);
SCCP__param__CPartyAddress__mpt_template(Dynamic_Match_Interface<SCCP__param__CPartyAddress__mpt>* p_dyn_match);
SCCP__param__CPartyAddress__mpt_template(const SCCP__param__CPartyAddress__mpt_template& other_value);
~SCCP__param__CPartyAddress__mpt_template();
SCCP__param__CPartyAddress__mpt_template& operator=(template_sel other_value);
SCCP__param__CPartyAddress__mpt_template& operator=(const SCCP__param__CPartyAddress__mpt& other_value);
SCCP__param__CPartyAddress__mpt_template& operator=(const OPTIONAL<SCCP__param__CPartyAddress__mpt>& other_value);
SCCP__param__CPartyAddress__mpt_template& operator=(const SCCP__param__CPartyAddress__mpt_template& other_value);
boolean match(const SCCP__param__CPartyAddress__mpt& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__CPartyAddress__mpt valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__CPartyAddress__mpt_template& list_item(unsigned int list_index) const;
SCCP__field__AddressIndicator__itu_template& addressIndicator();
const SCCP__field__AddressIndicator__itu_template& addressIndicator() const;
BITSTRING_template& signPointCode();
const BITSTRING_template& signPointCode() const;
INTEGER_template& subsystemNumber();
const INTEGER_template& subsystemNumber() const;
SCCP__field__GlobalTitle__itu_template& globalTitle();
const SCCP__field__GlobalTitle__itu_template& globalTitle() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__CPartyAddress__mpt& 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 SCCP__param__CPartyAddressEnc__opt : public Base_Type {
  INTEGER field_paramName;
  INTEGER field_paramLength;
  OCTETSTRING field_addr;
public:
  SCCP__param__CPartyAddressEnc__opt();
  SCCP__param__CPartyAddressEnc__opt(const INTEGER& par_paramName,
    const INTEGER& par_paramLength,
    const OCTETSTRING& par_addr);
  SCCP__param__CPartyAddressEnc__opt(const SCCP__param__CPartyAddressEnc__opt& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__CPartyAddressEnc__opt& operator=(const SCCP__param__CPartyAddressEnc__opt& other_value);
  boolean operator==(const SCCP__param__CPartyAddressEnc__opt& other_value) const;
  inline boolean operator!=(const SCCP__param__CPartyAddressEnc__opt& 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& paramName()
    {return field_paramName;}
  inline const INTEGER& paramName() const
    {return field_paramName;}
  inline INTEGER& paramLength()
    {return field_paramLength;}
  inline const INTEGER& paramLength() const
    {return field_paramLength;}
  inline OCTETSTRING& addr()
    {return field_addr;}
  inline const OCTETSTRING& addr() const
    {return field_addr;}
  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 SCCP__param__CPartyAddressEnc__opt_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__CPartyAddressEnc__opt_template *list_value;
} value_list;
struct {
SCCP__param__CPartyAddressEnc__opt_template* precondition;
SCCP__param__CPartyAddressEnc__opt_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__CPartyAddressEnc__opt>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__CPartyAddressEnc__opt& other_value);
void copy_template(const SCCP__param__CPartyAddressEnc__opt_template& other_value);

public:
SCCP__param__CPartyAddressEnc__opt_template();
SCCP__param__CPartyAddressEnc__opt_template(template_sel other_value);
SCCP__param__CPartyAddressEnc__opt_template(const SCCP__param__CPartyAddressEnc__opt& other_value);
SCCP__param__CPartyAddressEnc__opt_template(const OPTIONAL<SCCP__param__CPartyAddressEnc__opt>& other_value);
SCCP__param__CPartyAddressEnc__opt_template(SCCP__param__CPartyAddressEnc__opt_template* p_precondition, SCCP__param__CPartyAddressEnc__opt_template* p_implied_template);
SCCP__param__CPartyAddressEnc__opt_template(Dynamic_Match_Interface<SCCP__param__CPartyAddressEnc__opt>* p_dyn_match);
SCCP__param__CPartyAddressEnc__opt_template(const SCCP__param__CPartyAddressEnc__opt_template& other_value);
~SCCP__param__CPartyAddressEnc__opt_template();
SCCP__param__CPartyAddressEnc__opt_template& operator=(template_sel other_value);
SCCP__param__CPartyAddressEnc__opt_template& operator=(const SCCP__param__CPartyAddressEnc__opt& other_value);
SCCP__param__CPartyAddressEnc__opt_template& operator=(const OPTIONAL<SCCP__param__CPartyAddressEnc__opt>& other_value);
SCCP__param__CPartyAddressEnc__opt_template& operator=(const SCCP__param__CPartyAddressEnc__opt_template& other_value);
boolean match(const SCCP__param__CPartyAddressEnc__opt& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__CPartyAddressEnc__opt valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__CPartyAddressEnc__opt_template& list_item(unsigned int list_index) const;
INTEGER_template& paramName();
const INTEGER_template& paramName() const;
INTEGER_template& paramLength();
const INTEGER_template& paramLength() const;
OCTETSTRING_template& addr();
const OCTETSTRING_template& addr() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__CPartyAddressEnc__opt& 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 SCCP__param__ProtocolClass : public Base_Type {
  BITSTRING field_class_;
  BITSTRING field_messageHandling;
public:
  SCCP__param__ProtocolClass();
  SCCP__param__ProtocolClass(const BITSTRING& par_class_,
    const BITSTRING& par_messageHandling);
  SCCP__param__ProtocolClass(const SCCP__param__ProtocolClass& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__ProtocolClass& operator=(const SCCP__param__ProtocolClass& other_value);
  boolean operator==(const SCCP__param__ProtocolClass& other_value) const;
  inline boolean operator!=(const SCCP__param__ProtocolClass& 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& class_()
    {return field_class_;}
  inline const BITSTRING& class_() const
    {return field_class_;}
  inline BITSTRING& messageHandling()
    {return field_messageHandling;}
  inline const BITSTRING& messageHandling() const
    {return field_messageHandling;}
  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 SCCP__param__ProtocolClass_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__ProtocolClass_template *list_value;
} value_list;
struct {
SCCP__param__ProtocolClass_template* precondition;
SCCP__param__ProtocolClass_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__ProtocolClass>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__ProtocolClass& other_value);
void copy_template(const SCCP__param__ProtocolClass_template& other_value);

public:
SCCP__param__ProtocolClass_template();
SCCP__param__ProtocolClass_template(template_sel other_value);
SCCP__param__ProtocolClass_template(const SCCP__param__ProtocolClass& other_value);
SCCP__param__ProtocolClass_template(const OPTIONAL<SCCP__param__ProtocolClass>& other_value);
SCCP__param__ProtocolClass_template(SCCP__param__ProtocolClass_template* p_precondition, SCCP__param__ProtocolClass_template* p_implied_template);
SCCP__param__ProtocolClass_template(Dynamic_Match_Interface<SCCP__param__ProtocolClass>* p_dyn_match);
SCCP__param__ProtocolClass_template(const SCCP__param__ProtocolClass_template& other_value);
~SCCP__param__ProtocolClass_template();
SCCP__param__ProtocolClass_template& operator=(template_sel other_value);
SCCP__param__ProtocolClass_template& operator=(const SCCP__param__ProtocolClass& other_value);
SCCP__param__ProtocolClass_template& operator=(const OPTIONAL<SCCP__param__ProtocolClass>& other_value);
SCCP__param__ProtocolClass_template& operator=(const SCCP__param__ProtocolClass_template& other_value);
boolean match(const SCCP__param__ProtocolClass& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__ProtocolClass valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__ProtocolClass_template& list_item(unsigned int list_index) const;
BITSTRING_template& class_();
const BITSTRING_template& class_() const;
BITSTRING_template& messageHandling();
const BITSTRING_template& messageHandling() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__ProtocolClass& 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 SCCP__param__SegmentingReassembl : public Base_Type {
  BITSTRING field_more;
  BITSTRING field_reserved;
public:
  SCCP__param__SegmentingReassembl();
  SCCP__param__SegmentingReassembl(const BITSTRING& par_more,
    const BITSTRING& par_reserved);
  SCCP__param__SegmentingReassembl(const SCCP__param__SegmentingReassembl& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__SegmentingReassembl& operator=(const SCCP__param__SegmentingReassembl& other_value);
  boolean operator==(const SCCP__param__SegmentingReassembl& other_value) const;
  inline boolean operator!=(const SCCP__param__SegmentingReassembl& 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& more()
    {return field_more;}
  inline const BITSTRING& more() const
    {return field_more;}
  inline BITSTRING& reserved()
    {return field_reserved;}
  inline const BITSTRING& reserved() const
    {return field_reserved;}
  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 SCCP__param__SegmentingReassembl_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__SegmentingReassembl_template *list_value;
} value_list;
struct {
SCCP__param__SegmentingReassembl_template* precondition;
SCCP__param__SegmentingReassembl_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__SegmentingReassembl>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__SegmentingReassembl& other_value);
void copy_template(const SCCP__param__SegmentingReassembl_template& other_value);

public:
SCCP__param__SegmentingReassembl_template();
SCCP__param__SegmentingReassembl_template(template_sel other_value);
SCCP__param__SegmentingReassembl_template(const SCCP__param__SegmentingReassembl& other_value);
SCCP__param__SegmentingReassembl_template(const OPTIONAL<SCCP__param__SegmentingReassembl>& other_value);
SCCP__param__SegmentingReassembl_template(SCCP__param__SegmentingReassembl_template* p_precondition, SCCP__param__SegmentingReassembl_template* p_implied_template);
SCCP__param__SegmentingReassembl_template(Dynamic_Match_Interface<SCCP__param__SegmentingReassembl>* p_dyn_match);
SCCP__param__SegmentingReassembl_template(const SCCP__param__SegmentingReassembl_template& other_value);
~SCCP__param__SegmentingReassembl_template();
SCCP__param__SegmentingReassembl_template& operator=(template_sel other_value);
SCCP__param__SegmentingReassembl_template& operator=(const SCCP__param__SegmentingReassembl& other_value);
SCCP__param__SegmentingReassembl_template& operator=(const OPTIONAL<SCCP__param__SegmentingReassembl>& other_value);
SCCP__param__SegmentingReassembl_template& operator=(const SCCP__param__SegmentingReassembl_template& other_value);
boolean match(const SCCP__param__SegmentingReassembl& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__SegmentingReassembl valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__SegmentingReassembl_template& list_item(unsigned int list_index) const;
BITSTRING_template& more();
const BITSTRING_template& more() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__SegmentingReassembl& 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 SCCP__param__RecSeqNumber : public Base_Type {
  BITSTRING field_reserved;
  BITSTRING field_pr;
public:
  SCCP__param__RecSeqNumber();
  SCCP__param__RecSeqNumber(const BITSTRING& par_reserved,
    const BITSTRING& par_pr);
  SCCP__param__RecSeqNumber(const SCCP__param__RecSeqNumber& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__RecSeqNumber& operator=(const SCCP__param__RecSeqNumber& other_value);
  boolean operator==(const SCCP__param__RecSeqNumber& other_value) const;
  inline boolean operator!=(const SCCP__param__RecSeqNumber& 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 BITSTRING& pr()
    {return field_pr;}
  inline const BITSTRING& pr() const
    {return field_pr;}
  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 SCCP__param__RecSeqNumber_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__RecSeqNumber_template *list_value;
} value_list;
struct {
SCCP__param__RecSeqNumber_template* precondition;
SCCP__param__RecSeqNumber_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__RecSeqNumber>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__RecSeqNumber& other_value);
void copy_template(const SCCP__param__RecSeqNumber_template& other_value);

public:
SCCP__param__RecSeqNumber_template();
SCCP__param__RecSeqNumber_template(template_sel other_value);
SCCP__param__RecSeqNumber_template(const SCCP__param__RecSeqNumber& other_value);
SCCP__param__RecSeqNumber_template(const OPTIONAL<SCCP__param__RecSeqNumber>& other_value);
SCCP__param__RecSeqNumber_template(SCCP__param__RecSeqNumber_template* p_precondition, SCCP__param__RecSeqNumber_template* p_implied_template);
SCCP__param__RecSeqNumber_template(Dynamic_Match_Interface<SCCP__param__RecSeqNumber>* p_dyn_match);
SCCP__param__RecSeqNumber_template(const SCCP__param__RecSeqNumber_template& other_value);
~SCCP__param__RecSeqNumber_template();
SCCP__param__RecSeqNumber_template& operator=(template_sel other_value);
SCCP__param__RecSeqNumber_template& operator=(const SCCP__param__RecSeqNumber& other_value);
SCCP__param__RecSeqNumber_template& operator=(const OPTIONAL<SCCP__param__RecSeqNumber>& other_value);
SCCP__param__RecSeqNumber_template& operator=(const SCCP__param__RecSeqNumber_template& other_value);
boolean match(const SCCP__param__RecSeqNumber& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__RecSeqNumber valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__RecSeqNumber_template& list_item(unsigned int list_index) const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
BITSTRING_template& pr();
const BITSTRING_template& pr() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__RecSeqNumber& 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 SCCP__param__SequencingSegmenting : public Base_Type {
  BITSTRING field_reserved;
  BITSTRING field_p__s;
  BITSTRING field_more;
  BITSTRING field_pr;
public:
  SCCP__param__SequencingSegmenting();
  SCCP__param__SequencingSegmenting(const BITSTRING& par_reserved,
    const BITSTRING& par_p__s,
    const BITSTRING& par_more,
    const BITSTRING& par_pr);
  SCCP__param__SequencingSegmenting(const SCCP__param__SequencingSegmenting& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__SequencingSegmenting& operator=(const SCCP__param__SequencingSegmenting& other_value);
  boolean operator==(const SCCP__param__SequencingSegmenting& other_value) const;
  inline boolean operator!=(const SCCP__param__SequencingSegmenting& 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 BITSTRING& p__s()
    {return field_p__s;}
  inline const BITSTRING& p__s() const
    {return field_p__s;}
  inline BITSTRING& more()
    {return field_more;}
  inline const BITSTRING& more() const
    {return field_more;}
  inline BITSTRING& pr()
    {return field_pr;}
  inline const BITSTRING& pr() const
    {return field_pr;}
  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 SCCP__param__SequencingSegmenting_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__SequencingSegmenting_template *list_value;
} value_list;
struct {
SCCP__param__SequencingSegmenting_template* precondition;
SCCP__param__SequencingSegmenting_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__SequencingSegmenting>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__SequencingSegmenting& other_value);
void copy_template(const SCCP__param__SequencingSegmenting_template& other_value);

public:
SCCP__param__SequencingSegmenting_template();
SCCP__param__SequencingSegmenting_template(template_sel other_value);
SCCP__param__SequencingSegmenting_template(const SCCP__param__SequencingSegmenting& other_value);
SCCP__param__SequencingSegmenting_template(const OPTIONAL<SCCP__param__SequencingSegmenting>& other_value);
SCCP__param__SequencingSegmenting_template(SCCP__param__SequencingSegmenting_template* p_precondition, SCCP__param__SequencingSegmenting_template* p_implied_template);
SCCP__param__SequencingSegmenting_template(Dynamic_Match_Interface<SCCP__param__SequencingSegmenting>* p_dyn_match);
SCCP__param__SequencingSegmenting_template(const SCCP__param__SequencingSegmenting_template& other_value);
~SCCP__param__SequencingSegmenting_template();
SCCP__param__SequencingSegmenting_template& operator=(template_sel other_value);
SCCP__param__SequencingSegmenting_template& operator=(const SCCP__param__SequencingSegmenting& other_value);
SCCP__param__SequencingSegmenting_template& operator=(const OPTIONAL<SCCP__param__SequencingSegmenting>& other_value);
SCCP__param__SequencingSegmenting_template& operator=(const SCCP__param__SequencingSegmenting_template& other_value);
boolean match(const SCCP__param__SequencingSegmenting& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__SequencingSegmenting valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__SequencingSegmenting_template& list_item(unsigned int list_index) const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
BITSTRING_template& p__s();
const BITSTRING_template& p__s() const;
BITSTRING_template& more();
const BITSTRING_template& more() const;
BITSTRING_template& pr();
const BITSTRING_template& pr() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__SequencingSegmenting& 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 SCCP__param__Credit__opt : public Base_Type {
  INTEGER field_paramName;
  INTEGER field_paramLength;
  OCTETSTRING field_credit;
public:
  SCCP__param__Credit__opt();
  SCCP__param__Credit__opt(const INTEGER& par_paramName,
    const INTEGER& par_paramLength,
    const OCTETSTRING& par_credit);
  SCCP__param__Credit__opt(const SCCP__param__Credit__opt& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__Credit__opt& operator=(const SCCP__param__Credit__opt& other_value);
  boolean operator==(const SCCP__param__Credit__opt& other_value) const;
  inline boolean operator!=(const SCCP__param__Credit__opt& 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& paramName()
    {return field_paramName;}
  inline const INTEGER& paramName() const
    {return field_paramName;}
  inline INTEGER& paramLength()
    {return field_paramLength;}
  inline const INTEGER& paramLength() const
    {return field_paramLength;}
  inline OCTETSTRING& credit()
    {return field_credit;}
  inline const OCTETSTRING& credit() const
    {return field_credit;}
  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 SCCP__param__Credit__opt_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__Credit__opt_template *list_value;
} value_list;
struct {
SCCP__param__Credit__opt_template* precondition;
SCCP__param__Credit__opt_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__Credit__opt>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__Credit__opt& other_value);
void copy_template(const SCCP__param__Credit__opt_template& other_value);

public:
SCCP__param__Credit__opt_template();
SCCP__param__Credit__opt_template(template_sel other_value);
SCCP__param__Credit__opt_template(const SCCP__param__Credit__opt& other_value);
SCCP__param__Credit__opt_template(const OPTIONAL<SCCP__param__Credit__opt>& other_value);
SCCP__param__Credit__opt_template(SCCP__param__Credit__opt_template* p_precondition, SCCP__param__Credit__opt_template* p_implied_template);
SCCP__param__Credit__opt_template(Dynamic_Match_Interface<SCCP__param__Credit__opt>* p_dyn_match);
SCCP__param__Credit__opt_template(const SCCP__param__Credit__opt_template& other_value);
~SCCP__param__Credit__opt_template();
SCCP__param__Credit__opt_template& operator=(template_sel other_value);
SCCP__param__Credit__opt_template& operator=(const SCCP__param__Credit__opt& other_value);
SCCP__param__Credit__opt_template& operator=(const OPTIONAL<SCCP__param__Credit__opt>& other_value);
SCCP__param__Credit__opt_template& operator=(const SCCP__param__Credit__opt_template& other_value);
boolean match(const SCCP__param__Credit__opt& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__Credit__opt valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__Credit__opt_template& list_item(unsigned int list_index) const;
INTEGER_template& paramName();
const INTEGER_template& paramName() const;
INTEGER_template& paramLength();
const INTEGER_template& paramLength() const;
OCTETSTRING_template& credit();
const OCTETSTRING_template& credit() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__Credit__opt& 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 SCCP__param__Data : public Base_Type {
  INTEGER field_paramLength;
  OCTETSTRING field_data;
public:
  SCCP__param__Data();
  SCCP__param__Data(const INTEGER& par_paramLength,
    const OCTETSTRING& par_data);
  SCCP__param__Data(const SCCP__param__Data& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__Data& operator=(const SCCP__param__Data& other_value);
  boolean operator==(const SCCP__param__Data& other_value) const;
  inline boolean operator!=(const SCCP__param__Data& 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& paramLength()
    {return field_paramLength;}
  inline const INTEGER& paramLength() const
    {return field_paramLength;}
  inline OCTETSTRING& data()
    {return field_data;}
  inline const OCTETSTRING& data() const
    {return field_data;}
  inline int size_of() const
    {return 2;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const SCCP__param__Data& other_value);
void copy_template(const SCCP__param__Data_template& other_value);

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

class SCCP__param__Data__opt : public Base_Type {
  INTEGER field_paramName;
  INTEGER field_paramLength;
  OCTETSTRING field_data;
public:
  SCCP__param__Data__opt();
  SCCP__param__Data__opt(const INTEGER& par_paramName,
    const INTEGER& par_paramLength,
    const OCTETSTRING& par_data);
  SCCP__param__Data__opt(const SCCP__param__Data__opt& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__Data__opt& operator=(const SCCP__param__Data__opt& other_value);
  boolean operator==(const SCCP__param__Data__opt& other_value) const;
  inline boolean operator!=(const SCCP__param__Data__opt& 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& paramName()
    {return field_paramName;}
  inline const INTEGER& paramName() const
    {return field_paramName;}
  inline INTEGER& paramLength()
    {return field_paramLength;}
  inline const INTEGER& paramLength() const
    {return field_paramLength;}
  inline OCTETSTRING& data()
    {return field_data;}
  inline const OCTETSTRING& data() const
    {return field_data;}
  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 SCCP__param__Data__opt_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__Data__opt_template *list_value;
} value_list;
struct {
SCCP__param__Data__opt_template* precondition;
SCCP__param__Data__opt_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__Data__opt>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__Data__opt& other_value);
void copy_template(const SCCP__param__Data__opt_template& other_value);

public:
SCCP__param__Data__opt_template();
SCCP__param__Data__opt_template(template_sel other_value);
SCCP__param__Data__opt_template(const SCCP__param__Data__opt& other_value);
SCCP__param__Data__opt_template(const OPTIONAL<SCCP__param__Data__opt>& other_value);
SCCP__param__Data__opt_template(SCCP__param__Data__opt_template* p_precondition, SCCP__param__Data__opt_template* p_implied_template);
SCCP__param__Data__opt_template(Dynamic_Match_Interface<SCCP__param__Data__opt>* p_dyn_match);
SCCP__param__Data__opt_template(const SCCP__param__Data__opt_template& other_value);
~SCCP__param__Data__opt_template();
SCCP__param__Data__opt_template& operator=(template_sel other_value);
SCCP__param__Data__opt_template& operator=(const SCCP__param__Data__opt& other_value);
SCCP__param__Data__opt_template& operator=(const OPTIONAL<SCCP__param__Data__opt>& other_value);
SCCP__param__Data__opt_template& operator=(const SCCP__param__Data__opt_template& other_value);
boolean match(const SCCP__param__Data__opt& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__Data__opt valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__Data__opt_template& list_item(unsigned int list_index) const;
INTEGER_template& paramName();
const INTEGER_template& paramName() const;
INTEGER_template& paramLength();
const INTEGER_template& paramLength() const;
OCTETSTRING_template& data();
const OCTETSTRING_template& data() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__Data__opt& 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 SCCP__param__Segmentation__opt : public Base_Type {
  INTEGER field_paramName;
  INTEGER field_paramLength;
  BITSTRING field_remainingSegment;
  BITSTRING field_reserved;
  BITSTRING field_class_;
  BITSTRING field_firstSegm;
  OCTETSTRING field_segmLocalRef;
public:
  SCCP__param__Segmentation__opt();
  SCCP__param__Segmentation__opt(const INTEGER& par_paramName,
    const INTEGER& par_paramLength,
    const BITSTRING& par_remainingSegment,
    const BITSTRING& par_reserved,
    const BITSTRING& par_class_,
    const BITSTRING& par_firstSegm,
    const OCTETSTRING& par_segmLocalRef);
  SCCP__param__Segmentation__opt(const SCCP__param__Segmentation__opt& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__Segmentation__opt& operator=(const SCCP__param__Segmentation__opt& other_value);
  boolean operator==(const SCCP__param__Segmentation__opt& other_value) const;
  inline boolean operator!=(const SCCP__param__Segmentation__opt& 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& paramName()
    {return field_paramName;}
  inline const INTEGER& paramName() const
    {return field_paramName;}
  inline INTEGER& paramLength()
    {return field_paramLength;}
  inline const INTEGER& paramLength() const
    {return field_paramLength;}
  inline BITSTRING& remainingSegment()
    {return field_remainingSegment;}
  inline const BITSTRING& remainingSegment() const
    {return field_remainingSegment;}
  inline BITSTRING& reserved()
    {return field_reserved;}
  inline const BITSTRING& reserved() const
    {return field_reserved;}
  inline BITSTRING& class_()
    {return field_class_;}
  inline const BITSTRING& class_() const
    {return field_class_;}
  inline BITSTRING& firstSegm()
    {return field_firstSegm;}
  inline const BITSTRING& firstSegm() const
    {return field_firstSegm;}
  inline OCTETSTRING& segmLocalRef()
    {return field_segmLocalRef;}
  inline const OCTETSTRING& segmLocalRef() const
    {return field_segmLocalRef;}
  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 SCCP__param__Segmentation__opt_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__Segmentation__opt_template *list_value;
} value_list;
struct {
SCCP__param__Segmentation__opt_template* precondition;
SCCP__param__Segmentation__opt_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__Segmentation__opt>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__Segmentation__opt& other_value);
void copy_template(const SCCP__param__Segmentation__opt_template& other_value);

public:
SCCP__param__Segmentation__opt_template();
SCCP__param__Segmentation__opt_template(template_sel other_value);
SCCP__param__Segmentation__opt_template(const SCCP__param__Segmentation__opt& other_value);
SCCP__param__Segmentation__opt_template(const OPTIONAL<SCCP__param__Segmentation__opt>& other_value);
SCCP__param__Segmentation__opt_template(SCCP__param__Segmentation__opt_template* p_precondition, SCCP__param__Segmentation__opt_template* p_implied_template);
SCCP__param__Segmentation__opt_template(Dynamic_Match_Interface<SCCP__param__Segmentation__opt>* p_dyn_match);
SCCP__param__Segmentation__opt_template(const SCCP__param__Segmentation__opt_template& other_value);
~SCCP__param__Segmentation__opt_template();
SCCP__param__Segmentation__opt_template& operator=(template_sel other_value);
SCCP__param__Segmentation__opt_template& operator=(const SCCP__param__Segmentation__opt& other_value);
SCCP__param__Segmentation__opt_template& operator=(const OPTIONAL<SCCP__param__Segmentation__opt>& other_value);
SCCP__param__Segmentation__opt_template& operator=(const SCCP__param__Segmentation__opt_template& other_value);
boolean match(const SCCP__param__Segmentation__opt& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__Segmentation__opt valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__Segmentation__opt_template& list_item(unsigned int list_index) const;
INTEGER_template& paramName();
const INTEGER_template& paramName() const;
INTEGER_template& paramLength();
const INTEGER_template& paramLength() const;
BITSTRING_template& remainingSegment();
const BITSTRING_template& remainingSegment() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
BITSTRING_template& class_();
const BITSTRING_template& class_() const;
BITSTRING_template& firstSegm();
const BITSTRING_template& firstSegm() const;
OCTETSTRING_template& segmLocalRef();
const OCTETSTRING_template& segmLocalRef() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__Segmentation__opt& 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 SCCP__param__HopCounter__opt : public Base_Type {
  INTEGER field_paramName;
  INTEGER field_paramLength;
  INTEGER field_counter;
public:
  SCCP__param__HopCounter__opt();
  SCCP__param__HopCounter__opt(const INTEGER& par_paramName,
    const INTEGER& par_paramLength,
    const INTEGER& par_counter);
  SCCP__param__HopCounter__opt(const SCCP__param__HopCounter__opt& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__HopCounter__opt& operator=(const SCCP__param__HopCounter__opt& other_value);
  boolean operator==(const SCCP__param__HopCounter__opt& other_value) const;
  inline boolean operator!=(const SCCP__param__HopCounter__opt& 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& paramName()
    {return field_paramName;}
  inline const INTEGER& paramName() const
    {return field_paramName;}
  inline INTEGER& paramLength()
    {return field_paramLength;}
  inline const INTEGER& paramLength() const
    {return field_paramLength;}
  inline INTEGER& counter()
    {return field_counter;}
  inline const INTEGER& counter() const
    {return field_counter;}
  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 SCCP__param__HopCounter__opt_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__HopCounter__opt_template *list_value;
} value_list;
struct {
SCCP__param__HopCounter__opt_template* precondition;
SCCP__param__HopCounter__opt_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__HopCounter__opt>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__HopCounter__opt& other_value);
void copy_template(const SCCP__param__HopCounter__opt_template& other_value);

public:
SCCP__param__HopCounter__opt_template();
SCCP__param__HopCounter__opt_template(template_sel other_value);
SCCP__param__HopCounter__opt_template(const SCCP__param__HopCounter__opt& other_value);
SCCP__param__HopCounter__opt_template(const OPTIONAL<SCCP__param__HopCounter__opt>& other_value);
SCCP__param__HopCounter__opt_template(SCCP__param__HopCounter__opt_template* p_precondition, SCCP__param__HopCounter__opt_template* p_implied_template);
SCCP__param__HopCounter__opt_template(Dynamic_Match_Interface<SCCP__param__HopCounter__opt>* p_dyn_match);
SCCP__param__HopCounter__opt_template(const SCCP__param__HopCounter__opt_template& other_value);
~SCCP__param__HopCounter__opt_template();
SCCP__param__HopCounter__opt_template& operator=(template_sel other_value);
SCCP__param__HopCounter__opt_template& operator=(const SCCP__param__HopCounter__opt& other_value);
SCCP__param__HopCounter__opt_template& operator=(const OPTIONAL<SCCP__param__HopCounter__opt>& other_value);
SCCP__param__HopCounter__opt_template& operator=(const SCCP__param__HopCounter__opt_template& other_value);
boolean match(const SCCP__param__HopCounter__opt& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__HopCounter__opt valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__HopCounter__opt_template& list_item(unsigned int list_index) const;
INTEGER_template& paramName();
const INTEGER_template& paramName() const;
INTEGER_template& paramLength();
const INTEGER_template& paramLength() const;
INTEGER_template& counter();
const INTEGER_template& counter() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__HopCounter__opt& 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 SCCP__param__Importance__opt : public Base_Type {
  INTEGER field_paramName;
  INTEGER field_paramLength;
  INTEGER field_importance;
  BITSTRING field_reserved;
public:
  SCCP__param__Importance__opt();
  SCCP__param__Importance__opt(const INTEGER& par_paramName,
    const INTEGER& par_paramLength,
    const INTEGER& par_importance,
    const BITSTRING& par_reserved);
  SCCP__param__Importance__opt(const SCCP__param__Importance__opt& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__Importance__opt& operator=(const SCCP__param__Importance__opt& other_value);
  boolean operator==(const SCCP__param__Importance__opt& other_value) const;
  inline boolean operator!=(const SCCP__param__Importance__opt& 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& paramName()
    {return field_paramName;}
  inline const INTEGER& paramName() const
    {return field_paramName;}
  inline INTEGER& paramLength()
    {return field_paramLength;}
  inline const INTEGER& paramLength() const
    {return field_paramLength;}
  inline INTEGER& importance()
    {return field_importance;}
  inline const INTEGER& importance() const
    {return field_importance;}
  inline BITSTRING& reserved()
    {return field_reserved;}
  inline const BITSTRING& reserved() const
    {return field_reserved;}
  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 SCCP__param__Importance__opt_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__param__Importance__opt_template *list_value;
} value_list;
struct {
SCCP__param__Importance__opt_template* precondition;
SCCP__param__Importance__opt_template* implied_template;
} implication_;
dynmatch_struct<SCCP__param__Importance__opt>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__param__Importance__opt& other_value);
void copy_template(const SCCP__param__Importance__opt_template& other_value);

public:
SCCP__param__Importance__opt_template();
SCCP__param__Importance__opt_template(template_sel other_value);
SCCP__param__Importance__opt_template(const SCCP__param__Importance__opt& other_value);
SCCP__param__Importance__opt_template(const OPTIONAL<SCCP__param__Importance__opt>& other_value);
SCCP__param__Importance__opt_template(SCCP__param__Importance__opt_template* p_precondition, SCCP__param__Importance__opt_template* p_implied_template);
SCCP__param__Importance__opt_template(Dynamic_Match_Interface<SCCP__param__Importance__opt>* p_dyn_match);
SCCP__param__Importance__opt_template(const SCCP__param__Importance__opt_template& other_value);
~SCCP__param__Importance__opt_template();
SCCP__param__Importance__opt_template& operator=(template_sel other_value);
SCCP__param__Importance__opt_template& operator=(const SCCP__param__Importance__opt& other_value);
SCCP__param__Importance__opt_template& operator=(const OPTIONAL<SCCP__param__Importance__opt>& other_value);
SCCP__param__Importance__opt_template& operator=(const SCCP__param__Importance__opt_template& other_value);
boolean match(const SCCP__param__Importance__opt& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__Importance__opt valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__Importance__opt_template& list_item(unsigned int list_index) const;
INTEGER_template& paramName();
const INTEGER_template& paramName() const;
INTEGER_template& paramLength();
const INTEGER_template& paramLength() const;
INTEGER_template& importance();
const INTEGER_template& importance() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__Importance__opt& 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 SCCP__param__LongData : public Base_Type {
  INTEGER field_paramLength;
  OCTETSTRING field_data;
public:
  SCCP__param__LongData();
  SCCP__param__LongData(const INTEGER& par_paramLength,
    const OCTETSTRING& par_data);
  SCCP__param__LongData(const SCCP__param__LongData& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__param__LongData& operator=(const SCCP__param__LongData& other_value);
  boolean operator==(const SCCP__param__LongData& other_value) const;
  inline boolean operator!=(const SCCP__param__LongData& 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& paramLength()
    {return field_paramLength;}
  inline const INTEGER& paramLength() const
    {return field_paramLength;}
  inline OCTETSTRING& data()
    {return field_data;}
  inline const OCTETSTRING& data() const
    {return field_data;}
  inline int size_of() const
    {return 2;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const SCCP__param__LongData& other_value);
void copy_template(const SCCP__param__LongData_template& other_value);

public:
SCCP__param__LongData_template();
SCCP__param__LongData_template(template_sel other_value);
SCCP__param__LongData_template(const SCCP__param__LongData& other_value);
SCCP__param__LongData_template(const OPTIONAL<SCCP__param__LongData>& other_value);
SCCP__param__LongData_template(SCCP__param__LongData_template* p_precondition, SCCP__param__LongData_template* p_implied_template);
SCCP__param__LongData_template(Dynamic_Match_Interface<SCCP__param__LongData>* p_dyn_match);
SCCP__param__LongData_template(const SCCP__param__LongData_template& other_value);
~SCCP__param__LongData_template();
SCCP__param__LongData_template& operator=(template_sel other_value);
SCCP__param__LongData_template& operator=(const SCCP__param__LongData& other_value);
SCCP__param__LongData_template& operator=(const OPTIONAL<SCCP__param__LongData>& other_value);
SCCP__param__LongData_template& operator=(const SCCP__param__LongData_template& other_value);
boolean match(const SCCP__param__LongData& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__param__LongData valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__param__LongData_template& list_item(unsigned int list_index) const;
INTEGER_template& paramLength();
const INTEGER_template& paramLength() const;
OCTETSTRING_template& data();
const OCTETSTRING_template& data() const;
int size_of() const;
void log() const;
void log_match(const SCCP__param__LongData& 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 SCMG__param__FormatId : public Base_Type { // enum
friend class SCMG__param__FormatId_template;
public:
enum enum_type { sSAallowed = 1, sSPprohib = 2, sSTstaTest = 3, sORoutReq = 4, sORoutGrant = 5, sSCcongest = 6, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 7 };
private:
enum_type enum_value;

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

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

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

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

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

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

void copy_template(const SCMG__param__FormatId_template& other_value);

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

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

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

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

void set_specific();
void copy_value(const SCMG__param__MultiplIndicator& other_value);
void copy_template(const SCMG__param__MultiplIndicator_template& other_value);

public:
SCMG__param__MultiplIndicator_template();
SCMG__param__MultiplIndicator_template(template_sel other_value);
SCMG__param__MultiplIndicator_template(const SCMG__param__MultiplIndicator& other_value);
SCMG__param__MultiplIndicator_template(const OPTIONAL<SCMG__param__MultiplIndicator>& other_value);
SCMG__param__MultiplIndicator_template(SCMG__param__MultiplIndicator_template* p_precondition, SCMG__param__MultiplIndicator_template* p_implied_template);
SCMG__param__MultiplIndicator_template(Dynamic_Match_Interface<SCMG__param__MultiplIndicator>* p_dyn_match);
SCMG__param__MultiplIndicator_template(const SCMG__param__MultiplIndicator_template& other_value);
~SCMG__param__MultiplIndicator_template();
SCMG__param__MultiplIndicator_template& operator=(template_sel other_value);
SCMG__param__MultiplIndicator_template& operator=(const SCMG__param__MultiplIndicator& other_value);
SCMG__param__MultiplIndicator_template& operator=(const OPTIONAL<SCMG__param__MultiplIndicator>& other_value);
SCMG__param__MultiplIndicator_template& operator=(const SCMG__param__MultiplIndicator_template& other_value);
boolean match(const SCMG__param__MultiplIndicator& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCMG__param__MultiplIndicator valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCMG__param__MultiplIndicator_template& list_item(unsigned int list_index) const;
BITSTRING_template& smi();
const BITSTRING_template& smi() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
int size_of() const;
void log() const;
void log_match(const SCMG__param__MultiplIndicator& 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 SCMG__param__CongestionLevel : public Base_Type {
  BITSTRING field_congLevel;
  BITSTRING field_reserved;
public:
  SCMG__param__CongestionLevel();
  SCMG__param__CongestionLevel(const BITSTRING& par_congLevel,
    const BITSTRING& par_reserved);
  SCMG__param__CongestionLevel(const SCMG__param__CongestionLevel& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCMG__param__CongestionLevel& operator=(const SCMG__param__CongestionLevel& other_value);
  boolean operator==(const SCMG__param__CongestionLevel& other_value) const;
  inline boolean operator!=(const SCMG__param__CongestionLevel& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline BITSTRING& congLevel()
    {return field_congLevel;}
  inline const BITSTRING& congLevel() const
    {return field_congLevel;}
  inline BITSTRING& reserved()
    {return field_reserved;}
  inline const BITSTRING& reserved() const
    {return field_reserved;}
  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 SCMG__param__CongestionLevel_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCMG__param__CongestionLevel_template *list_value;
} value_list;
struct {
SCMG__param__CongestionLevel_template* precondition;
SCMG__param__CongestionLevel_template* implied_template;
} implication_;
dynmatch_struct<SCMG__param__CongestionLevel>* dyn_match;
};

void set_specific();
void copy_value(const SCMG__param__CongestionLevel& other_value);
void copy_template(const SCMG__param__CongestionLevel_template& other_value);

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

class SCCP__ConnReq__optionalPart : public Base_Type {
  OPTIONAL< SCCP__param__Credit__opt > field_credit;
  OPTIONAL< SCCP__param__CPartyAddressEnc__opt > field_callingPAddress;
  OPTIONAL< SCCP__param__Data__opt > field_data;
  OPTIONAL< SCCP__param__HopCounter__opt > field_hopCounter;
  OPTIONAL< SCCP__param__Importance__opt > field_importance;
public:
  SCCP__ConnReq__optionalPart();
  SCCP__ConnReq__optionalPart(const OPTIONAL< SCCP__param__Credit__opt >& par_credit,
    const OPTIONAL< SCCP__param__CPartyAddressEnc__opt >& par_callingPAddress,
    const OPTIONAL< SCCP__param__Data__opt >& par_data,
    const OPTIONAL< SCCP__param__HopCounter__opt >& par_hopCounter,
    const OPTIONAL< SCCP__param__Importance__opt >& par_importance);
  SCCP__ConnReq__optionalPart(const SCCP__ConnReq__optionalPart& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__ConnReq__optionalPart& operator=(const SCCP__ConnReq__optionalPart& other_value);
  boolean operator==(const SCCP__ConnReq__optionalPart& other_value) const;
  inline boolean operator!=(const SCCP__ConnReq__optionalPart& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline OPTIONAL< SCCP__param__Credit__opt >& credit()
    {return field_credit;}
  inline const OPTIONAL< SCCP__param__Credit__opt >& credit() const
    {return field_credit;}
  inline OPTIONAL< SCCP__param__CPartyAddressEnc__opt >& callingPAddress()
    {return field_callingPAddress;}
  inline const OPTIONAL< SCCP__param__CPartyAddressEnc__opt >& callingPAddress() const
    {return field_callingPAddress;}
  inline OPTIONAL< SCCP__param__Data__opt >& data()
    {return field_data;}
  inline const OPTIONAL< SCCP__param__Data__opt >& data() const
    {return field_data;}
  inline OPTIONAL< SCCP__param__HopCounter__opt >& hopCounter()
    {return field_hopCounter;}
  inline const OPTIONAL< SCCP__param__HopCounter__opt >& hopCounter() const
    {return field_hopCounter;}
  inline OPTIONAL< SCCP__param__Importance__opt >& importance()
    {return field_importance;}
  inline const OPTIONAL< SCCP__param__Importance__opt >& importance() const
    {return field_importance;}
  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 SCCP__ConnReq__optionalPart_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__ConnReq__optionalPart_template *list_value;
} value_list;
struct {
SCCP__ConnReq__optionalPart_template* precondition;
SCCP__ConnReq__optionalPart_template* implied_template;
} implication_;
dynmatch_struct<SCCP__ConnReq__optionalPart>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__ConnReq__optionalPart& other_value);
void copy_template(const SCCP__ConnReq__optionalPart_template& other_value);

public:
SCCP__ConnReq__optionalPart_template();
SCCP__ConnReq__optionalPart_template(template_sel other_value);
SCCP__ConnReq__optionalPart_template(const SCCP__ConnReq__optionalPart& other_value);
SCCP__ConnReq__optionalPart_template(const OPTIONAL<SCCP__ConnReq__optionalPart>& other_value);
SCCP__ConnReq__optionalPart_template(SCCP__ConnReq__optionalPart_template* p_precondition, SCCP__ConnReq__optionalPart_template* p_implied_template);
SCCP__ConnReq__optionalPart_template(Dynamic_Match_Interface<SCCP__ConnReq__optionalPart>* p_dyn_match);
SCCP__ConnReq__optionalPart_template(const SCCP__ConnReq__optionalPart_template& other_value);
~SCCP__ConnReq__optionalPart_template();
SCCP__ConnReq__optionalPart_template& operator=(template_sel other_value);
SCCP__ConnReq__optionalPart_template& operator=(const SCCP__ConnReq__optionalPart& other_value);
SCCP__ConnReq__optionalPart_template& operator=(const OPTIONAL<SCCP__ConnReq__optionalPart>& other_value);
SCCP__ConnReq__optionalPart_template& operator=(const SCCP__ConnReq__optionalPart_template& other_value);
boolean match(const SCCP__ConnReq__optionalPart& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SCCP__ConnReq__optionalPart valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SCCP__ConnReq__optionalPart_template& list_item(unsigned int list_index) const;
SCCP__param__Credit__opt_template& credit();
const SCCP__param__Credit__opt_template& credit() const;
SCCP__param__CPartyAddressEnc__opt_template& callingPAddress();
const SCCP__param__CPartyAddressEnc__opt_template& callingPAddress() const;
SCCP__param__Data__opt_template& data();
const SCCP__param__Data__opt_template& data() const;
SCCP__param__HopCounter__opt_template& hopCounter();
const SCCP__param__HopCounter__opt_template& hopCounter() const;
SCCP__param__Importance__opt_template& importance();
const SCCP__param__Importance__opt_template& importance() const;
int size_of() const;
void log() const;
void log_match(const SCCP__ConnReq__optionalPart& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__SCCP__ConnectionRequest : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_sourceLocRef;
  SCCP__param__ProtocolClass field_protClass;
  INTEGER field_pointer1;
  INTEGER field_pointer2;
  SCCP__param__CPartyAddressEnc field_calledPAddress;
  OPTIONAL< SCCP__ConnReq__optionalPart > field_optionalPart;
  OPTIONAL< SCCP__param__EndOfOptionalParams > field_eop;
public:
  PDU__SCCP__ConnectionRequest();
  PDU__SCCP__ConnectionRequest(const INTEGER& par_messageType,
    const OCTETSTRING& par_sourceLocRef,
    const SCCP__param__ProtocolClass& par_protClass,
    const INTEGER& par_pointer1,
    const INTEGER& par_pointer2,
    const SCCP__param__CPartyAddressEnc& par_calledPAddress,
    const OPTIONAL< SCCP__ConnReq__optionalPart >& par_optionalPart,
    const OPTIONAL< SCCP__param__EndOfOptionalParams >& par_eop);
  PDU__SCCP__ConnectionRequest(const PDU__SCCP__ConnectionRequest& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__ConnectionRequest& operator=(const PDU__SCCP__ConnectionRequest& other_value);
  boolean operator==(const PDU__SCCP__ConnectionRequest& other_value) const;
  inline boolean operator!=(const PDU__SCCP__ConnectionRequest& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& sourceLocRef()
    {return field_sourceLocRef;}
  inline const OCTETSTRING& sourceLocRef() const
    {return field_sourceLocRef;}
  inline SCCP__param__ProtocolClass& protClass()
    {return field_protClass;}
  inline const SCCP__param__ProtocolClass& protClass() const
    {return field_protClass;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline INTEGER& pointer2()
    {return field_pointer2;}
  inline const INTEGER& pointer2() const
    {return field_pointer2;}
  inline SCCP__param__CPartyAddressEnc& calledPAddress()
    {return field_calledPAddress;}
  inline const SCCP__param__CPartyAddressEnc& calledPAddress() const
    {return field_calledPAddress;}
  inline OPTIONAL< SCCP__ConnReq__optionalPart >& optionalPart()
    {return field_optionalPart;}
  inline const OPTIONAL< SCCP__ConnReq__optionalPart >& optionalPart() const
    {return field_optionalPart;}
  inline OPTIONAL< SCCP__param__EndOfOptionalParams >& eop()
    {return field_eop;}
  inline const OPTIONAL< SCCP__param__EndOfOptionalParams >& eop() const
    {return field_eop;}
  int size_of() const;
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__ConnectionRequest& other_value);
void copy_template(const PDU__SCCP__ConnectionRequest_template& other_value);

public:
PDU__SCCP__ConnectionRequest_template();
PDU__SCCP__ConnectionRequest_template(template_sel other_value);
PDU__SCCP__ConnectionRequest_template(const PDU__SCCP__ConnectionRequest& other_value);
PDU__SCCP__ConnectionRequest_template(const OPTIONAL<PDU__SCCP__ConnectionRequest>& other_value);
PDU__SCCP__ConnectionRequest_template(PDU__SCCP__ConnectionRequest_template* p_precondition, PDU__SCCP__ConnectionRequest_template* p_implied_template);
PDU__SCCP__ConnectionRequest_template(Dynamic_Match_Interface<PDU__SCCP__ConnectionRequest>* p_dyn_match);
PDU__SCCP__ConnectionRequest_template(const PDU__SCCP__ConnectionRequest_template& other_value);
~PDU__SCCP__ConnectionRequest_template();
PDU__SCCP__ConnectionRequest_template& operator=(template_sel other_value);
PDU__SCCP__ConnectionRequest_template& operator=(const PDU__SCCP__ConnectionRequest& other_value);
PDU__SCCP__ConnectionRequest_template& operator=(const OPTIONAL<PDU__SCCP__ConnectionRequest>& other_value);
PDU__SCCP__ConnectionRequest_template& operator=(const PDU__SCCP__ConnectionRequest_template& other_value);
boolean match(const PDU__SCCP__ConnectionRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__SCCP__ConnectionRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCCP__ConnectionRequest_template& list_item(unsigned int list_index) const;
INTEGER_template& messageType();
const INTEGER_template& messageType() const;
OCTETSTRING_template& sourceLocRef();
const OCTETSTRING_template& sourceLocRef() const;
SCCP__param__ProtocolClass_template& protClass();
const SCCP__param__ProtocolClass_template& protClass() const;
INTEGER_template& pointer1();
const INTEGER_template& pointer1() const;
INTEGER_template& pointer2();
const INTEGER_template& pointer2() const;
SCCP__param__CPartyAddressEnc_template& calledPAddress();
const SCCP__param__CPartyAddressEnc_template& calledPAddress() const;
SCCP__ConnReq__optionalPart_template& optionalPart();
const SCCP__ConnReq__optionalPart_template& optionalPart() const;
SCCP__param__EndOfOptionalParams_template& eop();
const SCCP__param__EndOfOptionalParams_template& eop() const;
int size_of() const;
void log() const;
void log_match(const PDU__SCCP__ConnectionRequest& 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 SCCP__ConnConfirm__optionalPart : public Base_Type {
  OPTIONAL< SCCP__param__Credit__opt > field_credit;
  OPTIONAL< SCCP__param__CPartyAddressEnc__opt > field_calledPAddress;
  OPTIONAL< SCCP__param__Data__opt > field_data;
  OPTIONAL< SCCP__param__Importance__opt > field_importance;
public:
  SCCP__ConnConfirm__optionalPart();
  SCCP__ConnConfirm__optionalPart(const OPTIONAL< SCCP__param__Credit__opt >& par_credit,
    const OPTIONAL< SCCP__param__CPartyAddressEnc__opt >& par_calledPAddress,
    const OPTIONAL< SCCP__param__Data__opt >& par_data,
    const OPTIONAL< SCCP__param__Importance__opt >& par_importance);
  SCCP__ConnConfirm__optionalPart(const SCCP__ConnConfirm__optionalPart& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__ConnConfirm__optionalPart& operator=(const SCCP__ConnConfirm__optionalPart& other_value);
  boolean operator==(const SCCP__ConnConfirm__optionalPart& other_value) const;
  inline boolean operator!=(const SCCP__ConnConfirm__optionalPart& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline OPTIONAL< SCCP__param__Credit__opt >& credit()
    {return field_credit;}
  inline const OPTIONAL< SCCP__param__Credit__opt >& credit() const
    {return field_credit;}
  inline OPTIONAL< SCCP__param__CPartyAddressEnc__opt >& calledPAddress()
    {return field_calledPAddress;}
  inline const OPTIONAL< SCCP__param__CPartyAddressEnc__opt >& calledPAddress() const
    {return field_calledPAddress;}
  inline OPTIONAL< SCCP__param__Data__opt >& data()
    {return field_data;}
  inline const OPTIONAL< SCCP__param__Data__opt >& data() const
    {return field_data;}
  inline OPTIONAL< SCCP__param__Importance__opt >& importance()
    {return field_importance;}
  inline const OPTIONAL< SCCP__param__Importance__opt >& importance() const
    {return field_importance;}
  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 SCCP__ConnConfirm__optionalPart_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__ConnConfirm__optionalPart_template *list_value;
} value_list;
struct {
SCCP__ConnConfirm__optionalPart_template* precondition;
SCCP__ConnConfirm__optionalPart_template* implied_template;
} implication_;
dynmatch_struct<SCCP__ConnConfirm__optionalPart>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__ConnConfirm__optionalPart& other_value);
void copy_template(const SCCP__ConnConfirm__optionalPart_template& other_value);

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

class PDU__SCCP__ConnectionConfirm : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  OCTETSTRING field_sourceLocRef;
  SCCP__param__ProtocolClass field_protClass;
  INTEGER field_pointer1;
  OPTIONAL< SCCP__ConnConfirm__optionalPart > field_optionalPart;
  OPTIONAL< SCCP__param__EndOfOptionalParams > field_eop;
public:
  PDU__SCCP__ConnectionConfirm();
  PDU__SCCP__ConnectionConfirm(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const OCTETSTRING& par_sourceLocRef,
    const SCCP__param__ProtocolClass& par_protClass,
    const INTEGER& par_pointer1,
    const OPTIONAL< SCCP__ConnConfirm__optionalPart >& par_optionalPart,
    const OPTIONAL< SCCP__param__EndOfOptionalParams >& par_eop);
  PDU__SCCP__ConnectionConfirm(const PDU__SCCP__ConnectionConfirm& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__ConnectionConfirm& operator=(const PDU__SCCP__ConnectionConfirm& other_value);
  boolean operator==(const PDU__SCCP__ConnectionConfirm& other_value) const;
  inline boolean operator!=(const PDU__SCCP__ConnectionConfirm& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline OCTETSTRING& sourceLocRef()
    {return field_sourceLocRef;}
  inline const OCTETSTRING& sourceLocRef() const
    {return field_sourceLocRef;}
  inline SCCP__param__ProtocolClass& protClass()
    {return field_protClass;}
  inline const SCCP__param__ProtocolClass& protClass() const
    {return field_protClass;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline OPTIONAL< SCCP__ConnConfirm__optionalPart >& optionalPart()
    {return field_optionalPart;}
  inline const OPTIONAL< SCCP__ConnConfirm__optionalPart >& optionalPart() const
    {return field_optionalPart;}
  inline OPTIONAL< SCCP__param__EndOfOptionalParams >& eop()
    {return field_eop;}
  inline const OPTIONAL< SCCP__param__EndOfOptionalParams >& eop() const
    {return field_eop;}
  int size_of() const;
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__ConnectionConfirm& other_value);
void copy_template(const PDU__SCCP__ConnectionConfirm_template& other_value);

public:
PDU__SCCP__ConnectionConfirm_template();
PDU__SCCP__ConnectionConfirm_template(template_sel other_value);
PDU__SCCP__ConnectionConfirm_template(const PDU__SCCP__ConnectionConfirm& other_value);
PDU__SCCP__ConnectionConfirm_template(const OPTIONAL<PDU__SCCP__ConnectionConfirm>& other_value);
PDU__SCCP__ConnectionConfirm_template(PDU__SCCP__ConnectionConfirm_template* p_precondition, PDU__SCCP__ConnectionConfirm_template* p_implied_template);
PDU__SCCP__ConnectionConfirm_template(Dynamic_Match_Interface<PDU__SCCP__ConnectionConfirm>* p_dyn_match);
PDU__SCCP__ConnectionConfirm_template(const PDU__SCCP__ConnectionConfirm_template& other_value);
~PDU__SCCP__ConnectionConfirm_template();
PDU__SCCP__ConnectionConfirm_template& operator=(template_sel other_value);
PDU__SCCP__ConnectionConfirm_template& operator=(const PDU__SCCP__ConnectionConfirm& other_value);
PDU__SCCP__ConnectionConfirm_template& operator=(const OPTIONAL<PDU__SCCP__ConnectionConfirm>& other_value);
PDU__SCCP__ConnectionConfirm_template& operator=(const PDU__SCCP__ConnectionConfirm_template& other_value);
boolean match(const PDU__SCCP__ConnectionConfirm& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__SCCP__ConnectionConfirm valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCCP__ConnectionConfirm_template& list_item(unsigned int list_index) const;
INTEGER_template& messageType();
const INTEGER_template& messageType() const;
OCTETSTRING_template& destLocRef();
const OCTETSTRING_template& destLocRef() const;
OCTETSTRING_template& sourceLocRef();
const OCTETSTRING_template& sourceLocRef() const;
SCCP__param__ProtocolClass_template& protClass();
const SCCP__param__ProtocolClass_template& protClass() const;
INTEGER_template& pointer1();
const INTEGER_template& pointer1() const;
SCCP__ConnConfirm__optionalPart_template& optionalPart();
const SCCP__ConnConfirm__optionalPart_template& optionalPart() const;
SCCP__param__EndOfOptionalParams_template& eop();
const SCCP__param__EndOfOptionalParams_template& eop() const;
int size_of() const;
void log() const;
void log_match(const PDU__SCCP__ConnectionConfirm& 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 SCCP__ConnRefused__optionalPart : public Base_Type {
  OPTIONAL< SCCP__param__CPartyAddressEnc__opt > field_calledPAddress;
  OPTIONAL< SCCP__param__Data__opt > field_data;
  OPTIONAL< SCCP__param__Importance__opt > field_importance;
public:
  SCCP__ConnRefused__optionalPart();
  SCCP__ConnRefused__optionalPart(const OPTIONAL< SCCP__param__CPartyAddressEnc__opt >& par_calledPAddress,
    const OPTIONAL< SCCP__param__Data__opt >& par_data,
    const OPTIONAL< SCCP__param__Importance__opt >& par_importance);
  SCCP__ConnRefused__optionalPart(const SCCP__ConnRefused__optionalPart& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__ConnRefused__optionalPart& operator=(const SCCP__ConnRefused__optionalPart& other_value);
  boolean operator==(const SCCP__ConnRefused__optionalPart& other_value) const;
  inline boolean operator!=(const SCCP__ConnRefused__optionalPart& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline OPTIONAL< SCCP__param__CPartyAddressEnc__opt >& calledPAddress()
    {return field_calledPAddress;}
  inline const OPTIONAL< SCCP__param__CPartyAddressEnc__opt >& calledPAddress() const
    {return field_calledPAddress;}
  inline OPTIONAL< SCCP__param__Data__opt >& data()
    {return field_data;}
  inline const OPTIONAL< SCCP__param__Data__opt >& data() const
    {return field_data;}
  inline OPTIONAL< SCCP__param__Importance__opt >& importance()
    {return field_importance;}
  inline const OPTIONAL< SCCP__param__Importance__opt >& importance() const
    {return field_importance;}
  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 SCCP__ConnRefused__optionalPart_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__ConnRefused__optionalPart_template *list_value;
} value_list;
struct {
SCCP__ConnRefused__optionalPart_template* precondition;
SCCP__ConnRefused__optionalPart_template* implied_template;
} implication_;
dynmatch_struct<SCCP__ConnRefused__optionalPart>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__ConnRefused__optionalPart& other_value);
void copy_template(const SCCP__ConnRefused__optionalPart_template& other_value);

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

class PDU__SCCP__ConnectionRefused : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  INTEGER field_refusalCause;
  INTEGER field_pointer1;
  OPTIONAL< SCCP__ConnRefused__optionalPart > field_optionalPart;
  OPTIONAL< SCCP__param__EndOfOptionalParams > field_eop;
public:
  PDU__SCCP__ConnectionRefused();
  PDU__SCCP__ConnectionRefused(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const INTEGER& par_refusalCause,
    const INTEGER& par_pointer1,
    const OPTIONAL< SCCP__ConnRefused__optionalPart >& par_optionalPart,
    const OPTIONAL< SCCP__param__EndOfOptionalParams >& par_eop);
  PDU__SCCP__ConnectionRefused(const PDU__SCCP__ConnectionRefused& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__ConnectionRefused& operator=(const PDU__SCCP__ConnectionRefused& other_value);
  boolean operator==(const PDU__SCCP__ConnectionRefused& other_value) const;
  inline boolean operator!=(const PDU__SCCP__ConnectionRefused& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline INTEGER& refusalCause()
    {return field_refusalCause;}
  inline const INTEGER& refusalCause() const
    {return field_refusalCause;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline OPTIONAL< SCCP__ConnRefused__optionalPart >& optionalPart()
    {return field_optionalPart;}
  inline const OPTIONAL< SCCP__ConnRefused__optionalPart >& optionalPart() const
    {return field_optionalPart;}
  inline OPTIONAL< SCCP__param__EndOfOptionalParams >& eop()
    {return field_eop;}
  inline const OPTIONAL< SCCP__param__EndOfOptionalParams >& eop() const
    {return field_eop;}
  int size_of() const;
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__ConnectionRefused& other_value);
void copy_template(const PDU__SCCP__ConnectionRefused_template& other_value);

public:
PDU__SCCP__ConnectionRefused_template();
PDU__SCCP__ConnectionRefused_template(template_sel other_value);
PDU__SCCP__ConnectionRefused_template(const PDU__SCCP__ConnectionRefused& other_value);
PDU__SCCP__ConnectionRefused_template(const OPTIONAL<PDU__SCCP__ConnectionRefused>& other_value);
PDU__SCCP__ConnectionRefused_template(PDU__SCCP__ConnectionRefused_template* p_precondition, PDU__SCCP__ConnectionRefused_template* p_implied_template);
PDU__SCCP__ConnectionRefused_template(Dynamic_Match_Interface<PDU__SCCP__ConnectionRefused>* p_dyn_match);
PDU__SCCP__ConnectionRefused_template(const PDU__SCCP__ConnectionRefused_template& other_value);
~PDU__SCCP__ConnectionRefused_template();
PDU__SCCP__ConnectionRefused_template& operator=(template_sel other_value);
PDU__SCCP__ConnectionRefused_template& operator=(const PDU__SCCP__ConnectionRefused& other_value);
PDU__SCCP__ConnectionRefused_template& operator=(const OPTIONAL<PDU__SCCP__ConnectionRefused>& other_value);
PDU__SCCP__ConnectionRefused_template& operator=(const PDU__SCCP__ConnectionRefused_template& other_value);
boolean match(const PDU__SCCP__ConnectionRefused& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__SCCP__ConnectionRefused valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCCP__ConnectionRefused_template& list_item(unsigned int list_index) const;
INTEGER_template& messageType();
const INTEGER_template& messageType() const;
OCTETSTRING_template& destLocRef();
const OCTETSTRING_template& destLocRef() const;
INTEGER_template& refusalCause();
const INTEGER_template& refusalCause() const;
INTEGER_template& pointer1();
const INTEGER_template& pointer1() const;
SCCP__ConnRefused__optionalPart_template& optionalPart();
const SCCP__ConnRefused__optionalPart_template& optionalPart() const;
SCCP__param__EndOfOptionalParams_template& eop();
const SCCP__param__EndOfOptionalParams_template& eop() const;
int size_of() const;
void log() const;
void log_match(const PDU__SCCP__ConnectionRefused& 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 SCCP__Released__optionalPart : public Base_Type {
  OPTIONAL< SCCP__param__Data__opt > field_data;
  OPTIONAL< SCCP__param__Importance__opt > field_importance;
public:
  SCCP__Released__optionalPart();
  SCCP__Released__optionalPart(const OPTIONAL< SCCP__param__Data__opt >& par_data,
    const OPTIONAL< SCCP__param__Importance__opt >& par_importance);
  SCCP__Released__optionalPart(const SCCP__Released__optionalPart& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__Released__optionalPart& operator=(const SCCP__Released__optionalPart& other_value);
  boolean operator==(const SCCP__Released__optionalPart& other_value) const;
  inline boolean operator!=(const SCCP__Released__optionalPart& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline OPTIONAL< SCCP__param__Data__opt >& data()
    {return field_data;}
  inline const OPTIONAL< SCCP__param__Data__opt >& data() const
    {return field_data;}
  inline OPTIONAL< SCCP__param__Importance__opt >& importance()
    {return field_importance;}
  inline const OPTIONAL< SCCP__param__Importance__opt >& importance() const
    {return field_importance;}
  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 SCCP__Released__optionalPart_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__Released__optionalPart_template *list_value;
} value_list;
struct {
SCCP__Released__optionalPart_template* precondition;
SCCP__Released__optionalPart_template* implied_template;
} implication_;
dynmatch_struct<SCCP__Released__optionalPart>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__Released__optionalPart& other_value);
void copy_template(const SCCP__Released__optionalPart_template& other_value);

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

class PDU__SCCP__Released : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  OCTETSTRING field_sourceLocRef;
  INTEGER field_releaseCause;
  INTEGER field_pointer1;
  OPTIONAL< SCCP__Released__optionalPart > field_optionalPart;
  OPTIONAL< SCCP__param__EndOfOptionalParams > field_eop;
public:
  PDU__SCCP__Released();
  PDU__SCCP__Released(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const OCTETSTRING& par_sourceLocRef,
    const INTEGER& par_releaseCause,
    const INTEGER& par_pointer1,
    const OPTIONAL< SCCP__Released__optionalPart >& par_optionalPart,
    const OPTIONAL< SCCP__param__EndOfOptionalParams >& par_eop);
  PDU__SCCP__Released(const PDU__SCCP__Released& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__Released& operator=(const PDU__SCCP__Released& other_value);
  boolean operator==(const PDU__SCCP__Released& other_value) const;
  inline boolean operator!=(const PDU__SCCP__Released& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline OCTETSTRING& sourceLocRef()
    {return field_sourceLocRef;}
  inline const OCTETSTRING& sourceLocRef() const
    {return field_sourceLocRef;}
  inline INTEGER& releaseCause()
    {return field_releaseCause;}
  inline const INTEGER& releaseCause() const
    {return field_releaseCause;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline OPTIONAL< SCCP__Released__optionalPart >& optionalPart()
    {return field_optionalPart;}
  inline const OPTIONAL< SCCP__Released__optionalPart >& optionalPart() const
    {return field_optionalPart;}
  inline OPTIONAL< SCCP__param__EndOfOptionalParams >& eop()
    {return field_eop;}
  inline const OPTIONAL< SCCP__param__EndOfOptionalParams >& eop() const
    {return field_eop;}
  int size_of() const;
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__Released& other_value);
void copy_template(const PDU__SCCP__Released_template& other_value);

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

class PDU__SCCP__ReleaseComplete : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  OCTETSTRING field_sourceLocRef;
public:
  PDU__SCCP__ReleaseComplete();
  PDU__SCCP__ReleaseComplete(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const OCTETSTRING& par_sourceLocRef);
  PDU__SCCP__ReleaseComplete(const PDU__SCCP__ReleaseComplete& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__ReleaseComplete& operator=(const PDU__SCCP__ReleaseComplete& other_value);
  boolean operator==(const PDU__SCCP__ReleaseComplete& other_value) const;
  inline boolean operator!=(const PDU__SCCP__ReleaseComplete& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline OCTETSTRING& sourceLocRef()
    {return field_sourceLocRef;}
  inline const OCTETSTRING& sourceLocRef() const
    {return field_sourceLocRef;}
  inline int size_of() const
    {return 3;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__ReleaseComplete& other_value);
void copy_template(const PDU__SCCP__ReleaseComplete_template& other_value);

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

class PDU__SCCP__DataForm1 : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  SCCP__param__SegmentingReassembl field_segmentingReassembl;
  INTEGER field_pointer1;
  SCCP__param__Data field_data;
public:
  PDU__SCCP__DataForm1();
  PDU__SCCP__DataForm1(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const SCCP__param__SegmentingReassembl& par_segmentingReassembl,
    const INTEGER& par_pointer1,
    const SCCP__param__Data& par_data);
  PDU__SCCP__DataForm1(const PDU__SCCP__DataForm1& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__DataForm1& operator=(const PDU__SCCP__DataForm1& other_value);
  boolean operator==(const PDU__SCCP__DataForm1& other_value) const;
  inline boolean operator!=(const PDU__SCCP__DataForm1& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline SCCP__param__SegmentingReassembl& segmentingReassembl()
    {return field_segmentingReassembl;}
  inline const SCCP__param__SegmentingReassembl& segmentingReassembl() const
    {return field_segmentingReassembl;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline SCCP__param__Data& data()
    {return field_data;}
  inline const SCCP__param__Data& data() const
    {return field_data;}
  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 PDU__SCCP__DataForm1_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__SCCP__DataForm1_template *list_value;
} value_list;
struct {
PDU__SCCP__DataForm1_template* precondition;
PDU__SCCP__DataForm1_template* implied_template;
} implication_;
dynmatch_struct<PDU__SCCP__DataForm1>* dyn_match;
};

void set_specific();
void copy_value(const PDU__SCCP__DataForm1& other_value);
void copy_template(const PDU__SCCP__DataForm1_template& other_value);

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

class PDU__SCCP__DataForm2 : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  SCCP__param__SequencingSegmenting field_sequencingSegmenting;
  INTEGER field_pointer1;
  SCCP__param__Data field_data;
public:
  PDU__SCCP__DataForm2();
  PDU__SCCP__DataForm2(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const SCCP__param__SequencingSegmenting& par_sequencingSegmenting,
    const INTEGER& par_pointer1,
    const SCCP__param__Data& par_data);
  PDU__SCCP__DataForm2(const PDU__SCCP__DataForm2& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__DataForm2& operator=(const PDU__SCCP__DataForm2& other_value);
  boolean operator==(const PDU__SCCP__DataForm2& other_value) const;
  inline boolean operator!=(const PDU__SCCP__DataForm2& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline SCCP__param__SequencingSegmenting& sequencingSegmenting()
    {return field_sequencingSegmenting;}
  inline const SCCP__param__SequencingSegmenting& sequencingSegmenting() const
    {return field_sequencingSegmenting;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline SCCP__param__Data& data()
    {return field_data;}
  inline const SCCP__param__Data& data() const
    {return field_data;}
  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 PDU__SCCP__DataForm2_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
PDU__SCCP__DataForm2_template *list_value;
} value_list;
struct {
PDU__SCCP__DataForm2_template* precondition;
PDU__SCCP__DataForm2_template* implied_template;
} implication_;
dynmatch_struct<PDU__SCCP__DataForm2>* dyn_match;
};

void set_specific();
void copy_value(const PDU__SCCP__DataForm2& other_value);
void copy_template(const PDU__SCCP__DataForm2_template& other_value);

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

class PDU__SCCP__DataAcknowledgement : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  SCCP__param__RecSeqNumber field_recSeqNumber;
  OCTETSTRING field_credit;
public:
  PDU__SCCP__DataAcknowledgement();
  PDU__SCCP__DataAcknowledgement(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const SCCP__param__RecSeqNumber& par_recSeqNumber,
    const OCTETSTRING& par_credit);
  PDU__SCCP__DataAcknowledgement(const PDU__SCCP__DataAcknowledgement& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__DataAcknowledgement& operator=(const PDU__SCCP__DataAcknowledgement& other_value);
  boolean operator==(const PDU__SCCP__DataAcknowledgement& other_value) const;
  inline boolean operator!=(const PDU__SCCP__DataAcknowledgement& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline SCCP__param__RecSeqNumber& recSeqNumber()
    {return field_recSeqNumber;}
  inline const SCCP__param__RecSeqNumber& recSeqNumber() const
    {return field_recSeqNumber;}
  inline OCTETSTRING& credit()
    {return field_credit;}
  inline const OCTETSTRING& credit() const
    {return field_credit;}
  inline int size_of() const
    {return 4;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__DataAcknowledgement& other_value);
void copy_template(const PDU__SCCP__DataAcknowledgement_template& other_value);

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

class PDU__SCCP__Unitdata : public Base_Type {
  INTEGER field_messageType;
  SCCP__param__ProtocolClass field_protClass;
  INTEGER field_pointer1;
  INTEGER field_pointer2;
  INTEGER field_pointer3;
  SCCP__param__CPartyAddressEnc field_calledPAddress;
  SCCP__param__CPartyAddressEnc field_callingPAddress;
  SCCP__param__Data field_data;
public:
  PDU__SCCP__Unitdata();
  PDU__SCCP__Unitdata(const INTEGER& par_messageType,
    const SCCP__param__ProtocolClass& par_protClass,
    const INTEGER& par_pointer1,
    const INTEGER& par_pointer2,
    const INTEGER& par_pointer3,
    const SCCP__param__CPartyAddressEnc& par_calledPAddress,
    const SCCP__param__CPartyAddressEnc& par_callingPAddress,
    const SCCP__param__Data& par_data);
  PDU__SCCP__Unitdata(const PDU__SCCP__Unitdata& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__Unitdata& operator=(const PDU__SCCP__Unitdata& other_value);
  boolean operator==(const PDU__SCCP__Unitdata& other_value) const;
  inline boolean operator!=(const PDU__SCCP__Unitdata& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline SCCP__param__ProtocolClass& protClass()
    {return field_protClass;}
  inline const SCCP__param__ProtocolClass& protClass() const
    {return field_protClass;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline INTEGER& pointer2()
    {return field_pointer2;}
  inline const INTEGER& pointer2() const
    {return field_pointer2;}
  inline INTEGER& pointer3()
    {return field_pointer3;}
  inline const INTEGER& pointer3() const
    {return field_pointer3;}
  inline SCCP__param__CPartyAddressEnc& calledPAddress()
    {return field_calledPAddress;}
  inline const SCCP__param__CPartyAddressEnc& calledPAddress() const
    {return field_calledPAddress;}
  inline SCCP__param__CPartyAddressEnc& callingPAddress()
    {return field_callingPAddress;}
  inline const SCCP__param__CPartyAddressEnc& callingPAddress() const
    {return field_callingPAddress;}
  inline SCCP__param__Data& data()
    {return field_data;}
  inline const SCCP__param__Data& data() const
    {return field_data;}
  inline int size_of() const
    {return 8;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__Unitdata& other_value);
void copy_template(const PDU__SCCP__Unitdata_template& other_value);

public:
PDU__SCCP__Unitdata_template();
PDU__SCCP__Unitdata_template(template_sel other_value);
PDU__SCCP__Unitdata_template(const PDU__SCCP__Unitdata& other_value);
PDU__SCCP__Unitdata_template(const OPTIONAL<PDU__SCCP__Unitdata>& other_value);
PDU__SCCP__Unitdata_template(PDU__SCCP__Unitdata_template* p_precondition, PDU__SCCP__Unitdata_template* p_implied_template);
PDU__SCCP__Unitdata_template(Dynamic_Match_Interface<PDU__SCCP__Unitdata>* p_dyn_match);
PDU__SCCP__Unitdata_template(const PDU__SCCP__Unitdata_template& other_value);
~PDU__SCCP__Unitdata_template();
PDU__SCCP__Unitdata_template& operator=(template_sel other_value);
PDU__SCCP__Unitdata_template& operator=(const PDU__SCCP__Unitdata& other_value);
PDU__SCCP__Unitdata_template& operator=(const OPTIONAL<PDU__SCCP__Unitdata>& other_value);
PDU__SCCP__Unitdata_template& operator=(const PDU__SCCP__Unitdata_template& other_value);
boolean match(const PDU__SCCP__Unitdata& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__SCCP__Unitdata valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCCP__Unitdata_template& list_item(unsigned int list_index) const;
INTEGER_template& messageType();
const INTEGER_template& messageType() const;
SCCP__param__ProtocolClass_template& protClass();
const SCCP__param__ProtocolClass_template& protClass() const;
INTEGER_template& pointer1();
const INTEGER_template& pointer1() const;
INTEGER_template& pointer2();
const INTEGER_template& pointer2() const;
INTEGER_template& pointer3();
const INTEGER_template& pointer3() const;
SCCP__param__CPartyAddressEnc_template& calledPAddress();
const SCCP__param__CPartyAddressEnc_template& calledPAddress() const;
SCCP__param__CPartyAddressEnc_template& callingPAddress();
const SCCP__param__CPartyAddressEnc_template& callingPAddress() const;
SCCP__param__Data_template& data();
const SCCP__param__Data_template& data() const;
int size_of() const;
void log() const;
void log_match(const PDU__SCCP__Unitdata& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__SCCP__UnitdataService : public Base_Type {
  INTEGER field_messageType;
  INTEGER field_returnCause;
  INTEGER field_pointer1;
  INTEGER field_pointer2;
  INTEGER field_pointer3;
  SCCP__param__CPartyAddressEnc field_calledPAddress;
  SCCP__param__CPartyAddressEnc field_callingPAddress;
  SCCP__param__Data field_data;
public:
  PDU__SCCP__UnitdataService();
  PDU__SCCP__UnitdataService(const INTEGER& par_messageType,
    const INTEGER& par_returnCause,
    const INTEGER& par_pointer1,
    const INTEGER& par_pointer2,
    const INTEGER& par_pointer3,
    const SCCP__param__CPartyAddressEnc& par_calledPAddress,
    const SCCP__param__CPartyAddressEnc& par_callingPAddress,
    const SCCP__param__Data& par_data);
  PDU__SCCP__UnitdataService(const PDU__SCCP__UnitdataService& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__UnitdataService& operator=(const PDU__SCCP__UnitdataService& other_value);
  boolean operator==(const PDU__SCCP__UnitdataService& other_value) const;
  inline boolean operator!=(const PDU__SCCP__UnitdataService& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline INTEGER& returnCause()
    {return field_returnCause;}
  inline const INTEGER& returnCause() const
    {return field_returnCause;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline INTEGER& pointer2()
    {return field_pointer2;}
  inline const INTEGER& pointer2() const
    {return field_pointer2;}
  inline INTEGER& pointer3()
    {return field_pointer3;}
  inline const INTEGER& pointer3() const
    {return field_pointer3;}
  inline SCCP__param__CPartyAddressEnc& calledPAddress()
    {return field_calledPAddress;}
  inline const SCCP__param__CPartyAddressEnc& calledPAddress() const
    {return field_calledPAddress;}
  inline SCCP__param__CPartyAddressEnc& callingPAddress()
    {return field_callingPAddress;}
  inline const SCCP__param__CPartyAddressEnc& callingPAddress() const
    {return field_callingPAddress;}
  inline SCCP__param__Data& data()
    {return field_data;}
  inline const SCCP__param__Data& data() const
    {return field_data;}
  inline int size_of() const
    {return 8;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__UnitdataService& other_value);
void copy_template(const PDU__SCCP__UnitdataService_template& other_value);

public:
PDU__SCCP__UnitdataService_template();
PDU__SCCP__UnitdataService_template(template_sel other_value);
PDU__SCCP__UnitdataService_template(const PDU__SCCP__UnitdataService& other_value);
PDU__SCCP__UnitdataService_template(const OPTIONAL<PDU__SCCP__UnitdataService>& other_value);
PDU__SCCP__UnitdataService_template(PDU__SCCP__UnitdataService_template* p_precondition, PDU__SCCP__UnitdataService_template* p_implied_template);
PDU__SCCP__UnitdataService_template(Dynamic_Match_Interface<PDU__SCCP__UnitdataService>* p_dyn_match);
PDU__SCCP__UnitdataService_template(const PDU__SCCP__UnitdataService_template& other_value);
~PDU__SCCP__UnitdataService_template();
PDU__SCCP__UnitdataService_template& operator=(template_sel other_value);
PDU__SCCP__UnitdataService_template& operator=(const PDU__SCCP__UnitdataService& other_value);
PDU__SCCP__UnitdataService_template& operator=(const OPTIONAL<PDU__SCCP__UnitdataService>& other_value);
PDU__SCCP__UnitdataService_template& operator=(const PDU__SCCP__UnitdataService_template& other_value);
boolean match(const PDU__SCCP__UnitdataService& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__SCCP__UnitdataService valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCCP__UnitdataService_template& list_item(unsigned int list_index) const;
INTEGER_template& messageType();
const INTEGER_template& messageType() const;
INTEGER_template& returnCause();
const INTEGER_template& returnCause() const;
INTEGER_template& pointer1();
const INTEGER_template& pointer1() const;
INTEGER_template& pointer2();
const INTEGER_template& pointer2() const;
INTEGER_template& pointer3();
const INTEGER_template& pointer3() const;
SCCP__param__CPartyAddressEnc_template& calledPAddress();
const SCCP__param__CPartyAddressEnc_template& calledPAddress() const;
SCCP__param__CPartyAddressEnc_template& callingPAddress();
const SCCP__param__CPartyAddressEnc_template& callingPAddress() const;
SCCP__param__Data_template& data();
const SCCP__param__Data_template& data() const;
int size_of() const;
void log() const;
void log_match(const PDU__SCCP__UnitdataService& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__SCCP__ExpeditedData : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  INTEGER field_pointer1;
  SCCP__param__Data field_data;
public:
  PDU__SCCP__ExpeditedData();
  PDU__SCCP__ExpeditedData(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const INTEGER& par_pointer1,
    const SCCP__param__Data& par_data);
  PDU__SCCP__ExpeditedData(const PDU__SCCP__ExpeditedData& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__ExpeditedData& operator=(const PDU__SCCP__ExpeditedData& other_value);
  boolean operator==(const PDU__SCCP__ExpeditedData& other_value) const;
  inline boolean operator!=(const PDU__SCCP__ExpeditedData& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline SCCP__param__Data& data()
    {return field_data;}
  inline const SCCP__param__Data& data() const
    {return field_data;}
  inline int size_of() const
    {return 4;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__ExpeditedData& other_value);
void copy_template(const PDU__SCCP__ExpeditedData_template& other_value);

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

class PDU__SCCP__ExpeditedDataAck : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
public:
  PDU__SCCP__ExpeditedDataAck();
  PDU__SCCP__ExpeditedDataAck(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef);
  PDU__SCCP__ExpeditedDataAck(const PDU__SCCP__ExpeditedDataAck& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__ExpeditedDataAck& operator=(const PDU__SCCP__ExpeditedDataAck& other_value);
  boolean operator==(const PDU__SCCP__ExpeditedDataAck& other_value) const;
  inline boolean operator!=(const PDU__SCCP__ExpeditedDataAck& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline int size_of() const
    {return 2;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__ExpeditedDataAck& other_value);
void copy_template(const PDU__SCCP__ExpeditedDataAck_template& other_value);

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

class PDU__SCCP__ResetRequest : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  OCTETSTRING field_sourceLocRef;
  INTEGER field_resetCause;
public:
  PDU__SCCP__ResetRequest();
  PDU__SCCP__ResetRequest(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const OCTETSTRING& par_sourceLocRef,
    const INTEGER& par_resetCause);
  PDU__SCCP__ResetRequest(const PDU__SCCP__ResetRequest& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__ResetRequest& operator=(const PDU__SCCP__ResetRequest& other_value);
  boolean operator==(const PDU__SCCP__ResetRequest& other_value) const;
  inline boolean operator!=(const PDU__SCCP__ResetRequest& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline OCTETSTRING& sourceLocRef()
    {return field_sourceLocRef;}
  inline const OCTETSTRING& sourceLocRef() const
    {return field_sourceLocRef;}
  inline INTEGER& resetCause()
    {return field_resetCause;}
  inline const INTEGER& resetCause() const
    {return field_resetCause;}
  inline int size_of() const
    {return 4;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__ResetRequest& other_value);
void copy_template(const PDU__SCCP__ResetRequest_template& other_value);

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

class PDU__SCCP__ResetConfirm : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  OCTETSTRING field_sourceLocRef;
public:
  PDU__SCCP__ResetConfirm();
  PDU__SCCP__ResetConfirm(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const OCTETSTRING& par_sourceLocRef);
  PDU__SCCP__ResetConfirm(const PDU__SCCP__ResetConfirm& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__ResetConfirm& operator=(const PDU__SCCP__ResetConfirm& other_value);
  boolean operator==(const PDU__SCCP__ResetConfirm& other_value) const;
  inline boolean operator!=(const PDU__SCCP__ResetConfirm& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline OCTETSTRING& sourceLocRef()
    {return field_sourceLocRef;}
  inline const OCTETSTRING& sourceLocRef() const
    {return field_sourceLocRef;}
  inline int size_of() const
    {return 3;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__ResetConfirm& other_value);
void copy_template(const PDU__SCCP__ResetConfirm_template& other_value);

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

class PDU__SCCP__ProtDataUnitError : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  INTEGER field_errorCause;
public:
  PDU__SCCP__ProtDataUnitError();
  PDU__SCCP__ProtDataUnitError(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const INTEGER& par_errorCause);
  PDU__SCCP__ProtDataUnitError(const PDU__SCCP__ProtDataUnitError& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__ProtDataUnitError& operator=(const PDU__SCCP__ProtDataUnitError& other_value);
  boolean operator==(const PDU__SCCP__ProtDataUnitError& other_value) const;
  inline boolean operator!=(const PDU__SCCP__ProtDataUnitError& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline INTEGER& errorCause()
    {return field_errorCause;}
  inline const INTEGER& errorCause() const
    {return field_errorCause;}
  inline int size_of() const
    {return 3;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__ProtDataUnitError& other_value);
void copy_template(const PDU__SCCP__ProtDataUnitError_template& other_value);

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

class PDU__SCCP__InactivityTest : public Base_Type {
  INTEGER field_messageType;
  OCTETSTRING field_destLocRef;
  OCTETSTRING field_sourceLocRef;
  SCCP__param__ProtocolClass field_protClass;
  SCCP__param__SequencingSegmenting field_sequencingSegmenting;
  OCTETSTRING field_credit;
public:
  PDU__SCCP__InactivityTest();
  PDU__SCCP__InactivityTest(const INTEGER& par_messageType,
    const OCTETSTRING& par_destLocRef,
    const OCTETSTRING& par_sourceLocRef,
    const SCCP__param__ProtocolClass& par_protClass,
    const SCCP__param__SequencingSegmenting& par_sequencingSegmenting,
    const OCTETSTRING& par_credit);
  PDU__SCCP__InactivityTest(const PDU__SCCP__InactivityTest& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__InactivityTest& operator=(const PDU__SCCP__InactivityTest& other_value);
  boolean operator==(const PDU__SCCP__InactivityTest& other_value) const;
  inline boolean operator!=(const PDU__SCCP__InactivityTest& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline OCTETSTRING& destLocRef()
    {return field_destLocRef;}
  inline const OCTETSTRING& destLocRef() const
    {return field_destLocRef;}
  inline OCTETSTRING& sourceLocRef()
    {return field_sourceLocRef;}
  inline const OCTETSTRING& sourceLocRef() const
    {return field_sourceLocRef;}
  inline SCCP__param__ProtocolClass& protClass()
    {return field_protClass;}
  inline const SCCP__param__ProtocolClass& protClass() const
    {return field_protClass;}
  inline SCCP__param__SequencingSegmenting& sequencingSegmenting()
    {return field_sequencingSegmenting;}
  inline const SCCP__param__SequencingSegmenting& sequencingSegmenting() const
    {return field_sequencingSegmenting;}
  inline OCTETSTRING& credit()
    {return field_credit;}
  inline const OCTETSTRING& credit() const
    {return field_credit;}
  inline int size_of() const
    {return 6;}
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__InactivityTest& other_value);
void copy_template(const PDU__SCCP__InactivityTest_template& other_value);

public:
PDU__SCCP__InactivityTest_template();
PDU__SCCP__InactivityTest_template(template_sel other_value);
PDU__SCCP__InactivityTest_template(const PDU__SCCP__InactivityTest& other_value);
PDU__SCCP__InactivityTest_template(const OPTIONAL<PDU__SCCP__InactivityTest>& other_value);
PDU__SCCP__InactivityTest_template(PDU__SCCP__InactivityTest_template* p_precondition, PDU__SCCP__InactivityTest_template* p_implied_template);
PDU__SCCP__InactivityTest_template(Dynamic_Match_Interface<PDU__SCCP__InactivityTest>* p_dyn_match);
PDU__SCCP__InactivityTest_template(const PDU__SCCP__InactivityTest_template& other_value);
~PDU__SCCP__InactivityTest_template();
PDU__SCCP__InactivityTest_template& operator=(template_sel other_value);
PDU__SCCP__InactivityTest_template& operator=(const PDU__SCCP__InactivityTest& other_value);
PDU__SCCP__InactivityTest_template& operator=(const OPTIONAL<PDU__SCCP__InactivityTest>& other_value);
PDU__SCCP__InactivityTest_template& operator=(const PDU__SCCP__InactivityTest_template& other_value);
boolean match(const PDU__SCCP__InactivityTest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__SCCP__InactivityTest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCCP__InactivityTest_template& list_item(unsigned int list_index) const;
INTEGER_template& messageType();
const INTEGER_template& messageType() const;
OCTETSTRING_template& destLocRef();
const OCTETSTRING_template& destLocRef() const;
OCTETSTRING_template& sourceLocRef();
const OCTETSTRING_template& sourceLocRef() const;
SCCP__param__ProtocolClass_template& protClass();
const SCCP__param__ProtocolClass_template& protClass() const;
SCCP__param__SequencingSegmenting_template& sequencingSegmenting();
const SCCP__param__SequencingSegmenting_template& sequencingSegmenting() const;
OCTETSTRING_template& credit();
const OCTETSTRING_template& credit() const;
int size_of() const;
void log() const;
void log_match(const PDU__SCCP__InactivityTest& 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 SCCP__ExtUnitdata__optionalPart : public Base_Type {
  OPTIONAL< SCCP__param__Segmentation__opt > field_segmentation;
  OPTIONAL< SCCP__param__Importance__opt > field_importance;
public:
  SCCP__ExtUnitdata__optionalPart();
  SCCP__ExtUnitdata__optionalPart(const OPTIONAL< SCCP__param__Segmentation__opt >& par_segmentation,
    const OPTIONAL< SCCP__param__Importance__opt >& par_importance);
  SCCP__ExtUnitdata__optionalPart(const SCCP__ExtUnitdata__optionalPart& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  SCCP__ExtUnitdata__optionalPart& operator=(const SCCP__ExtUnitdata__optionalPart& other_value);
  boolean operator==(const SCCP__ExtUnitdata__optionalPart& other_value) const;
  inline boolean operator!=(const SCCP__ExtUnitdata__optionalPart& other_value) const
    { return !(*this == other_value); }

  boolean is_bound() const;

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

  inline OPTIONAL< SCCP__param__Segmentation__opt >& segmentation()
    {return field_segmentation;}
  inline const OPTIONAL< SCCP__param__Segmentation__opt >& segmentation() const
    {return field_segmentation;}
  inline OPTIONAL< SCCP__param__Importance__opt >& importance()
    {return field_importance;}
  inline const OPTIONAL< SCCP__param__Importance__opt >& importance() const
    {return field_importance;}
  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 SCCP__ExtUnitdata__optionalPart_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SCCP__ExtUnitdata__optionalPart_template *list_value;
} value_list;
struct {
SCCP__ExtUnitdata__optionalPart_template* precondition;
SCCP__ExtUnitdata__optionalPart_template* implied_template;
} implication_;
dynmatch_struct<SCCP__ExtUnitdata__optionalPart>* dyn_match;
};

void set_specific();
void copy_value(const SCCP__ExtUnitdata__optionalPart& other_value);
void copy_template(const SCCP__ExtUnitdata__optionalPart_template& other_value);

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

class PDU__SCCP__ExtUnitdata : public Base_Type {
  INTEGER field_messageType;
  SCCP__param__ProtocolClass field_protClass;
  INTEGER field_hopCounter;
  INTEGER field_pointer1;
  INTEGER field_pointer2;
  INTEGER field_pointer3;
  INTEGER field_pointer4;
  SCCP__param__CPartyAddressEnc field_calledPAddress;
  SCCP__param__CPartyAddressEnc field_callingPAddress;
  SCCP__param__Data field_data;
  OPTIONAL< SCCP__ExtUnitdata__optionalPart > field_optionalPart;
  OPTIONAL< SCCP__param__EndOfOptionalParams > field_eop;
public:
  PDU__SCCP__ExtUnitdata();
  PDU__SCCP__ExtUnitdata(const INTEGER& par_messageType,
    const SCCP__param__ProtocolClass& par_protClass,
    const INTEGER& par_hopCounter,
    const INTEGER& par_pointer1,
    const INTEGER& par_pointer2,
    const INTEGER& par_pointer3,
    const INTEGER& par_pointer4,
    const SCCP__param__CPartyAddressEnc& par_calledPAddress,
    const SCCP__param__CPartyAddressEnc& par_callingPAddress,
    const SCCP__param__Data& par_data,
    const OPTIONAL< SCCP__ExtUnitdata__optionalPart >& par_optionalPart,
    const OPTIONAL< SCCP__param__EndOfOptionalParams >& par_eop);
  PDU__SCCP__ExtUnitdata(const PDU__SCCP__ExtUnitdata& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__ExtUnitdata& operator=(const PDU__SCCP__ExtUnitdata& other_value);
  boolean operator==(const PDU__SCCP__ExtUnitdata& other_value) const;
  inline boolean operator!=(const PDU__SCCP__ExtUnitdata& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline SCCP__param__ProtocolClass& protClass()
    {return field_protClass;}
  inline const SCCP__param__ProtocolClass& protClass() const
    {return field_protClass;}
  inline INTEGER& hopCounter()
    {return field_hopCounter;}
  inline const INTEGER& hopCounter() const
    {return field_hopCounter;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline INTEGER& pointer2()
    {return field_pointer2;}
  inline const INTEGER& pointer2() const
    {return field_pointer2;}
  inline INTEGER& pointer3()
    {return field_pointer3;}
  inline const INTEGER& pointer3() const
    {return field_pointer3;}
  inline INTEGER& pointer4()
    {return field_pointer4;}
  inline const INTEGER& pointer4() const
    {return field_pointer4;}
  inline SCCP__param__CPartyAddressEnc& calledPAddress()
    {return field_calledPAddress;}
  inline const SCCP__param__CPartyAddressEnc& calledPAddress() const
    {return field_calledPAddress;}
  inline SCCP__param__CPartyAddressEnc& callingPAddress()
    {return field_callingPAddress;}
  inline const SCCP__param__CPartyAddressEnc& callingPAddress() const
    {return field_callingPAddress;}
  inline SCCP__param__Data& data()
    {return field_data;}
  inline const SCCP__param__Data& data() const
    {return field_data;}
  inline OPTIONAL< SCCP__ExtUnitdata__optionalPart >& optionalPart()
    {return field_optionalPart;}
  inline const OPTIONAL< SCCP__ExtUnitdata__optionalPart >& optionalPart() const
    {return field_optionalPart;}
  inline OPTIONAL< SCCP__param__EndOfOptionalParams >& eop()
    {return field_eop;}
  inline const OPTIONAL< SCCP__param__EndOfOptionalParams >& eop() const
    {return field_eop;}
  int size_of() const;
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__ExtUnitdata& other_value);
void copy_template(const PDU__SCCP__ExtUnitdata_template& other_value);

public:
PDU__SCCP__ExtUnitdata_template();
PDU__SCCP__ExtUnitdata_template(template_sel other_value);
PDU__SCCP__ExtUnitdata_template(const PDU__SCCP__ExtUnitdata& other_value);
PDU__SCCP__ExtUnitdata_template(const OPTIONAL<PDU__SCCP__ExtUnitdata>& other_value);
PDU__SCCP__ExtUnitdata_template(PDU__SCCP__ExtUnitdata_template* p_precondition, PDU__SCCP__ExtUnitdata_template* p_implied_template);
PDU__SCCP__ExtUnitdata_template(Dynamic_Match_Interface<PDU__SCCP__ExtUnitdata>* p_dyn_match);
PDU__SCCP__ExtUnitdata_template(const PDU__SCCP__ExtUnitdata_template& other_value);
~PDU__SCCP__ExtUnitdata_template();
PDU__SCCP__ExtUnitdata_template& operator=(template_sel other_value);
PDU__SCCP__ExtUnitdata_template& operator=(const PDU__SCCP__ExtUnitdata& other_value);
PDU__SCCP__ExtUnitdata_template& operator=(const OPTIONAL<PDU__SCCP__ExtUnitdata>& other_value);
PDU__SCCP__ExtUnitdata_template& operator=(const PDU__SCCP__ExtUnitdata_template& other_value);
boolean match(const PDU__SCCP__ExtUnitdata& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__SCCP__ExtUnitdata valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCCP__ExtUnitdata_template& list_item(unsigned int list_index) const;
INTEGER_template& messageType();
const INTEGER_template& messageType() const;
SCCP__param__ProtocolClass_template& protClass();
const SCCP__param__ProtocolClass_template& protClass() const;
INTEGER_template& hopCounter();
const INTEGER_template& hopCounter() const;
INTEGER_template& pointer1();
const INTEGER_template& pointer1() const;
INTEGER_template& pointer2();
const INTEGER_template& pointer2() const;
INTEGER_template& pointer3();
const INTEGER_template& pointer3() const;
INTEGER_template& pointer4();
const INTEGER_template& pointer4() const;
SCCP__param__CPartyAddressEnc_template& calledPAddress();
const SCCP__param__CPartyAddressEnc_template& calledPAddress() const;
SCCP__param__CPartyAddressEnc_template& callingPAddress();
const SCCP__param__CPartyAddressEnc_template& callingPAddress() const;
SCCP__param__Data_template& data();
const SCCP__param__Data_template& data() const;
SCCP__ExtUnitdata__optionalPart_template& optionalPart();
const SCCP__ExtUnitdata__optionalPart_template& optionalPart() const;
SCCP__param__EndOfOptionalParams_template& eop();
const SCCP__param__EndOfOptionalParams_template& eop() const;
int size_of() const;
void log() const;
void log_match(const PDU__SCCP__ExtUnitdata& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__SCCP__ExtUnitdataService : public Base_Type {
  INTEGER field_messageType;
  INTEGER field_returnCause;
  INTEGER field_hopCounter;
  INTEGER field_pointer1;
  INTEGER field_pointer2;
  INTEGER field_pointer3;
  INTEGER field_pointer4;
  SCCP__param__CPartyAddressEnc field_calledPAddress;
  SCCP__param__CPartyAddressEnc field_callingPAddress;
  SCCP__param__Data field_data;
  OPTIONAL< SCCP__ExtUnitdata__optionalPart > field_optionalPart;
  OPTIONAL< SCCP__param__EndOfOptionalParams > field_eop;
public:
  PDU__SCCP__ExtUnitdataService();
  PDU__SCCP__ExtUnitdataService(const INTEGER& par_messageType,
    const INTEGER& par_returnCause,
    const INTEGER& par_hopCounter,
    const INTEGER& par_pointer1,
    const INTEGER& par_pointer2,
    const INTEGER& par_pointer3,
    const INTEGER& par_pointer4,
    const SCCP__param__CPartyAddressEnc& par_calledPAddress,
    const SCCP__param__CPartyAddressEnc& par_callingPAddress,
    const SCCP__param__Data& par_data,
    const OPTIONAL< SCCP__ExtUnitdata__optionalPart >& par_optionalPart,
    const OPTIONAL< SCCP__param__EndOfOptionalParams >& par_eop);
  PDU__SCCP__ExtUnitdataService(const PDU__SCCP__ExtUnitdataService& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__ExtUnitdataService& operator=(const PDU__SCCP__ExtUnitdataService& other_value);
  boolean operator==(const PDU__SCCP__ExtUnitdataService& other_value) const;
  inline boolean operator!=(const PDU__SCCP__ExtUnitdataService& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline INTEGER& returnCause()
    {return field_returnCause;}
  inline const INTEGER& returnCause() const
    {return field_returnCause;}
  inline INTEGER& hopCounter()
    {return field_hopCounter;}
  inline const INTEGER& hopCounter() const
    {return field_hopCounter;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline INTEGER& pointer2()
    {return field_pointer2;}
  inline const INTEGER& pointer2() const
    {return field_pointer2;}
  inline INTEGER& pointer3()
    {return field_pointer3;}
  inline const INTEGER& pointer3() const
    {return field_pointer3;}
  inline INTEGER& pointer4()
    {return field_pointer4;}
  inline const INTEGER& pointer4() const
    {return field_pointer4;}
  inline SCCP__param__CPartyAddressEnc& calledPAddress()
    {return field_calledPAddress;}
  inline const SCCP__param__CPartyAddressEnc& calledPAddress() const
    {return field_calledPAddress;}
  inline SCCP__param__CPartyAddressEnc& callingPAddress()
    {return field_callingPAddress;}
  inline const SCCP__param__CPartyAddressEnc& callingPAddress() const
    {return field_callingPAddress;}
  inline SCCP__param__Data& data()
    {return field_data;}
  inline const SCCP__param__Data& data() const
    {return field_data;}
  inline OPTIONAL< SCCP__ExtUnitdata__optionalPart >& optionalPart()
    {return field_optionalPart;}
  inline const OPTIONAL< SCCP__ExtUnitdata__optionalPart >& optionalPart() const
    {return field_optionalPart;}
  inline OPTIONAL< SCCP__param__EndOfOptionalParams >& eop()
    {return field_eop;}
  inline const OPTIONAL< SCCP__param__EndOfOptionalParams >& eop() const
    {return field_eop;}
  int size_of() const;
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__ExtUnitdataService& other_value);
void copy_template(const PDU__SCCP__ExtUnitdataService_template& other_value);

public:
PDU__SCCP__ExtUnitdataService_template();
PDU__SCCP__ExtUnitdataService_template(template_sel other_value);
PDU__SCCP__ExtUnitdataService_template(const PDU__SCCP__ExtUnitdataService& other_value);
PDU__SCCP__ExtUnitdataService_template(const OPTIONAL<PDU__SCCP__ExtUnitdataService>& other_value);
PDU__SCCP__ExtUnitdataService_template(PDU__SCCP__ExtUnitdataService_template* p_precondition, PDU__SCCP__ExtUnitdataService_template* p_implied_template);
PDU__SCCP__ExtUnitdataService_template(Dynamic_Match_Interface<PDU__SCCP__ExtUnitdataService>* p_dyn_match);
PDU__SCCP__ExtUnitdataService_template(const PDU__SCCP__ExtUnitdataService_template& other_value);
~PDU__SCCP__ExtUnitdataService_template();
PDU__SCCP__ExtUnitdataService_template& operator=(template_sel other_value);
PDU__SCCP__ExtUnitdataService_template& operator=(const PDU__SCCP__ExtUnitdataService& other_value);
PDU__SCCP__ExtUnitdataService_template& operator=(const OPTIONAL<PDU__SCCP__ExtUnitdataService>& other_value);
PDU__SCCP__ExtUnitdataService_template& operator=(const PDU__SCCP__ExtUnitdataService_template& other_value);
boolean match(const PDU__SCCP__ExtUnitdataService& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__SCCP__ExtUnitdataService valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCCP__ExtUnitdataService_template& list_item(unsigned int list_index) const;
INTEGER_template& messageType();
const INTEGER_template& messageType() const;
INTEGER_template& returnCause();
const INTEGER_template& returnCause() const;
INTEGER_template& hopCounter();
const INTEGER_template& hopCounter() const;
INTEGER_template& pointer1();
const INTEGER_template& pointer1() const;
INTEGER_template& pointer2();
const INTEGER_template& pointer2() const;
INTEGER_template& pointer3();
const INTEGER_template& pointer3() const;
INTEGER_template& pointer4();
const INTEGER_template& pointer4() const;
SCCP__param__CPartyAddressEnc_template& calledPAddress();
const SCCP__param__CPartyAddressEnc_template& calledPAddress() const;
SCCP__param__CPartyAddressEnc_template& callingPAddress();
const SCCP__param__CPartyAddressEnc_template& callingPAddress() const;
SCCP__param__Data_template& data();
const SCCP__param__Data_template& data() const;
SCCP__ExtUnitdata__optionalPart_template& optionalPart();
const SCCP__ExtUnitdata__optionalPart_template& optionalPart() const;
SCCP__param__EndOfOptionalParams_template& eop();
const SCCP__param__EndOfOptionalParams_template& eop() const;
int size_of() const;
void log() const;
void log_match(const PDU__SCCP__ExtUnitdataService& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__SCCP__LongUnitdata : public Base_Type {
  INTEGER field_messageType;
  SCCP__param__ProtocolClass field_protClass;
  INTEGER field_hopCounter;
  INTEGER field_pointer1;
  INTEGER field_pointer2;
  INTEGER field_pointer3;
  INTEGER field_pointer4;
  SCCP__param__CPartyAddressEnc field_calledPAddress;
  SCCP__param__CPartyAddressEnc field_callingPAddress;
  SCCP__param__LongData field_longData;
  OPTIONAL< SCCP__ExtUnitdata__optionalPart > field_optionalPart;
  OPTIONAL< SCCP__param__EndOfOptionalParams > field_eop;
public:
  PDU__SCCP__LongUnitdata();
  PDU__SCCP__LongUnitdata(const INTEGER& par_messageType,
    const SCCP__param__ProtocolClass& par_protClass,
    const INTEGER& par_hopCounter,
    const INTEGER& par_pointer1,
    const INTEGER& par_pointer2,
    const INTEGER& par_pointer3,
    const INTEGER& par_pointer4,
    const SCCP__param__CPartyAddressEnc& par_calledPAddress,
    const SCCP__param__CPartyAddressEnc& par_callingPAddress,
    const SCCP__param__LongData& par_longData,
    const OPTIONAL< SCCP__ExtUnitdata__optionalPart >& par_optionalPart,
    const OPTIONAL< SCCP__param__EndOfOptionalParams >& par_eop);
  PDU__SCCP__LongUnitdata(const PDU__SCCP__LongUnitdata& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__LongUnitdata& operator=(const PDU__SCCP__LongUnitdata& other_value);
  boolean operator==(const PDU__SCCP__LongUnitdata& other_value) const;
  inline boolean operator!=(const PDU__SCCP__LongUnitdata& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline SCCP__param__ProtocolClass& protClass()
    {return field_protClass;}
  inline const SCCP__param__ProtocolClass& protClass() const
    {return field_protClass;}
  inline INTEGER& hopCounter()
    {return field_hopCounter;}
  inline const INTEGER& hopCounter() const
    {return field_hopCounter;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline INTEGER& pointer2()
    {return field_pointer2;}
  inline const INTEGER& pointer2() const
    {return field_pointer2;}
  inline INTEGER& pointer3()
    {return field_pointer3;}
  inline const INTEGER& pointer3() const
    {return field_pointer3;}
  inline INTEGER& pointer4()
    {return field_pointer4;}
  inline const INTEGER& pointer4() const
    {return field_pointer4;}
  inline SCCP__param__CPartyAddressEnc& calledPAddress()
    {return field_calledPAddress;}
  inline const SCCP__param__CPartyAddressEnc& calledPAddress() const
    {return field_calledPAddress;}
  inline SCCP__param__CPartyAddressEnc& callingPAddress()
    {return field_callingPAddress;}
  inline const SCCP__param__CPartyAddressEnc& callingPAddress() const
    {return field_callingPAddress;}
  inline SCCP__param__LongData& longData()
    {return field_longData;}
  inline const SCCP__param__LongData& longData() const
    {return field_longData;}
  inline OPTIONAL< SCCP__ExtUnitdata__optionalPart >& optionalPart()
    {return field_optionalPart;}
  inline const OPTIONAL< SCCP__ExtUnitdata__optionalPart >& optionalPart() const
    {return field_optionalPart;}
  inline OPTIONAL< SCCP__param__EndOfOptionalParams >& eop()
    {return field_eop;}
  inline const OPTIONAL< SCCP__param__EndOfOptionalParams >& eop() const
    {return field_eop;}
  int size_of() const;
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__LongUnitdata& other_value);
void copy_template(const PDU__SCCP__LongUnitdata_template& other_value);

public:
PDU__SCCP__LongUnitdata_template();
PDU__SCCP__LongUnitdata_template(template_sel other_value);
PDU__SCCP__LongUnitdata_template(const PDU__SCCP__LongUnitdata& other_value);
PDU__SCCP__LongUnitdata_template(const OPTIONAL<PDU__SCCP__LongUnitdata>& other_value);
PDU__SCCP__LongUnitdata_template(PDU__SCCP__LongUnitdata_template* p_precondition, PDU__SCCP__LongUnitdata_template* p_implied_template);
PDU__SCCP__LongUnitdata_template(Dynamic_Match_Interface<PDU__SCCP__LongUnitdata>* p_dyn_match);
PDU__SCCP__LongUnitdata_template(const PDU__SCCP__LongUnitdata_template& other_value);
~PDU__SCCP__LongUnitdata_template();
PDU__SCCP__LongUnitdata_template& operator=(template_sel other_value);
PDU__SCCP__LongUnitdata_template& operator=(const PDU__SCCP__LongUnitdata& other_value);
PDU__SCCP__LongUnitdata_template& operator=(const OPTIONAL<PDU__SCCP__LongUnitdata>& other_value);
PDU__SCCP__LongUnitdata_template& operator=(const PDU__SCCP__LongUnitdata_template& other_value);
boolean match(const PDU__SCCP__LongUnitdata& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__SCCP__LongUnitdata valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCCP__LongUnitdata_template& list_item(unsigned int list_index) const;
INTEGER_template& messageType();
const INTEGER_template& messageType() const;
SCCP__param__ProtocolClass_template& protClass();
const SCCP__param__ProtocolClass_template& protClass() const;
INTEGER_template& hopCounter();
const INTEGER_template& hopCounter() const;
INTEGER_template& pointer1();
const INTEGER_template& pointer1() const;
INTEGER_template& pointer2();
const INTEGER_template& pointer2() const;
INTEGER_template& pointer3();
const INTEGER_template& pointer3() const;
INTEGER_template& pointer4();
const INTEGER_template& pointer4() const;
SCCP__param__CPartyAddressEnc_template& calledPAddress();
const SCCP__param__CPartyAddressEnc_template& calledPAddress() const;
SCCP__param__CPartyAddressEnc_template& callingPAddress();
const SCCP__param__CPartyAddressEnc_template& callingPAddress() const;
SCCP__param__LongData_template& longData();
const SCCP__param__LongData_template& longData() const;
SCCP__ExtUnitdata__optionalPart_template& optionalPart();
const SCCP__ExtUnitdata__optionalPart_template& optionalPart() const;
SCCP__param__EndOfOptionalParams_template& eop();
const SCCP__param__EndOfOptionalParams_template& eop() const;
int size_of() const;
void log() const;
void log_match(const PDU__SCCP__LongUnitdata& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__SCCP__LongUnitdataService : public Base_Type {
  INTEGER field_messageType;
  INTEGER field_returnCause;
  INTEGER field_hopCounter;
  INTEGER field_pointer1;
  INTEGER field_pointer2;
  INTEGER field_pointer3;
  INTEGER field_pointer4;
  SCCP__param__CPartyAddressEnc field_calledPAddress;
  SCCP__param__CPartyAddressEnc field_callingPAddress;
  SCCP__param__LongData field_longData;
  OPTIONAL< SCCP__ExtUnitdata__optionalPart > field_optionalPart;
  OPTIONAL< SCCP__param__EndOfOptionalParams > field_eop;
public:
  PDU__SCCP__LongUnitdataService();
  PDU__SCCP__LongUnitdataService(const INTEGER& par_messageType,
    const INTEGER& par_returnCause,
    const INTEGER& par_hopCounter,
    const INTEGER& par_pointer1,
    const INTEGER& par_pointer2,
    const INTEGER& par_pointer3,
    const INTEGER& par_pointer4,
    const SCCP__param__CPartyAddressEnc& par_calledPAddress,
    const SCCP__param__CPartyAddressEnc& par_callingPAddress,
    const SCCP__param__LongData& par_longData,
    const OPTIONAL< SCCP__ExtUnitdata__optionalPart >& par_optionalPart,
    const OPTIONAL< SCCP__param__EndOfOptionalParams >& par_eop);
  PDU__SCCP__LongUnitdataService(const PDU__SCCP__LongUnitdataService& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCCP__LongUnitdataService& operator=(const PDU__SCCP__LongUnitdataService& other_value);
  boolean operator==(const PDU__SCCP__LongUnitdataService& other_value) const;
  inline boolean operator!=(const PDU__SCCP__LongUnitdataService& 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& messageType()
    {return field_messageType;}
  inline const INTEGER& messageType() const
    {return field_messageType;}
  inline INTEGER& returnCause()
    {return field_returnCause;}
  inline const INTEGER& returnCause() const
    {return field_returnCause;}
  inline INTEGER& hopCounter()
    {return field_hopCounter;}
  inline const INTEGER& hopCounter() const
    {return field_hopCounter;}
  inline INTEGER& pointer1()
    {return field_pointer1;}
  inline const INTEGER& pointer1() const
    {return field_pointer1;}
  inline INTEGER& pointer2()
    {return field_pointer2;}
  inline const INTEGER& pointer2() const
    {return field_pointer2;}
  inline INTEGER& pointer3()
    {return field_pointer3;}
  inline const INTEGER& pointer3() const
    {return field_pointer3;}
  inline INTEGER& pointer4()
    {return field_pointer4;}
  inline const INTEGER& pointer4() const
    {return field_pointer4;}
  inline SCCP__param__CPartyAddressEnc& calledPAddress()
    {return field_calledPAddress;}
  inline const SCCP__param__CPartyAddressEnc& calledPAddress() const
    {return field_calledPAddress;}
  inline SCCP__param__CPartyAddressEnc& callingPAddress()
    {return field_callingPAddress;}
  inline const SCCP__param__CPartyAddressEnc& callingPAddress() const
    {return field_callingPAddress;}
  inline SCCP__param__LongData& longData()
    {return field_longData;}
  inline const SCCP__param__LongData& longData() const
    {return field_longData;}
  inline OPTIONAL< SCCP__ExtUnitdata__optionalPart >& optionalPart()
    {return field_optionalPart;}
  inline const OPTIONAL< SCCP__ExtUnitdata__optionalPart >& optionalPart() const
    {return field_optionalPart;}
  inline OPTIONAL< SCCP__param__EndOfOptionalParams >& eop()
    {return field_eop;}
  inline const OPTIONAL< SCCP__param__EndOfOptionalParams >& eop() const
    {return field_eop;}
  int size_of() const;
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCCP__LongUnitdataService& other_value);
void copy_template(const PDU__SCCP__LongUnitdataService_template& other_value);

public:
PDU__SCCP__LongUnitdataService_template();
PDU__SCCP__LongUnitdataService_template(template_sel other_value);
PDU__SCCP__LongUnitdataService_template(const PDU__SCCP__LongUnitdataService& other_value);
PDU__SCCP__LongUnitdataService_template(const OPTIONAL<PDU__SCCP__LongUnitdataService>& other_value);
PDU__SCCP__LongUnitdataService_template(PDU__SCCP__LongUnitdataService_template* p_precondition, PDU__SCCP__LongUnitdataService_template* p_implied_template);
PDU__SCCP__LongUnitdataService_template(Dynamic_Match_Interface<PDU__SCCP__LongUnitdataService>* p_dyn_match);
PDU__SCCP__LongUnitdataService_template(const PDU__SCCP__LongUnitdataService_template& other_value);
~PDU__SCCP__LongUnitdataService_template();
PDU__SCCP__LongUnitdataService_template& operator=(template_sel other_value);
PDU__SCCP__LongUnitdataService_template& operator=(const PDU__SCCP__LongUnitdataService& other_value);
PDU__SCCP__LongUnitdataService_template& operator=(const OPTIONAL<PDU__SCCP__LongUnitdataService>& other_value);
PDU__SCCP__LongUnitdataService_template& operator=(const PDU__SCCP__LongUnitdataService_template& other_value);
boolean match(const PDU__SCCP__LongUnitdataService& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__SCCP__LongUnitdataService valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCCP__LongUnitdataService_template& list_item(unsigned int list_index) const;
INTEGER_template& messageType();
const INTEGER_template& messageType() const;
INTEGER_template& returnCause();
const INTEGER_template& returnCause() const;
INTEGER_template& hopCounter();
const INTEGER_template& hopCounter() const;
INTEGER_template& pointer1();
const INTEGER_template& pointer1() const;
INTEGER_template& pointer2();
const INTEGER_template& pointer2() const;
INTEGER_template& pointer3();
const INTEGER_template& pointer3() const;
INTEGER_template& pointer4();
const INTEGER_template& pointer4() const;
SCCP__param__CPartyAddressEnc_template& calledPAddress();
const SCCP__param__CPartyAddressEnc_template& calledPAddress() const;
SCCP__param__CPartyAddressEnc_template& callingPAddress();
const SCCP__param__CPartyAddressEnc_template& callingPAddress() const;
SCCP__param__LongData_template& longData();
const SCCP__param__LongData_template& longData() const;
SCCP__ExtUnitdata__optionalPart_template& optionalPart();
const SCCP__ExtUnitdata__optionalPart_template& optionalPart() const;
SCCP__param__EndOfOptionalParams_template& eop();
const SCCP__param__EndOfOptionalParams_template& eop() const;
int size_of() const;
void log() const;
void log_match(const PDU__SCCP__LongUnitdataService& match_value, boolean legacy = FALSE) const;
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};

class PDU__SCMG__message : public Base_Type {
  SCMG__param__FormatId field_messageType;
  INTEGER field_affectedSSN;
  BITSTRING field_affectedPC;
  SCMG__param__MultiplIndicator field_smi;
  OPTIONAL< SCMG__param__CongestionLevel > field_congLevel;
public:
  PDU__SCMG__message();
  PDU__SCMG__message(const SCMG__param__FormatId& par_messageType,
    const INTEGER& par_affectedSSN,
    const BITSTRING& par_affectedPC,
    const SCMG__param__MultiplIndicator& par_smi,
    const OPTIONAL< SCMG__param__CongestionLevel >& par_congLevel);
  PDU__SCMG__message(const PDU__SCMG__message& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  PDU__SCMG__message& operator=(const PDU__SCMG__message& other_value);
  boolean operator==(const PDU__SCMG__message& other_value) const;
  inline boolean operator!=(const PDU__SCMG__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 SCMG__param__FormatId& messageType()
    {return field_messageType;}
  inline const SCMG__param__FormatId& messageType() const
    {return field_messageType;}
  inline INTEGER& affectedSSN()
    {return field_affectedSSN;}
  inline const INTEGER& affectedSSN() const
    {return field_affectedSSN;}
  inline BITSTRING& affectedPC()
    {return field_affectedPC;}
  inline const BITSTRING& affectedPC() const
    {return field_affectedPC;}
  inline SCMG__param__MultiplIndicator& smi()
    {return field_smi;}
  inline const SCMG__param__MultiplIndicator& smi() const
    {return field_smi;}
  inline OPTIONAL< SCMG__param__CongestionLevel >& congLevel()
    {return field_congLevel;}
  inline const OPTIONAL< SCMG__param__CongestionLevel >& congLevel() const
    {return field_congLevel;}
  int size_of() const;
  void log() const;
  void set_implicit_omit();
  void set_param(Module_Param& param);
  void encode_text(Text_Buf& text_buf) const;
  void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

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

void set_specific();
void copy_value(const PDU__SCMG__message& other_value);
void copy_template(const PDU__SCMG__message_template& other_value);

public:
PDU__SCMG__message_template();
PDU__SCMG__message_template(template_sel other_value);
PDU__SCMG__message_template(const PDU__SCMG__message& other_value);
PDU__SCMG__message_template(const OPTIONAL<PDU__SCMG__message>& other_value);
PDU__SCMG__message_template(PDU__SCMG__message_template* p_precondition, PDU__SCMG__message_template* p_implied_template);
PDU__SCMG__message_template(Dynamic_Match_Interface<PDU__SCMG__message>* p_dyn_match);
PDU__SCMG__message_template(const PDU__SCMG__message_template& other_value);
~PDU__SCMG__message_template();
PDU__SCMG__message_template& operator=(template_sel other_value);
PDU__SCMG__message_template& operator=(const PDU__SCMG__message& other_value);
PDU__SCMG__message_template& operator=(const OPTIONAL<PDU__SCMG__message>& other_value);
PDU__SCMG__message_template& operator=(const PDU__SCMG__message_template& other_value);
boolean match(const PDU__SCMG__message& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PDU__SCMG__message valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCMG__message_template& list_item(unsigned int list_index) const;
SCMG__param__FormatId_template& messageType();
const SCMG__param__FormatId_template& messageType() const;
INTEGER_template& affectedSSN();
const INTEGER_template& affectedSSN() const;
BITSTRING_template& affectedPC();
const BITSTRING_template& affectedPC() const;
SCMG__param__MultiplIndicator_template& smi();
const SCMG__param__MultiplIndicator_template& smi() const;
SCMG__param__CongestionLevel_template& congLevel();
const SCMG__param__CongestionLevel_template& congLevel() const;
int size_of() const;
void log() const;
void log_match(const PDU__SCMG__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;
};

class PDU__SCCP : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_connrequest = 1, ALT_connrefused = 2, ALT_released = 3, ALT_relcomp = 4, ALT_dataform1 = 5, ALT_dataform2 = 6, ALT_dataack = 7, ALT_udataserv = 8, ALT_expdata = 9, ALT_expdataack = 10, ALT_resetreq = 11, ALT_resconf = 12, ALT_pduerror = 13, ALT_inacttest = 14, ALT_extudata = 15, ALT_extudataserv = 16, ALT_longudata = 17, ALT_longudataserv = 18, ALT_unitdata = 19, ALT_connconfirm = 20 };
private:
union_selection_type union_selection;
union {
PDU__SCCP__ConnectionRequest *field_connrequest;
PDU__SCCP__ConnectionRefused *field_connrefused;
PDU__SCCP__Released *field_released;
PDU__SCCP__ReleaseComplete *field_relcomp;
PDU__SCCP__DataForm1 *field_dataform1;
PDU__SCCP__DataForm2 *field_dataform2;
PDU__SCCP__DataAcknowledgement *field_dataack;
PDU__SCCP__UnitdataService *field_udataserv;
PDU__SCCP__ExpeditedData *field_expdata;
PDU__SCCP__ExpeditedDataAck *field_expdataack;
PDU__SCCP__ResetRequest *field_resetreq;
PDU__SCCP__ResetConfirm *field_resconf;
PDU__SCCP__ProtDataUnitError *field_pduerror;
PDU__SCCP__InactivityTest *field_inacttest;
PDU__SCCP__ExtUnitdata *field_extudata;
PDU__SCCP__ExtUnitdataService *field_extudataserv;
PDU__SCCP__LongUnitdata *field_longudata;
PDU__SCCP__LongUnitdataService *field_longudataserv;
PDU__SCCP__Unitdata *field_unitdata;
PDU__SCCP__ConnectionConfirm *field_connconfirm;
};
void copy_value(const PDU__SCCP& other_value);

public:
PDU__SCCP();
PDU__SCCP(const PDU__SCCP& other_value);
~PDU__SCCP();
PDU__SCCP& operator=(const PDU__SCCP& other_value);
boolean operator==(const PDU__SCCP& other_value) const;
inline boolean operator!=(const PDU__SCCP& other_value) const { return !(*this == other_value); }
PDU__SCCP__ConnectionRequest& connrequest();
const PDU__SCCP__ConnectionRequest& connrequest() const;
PDU__SCCP__ConnectionRefused& connrefused();
const PDU__SCCP__ConnectionRefused& connrefused() const;
PDU__SCCP__Released& released();
const PDU__SCCP__Released& released() const;
PDU__SCCP__ReleaseComplete& relcomp();
const PDU__SCCP__ReleaseComplete& relcomp() const;
PDU__SCCP__DataForm1& dataform1();
const PDU__SCCP__DataForm1& dataform1() const;
PDU__SCCP__DataForm2& dataform2();
const PDU__SCCP__DataForm2& dataform2() const;
PDU__SCCP__DataAcknowledgement& dataack();
const PDU__SCCP__DataAcknowledgement& dataack() const;
PDU__SCCP__UnitdataService& udataserv();
const PDU__SCCP__UnitdataService& udataserv() const;
PDU__SCCP__ExpeditedData& expdata();
const PDU__SCCP__ExpeditedData& expdata() const;
PDU__SCCP__ExpeditedDataAck& expdataack();
const PDU__SCCP__ExpeditedDataAck& expdataack() const;
PDU__SCCP__ResetRequest& resetreq();
const PDU__SCCP__ResetRequest& resetreq() const;
PDU__SCCP__ResetConfirm& resconf();
const PDU__SCCP__ResetConfirm& resconf() const;
PDU__SCCP__ProtDataUnitError& pduerror();
const PDU__SCCP__ProtDataUnitError& pduerror() const;
PDU__SCCP__InactivityTest& inacttest();
const PDU__SCCP__InactivityTest& inacttest() const;
PDU__SCCP__ExtUnitdata& extudata();
const PDU__SCCP__ExtUnitdata& extudata() const;
PDU__SCCP__ExtUnitdataService& extudataserv();
const PDU__SCCP__ExtUnitdataService& extudataserv() const;
PDU__SCCP__LongUnitdata& longudata();
const PDU__SCCP__LongUnitdata& longudata() const;
PDU__SCCP__LongUnitdataService& longudataserv();
const PDU__SCCP__LongUnitdataService& longudataserv() const;
PDU__SCCP__Unitdata& unitdata();
const PDU__SCCP__Unitdata& unitdata() const;
PDU__SCCP__ConnectionConfirm& connconfirm();
const PDU__SCCP__ConnectionConfirm& connconfirm() const;
inline union_selection_type get_selection() const { return union_selection; }
boolean ischosen(union_selection_type checked_selection) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
  void set_implicit_omit();
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};

class PDU__SCCP_template : public Base_Template {
union {
struct {
PDU__SCCP::union_selection_type union_selection;
union {
PDU__SCCP__ConnectionRequest_template *field_connrequest;
PDU__SCCP__ConnectionRefused_template *field_connrefused;
PDU__SCCP__Released_template *field_released;
PDU__SCCP__ReleaseComplete_template *field_relcomp;
PDU__SCCP__DataForm1_template *field_dataform1;
PDU__SCCP__DataForm2_template *field_dataform2;
PDU__SCCP__DataAcknowledgement_template *field_dataack;
PDU__SCCP__UnitdataService_template *field_udataserv;
PDU__SCCP__ExpeditedData_template *field_expdata;
PDU__SCCP__ExpeditedDataAck_template *field_expdataack;
PDU__SCCP__ResetRequest_template *field_resetreq;
PDU__SCCP__ResetConfirm_template *field_resconf;
PDU__SCCP__ProtDataUnitError_template *field_pduerror;
PDU__SCCP__InactivityTest_template *field_inacttest;
PDU__SCCP__ExtUnitdata_template *field_extudata;
PDU__SCCP__ExtUnitdataService_template *field_extudataserv;
PDU__SCCP__LongUnitdata_template *field_longudata;
PDU__SCCP__LongUnitdataService_template *field_longudataserv;
PDU__SCCP__Unitdata_template *field_unitdata;
PDU__SCCP__ConnectionConfirm_template *field_connconfirm;
};
} single_value;
struct {
unsigned int n_values;
PDU__SCCP_template *list_value;
} value_list;
struct {
PDU__SCCP_template* precondition;
PDU__SCCP_template* implied_template;
} implication_;
dynmatch_struct<PDU__SCCP>* dyn_match;
};
void copy_value(const PDU__SCCP& other_value);

void copy_template(const PDU__SCCP_template& other_value);

public:
PDU__SCCP_template();
PDU__SCCP_template(template_sel other_value);
PDU__SCCP_template(const PDU__SCCP& other_value);
PDU__SCCP_template(const OPTIONAL<PDU__SCCP>& other_value);
PDU__SCCP_template(PDU__SCCP_template* p_precondition, PDU__SCCP_template* p_implied_template);
PDU__SCCP_template(Dynamic_Match_Interface<PDU__SCCP>* p_dyn_match);
PDU__SCCP_template(const PDU__SCCP_template& other_value);
~PDU__SCCP_template();
void clean_up();
PDU__SCCP_template& operator=(template_sel other_value);
PDU__SCCP_template& operator=(const PDU__SCCP& other_value);
PDU__SCCP_template& operator=(const OPTIONAL<PDU__SCCP>& other_value);
PDU__SCCP_template& operator=(const PDU__SCCP_template& other_value);
boolean match(const PDU__SCCP& other_value, boolean legacy = FALSE) const;
boolean is_value() const;PDU__SCCP valueof() const;
PDU__SCCP_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
PDU__SCCP__ConnectionRequest_template& connrequest();
const PDU__SCCP__ConnectionRequest_template& connrequest() const;
PDU__SCCP__ConnectionRefused_template& connrefused();
const PDU__SCCP__ConnectionRefused_template& connrefused() const;
PDU__SCCP__Released_template& released();
const PDU__SCCP__Released_template& released() const;
PDU__SCCP__ReleaseComplete_template& relcomp();
const PDU__SCCP__ReleaseComplete_template& relcomp() const;
PDU__SCCP__DataForm1_template& dataform1();
const PDU__SCCP__DataForm1_template& dataform1() const;
PDU__SCCP__DataForm2_template& dataform2();
const PDU__SCCP__DataForm2_template& dataform2() const;
PDU__SCCP__DataAcknowledgement_template& dataack();
const PDU__SCCP__DataAcknowledgement_template& dataack() const;
PDU__SCCP__UnitdataService_template& udataserv();
const PDU__SCCP__UnitdataService_template& udataserv() const;
PDU__SCCP__ExpeditedData_template& expdata();
const PDU__SCCP__ExpeditedData_template& expdata() const;
PDU__SCCP__ExpeditedDataAck_template& expdataack();
const PDU__SCCP__ExpeditedDataAck_template& expdataack() const;
PDU__SCCP__ResetRequest_template& resetreq();
const PDU__SCCP__ResetRequest_template& resetreq() const;
PDU__SCCP__ResetConfirm_template& resconf();
const PDU__SCCP__ResetConfirm_template& resconf() const;
PDU__SCCP__ProtDataUnitError_template& pduerror();
const PDU__SCCP__ProtDataUnitError_template& pduerror() const;
PDU__SCCP__InactivityTest_template& inacttest();
const PDU__SCCP__InactivityTest_template& inacttest() const;
PDU__SCCP__ExtUnitdata_template& extudata();
const PDU__SCCP__ExtUnitdata_template& extudata() const;
PDU__SCCP__ExtUnitdataService_template& extudataserv();
const PDU__SCCP__ExtUnitdataService_template& extudataserv() const;
PDU__SCCP__LongUnitdata_template& longudata();
const PDU__SCCP__LongUnitdata_template& longudata() const;
PDU__SCCP__LongUnitdataService_template& longudataserv();
const PDU__SCCP__LongUnitdataService_template& longudataserv() const;
PDU__SCCP__Unitdata_template& unitdata();
const PDU__SCCP__Unitdata_template& unitdata() const;
PDU__SCCP__ConnectionConfirm_template& connconfirm();
const PDU__SCCP__ConnectionConfirm_template& connconfirm() const;
boolean ischosen(PDU__SCCP::union_selection_type checked_selection) const;
void log() const;
void log_match(const PDU__SCCP& 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 sccp__buffer : public Base_Type {
  OCTETSTRING field_buffer;
  INTEGER field_actlen;
  INTEGER field_maxlen;
public:
  sccp__buffer();
  sccp__buffer(const OCTETSTRING& par_buffer,
    const INTEGER& par_actlen,
    const INTEGER& par_maxlen);
  sccp__buffer(const sccp__buffer& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  sccp__buffer& operator=(const sccp__buffer& other_value);
  boolean operator==(const sccp__buffer& other_value) const;
  inline boolean operator!=(const sccp__buffer& 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& buffer()
    {return field_buffer;}
  inline const OCTETSTRING& buffer() const
    {return field_buffer;}
  inline INTEGER& actlen()
    {return field_actlen;}
  inline const INTEGER& actlen() const
    {return field_actlen;}
  inline INTEGER& maxlen()
    {return field_maxlen;}
  inline const INTEGER& maxlen() const
    {return field_maxlen;}
  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 sccp__buffer_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
sccp__buffer_template *list_value;
} value_list;
struct {
sccp__buffer_template* precondition;
sccp__buffer_template* implied_template;
} implication_;
dynmatch_struct<sccp__buffer>* dyn_match;
};

void set_specific();
void copy_value(const sccp__buffer& other_value);
void copy_template(const sccp__buffer_template& other_value);

public:
sccp__buffer_template();
sccp__buffer_template(template_sel other_value);
sccp__buffer_template(const sccp__buffer& other_value);
sccp__buffer_template(const OPTIONAL<sccp__buffer>& other_value);
sccp__buffer_template(sccp__buffer_template* p_precondition, sccp__buffer_template* p_implied_template);
sccp__buffer_template(Dynamic_Match_Interface<sccp__buffer>* p_dyn_match);
sccp__buffer_template(const sccp__buffer_template& other_value);
~sccp__buffer_template();
sccp__buffer_template& operator=(template_sel other_value);
sccp__buffer_template& operator=(const sccp__buffer& other_value);
sccp__buffer_template& operator=(const OPTIONAL<sccp__buffer>& other_value);
sccp__buffer_template& operator=(const sccp__buffer_template& other_value);
boolean match(const sccp__buffer& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
sccp__buffer valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
sccp__buffer_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& buffer();
const OCTETSTRING_template& buffer() const;
INTEGER_template& actlen();
const INTEGER_template& actlen() const;
INTEGER_template& maxlen();
const INTEGER_template& maxlen() const;
int size_of() const;
void log() const;
void log_match(const sccp__buffer& 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 ConnectionData : public Base_Type {
  OCTETSTRING field_localReference;
  OCTETSTRING field_remoteReference;
  INTEGER field_state;
  INTEGER field_connectionId;
  sccp__buffer field_reassembler__buffer;
public:
  ConnectionData();
  ConnectionData(const OCTETSTRING& par_localReference,
    const OCTETSTRING& par_remoteReference,
    const INTEGER& par_state,
    const INTEGER& par_connectionId,
    const sccp__buffer& par_reassembler__buffer);
  ConnectionData(const ConnectionData& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ConnectionData& operator=(const ConnectionData& other_value);
  boolean operator==(const ConnectionData& other_value) const;
  inline boolean operator!=(const ConnectionData& 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& localReference()
    {return field_localReference;}
  inline const OCTETSTRING& localReference() const
    {return field_localReference;}
  inline OCTETSTRING& remoteReference()
    {return field_remoteReference;}
  inline const OCTETSTRING& remoteReference() const
    {return field_remoteReference;}
  inline INTEGER& state()
    {return field_state;}
  inline const INTEGER& state() const
    {return field_state;}
  inline INTEGER& connectionId()
    {return field_connectionId;}
  inline const INTEGER& connectionId() const
    {return field_connectionId;}
  inline sccp__buffer& reassembler__buffer()
    {return field_reassembler__buffer;}
  inline const sccp__buffer& reassembler__buffer() const
    {return field_reassembler__buffer;}
  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 ConnectionData_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ConnectionData_template *list_value;
} value_list;
struct {
ConnectionData_template* precondition;
ConnectionData_template* implied_template;
} implication_;
dynmatch_struct<ConnectionData>* dyn_match;
};

void set_specific();
void copy_value(const ConnectionData& other_value);
void copy_template(const ConnectionData_template& other_value);

public:
ConnectionData_template();
ConnectionData_template(template_sel other_value);
ConnectionData_template(const ConnectionData& other_value);
ConnectionData_template(const OPTIONAL<ConnectionData>& other_value);
ConnectionData_template(ConnectionData_template* p_precondition, ConnectionData_template* p_implied_template);
ConnectionData_template(Dynamic_Match_Interface<ConnectionData>* p_dyn_match);
ConnectionData_template(const ConnectionData_template& other_value);
~ConnectionData_template();
ConnectionData_template& operator=(template_sel other_value);
ConnectionData_template& operator=(const ConnectionData& other_value);
ConnectionData_template& operator=(const OPTIONAL<ConnectionData>& other_value);
ConnectionData_template& operator=(const ConnectionData_template& other_value);
boolean match(const ConnectionData& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ConnectionData valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ConnectionData_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& localReference();
const OCTETSTRING_template& localReference() const;
OCTETSTRING_template& remoteReference();
const OCTETSTRING_template& remoteReference() const;
INTEGER_template& state();
const INTEGER_template& state() const;
INTEGER_template& connectionId();
const INTEGER_template& connectionId() const;
sccp__buffer_template& reassembler__buffer();
const sccp__buffer_template& reassembler__buffer() const;
int size_of() const;
void log() const;
void log_match(const ConnectionData& 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 segmLocRef : public Base_Type {
  OCTETSTRING field_val;
  INTEGER field_state;
public:
  segmLocRef();
  segmLocRef(const OCTETSTRING& par_val,
    const INTEGER& par_state);
  segmLocRef(const segmLocRef& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  segmLocRef& operator=(const segmLocRef& other_value);
  boolean operator==(const segmLocRef& other_value) const;
  inline boolean operator!=(const segmLocRef& 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& val()
    {return field_val;}
  inline const OCTETSTRING& val() const
    {return field_val;}
  inline INTEGER& state()
    {return field_state;}
  inline const INTEGER& state() const
    {return field_state;}
  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 segmLocRef_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
segmLocRef_template *list_value;
} value_list;
struct {
segmLocRef_template* precondition;
segmLocRef_template* implied_template;
} implication_;
dynmatch_struct<segmLocRef>* dyn_match;
};

void set_specific();
void copy_value(const segmLocRef& other_value);
void copy_template(const segmLocRef_template& other_value);

public:
segmLocRef_template();
segmLocRef_template(template_sel other_value);
segmLocRef_template(const segmLocRef& other_value);
segmLocRef_template(const OPTIONAL<segmLocRef>& other_value);
segmLocRef_template(segmLocRef_template* p_precondition, segmLocRef_template* p_implied_template);
segmLocRef_template(Dynamic_Match_Interface<segmLocRef>* p_dyn_match);
segmLocRef_template(const segmLocRef_template& other_value);
~segmLocRef_template();
segmLocRef_template& operator=(template_sel other_value);
segmLocRef_template& operator=(const segmLocRef& other_value);
segmLocRef_template& operator=(const OPTIONAL<segmLocRef>& other_value);
segmLocRef_template& operator=(const segmLocRef_template& other_value);
boolean match(const segmLocRef& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
segmLocRef valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
segmLocRef_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& val();
const OCTETSTRING_template& val() const;
INTEGER_template& state();
const INTEGER_template& state() const;
int size_of() const;
void log() const;
void log_match(const segmLocRef& 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 ClessRcvBuff : public Base_Type {
  OCTETSTRING field_segmRemoteRef;
  INTEGER field_state;
  sccp__buffer field_reassembler__buffer;
public:
  ClessRcvBuff();
  ClessRcvBuff(const OCTETSTRING& par_segmRemoteRef,
    const INTEGER& par_state,
    const sccp__buffer& par_reassembler__buffer);
  ClessRcvBuff(const ClessRcvBuff& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ClessRcvBuff& operator=(const ClessRcvBuff& other_value);
  boolean operator==(const ClessRcvBuff& other_value) const;
  inline boolean operator!=(const ClessRcvBuff& 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& segmRemoteRef()
    {return field_segmRemoteRef;}
  inline const OCTETSTRING& segmRemoteRef() const
    {return field_segmRemoteRef;}
  inline INTEGER& state()
    {return field_state;}
  inline const INTEGER& state() const
    {return field_state;}
  inline sccp__buffer& reassembler__buffer()
    {return field_reassembler__buffer;}
  inline const sccp__buffer& reassembler__buffer() const
    {return field_reassembler__buffer;}
  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 ClessRcvBuff_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ClessRcvBuff_template *list_value;
} value_list;
struct {
ClessRcvBuff_template* precondition;
ClessRcvBuff_template* implied_template;
} implication_;
dynmatch_struct<ClessRcvBuff>* dyn_match;
};

void set_specific();
void copy_value(const ClessRcvBuff& other_value);
void copy_template(const ClessRcvBuff_template& other_value);

public:
ClessRcvBuff_template();
ClessRcvBuff_template(template_sel other_value);
ClessRcvBuff_template(const ClessRcvBuff& other_value);
ClessRcvBuff_template(const OPTIONAL<ClessRcvBuff>& other_value);
ClessRcvBuff_template(ClessRcvBuff_template* p_precondition, ClessRcvBuff_template* p_implied_template);
ClessRcvBuff_template(Dynamic_Match_Interface<ClessRcvBuff>* p_dyn_match);
ClessRcvBuff_template(const ClessRcvBuff_template& other_value);
~ClessRcvBuff_template();
ClessRcvBuff_template& operator=(template_sel other_value);
ClessRcvBuff_template& operator=(const ClessRcvBuff& other_value);
ClessRcvBuff_template& operator=(const OPTIONAL<ClessRcvBuff>& other_value);
ClessRcvBuff_template& operator=(const ClessRcvBuff_template& other_value);
boolean match(const ClessRcvBuff& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ClessRcvBuff valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ClessRcvBuff_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& segmRemoteRef();
const OCTETSTRING_template& segmRemoteRef() const;
INTEGER_template& state();
const INTEGER_template& state() const;
sccp__buffer_template& reassembler__buffer();
const sccp__buffer_template& reassembler__buffer() const;
int size_of() const;
void log() const;
void log_match(const ClessRcvBuff& 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 MSC__SCCP__MTP3__parameters : public Base_Type {
  MTP3asp__Types::MTP3__Field__sio field_sio;
  INTEGER field_opc;
  INTEGER field_dpc;
  INTEGER field_sls;
  CHARSTRING field_sccp__serviceType;
  OPTIONAL< INTEGER > field_ssn;
public:
  MSC__SCCP__MTP3__parameters();
  MSC__SCCP__MTP3__parameters(const MTP3asp__Types::MTP3__Field__sio& par_sio,
    const INTEGER& par_opc,
    const INTEGER& par_dpc,
    const INTEGER& par_sls,
    const CHARSTRING& par_sccp__serviceType,
    const OPTIONAL< INTEGER >& par_ssn);
  MSC__SCCP__MTP3__parameters(const MSC__SCCP__MTP3__parameters& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  MSC__SCCP__MTP3__parameters& operator=(const MSC__SCCP__MTP3__parameters& other_value);
  boolean operator==(const MSC__SCCP__MTP3__parameters& other_value) const;
  inline boolean operator!=(const MSC__SCCP__MTP3__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 MTP3asp__Types::MTP3__Field__sio& sio()
    {return field_sio;}
  inline const MTP3asp__Types::MTP3__Field__sio& sio() const
    {return field_sio;}
  inline INTEGER& opc()
    {return field_opc;}
  inline const INTEGER& opc() const
    {return field_opc;}
  inline INTEGER& dpc()
    {return field_dpc;}
  inline const INTEGER& dpc() const
    {return field_dpc;}
  inline INTEGER& sls()
    {return field_sls;}
  inline const INTEGER& sls() const
    {return field_sls;}
  inline CHARSTRING& sccp__serviceType()
    {return field_sccp__serviceType;}
  inline const CHARSTRING& sccp__serviceType() const
    {return field_sccp__serviceType;}
  inline OPTIONAL< INTEGER >& ssn()
    {return field_ssn;}
  inline const OPTIONAL< INTEGER >& ssn() const
    {return field_ssn;}
  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 MSC__SCCP__MTP3__parameters_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
MSC__SCCP__MTP3__parameters_template *list_value;
} value_list;
struct {
MSC__SCCP__MTP3__parameters_template* precondition;
MSC__SCCP__MTP3__parameters_template* implied_template;
} implication_;
dynmatch_struct<MSC__SCCP__MTP3__parameters>* dyn_match;
};

void set_specific();
void copy_value(const MSC__SCCP__MTP3__parameters& other_value);
void copy_template(const MSC__SCCP__MTP3__parameters_template& other_value);

public:
MSC__SCCP__MTP3__parameters_template();
MSC__SCCP__MTP3__parameters_template(template_sel other_value);
MSC__SCCP__MTP3__parameters_template(const MSC__SCCP__MTP3__parameters& other_value);
MSC__SCCP__MTP3__parameters_template(const OPTIONAL<MSC__SCCP__MTP3__parameters>& other_value);
MSC__SCCP__MTP3__parameters_template(MSC__SCCP__MTP3__parameters_template* p_precondition, MSC__SCCP__MTP3__parameters_template* p_implied_template);
MSC__SCCP__MTP3__parameters_template(Dynamic_Match_Interface<MSC__SCCP__MTP3__parameters>* p_dyn_match);
MSC__SCCP__MTP3__parameters_template(const MSC__SCCP__MTP3__parameters_template& other_value);
~MSC__SCCP__MTP3__parameters_template();
MSC__SCCP__MTP3__parameters_template& operator=(template_sel other_value);
MSC__SCCP__MTP3__parameters_template& operator=(const MSC__SCCP__MTP3__parameters& other_value);
MSC__SCCP__MTP3__parameters_template& operator=(const OPTIONAL<MSC__SCCP__MTP3__parameters>& other_value);
MSC__SCCP__MTP3__parameters_template& operator=(const MSC__SCCP__MTP3__parameters_template& other_value);
boolean match(const MSC__SCCP__MTP3__parameters& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
MSC__SCCP__MTP3__parameters valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
MSC__SCCP__MTP3__parameters_template& list_item(unsigned int list_index) const;
MTP3asp__Types::MTP3__Field__sio_template& sio();
const MTP3asp__Types::MTP3__Field__sio_template& sio() const;
INTEGER_template& opc();
const INTEGER_template& opc() const;
INTEGER_template& dpc();
const INTEGER_template& dpc() const;
INTEGER_template& sls();
const INTEGER_template& sls() const;
CHARSTRING_template& sccp__serviceType();
const CHARSTRING_template& sccp__serviceType() const;
INTEGER_template& ssn();
const INTEGER_template& ssn() const;
int size_of() const;
void log() const;
void log_match(const MSC__SCCP__MTP3__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 ASP__MTP3__TRANSFERreq__sccp : public Base_Type {
  OCTETSTRING field_sio;
  INTEGER field_opc;
  INTEGER field_dpc;
  INTEGER field_sls;
  PDU__SCCP field_data;
public:
  ASP__MTP3__TRANSFERreq__sccp();
  ASP__MTP3__TRANSFERreq__sccp(const OCTETSTRING& par_sio,
    const INTEGER& par_opc,
    const INTEGER& par_dpc,
    const INTEGER& par_sls,
    const PDU__SCCP& par_data);
  ASP__MTP3__TRANSFERreq__sccp(const ASP__MTP3__TRANSFERreq__sccp& other_value);
  inline boolean is_component() { return FALSE; }
  void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
  ASP__MTP3__TRANSFERreq__sccp& operator=(const ASP__MTP3__TRANSFERreq__sccp& other_value);
  boolean operator==(const ASP__MTP3__TRANSFERreq__sccp& other_value) const;
  inline boolean operator!=(const ASP__MTP3__TRANSFERreq__sccp& 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& sio()
    {return field_sio;}
  inline const OCTETSTRING& sio() const
    {return field_sio;}
  inline INTEGER& opc()
    {return field_opc;}
  inline const INTEGER& opc() const
    {return field_opc;}
  inline INTEGER& dpc()
    {return field_dpc;}
  inline const INTEGER& dpc() const
    {return field_dpc;}
  inline INTEGER& sls()
    {return field_sls;}
  inline const INTEGER& sls() const
    {return field_sls;}
  inline PDU__SCCP& data()
    {return field_data;}
  inline const PDU__SCCP& data() const
    {return field_data;}
  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 ASP__MTP3__TRANSFERreq__sccp_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ASP__MTP3__TRANSFERreq__sccp_template *list_value;
} value_list;
struct {
ASP__MTP3__TRANSFERreq__sccp_template* precondition;
ASP__MTP3__TRANSFERreq__sccp_template* implied_template;
} implication_;
dynmatch_struct<ASP__MTP3__TRANSFERreq__sccp>* dyn_match;
};

void set_specific();
void copy_value(const ASP__MTP3__TRANSFERreq__sccp& other_value);
void copy_template(const ASP__MTP3__TRANSFERreq__sccp_template& other_value);

public:
ASP__MTP3__TRANSFERreq__sccp_template();
ASP__MTP3__TRANSFERreq__sccp_template(template_sel other_value);
ASP__MTP3__TRANSFERreq__sccp_template(const ASP__MTP3__TRANSFERreq__sccp& other_value);
ASP__MTP3__TRANSFERreq__sccp_template(const OPTIONAL<ASP__MTP3__TRANSFERreq__sccp>& other_value);
ASP__MTP3__TRANSFERreq__sccp_template(ASP__MTP3__TRANSFERreq__sccp_template* p_precondition, ASP__MTP3__TRANSFERreq__sccp_template* p_implied_template);
ASP__MTP3__TRANSFERreq__sccp_template(Dynamic_Match_Interface<ASP__MTP3__TRANSFERreq__sccp>* p_dyn_match);
ASP__MTP3__TRANSFERreq__sccp_template(const ASP__MTP3__TRANSFERreq__sccp_template& other_value);
~ASP__MTP3__TRANSFERreq__sccp_template();
ASP__MTP3__TRANSFERreq__sccp_template& operator=(template_sel other_value);
ASP__MTP3__TRANSFERreq__sccp_template& operator=(const ASP__MTP3__TRANSFERreq__sccp& other_value);
ASP__MTP3__TRANSFERreq__sccp_template& operator=(const OPTIONAL<ASP__MTP3__TRANSFERreq__sccp>& other_value);
ASP__MTP3__TRANSFERreq__sccp_template& operator=(const ASP__MTP3__TRANSFERreq__sccp_template& other_value);
boolean match(const ASP__MTP3__TRANSFERreq__sccp& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ASP__MTP3__TRANSFERreq__sccp valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ASP__MTP3__TRANSFERreq__sccp_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sio();
const OCTETSTRING_template& sio() const;
INTEGER_template& opc();
const INTEGER_template& opc() const;
INTEGER_template& dpc();
const INTEGER_template& dpc() const;
INTEGER_template& sls();
const INTEGER_template& sls() const;
PDU__SCCP_template& data();
const PDU__SCCP_template& data() const;
int size_of() const;
void log() const;
void log_match(const ASP__MTP3__TRANSFERreq__sccp& 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 OCTETSTRING enc__PDU__SCCP(const PDU__SCCP& pdu);
extern PDU__SCCP dec__PDU__SCCP(const OCTETSTRING& o);
extern OCTETSTRING enc__PDU__SCCP__Address__itu(const SCCP__param__CPartyAddress__itu& pdu);
extern SCCP__param__CPartyAddress__itu dec__PDU__SCCP__Address__itu(const OCTETSTRING& o);
extern OCTETSTRING enc__PDU__SCCP__Address__ansi(const SCCP__param__CPartyAddress__ansi& pdu);
extern SCCP__param__CPartyAddress__ansi dec__PDU__SCCP__Address__ansi(const OCTETSTRING& o);
extern OCTETSTRING enc__PDU__SCCP__Address__ttc(const SCCP__param__CPartyAddress__ttc& pdu);
extern SCCP__param__CPartyAddress__ttc dec__PDU__SCCP__Address__ttc(const OCTETSTRING& o);
extern OCTETSTRING enc__PDU__SCCP__Address__mpt(const SCCP__param__CPartyAddress__mpt& pdu);
extern SCCP__param__CPartyAddress__mpt dec__PDU__SCCP__Address__mpt(const OCTETSTRING& o);
extern OCTETSTRING enc__PDU__SCMG__message(const PDU__SCMG__message& pdu);
extern PDU__SCMG__message dec__PDU__SCMG__message(const OCTETSTRING& o);
extern void SCCP__field__ParameterName_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__ParameterName_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__AddressIndicator__itu_encoder(const SCCP__field__AddressIndicator__itu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__AddressIndicator__itu_decoder(OCTETSTRING& input_stream, SCCP__field__AddressIndicator__itu& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__AddressIndicator__ansi_encoder(const SCCP__field__AddressIndicator__ansi& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__AddressIndicator__ansi_decoder(OCTETSTRING& input_stream, SCCP__field__AddressIndicator__ansi& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__SubsystemNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__SubsystemNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__GlobalTitle__NoA_globalTitleAddress_encoder(const HEXSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__GlobalTitle__NoA_globalTitleAddress_decoder(OCTETSTRING& input_stream, HEXSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__GlobalTitle__NoA_encoder(const SCCP__field__GlobalTitle__NoA& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__GlobalTitle__NoA_decoder(OCTETSTRING& input_stream, SCCP__field__GlobalTitle__NoA& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__GlobalTitle__TT_globalTitleAddress_encoder(const HEXSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__GlobalTitle__TT_globalTitleAddress_decoder(OCTETSTRING& input_stream, HEXSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__GlobalTitle__TT_encoder(const SCCP__field__GlobalTitle__TT& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__GlobalTitle__TT_decoder(OCTETSTRING& input_stream, SCCP__field__GlobalTitle__TT& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__GlobalTitle__TT__NP__ES_globalTitleAddress_encoder(const HEXSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__GlobalTitle__TT__NP__ES_globalTitleAddress_decoder(OCTETSTRING& input_stream, HEXSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__GlobalTitle__TT__NP__ES_encoder(const SCCP__field__GlobalTitle__TT__NP__ES& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__GlobalTitle__TT__NP__ES_decoder(OCTETSTRING& input_stream, SCCP__field__GlobalTitle__TT__NP__ES& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__SignallingPointCode__TT__NP__ES__NoA_globalTitleAddress_encoder(const HEXSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__SignallingPointCode__TT__NP__ES__NoA_globalTitleAddress_decoder(OCTETSTRING& input_stream, HEXSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__SignallingPointCode__TT__NP__ES__NoA_encoder(const SCCP__field__SignallingPointCode__TT__NP__ES__NoA& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__SignallingPointCode__TT__NP__ES__NoA_decoder(OCTETSTRING& input_stream, SCCP__field__SignallingPointCode__TT__NP__ES__NoA& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__GlobalTitle__itu_encoder(const SCCP__field__GlobalTitle__itu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__GlobalTitle__itu_decoder(OCTETSTRING& input_stream, SCCP__field__GlobalTitle__itu& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__GlobalTitle__ansi_encoder(const SCCP__field__GlobalTitle__ansi& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__GlobalTitle__ansi_decoder(OCTETSTRING& input_stream, SCCP__field__GlobalTitle__ansi& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__field__Importance_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__field__Importance_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__MessageType_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__MessageType_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__EndOfOptionalParams_encoder(const SCCP__param__EndOfOptionalParams& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__EndOfOptionalParams_decoder(OCTETSTRING& input_stream, SCCP__param__EndOfOptionalParams& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__DestLocalReference_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__DestLocalReference_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__SourceLocalReference_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__SourceLocalReference_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__CPartyAddressEnc__addr_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__CPartyAddressEnc__addr_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddressEnc_paramLength_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddressEnc_paramLength_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddressEnc_encoder(const SCCP__param__CPartyAddressEnc& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddressEnc_decoder(OCTETSTRING& input_stream, SCCP__param__CPartyAddressEnc& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__itu_signPointCode_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__itu_signPointCode_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__itu_subsystemNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__itu_subsystemNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__itu_globalTitle_encoder(const SCCP__field__GlobalTitle__itu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__itu_globalTitle_decoder(OCTETSTRING& input_stream, SCCP__field__GlobalTitle__itu& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__itu_encoder(const SCCP__param__CPartyAddress__itu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__itu_decoder(OCTETSTRING& input_stream, SCCP__param__CPartyAddress__itu& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__ansi_subsystemNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__ansi_subsystemNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__ansi_signPointCode_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__ansi_signPointCode_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__ansi_globalTitle_encoder(const SCCP__field__GlobalTitle__ansi& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__ansi_globalTitle_decoder(OCTETSTRING& input_stream, SCCP__field__GlobalTitle__ansi& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__ansi_encoder(const SCCP__param__CPartyAddress__ansi& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__ansi_decoder(OCTETSTRING& input_stream, SCCP__param__CPartyAddress__ansi& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__ttc_signPointCode_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__ttc_signPointCode_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__ttc_subsystemNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__ttc_subsystemNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__ttc_globalTitle_encoder(const SCCP__field__GlobalTitle__itu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__ttc_globalTitle_decoder(OCTETSTRING& input_stream, SCCP__field__GlobalTitle__itu& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__ttc_encoder(const SCCP__param__CPartyAddress__ttc& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__ttc_decoder(OCTETSTRING& input_stream, SCCP__param__CPartyAddress__ttc& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__mpt_signPointCode_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__mpt_signPointCode_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__mpt_subsystemNumber_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__mpt_subsystemNumber_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__mpt_globalTitle_encoder(const SCCP__field__GlobalTitle__itu& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__mpt_globalTitle_decoder(OCTETSTRING& input_stream, SCCP__field__GlobalTitle__itu& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddress__mpt_encoder(const SCCP__param__CPartyAddress__mpt& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddress__mpt_decoder(OCTETSTRING& input_stream, SCCP__param__CPartyAddress__mpt& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddressEnc__opt_paramLength_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddressEnc__opt_paramLength_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__CPartyAddressEnc__opt_encoder(const SCCP__param__CPartyAddressEnc__opt& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__CPartyAddressEnc__opt_decoder(OCTETSTRING& input_stream, SCCP__param__CPartyAddressEnc__opt& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__ProtocolClass_encoder(const SCCP__param__ProtocolClass& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__ProtocolClass_decoder(OCTETSTRING& input_stream, SCCP__param__ProtocolClass& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__SegmentingReassembl_encoder(const SCCP__param__SegmentingReassembl& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__SegmentingReassembl_decoder(OCTETSTRING& input_stream, SCCP__param__SegmentingReassembl& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__RecSeqNumber_encoder(const SCCP__param__RecSeqNumber& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__RecSeqNumber_decoder(OCTETSTRING& input_stream, SCCP__param__RecSeqNumber& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__SequencingSegmenting_encoder(const SCCP__param__SequencingSegmenting& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__SequencingSegmenting_decoder(OCTETSTRING& input_stream, SCCP__param__SequencingSegmenting& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__Credit_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__Credit_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__Credit__opt_encoder(const SCCP__param__Credit__opt& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__Credit__opt_decoder(OCTETSTRING& input_stream, SCCP__param__Credit__opt& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__ReleaseCause_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__ReleaseCause_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__ReturnCause_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__ReturnCause_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__ResetCause_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__ResetCause_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__ErrorCause_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__ErrorCause_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__RefusalCause_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__RefusalCause_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__Data_paramLength_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__Data_paramLength_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__Data_encoder(const SCCP__param__Data& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__Data_decoder(OCTETSTRING& input_stream, SCCP__param__Data& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__Data__opt_paramLength_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__Data__opt_paramLength_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__Data__opt_encoder(const SCCP__param__Data__opt& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__Data__opt_decoder(OCTETSTRING& input_stream, SCCP__param__Data__opt& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__Segmentation__opt_encoder(const SCCP__param__Segmentation__opt& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__Segmentation__opt_decoder(OCTETSTRING& input_stream, SCCP__param__Segmentation__opt& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__HopCounter_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__HopCounter_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__HopCounter__opt_paramLength_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__HopCounter__opt_paramLength_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__HopCounter__opt_encoder(const SCCP__param__HopCounter__opt& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__HopCounter__opt_decoder(OCTETSTRING& input_stream, SCCP__param__HopCounter__opt& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__Importance__opt_encoder(const SCCP__param__Importance__opt& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__Importance__opt_decoder(OCTETSTRING& input_stream, SCCP__param__Importance__opt& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__LongData_paramLength_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__LongData_paramLength_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__param__LongData_encoder(const SCCP__param__LongData& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__param__LongData_decoder(OCTETSTRING& input_stream, SCCP__param__LongData& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCMG__param__FormatId_encoder(const SCMG__param__FormatId& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCMG__param__FormatId_decoder(OCTETSTRING& input_stream, SCMG__param__FormatId& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCMG__param__MultiplIndicator_encoder(const SCMG__param__MultiplIndicator& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCMG__param__MultiplIndicator_decoder(OCTETSTRING& input_stream, SCMG__param__MultiplIndicator& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCMG__param__CongestionLevel_encoder(const SCMG__param__CongestionLevel& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCMG__param__CongestionLevel_decoder(OCTETSTRING& input_stream, SCMG__param__CongestionLevel& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__ConnReq__optionalPart_encoder(const SCCP__ConnReq__optionalPart& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__ConnReq__optionalPart_decoder(OCTETSTRING& input_stream, SCCP__ConnReq__optionalPart& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ConnectionRequest_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ConnectionRequest_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ConnectionRequest_pointer2_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ConnectionRequest_pointer2_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ConnectionRequest_encoder(const PDU__SCCP__ConnectionRequest& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ConnectionRequest_decoder(OCTETSTRING& input_stream, PDU__SCCP__ConnectionRequest& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__ConnConfirm__optionalPart_encoder(const SCCP__ConnConfirm__optionalPart& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__ConnConfirm__optionalPart_decoder(OCTETSTRING& input_stream, SCCP__ConnConfirm__optionalPart& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ConnectionConfirm_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ConnectionConfirm_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ConnectionConfirm_encoder(const PDU__SCCP__ConnectionConfirm& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ConnectionConfirm_decoder(OCTETSTRING& input_stream, PDU__SCCP__ConnectionConfirm& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__ConnRefused__optionalPart_encoder(const SCCP__ConnRefused__optionalPart& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__ConnRefused__optionalPart_decoder(OCTETSTRING& input_stream, SCCP__ConnRefused__optionalPart& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ConnectionRefused_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ConnectionRefused_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ConnectionRefused_encoder(const PDU__SCCP__ConnectionRefused& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ConnectionRefused_decoder(OCTETSTRING& input_stream, PDU__SCCP__ConnectionRefused& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__Released__optionalPart_encoder(const SCCP__Released__optionalPart& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__Released__optionalPart_decoder(OCTETSTRING& input_stream, SCCP__Released__optionalPart& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__Released_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__Released_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__Released_encoder(const PDU__SCCP__Released& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__Released_decoder(OCTETSTRING& input_stream, PDU__SCCP__Released& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ReleaseComplete_encoder(const PDU__SCCP__ReleaseComplete& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ReleaseComplete_decoder(OCTETSTRING& input_stream, PDU__SCCP__ReleaseComplete& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__DataForm1_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__DataForm1_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__DataForm1_encoder(const PDU__SCCP__DataForm1& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__DataForm1_decoder(OCTETSTRING& input_stream, PDU__SCCP__DataForm1& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__DataForm2_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__DataForm2_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__DataForm2_encoder(const PDU__SCCP__DataForm2& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__DataForm2_decoder(OCTETSTRING& input_stream, PDU__SCCP__DataForm2& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__DataAcknowledgement_encoder(const PDU__SCCP__DataAcknowledgement& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__DataAcknowledgement_decoder(OCTETSTRING& input_stream, PDU__SCCP__DataAcknowledgement& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__Unitdata_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__Unitdata_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__Unitdata_pointer2_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__Unitdata_pointer2_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__Unitdata_pointer3_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__Unitdata_pointer3_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__Unitdata_encoder(const PDU__SCCP__Unitdata& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__Unitdata_decoder(OCTETSTRING& input_stream, PDU__SCCP__Unitdata& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__UnitdataService_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__UnitdataService_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__UnitdataService_pointer2_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__UnitdataService_pointer2_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__UnitdataService_pointer3_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__UnitdataService_pointer3_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__UnitdataService_encoder(const PDU__SCCP__UnitdataService& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__UnitdataService_decoder(OCTETSTRING& input_stream, PDU__SCCP__UnitdataService& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExpeditedData_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExpeditedData_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExpeditedData_encoder(const PDU__SCCP__ExpeditedData& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExpeditedData_decoder(OCTETSTRING& input_stream, PDU__SCCP__ExpeditedData& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExpeditedDataAck_encoder(const PDU__SCCP__ExpeditedDataAck& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExpeditedDataAck_decoder(OCTETSTRING& input_stream, PDU__SCCP__ExpeditedDataAck& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ResetRequest_encoder(const PDU__SCCP__ResetRequest& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ResetRequest_decoder(OCTETSTRING& input_stream, PDU__SCCP__ResetRequest& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ResetConfirm_encoder(const PDU__SCCP__ResetConfirm& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ResetConfirm_decoder(OCTETSTRING& input_stream, PDU__SCCP__ResetConfirm& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ProtDataUnitError_encoder(const PDU__SCCP__ProtDataUnitError& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ProtDataUnitError_decoder(OCTETSTRING& input_stream, PDU__SCCP__ProtDataUnitError& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__InactivityTest_encoder(const PDU__SCCP__InactivityTest& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__InactivityTest_decoder(OCTETSTRING& input_stream, PDU__SCCP__InactivityTest& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__ExtUnitdata__optionalPart_encoder(const SCCP__ExtUnitdata__optionalPart& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__ExtUnitdata__optionalPart_decoder(OCTETSTRING& input_stream, SCCP__ExtUnitdata__optionalPart& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExtUnitdata_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExtUnitdata_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExtUnitdata_pointer2_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExtUnitdata_pointer2_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExtUnitdata_pointer3_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExtUnitdata_pointer3_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExtUnitdata_pointer4_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExtUnitdata_pointer4_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExtUnitdata_encoder(const PDU__SCCP__ExtUnitdata& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExtUnitdata_decoder(OCTETSTRING& input_stream, PDU__SCCP__ExtUnitdata& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExtUnitdataService_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExtUnitdataService_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExtUnitdataService_pointer2_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExtUnitdataService_pointer2_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExtUnitdataService_pointer3_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExtUnitdataService_pointer3_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExtUnitdataService_pointer4_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExtUnitdataService_pointer4_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__ExtUnitdataService_encoder(const PDU__SCCP__ExtUnitdataService& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__ExtUnitdataService_decoder(OCTETSTRING& input_stream, PDU__SCCP__ExtUnitdataService& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__LongUnitdata_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__LongUnitdata_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__LongUnitdata_pointer2_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__LongUnitdata_pointer2_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__LongUnitdata_pointer3_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__LongUnitdata_pointer3_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__LongUnitdata_pointer4_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__LongUnitdata_pointer4_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__LongUnitdata_encoder(const PDU__SCCP__LongUnitdata& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__LongUnitdata_decoder(OCTETSTRING& input_stream, PDU__SCCP__LongUnitdata& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__LongUnitdataService_pointer1_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__LongUnitdataService_pointer1_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__LongUnitdataService_pointer2_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__LongUnitdataService_pointer2_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__LongUnitdataService_pointer3_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__LongUnitdataService_pointer3_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__LongUnitdataService_pointer4_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__LongUnitdataService_pointer4_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP__LongUnitdataService_encoder(const PDU__SCCP__LongUnitdataService& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP__LongUnitdataService_decoder(OCTETSTRING& input_stream, PDU__SCCP__LongUnitdataService& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCMG__message_encoder(const PDU__SCMG__message& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCMG__message_decoder(OCTETSTRING& input_stream, PDU__SCMG__message& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void PDU__SCCP_encoder(const PDU__SCCP& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER PDU__SCCP_decoder(OCTETSTRING& input_stream, PDU__SCCP& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void states_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER states_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void sccp__buffer_buffer_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER sccp__buffer_buffer_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void sccp__buffer_actlen_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER sccp__buffer_actlen_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void sccp__buffer_maxlen_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER sccp__buffer_maxlen_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void sccp__buffer_encoder(const sccp__buffer& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER sccp__buffer_decoder(OCTETSTRING& input_stream, sccp__buffer& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ConnectionData_connectionId_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ConnectionData_connectionId_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ConnectionData_encoder(const ConnectionData& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ConnectionData_decoder(OCTETSTRING& input_stream, ConnectionData& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void segmLocRef__states_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER segmLocRef__states_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void segmLocRef_encoder(const segmLocRef& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER segmLocRef_decoder(OCTETSTRING& input_stream, segmLocRef& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ClessRcvBuff_encoder(const ClessRcvBuff& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ClessRcvBuff_decoder(OCTETSTRING& input_stream, ClessRcvBuff& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void SCCP__ServiceType_encoder(const CHARSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER SCCP__ServiceType_decoder(OCTETSTRING& input_stream, CHARSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MSC__SCCP__MTP3__parameters_opc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MSC__SCCP__MTP3__parameters_opc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MSC__SCCP__MTP3__parameters_dpc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MSC__SCCP__MTP3__parameters_dpc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MSC__SCCP__MTP3__parameters_sls_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MSC__SCCP__MTP3__parameters_sls_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MSC__SCCP__MTP3__parameters_ssn_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MSC__SCCP__MTP3__parameters_ssn_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void MSC__SCCP__MTP3__parameters_encoder(const MSC__SCCP__MTP3__parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER MSC__SCCP__MTP3__parameters_decoder(OCTETSTRING& input_stream, MSC__SCCP__MTP3__parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERreq__sccp_sio_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERreq__sccp_sio_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERreq__sccp_opc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERreq__sccp_opc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERreq__sccp_dpc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERreq__sccp_dpc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERreq__sccp_sls_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERreq__sccp_sls_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern void ASP__MTP3__TRANSFERreq__sccp_encoder(const ASP__MTP3__TRANSFERreq__sccp& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name);
extern INTEGER ASP__MTP3__TRANSFERreq__sccp_decoder(OCTETSTRING& input_stream, ASP__MTP3__TRANSFERreq__sccp& output_value, const UNIVERSAL_CHARSTRING& coding_name);
extern ASP__MTP3__TRANSFERreq__sccp_template t__ASP__MTP3__TRANSFERreq__sccp(const OCTETSTRING& pl__sio, const INTEGER& pl__opc, const INTEGER& pl__dpc, const INTEGER& pl__sls, const PDU__SCCP_template& pl__data);
extern void pre_init_module();
extern void post_init_module();
extern boolean set_module_param(Module_Param& param);
extern void log_module_param();

/* Global variable declarations */

extern const FLOAT& tspc__timer__T__conn__est;
extern FLOAT modulepar_tspc__timer__T__conn__est;
extern const FLOAT& tspc__timer__T__ias;
extern FLOAT modulepar_tspc__timer__T__ias;
extern const FLOAT& tspc__timer__T__iar;
extern FLOAT modulepar_tspc__timer__T__iar;
extern const FLOAT& tspc__timer__T__rel;
extern FLOAT modulepar_tspc__timer__T__rel;
extern const FLOAT& tspc__timer__T__repeat__rel;
extern FLOAT modulepar_tspc__timer__T__repeat__rel;
extern const FLOAT& tspc__timer__T__int;
extern FLOAT modulepar_tspc__timer__T__int;
extern const FLOAT& tspc__timer__T__guard;
extern FLOAT modulepar_tspc__timer__T__guard;
extern const FLOAT& tspc__timer__T__reset;
extern FLOAT modulepar_tspc__timer__T__reset;
extern const FLOAT& tspc__timer__T__internal__reset;
extern FLOAT modulepar_tspc__timer__T__internal__reset;
extern const FLOAT& tspc__timer__guard;
extern FLOAT modulepar_tspc__timer__guard;
extern const TTCN_RAWdescriptor_t SCCP__field__ParameterName_raw_;
extern const XERdescriptor_t SCCP__field__ParameterName_xer_;
extern const TTCN_Typedescriptor_t SCCP__field__ParameterName_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__ParameterName_default_coding;
extern const XERdescriptor_t _T_con__SCCP__eop_xer_;
extern const TTCN_OERdescriptor_t _T_con__SCCP__eop_oer_;
extern const TTCN_Typedescriptor_t _T_con__SCCP__eop_descr_;
extern const INTEGER& con__SCCP__eop;
extern INTEGER const_con__SCCP__eop;
extern const INTEGER& con__SCCP__dLocRef;
extern INTEGER const_con__SCCP__dLocRef;
extern const INTEGER& con__SCCP__sLocRef;
extern INTEGER const_con__SCCP__sLocRef;
extern const INTEGER& con__SCCP__cdPA;
extern INTEGER const_con__SCCP__cdPA;
extern const INTEGER& con__SCCP__cgPA;
extern INTEGER const_con__SCCP__cgPA;
extern const INTEGER& con__SCCP__protclass;
extern INTEGER const_con__SCCP__protclass;
extern const INTEGER& con__SCCP__segmReas;
extern INTEGER const_con__SCCP__segmReas;
extern const INTEGER& con__SCCP__recSeqNum;
extern INTEGER const_con__SCCP__recSeqNum;
extern const INTEGER& con__SCCP__seqSegm;
extern INTEGER const_con__SCCP__seqSegm;
extern const INTEGER& con__SCCP__credit;
extern INTEGER const_con__SCCP__credit;
extern const INTEGER& con__SCCP__relCause;
extern INTEGER const_con__SCCP__relCause;
extern const INTEGER& con__SCCP__retCause;
extern INTEGER const_con__SCCP__retCause;
extern const INTEGER& con__SCCP__resCause;
extern INTEGER const_con__SCCP__resCause;
extern const INTEGER& con__SCCP__errorCause;
extern INTEGER const_con__SCCP__errorCause;
extern const INTEGER& con__SCCP__refCause;
extern INTEGER const_con__SCCP__refCause;
extern const INTEGER& con__SCCP__data;
extern INTEGER const_con__SCCP__data;
extern const INTEGER& con__SCCP__segm;
extern INTEGER const_con__SCCP__segm;
extern const INTEGER& con__SCCP__hopCount;
extern INTEGER const_con__SCCP__hopCount;
extern const INTEGER& con__SCCP__imp;
extern INTEGER const_con__SCCP__imp;
extern const INTEGER& con__SCCP__longData;
extern INTEGER const_con__SCCP__longData;
extern const INTEGER& con__SCCP__mti;
extern INTEGER const_con__SCCP__mti;
extern const INTEGER& con__SCCP__ins;
extern INTEGER const_con__SCCP__ins;
extern const INTEGER& con__SCCP__isni;
extern INTEGER const_con__SCCP__isni;
extern const XERdescriptor_t SCCP__field__AddressIndicator__itu_pointCodeIndic_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__AddressIndicator__itu_pointCodeIndic_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__itu_pointCodeIndic_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__itu_pointCodeIndic_default_coding;
extern const XERdescriptor_t SCCP__field__AddressIndicator__itu_ssnIndicator_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__AddressIndicator__itu_ssnIndicator_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__itu_ssnIndicator_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__itu_ssnIndicator_default_coding;
extern const XERdescriptor_t SCCP__field__AddressIndicator__itu_globalTitleIndic_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__AddressIndicator__itu_globalTitleIndic_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__itu_globalTitleIndic_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__itu_globalTitleIndic_default_coding;
extern const XERdescriptor_t SCCP__field__AddressIndicator__itu_routingIndicator_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__AddressIndicator__itu_routingIndicator_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__itu_routingIndicator_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__itu_routingIndicator_default_coding;
extern const XERdescriptor_t SCCP__field__AddressIndicator__itu_reserved_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__AddressIndicator__itu_reserved_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__itu_reserved_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__itu_reserved_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__field__AddressIndicator__itu_raw_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__itu_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__itu_default_coding;
extern const XERdescriptor_t SCCP__field__AddressIndicator__ansi_ssnIndicator_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__AddressIndicator__ansi_ssnIndicator_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__ansi_ssnIndicator_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__ansi_ssnIndicator_default_coding;
extern const XERdescriptor_t SCCP__field__AddressIndicator__ansi_pointCodeIndic_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__AddressIndicator__ansi_pointCodeIndic_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__ansi_pointCodeIndic_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__ansi_pointCodeIndic_default_coding;
extern const XERdescriptor_t SCCP__field__AddressIndicator__ansi_globalTitleIndic_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__AddressIndicator__ansi_globalTitleIndic_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__ansi_globalTitleIndic_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__ansi_globalTitleIndic_default_coding;
extern const XERdescriptor_t SCCP__field__AddressIndicator__ansi_routingIndicator_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__AddressIndicator__ansi_routingIndicator_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__ansi_routingIndicator_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__ansi_routingIndicator_default_coding;
extern const XERdescriptor_t SCCP__field__AddressIndicator__ansi_reserved_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__AddressIndicator__ansi_reserved_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__ansi_reserved_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__ansi_reserved_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__field__AddressIndicator__ansi_raw_;
extern const TTCN_Typedescriptor_t SCCP__field__AddressIndicator__ansi_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__AddressIndicator__ansi_default_coding;
extern const XERdescriptor_t SCCP__field__SignallingPointCode__itu_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__SignallingPointCode__itu_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__SignallingPointCode__itu_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SignallingPointCode__itu_default_coding;
extern const XERdescriptor_t SCCP__field__SignallingPointCode__ansi_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__SignallingPointCode__ansi_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__SignallingPointCode__ansi_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SignallingPointCode__ansi_default_coding;
extern const XERdescriptor_t SCCP__field__SignallingPointCode__ttc_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__SignallingPointCode__ttc_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__SignallingPointCode__ttc_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SignallingPointCode__ttc_default_coding;
extern const XERdescriptor_t SCCP__field__SignallingPointCode__mpt_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__SignallingPointCode__mpt_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__SignallingPointCode__mpt_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SignallingPointCode__mpt_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__field__SubsystemNumber_raw_;
extern const XERdescriptor_t SCCP__field__SubsystemNumber_xer_;
extern const TTCN_Typedescriptor_t SCCP__field__SubsystemNumber_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SubsystemNumber_default_coding;
extern const XERdescriptor_t SCCP__field__GlobalTitle__NoA_natureOfAddress_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__GlobalTitle__NoA_natureOfAddress_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__NoA_natureOfAddress_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__NoA_natureOfAddress_default_coding;
extern const XERdescriptor_t SCCP__field__GlobalTitle__NoA_oddeven_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__GlobalTitle__NoA_oddeven_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__NoA_oddeven_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__NoA_oddeven_default_coding;
extern const XERdescriptor_t SCCP__field__GlobalTitle__NoA_globalTitleAddress_xer_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__NoA_globalTitleAddress_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__NoA_globalTitleAddress_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__field__GlobalTitle__NoA_raw_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__NoA_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__NoA_default_coding;
extern const XERdescriptor_t SCCP__field__GlobalTitle__TT_translationType_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__GlobalTitle__TT_translationType_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__TT_translationType_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__TT_translationType_default_coding;
extern const XERdescriptor_t SCCP__field__GlobalTitle__TT_globalTitleAddress_xer_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__TT_globalTitleAddress_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__TT_globalTitleAddress_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__field__GlobalTitle__TT_raw_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__TT_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__TT_default_coding;
extern const XERdescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_translationType_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_translationType_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_translationType_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__TT__NP__ES_translationType_default_coding;
extern const XERdescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_encodingScheme_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_encodingScheme_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_encodingScheme_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__TT__NP__ES_encodingScheme_default_coding;
extern const XERdescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_numberingPlan_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_numberingPlan_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_numberingPlan_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__TT__NP__ES_numberingPlan_default_coding;
extern const XERdescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_globalTitleAddress_xer_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_globalTitleAddress_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__TT__NP__ES_globalTitleAddress_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_raw_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__TT__NP__ES_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__TT__NP__ES_default_coding;
extern const XERdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_translationType_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_translationType_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_translationType_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SignallingPointCode__TT__NP__ES__NoA_translationType_default_coding;
extern const XERdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_encodingScheme_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_encodingScheme_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_encodingScheme_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SignallingPointCode__TT__NP__ES__NoA_encodingScheme_default_coding;
extern const XERdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_numberingPlan_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_numberingPlan_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_numberingPlan_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SignallingPointCode__TT__NP__ES__NoA_numberingPlan_default_coding;
extern const XERdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_natureOfAddress_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_natureOfAddress_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_natureOfAddress_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SignallingPointCode__TT__NP__ES__NoA_natureOfAddress_default_coding;
extern const XERdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_reserved_xer_;
extern const TTCN_OERdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_reserved_oer_;
extern const TTCN_Typedescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_reserved_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SignallingPointCode__TT__NP__ES__NoA_reserved_default_coding;
extern const XERdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_globalTitleAddress_xer_;
extern const TTCN_Typedescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_globalTitleAddress_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SignallingPointCode__TT__NP__ES__NoA_globalTitleAddress_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_raw_;
extern const TTCN_Typedescriptor_t SCCP__field__SignallingPointCode__TT__NP__ES__NoA_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__SignallingPointCode__TT__NP__ES__NoA_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__field__GlobalTitle__itu_raw_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__itu_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__itu_gti0001_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__itu_gti0010_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__itu_gti0011_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__itu_gti0100_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__itu_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__field__GlobalTitle__ansi_raw_;
extern const TTCN_Typedescriptor_t SCCP__field__GlobalTitle__ansi_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__ansi_gti0001_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__ansi_gti0010_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__field__GlobalTitle__ansi_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__field__Importance_raw_;
extern const XERdescriptor_t SCCP__field__Importance_xer_;
extern const TTCN_Typedescriptor_t SCCP__field__Importance_descr_;
extern UNIVERSAL_CHARSTRING SCCP__field__Importance_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__MessageType_raw_;
extern const XERdescriptor_t SCCP__param__MessageType_xer_;
extern const TTCN_Typedescriptor_t SCCP__param__MessageType_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__MessageType_default_coding;
extern const XERdescriptor_t _T_cr_xer_;
extern const TTCN_OERdescriptor_t _T_cr_oer_;
extern const TTCN_Typedescriptor_t _T_cr_descr_;
extern const INTEGER& cr;
extern INTEGER const_cr;
extern const INTEGER& cc;
extern INTEGER const_cc;
extern const INTEGER& cref;
extern INTEGER const_cref;
extern const INTEGER& rlsd;
extern INTEGER const_rlsd;
extern const INTEGER& rlc;
extern INTEGER const_rlc;
extern const INTEGER& dt1;
extern INTEGER const_dt1;
extern const INTEGER& dt2;
extern INTEGER const_dt2;
extern const INTEGER& ak;
extern INTEGER const_ak;
extern const INTEGER& udt;
extern INTEGER const_udt;
extern const INTEGER& udts;
extern INTEGER const_udts;
extern const INTEGER& ed;
extern INTEGER const_ed;
extern const INTEGER& ea;
extern INTEGER const_ea;
extern const INTEGER& rsr;
extern INTEGER const_rsr;
extern const INTEGER& rsc;
extern INTEGER const_rsc;
extern const INTEGER& err;
extern INTEGER const_err;
extern const INTEGER& it;
extern INTEGER const_it;
extern const INTEGER& xudt;
extern INTEGER const_xudt;
extern const INTEGER& xudts;
extern INTEGER const_xudts;
extern const INTEGER& ludt;
extern INTEGER const_ludt;
extern const INTEGER& ludts;
extern INTEGER const_ludts;
extern const XERdescriptor_t SCCP__param__EndOfOptionalParams_paramName_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__EndOfOptionalParams_paramName_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__EndOfOptionalParams_paramName_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__EndOfOptionalParams_paramName_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__EndOfOptionalParams_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__EndOfOptionalParams_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__EndOfOptionalParams_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__DestLocalReference_raw_;
extern const XERdescriptor_t SCCP__param__DestLocalReference_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__DestLocalReference_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__DestLocalReference_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__DestLocalReference_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__SourceLocalReference_raw_;
extern const XERdescriptor_t SCCP__param__SourceLocalReference_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__SourceLocalReference_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__SourceLocalReference_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__SourceLocalReference_default_coding;
extern const XERdescriptor_t SCCP__CPartyAddressEnc__addr_xer_;
extern const TTCN_OERdescriptor_t SCCP__CPartyAddressEnc__addr_oer_;
extern const TTCN_Typedescriptor_t SCCP__CPartyAddressEnc__addr_descr_;
extern UNIVERSAL_CHARSTRING SCCP__CPartyAddressEnc__addr_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddressEnc_paramLength_raw_;
extern const XERdescriptor_t SCCP__param__CPartyAddressEnc_paramLength_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddressEnc_paramLength_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddressEnc_paramLength_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddressEnc_paramLength_default_coding;
extern const XERdescriptor_t SCCP__param__CPartyAddressEnc_addr_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddressEnc_addr_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddressEnc_addr_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddressEnc_addr_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddressEnc_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddressEnc_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddressEnc_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__itu_addressIndicator_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__itu_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__itu_descr_;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__itu_signPointCode_raw_;
extern const XERdescriptor_t SCCP__param__CPartyAddress__itu_signPointCode_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddress__itu_signPointCode_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__itu_signPointCode_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__itu_signPointCode_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__itu_subsystemNumber_raw_;
extern const XERdescriptor_t SCCP__param__CPartyAddress__itu_subsystemNumber_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddress__itu_subsystemNumber_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__itu_subsystemNumber_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__itu_subsystemNumber_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__itu_globalTitle_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__itu_globalTitle_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__itu_globalTitle_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__itu_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__ansi_addressIndicator_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__ansi_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__ansi_descr_;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__ansi_subsystemNumber_raw_;
extern const XERdescriptor_t SCCP__param__CPartyAddress__ansi_subsystemNumber_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddress__ansi_subsystemNumber_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__ansi_subsystemNumber_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__ansi_subsystemNumber_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__ansi_signPointCode_raw_;
extern const XERdescriptor_t SCCP__param__CPartyAddress__ansi_signPointCode_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddress__ansi_signPointCode_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__ansi_signPointCode_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__ansi_signPointCode_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__ansi_globalTitle_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__ansi_globalTitle_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__ansi_globalTitle_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__ansi_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__ttc_addressIndicator_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__ttc_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__ttc_descr_;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__ttc_signPointCode_raw_;
extern const XERdescriptor_t SCCP__param__CPartyAddress__ttc_signPointCode_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddress__ttc_signPointCode_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__ttc_signPointCode_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__ttc_signPointCode_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__ttc_subsystemNumber_raw_;
extern const XERdescriptor_t SCCP__param__CPartyAddress__ttc_subsystemNumber_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddress__ttc_subsystemNumber_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__ttc_subsystemNumber_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__ttc_subsystemNumber_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__ttc_globalTitle_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__ttc_globalTitle_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__ttc_globalTitle_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__ttc_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__mpt_addressIndicator_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__mpt_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__mpt_descr_;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__mpt_signPointCode_raw_;
extern const XERdescriptor_t SCCP__param__CPartyAddress__mpt_signPointCode_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddress__mpt_signPointCode_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__mpt_signPointCode_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__mpt_signPointCode_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__mpt_subsystemNumber_raw_;
extern const XERdescriptor_t SCCP__param__CPartyAddress__mpt_subsystemNumber_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddress__mpt_subsystemNumber_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__mpt_subsystemNumber_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__mpt_subsystemNumber_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddress__mpt_globalTitle_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddress__mpt_globalTitle_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__mpt_globalTitle_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddress__mpt_default_coding;
extern const XERdescriptor_t SCCP__param__CPartyAddressEnc__opt_paramName_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddressEnc__opt_paramName_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddressEnc__opt_paramName_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddressEnc__opt_paramName_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddressEnc__opt_paramLength_raw_;
extern const XERdescriptor_t SCCP__param__CPartyAddressEnc__opt_paramLength_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddressEnc__opt_paramLength_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddressEnc__opt_paramLength_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddressEnc__opt_paramLength_default_coding;
extern const XERdescriptor_t SCCP__param__CPartyAddressEnc__opt_addr_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__CPartyAddressEnc__opt_addr_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddressEnc__opt_addr_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddressEnc__opt_addr_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__CPartyAddressEnc__opt_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__CPartyAddressEnc__opt_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__CPartyAddressEnc__opt_default_coding;
extern const XERdescriptor_t SCCP__param__ProtocolClass_class__xer_;
extern const TTCN_OERdescriptor_t SCCP__param__ProtocolClass_class__oer_;
extern const TTCN_Typedescriptor_t SCCP__param__ProtocolClass_class__descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__ProtocolClass_class__default_coding;
extern const XERdescriptor_t SCCP__param__ProtocolClass_messageHandling_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__ProtocolClass_messageHandling_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__ProtocolClass_messageHandling_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__ProtocolClass_messageHandling_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__ProtocolClass_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__ProtocolClass_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__ProtocolClass_default_coding;
extern const XERdescriptor_t SCCP__param__SegmentingReassembl_more_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__SegmentingReassembl_more_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__SegmentingReassembl_more_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__SegmentingReassembl_more_default_coding;
extern const XERdescriptor_t SCCP__param__SegmentingReassembl_reserved_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__SegmentingReassembl_reserved_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__SegmentingReassembl_reserved_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__SegmentingReassembl_reserved_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__SegmentingReassembl_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__SegmentingReassembl_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__SegmentingReassembl_default_coding;
extern const XERdescriptor_t SCCP__param__RecSeqNumber_reserved_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__RecSeqNumber_reserved_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__RecSeqNumber_reserved_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__RecSeqNumber_reserved_default_coding;
extern const XERdescriptor_t SCCP__param__RecSeqNumber_pr_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__RecSeqNumber_pr_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__RecSeqNumber_pr_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__RecSeqNumber_pr_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__RecSeqNumber_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__RecSeqNumber_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__RecSeqNumber_default_coding;
extern const XERdescriptor_t SCCP__param__SequencingSegmenting_reserved_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__SequencingSegmenting_reserved_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__SequencingSegmenting_reserved_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__SequencingSegmenting_reserved_default_coding;
extern const XERdescriptor_t SCCP__param__SequencingSegmenting_p__s_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__SequencingSegmenting_p__s_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__SequencingSegmenting_p__s_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__SequencingSegmenting_p__s_default_coding;
extern const XERdescriptor_t SCCP__param__SequencingSegmenting_more_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__SequencingSegmenting_more_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__SequencingSegmenting_more_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__SequencingSegmenting_more_default_coding;
extern const XERdescriptor_t SCCP__param__SequencingSegmenting_pr_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__SequencingSegmenting_pr_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__SequencingSegmenting_pr_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__SequencingSegmenting_pr_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__SequencingSegmenting_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__SequencingSegmenting_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__SequencingSegmenting_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__Credit_raw_;
extern const XERdescriptor_t SCCP__param__Credit_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Credit_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Credit_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Credit_default_coding;
extern const XERdescriptor_t SCCP__param__Credit__opt_paramName_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Credit__opt_paramName_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Credit__opt_paramName_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Credit__opt_paramName_default_coding;
extern const XERdescriptor_t SCCP__param__Credit__opt_paramLength_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Credit__opt_paramLength_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Credit__opt_paramLength_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Credit__opt_paramLength_default_coding;
extern const XERdescriptor_t SCCP__param__Credit__opt_credit_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Credit__opt_credit_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Credit__opt_credit_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Credit__opt_credit_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__Credit__opt_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__Credit__opt_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Credit__opt_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__ReleaseCause_raw_;
extern const XERdescriptor_t SCCP__param__ReleaseCause_xer_;
extern const TTCN_Typedescriptor_t SCCP__param__ReleaseCause_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__ReleaseCause_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__ReturnCause_raw_;
extern const XERdescriptor_t SCCP__param__ReturnCause_xer_;
extern const TTCN_Typedescriptor_t SCCP__param__ReturnCause_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__ReturnCause_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__ResetCause_raw_;
extern const XERdescriptor_t SCCP__param__ResetCause_xer_;
extern const TTCN_Typedescriptor_t SCCP__param__ResetCause_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__ResetCause_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__ErrorCause_raw_;
extern const XERdescriptor_t SCCP__param__ErrorCause_xer_;
extern const TTCN_Typedescriptor_t SCCP__param__ErrorCause_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__ErrorCause_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__RefusalCause_raw_;
extern const XERdescriptor_t SCCP__param__RefusalCause_xer_;
extern const TTCN_Typedescriptor_t SCCP__param__RefusalCause_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__RefusalCause_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__Data_paramLength_raw_;
extern const XERdescriptor_t SCCP__param__Data_paramLength_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Data_paramLength_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Data_paramLength_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Data_paramLength_default_coding;
extern const XERdescriptor_t SCCP__param__Data_data_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Data_data_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Data_data_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Data_data_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__Data_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__Data_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Data_default_coding;
extern const XERdescriptor_t SCCP__param__Data__opt_paramName_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Data__opt_paramName_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Data__opt_paramName_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Data__opt_paramName_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__Data__opt_paramLength_raw_;
extern const XERdescriptor_t SCCP__param__Data__opt_paramLength_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Data__opt_paramLength_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Data__opt_paramLength_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Data__opt_paramLength_default_coding;
extern const XERdescriptor_t SCCP__param__Data__opt_data_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Data__opt_data_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Data__opt_data_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Data__opt_data_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__Data__opt_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__Data__opt_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Data__opt_default_coding;
extern const XERdescriptor_t SCCP__param__Segmentation__opt_paramName_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Segmentation__opt_paramName_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Segmentation__opt_paramName_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Segmentation__opt_paramName_default_coding;
extern const XERdescriptor_t SCCP__param__Segmentation__opt_paramLength_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Segmentation__opt_paramLength_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Segmentation__opt_paramLength_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Segmentation__opt_paramLength_default_coding;
extern const XERdescriptor_t SCCP__param__Segmentation__opt_remainingSegment_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Segmentation__opt_remainingSegment_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Segmentation__opt_remainingSegment_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Segmentation__opt_remainingSegment_default_coding;
extern const XERdescriptor_t SCCP__param__Segmentation__opt_reserved_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Segmentation__opt_reserved_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Segmentation__opt_reserved_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Segmentation__opt_reserved_default_coding;
extern const XERdescriptor_t SCCP__param__Segmentation__opt_class__xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Segmentation__opt_class__oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Segmentation__opt_class__descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Segmentation__opt_class__default_coding;
extern const XERdescriptor_t SCCP__param__Segmentation__opt_firstSegm_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Segmentation__opt_firstSegm_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Segmentation__opt_firstSegm_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Segmentation__opt_firstSegm_default_coding;
extern const XERdescriptor_t SCCP__param__Segmentation__opt_segmLocalRef_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Segmentation__opt_segmLocalRef_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Segmentation__opt_segmLocalRef_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Segmentation__opt_segmLocalRef_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__Segmentation__opt_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__Segmentation__opt_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Segmentation__opt_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__HopCounter_raw_;
extern const XERdescriptor_t SCCP__param__HopCounter_xer_;
extern const TTCN_Typedescriptor_t SCCP__param__HopCounter_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__HopCounter_default_coding;
extern const XERdescriptor_t SCCP__param__HopCounter__opt_paramName_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__HopCounter__opt_paramName_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__HopCounter__opt_paramName_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__HopCounter__opt_paramName_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__HopCounter__opt_paramLength_raw_;
extern const XERdescriptor_t SCCP__param__HopCounter__opt_paramLength_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__HopCounter__opt_paramLength_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__HopCounter__opt_paramLength_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__HopCounter__opt_paramLength_default_coding;
extern const XERdescriptor_t SCCP__param__HopCounter__opt_counter_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__HopCounter__opt_counter_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__HopCounter__opt_counter_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__HopCounter__opt_counter_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__HopCounter__opt_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__HopCounter__opt_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__HopCounter__opt_default_coding;
extern const XERdescriptor_t SCCP__param__Importance__opt_paramName_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Importance__opt_paramName_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Importance__opt_paramName_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Importance__opt_paramName_default_coding;
extern const XERdescriptor_t SCCP__param__Importance__opt_paramLength_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Importance__opt_paramLength_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Importance__opt_paramLength_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Importance__opt_paramLength_default_coding;
extern const XERdescriptor_t SCCP__param__Importance__opt_importance_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Importance__opt_importance_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Importance__opt_importance_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Importance__opt_importance_default_coding;
extern const XERdescriptor_t SCCP__param__Importance__opt_reserved_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__Importance__opt_reserved_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__Importance__opt_reserved_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Importance__opt_reserved_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__Importance__opt_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__Importance__opt_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__Importance__opt_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__LongData_paramLength_raw_;
extern const XERdescriptor_t SCCP__param__LongData_paramLength_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__LongData_paramLength_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__LongData_paramLength_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__LongData_paramLength_default_coding;
extern const XERdescriptor_t SCCP__param__LongData_data_xer_;
extern const TTCN_OERdescriptor_t SCCP__param__LongData_data_oer_;
extern const TTCN_Typedescriptor_t SCCP__param__LongData_data_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__LongData_data_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__param__LongData_raw_;
extern const TTCN_Typedescriptor_t SCCP__param__LongData_descr_;
extern UNIVERSAL_CHARSTRING SCCP__param__LongData_default_coding;
extern const TTCN_RAWdescriptor_t SCMG__param__FormatId_raw_;
extern const TTCN_Typedescriptor_t SCMG__param__FormatId_descr_;
extern UNIVERSAL_CHARSTRING SCMG__param__FormatId_default_coding;
extern const XERdescriptor_t SCMG__param__AffectedSSN_xer_;
extern const TTCN_OERdescriptor_t SCMG__param__AffectedSSN_oer_;
extern const TTCN_Typedescriptor_t SCMG__param__AffectedSSN_descr_;
extern UNIVERSAL_CHARSTRING SCMG__param__AffectedSSN_default_coding;
extern const XERdescriptor_t SCMG__param__AffectedPointCode_xer_;
extern const TTCN_OERdescriptor_t SCMG__param__AffectedPointCode_oer_;
extern const TTCN_Typedescriptor_t SCMG__param__AffectedPointCode_descr_;
extern UNIVERSAL_CHARSTRING SCMG__param__AffectedPointCode_default_coding;
extern const XERdescriptor_t SCMG__param__MultiplIndicator_smi_xer_;
extern const TTCN_OERdescriptor_t SCMG__param__MultiplIndicator_smi_oer_;
extern const TTCN_Typedescriptor_t SCMG__param__MultiplIndicator_smi_descr_;
extern UNIVERSAL_CHARSTRING SCMG__param__MultiplIndicator_smi_default_coding;
extern const XERdescriptor_t SCMG__param__MultiplIndicator_reserved_xer_;
extern const TTCN_OERdescriptor_t SCMG__param__MultiplIndicator_reserved_oer_;
extern const TTCN_Typedescriptor_t SCMG__param__MultiplIndicator_reserved_descr_;
extern UNIVERSAL_CHARSTRING SCMG__param__MultiplIndicator_reserved_default_coding;
extern const TTCN_RAWdescriptor_t SCMG__param__MultiplIndicator_raw_;
extern const TTCN_Typedescriptor_t SCMG__param__MultiplIndicator_descr_;
extern UNIVERSAL_CHARSTRING SCMG__param__MultiplIndicator_default_coding;
extern const XERdescriptor_t SCMG__param__CongestionLevel_congLevel_xer_;
extern const TTCN_OERdescriptor_t SCMG__param__CongestionLevel_congLevel_oer_;
extern const TTCN_Typedescriptor_t SCMG__param__CongestionLevel_congLevel_descr_;
extern UNIVERSAL_CHARSTRING SCMG__param__CongestionLevel_congLevel_default_coding;
extern const XERdescriptor_t SCMG__param__CongestionLevel_reserved_xer_;
extern const TTCN_OERdescriptor_t SCMG__param__CongestionLevel_reserved_oer_;
extern const TTCN_Typedescriptor_t SCMG__param__CongestionLevel_reserved_descr_;
extern UNIVERSAL_CHARSTRING SCMG__param__CongestionLevel_reserved_default_coding;
extern const TTCN_RAWdescriptor_t SCMG__param__CongestionLevel_raw_;
extern const TTCN_Typedescriptor_t SCMG__param__CongestionLevel_descr_;
extern UNIVERSAL_CHARSTRING SCMG__param__CongestionLevel_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__ConnReq__optionalPart_raw_;
extern const TTCN_Typedescriptor_t SCCP__ConnReq__optionalPart_descr_;
extern UNIVERSAL_CHARSTRING SCCP__ConnReq__optionalPart_credit_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnReq__optionalPart_callingPAddress_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnReq__optionalPart_data_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnReq__optionalPart_hopCounter_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnReq__optionalPart_importance_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnReq__optionalPart_default_coding;
extern const XERdescriptor_t PDU__SCCP__ConnectionRequest_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionRequest_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionRequest_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRequest_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__ConnectionRequest_sourceLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionRequest_sourceLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionRequest_sourceLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRequest_sourceLocRef_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRequest_protClass_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ConnectionRequest_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__ConnectionRequest_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionRequest_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionRequest_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRequest_pointer1_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ConnectionRequest_pointer2_raw_;
extern const XERdescriptor_t PDU__SCCP__ConnectionRequest_pointer2_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionRequest_pointer2_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionRequest_pointer2_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRequest_pointer2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRequest_calledPAddress_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ConnectionRequest_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionRequest_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRequest_optionalPart_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRequest_eop_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRequest_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__ConnConfirm__optionalPart_raw_;
extern const TTCN_Typedescriptor_t SCCP__ConnConfirm__optionalPart_descr_;
extern UNIVERSAL_CHARSTRING SCCP__ConnConfirm__optionalPart_credit_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnConfirm__optionalPart_calledPAddress_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnConfirm__optionalPart_data_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnConfirm__optionalPart_importance_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnConfirm__optionalPart_default_coding;
extern const XERdescriptor_t PDU__SCCP__ConnectionConfirm_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionConfirm_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionConfirm_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionConfirm_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__ConnectionConfirm_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionConfirm_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionConfirm_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionConfirm_destLocRef_default_coding;
extern const XERdescriptor_t PDU__SCCP__ConnectionConfirm_sourceLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionConfirm_sourceLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionConfirm_sourceLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionConfirm_sourceLocRef_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionConfirm_protClass_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ConnectionConfirm_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__ConnectionConfirm_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionConfirm_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionConfirm_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionConfirm_pointer1_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ConnectionConfirm_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionConfirm_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionConfirm_optionalPart_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionConfirm_eop_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionConfirm_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__ConnRefused__optionalPart_raw_;
extern const TTCN_Typedescriptor_t SCCP__ConnRefused__optionalPart_descr_;
extern UNIVERSAL_CHARSTRING SCCP__ConnRefused__optionalPart_calledPAddress_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnRefused__optionalPart_data_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnRefused__optionalPart_importance_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ConnRefused__optionalPart_default_coding;
extern const XERdescriptor_t PDU__SCCP__ConnectionRefused_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionRefused_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionRefused_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRefused_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__ConnectionRefused_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionRefused_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionRefused_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRefused_destLocRef_default_coding;
extern const XERdescriptor_t PDU__SCCP__ConnectionRefused_refusalCause_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionRefused_refusalCause_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionRefused_refusalCause_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRefused_refusalCause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ConnectionRefused_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__ConnectionRefused_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ConnectionRefused_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionRefused_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRefused_pointer1_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ConnectionRefused_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ConnectionRefused_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRefused_optionalPart_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRefused_eop_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ConnectionRefused_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__Released__optionalPart_raw_;
extern const TTCN_Typedescriptor_t SCCP__Released__optionalPart_descr_;
extern UNIVERSAL_CHARSTRING SCCP__Released__optionalPart_data_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__Released__optionalPart_importance_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__Released__optionalPart_default_coding;
extern const XERdescriptor_t PDU__SCCP__Released_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__Released_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__Released_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Released_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__Released_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__Released_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__Released_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Released_destLocRef_default_coding;
extern const XERdescriptor_t PDU__SCCP__Released_sourceLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__Released_sourceLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__Released_sourceLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Released_sourceLocRef_default_coding;
extern const XERdescriptor_t PDU__SCCP__Released_releaseCause_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__Released_releaseCause_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__Released_releaseCause_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Released_releaseCause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__Released_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__Released_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__Released_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__Released_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Released_pointer1_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__Released_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__Released_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Released_optionalPart_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Released_eop_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Released_default_coding;
extern const XERdescriptor_t PDU__SCCP__ReleaseComplete_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ReleaseComplete_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ReleaseComplete_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ReleaseComplete_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__ReleaseComplete_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ReleaseComplete_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ReleaseComplete_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ReleaseComplete_destLocRef_default_coding;
extern const XERdescriptor_t PDU__SCCP__ReleaseComplete_sourceLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ReleaseComplete_sourceLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ReleaseComplete_sourceLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ReleaseComplete_sourceLocRef_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ReleaseComplete_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ReleaseComplete_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ReleaseComplete_default_coding;
extern const XERdescriptor_t PDU__SCCP__DataForm1_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__DataForm1_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataForm1_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm1_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__DataForm1_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__DataForm1_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataForm1_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm1_destLocRef_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm1_segmentingReassembl_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__DataForm1_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__DataForm1_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__DataForm1_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataForm1_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm1_pointer1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm1_data_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__DataForm1_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataForm1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm1_default_coding;
extern const XERdescriptor_t PDU__SCCP__DataForm2_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__DataForm2_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataForm2_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm2_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__DataForm2_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__DataForm2_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataForm2_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm2_destLocRef_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm2_sequencingSegmenting_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__DataForm2_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__DataForm2_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__DataForm2_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataForm2_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm2_pointer1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm2_data_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__DataForm2_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataForm2_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataForm2_default_coding;
extern const XERdescriptor_t PDU__SCCP__DataAcknowledgement_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__DataAcknowledgement_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataAcknowledgement_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataAcknowledgement_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__DataAcknowledgement_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__DataAcknowledgement_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataAcknowledgement_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataAcknowledgement_destLocRef_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataAcknowledgement_recSeqNumber_default_coding;
extern const XERdescriptor_t PDU__SCCP__DataAcknowledgement_credit_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__DataAcknowledgement_credit_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataAcknowledgement_credit_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataAcknowledgement_credit_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__DataAcknowledgement_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__DataAcknowledgement_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__DataAcknowledgement_default_coding;
extern const XERdescriptor_t PDU__SCCP__Unitdata_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__Unitdata_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__Unitdata_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Unitdata_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Unitdata_protClass_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__Unitdata_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__Unitdata_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__Unitdata_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__Unitdata_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Unitdata_pointer1_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__Unitdata_pointer2_raw_;
extern const XERdescriptor_t PDU__SCCP__Unitdata_pointer2_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__Unitdata_pointer2_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__Unitdata_pointer2_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Unitdata_pointer2_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__Unitdata_pointer3_raw_;
extern const XERdescriptor_t PDU__SCCP__Unitdata_pointer3_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__Unitdata_pointer3_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__Unitdata_pointer3_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Unitdata_pointer3_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Unitdata_calledPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Unitdata_callingPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Unitdata_data_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__Unitdata_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__Unitdata_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__Unitdata_default_coding;
extern const XERdescriptor_t PDU__SCCP__UnitdataService_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__UnitdataService_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__UnitdataService_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__UnitdataService_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__UnitdataService_returnCause_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__UnitdataService_returnCause_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__UnitdataService_returnCause_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__UnitdataService_returnCause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__UnitdataService_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__UnitdataService_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__UnitdataService_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__UnitdataService_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__UnitdataService_pointer1_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__UnitdataService_pointer2_raw_;
extern const XERdescriptor_t PDU__SCCP__UnitdataService_pointer2_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__UnitdataService_pointer2_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__UnitdataService_pointer2_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__UnitdataService_pointer2_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__UnitdataService_pointer3_raw_;
extern const XERdescriptor_t PDU__SCCP__UnitdataService_pointer3_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__UnitdataService_pointer3_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__UnitdataService_pointer3_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__UnitdataService_pointer3_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__UnitdataService_calledPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__UnitdataService_callingPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__UnitdataService_data_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__UnitdataService_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__UnitdataService_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__UnitdataService_default_coding;
extern const XERdescriptor_t PDU__SCCP__ExpeditedData_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExpeditedData_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExpeditedData_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExpeditedData_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__ExpeditedData_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExpeditedData_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExpeditedData_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExpeditedData_destLocRef_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExpeditedData_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__ExpeditedData_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExpeditedData_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExpeditedData_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExpeditedData_pointer1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExpeditedData_data_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExpeditedData_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExpeditedData_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExpeditedData_default_coding;
extern const XERdescriptor_t PDU__SCCP__ExpeditedDataAck_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExpeditedDataAck_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExpeditedDataAck_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExpeditedDataAck_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__ExpeditedDataAck_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExpeditedDataAck_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExpeditedDataAck_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExpeditedDataAck_destLocRef_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExpeditedDataAck_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExpeditedDataAck_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExpeditedDataAck_default_coding;
extern const XERdescriptor_t PDU__SCCP__ResetRequest_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ResetRequest_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ResetRequest_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ResetRequest_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__ResetRequest_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ResetRequest_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ResetRequest_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ResetRequest_destLocRef_default_coding;
extern const XERdescriptor_t PDU__SCCP__ResetRequest_sourceLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ResetRequest_sourceLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ResetRequest_sourceLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ResetRequest_sourceLocRef_default_coding;
extern const XERdescriptor_t PDU__SCCP__ResetRequest_resetCause_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ResetRequest_resetCause_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ResetRequest_resetCause_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ResetRequest_resetCause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ResetRequest_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ResetRequest_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ResetRequest_default_coding;
extern const XERdescriptor_t PDU__SCCP__ResetConfirm_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ResetConfirm_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ResetConfirm_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ResetConfirm_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__ResetConfirm_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ResetConfirm_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ResetConfirm_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ResetConfirm_destLocRef_default_coding;
extern const XERdescriptor_t PDU__SCCP__ResetConfirm_sourceLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ResetConfirm_sourceLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ResetConfirm_sourceLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ResetConfirm_sourceLocRef_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ResetConfirm_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ResetConfirm_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ResetConfirm_default_coding;
extern const XERdescriptor_t PDU__SCCP__ProtDataUnitError_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ProtDataUnitError_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ProtDataUnitError_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ProtDataUnitError_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__ProtDataUnitError_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ProtDataUnitError_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ProtDataUnitError_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ProtDataUnitError_destLocRef_default_coding;
extern const XERdescriptor_t PDU__SCCP__ProtDataUnitError_errorCause_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ProtDataUnitError_errorCause_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ProtDataUnitError_errorCause_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ProtDataUnitError_errorCause_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ProtDataUnitError_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ProtDataUnitError_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ProtDataUnitError_default_coding;
extern const XERdescriptor_t PDU__SCCP__InactivityTest_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__InactivityTest_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__InactivityTest_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__InactivityTest_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__InactivityTest_destLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__InactivityTest_destLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__InactivityTest_destLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__InactivityTest_destLocRef_default_coding;
extern const XERdescriptor_t PDU__SCCP__InactivityTest_sourceLocRef_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__InactivityTest_sourceLocRef_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__InactivityTest_sourceLocRef_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__InactivityTest_sourceLocRef_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__InactivityTest_protClass_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__InactivityTest_sequencingSegmenting_default_coding;
extern const XERdescriptor_t PDU__SCCP__InactivityTest_credit_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__InactivityTest_credit_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__InactivityTest_credit_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__InactivityTest_credit_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__InactivityTest_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__InactivityTest_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__InactivityTest_default_coding;
extern const TTCN_RAWdescriptor_t SCCP__ExtUnitdata__optionalPart_raw_;
extern const TTCN_Typedescriptor_t SCCP__ExtUnitdata__optionalPart_descr_;
extern UNIVERSAL_CHARSTRING SCCP__ExtUnitdata__optionalPart_segmentation_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ExtUnitdata__optionalPart_importance_default_coding;
extern UNIVERSAL_CHARSTRING SCCP__ExtUnitdata__optionalPart_default_coding;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdata_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdata_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdata_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_protClass_default_coding;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdata_hopCounter_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdata_hopCounter_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdata_hopCounter_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_hopCounter_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExtUnitdata_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdata_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdata_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdata_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_pointer1_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExtUnitdata_pointer2_raw_;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdata_pointer2_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdata_pointer2_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdata_pointer2_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_pointer2_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExtUnitdata_pointer3_raw_;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdata_pointer3_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdata_pointer3_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdata_pointer3_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_pointer3_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExtUnitdata_pointer4_raw_;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdata_pointer4_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdata_pointer4_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdata_pointer4_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_pointer4_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_calledPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_callingPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_data_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExtUnitdata_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdata_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_optionalPart_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_eop_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdata_default_coding;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdataService_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdataService_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdataService_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdataService_returnCause_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdataService_returnCause_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdataService_returnCause_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_returnCause_default_coding;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdataService_hopCounter_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdataService_hopCounter_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdataService_hopCounter_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_hopCounter_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExtUnitdataService_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdataService_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdataService_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdataService_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_pointer1_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExtUnitdataService_pointer2_raw_;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdataService_pointer2_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdataService_pointer2_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdataService_pointer2_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_pointer2_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExtUnitdataService_pointer3_raw_;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdataService_pointer3_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdataService_pointer3_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdataService_pointer3_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_pointer3_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExtUnitdataService_pointer4_raw_;
extern const XERdescriptor_t PDU__SCCP__ExtUnitdataService_pointer4_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__ExtUnitdataService_pointer4_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdataService_pointer4_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_pointer4_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_calledPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_callingPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_data_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__ExtUnitdataService_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__ExtUnitdataService_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_optionalPart_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_eop_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__ExtUnitdataService_default_coding;
extern const XERdescriptor_t PDU__SCCP__LongUnitdata_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdata_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdata_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_messageType_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_protClass_default_coding;
extern const XERdescriptor_t PDU__SCCP__LongUnitdata_hopCounter_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdata_hopCounter_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdata_hopCounter_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_hopCounter_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__LongUnitdata_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__LongUnitdata_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdata_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdata_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_pointer1_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__LongUnitdata_pointer2_raw_;
extern const XERdescriptor_t PDU__SCCP__LongUnitdata_pointer2_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdata_pointer2_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdata_pointer2_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_pointer2_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__LongUnitdata_pointer3_raw_;
extern const XERdescriptor_t PDU__SCCP__LongUnitdata_pointer3_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdata_pointer3_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdata_pointer3_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_pointer3_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__LongUnitdata_pointer4_raw_;
extern const XERdescriptor_t PDU__SCCP__LongUnitdata_pointer4_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdata_pointer4_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdata_pointer4_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_pointer4_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_calledPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_callingPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_longData_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__LongUnitdata_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdata_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_optionalPart_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_eop_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdata_default_coding;
extern const XERdescriptor_t PDU__SCCP__LongUnitdataService_messageType_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdataService_messageType_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdataService_messageType_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_messageType_default_coding;
extern const XERdescriptor_t PDU__SCCP__LongUnitdataService_returnCause_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdataService_returnCause_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdataService_returnCause_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_returnCause_default_coding;
extern const XERdescriptor_t PDU__SCCP__LongUnitdataService_hopCounter_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdataService_hopCounter_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdataService_hopCounter_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_hopCounter_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__LongUnitdataService_pointer1_raw_;
extern const XERdescriptor_t PDU__SCCP__LongUnitdataService_pointer1_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdataService_pointer1_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdataService_pointer1_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_pointer1_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__LongUnitdataService_pointer2_raw_;
extern const XERdescriptor_t PDU__SCCP__LongUnitdataService_pointer2_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdataService_pointer2_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdataService_pointer2_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_pointer2_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__LongUnitdataService_pointer3_raw_;
extern const XERdescriptor_t PDU__SCCP__LongUnitdataService_pointer3_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdataService_pointer3_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdataService_pointer3_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_pointer3_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__LongUnitdataService_pointer4_raw_;
extern const XERdescriptor_t PDU__SCCP__LongUnitdataService_pointer4_xer_;
extern const TTCN_OERdescriptor_t PDU__SCCP__LongUnitdataService_pointer4_oer_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdataService_pointer4_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_pointer4_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_calledPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_callingPAddress_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_longData_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP__LongUnitdataService_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP__LongUnitdataService_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_optionalPart_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_eop_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP__LongUnitdataService_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCMG__message_messageType_default_coding;
extern const XERdescriptor_t PDU__SCMG__message_affectedSSN_xer_;
extern const TTCN_OERdescriptor_t PDU__SCMG__message_affectedSSN_oer_;
extern const TTCN_Typedescriptor_t PDU__SCMG__message_affectedSSN_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCMG__message_affectedSSN_default_coding;
extern const XERdescriptor_t PDU__SCMG__message_affectedPC_xer_;
extern const TTCN_OERdescriptor_t PDU__SCMG__message_affectedPC_oer_;
extern const TTCN_Typedescriptor_t PDU__SCMG__message_affectedPC_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCMG__message_affectedPC_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCMG__message_smi_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCMG__message_raw_;
extern const TTCN_Typedescriptor_t PDU__SCMG__message_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCMG__message_congLevel_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCMG__message_default_coding;
extern const TTCN_RAWdescriptor_t PDU__SCCP_raw_;
extern const TTCN_Typedescriptor_t PDU__SCCP_descr_;
extern UNIVERSAL_CHARSTRING PDU__SCCP_connrequest_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_connrefused_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_released_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_relcomp_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_dataform1_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_dataform2_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_dataack_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_udataserv_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_expdata_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_expdataack_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_resetreq_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_resconf_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_pduerror_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_inacttest_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_extudata_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_extudataserv_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_longudata_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_longudataserv_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_unitdata_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_connconfirm_default_coding;
extern UNIVERSAL_CHARSTRING PDU__SCCP_default_coding;
extern const XERdescriptor_t states_xer_;
extern const TTCN_Typedescriptor_t states_descr_;
extern UNIVERSAL_CHARSTRING states_default_coding;
extern const XERdescriptor_t _T_idle_xer_;
extern const TTCN_OERdescriptor_t _T_idle_oer_;
extern const TTCN_Typedescriptor_t _T_idle_descr_;
extern const INTEGER& idle;
extern INTEGER const_idle;
extern const INTEGER& connection__pending__OG;
extern INTEGER const_connection__pending__OG;
extern const INTEGER& connection__pending__IC;
extern INTEGER const_connection__pending__IC;
extern const INTEGER& active;
extern INTEGER const_active;
extern const INTEGER& disconnect__pending;
extern INTEGER const_disconnect__pending;
extern const INTEGER& reset__bothway;
extern INTEGER const_reset__bothway;
extern const INTEGER& reset__IC;
extern INTEGER const_reset__IC;
extern const INTEGER& wait__conn__confirm;
extern INTEGER const_wait__conn__confirm;
extern const XERdescriptor_t sccp__buffer_buffer_xer_;
extern const TTCN_OERdescriptor_t sccp__buffer_buffer_oer_;
extern const TTCN_Typedescriptor_t sccp__buffer_buffer_descr_;
extern UNIVERSAL_CHARSTRING sccp__buffer_buffer_default_coding;
extern const XERdescriptor_t sccp__buffer_actlen_xer_;
extern const TTCN_Typedescriptor_t sccp__buffer_actlen_descr_;
extern UNIVERSAL_CHARSTRING sccp__buffer_actlen_default_coding;
extern const XERdescriptor_t sccp__buffer_maxlen_xer_;
extern const TTCN_Typedescriptor_t sccp__buffer_maxlen_descr_;
extern UNIVERSAL_CHARSTRING sccp__buffer_maxlen_default_coding;
extern const TTCN_RAWdescriptor_t sccp__buffer_raw_;
extern const TTCN_Typedescriptor_t sccp__buffer_descr_;
extern UNIVERSAL_CHARSTRING sccp__buffer_default_coding;
extern const XERdescriptor_t ConnectionData_localReference_xer_;
extern const TTCN_OERdescriptor_t ConnectionData_localReference_oer_;
extern const TTCN_Typedescriptor_t ConnectionData_localReference_descr_;
extern UNIVERSAL_CHARSTRING ConnectionData_localReference_default_coding;
extern const XERdescriptor_t ConnectionData_remoteReference_xer_;
extern const TTCN_OERdescriptor_t ConnectionData_remoteReference_oer_;
extern const TTCN_Typedescriptor_t ConnectionData_remoteReference_descr_;
extern UNIVERSAL_CHARSTRING ConnectionData_remoteReference_default_coding;
extern const XERdescriptor_t ConnectionData_state_xer_;
extern const TTCN_OERdescriptor_t ConnectionData_state_oer_;
extern const TTCN_Typedescriptor_t ConnectionData_state_descr_;
extern UNIVERSAL_CHARSTRING ConnectionData_state_default_coding;
extern const XERdescriptor_t ConnectionData_connectionId_xer_;
extern const TTCN_Typedescriptor_t ConnectionData_connectionId_descr_;
extern UNIVERSAL_CHARSTRING ConnectionData_connectionId_default_coding;
extern UNIVERSAL_CHARSTRING ConnectionData_reassembler__buffer_default_coding;
extern const TTCN_RAWdescriptor_t ConnectionData_raw_;
extern const TTCN_Typedescriptor_t ConnectionData_descr_;
extern UNIVERSAL_CHARSTRING ConnectionData_default_coding;
extern const XERdescriptor_t segmLocRef__states_xer_;
extern const TTCN_Typedescriptor_t segmLocRef__states_descr_;
extern UNIVERSAL_CHARSTRING segmLocRef__states_default_coding;
extern const XERdescriptor_t _T_segmLocRef__idle_xer_;
extern const TTCN_OERdescriptor_t _T_segmLocRef__idle_oer_;
extern const TTCN_Typedescriptor_t _T_segmLocRef__idle_descr_;
extern const INTEGER& segmLocRef__idle;
extern INTEGER const_segmLocRef__idle;
extern const INTEGER& segmLocRef__busy;
extern INTEGER const_segmLocRef__busy;
extern const XERdescriptor_t segmLocRef_val_xer_;
extern const TTCN_OERdescriptor_t segmLocRef_val_oer_;
extern const TTCN_Typedescriptor_t segmLocRef_val_descr_;
extern UNIVERSAL_CHARSTRING segmLocRef_val_default_coding;
extern const XERdescriptor_t segmLocRef_state_xer_;
extern const TTCN_OERdescriptor_t segmLocRef_state_oer_;
extern const TTCN_Typedescriptor_t segmLocRef_state_descr_;
extern UNIVERSAL_CHARSTRING segmLocRef_state_default_coding;
extern const TTCN_RAWdescriptor_t segmLocRef_raw_;
extern const TTCN_Typedescriptor_t segmLocRef_descr_;
extern UNIVERSAL_CHARSTRING segmLocRef_default_coding;
extern const XERdescriptor_t ClessRcvBuff_segmRemoteRef_xer_;
extern const TTCN_OERdescriptor_t ClessRcvBuff_segmRemoteRef_oer_;
extern const TTCN_Typedescriptor_t ClessRcvBuff_segmRemoteRef_descr_;
extern UNIVERSAL_CHARSTRING ClessRcvBuff_segmRemoteRef_default_coding;
extern const XERdescriptor_t ClessRcvBuff_state_xer_;
extern const TTCN_OERdescriptor_t ClessRcvBuff_state_oer_;
extern const TTCN_Typedescriptor_t ClessRcvBuff_state_descr_;
extern UNIVERSAL_CHARSTRING ClessRcvBuff_state_default_coding;
extern UNIVERSAL_CHARSTRING ClessRcvBuff_reassembler__buffer_default_coding;
extern const TTCN_RAWdescriptor_t ClessRcvBuff_raw_;
extern const TTCN_Typedescriptor_t ClessRcvBuff_descr_;
extern UNIVERSAL_CHARSTRING ClessRcvBuff_default_coding;
extern const XERdescriptor_t SCCP__ServiceType_xer_;
extern const TTCN_Typedescriptor_t SCCP__ServiceType_descr_;
extern UNIVERSAL_CHARSTRING SCCP__ServiceType_default_coding;
extern const CHARSTRING& mtp3__itu;
extern CHARSTRING const_mtp3__itu;
extern const CHARSTRING& mtp3__ansi;
extern CHARSTRING const_mtp3__ansi;
extern const CHARSTRING& mtp3__ttc;
extern CHARSTRING const_mtp3__ttc;
extern const CHARSTRING& mtp3b__itu;
extern CHARSTRING const_mtp3b__itu;
extern const CHARSTRING& mtp3b__ansi;
extern CHARSTRING const_mtp3b__ansi;
extern const CHARSTRING& mtp3b__ttc;
extern CHARSTRING const_mtp3b__ttc;
extern const CHARSTRING& m3ua;
extern CHARSTRING const_m3ua;
extern const CHARSTRING& mtp3__mpt;
extern CHARSTRING const_mtp3__mpt;
extern UNIVERSAL_CHARSTRING MSC__SCCP__MTP3__parameters_sio_default_coding;
extern const XERdescriptor_t MSC__SCCP__MTP3__parameters_opc_xer_;
extern const TTCN_Typedescriptor_t MSC__SCCP__MTP3__parameters_opc_descr_;
extern UNIVERSAL_CHARSTRING MSC__SCCP__MTP3__parameters_opc_default_coding;
extern const XERdescriptor_t MSC__SCCP__MTP3__parameters_dpc_xer_;
extern const TTCN_Typedescriptor_t MSC__SCCP__MTP3__parameters_dpc_descr_;
extern UNIVERSAL_CHARSTRING MSC__SCCP__MTP3__parameters_dpc_default_coding;
extern const XERdescriptor_t MSC__SCCP__MTP3__parameters_sls_xer_;
extern const TTCN_Typedescriptor_t MSC__SCCP__MTP3__parameters_sls_descr_;
extern UNIVERSAL_CHARSTRING MSC__SCCP__MTP3__parameters_sls_default_coding;
extern const XERdescriptor_t MSC__SCCP__MTP3__parameters_sccp__serviceType_xer_;
extern const TTCN_Typedescriptor_t MSC__SCCP__MTP3__parameters_sccp__serviceType_descr_;
extern UNIVERSAL_CHARSTRING MSC__SCCP__MTP3__parameters_sccp__serviceType_default_coding;
extern const TTCN_RAWdescriptor_t MSC__SCCP__MTP3__parameters_raw_;
extern const TTCN_Typedescriptor_t MSC__SCCP__MTP3__parameters_descr_;
extern const XERdescriptor_t MSC__SCCP__MTP3__parameters_ssn_xer_;
extern const TTCN_Typedescriptor_t MSC__SCCP__MTP3__parameters_ssn_descr_;
extern UNIVERSAL_CHARSTRING MSC__SCCP__MTP3__parameters_ssn_default_coding;
extern UNIVERSAL_CHARSTRING MSC__SCCP__MTP3__parameters_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__TRANSFERreq__sccp_sio_raw_;
extern const XERdescriptor_t ASP__MTP3__TRANSFERreq__sccp_sio_xer_;
extern const TTCN_OERdescriptor_t ASP__MTP3__TRANSFERreq__sccp_sio_oer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERreq__sccp_sio_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq__sccp_sio_default_coding;
extern const XERdescriptor_t ASP__MTP3__TRANSFERreq__sccp_opc_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERreq__sccp_opc_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq__sccp_opc_default_coding;
extern const XERdescriptor_t ASP__MTP3__TRANSFERreq__sccp_dpc_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERreq__sccp_dpc_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq__sccp_dpc_default_coding;
extern const XERdescriptor_t ASP__MTP3__TRANSFERreq__sccp_sls_xer_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERreq__sccp_sls_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq__sccp_sls_default_coding;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq__sccp_data_default_coding;
extern const TTCN_RAWdescriptor_t ASP__MTP3__TRANSFERreq__sccp_raw_;
extern const TTCN_Typedescriptor_t ASP__MTP3__TRANSFERreq__sccp_descr_;
extern UNIVERSAL_CHARSTRING ASP__MTP3__TRANSFERreq__sccp_default_coding;
extern const ASP__MTP3__TRANSFERreq__sccp_template& tr__ASP__MTP3__TRANSFERreq__sccp;
extern ASP__MTP3__TRANSFERreq__sccp_template template_tr__ASP__MTP3__TRANSFERreq__sccp;
extern const BITSTRING bs_1,
bs_2,
bs_3,
bs_4,
bs_0;
extern const CHARSTRING cs_6,
cs_1,
cs_0,
cs_7,
cs_2,
cs_4,
cs_3,
cs_5;
extern const unsigned char module_checksum[];
extern TTCN_Module module_object;
extern const RuntimeVersionChecker ver_checker;

} /* end of namespace */

#endif
