// This C++ header file was generated by the TTCN-3 compiler // of the TTCN-3 Test Executor version 9.0.0 // for (build@df34402ede0d) on Tue Jun 25 17:59:45 2024 // Copyright (c) 2000-2023 Ericsson Telecom AB // Do not edit this file unless you know what you are doing. #ifndef PFCP__Types_HH #define PFCP__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 #include "General_Types.hh" #if TTCN3_VERSION != 90000 #error Version mismatch detected.\ Please check the version of the TTCN-3 compiler and the base library.\ Run make clean and rebuild the project if the version of the compiler changed recently. #endif #ifndef LINUX #error This file should be compiled on LINUX #endif #undef PFCP__Types_HH #endif namespace PFCP__Types { /* Forward declarations of classes */ class Cause; class Cause_template; class Source__Interface; class Source__Interface_template; class F__TEID; class F__TEID_template; class Network__Instance; class Network__Instance_template; class SDF__Filter; class SDF__Filter_template; class SDF__Filter__list; class SDF__Filter__list_template; class Application__ID; class Application__ID_template; class Gate__Status; class Gate__Status_template; class MBR; class MBR_template; class GBR; class GBR_template; class QER__Correlation__ID; class QER__Correlation__ID_template; class Precedence; class Precedence_template; class DL__Transport__Level__Marking; class DL__Transport__Level__Marking_template; class Volume__Threshold; class Volume__Threshold_template; class Time__Threshold; class Time__Threshold_template; class Monitoring__Time; class Monitoring__Time_template; class Subsequent__Volume__Threshold; class Subsequent__Volume__Threshold_template; class Subsequent__Time__Threshold; class Subsequent__Time__Threshold_template; class Inactivity__Detection__Time; class Inactivity__Detection__Time_template; class Reporting__Triggers; class Reporting__Triggers_template; class Redirect__Information; class Redirect__Information_template; class Report__Type; class Report__Type_template; class Offending__IE; class Offending__IE_template; class Forwarding__Policy; class Forwarding__Policy_template; class Destination__Interface; class Destination__Interface_template; class UP__Function__Features; class UP__Function__Features_template; class Apply__Action; class Apply__Action_template; class Downlink__Data__Service__Information; class Downlink__Data__Service__Information_template; class Downlink__Data__Notification__Delay; class Downlink__Data__Notification__Delay_template; class DL__Buffering__Duration; class DL__Buffering__Duration_template; class DL__Buffering__Suggested__Packet__Count; class DL__Buffering__Suggested__Packet__Count_template; class PFCPSMReq__Flags; class PFCPSMReq__Flags_template; class PFCPSMRsp__Flags; class PFCPSMRsp__Flags_template; class Sequence__Number; class Sequence__Number_template; class Metric; class Metric_template; class Timer__IE; class Timer__IE_template; class PDR__ID; class PDR__ID_template; class F__SEID; class F__SEID_template; class Node__ID; class Node__ID_template; class PFD__Contents; class PFD__Contents_template; class Measurement__Method; class Measurement__Method_template; class Usage__Report__Trigger; class Usage__Report__Trigger_template; class Measurement__Period; class Measurement__Period_template; class FQ__CSID_node__address; class FQ__CSID_node__address_template; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING FQ__CSID_pdn__id__list; typedef PreGenRecordOf::PREGEN__RECORD__OF__OCTETSTRING_template FQ__CSID_pdn__id__list_template; class FQ__CSID; class FQ__CSID_template; class FQ__CSID__list; class FQ__CSID__list_template; class Volume__Measurement; class Volume__Measurement_template; class Duration__Measurement; class Duration__Measurement_template; class Time__of__First__Packet; class Time__of__First__Packet_template; class Time__of__Last__Packet; class Time__of__Last__Packet_template; class Quota__Holding__Time; class Quota__Holding__Time_template; class Dropped__DL__Traffic__Threshold; class Dropped__DL__Traffic__Threshold_template; class Volume__Quota; class Volume__Quota_template; class Time__Quota; class Time__Quota_template; class Start__Time; class Start__Time_template; class End__Time; class End__Time_template; class URR__ID; class URR__ID_template; class URR__ID__list; class URR__ID__list_template; class Linked__URR__ID; class Linked__URR__ID_template; class Outer__Header__Creation; class Outer__Header__Creation_template; class BAR__ID; class BAR__ID_template; class CP__Function__Features; class CP__Function__Features_template; class Usage__Information; class Usage__Information_template; class Application__Instance__ID; class Application__Instance__ID_template; class Flow__Information; class Flow__Information_template; class UE__IP__Address; class UE__IP__Address_template; class Packet__Rate; class Packet__Rate_template; class Outer__Header__Removal; class Outer__Header__Removal_template; class Recovery__Time__Stamp; class Recovery__Time__Stamp_template; class DL__Flow__Level__Marking; class DL__Flow__Level__Marking_template; class Header__Enrichment; class Header__Enrichment_template; class Measurement__Information; class Measurement__Information_template; class Node__Report__Type; class Node__Report__Type_template; class Remote__GTP__U__Peer; class Remote__GTP__U__Peer_template; class UR__SEQN; class UR__SEQN_template; class Activate__Predefined__Rules; class Activate__Predefined__Rules_template; class Deactivate__Predefined__Rules; class Deactivate__Predefined__Rules_template; class FAR__ID; class FAR__ID_template; class QER__ID; class QER__ID_template; class QER__ID__list; class QER__ID__list_template; class OCI__Flags; class OCI__Flags_template; class PFCP__Association__Release__Request__IE; class PFCP__Association__Release__Request__IE_template; class Graceful__Release__Period; class Graceful__Release__Period_template; class PDN__Type; class PDN__Type_template; class Failed__Rule__ID; class Failed__Rule__ID_template; class Time__Quota__Mechanism; class Time__Quota__Mechanism_template; class UP__IP__Resource__Information; class UP__IP__Resource__Information_template; class UP__IP__Resource__Information__list; class UP__IP__Resource__Information__list_template; class UP__Inactivity__Timer; class UP__Inactivity__Timer_template; class Multiplier; class Multiplier_template; class Aggregated__URR__ID; class Aggregated__URR__ID_template; class Subsequent__Volume__Quota; class Subsequent__Volume__Quota_template; class Subsequent__Time__Quota; class Subsequent__Time__Quota_template; class RQI; class RQI_template; class QFI; class QFI_template; class Query__URR__Reference; class Query__URR__Reference_template; class Additional__Usage__Reports__Information; class Additional__Usage__Reports__Information_template; class Traffic__Endpoint__ID; class Traffic__Endpoint__ID_template; class MAC__address; class MAC__address_template; class C__TAG; class C__TAG_template; class S__TAG; class S__TAG_template; class Ether__Type; class Ether__Type_template; class Proxying; class Proxying_template; class Ethernet__Filter__ID; class Ethernet__Filter__ID_template; class Ethernet__Filter__Properties; class Ethernet__Filter__Properties_template; class PFCP__message__body; class PFCP__message__body_template; class Heartbeat__Request; class Heartbeat__Request_template; class Heartbeat__Response; class Heartbeat__Response_template; class PFCP__PFD__Management__Request; class PFCP__PFD__Management__Request_template; class PFCP__PFD__Management__Request_application__IDs__PFDs__list; class PFCP__PFD__Management__Request_application__IDs__PFDs__list_template; class Application__IDs__PFDs_grouped__ie; class Application__IDs__PFDs_grouped__ie_template; class Application__IDs__PFDs_grouped__ie_PFDs; class Application__IDs__PFDs_grouped__ie_PFDs_template; class PFD_grouped__ie_PFD__Contents__list; class PFD_grouped__ie_PFD__Contents__list_template; class PFD_grouped__ie; class PFD_grouped__ie_template; class PFD; class PFD_template; class Application__IDs__PFDs; class Application__IDs__PFDs_template; class PFCP__PFD__Management__Response; class PFCP__PFD__Management__Response_template; class PFCP__Association__Setup__Request; class PFCP__Association__Setup__Request_template; class PFCP__Association__Setup__Response; class PFCP__Association__Setup__Response_template; class PFCP__Association__Update__Request; class PFCP__Association__Update__Request_template; class PFCP__Association__Update__Response; class PFCP__Association__Update__Response_template; class PFCP__Association__Release__Request; class PFCP__Association__Release__Request_template; class PFCP__Association__Release__Response; class PFCP__Association__Release__Response_template; class PFCP__Version__Not__Supported__Response; class PFCP__Version__Not__Supported__Response_template; class PFCP__Node__Report__Request; class PFCP__Node__Report__Request_template; class User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list; class User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template; class User__Plane__Path__Failure__Report_grouped__ie; class User__Plane__Path__Failure__Report_grouped__ie_template; class User__Plane__Path__Failure__Report; class User__Plane__Path__Failure__Report_template; class PFCP__Node__Report__Response; class PFCP__Node__Report__Response_template; class PFCP__Session__Set__Deletion__Request; class PFCP__Session__Set__Deletion__Request_template; class PFCP__Session__Set__Deletion__Response; class PFCP__Session__Set__Deletion__Response_template; class Create__PDR__list; class Create__PDR__list_template; class PDI__IE_grouped__ie; class PDI__IE_grouped__ie_template; class PDI__IE_grouped__ie_ethernet__packet__filter__list; class PDI__IE_grouped__ie_ethernet__packet__filter__list_template; class Ethernet__Packet__Filter_grouped__ie; class Ethernet__Packet__Filter_grouped__ie_template; class Ethernet__Packet__Filter; class Ethernet__Packet__Filter_template; class PDI__IE_grouped__ie_qfi__list; class PDI__IE_grouped__ie_qfi__list_template; class PDI__IE; class PDI__IE_template; class Create__PDR_grouped__ie; class Create__PDR_grouped__ie_template; class Create__PDR_grouped__ie_FAR__ID__list; class Create__PDR_grouped__ie_FAR__ID__list_template; class Create__PDR; class Create__PDR_template; class Create__FAR__list; class Create__FAR__list_template; class Create__FAR_grouped__ie; class Create__FAR_grouped__ie_template; class Forwarding__Parameters_grouped__ie; class Forwarding__Parameters_grouped__ie_template; class Forwarding__Parameters; class Forwarding__Parameters_template; class Duplicating__Parameters_grouped__ie; class Duplicating__Parameters_grouped__ie_template; class Duplicating__Parameters; class Duplicating__Parameters_template; class Create__FAR; class Create__FAR_template; class PFCP__Session__Establishment__Request; class PFCP__Session__Establishment__Request_template; class Create__URR__list; class Create__URR__list_template; class Create__URR_grouped__ie; class Create__URR_grouped__ie_template; class Aggregated__URR__list; class Aggregated__URR__list_template; class Aggregated__URR_grouped__ie; class Aggregated__URR_grouped__ie_template; class Aggregated__URR; class Aggregated__URR_template; class Create__URR; class Create__URR_template; class Create__QER__list; class Create__QER__list_template; class Create__QER_grouped__ie; class Create__QER_grouped__ie_template; class Create__QER; class Create__QER_template; class Create__BAR_grouped__ie; class Create__BAR_grouped__ie_template; class Create__BAR; class Create__BAR_template; class PFCP__Session__Establishment__Request_create__traffic__endpoint__list; class PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template; class Create__Traffic__Endpoint_grouped__ie; class Create__Traffic__Endpoint_grouped__ie_template; class Create__Traffic__Endpoint; class Create__Traffic__Endpoint_template; class PFCP__Session__Establishment__Response_created__PDR__list; class PFCP__Session__Establishment__Response_created__PDR__list_template; class Created__PDR_grouped__ie; class Created__PDR_grouped__ie_template; class Created__PDR; class Created__PDR_template; class PFCP__Session__Establishment__Response; class PFCP__Session__Establishment__Response_template; class Load__Control__Information_grouped__ie; class Load__Control__Information_grouped__ie_template; class Load__Control__Information; class Load__Control__Information_template; class Overload__Control__Information_grouped__ie; class Overload__Control__Information_grouped__ie_template; class Overload__Control__Information; class Overload__Control__Information_template; class PFCP__Session__Establishment__Response_created__traffic__endpoint__list; class PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template; class Created__Traffic__Endpoint_grouped__ie; class Created__Traffic__Endpoint_grouped__ie_template; class Created__Traffic__Endpoint; class Created__Traffic__Endpoint_template; class PFCP__Session__Modification__Request; class PFCP__Session__Modification__Request_template; class PFCP__Session__Modification__Request_remove__PDR__list; class PFCP__Session__Modification__Request_remove__PDR__list_template; class Remove__PDR_grouped__ie; class Remove__PDR_grouped__ie_template; class Remove__PDR; class Remove__PDR_template; class PFCP__Session__Modification__Request_remove__FAR__list; class PFCP__Session__Modification__Request_remove__FAR__list_template; class Remove__FAR_grouped__ie; class Remove__FAR_grouped__ie_template; class Remove__FAR; class Remove__FAR_template; class PFCP__Session__Modification__Request_remove__URR__list; class PFCP__Session__Modification__Request_remove__URR__list_template; class Remove__URR_grouped__ie; class Remove__URR_grouped__ie_template; class Remove__URR; class Remove__URR_template; class PFCP__Session__Modification__Request_remove__QER__list; class PFCP__Session__Modification__Request_remove__QER__list_template; class Remove__QER_grouped__ie; class Remove__QER_grouped__ie_template; class Remove__QER; class Remove__QER_template; class Remove__BAR_grouped__ie; class Remove__BAR_grouped__ie_template; class Remove__BAR; class Remove__BAR_template; class Remove__Traffic__Endpoint_grouped__ie; class Remove__Traffic__Endpoint_grouped__ie_template; class Remove__Traffic__Endpoint; class Remove__Traffic__Endpoint_template; class PFCP__Session__Modification__Request_update__PDR__list; class PFCP__Session__Modification__Request_update__PDR__list_template; class Update__PDR_grouped__ie; class Update__PDR_grouped__ie_template; class Update__PDR; class Update__PDR_template; class PFCP__Session__Modification__Request_update__FAR__list; class PFCP__Session__Modification__Request_update__FAR__list_template; class Update__FAR_grouped__ie; class Update__FAR_grouped__ie_template; class Update__Forwarding__Parameters_grouped__ie; class Update__Forwarding__Parameters_grouped__ie_template; class Update__Forwarding__Parameters; class Update__Forwarding__Parameters_template; class Update__Duplicating__Parameters_grouped__ie; class Update__Duplicating__Parameters_grouped__ie_template; class Update__Duplicating__Parameters; class Update__Duplicating__Parameters_template; class Update__FAR; class Update__FAR_template; class PFCP__Session__Modification__Request_update__URR__list; class PFCP__Session__Modification__Request_update__URR__list_template; class Update__URR_grouped__ie; class Update__URR_grouped__ie_template; class Update__URR; class Update__URR_template; class PFCP__Session__Modification__Request_update__QER__list; class PFCP__Session__Modification__Request_update__QER__list_template; class Update__QER_grouped__ie; class Update__QER_grouped__ie_template; class Update__QER; class Update__QER_template; class Update__BAR_grouped__ie; class Update__BAR_grouped__ie_template; class Update__BAR; class Update__BAR_template; class Update__Traffic__Endpoint_grouped__ie; class Update__Traffic__Endpoint_grouped__ie_template; class Update__Traffic__Endpoint; class Update__Traffic__Endpoint_template; class PFCP__Session__Modification__Request_query__URR__list; class PFCP__Session__Modification__Request_query__URR__list_template; class Query__URR_grouped__ie; class Query__URR_grouped__ie_template; class Query__URR; class Query__URR_template; class PFCP__Session__Modification__Response; class PFCP__Session__Modification__Response_template; class PFCP__Session__Modification__Response_usage__report; class PFCP__Session__Modification__Response_usage__report_template; class Usage__Report__Modification__Response_grouped__ie; class Usage__Report__Modification__Response_grouped__ie_template; class Usage__Report__Modification__Response; class Usage__Report__Modification__Response_template; class PFCP__Session__Deletion__Request; class PFCP__Session__Deletion__Request_template; class PFCP__Session__Deletion__Response; class PFCP__Session__Deletion__Response_template; class PFCP__Session__Deletion__Response_usage__report; class PFCP__Session__Deletion__Response_usage__report_template; class Usage__Report__Deletion__Response_grouped__ie; class Usage__Report__Deletion__Response_grouped__ie_template; class Usage__Report__Deletion__Response; class Usage__Report__Deletion__Response_template; class PFCP__Session__Report__Request; class PFCP__Session__Report__Request_template; class Downlink__Data__Report_grouped__ie_pdr__id__list; class Downlink__Data__Report_grouped__ie_pdr__id__list_template; class Downlink__Data__Report_grouped__ie; class Downlink__Data__Report_grouped__ie_template; class Downlink__Data__Report_grouped__ie_dl__service__information__list; class Downlink__Data__Report_grouped__ie_dl__service__information__list_template; class Downlink__Data__Report; class Downlink__Data__Report_template; class PFCP__Session__Report__Request_usage__report; class PFCP__Session__Report__Request_usage__report_template; class Usage__Report__Report__Request_grouped__ie; class Usage__Report__Report__Request_grouped__ie_template; class Application__Detection__Information_grouped__ie; class Application__Detection__Information_grouped__ie_template; class Application__Detection__Information; class Application__Detection__Information_template; class Usage__Report__Report__Request; class Usage__Report__Report__Request_template; class Error__Indication__Report_grouped__ie_f__teid__list; class Error__Indication__Report_grouped__ie_f__teid__list_template; class Error__Indication__Report_grouped__ie; class Error__Indication__Report_grouped__ie_template; class Error__Indication__Report; class Error__Indication__Report_template; class PFCP__Session__Report__Response; class PFCP__Session__Report__Response_template; class Update__BAR__Report__Response_grouped__ie; class Update__BAR__Report__Response_grouped__ie_template; class Update__BAR__Report__Response; class Update__BAR__Report__Response_template; class PDU__PFCP; class PDU__PFCP_template; } /* end of namespace */ #ifndef PFCP__Types_HH #define PFCP__Types_HH namespace PFCP__Types { /* Type definitions */ typedef Network__Instance PDN__Instance; typedef Network__Instance_template PDN__Instance_template; /* Class definitions */ class Cause : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_causeValue; public: Cause(); Cause(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_causeValue); Cause(const Cause& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Cause& operator=(const Cause& other_value); boolean operator==(const Cause& other_value) const; inline boolean operator!=(const Cause& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& causeValue() {return field_causeValue;} inline const OCTETSTRING& causeValue() const {return field_causeValue;} 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 Cause_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Cause_template *list_value; } value_list; struct { Cause_template* precondition; Cause_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Cause& other_value); void copy_template(const Cause_template& other_value); public: Cause_template(); Cause_template(template_sel other_value); Cause_template(const Cause& other_value); Cause_template(const OPTIONAL& other_value); Cause_template(Cause_template* p_precondition, Cause_template* p_implied_template); Cause_template(Dynamic_Match_Interface* p_dyn_match); Cause_template(const Cause_template& other_value); ~Cause_template(); Cause_template& operator=(template_sel other_value); Cause_template& operator=(const Cause& other_value); Cause_template& operator=(const OPTIONAL& other_value); Cause_template& operator=(const Cause_template& other_value); boolean match(const Cause& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Cause valueof() const; void set_type(template_sel template_type, unsigned int list_length); Cause_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& causeValue(); const OCTETSTRING_template& causeValue() const; int size_of() const; void log() const; void log_match(const Cause& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Source__Interface : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_interfacevalue; BITSTRING field_spare; public: Source__Interface(); Source__Interface(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_interfacevalue, const BITSTRING& par_spare); Source__Interface(const Source__Interface& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Source__Interface& operator=(const Source__Interface& other_value); boolean operator==(const Source__Interface& other_value) const; inline boolean operator!=(const Source__Interface& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& interfacevalue() {return field_interfacevalue;} inline const INTEGER& interfacevalue() const {return field_interfacevalue;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline int size_of() const {return 4;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Source__Interface_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Source__Interface_template *list_value; } value_list; struct { Source__Interface_template* precondition; Source__Interface_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Source__Interface& other_value); void copy_template(const Source__Interface_template& other_value); public: Source__Interface_template(); Source__Interface_template(template_sel other_value); Source__Interface_template(const Source__Interface& other_value); Source__Interface_template(const OPTIONAL& other_value); Source__Interface_template(Source__Interface_template* p_precondition, Source__Interface_template* p_implied_template); Source__Interface_template(Dynamic_Match_Interface* p_dyn_match); Source__Interface_template(const Source__Interface_template& other_value); ~Source__Interface_template(); Source__Interface_template& operator=(template_sel other_value); Source__Interface_template& operator=(const Source__Interface& other_value); Source__Interface_template& operator=(const OPTIONAL& other_value); Source__Interface_template& operator=(const Source__Interface_template& other_value); boolean match(const Source__Interface& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Source__Interface valueof() const; void set_type(template_sel template_type, unsigned int list_length); Source__Interface_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& interfacevalue(); const INTEGER_template& interfacevalue() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Source__Interface& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class F__TEID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_v4; BITSTRING field_v6; BITSTRING field_ch; BITSTRING field_chid; BITSTRING field_spare; OPTIONAL< OCTETSTRING > field_teid; OPTIONAL< OCTETSTRING > field_ipv4__address; OPTIONAL< OCTETSTRING > field_ipv6__address; OPTIONAL< OCTETSTRING > field_choose__id; public: F__TEID(); F__TEID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_v4, const BITSTRING& par_v6, const BITSTRING& par_ch, const BITSTRING& par_chid, const BITSTRING& par_spare, const OPTIONAL< OCTETSTRING >& par_teid, const OPTIONAL< OCTETSTRING >& par_ipv4__address, const OPTIONAL< OCTETSTRING >& par_ipv6__address, const OPTIONAL< OCTETSTRING >& par_choose__id); F__TEID(const F__TEID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; F__TEID& operator=(const F__TEID& other_value); boolean operator==(const F__TEID& other_value) const; inline boolean operator!=(const F__TEID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& v4() {return field_v4;} inline const BITSTRING& v4() const {return field_v4;} inline BITSTRING& v6() {return field_v6;} inline const BITSTRING& v6() const {return field_v6;} inline BITSTRING& ch() {return field_ch;} inline const BITSTRING& ch() const {return field_ch;} inline BITSTRING& chid() {return field_chid;} inline const BITSTRING& chid() const {return field_chid;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< OCTETSTRING >& teid() {return field_teid;} inline const OPTIONAL< OCTETSTRING >& teid() const {return field_teid;} inline OPTIONAL< OCTETSTRING >& ipv4__address() {return field_ipv4__address;} inline const OPTIONAL< OCTETSTRING >& ipv4__address() const {return field_ipv4__address;} inline OPTIONAL< OCTETSTRING >& ipv6__address() {return field_ipv6__address;} inline const OPTIONAL< OCTETSTRING >& ipv6__address() const {return field_ipv6__address;} inline OPTIONAL< OCTETSTRING >& choose__id() {return field_choose__id;} inline const OPTIONAL< OCTETSTRING >& choose__id() const {return field_choose__id;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class F__TEID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; F__TEID_template *list_value; } value_list; struct { F__TEID_template* precondition; F__TEID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const F__TEID& other_value); void copy_template(const F__TEID_template& other_value); public: F__TEID_template(); F__TEID_template(template_sel other_value); F__TEID_template(const F__TEID& other_value); F__TEID_template(const OPTIONAL& other_value); F__TEID_template(F__TEID_template* p_precondition, F__TEID_template* p_implied_template); F__TEID_template(Dynamic_Match_Interface* p_dyn_match); F__TEID_template(const F__TEID_template& other_value); ~F__TEID_template(); F__TEID_template& operator=(template_sel other_value); F__TEID_template& operator=(const F__TEID& other_value); F__TEID_template& operator=(const OPTIONAL& other_value); F__TEID_template& operator=(const F__TEID_template& other_value); boolean match(const F__TEID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); F__TEID valueof() const; void set_type(template_sel template_type, unsigned int list_length); F__TEID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& v4(); const BITSTRING_template& v4() const; BITSTRING_template& v6(); const BITSTRING_template& v6() const; BITSTRING_template& ch(); const BITSTRING_template& ch() const; BITSTRING_template& chid(); const BITSTRING_template& chid() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; OCTETSTRING_template& teid(); const OCTETSTRING_template& teid() const; OCTETSTRING_template& ipv4__address(); const OCTETSTRING_template& ipv4__address() const; OCTETSTRING_template& ipv6__address(); const OCTETSTRING_template& ipv6__address() const; OCTETSTRING_template& choose__id(); const OCTETSTRING_template& choose__id() const; int size_of() const; void log() const; void log_match(const F__TEID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Network__Instance : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_pdn__instance; public: Network__Instance(); Network__Instance(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_pdn__instance); Network__Instance(const Network__Instance& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Network__Instance& operator=(const Network__Instance& other_value); boolean operator==(const Network__Instance& other_value) const; inline boolean operator!=(const Network__Instance& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& pdn__instance() {return field_pdn__instance;} inline const OCTETSTRING& pdn__instance() const {return field_pdn__instance;} 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 Network__Instance_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Network__Instance_template *list_value; } value_list; struct { Network__Instance_template* precondition; Network__Instance_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Network__Instance& other_value); void copy_template(const Network__Instance_template& other_value); public: Network__Instance_template(); Network__Instance_template(template_sel other_value); Network__Instance_template(const Network__Instance& other_value); Network__Instance_template(const OPTIONAL& other_value); Network__Instance_template(Network__Instance_template* p_precondition, Network__Instance_template* p_implied_template); Network__Instance_template(Dynamic_Match_Interface* p_dyn_match); Network__Instance_template(const Network__Instance_template& other_value); ~Network__Instance_template(); Network__Instance_template& operator=(template_sel other_value); Network__Instance_template& operator=(const Network__Instance& other_value); Network__Instance_template& operator=(const OPTIONAL& other_value); Network__Instance_template& operator=(const Network__Instance_template& other_value); boolean match(const Network__Instance& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Network__Instance valueof() const; void set_type(template_sel template_type, unsigned int list_length); Network__Instance_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& pdn__instance(); const OCTETSTRING_template& pdn__instance() const; int size_of() const; void log() const; void log_match(const Network__Instance& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class SDF__Filter : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_fd; BITSTRING field_ttc; BITSTRING field_spi; BITSTRING field_fl; BITSTRING field_bid; BITSTRING field_spare; OPTIONAL< INTEGER > field_lengthFlowDesc; OPTIONAL< OCTETSTRING > field_flow__description; OPTIONAL< OCTETSTRING > field_ToS__Traffic__Class; OPTIONAL< OCTETSTRING > field_security__parameter__index; OPTIONAL< OCTETSTRING > field_flow__label; OPTIONAL< INTEGER > field_SDF__filter__id; public: SDF__Filter(); SDF__Filter(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_fd, const BITSTRING& par_ttc, const BITSTRING& par_spi, const BITSTRING& par_fl, const BITSTRING& par_bid, const BITSTRING& par_spare, const OPTIONAL< INTEGER >& par_lengthFlowDesc, const OPTIONAL< OCTETSTRING >& par_flow__description, const OPTIONAL< OCTETSTRING >& par_ToS__Traffic__Class, const OPTIONAL< OCTETSTRING >& par_security__parameter__index, const OPTIONAL< OCTETSTRING >& par_flow__label, const OPTIONAL< INTEGER >& par_SDF__filter__id); SDF__Filter(const SDF__Filter& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; SDF__Filter& operator=(const SDF__Filter& other_value); boolean operator==(const SDF__Filter& other_value) const; inline boolean operator!=(const SDF__Filter& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& fd() {return field_fd;} inline const BITSTRING& fd() const {return field_fd;} inline BITSTRING& ttc() {return field_ttc;} inline const BITSTRING& ttc() const {return field_ttc;} inline BITSTRING& spi() {return field_spi;} inline const BITSTRING& spi() const {return field_spi;} inline BITSTRING& fl() {return field_fl;} inline const BITSTRING& fl() const {return field_fl;} inline BITSTRING& bid() {return field_bid;} inline const BITSTRING& bid() const {return field_bid;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< INTEGER >& lengthFlowDesc() {return field_lengthFlowDesc;} inline const OPTIONAL< INTEGER >& lengthFlowDesc() const {return field_lengthFlowDesc;} inline OPTIONAL< OCTETSTRING >& flow__description() {return field_flow__description;} inline const OPTIONAL< OCTETSTRING >& flow__description() const {return field_flow__description;} inline OPTIONAL< OCTETSTRING >& ToS__Traffic__Class() {return field_ToS__Traffic__Class;} inline const OPTIONAL< OCTETSTRING >& ToS__Traffic__Class() const {return field_ToS__Traffic__Class;} inline OPTIONAL< OCTETSTRING >& security__parameter__index() {return field_security__parameter__index;} inline const OPTIONAL< OCTETSTRING >& security__parameter__index() const {return field_security__parameter__index;} inline OPTIONAL< OCTETSTRING >& flow__label() {return field_flow__label;} inline const OPTIONAL< OCTETSTRING >& flow__label() const {return field_flow__label;} inline OPTIONAL< INTEGER >& SDF__filter__id() {return field_SDF__filter__id;} inline const OPTIONAL< INTEGER >& SDF__filter__id() const {return field_SDF__filter__id;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class SDF__Filter_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; SDF__Filter_template *list_value; } value_list; struct { SDF__Filter_template* precondition; SDF__Filter_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const SDF__Filter& other_value); void copy_template(const SDF__Filter_template& other_value); public: SDF__Filter_template(); SDF__Filter_template(template_sel other_value); SDF__Filter_template(const SDF__Filter& other_value); SDF__Filter_template(const OPTIONAL& other_value); SDF__Filter_template(SDF__Filter_template* p_precondition, SDF__Filter_template* p_implied_template); SDF__Filter_template(Dynamic_Match_Interface* p_dyn_match); SDF__Filter_template(const SDF__Filter_template& other_value); ~SDF__Filter_template(); SDF__Filter_template& operator=(template_sel other_value); SDF__Filter_template& operator=(const SDF__Filter& other_value); SDF__Filter_template& operator=(const OPTIONAL& other_value); SDF__Filter_template& operator=(const SDF__Filter_template& other_value); boolean match(const SDF__Filter& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); SDF__Filter valueof() const; void set_type(template_sel template_type, unsigned int list_length); SDF__Filter_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& fd(); const BITSTRING_template& fd() const; BITSTRING_template& ttc(); const BITSTRING_template& ttc() const; BITSTRING_template& spi(); const BITSTRING_template& spi() const; BITSTRING_template& fl(); const BITSTRING_template& fl() const; BITSTRING_template& bid(); const BITSTRING_template& bid() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& lengthFlowDesc(); const INTEGER_template& lengthFlowDesc() const; OCTETSTRING_template& flow__description(); const OCTETSTRING_template& flow__description() const; OCTETSTRING_template& ToS__Traffic__Class(); const OCTETSTRING_template& ToS__Traffic__Class() const; OCTETSTRING_template& security__parameter__index(); const OCTETSTRING_template& security__parameter__index() const; OCTETSTRING_template& flow__label(); const OCTETSTRING_template& flow__label() const; INTEGER_template& SDF__filter__id(); const INTEGER_template& SDF__filter__id() const; int size_of() const; void log() const; void log_match(const SDF__Filter& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class SDF__Filter__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; SDF__Filter **value_elements; } *val_ptr; static const SDF__Filter UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const SDF__Filter__list& other_value); public: typedef SDF__Filter of_type; SDF__Filter__list(); SDF__Filter__list(null_type other_value); SDF__Filter__list(const SDF__Filter__list& other_value); ~SDF__Filter__list(); void clean_up(); SDF__Filter__list& operator=(null_type other_value); SDF__Filter__list& operator=(const SDF__Filter__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const SDF__Filter__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const SDF__Filter__list& other_value) const { return !(*this == other_value); } SDF__Filter& operator[](int index_value); SDF__Filter& operator[](const INTEGER& index_value); const SDF__Filter& operator[](int index_value) const; const SDF__Filter& operator[](const INTEGER& index_value) const; SDF__Filter__list operator<<=(int rotate_count) const; SDF__Filter__list operator<<=(const INTEGER& rotate_count) const; SDF__Filter__list operator>>=(int rotate_count) const; SDF__Filter__list operator>>=(const INTEGER& rotate_count) const; SDF__Filter__list operator+(const SDF__Filter__list& other_value) const; SDF__Filter__list substr(int index, int returncount) const; SDF__Filter__list replace(int index, int len, const SDF__Filter__list& repl) const; SDF__Filter__list replace(int index, int len, const SDF__Filter__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class SDF__Filter__list_template : public Base_Record_Of_Template { union { struct { int n_elements; SDF__Filter_template **value_elements; } single_value; struct { unsigned int n_values; SDF__Filter__list_template *list_value; } value_list; struct { SDF__Filter__list_template* precondition; SDF__Filter__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const SDF__Filter__list& other_value); void copy_template(const SDF__Filter__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: SDF__Filter__list_template(); SDF__Filter__list_template(template_sel other_value); SDF__Filter__list_template(null_type other_value); SDF__Filter__list_template(const SDF__Filter__list& other_value); SDF__Filter__list_template(const OPTIONAL& other_value); SDF__Filter__list_template(SDF__Filter__list_template* p_precondition, SDF__Filter__list_template* p_implied_template); SDF__Filter__list_template(Dynamic_Match_Interface* p_dyn_match); SDF__Filter__list_template(const SDF__Filter__list_template& other_value); ~SDF__Filter__list_template(); void clean_up(); SDF__Filter__list_template& operator=(template_sel other_value); SDF__Filter__list_template& operator=(null_type other_value); SDF__Filter__list_template& operator=(const SDF__Filter__list& other_value); SDF__Filter__list_template& operator=(const OPTIONAL& other_value); SDF__Filter__list_template& operator=(const SDF__Filter__list_template& other_value); SDF__Filter_template& operator[](int index_value); SDF__Filter_template& operator[](const INTEGER& index_value); const SDF__Filter_template& operator[](int index_value) const; const SDF__Filter_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const SDF__Filter__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; SDF__Filter__list valueof() const; SDF__Filter__list substr(int index, int returncount) const; SDF__Filter__list replace(int index, int len, const SDF__Filter__list_template& repl) const; SDF__Filter__list replace(int index, int len, const SDF__Filter__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); SDF__Filter__list_template& list_item(unsigned int list_index); void log() const; void log_match(const SDF__Filter__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Application__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_application__id; public: Application__ID(); Application__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_application__id); Application__ID(const Application__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Application__ID& operator=(const Application__ID& other_value); boolean operator==(const Application__ID& other_value) const; inline boolean operator!=(const Application__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& application__id() {return field_application__id;} inline const OCTETSTRING& application__id() const {return field_application__id;} 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 Application__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Application__ID_template *list_value; } value_list; struct { Application__ID_template* precondition; Application__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Application__ID& other_value); void copy_template(const Application__ID_template& other_value); public: Application__ID_template(); Application__ID_template(template_sel other_value); Application__ID_template(const Application__ID& other_value); Application__ID_template(const OPTIONAL& other_value); Application__ID_template(Application__ID_template* p_precondition, Application__ID_template* p_implied_template); Application__ID_template(Dynamic_Match_Interface* p_dyn_match); Application__ID_template(const Application__ID_template& other_value); ~Application__ID_template(); Application__ID_template& operator=(template_sel other_value); Application__ID_template& operator=(const Application__ID& other_value); Application__ID_template& operator=(const OPTIONAL& other_value); Application__ID_template& operator=(const Application__ID_template& other_value); boolean match(const Application__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Application__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); Application__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& application__id(); const OCTETSTRING_template& application__id() const; int size_of() const; void log() const; void log_match(const Application__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Gate__Status : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_dl__gate; INTEGER field_ul__gate; BITSTRING field_spare; public: Gate__Status(); Gate__Status(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_dl__gate, const INTEGER& par_ul__gate, const BITSTRING& par_spare); Gate__Status(const Gate__Status& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Gate__Status& operator=(const Gate__Status& other_value); boolean operator==(const Gate__Status& other_value) const; inline boolean operator!=(const Gate__Status& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& dl__gate() {return field_dl__gate;} inline const INTEGER& dl__gate() const {return field_dl__gate;} inline INTEGER& ul__gate() {return field_ul__gate;} inline const INTEGER& ul__gate() const {return field_ul__gate;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} 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 Gate__Status_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Gate__Status_template *list_value; } value_list; struct { Gate__Status_template* precondition; Gate__Status_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Gate__Status& other_value); void copy_template(const Gate__Status_template& other_value); public: Gate__Status_template(); Gate__Status_template(template_sel other_value); Gate__Status_template(const Gate__Status& other_value); Gate__Status_template(const OPTIONAL& other_value); Gate__Status_template(Gate__Status_template* p_precondition, Gate__Status_template* p_implied_template); Gate__Status_template(Dynamic_Match_Interface* p_dyn_match); Gate__Status_template(const Gate__Status_template& other_value); ~Gate__Status_template(); Gate__Status_template& operator=(template_sel other_value); Gate__Status_template& operator=(const Gate__Status& other_value); Gate__Status_template& operator=(const OPTIONAL& other_value); Gate__Status_template& operator=(const Gate__Status_template& other_value); boolean match(const Gate__Status& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Gate__Status valueof() const; void set_type(template_sel template_type, unsigned int list_length); Gate__Status_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& dl__gate(); const INTEGER_template& dl__gate() const; INTEGER_template& ul__gate(); const INTEGER_template& ul__gate() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Gate__Status& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class MBR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_ul__mbr; OCTETSTRING field_dl__mbr; public: MBR(); MBR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_ul__mbr, const OCTETSTRING& par_dl__mbr); MBR(const MBR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; MBR& operator=(const MBR& other_value); boolean operator==(const MBR& other_value) const; inline boolean operator!=(const MBR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& ul__mbr() {return field_ul__mbr;} inline const OCTETSTRING& ul__mbr() const {return field_ul__mbr;} inline OCTETSTRING& dl__mbr() {return field_dl__mbr;} inline const OCTETSTRING& dl__mbr() const {return field_dl__mbr;} 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 MBR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; MBR_template *list_value; } value_list; struct { MBR_template* precondition; MBR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const MBR& other_value); void copy_template(const MBR_template& other_value); public: MBR_template(); MBR_template(template_sel other_value); MBR_template(const MBR& other_value); MBR_template(const OPTIONAL& other_value); MBR_template(MBR_template* p_precondition, MBR_template* p_implied_template); MBR_template(Dynamic_Match_Interface* p_dyn_match); MBR_template(const MBR_template& other_value); ~MBR_template(); MBR_template& operator=(template_sel other_value); MBR_template& operator=(const MBR& other_value); MBR_template& operator=(const OPTIONAL& other_value); MBR_template& operator=(const MBR_template& other_value); boolean match(const MBR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); MBR valueof() const; void set_type(template_sel template_type, unsigned int list_length); MBR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& ul__mbr(); const OCTETSTRING_template& ul__mbr() const; OCTETSTRING_template& dl__mbr(); const OCTETSTRING_template& dl__mbr() const; int size_of() const; void log() const; void log_match(const MBR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GBR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_ul__gbr; OCTETSTRING field_dl__gbr; public: GBR(); GBR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_ul__gbr, const OCTETSTRING& par_dl__gbr); GBR(const GBR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GBR& operator=(const GBR& other_value); boolean operator==(const GBR& other_value) const; inline boolean operator!=(const GBR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& ul__gbr() {return field_ul__gbr;} inline const OCTETSTRING& ul__gbr() const {return field_ul__gbr;} inline OCTETSTRING& dl__gbr() {return field_dl__gbr;} inline const OCTETSTRING& dl__gbr() const {return field_dl__gbr;} 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 GBR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GBR_template *list_value; } value_list; struct { GBR_template* precondition; GBR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GBR& other_value); void copy_template(const GBR_template& other_value); public: GBR_template(); GBR_template(template_sel other_value); GBR_template(const GBR& other_value); GBR_template(const OPTIONAL& other_value); GBR_template(GBR_template* p_precondition, GBR_template* p_implied_template); GBR_template(Dynamic_Match_Interface* p_dyn_match); GBR_template(const GBR_template& other_value); ~GBR_template(); GBR_template& operator=(template_sel other_value); GBR_template& operator=(const GBR& other_value); GBR_template& operator=(const OPTIONAL& other_value); GBR_template& operator=(const GBR_template& other_value); boolean match(const GBR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GBR valueof() const; void set_type(template_sel template_type, unsigned int list_length); GBR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& ul__gbr(); const OCTETSTRING_template& ul__gbr() const; OCTETSTRING_template& dl__gbr(); const OCTETSTRING_template& dl__gbr() const; int size_of() const; void log() const; void log_match(const GBR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class QER__Correlation__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_qer; public: QER__Correlation__ID(); QER__Correlation__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_qer); QER__Correlation__ID(const QER__Correlation__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; QER__Correlation__ID& operator=(const QER__Correlation__ID& other_value); boolean operator==(const QER__Correlation__ID& other_value) const; inline boolean operator!=(const QER__Correlation__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& qer() {return field_qer;} inline const OCTETSTRING& qer() const {return field_qer;} 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 QER__Correlation__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; QER__Correlation__ID_template *list_value; } value_list; struct { QER__Correlation__ID_template* precondition; QER__Correlation__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const QER__Correlation__ID& other_value); void copy_template(const QER__Correlation__ID_template& other_value); public: QER__Correlation__ID_template(); QER__Correlation__ID_template(template_sel other_value); QER__Correlation__ID_template(const QER__Correlation__ID& other_value); QER__Correlation__ID_template(const OPTIONAL& other_value); QER__Correlation__ID_template(QER__Correlation__ID_template* p_precondition, QER__Correlation__ID_template* p_implied_template); QER__Correlation__ID_template(Dynamic_Match_Interface* p_dyn_match); QER__Correlation__ID_template(const QER__Correlation__ID_template& other_value); ~QER__Correlation__ID_template(); QER__Correlation__ID_template& operator=(template_sel other_value); QER__Correlation__ID_template& operator=(const QER__Correlation__ID& other_value); QER__Correlation__ID_template& operator=(const OPTIONAL& other_value); QER__Correlation__ID_template& operator=(const QER__Correlation__ID_template& other_value); boolean match(const QER__Correlation__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); QER__Correlation__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); QER__Correlation__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& qer(); const OCTETSTRING_template& qer() const; int size_of() const; void log() const; void log_match(const QER__Correlation__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Precedence : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_precedence__value; public: Precedence(); Precedence(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_precedence__value); Precedence(const Precedence& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Precedence& operator=(const Precedence& other_value); boolean operator==(const Precedence& other_value) const; inline boolean operator!=(const Precedence& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& precedence__value() {return field_precedence__value;} inline const INTEGER& precedence__value() const {return field_precedence__value;} 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 Precedence_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Precedence_template *list_value; } value_list; struct { Precedence_template* precondition; Precedence_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Precedence& other_value); void copy_template(const Precedence_template& other_value); public: Precedence_template(); Precedence_template(template_sel other_value); Precedence_template(const Precedence& other_value); Precedence_template(const OPTIONAL& other_value); Precedence_template(Precedence_template* p_precondition, Precedence_template* p_implied_template); Precedence_template(Dynamic_Match_Interface* p_dyn_match); Precedence_template(const Precedence_template& other_value); ~Precedence_template(); Precedence_template& operator=(template_sel other_value); Precedence_template& operator=(const Precedence& other_value); Precedence_template& operator=(const OPTIONAL& other_value); Precedence_template& operator=(const Precedence_template& other_value); boolean match(const Precedence& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Precedence valueof() const; void set_type(template_sel template_type, unsigned int list_length); Precedence_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& precedence__value(); const INTEGER_template& precedence__value() const; int size_of() const; void log() const; void log_match(const Precedence& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class DL__Transport__Level__Marking : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_ToS__traffic__class; public: DL__Transport__Level__Marking(); DL__Transport__Level__Marking(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_ToS__traffic__class); DL__Transport__Level__Marking(const DL__Transport__Level__Marking& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; DL__Transport__Level__Marking& operator=(const DL__Transport__Level__Marking& other_value); boolean operator==(const DL__Transport__Level__Marking& other_value) const; inline boolean operator!=(const DL__Transport__Level__Marking& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& ToS__traffic__class() {return field_ToS__traffic__class;} inline const OCTETSTRING& ToS__traffic__class() const {return field_ToS__traffic__class;} 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 DL__Transport__Level__Marking_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; DL__Transport__Level__Marking_template *list_value; } value_list; struct { DL__Transport__Level__Marking_template* precondition; DL__Transport__Level__Marking_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const DL__Transport__Level__Marking& other_value); void copy_template(const DL__Transport__Level__Marking_template& other_value); public: DL__Transport__Level__Marking_template(); DL__Transport__Level__Marking_template(template_sel other_value); DL__Transport__Level__Marking_template(const DL__Transport__Level__Marking& other_value); DL__Transport__Level__Marking_template(const OPTIONAL& other_value); DL__Transport__Level__Marking_template(DL__Transport__Level__Marking_template* p_precondition, DL__Transport__Level__Marking_template* p_implied_template); DL__Transport__Level__Marking_template(Dynamic_Match_Interface* p_dyn_match); DL__Transport__Level__Marking_template(const DL__Transport__Level__Marking_template& other_value); ~DL__Transport__Level__Marking_template(); DL__Transport__Level__Marking_template& operator=(template_sel other_value); DL__Transport__Level__Marking_template& operator=(const DL__Transport__Level__Marking& other_value); DL__Transport__Level__Marking_template& operator=(const OPTIONAL& other_value); DL__Transport__Level__Marking_template& operator=(const DL__Transport__Level__Marking_template& other_value); boolean match(const DL__Transport__Level__Marking& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); DL__Transport__Level__Marking valueof() const; void set_type(template_sel template_type, unsigned int list_length); DL__Transport__Level__Marking_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& ToS__traffic__class(); const OCTETSTRING_template& ToS__traffic__class() const; int size_of() const; void log() const; void log_match(const DL__Transport__Level__Marking& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Volume__Threshold : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_tovol; BITSTRING field_ulvol; BITSTRING field_dlvol; BITSTRING field_spare; OPTIONAL< INTEGER > field_total__volume; OPTIONAL< INTEGER > field_uplink__volume; OPTIONAL< INTEGER > field_downlink__volume; public: Volume__Threshold(); Volume__Threshold(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_tovol, const BITSTRING& par_ulvol, const BITSTRING& par_dlvol, const BITSTRING& par_spare, const OPTIONAL< INTEGER >& par_total__volume, const OPTIONAL< INTEGER >& par_uplink__volume, const OPTIONAL< INTEGER >& par_downlink__volume); Volume__Threshold(const Volume__Threshold& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Volume__Threshold& operator=(const Volume__Threshold& other_value); boolean operator==(const Volume__Threshold& other_value) const; inline boolean operator!=(const Volume__Threshold& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& tovol() {return field_tovol;} inline const BITSTRING& tovol() const {return field_tovol;} inline BITSTRING& ulvol() {return field_ulvol;} inline const BITSTRING& ulvol() const {return field_ulvol;} inline BITSTRING& dlvol() {return field_dlvol;} inline const BITSTRING& dlvol() const {return field_dlvol;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< INTEGER >& total__volume() {return field_total__volume;} inline const OPTIONAL< INTEGER >& total__volume() const {return field_total__volume;} inline OPTIONAL< INTEGER >& uplink__volume() {return field_uplink__volume;} inline const OPTIONAL< INTEGER >& uplink__volume() const {return field_uplink__volume;} inline OPTIONAL< INTEGER >& downlink__volume() {return field_downlink__volume;} inline const OPTIONAL< INTEGER >& downlink__volume() const {return field_downlink__volume;} 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 Volume__Threshold_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Volume__Threshold_template *list_value; } value_list; struct { Volume__Threshold_template* precondition; Volume__Threshold_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Volume__Threshold& other_value); void copy_template(const Volume__Threshold_template& other_value); public: Volume__Threshold_template(); Volume__Threshold_template(template_sel other_value); Volume__Threshold_template(const Volume__Threshold& other_value); Volume__Threshold_template(const OPTIONAL& other_value); Volume__Threshold_template(Volume__Threshold_template* p_precondition, Volume__Threshold_template* p_implied_template); Volume__Threshold_template(Dynamic_Match_Interface* p_dyn_match); Volume__Threshold_template(const Volume__Threshold_template& other_value); ~Volume__Threshold_template(); Volume__Threshold_template& operator=(template_sel other_value); Volume__Threshold_template& operator=(const Volume__Threshold& other_value); Volume__Threshold_template& operator=(const OPTIONAL& other_value); Volume__Threshold_template& operator=(const Volume__Threshold_template& other_value); boolean match(const Volume__Threshold& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Volume__Threshold valueof() const; void set_type(template_sel template_type, unsigned int list_length); Volume__Threshold_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& tovol(); const BITSTRING_template& tovol() const; BITSTRING_template& ulvol(); const BITSTRING_template& ulvol() const; BITSTRING_template& dlvol(); const BITSTRING_template& dlvol() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& total__volume(); const INTEGER_template& total__volume() const; INTEGER_template& uplink__volume(); const INTEGER_template& uplink__volume() const; INTEGER_template& downlink__volume(); const INTEGER_template& downlink__volume() const; int size_of() const; void log() const; void log_match(const Volume__Threshold& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Time__Threshold : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_time__threshold; public: Time__Threshold(); Time__Threshold(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_time__threshold); Time__Threshold(const Time__Threshold& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Time__Threshold& operator=(const Time__Threshold& other_value); boolean operator==(const Time__Threshold& other_value) const; inline boolean operator!=(const Time__Threshold& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& time__threshold() {return field_time__threshold;} inline const INTEGER& time__threshold() const {return field_time__threshold;} 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 Time__Threshold_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Time__Threshold_template *list_value; } value_list; struct { Time__Threshold_template* precondition; Time__Threshold_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Time__Threshold& other_value); void copy_template(const Time__Threshold_template& other_value); public: Time__Threshold_template(); Time__Threshold_template(template_sel other_value); Time__Threshold_template(const Time__Threshold& other_value); Time__Threshold_template(const OPTIONAL& other_value); Time__Threshold_template(Time__Threshold_template* p_precondition, Time__Threshold_template* p_implied_template); Time__Threshold_template(Dynamic_Match_Interface* p_dyn_match); Time__Threshold_template(const Time__Threshold_template& other_value); ~Time__Threshold_template(); Time__Threshold_template& operator=(template_sel other_value); Time__Threshold_template& operator=(const Time__Threshold& other_value); Time__Threshold_template& operator=(const OPTIONAL& other_value); Time__Threshold_template& operator=(const Time__Threshold_template& other_value); boolean match(const Time__Threshold& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Time__Threshold valueof() const; void set_type(template_sel template_type, unsigned int list_length); Time__Threshold_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& time__threshold(); const INTEGER_template& time__threshold() const; int size_of() const; void log() const; void log_match(const Time__Threshold& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Monitoring__Time : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_monitoring__time; public: Monitoring__Time(); Monitoring__Time(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_monitoring__time); Monitoring__Time(const Monitoring__Time& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Monitoring__Time& operator=(const Monitoring__Time& other_value); boolean operator==(const Monitoring__Time& other_value) const; inline boolean operator!=(const Monitoring__Time& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& monitoring__time() {return field_monitoring__time;} inline const OCTETSTRING& monitoring__time() const {return field_monitoring__time;} 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 Monitoring__Time_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Monitoring__Time_template *list_value; } value_list; struct { Monitoring__Time_template* precondition; Monitoring__Time_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Monitoring__Time& other_value); void copy_template(const Monitoring__Time_template& other_value); public: Monitoring__Time_template(); Monitoring__Time_template(template_sel other_value); Monitoring__Time_template(const Monitoring__Time& other_value); Monitoring__Time_template(const OPTIONAL& other_value); Monitoring__Time_template(Monitoring__Time_template* p_precondition, Monitoring__Time_template* p_implied_template); Monitoring__Time_template(Dynamic_Match_Interface* p_dyn_match); Monitoring__Time_template(const Monitoring__Time_template& other_value); ~Monitoring__Time_template(); Monitoring__Time_template& operator=(template_sel other_value); Monitoring__Time_template& operator=(const Monitoring__Time& other_value); Monitoring__Time_template& operator=(const OPTIONAL& other_value); Monitoring__Time_template& operator=(const Monitoring__Time_template& other_value); boolean match(const Monitoring__Time& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Monitoring__Time valueof() const; void set_type(template_sel template_type, unsigned int list_length); Monitoring__Time_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& monitoring__time(); const OCTETSTRING_template& monitoring__time() const; int size_of() const; void log() const; void log_match(const Monitoring__Time& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Subsequent__Volume__Threshold : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_tovol; BITSTRING field_ulvol; BITSTRING field_dlvol; BITSTRING field_spare; OPTIONAL< INTEGER > field_total__volume; OPTIONAL< INTEGER > field_uplink__volume; OPTIONAL< INTEGER > field_downlink__volume; public: Subsequent__Volume__Threshold(); Subsequent__Volume__Threshold(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_tovol, const BITSTRING& par_ulvol, const BITSTRING& par_dlvol, const BITSTRING& par_spare, const OPTIONAL< INTEGER >& par_total__volume, const OPTIONAL< INTEGER >& par_uplink__volume, const OPTIONAL< INTEGER >& par_downlink__volume); Subsequent__Volume__Threshold(const Subsequent__Volume__Threshold& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Subsequent__Volume__Threshold& operator=(const Subsequent__Volume__Threshold& other_value); boolean operator==(const Subsequent__Volume__Threshold& other_value) const; inline boolean operator!=(const Subsequent__Volume__Threshold& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& tovol() {return field_tovol;} inline const BITSTRING& tovol() const {return field_tovol;} inline BITSTRING& ulvol() {return field_ulvol;} inline const BITSTRING& ulvol() const {return field_ulvol;} inline BITSTRING& dlvol() {return field_dlvol;} inline const BITSTRING& dlvol() const {return field_dlvol;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< INTEGER >& total__volume() {return field_total__volume;} inline const OPTIONAL< INTEGER >& total__volume() const {return field_total__volume;} inline OPTIONAL< INTEGER >& uplink__volume() {return field_uplink__volume;} inline const OPTIONAL< INTEGER >& uplink__volume() const {return field_uplink__volume;} inline OPTIONAL< INTEGER >& downlink__volume() {return field_downlink__volume;} inline const OPTIONAL< INTEGER >& downlink__volume() const {return field_downlink__volume;} 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 Subsequent__Volume__Threshold_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Subsequent__Volume__Threshold_template *list_value; } value_list; struct { Subsequent__Volume__Threshold_template* precondition; Subsequent__Volume__Threshold_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Subsequent__Volume__Threshold& other_value); void copy_template(const Subsequent__Volume__Threshold_template& other_value); public: Subsequent__Volume__Threshold_template(); Subsequent__Volume__Threshold_template(template_sel other_value); Subsequent__Volume__Threshold_template(const Subsequent__Volume__Threshold& other_value); Subsequent__Volume__Threshold_template(const OPTIONAL& other_value); Subsequent__Volume__Threshold_template(Subsequent__Volume__Threshold_template* p_precondition, Subsequent__Volume__Threshold_template* p_implied_template); Subsequent__Volume__Threshold_template(Dynamic_Match_Interface* p_dyn_match); Subsequent__Volume__Threshold_template(const Subsequent__Volume__Threshold_template& other_value); ~Subsequent__Volume__Threshold_template(); Subsequent__Volume__Threshold_template& operator=(template_sel other_value); Subsequent__Volume__Threshold_template& operator=(const Subsequent__Volume__Threshold& other_value); Subsequent__Volume__Threshold_template& operator=(const OPTIONAL& other_value); Subsequent__Volume__Threshold_template& operator=(const Subsequent__Volume__Threshold_template& other_value); boolean match(const Subsequent__Volume__Threshold& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Subsequent__Volume__Threshold valueof() const; void set_type(template_sel template_type, unsigned int list_length); Subsequent__Volume__Threshold_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& tovol(); const BITSTRING_template& tovol() const; BITSTRING_template& ulvol(); const BITSTRING_template& ulvol() const; BITSTRING_template& dlvol(); const BITSTRING_template& dlvol() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& total__volume(); const INTEGER_template& total__volume() const; INTEGER_template& uplink__volume(); const INTEGER_template& uplink__volume() const; INTEGER_template& downlink__volume(); const INTEGER_template& downlink__volume() const; int size_of() const; void log() const; void log_match(const Subsequent__Volume__Threshold& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Subsequent__Time__Threshold : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_time__threshold; public: Subsequent__Time__Threshold(); Subsequent__Time__Threshold(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_time__threshold); Subsequent__Time__Threshold(const Subsequent__Time__Threshold& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Subsequent__Time__Threshold& operator=(const Subsequent__Time__Threshold& other_value); boolean operator==(const Subsequent__Time__Threshold& other_value) const; inline boolean operator!=(const Subsequent__Time__Threshold& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& time__threshold() {return field_time__threshold;} inline const INTEGER& time__threshold() const {return field_time__threshold;} 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 Subsequent__Time__Threshold_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Subsequent__Time__Threshold_template *list_value; } value_list; struct { Subsequent__Time__Threshold_template* precondition; Subsequent__Time__Threshold_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Subsequent__Time__Threshold& other_value); void copy_template(const Subsequent__Time__Threshold_template& other_value); public: Subsequent__Time__Threshold_template(); Subsequent__Time__Threshold_template(template_sel other_value); Subsequent__Time__Threshold_template(const Subsequent__Time__Threshold& other_value); Subsequent__Time__Threshold_template(const OPTIONAL& other_value); Subsequent__Time__Threshold_template(Subsequent__Time__Threshold_template* p_precondition, Subsequent__Time__Threshold_template* p_implied_template); Subsequent__Time__Threshold_template(Dynamic_Match_Interface* p_dyn_match); Subsequent__Time__Threshold_template(const Subsequent__Time__Threshold_template& other_value); ~Subsequent__Time__Threshold_template(); Subsequent__Time__Threshold_template& operator=(template_sel other_value); Subsequent__Time__Threshold_template& operator=(const Subsequent__Time__Threshold& other_value); Subsequent__Time__Threshold_template& operator=(const OPTIONAL& other_value); Subsequent__Time__Threshold_template& operator=(const Subsequent__Time__Threshold_template& other_value); boolean match(const Subsequent__Time__Threshold& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Subsequent__Time__Threshold valueof() const; void set_type(template_sel template_type, unsigned int list_length); Subsequent__Time__Threshold_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& time__threshold(); const INTEGER_template& time__threshold() const; int size_of() const; void log() const; void log_match(const Subsequent__Time__Threshold& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Inactivity__Detection__Time : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_inactivity__detection__time; public: Inactivity__Detection__Time(); Inactivity__Detection__Time(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_inactivity__detection__time); Inactivity__Detection__Time(const Inactivity__Detection__Time& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Inactivity__Detection__Time& operator=(const Inactivity__Detection__Time& other_value); boolean operator==(const Inactivity__Detection__Time& other_value) const; inline boolean operator!=(const Inactivity__Detection__Time& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& inactivity__detection__time() {return field_inactivity__detection__time;} inline const INTEGER& inactivity__detection__time() const {return field_inactivity__detection__time;} 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 Inactivity__Detection__Time_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Inactivity__Detection__Time_template *list_value; } value_list; struct { Inactivity__Detection__Time_template* precondition; Inactivity__Detection__Time_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Inactivity__Detection__Time& other_value); void copy_template(const Inactivity__Detection__Time_template& other_value); public: Inactivity__Detection__Time_template(); Inactivity__Detection__Time_template(template_sel other_value); Inactivity__Detection__Time_template(const Inactivity__Detection__Time& other_value); Inactivity__Detection__Time_template(const OPTIONAL& other_value); Inactivity__Detection__Time_template(Inactivity__Detection__Time_template* p_precondition, Inactivity__Detection__Time_template* p_implied_template); Inactivity__Detection__Time_template(Dynamic_Match_Interface* p_dyn_match); Inactivity__Detection__Time_template(const Inactivity__Detection__Time_template& other_value); ~Inactivity__Detection__Time_template(); Inactivity__Detection__Time_template& operator=(template_sel other_value); Inactivity__Detection__Time_template& operator=(const Inactivity__Detection__Time& other_value); Inactivity__Detection__Time_template& operator=(const OPTIONAL& other_value); Inactivity__Detection__Time_template& operator=(const Inactivity__Detection__Time_template& other_value); boolean match(const Inactivity__Detection__Time& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Inactivity__Detection__Time valueof() const; void set_type(template_sel template_type, unsigned int list_length); Inactivity__Detection__Time_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& inactivity__detection__time(); const INTEGER_template& inactivity__detection__time() const; int size_of() const; void log() const; void log_match(const Inactivity__Detection__Time& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Reporting__Triggers : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_perio; BITSTRING field_volth; BITSTRING field_timth; BITSTRING field_quhti; BITSTRING field_start__; BITSTRING field_stop__; BITSTRING field_droth; BITSTRING field_liusa; BITSTRING field_volqu; BITSTRING field_timqu; BITSTRING field_envcl; BITSTRING field_spare; public: Reporting__Triggers(); Reporting__Triggers(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_perio, const BITSTRING& par_volth, const BITSTRING& par_timth, const BITSTRING& par_quhti, const BITSTRING& par_start__, const BITSTRING& par_stop__, const BITSTRING& par_droth, const BITSTRING& par_liusa, const BITSTRING& par_volqu, const BITSTRING& par_timqu, const BITSTRING& par_envcl, const BITSTRING& par_spare); Reporting__Triggers(const Reporting__Triggers& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Reporting__Triggers& operator=(const Reporting__Triggers& other_value); boolean operator==(const Reporting__Triggers& other_value) const; inline boolean operator!=(const Reporting__Triggers& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& perio() {return field_perio;} inline const BITSTRING& perio() const {return field_perio;} inline BITSTRING& volth() {return field_volth;} inline const BITSTRING& volth() const {return field_volth;} inline BITSTRING& timth() {return field_timth;} inline const BITSTRING& timth() const {return field_timth;} inline BITSTRING& quhti() {return field_quhti;} inline const BITSTRING& quhti() const {return field_quhti;} inline BITSTRING& start__() {return field_start__;} inline const BITSTRING& start__() const {return field_start__;} inline BITSTRING& stop__() {return field_stop__;} inline const BITSTRING& stop__() const {return field_stop__;} inline BITSTRING& droth() {return field_droth;} inline const BITSTRING& droth() const {return field_droth;} inline BITSTRING& liusa() {return field_liusa;} inline const BITSTRING& liusa() const {return field_liusa;} inline BITSTRING& volqu() {return field_volqu;} inline const BITSTRING& volqu() const {return field_volqu;} inline BITSTRING& timqu() {return field_timqu;} inline const BITSTRING& timqu() const {return field_timqu;} inline BITSTRING& envcl() {return field_envcl;} inline const BITSTRING& envcl() const {return field_envcl;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline int size_of() const {return 14;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Reporting__Triggers_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Reporting__Triggers_template *list_value; } value_list; struct { Reporting__Triggers_template* precondition; Reporting__Triggers_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Reporting__Triggers& other_value); void copy_template(const Reporting__Triggers_template& other_value); public: Reporting__Triggers_template(); Reporting__Triggers_template(template_sel other_value); Reporting__Triggers_template(const Reporting__Triggers& other_value); Reporting__Triggers_template(const OPTIONAL& other_value); Reporting__Triggers_template(Reporting__Triggers_template* p_precondition, Reporting__Triggers_template* p_implied_template); Reporting__Triggers_template(Dynamic_Match_Interface* p_dyn_match); Reporting__Triggers_template(const Reporting__Triggers_template& other_value); ~Reporting__Triggers_template(); Reporting__Triggers_template& operator=(template_sel other_value); Reporting__Triggers_template& operator=(const Reporting__Triggers& other_value); Reporting__Triggers_template& operator=(const OPTIONAL& other_value); Reporting__Triggers_template& operator=(const Reporting__Triggers_template& other_value); boolean match(const Reporting__Triggers& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Reporting__Triggers valueof() const; void set_type(template_sel template_type, unsigned int list_length); Reporting__Triggers_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& perio(); const BITSTRING_template& perio() const; BITSTRING_template& volth(); const BITSTRING_template& volth() const; BITSTRING_template& timth(); const BITSTRING_template& timth() const; BITSTRING_template& quhti(); const BITSTRING_template& quhti() const; BITSTRING_template& start__(); const BITSTRING_template& start__() const; BITSTRING_template& stop__(); const BITSTRING_template& stop__() const; BITSTRING_template& droth(); const BITSTRING_template& droth() const; BITSTRING_template& liusa(); const BITSTRING_template& liusa() const; BITSTRING_template& volqu(); const BITSTRING_template& volqu() const; BITSTRING_template& timqu(); const BITSTRING_template& timqu() const; BITSTRING_template& envcl(); const BITSTRING_template& envcl() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Reporting__Triggers& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Redirect__Information : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_redirect__address__type; INTEGER field_addresslength; OCTETSTRING field_redirect__server__address; public: Redirect__Information(); Redirect__Information(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_redirect__address__type, const INTEGER& par_addresslength, const OCTETSTRING& par_redirect__server__address); Redirect__Information(const Redirect__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Redirect__Information& operator=(const Redirect__Information& other_value); boolean operator==(const Redirect__Information& other_value) const; inline boolean operator!=(const Redirect__Information& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& redirect__address__type() {return field_redirect__address__type;} inline const INTEGER& redirect__address__type() const {return field_redirect__address__type;} inline INTEGER& addresslength() {return field_addresslength;} inline const INTEGER& addresslength() const {return field_addresslength;} inline OCTETSTRING& redirect__server__address() {return field_redirect__server__address;} inline const OCTETSTRING& redirect__server__address() const {return field_redirect__server__address;} 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 Redirect__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Redirect__Information_template *list_value; } value_list; struct { Redirect__Information_template* precondition; Redirect__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Redirect__Information& other_value); void copy_template(const Redirect__Information_template& other_value); public: Redirect__Information_template(); Redirect__Information_template(template_sel other_value); Redirect__Information_template(const Redirect__Information& other_value); Redirect__Information_template(const OPTIONAL& other_value); Redirect__Information_template(Redirect__Information_template* p_precondition, Redirect__Information_template* p_implied_template); Redirect__Information_template(Dynamic_Match_Interface* p_dyn_match); Redirect__Information_template(const Redirect__Information_template& other_value); ~Redirect__Information_template(); Redirect__Information_template& operator=(template_sel other_value); Redirect__Information_template& operator=(const Redirect__Information& other_value); Redirect__Information_template& operator=(const OPTIONAL& other_value); Redirect__Information_template& operator=(const Redirect__Information_template& other_value); boolean match(const Redirect__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Redirect__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); Redirect__Information_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& redirect__address__type(); const INTEGER_template& redirect__address__type() const; INTEGER_template& addresslength(); const INTEGER_template& addresslength() const; OCTETSTRING_template& redirect__server__address(); const OCTETSTRING_template& redirect__server__address() const; int size_of() const; void log() const; void log_match(const Redirect__Information& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Report__Type : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_dldr; BITSTRING field_usar; BITSTRING field_erir; BITSTRING field_upir; BITSTRING field_spare; public: Report__Type(); Report__Type(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_dldr, const BITSTRING& par_usar, const BITSTRING& par_erir, const BITSTRING& par_upir, const BITSTRING& par_spare); Report__Type(const Report__Type& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Report__Type& operator=(const Report__Type& other_value); boolean operator==(const Report__Type& other_value) const; inline boolean operator!=(const Report__Type& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& dldr() {return field_dldr;} inline const BITSTRING& dldr() const {return field_dldr;} inline BITSTRING& usar() {return field_usar;} inline const BITSTRING& usar() const {return field_usar;} inline BITSTRING& erir() {return field_erir;} inline const BITSTRING& erir() const {return field_erir;} inline BITSTRING& upir() {return field_upir;} inline const BITSTRING& upir() const {return field_upir;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} 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 Report__Type_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Report__Type_template *list_value; } value_list; struct { Report__Type_template* precondition; Report__Type_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Report__Type& other_value); void copy_template(const Report__Type_template& other_value); public: Report__Type_template(); Report__Type_template(template_sel other_value); Report__Type_template(const Report__Type& other_value); Report__Type_template(const OPTIONAL& other_value); Report__Type_template(Report__Type_template* p_precondition, Report__Type_template* p_implied_template); Report__Type_template(Dynamic_Match_Interface* p_dyn_match); Report__Type_template(const Report__Type_template& other_value); ~Report__Type_template(); Report__Type_template& operator=(template_sel other_value); Report__Type_template& operator=(const Report__Type& other_value); Report__Type_template& operator=(const OPTIONAL& other_value); Report__Type_template& operator=(const Report__Type_template& other_value); boolean match(const Report__Type& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Report__Type valueof() const; void set_type(template_sel template_type, unsigned int list_length); Report__Type_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& dldr(); const BITSTRING_template& dldr() const; BITSTRING_template& usar(); const BITSTRING_template& usar() const; BITSTRING_template& erir(); const BITSTRING_template& erir() const; BITSTRING_template& upir(); const BITSTRING_template& upir() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Report__Type& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Offending__IE : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_offendingIE; public: Offending__IE(); Offending__IE(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_offendingIE); Offending__IE(const Offending__IE& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Offending__IE& operator=(const Offending__IE& other_value); boolean operator==(const Offending__IE& other_value) const; inline boolean operator!=(const Offending__IE& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& offendingIE() {return field_offendingIE;} inline const INTEGER& offendingIE() const {return field_offendingIE;} 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 Offending__IE_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Offending__IE_template *list_value; } value_list; struct { Offending__IE_template* precondition; Offending__IE_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Offending__IE& other_value); void copy_template(const Offending__IE_template& other_value); public: Offending__IE_template(); Offending__IE_template(template_sel other_value); Offending__IE_template(const Offending__IE& other_value); Offending__IE_template(const OPTIONAL& other_value); Offending__IE_template(Offending__IE_template* p_precondition, Offending__IE_template* p_implied_template); Offending__IE_template(Dynamic_Match_Interface* p_dyn_match); Offending__IE_template(const Offending__IE_template& other_value); ~Offending__IE_template(); Offending__IE_template& operator=(template_sel other_value); Offending__IE_template& operator=(const Offending__IE& other_value); Offending__IE_template& operator=(const OPTIONAL& other_value); Offending__IE_template& operator=(const Offending__IE_template& other_value); boolean match(const Offending__IE& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Offending__IE valueof() const; void set_type(template_sel template_type, unsigned int list_length); Offending__IE_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& offendingIE(); const INTEGER_template& offendingIE() const; int size_of() const; void log() const; void log_match(const Offending__IE& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Forwarding__Policy : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_policyIdlength; OCTETSTRING field_forwarding__policy__id; public: Forwarding__Policy(); Forwarding__Policy(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_policyIdlength, const OCTETSTRING& par_forwarding__policy__id); Forwarding__Policy(const Forwarding__Policy& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Forwarding__Policy& operator=(const Forwarding__Policy& other_value); boolean operator==(const Forwarding__Policy& other_value) const; inline boolean operator!=(const Forwarding__Policy& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& policyIdlength() {return field_policyIdlength;} inline const INTEGER& policyIdlength() const {return field_policyIdlength;} inline OCTETSTRING& forwarding__policy__id() {return field_forwarding__policy__id;} inline const OCTETSTRING& forwarding__policy__id() const {return field_forwarding__policy__id;} 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 Forwarding__Policy_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Forwarding__Policy_template *list_value; } value_list; struct { Forwarding__Policy_template* precondition; Forwarding__Policy_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Forwarding__Policy& other_value); void copy_template(const Forwarding__Policy_template& other_value); public: Forwarding__Policy_template(); Forwarding__Policy_template(template_sel other_value); Forwarding__Policy_template(const Forwarding__Policy& other_value); Forwarding__Policy_template(const OPTIONAL& other_value); Forwarding__Policy_template(Forwarding__Policy_template* p_precondition, Forwarding__Policy_template* p_implied_template); Forwarding__Policy_template(Dynamic_Match_Interface* p_dyn_match); Forwarding__Policy_template(const Forwarding__Policy_template& other_value); ~Forwarding__Policy_template(); Forwarding__Policy_template& operator=(template_sel other_value); Forwarding__Policy_template& operator=(const Forwarding__Policy& other_value); Forwarding__Policy_template& operator=(const OPTIONAL& other_value); Forwarding__Policy_template& operator=(const Forwarding__Policy_template& other_value); boolean match(const Forwarding__Policy& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Forwarding__Policy valueof() const; void set_type(template_sel template_type, unsigned int list_length); Forwarding__Policy_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& policyIdlength(); const INTEGER_template& policyIdlength() const; OCTETSTRING_template& forwarding__policy__id(); const OCTETSTRING_template& forwarding__policy__id() const; int size_of() const; void log() const; void log_match(const Forwarding__Policy& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Destination__Interface : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_interface__value; BITSTRING field_spare; public: Destination__Interface(); Destination__Interface(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_interface__value, const BITSTRING& par_spare); Destination__Interface(const Destination__Interface& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Destination__Interface& operator=(const Destination__Interface& other_value); boolean operator==(const Destination__Interface& other_value) const; inline boolean operator!=(const Destination__Interface& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& interface__value() {return field_interface__value;} inline const INTEGER& interface__value() const {return field_interface__value;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline int size_of() const {return 4;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Destination__Interface_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Destination__Interface_template *list_value; } value_list; struct { Destination__Interface_template* precondition; Destination__Interface_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Destination__Interface& other_value); void copy_template(const Destination__Interface_template& other_value); public: Destination__Interface_template(); Destination__Interface_template(template_sel other_value); Destination__Interface_template(const Destination__Interface& other_value); Destination__Interface_template(const OPTIONAL& other_value); Destination__Interface_template(Destination__Interface_template* p_precondition, Destination__Interface_template* p_implied_template); Destination__Interface_template(Dynamic_Match_Interface* p_dyn_match); Destination__Interface_template(const Destination__Interface_template& other_value); ~Destination__Interface_template(); Destination__Interface_template& operator=(template_sel other_value); Destination__Interface_template& operator=(const Destination__Interface& other_value); Destination__Interface_template& operator=(const OPTIONAL& other_value); Destination__Interface_template& operator=(const Destination__Interface_template& other_value); boolean match(const Destination__Interface& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Destination__Interface valueof() const; void set_type(template_sel template_type, unsigned int list_length); Destination__Interface_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& interface__value(); const INTEGER_template& interface__value() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Destination__Interface& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UP__Function__Features : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_oct5; BITSTRING field_oct6; public: UP__Function__Features(); UP__Function__Features(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_oct5, const BITSTRING& par_oct6); UP__Function__Features(const UP__Function__Features& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UP__Function__Features& operator=(const UP__Function__Features& other_value); boolean operator==(const UP__Function__Features& other_value) const; inline boolean operator!=(const UP__Function__Features& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& oct5() {return field_oct5;} inline const BITSTRING& oct5() const {return field_oct5;} inline BITSTRING& oct6() {return field_oct6;} inline const BITSTRING& oct6() const {return field_oct6;} 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 UP__Function__Features_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UP__Function__Features_template *list_value; } value_list; struct { UP__Function__Features_template* precondition; UP__Function__Features_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UP__Function__Features& other_value); void copy_template(const UP__Function__Features_template& other_value); public: UP__Function__Features_template(); UP__Function__Features_template(template_sel other_value); UP__Function__Features_template(const UP__Function__Features& other_value); UP__Function__Features_template(const OPTIONAL& other_value); UP__Function__Features_template(UP__Function__Features_template* p_precondition, UP__Function__Features_template* p_implied_template); UP__Function__Features_template(Dynamic_Match_Interface* p_dyn_match); UP__Function__Features_template(const UP__Function__Features_template& other_value); ~UP__Function__Features_template(); UP__Function__Features_template& operator=(template_sel other_value); UP__Function__Features_template& operator=(const UP__Function__Features& other_value); UP__Function__Features_template& operator=(const OPTIONAL& other_value); UP__Function__Features_template& operator=(const UP__Function__Features_template& other_value); boolean match(const UP__Function__Features& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UP__Function__Features valueof() const; void set_type(template_sel template_type, unsigned int list_length); UP__Function__Features_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& oct5(); const BITSTRING_template& oct5() const; BITSTRING_template& oct6(); const BITSTRING_template& oct6() const; int size_of() const; void log() const; void log_match(const UP__Function__Features& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Apply__Action : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_drop; BITSTRING field_forw; BITSTRING field_buff; BITSTRING field_nocp; BITSTRING field_dupl; BITSTRING field_spare; public: Apply__Action(); Apply__Action(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_drop, const BITSTRING& par_forw, const BITSTRING& par_buff, const BITSTRING& par_nocp, const BITSTRING& par_dupl, const BITSTRING& par_spare); Apply__Action(const Apply__Action& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Apply__Action& operator=(const Apply__Action& other_value); boolean operator==(const Apply__Action& other_value) const; inline boolean operator!=(const Apply__Action& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& drop() {return field_drop;} inline const BITSTRING& drop() const {return field_drop;} inline BITSTRING& forw() {return field_forw;} inline const BITSTRING& forw() const {return field_forw;} inline BITSTRING& buff() {return field_buff;} inline const BITSTRING& buff() const {return field_buff;} inline BITSTRING& nocp() {return field_nocp;} inline const BITSTRING& nocp() const {return field_nocp;} inline BITSTRING& dupl() {return field_dupl;} inline const BITSTRING& dupl() const {return field_dupl;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} 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 Apply__Action_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Apply__Action_template *list_value; } value_list; struct { Apply__Action_template* precondition; Apply__Action_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Apply__Action& other_value); void copy_template(const Apply__Action_template& other_value); public: Apply__Action_template(); Apply__Action_template(template_sel other_value); Apply__Action_template(const Apply__Action& other_value); Apply__Action_template(const OPTIONAL& other_value); Apply__Action_template(Apply__Action_template* p_precondition, Apply__Action_template* p_implied_template); Apply__Action_template(Dynamic_Match_Interface* p_dyn_match); Apply__Action_template(const Apply__Action_template& other_value); ~Apply__Action_template(); Apply__Action_template& operator=(template_sel other_value); Apply__Action_template& operator=(const Apply__Action& other_value); Apply__Action_template& operator=(const OPTIONAL& other_value); Apply__Action_template& operator=(const Apply__Action_template& other_value); boolean match(const Apply__Action& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Apply__Action valueof() const; void set_type(template_sel template_type, unsigned int list_length); Apply__Action_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& drop(); const BITSTRING_template& drop() const; BITSTRING_template& forw(); const BITSTRING_template& forw() const; BITSTRING_template& buff(); const BITSTRING_template& buff() const; BITSTRING_template& nocp(); const BITSTRING_template& nocp() const; BITSTRING_template& dupl(); const BITSTRING_template& dupl() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Apply__Action& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Downlink__Data__Service__Information : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_ppi; BITSTRING field_spare; OPTIONAL< BITSTRING > field_ppi__value; OPTIONAL< BITSTRING > field_spare2; public: Downlink__Data__Service__Information(); Downlink__Data__Service__Information(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_ppi, const BITSTRING& par_spare, const OPTIONAL< BITSTRING >& par_ppi__value, const OPTIONAL< BITSTRING >& par_spare2); Downlink__Data__Service__Information(const Downlink__Data__Service__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Downlink__Data__Service__Information& operator=(const Downlink__Data__Service__Information& other_value); boolean operator==(const Downlink__Data__Service__Information& other_value) const; inline boolean operator!=(const Downlink__Data__Service__Information& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& ppi() {return field_ppi;} inline const BITSTRING& ppi() const {return field_ppi;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< BITSTRING >& ppi__value() {return field_ppi__value;} inline const OPTIONAL< BITSTRING >& ppi__value() const {return field_ppi__value;} inline OPTIONAL< BITSTRING >& spare2() {return field_spare2;} inline const OPTIONAL< BITSTRING >& spare2() const {return field_spare2;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Downlink__Data__Service__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Downlink__Data__Service__Information_template *list_value; } value_list; struct { Downlink__Data__Service__Information_template* precondition; Downlink__Data__Service__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Downlink__Data__Service__Information& other_value); void copy_template(const Downlink__Data__Service__Information_template& other_value); public: Downlink__Data__Service__Information_template(); Downlink__Data__Service__Information_template(template_sel other_value); Downlink__Data__Service__Information_template(const Downlink__Data__Service__Information& other_value); Downlink__Data__Service__Information_template(const OPTIONAL& other_value); Downlink__Data__Service__Information_template(Downlink__Data__Service__Information_template* p_precondition, Downlink__Data__Service__Information_template* p_implied_template); Downlink__Data__Service__Information_template(Dynamic_Match_Interface* p_dyn_match); Downlink__Data__Service__Information_template(const Downlink__Data__Service__Information_template& other_value); ~Downlink__Data__Service__Information_template(); Downlink__Data__Service__Information_template& operator=(template_sel other_value); Downlink__Data__Service__Information_template& operator=(const Downlink__Data__Service__Information& other_value); Downlink__Data__Service__Information_template& operator=(const OPTIONAL& other_value); Downlink__Data__Service__Information_template& operator=(const Downlink__Data__Service__Information_template& other_value); boolean match(const Downlink__Data__Service__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Downlink__Data__Service__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); Downlink__Data__Service__Information_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& ppi(); const BITSTRING_template& ppi() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; BITSTRING_template& ppi__value(); const BITSTRING_template& ppi__value() const; BITSTRING_template& spare2(); const BITSTRING_template& spare2() const; int size_of() const; void log() const; void log_match(const Downlink__Data__Service__Information& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Downlink__Data__Notification__Delay : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_delay__value; public: Downlink__Data__Notification__Delay(); Downlink__Data__Notification__Delay(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_delay__value); Downlink__Data__Notification__Delay(const Downlink__Data__Notification__Delay& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Downlink__Data__Notification__Delay& operator=(const Downlink__Data__Notification__Delay& other_value); boolean operator==(const Downlink__Data__Notification__Delay& other_value) const; inline boolean operator!=(const Downlink__Data__Notification__Delay& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& delay__value() {return field_delay__value;} inline const INTEGER& delay__value() const {return field_delay__value;} 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 Downlink__Data__Notification__Delay_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Downlink__Data__Notification__Delay_template *list_value; } value_list; struct { Downlink__Data__Notification__Delay_template* precondition; Downlink__Data__Notification__Delay_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Downlink__Data__Notification__Delay& other_value); void copy_template(const Downlink__Data__Notification__Delay_template& other_value); public: Downlink__Data__Notification__Delay_template(); Downlink__Data__Notification__Delay_template(template_sel other_value); Downlink__Data__Notification__Delay_template(const Downlink__Data__Notification__Delay& other_value); Downlink__Data__Notification__Delay_template(const OPTIONAL& other_value); Downlink__Data__Notification__Delay_template(Downlink__Data__Notification__Delay_template* p_precondition, Downlink__Data__Notification__Delay_template* p_implied_template); Downlink__Data__Notification__Delay_template(Dynamic_Match_Interface* p_dyn_match); Downlink__Data__Notification__Delay_template(const Downlink__Data__Notification__Delay_template& other_value); ~Downlink__Data__Notification__Delay_template(); Downlink__Data__Notification__Delay_template& operator=(template_sel other_value); Downlink__Data__Notification__Delay_template& operator=(const Downlink__Data__Notification__Delay& other_value); Downlink__Data__Notification__Delay_template& operator=(const OPTIONAL& other_value); Downlink__Data__Notification__Delay_template& operator=(const Downlink__Data__Notification__Delay_template& other_value); boolean match(const Downlink__Data__Notification__Delay& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Downlink__Data__Notification__Delay valueof() const; void set_type(template_sel template_type, unsigned int list_length); Downlink__Data__Notification__Delay_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& delay__value(); const INTEGER_template& delay__value() const; int size_of() const; void log() const; void log_match(const Downlink__Data__Notification__Delay& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class DL__Buffering__Duration : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_timer__value; BITSTRING field_timer__unit; public: DL__Buffering__Duration(); DL__Buffering__Duration(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_timer__value, const BITSTRING& par_timer__unit); DL__Buffering__Duration(const DL__Buffering__Duration& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; DL__Buffering__Duration& operator=(const DL__Buffering__Duration& other_value); boolean operator==(const DL__Buffering__Duration& other_value) const; inline boolean operator!=(const DL__Buffering__Duration& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& timer__value() {return field_timer__value;} inline const BITSTRING& timer__value() const {return field_timer__value;} inline BITSTRING& timer__unit() {return field_timer__unit;} inline const BITSTRING& timer__unit() const {return field_timer__unit;} 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 DL__Buffering__Duration_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; DL__Buffering__Duration_template *list_value; } value_list; struct { DL__Buffering__Duration_template* precondition; DL__Buffering__Duration_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const DL__Buffering__Duration& other_value); void copy_template(const DL__Buffering__Duration_template& other_value); public: DL__Buffering__Duration_template(); DL__Buffering__Duration_template(template_sel other_value); DL__Buffering__Duration_template(const DL__Buffering__Duration& other_value); DL__Buffering__Duration_template(const OPTIONAL& other_value); DL__Buffering__Duration_template(DL__Buffering__Duration_template* p_precondition, DL__Buffering__Duration_template* p_implied_template); DL__Buffering__Duration_template(Dynamic_Match_Interface* p_dyn_match); DL__Buffering__Duration_template(const DL__Buffering__Duration_template& other_value); ~DL__Buffering__Duration_template(); DL__Buffering__Duration_template& operator=(template_sel other_value); DL__Buffering__Duration_template& operator=(const DL__Buffering__Duration& other_value); DL__Buffering__Duration_template& operator=(const OPTIONAL& other_value); DL__Buffering__Duration_template& operator=(const DL__Buffering__Duration_template& other_value); boolean match(const DL__Buffering__Duration& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); DL__Buffering__Duration valueof() const; void set_type(template_sel template_type, unsigned int list_length); DL__Buffering__Duration_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& timer__value(); const BITSTRING_template& timer__value() const; BITSTRING_template& timer__unit(); const BITSTRING_template& timer__unit() const; int size_of() const; void log() const; void log_match(const DL__Buffering__Duration& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class DL__Buffering__Suggested__Packet__Count : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_packet__count__value; public: DL__Buffering__Suggested__Packet__Count(); DL__Buffering__Suggested__Packet__Count(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_packet__count__value); DL__Buffering__Suggested__Packet__Count(const DL__Buffering__Suggested__Packet__Count& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; DL__Buffering__Suggested__Packet__Count& operator=(const DL__Buffering__Suggested__Packet__Count& other_value); boolean operator==(const DL__Buffering__Suggested__Packet__Count& other_value) const; inline boolean operator!=(const DL__Buffering__Suggested__Packet__Count& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& packet__count__value() {return field_packet__count__value;} inline const OCTETSTRING& packet__count__value() const {return field_packet__count__value;} 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 DL__Buffering__Suggested__Packet__Count_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; DL__Buffering__Suggested__Packet__Count_template *list_value; } value_list; struct { DL__Buffering__Suggested__Packet__Count_template* precondition; DL__Buffering__Suggested__Packet__Count_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const DL__Buffering__Suggested__Packet__Count& other_value); void copy_template(const DL__Buffering__Suggested__Packet__Count_template& other_value); public: DL__Buffering__Suggested__Packet__Count_template(); DL__Buffering__Suggested__Packet__Count_template(template_sel other_value); DL__Buffering__Suggested__Packet__Count_template(const DL__Buffering__Suggested__Packet__Count& other_value); DL__Buffering__Suggested__Packet__Count_template(const OPTIONAL& other_value); DL__Buffering__Suggested__Packet__Count_template(DL__Buffering__Suggested__Packet__Count_template* p_precondition, DL__Buffering__Suggested__Packet__Count_template* p_implied_template); DL__Buffering__Suggested__Packet__Count_template(Dynamic_Match_Interface* p_dyn_match); DL__Buffering__Suggested__Packet__Count_template(const DL__Buffering__Suggested__Packet__Count_template& other_value); ~DL__Buffering__Suggested__Packet__Count_template(); DL__Buffering__Suggested__Packet__Count_template& operator=(template_sel other_value); DL__Buffering__Suggested__Packet__Count_template& operator=(const DL__Buffering__Suggested__Packet__Count& other_value); DL__Buffering__Suggested__Packet__Count_template& operator=(const OPTIONAL& other_value); DL__Buffering__Suggested__Packet__Count_template& operator=(const DL__Buffering__Suggested__Packet__Count_template& other_value); boolean match(const DL__Buffering__Suggested__Packet__Count& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); DL__Buffering__Suggested__Packet__Count valueof() const; void set_type(template_sel template_type, unsigned int list_length); DL__Buffering__Suggested__Packet__Count_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& packet__count__value(); const OCTETSTRING_template& packet__count__value() const; int size_of() const; void log() const; void log_match(const DL__Buffering__Suggested__Packet__Count& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCPSMReq__Flags : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_drobu; BITSTRING field_sndem; BITSTRING field_qaurr; BITSTRING field_spare; public: PFCPSMReq__Flags(); PFCPSMReq__Flags(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_drobu, const BITSTRING& par_sndem, const BITSTRING& par_qaurr, const BITSTRING& par_spare); PFCPSMReq__Flags(const PFCPSMReq__Flags& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCPSMReq__Flags& operator=(const PFCPSMReq__Flags& other_value); boolean operator==(const PFCPSMReq__Flags& other_value) const; inline boolean operator!=(const PFCPSMReq__Flags& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& drobu() {return field_drobu;} inline const BITSTRING& drobu() const {return field_drobu;} inline BITSTRING& sndem() {return field_sndem;} inline const BITSTRING& sndem() const {return field_sndem;} inline BITSTRING& qaurr() {return field_qaurr;} inline const BITSTRING& qaurr() const {return field_qaurr;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} 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 PFCPSMReq__Flags_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCPSMReq__Flags_template *list_value; } value_list; struct { PFCPSMReq__Flags_template* precondition; PFCPSMReq__Flags_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCPSMReq__Flags& other_value); void copy_template(const PFCPSMReq__Flags_template& other_value); public: PFCPSMReq__Flags_template(); PFCPSMReq__Flags_template(template_sel other_value); PFCPSMReq__Flags_template(const PFCPSMReq__Flags& other_value); PFCPSMReq__Flags_template(const OPTIONAL& other_value); PFCPSMReq__Flags_template(PFCPSMReq__Flags_template* p_precondition, PFCPSMReq__Flags_template* p_implied_template); PFCPSMReq__Flags_template(Dynamic_Match_Interface* p_dyn_match); PFCPSMReq__Flags_template(const PFCPSMReq__Flags_template& other_value); ~PFCPSMReq__Flags_template(); PFCPSMReq__Flags_template& operator=(template_sel other_value); PFCPSMReq__Flags_template& operator=(const PFCPSMReq__Flags& other_value); PFCPSMReq__Flags_template& operator=(const OPTIONAL& other_value); PFCPSMReq__Flags_template& operator=(const PFCPSMReq__Flags_template& other_value); boolean match(const PFCPSMReq__Flags& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCPSMReq__Flags valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCPSMReq__Flags_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& drobu(); const BITSTRING_template& drobu() const; BITSTRING_template& sndem(); const BITSTRING_template& sndem() const; BITSTRING_template& qaurr(); const BITSTRING_template& qaurr() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const PFCPSMReq__Flags& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCPSMRsp__Flags : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_drobu; BITSTRING field_spare; public: PFCPSMRsp__Flags(); PFCPSMRsp__Flags(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_drobu, const BITSTRING& par_spare); PFCPSMRsp__Flags(const PFCPSMRsp__Flags& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCPSMRsp__Flags& operator=(const PFCPSMRsp__Flags& other_value); boolean operator==(const PFCPSMRsp__Flags& other_value) const; inline boolean operator!=(const PFCPSMRsp__Flags& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& drobu() {return field_drobu;} inline const BITSTRING& drobu() const {return field_drobu;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline int size_of() const {return 4;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCPSMRsp__Flags_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCPSMRsp__Flags_template *list_value; } value_list; struct { PFCPSMRsp__Flags_template* precondition; PFCPSMRsp__Flags_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCPSMRsp__Flags& other_value); void copy_template(const PFCPSMRsp__Flags_template& other_value); public: PFCPSMRsp__Flags_template(); PFCPSMRsp__Flags_template(template_sel other_value); PFCPSMRsp__Flags_template(const PFCPSMRsp__Flags& other_value); PFCPSMRsp__Flags_template(const OPTIONAL& other_value); PFCPSMRsp__Flags_template(PFCPSMRsp__Flags_template* p_precondition, PFCPSMRsp__Flags_template* p_implied_template); PFCPSMRsp__Flags_template(Dynamic_Match_Interface* p_dyn_match); PFCPSMRsp__Flags_template(const PFCPSMRsp__Flags_template& other_value); ~PFCPSMRsp__Flags_template(); PFCPSMRsp__Flags_template& operator=(template_sel other_value); PFCPSMRsp__Flags_template& operator=(const PFCPSMRsp__Flags& other_value); PFCPSMRsp__Flags_template& operator=(const OPTIONAL& other_value); PFCPSMRsp__Flags_template& operator=(const PFCPSMRsp__Flags_template& other_value); boolean match(const PFCPSMRsp__Flags& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCPSMRsp__Flags valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCPSMRsp__Flags_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& drobu(); const BITSTRING_template& drobu() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const PFCPSMRsp__Flags& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Sequence__Number : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_sequence__number; public: Sequence__Number(); Sequence__Number(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_sequence__number); Sequence__Number(const Sequence__Number& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Sequence__Number& operator=(const Sequence__Number& other_value); boolean operator==(const Sequence__Number& other_value) const; inline boolean operator!=(const Sequence__Number& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& sequence__number() {return field_sequence__number;} inline const INTEGER& sequence__number() const {return field_sequence__number;} 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 Sequence__Number_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Sequence__Number_template *list_value; } value_list; struct { Sequence__Number_template* precondition; Sequence__Number_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Sequence__Number& other_value); void copy_template(const Sequence__Number_template& other_value); public: Sequence__Number_template(); Sequence__Number_template(template_sel other_value); Sequence__Number_template(const Sequence__Number& other_value); Sequence__Number_template(const OPTIONAL& other_value); Sequence__Number_template(Sequence__Number_template* p_precondition, Sequence__Number_template* p_implied_template); Sequence__Number_template(Dynamic_Match_Interface* p_dyn_match); Sequence__Number_template(const Sequence__Number_template& other_value); ~Sequence__Number_template(); Sequence__Number_template& operator=(template_sel other_value); Sequence__Number_template& operator=(const Sequence__Number& other_value); Sequence__Number_template& operator=(const OPTIONAL& other_value); Sequence__Number_template& operator=(const Sequence__Number_template& other_value); boolean match(const Sequence__Number& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Sequence__Number valueof() const; void set_type(template_sel template_type, unsigned int list_length); Sequence__Number_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& sequence__number(); const INTEGER_template& sequence__number() const; int size_of() const; void log() const; void log_match(const Sequence__Number& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Metric : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_metric; public: Metric(); Metric(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_metric); Metric(const Metric& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Metric& operator=(const Metric& other_value); boolean operator==(const Metric& other_value) const; inline boolean operator!=(const Metric& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& metric() {return field_metric;} inline const OCTETSTRING& metric() const {return field_metric;} 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 Metric_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Metric_template *list_value; } value_list; struct { Metric_template* precondition; Metric_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Metric& other_value); void copy_template(const Metric_template& other_value); public: Metric_template(); Metric_template(template_sel other_value); Metric_template(const Metric& other_value); Metric_template(const OPTIONAL& other_value); Metric_template(Metric_template* p_precondition, Metric_template* p_implied_template); Metric_template(Dynamic_Match_Interface* p_dyn_match); Metric_template(const Metric_template& other_value); ~Metric_template(); Metric_template& operator=(template_sel other_value); Metric_template& operator=(const Metric& other_value); Metric_template& operator=(const OPTIONAL& other_value); Metric_template& operator=(const Metric_template& other_value); boolean match(const Metric& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Metric valueof() const; void set_type(template_sel template_type, unsigned int list_length); Metric_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& metric(); const OCTETSTRING_template& metric() const; int size_of() const; void log() const; void log_match(const Metric& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Timer__IE : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_timer__value; BITSTRING field_timer__unit; public: Timer__IE(); Timer__IE(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_timer__value, const BITSTRING& par_timer__unit); Timer__IE(const Timer__IE& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Timer__IE& operator=(const Timer__IE& other_value); boolean operator==(const Timer__IE& other_value) const; inline boolean operator!=(const Timer__IE& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& timer__value() {return field_timer__value;} inline const BITSTRING& timer__value() const {return field_timer__value;} inline BITSTRING& timer__unit() {return field_timer__unit;} inline const BITSTRING& timer__unit() const {return field_timer__unit;} 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 Timer__IE_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Timer__IE_template *list_value; } value_list; struct { Timer__IE_template* precondition; Timer__IE_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Timer__IE& other_value); void copy_template(const Timer__IE_template& other_value); public: Timer__IE_template(); Timer__IE_template(template_sel other_value); Timer__IE_template(const Timer__IE& other_value); Timer__IE_template(const OPTIONAL& other_value); Timer__IE_template(Timer__IE_template* p_precondition, Timer__IE_template* p_implied_template); Timer__IE_template(Dynamic_Match_Interface* p_dyn_match); Timer__IE_template(const Timer__IE_template& other_value); ~Timer__IE_template(); Timer__IE_template& operator=(template_sel other_value); Timer__IE_template& operator=(const Timer__IE& other_value); Timer__IE_template& operator=(const OPTIONAL& other_value); Timer__IE_template& operator=(const Timer__IE_template& other_value); boolean match(const Timer__IE& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Timer__IE valueof() const; void set_type(template_sel template_type, unsigned int list_length); Timer__IE_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& timer__value(); const BITSTRING_template& timer__value() const; BITSTRING_template& timer__unit(); const BITSTRING_template& timer__unit() const; int size_of() const; void log() const; void log_match(const Timer__IE& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PDR__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_rule__id; public: PDR__ID(); PDR__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_rule__id); PDR__ID(const PDR__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PDR__ID& operator=(const PDR__ID& other_value); boolean operator==(const PDR__ID& other_value) const; inline boolean operator!=(const PDR__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& rule__id() {return field_rule__id;} inline const OCTETSTRING& rule__id() const {return field_rule__id;} 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 PDR__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PDR__ID_template *list_value; } value_list; struct { PDR__ID_template* precondition; PDR__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PDR__ID& other_value); void copy_template(const PDR__ID_template& other_value); public: PDR__ID_template(); PDR__ID_template(template_sel other_value); PDR__ID_template(const PDR__ID& other_value); PDR__ID_template(const OPTIONAL& other_value); PDR__ID_template(PDR__ID_template* p_precondition, PDR__ID_template* p_implied_template); PDR__ID_template(Dynamic_Match_Interface* p_dyn_match); PDR__ID_template(const PDR__ID_template& other_value); ~PDR__ID_template(); PDR__ID_template& operator=(template_sel other_value); PDR__ID_template& operator=(const PDR__ID& other_value); PDR__ID_template& operator=(const OPTIONAL& other_value); PDR__ID_template& operator=(const PDR__ID_template& other_value); boolean match(const PDR__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PDR__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); PDR__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& rule__id(); const OCTETSTRING_template& rule__id() const; int size_of() const; void log() const; void log_match(const PDR__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class F__SEID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_v6; BITSTRING field_v4; BITSTRING field_spare; OCTETSTRING field_seid; OPTIONAL< OCTETSTRING > field_ipv4__address; OPTIONAL< OCTETSTRING > field_ipv6__address; public: F__SEID(); F__SEID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_v6, const BITSTRING& par_v4, const BITSTRING& par_spare, const OCTETSTRING& par_seid, const OPTIONAL< OCTETSTRING >& par_ipv4__address, const OPTIONAL< OCTETSTRING >& par_ipv6__address); F__SEID(const F__SEID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; F__SEID& operator=(const F__SEID& other_value); boolean operator==(const F__SEID& other_value) const; inline boolean operator!=(const F__SEID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& v6() {return field_v6;} inline const BITSTRING& v6() const {return field_v6;} inline BITSTRING& v4() {return field_v4;} inline const BITSTRING& v4() const {return field_v4;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OCTETSTRING& seid() {return field_seid;} inline const OCTETSTRING& seid() const {return field_seid;} inline OPTIONAL< OCTETSTRING >& ipv4__address() {return field_ipv4__address;} inline const OPTIONAL< OCTETSTRING >& ipv4__address() const {return field_ipv4__address;} inline OPTIONAL< OCTETSTRING >& ipv6__address() {return field_ipv6__address;} inline const OPTIONAL< OCTETSTRING >& ipv6__address() const {return field_ipv6__address;} 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 F__SEID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; F__SEID_template *list_value; } value_list; struct { F__SEID_template* precondition; F__SEID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const F__SEID& other_value); void copy_template(const F__SEID_template& other_value); public: F__SEID_template(); F__SEID_template(template_sel other_value); F__SEID_template(const F__SEID& other_value); F__SEID_template(const OPTIONAL& other_value); F__SEID_template(F__SEID_template* p_precondition, F__SEID_template* p_implied_template); F__SEID_template(Dynamic_Match_Interface* p_dyn_match); F__SEID_template(const F__SEID_template& other_value); ~F__SEID_template(); F__SEID_template& operator=(template_sel other_value); F__SEID_template& operator=(const F__SEID& other_value); F__SEID_template& operator=(const OPTIONAL& other_value); F__SEID_template& operator=(const F__SEID_template& other_value); boolean match(const F__SEID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); F__SEID valueof() const; void set_type(template_sel template_type, unsigned int list_length); F__SEID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& v6(); const BITSTRING_template& v6() const; BITSTRING_template& v4(); const BITSTRING_template& v4() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; OCTETSTRING_template& seid(); const OCTETSTRING_template& seid() const; OCTETSTRING_template& ipv4__address(); const OCTETSTRING_template& ipv4__address() const; OCTETSTRING_template& ipv6__address(); const OCTETSTRING_template& ipv6__address() const; int size_of() const; void log() const; void log_match(const F__SEID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Node__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_node__id__type; BITSTRING field_spare; OCTETSTRING field_node__id__value; public: Node__ID(); Node__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_node__id__type, const BITSTRING& par_spare, const OCTETSTRING& par_node__id__value); Node__ID(const Node__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Node__ID& operator=(const Node__ID& other_value); boolean operator==(const Node__ID& other_value) const; inline boolean operator!=(const Node__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& node__id__type() {return field_node__id__type;} inline const INTEGER& node__id__type() const {return field_node__id__type;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OCTETSTRING& node__id__value() {return field_node__id__value;} inline const OCTETSTRING& node__id__value() const {return field_node__id__value;} 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 Node__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Node__ID_template *list_value; } value_list; struct { Node__ID_template* precondition; Node__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Node__ID& other_value); void copy_template(const Node__ID_template& other_value); public: Node__ID_template(); Node__ID_template(template_sel other_value); Node__ID_template(const Node__ID& other_value); Node__ID_template(const OPTIONAL& other_value); Node__ID_template(Node__ID_template* p_precondition, Node__ID_template* p_implied_template); Node__ID_template(Dynamic_Match_Interface* p_dyn_match); Node__ID_template(const Node__ID_template& other_value); ~Node__ID_template(); Node__ID_template& operator=(template_sel other_value); Node__ID_template& operator=(const Node__ID& other_value); Node__ID_template& operator=(const OPTIONAL& other_value); Node__ID_template& operator=(const Node__ID_template& other_value); boolean match(const Node__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Node__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); Node__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& node__id__type(); const INTEGER_template& node__id__type() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; OCTETSTRING_template& node__id__value(); const OCTETSTRING_template& node__id__value() const; int size_of() const; void log() const; void log_match(const Node__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFD__Contents : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_fd; BITSTRING field_url__flag; BITSTRING field_dn; BITSTRING field_cp; BITSTRING field_spare; OPTIONAL< INTEGER > field_lengthFlowDesc; OPTIONAL< OCTETSTRING > field_flow__description; OPTIONAL< INTEGER > field_lengthurl; OPTIONAL< OCTETSTRING > field_url; OPTIONAL< INTEGER > field_lengthdomain__name; OPTIONAL< OCTETSTRING > field_domain__name; OPTIONAL< INTEGER > field_lengthcustom__pfd; OPTIONAL< OCTETSTRING > field_custom__pfd; public: PFD__Contents(); PFD__Contents(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_fd, const BITSTRING& par_url__flag, const BITSTRING& par_dn, const BITSTRING& par_cp, const BITSTRING& par_spare, const OPTIONAL< INTEGER >& par_lengthFlowDesc, const OPTIONAL< OCTETSTRING >& par_flow__description, const OPTIONAL< INTEGER >& par_lengthurl, const OPTIONAL< OCTETSTRING >& par_url, const OPTIONAL< INTEGER >& par_lengthdomain__name, const OPTIONAL< OCTETSTRING >& par_domain__name, const OPTIONAL< INTEGER >& par_lengthcustom__pfd, const OPTIONAL< OCTETSTRING >& par_custom__pfd); PFD__Contents(const PFD__Contents& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFD__Contents& operator=(const PFD__Contents& other_value); boolean operator==(const PFD__Contents& other_value) const; inline boolean operator!=(const PFD__Contents& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& fd() {return field_fd;} inline const BITSTRING& fd() const {return field_fd;} inline BITSTRING& url__flag() {return field_url__flag;} inline const BITSTRING& url__flag() const {return field_url__flag;} inline BITSTRING& dn() {return field_dn;} inline const BITSTRING& dn() const {return field_dn;} inline BITSTRING& cp() {return field_cp;} inline const BITSTRING& cp() const {return field_cp;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< INTEGER >& lengthFlowDesc() {return field_lengthFlowDesc;} inline const OPTIONAL< INTEGER >& lengthFlowDesc() const {return field_lengthFlowDesc;} inline OPTIONAL< OCTETSTRING >& flow__description() {return field_flow__description;} inline const OPTIONAL< OCTETSTRING >& flow__description() const {return field_flow__description;} inline OPTIONAL< INTEGER >& lengthurl() {return field_lengthurl;} inline const OPTIONAL< INTEGER >& lengthurl() const {return field_lengthurl;} inline OPTIONAL< OCTETSTRING >& url() {return field_url;} inline const OPTIONAL< OCTETSTRING >& url() const {return field_url;} inline OPTIONAL< INTEGER >& lengthdomain__name() {return field_lengthdomain__name;} inline const OPTIONAL< INTEGER >& lengthdomain__name() const {return field_lengthdomain__name;} inline OPTIONAL< OCTETSTRING >& domain__name() {return field_domain__name;} inline const OPTIONAL< OCTETSTRING >& domain__name() const {return field_domain__name;} inline OPTIONAL< INTEGER >& lengthcustom__pfd() {return field_lengthcustom__pfd;} inline const OPTIONAL< INTEGER >& lengthcustom__pfd() const {return field_lengthcustom__pfd;} inline OPTIONAL< OCTETSTRING >& custom__pfd() {return field_custom__pfd;} inline const OPTIONAL< OCTETSTRING >& custom__pfd() const {return field_custom__pfd;} 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 PFD__Contents_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFD__Contents_template *list_value; } value_list; struct { PFD__Contents_template* precondition; PFD__Contents_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFD__Contents& other_value); void copy_template(const PFD__Contents_template& other_value); public: PFD__Contents_template(); PFD__Contents_template(template_sel other_value); PFD__Contents_template(const PFD__Contents& other_value); PFD__Contents_template(const OPTIONAL& other_value); PFD__Contents_template(PFD__Contents_template* p_precondition, PFD__Contents_template* p_implied_template); PFD__Contents_template(Dynamic_Match_Interface* p_dyn_match); PFD__Contents_template(const PFD__Contents_template& other_value); ~PFD__Contents_template(); PFD__Contents_template& operator=(template_sel other_value); PFD__Contents_template& operator=(const PFD__Contents& other_value); PFD__Contents_template& operator=(const OPTIONAL& other_value); PFD__Contents_template& operator=(const PFD__Contents_template& other_value); boolean match(const PFD__Contents& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFD__Contents valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFD__Contents_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& fd(); const BITSTRING_template& fd() const; BITSTRING_template& url__flag(); const BITSTRING_template& url__flag() const; BITSTRING_template& dn(); const BITSTRING_template& dn() const; BITSTRING_template& cp(); const BITSTRING_template& cp() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& lengthFlowDesc(); const INTEGER_template& lengthFlowDesc() const; OCTETSTRING_template& flow__description(); const OCTETSTRING_template& flow__description() const; INTEGER_template& lengthurl(); const INTEGER_template& lengthurl() const; OCTETSTRING_template& url(); const OCTETSTRING_template& url() const; INTEGER_template& lengthdomain__name(); const INTEGER_template& lengthdomain__name() const; OCTETSTRING_template& domain__name(); const OCTETSTRING_template& domain__name() const; INTEGER_template& lengthcustom__pfd(); const INTEGER_template& lengthcustom__pfd() const; OCTETSTRING_template& custom__pfd(); const OCTETSTRING_template& custom__pfd() const; int size_of() const; void log() const; void log_match(const PFD__Contents& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Measurement__Method : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_durat; BITSTRING field_volum; BITSTRING field_event; BITSTRING field_spare; public: Measurement__Method(); Measurement__Method(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_durat, const BITSTRING& par_volum, const BITSTRING& par_event, const BITSTRING& par_spare); Measurement__Method(const Measurement__Method& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Measurement__Method& operator=(const Measurement__Method& other_value); boolean operator==(const Measurement__Method& other_value) const; inline boolean operator!=(const Measurement__Method& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& durat() {return field_durat;} inline const BITSTRING& durat() const {return field_durat;} inline BITSTRING& volum() {return field_volum;} inline const BITSTRING& volum() const {return field_volum;} inline BITSTRING& event() {return field_event;} inline const BITSTRING& event() const {return field_event;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} 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 Measurement__Method_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Measurement__Method_template *list_value; } value_list; struct { Measurement__Method_template* precondition; Measurement__Method_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Measurement__Method& other_value); void copy_template(const Measurement__Method_template& other_value); public: Measurement__Method_template(); Measurement__Method_template(template_sel other_value); Measurement__Method_template(const Measurement__Method& other_value); Measurement__Method_template(const OPTIONAL& other_value); Measurement__Method_template(Measurement__Method_template* p_precondition, Measurement__Method_template* p_implied_template); Measurement__Method_template(Dynamic_Match_Interface* p_dyn_match); Measurement__Method_template(const Measurement__Method_template& other_value); ~Measurement__Method_template(); Measurement__Method_template& operator=(template_sel other_value); Measurement__Method_template& operator=(const Measurement__Method& other_value); Measurement__Method_template& operator=(const OPTIONAL& other_value); Measurement__Method_template& operator=(const Measurement__Method_template& other_value); boolean match(const Measurement__Method& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Measurement__Method valueof() const; void set_type(template_sel template_type, unsigned int list_length); Measurement__Method_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& durat(); const BITSTRING_template& durat() const; BITSTRING_template& volum(); const BITSTRING_template& volum() const; BITSTRING_template& event(); const BITSTRING_template& event() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Measurement__Method& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Usage__Report__Trigger : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_perio; BITSTRING field_volth; BITSTRING field_timth; BITSTRING field_quhti; BITSTRING field_start__; BITSTRING field_stop__; BITSTRING field_droth; BITSTRING field_immer; BITSTRING field_volqu; BITSTRING field_timqu; BITSTRING field_liusa; BITSTRING field_termr; BITSTRING field_monit; BITSTRING field_envcl; BITSTRING field_spare; public: Usage__Report__Trigger(); Usage__Report__Trigger(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_perio, const BITSTRING& par_volth, const BITSTRING& par_timth, const BITSTRING& par_quhti, const BITSTRING& par_start__, const BITSTRING& par_stop__, const BITSTRING& par_droth, const BITSTRING& par_immer, const BITSTRING& par_volqu, const BITSTRING& par_timqu, const BITSTRING& par_liusa, const BITSTRING& par_termr, const BITSTRING& par_monit, const BITSTRING& par_envcl, const BITSTRING& par_spare); Usage__Report__Trigger(const Usage__Report__Trigger& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Usage__Report__Trigger& operator=(const Usage__Report__Trigger& other_value); boolean operator==(const Usage__Report__Trigger& other_value) const; inline boolean operator!=(const Usage__Report__Trigger& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& perio() {return field_perio;} inline const BITSTRING& perio() const {return field_perio;} inline BITSTRING& volth() {return field_volth;} inline const BITSTRING& volth() const {return field_volth;} inline BITSTRING& timth() {return field_timth;} inline const BITSTRING& timth() const {return field_timth;} inline BITSTRING& quhti() {return field_quhti;} inline const BITSTRING& quhti() const {return field_quhti;} inline BITSTRING& start__() {return field_start__;} inline const BITSTRING& start__() const {return field_start__;} inline BITSTRING& stop__() {return field_stop__;} inline const BITSTRING& stop__() const {return field_stop__;} inline BITSTRING& droth() {return field_droth;} inline const BITSTRING& droth() const {return field_droth;} inline BITSTRING& immer() {return field_immer;} inline const BITSTRING& immer() const {return field_immer;} inline BITSTRING& volqu() {return field_volqu;} inline const BITSTRING& volqu() const {return field_volqu;} inline BITSTRING& timqu() {return field_timqu;} inline const BITSTRING& timqu() const {return field_timqu;} inline BITSTRING& liusa() {return field_liusa;} inline const BITSTRING& liusa() const {return field_liusa;} inline BITSTRING& termr() {return field_termr;} inline const BITSTRING& termr() const {return field_termr;} inline BITSTRING& monit() {return field_monit;} inline const BITSTRING& monit() const {return field_monit;} inline BITSTRING& envcl() {return field_envcl;} inline const BITSTRING& envcl() const {return field_envcl;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline int size_of() const {return 17;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Usage__Report__Trigger_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Usage__Report__Trigger_template *list_value; } value_list; struct { Usage__Report__Trigger_template* precondition; Usage__Report__Trigger_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Usage__Report__Trigger& other_value); void copy_template(const Usage__Report__Trigger_template& other_value); public: Usage__Report__Trigger_template(); Usage__Report__Trigger_template(template_sel other_value); Usage__Report__Trigger_template(const Usage__Report__Trigger& other_value); Usage__Report__Trigger_template(const OPTIONAL& other_value); Usage__Report__Trigger_template(Usage__Report__Trigger_template* p_precondition, Usage__Report__Trigger_template* p_implied_template); Usage__Report__Trigger_template(Dynamic_Match_Interface* p_dyn_match); Usage__Report__Trigger_template(const Usage__Report__Trigger_template& other_value); ~Usage__Report__Trigger_template(); Usage__Report__Trigger_template& operator=(template_sel other_value); Usage__Report__Trigger_template& operator=(const Usage__Report__Trigger& other_value); Usage__Report__Trigger_template& operator=(const OPTIONAL& other_value); Usage__Report__Trigger_template& operator=(const Usage__Report__Trigger_template& other_value); boolean match(const Usage__Report__Trigger& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Usage__Report__Trigger valueof() const; void set_type(template_sel template_type, unsigned int list_length); Usage__Report__Trigger_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& perio(); const BITSTRING_template& perio() const; BITSTRING_template& volth(); const BITSTRING_template& volth() const; BITSTRING_template& timth(); const BITSTRING_template& timth() const; BITSTRING_template& quhti(); const BITSTRING_template& quhti() const; BITSTRING_template& start__(); const BITSTRING_template& start__() const; BITSTRING_template& stop__(); const BITSTRING_template& stop__() const; BITSTRING_template& droth(); const BITSTRING_template& droth() const; BITSTRING_template& immer(); const BITSTRING_template& immer() const; BITSTRING_template& volqu(); const BITSTRING_template& volqu() const; BITSTRING_template& timqu(); const BITSTRING_template& timqu() const; BITSTRING_template& liusa(); const BITSTRING_template& liusa() const; BITSTRING_template& termr(); const BITSTRING_template& termr() const; BITSTRING_template& monit(); const BITSTRING_template& monit() const; BITSTRING_template& envcl(); const BITSTRING_template& envcl() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Usage__Report__Trigger& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Measurement__Period : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_period; public: Measurement__Period(); Measurement__Period(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_period); Measurement__Period(const Measurement__Period& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Measurement__Period& operator=(const Measurement__Period& other_value); boolean operator==(const Measurement__Period& other_value) const; inline boolean operator!=(const Measurement__Period& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& period() {return field_period;} inline const INTEGER& period() const {return field_period;} 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 Measurement__Period_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Measurement__Period_template *list_value; } value_list; struct { Measurement__Period_template* precondition; Measurement__Period_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Measurement__Period& other_value); void copy_template(const Measurement__Period_template& other_value); public: Measurement__Period_template(); Measurement__Period_template(template_sel other_value); Measurement__Period_template(const Measurement__Period& other_value); Measurement__Period_template(const OPTIONAL& other_value); Measurement__Period_template(Measurement__Period_template* p_precondition, Measurement__Period_template* p_implied_template); Measurement__Period_template(Dynamic_Match_Interface* p_dyn_match); Measurement__Period_template(const Measurement__Period_template& other_value); ~Measurement__Period_template(); Measurement__Period_template& operator=(template_sel other_value); Measurement__Period_template& operator=(const Measurement__Period& other_value); Measurement__Period_template& operator=(const OPTIONAL& other_value); Measurement__Period_template& operator=(const Measurement__Period_template& other_value); boolean match(const Measurement__Period& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Measurement__Period valueof() const; void set_type(template_sel template_type, unsigned int list_length); Measurement__Period_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& period(); const INTEGER_template& period() const; int size_of() const; void log() const; void log_match(const Measurement__Period& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class FQ__CSID_node__address : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_ipv4 = 1, ALT_ipv6 = 2, ALT_addr = 3 }; private: union_selection_type union_selection; union { OCTETSTRING *field_ipv4; OCTETSTRING *field_ipv6; OCTETSTRING *field_addr; }; void copy_value(const FQ__CSID_node__address& other_value); public: FQ__CSID_node__address(); FQ__CSID_node__address(const FQ__CSID_node__address& other_value); ~FQ__CSID_node__address(); FQ__CSID_node__address& operator=(const FQ__CSID_node__address& other_value); boolean operator==(const FQ__CSID_node__address& other_value) const; inline boolean operator!=(const FQ__CSID_node__address& other_value) const { return !(*this == other_value); } OCTETSTRING& ipv4(); const OCTETSTRING& ipv4() const; OCTETSTRING& ipv6(); const OCTETSTRING& ipv6() const; OCTETSTRING& addr(); const OCTETSTRING& addr() 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 FQ__CSID_node__address_template : public Base_Template { union { struct { FQ__CSID_node__address::union_selection_type union_selection; union { OCTETSTRING_template *field_ipv4; OCTETSTRING_template *field_ipv6; OCTETSTRING_template *field_addr; }; } single_value; struct { unsigned int n_values; FQ__CSID_node__address_template *list_value; } value_list; struct { FQ__CSID_node__address_template* precondition; FQ__CSID_node__address_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const FQ__CSID_node__address& other_value); void copy_template(const FQ__CSID_node__address_template& other_value); public: FQ__CSID_node__address_template(); FQ__CSID_node__address_template(template_sel other_value); FQ__CSID_node__address_template(const FQ__CSID_node__address& other_value); FQ__CSID_node__address_template(const OPTIONAL& other_value); FQ__CSID_node__address_template(FQ__CSID_node__address_template* p_precondition, FQ__CSID_node__address_template* p_implied_template); FQ__CSID_node__address_template(Dynamic_Match_Interface* p_dyn_match); FQ__CSID_node__address_template(const FQ__CSID_node__address_template& other_value); ~FQ__CSID_node__address_template(); void clean_up(); FQ__CSID_node__address_template& operator=(template_sel other_value); FQ__CSID_node__address_template& operator=(const FQ__CSID_node__address& other_value); FQ__CSID_node__address_template& operator=(const OPTIONAL& other_value); FQ__CSID_node__address_template& operator=(const FQ__CSID_node__address_template& other_value); boolean match(const FQ__CSID_node__address& other_value, boolean legacy = FALSE) const; boolean is_value() const;FQ__CSID_node__address valueof() const; FQ__CSID_node__address_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); OCTETSTRING_template& ipv4(); const OCTETSTRING_template& ipv4() const; OCTETSTRING_template& ipv6(); const OCTETSTRING_template& ipv6() const; OCTETSTRING_template& addr(); const OCTETSTRING_template& addr() const; boolean ischosen(FQ__CSID_node__address::union_selection_type checked_selection) const; void log() const; void log_match(const FQ__CSID_node__address& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class FQ__CSID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_num__of__CSIDs; INTEGER field_node__id__type; FQ__CSID_node__address field_node__address; FQ__CSID_pdn__id__list field_pdn__id__list; public: FQ__CSID(); FQ__CSID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_num__of__CSIDs, const INTEGER& par_node__id__type, const FQ__CSID_node__address& par_node__address, const FQ__CSID_pdn__id__list& par_pdn__id__list); FQ__CSID(const FQ__CSID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; FQ__CSID& operator=(const FQ__CSID& other_value); boolean operator==(const FQ__CSID& other_value) const; inline boolean operator!=(const FQ__CSID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& num__of__CSIDs() {return field_num__of__CSIDs;} inline const INTEGER& num__of__CSIDs() const {return field_num__of__CSIDs;} inline INTEGER& node__id__type() {return field_node__id__type;} inline const INTEGER& node__id__type() const {return field_node__id__type;} inline FQ__CSID_node__address& node__address() {return field_node__address;} inline const FQ__CSID_node__address& node__address() const {return field_node__address;} inline FQ__CSID_pdn__id__list& pdn__id__list() {return field_pdn__id__list;} inline const FQ__CSID_pdn__id__list& pdn__id__list() const {return field_pdn__id__list;} 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 FQ__CSID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; FQ__CSID_template *list_value; } value_list; struct { FQ__CSID_template* precondition; FQ__CSID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const FQ__CSID& other_value); void copy_template(const FQ__CSID_template& other_value); public: FQ__CSID_template(); FQ__CSID_template(template_sel other_value); FQ__CSID_template(const FQ__CSID& other_value); FQ__CSID_template(const OPTIONAL& other_value); FQ__CSID_template(FQ__CSID_template* p_precondition, FQ__CSID_template* p_implied_template); FQ__CSID_template(Dynamic_Match_Interface* p_dyn_match); FQ__CSID_template(const FQ__CSID_template& other_value); ~FQ__CSID_template(); FQ__CSID_template& operator=(template_sel other_value); FQ__CSID_template& operator=(const FQ__CSID& other_value); FQ__CSID_template& operator=(const OPTIONAL& other_value); FQ__CSID_template& operator=(const FQ__CSID_template& other_value); boolean match(const FQ__CSID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); FQ__CSID valueof() const; void set_type(template_sel template_type, unsigned int list_length); FQ__CSID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& num__of__CSIDs(); const INTEGER_template& num__of__CSIDs() const; INTEGER_template& node__id__type(); const INTEGER_template& node__id__type() const; FQ__CSID_node__address_template& node__address(); const FQ__CSID_node__address_template& node__address() const; FQ__CSID_pdn__id__list_template& pdn__id__list(); const FQ__CSID_pdn__id__list_template& pdn__id__list() const; int size_of() const; void log() const; void log_match(const FQ__CSID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class FQ__CSID__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; FQ__CSID **value_elements; } *val_ptr; static const FQ__CSID UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const FQ__CSID__list& other_value); public: typedef FQ__CSID of_type; FQ__CSID__list(); FQ__CSID__list(null_type other_value); FQ__CSID__list(const FQ__CSID__list& other_value); ~FQ__CSID__list(); void clean_up(); FQ__CSID__list& operator=(null_type other_value); FQ__CSID__list& operator=(const FQ__CSID__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const FQ__CSID__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const FQ__CSID__list& other_value) const { return !(*this == other_value); } FQ__CSID& operator[](int index_value); FQ__CSID& operator[](const INTEGER& index_value); const FQ__CSID& operator[](int index_value) const; const FQ__CSID& operator[](const INTEGER& index_value) const; FQ__CSID__list operator<<=(int rotate_count) const; FQ__CSID__list operator<<=(const INTEGER& rotate_count) const; FQ__CSID__list operator>>=(int rotate_count) const; FQ__CSID__list operator>>=(const INTEGER& rotate_count) const; FQ__CSID__list operator+(const FQ__CSID__list& other_value) const; FQ__CSID__list substr(int index, int returncount) const; FQ__CSID__list replace(int index, int len, const FQ__CSID__list& repl) const; FQ__CSID__list replace(int index, int len, const FQ__CSID__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class FQ__CSID__list_template : public Base_Record_Of_Template { union { struct { int n_elements; FQ__CSID_template **value_elements; } single_value; struct { unsigned int n_values; FQ__CSID__list_template *list_value; } value_list; struct { FQ__CSID__list_template* precondition; FQ__CSID__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const FQ__CSID__list& other_value); void copy_template(const FQ__CSID__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: FQ__CSID__list_template(); FQ__CSID__list_template(template_sel other_value); FQ__CSID__list_template(null_type other_value); FQ__CSID__list_template(const FQ__CSID__list& other_value); FQ__CSID__list_template(const OPTIONAL& other_value); FQ__CSID__list_template(FQ__CSID__list_template* p_precondition, FQ__CSID__list_template* p_implied_template); FQ__CSID__list_template(Dynamic_Match_Interface* p_dyn_match); FQ__CSID__list_template(const FQ__CSID__list_template& other_value); ~FQ__CSID__list_template(); void clean_up(); FQ__CSID__list_template& operator=(template_sel other_value); FQ__CSID__list_template& operator=(null_type other_value); FQ__CSID__list_template& operator=(const FQ__CSID__list& other_value); FQ__CSID__list_template& operator=(const OPTIONAL& other_value); FQ__CSID__list_template& operator=(const FQ__CSID__list_template& other_value); FQ__CSID_template& operator[](int index_value); FQ__CSID_template& operator[](const INTEGER& index_value); const FQ__CSID_template& operator[](int index_value) const; const FQ__CSID_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const FQ__CSID__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; FQ__CSID__list valueof() const; FQ__CSID__list substr(int index, int returncount) const; FQ__CSID__list replace(int index, int len, const FQ__CSID__list_template& repl) const; FQ__CSID__list replace(int index, int len, const FQ__CSID__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); FQ__CSID__list_template& list_item(unsigned int list_index); void log() const; void log_match(const FQ__CSID__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Volume__Measurement : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_tovol; BITSTRING field_ulvol; BITSTRING field_dlvol; BITSTRING field_spare; OPTIONAL< INTEGER > field_total__volume; OPTIONAL< INTEGER > field_uplink__volume; OPTIONAL< INTEGER > field_downlink__volume; public: Volume__Measurement(); Volume__Measurement(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_tovol, const BITSTRING& par_ulvol, const BITSTRING& par_dlvol, const BITSTRING& par_spare, const OPTIONAL< INTEGER >& par_total__volume, const OPTIONAL< INTEGER >& par_uplink__volume, const OPTIONAL< INTEGER >& par_downlink__volume); Volume__Measurement(const Volume__Measurement& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Volume__Measurement& operator=(const Volume__Measurement& other_value); boolean operator==(const Volume__Measurement& other_value) const; inline boolean operator!=(const Volume__Measurement& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& tovol() {return field_tovol;} inline const BITSTRING& tovol() const {return field_tovol;} inline BITSTRING& ulvol() {return field_ulvol;} inline const BITSTRING& ulvol() const {return field_ulvol;} inline BITSTRING& dlvol() {return field_dlvol;} inline const BITSTRING& dlvol() const {return field_dlvol;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< INTEGER >& total__volume() {return field_total__volume;} inline const OPTIONAL< INTEGER >& total__volume() const {return field_total__volume;} inline OPTIONAL< INTEGER >& uplink__volume() {return field_uplink__volume;} inline const OPTIONAL< INTEGER >& uplink__volume() const {return field_uplink__volume;} inline OPTIONAL< INTEGER >& downlink__volume() {return field_downlink__volume;} inline const OPTIONAL< INTEGER >& downlink__volume() const {return field_downlink__volume;} 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 Volume__Measurement_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Volume__Measurement_template *list_value; } value_list; struct { Volume__Measurement_template* precondition; Volume__Measurement_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Volume__Measurement& other_value); void copy_template(const Volume__Measurement_template& other_value); public: Volume__Measurement_template(); Volume__Measurement_template(template_sel other_value); Volume__Measurement_template(const Volume__Measurement& other_value); Volume__Measurement_template(const OPTIONAL& other_value); Volume__Measurement_template(Volume__Measurement_template* p_precondition, Volume__Measurement_template* p_implied_template); Volume__Measurement_template(Dynamic_Match_Interface* p_dyn_match); Volume__Measurement_template(const Volume__Measurement_template& other_value); ~Volume__Measurement_template(); Volume__Measurement_template& operator=(template_sel other_value); Volume__Measurement_template& operator=(const Volume__Measurement& other_value); Volume__Measurement_template& operator=(const OPTIONAL& other_value); Volume__Measurement_template& operator=(const Volume__Measurement_template& other_value); boolean match(const Volume__Measurement& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Volume__Measurement valueof() const; void set_type(template_sel template_type, unsigned int list_length); Volume__Measurement_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& tovol(); const BITSTRING_template& tovol() const; BITSTRING_template& ulvol(); const BITSTRING_template& ulvol() const; BITSTRING_template& dlvol(); const BITSTRING_template& dlvol() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& total__volume(); const INTEGER_template& total__volume() const; INTEGER_template& uplink__volume(); const INTEGER_template& uplink__volume() const; INTEGER_template& downlink__volume(); const INTEGER_template& downlink__volume() const; int size_of() const; void log() const; void log_match(const Volume__Measurement& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Duration__Measurement : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_duration; public: Duration__Measurement(); Duration__Measurement(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_duration); Duration__Measurement(const Duration__Measurement& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Duration__Measurement& operator=(const Duration__Measurement& other_value); boolean operator==(const Duration__Measurement& other_value) const; inline boolean operator!=(const Duration__Measurement& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& duration() {return field_duration;} inline const INTEGER& duration() const {return field_duration;} 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 Duration__Measurement_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Duration__Measurement_template *list_value; } value_list; struct { Duration__Measurement_template* precondition; Duration__Measurement_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Duration__Measurement& other_value); void copy_template(const Duration__Measurement_template& other_value); public: Duration__Measurement_template(); Duration__Measurement_template(template_sel other_value); Duration__Measurement_template(const Duration__Measurement& other_value); Duration__Measurement_template(const OPTIONAL& other_value); Duration__Measurement_template(Duration__Measurement_template* p_precondition, Duration__Measurement_template* p_implied_template); Duration__Measurement_template(Dynamic_Match_Interface* p_dyn_match); Duration__Measurement_template(const Duration__Measurement_template& other_value); ~Duration__Measurement_template(); Duration__Measurement_template& operator=(template_sel other_value); Duration__Measurement_template& operator=(const Duration__Measurement& other_value); Duration__Measurement_template& operator=(const OPTIONAL& other_value); Duration__Measurement_template& operator=(const Duration__Measurement_template& other_value); boolean match(const Duration__Measurement& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Duration__Measurement valueof() const; void set_type(template_sel template_type, unsigned int list_length); Duration__Measurement_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& duration(); const INTEGER_template& duration() const; int size_of() const; void log() const; void log_match(const Duration__Measurement& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Time__of__First__Packet : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_time__of__packet; public: Time__of__First__Packet(); Time__of__First__Packet(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_time__of__packet); Time__of__First__Packet(const Time__of__First__Packet& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Time__of__First__Packet& operator=(const Time__of__First__Packet& other_value); boolean operator==(const Time__of__First__Packet& other_value) const; inline boolean operator!=(const Time__of__First__Packet& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& time__of__packet() {return field_time__of__packet;} inline const OCTETSTRING& time__of__packet() const {return field_time__of__packet;} 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 Time__of__First__Packet_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Time__of__First__Packet_template *list_value; } value_list; struct { Time__of__First__Packet_template* precondition; Time__of__First__Packet_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Time__of__First__Packet& other_value); void copy_template(const Time__of__First__Packet_template& other_value); public: Time__of__First__Packet_template(); Time__of__First__Packet_template(template_sel other_value); Time__of__First__Packet_template(const Time__of__First__Packet& other_value); Time__of__First__Packet_template(const OPTIONAL& other_value); Time__of__First__Packet_template(Time__of__First__Packet_template* p_precondition, Time__of__First__Packet_template* p_implied_template); Time__of__First__Packet_template(Dynamic_Match_Interface* p_dyn_match); Time__of__First__Packet_template(const Time__of__First__Packet_template& other_value); ~Time__of__First__Packet_template(); Time__of__First__Packet_template& operator=(template_sel other_value); Time__of__First__Packet_template& operator=(const Time__of__First__Packet& other_value); Time__of__First__Packet_template& operator=(const OPTIONAL& other_value); Time__of__First__Packet_template& operator=(const Time__of__First__Packet_template& other_value); boolean match(const Time__of__First__Packet& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Time__of__First__Packet valueof() const; void set_type(template_sel template_type, unsigned int list_length); Time__of__First__Packet_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& time__of__packet(); const OCTETSTRING_template& time__of__packet() const; int size_of() const; void log() const; void log_match(const Time__of__First__Packet& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Time__of__Last__Packet : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_time__of__packet; public: Time__of__Last__Packet(); Time__of__Last__Packet(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_time__of__packet); Time__of__Last__Packet(const Time__of__Last__Packet& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Time__of__Last__Packet& operator=(const Time__of__Last__Packet& other_value); boolean operator==(const Time__of__Last__Packet& other_value) const; inline boolean operator!=(const Time__of__Last__Packet& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& time__of__packet() {return field_time__of__packet;} inline const OCTETSTRING& time__of__packet() const {return field_time__of__packet;} 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 Time__of__Last__Packet_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Time__of__Last__Packet_template *list_value; } value_list; struct { Time__of__Last__Packet_template* precondition; Time__of__Last__Packet_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Time__of__Last__Packet& other_value); void copy_template(const Time__of__Last__Packet_template& other_value); public: Time__of__Last__Packet_template(); Time__of__Last__Packet_template(template_sel other_value); Time__of__Last__Packet_template(const Time__of__Last__Packet& other_value); Time__of__Last__Packet_template(const OPTIONAL& other_value); Time__of__Last__Packet_template(Time__of__Last__Packet_template* p_precondition, Time__of__Last__Packet_template* p_implied_template); Time__of__Last__Packet_template(Dynamic_Match_Interface* p_dyn_match); Time__of__Last__Packet_template(const Time__of__Last__Packet_template& other_value); ~Time__of__Last__Packet_template(); Time__of__Last__Packet_template& operator=(template_sel other_value); Time__of__Last__Packet_template& operator=(const Time__of__Last__Packet& other_value); Time__of__Last__Packet_template& operator=(const OPTIONAL& other_value); Time__of__Last__Packet_template& operator=(const Time__of__Last__Packet_template& other_value); boolean match(const Time__of__Last__Packet& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Time__of__Last__Packet valueof() const; void set_type(template_sel template_type, unsigned int list_length); Time__of__Last__Packet_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& time__of__packet(); const OCTETSTRING_template& time__of__packet() const; int size_of() const; void log() const; void log_match(const Time__of__Last__Packet& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Quota__Holding__Time : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_time__value; public: Quota__Holding__Time(); Quota__Holding__Time(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_time__value); Quota__Holding__Time(const Quota__Holding__Time& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Quota__Holding__Time& operator=(const Quota__Holding__Time& other_value); boolean operator==(const Quota__Holding__Time& other_value) const; inline boolean operator!=(const Quota__Holding__Time& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& time__value() {return field_time__value;} inline const INTEGER& time__value() const {return field_time__value;} 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 Quota__Holding__Time_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Quota__Holding__Time_template *list_value; } value_list; struct { Quota__Holding__Time_template* precondition; Quota__Holding__Time_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Quota__Holding__Time& other_value); void copy_template(const Quota__Holding__Time_template& other_value); public: Quota__Holding__Time_template(); Quota__Holding__Time_template(template_sel other_value); Quota__Holding__Time_template(const Quota__Holding__Time& other_value); Quota__Holding__Time_template(const OPTIONAL& other_value); Quota__Holding__Time_template(Quota__Holding__Time_template* p_precondition, Quota__Holding__Time_template* p_implied_template); Quota__Holding__Time_template(Dynamic_Match_Interface* p_dyn_match); Quota__Holding__Time_template(const Quota__Holding__Time_template& other_value); ~Quota__Holding__Time_template(); Quota__Holding__Time_template& operator=(template_sel other_value); Quota__Holding__Time_template& operator=(const Quota__Holding__Time& other_value); Quota__Holding__Time_template& operator=(const OPTIONAL& other_value); Quota__Holding__Time_template& operator=(const Quota__Holding__Time_template& other_value); boolean match(const Quota__Holding__Time& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Quota__Holding__Time valueof() const; void set_type(template_sel template_type, unsigned int list_length); Quota__Holding__Time_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& time__value(); const INTEGER_template& time__value() const; int size_of() const; void log() const; void log_match(const Quota__Holding__Time& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Dropped__DL__Traffic__Threshold : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_dlpa; BITSTRING field_spare; OPTIONAL< INTEGER > field_packets; public: Dropped__DL__Traffic__Threshold(); Dropped__DL__Traffic__Threshold(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_dlpa, const BITSTRING& par_spare, const OPTIONAL< INTEGER >& par_packets); Dropped__DL__Traffic__Threshold(const Dropped__DL__Traffic__Threshold& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Dropped__DL__Traffic__Threshold& operator=(const Dropped__DL__Traffic__Threshold& other_value); boolean operator==(const Dropped__DL__Traffic__Threshold& other_value) const; inline boolean operator!=(const Dropped__DL__Traffic__Threshold& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& dlpa() {return field_dlpa;} inline const BITSTRING& dlpa() const {return field_dlpa;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< INTEGER >& packets() {return field_packets;} inline const OPTIONAL< INTEGER >& packets() const {return field_packets;} 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 Dropped__DL__Traffic__Threshold_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Dropped__DL__Traffic__Threshold_template *list_value; } value_list; struct { Dropped__DL__Traffic__Threshold_template* precondition; Dropped__DL__Traffic__Threshold_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Dropped__DL__Traffic__Threshold& other_value); void copy_template(const Dropped__DL__Traffic__Threshold_template& other_value); public: Dropped__DL__Traffic__Threshold_template(); Dropped__DL__Traffic__Threshold_template(template_sel other_value); Dropped__DL__Traffic__Threshold_template(const Dropped__DL__Traffic__Threshold& other_value); Dropped__DL__Traffic__Threshold_template(const OPTIONAL& other_value); Dropped__DL__Traffic__Threshold_template(Dropped__DL__Traffic__Threshold_template* p_precondition, Dropped__DL__Traffic__Threshold_template* p_implied_template); Dropped__DL__Traffic__Threshold_template(Dynamic_Match_Interface* p_dyn_match); Dropped__DL__Traffic__Threshold_template(const Dropped__DL__Traffic__Threshold_template& other_value); ~Dropped__DL__Traffic__Threshold_template(); Dropped__DL__Traffic__Threshold_template& operator=(template_sel other_value); Dropped__DL__Traffic__Threshold_template& operator=(const Dropped__DL__Traffic__Threshold& other_value); Dropped__DL__Traffic__Threshold_template& operator=(const OPTIONAL& other_value); Dropped__DL__Traffic__Threshold_template& operator=(const Dropped__DL__Traffic__Threshold_template& other_value); boolean match(const Dropped__DL__Traffic__Threshold& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Dropped__DL__Traffic__Threshold valueof() const; void set_type(template_sel template_type, unsigned int list_length); Dropped__DL__Traffic__Threshold_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& dlpa(); const BITSTRING_template& dlpa() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& packets(); const INTEGER_template& packets() const; int size_of() const; void log() const; void log_match(const Dropped__DL__Traffic__Threshold& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Volume__Quota : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_tovol; BITSTRING field_ulvol; BITSTRING field_dlvol; BITSTRING field_spare; OPTIONAL< INTEGER > field_total__volume; OPTIONAL< INTEGER > field_uplink__volume; OPTIONAL< INTEGER > field_downlink__volume; public: Volume__Quota(); Volume__Quota(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_tovol, const BITSTRING& par_ulvol, const BITSTRING& par_dlvol, const BITSTRING& par_spare, const OPTIONAL< INTEGER >& par_total__volume, const OPTIONAL< INTEGER >& par_uplink__volume, const OPTIONAL< INTEGER >& par_downlink__volume); Volume__Quota(const Volume__Quota& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Volume__Quota& operator=(const Volume__Quota& other_value); boolean operator==(const Volume__Quota& other_value) const; inline boolean operator!=(const Volume__Quota& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& tovol() {return field_tovol;} inline const BITSTRING& tovol() const {return field_tovol;} inline BITSTRING& ulvol() {return field_ulvol;} inline const BITSTRING& ulvol() const {return field_ulvol;} inline BITSTRING& dlvol() {return field_dlvol;} inline const BITSTRING& dlvol() const {return field_dlvol;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< INTEGER >& total__volume() {return field_total__volume;} inline const OPTIONAL< INTEGER >& total__volume() const {return field_total__volume;} inline OPTIONAL< INTEGER >& uplink__volume() {return field_uplink__volume;} inline const OPTIONAL< INTEGER >& uplink__volume() const {return field_uplink__volume;} inline OPTIONAL< INTEGER >& downlink__volume() {return field_downlink__volume;} inline const OPTIONAL< INTEGER >& downlink__volume() const {return field_downlink__volume;} 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 Volume__Quota_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Volume__Quota_template *list_value; } value_list; struct { Volume__Quota_template* precondition; Volume__Quota_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Volume__Quota& other_value); void copy_template(const Volume__Quota_template& other_value); public: Volume__Quota_template(); Volume__Quota_template(template_sel other_value); Volume__Quota_template(const Volume__Quota& other_value); Volume__Quota_template(const OPTIONAL& other_value); Volume__Quota_template(Volume__Quota_template* p_precondition, Volume__Quota_template* p_implied_template); Volume__Quota_template(Dynamic_Match_Interface* p_dyn_match); Volume__Quota_template(const Volume__Quota_template& other_value); ~Volume__Quota_template(); Volume__Quota_template& operator=(template_sel other_value); Volume__Quota_template& operator=(const Volume__Quota& other_value); Volume__Quota_template& operator=(const OPTIONAL& other_value); Volume__Quota_template& operator=(const Volume__Quota_template& other_value); boolean match(const Volume__Quota& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Volume__Quota valueof() const; void set_type(template_sel template_type, unsigned int list_length); Volume__Quota_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& tovol(); const BITSTRING_template& tovol() const; BITSTRING_template& ulvol(); const BITSTRING_template& ulvol() const; BITSTRING_template& dlvol(); const BITSTRING_template& dlvol() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& total__volume(); const INTEGER_template& total__volume() const; INTEGER_template& uplink__volume(); const INTEGER_template& uplink__volume() const; INTEGER_template& downlink__volume(); const INTEGER_template& downlink__volume() const; int size_of() const; void log() const; void log_match(const Volume__Quota& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Time__Quota : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_time__value; public: Time__Quota(); Time__Quota(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_time__value); Time__Quota(const Time__Quota& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Time__Quota& operator=(const Time__Quota& other_value); boolean operator==(const Time__Quota& other_value) const; inline boolean operator!=(const Time__Quota& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& time__value() {return field_time__value;} inline const INTEGER& time__value() const {return field_time__value;} 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 Time__Quota_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Time__Quota_template *list_value; } value_list; struct { Time__Quota_template* precondition; Time__Quota_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Time__Quota& other_value); void copy_template(const Time__Quota_template& other_value); public: Time__Quota_template(); Time__Quota_template(template_sel other_value); Time__Quota_template(const Time__Quota& other_value); Time__Quota_template(const OPTIONAL& other_value); Time__Quota_template(Time__Quota_template* p_precondition, Time__Quota_template* p_implied_template); Time__Quota_template(Dynamic_Match_Interface* p_dyn_match); Time__Quota_template(const Time__Quota_template& other_value); ~Time__Quota_template(); Time__Quota_template& operator=(template_sel other_value); Time__Quota_template& operator=(const Time__Quota& other_value); Time__Quota_template& operator=(const OPTIONAL& other_value); Time__Quota_template& operator=(const Time__Quota_template& other_value); boolean match(const Time__Quota& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Time__Quota valueof() const; void set_type(template_sel template_type, unsigned int list_length); Time__Quota_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& time__value(); const INTEGER_template& time__value() const; int size_of() const; void log() const; void log_match(const Time__Quota& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Start__Time : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_start__time; public: Start__Time(); Start__Time(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_start__time); Start__Time(const Start__Time& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Start__Time& operator=(const Start__Time& other_value); boolean operator==(const Start__Time& other_value) const; inline boolean operator!=(const Start__Time& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& start__time() {return field_start__time;} inline const OCTETSTRING& start__time() const {return field_start__time;} 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 Start__Time_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Start__Time_template *list_value; } value_list; struct { Start__Time_template* precondition; Start__Time_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Start__Time& other_value); void copy_template(const Start__Time_template& other_value); public: Start__Time_template(); Start__Time_template(template_sel other_value); Start__Time_template(const Start__Time& other_value); Start__Time_template(const OPTIONAL& other_value); Start__Time_template(Start__Time_template* p_precondition, Start__Time_template* p_implied_template); Start__Time_template(Dynamic_Match_Interface* p_dyn_match); Start__Time_template(const Start__Time_template& other_value); ~Start__Time_template(); Start__Time_template& operator=(template_sel other_value); Start__Time_template& operator=(const Start__Time& other_value); Start__Time_template& operator=(const OPTIONAL& other_value); Start__Time_template& operator=(const Start__Time_template& other_value); boolean match(const Start__Time& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Start__Time valueof() const; void set_type(template_sel template_type, unsigned int list_length); Start__Time_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& start__time(); const OCTETSTRING_template& start__time() const; int size_of() const; void log() const; void log_match(const Start__Time& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class End__Time : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_end__time; public: End__Time(); End__Time(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_end__time); End__Time(const End__Time& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; End__Time& operator=(const End__Time& other_value); boolean operator==(const End__Time& other_value) const; inline boolean operator!=(const End__Time& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& end__time() {return field_end__time;} inline const OCTETSTRING& end__time() const {return field_end__time;} 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 End__Time_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; End__Time_template *list_value; } value_list; struct { End__Time_template* precondition; End__Time_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const End__Time& other_value); void copy_template(const End__Time_template& other_value); public: End__Time_template(); End__Time_template(template_sel other_value); End__Time_template(const End__Time& other_value); End__Time_template(const OPTIONAL& other_value); End__Time_template(End__Time_template* p_precondition, End__Time_template* p_implied_template); End__Time_template(Dynamic_Match_Interface* p_dyn_match); End__Time_template(const End__Time_template& other_value); ~End__Time_template(); End__Time_template& operator=(template_sel other_value); End__Time_template& operator=(const End__Time& other_value); End__Time_template& operator=(const OPTIONAL& other_value); End__Time_template& operator=(const End__Time_template& other_value); boolean match(const End__Time& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); End__Time valueof() const; void set_type(template_sel template_type, unsigned int list_length); End__Time_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& end__time(); const OCTETSTRING_template& end__time() const; int size_of() const; void log() const; void log_match(const End__Time& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class URR__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_id__value; public: URR__ID(); URR__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_id__value); URR__ID(const URR__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; URR__ID& operator=(const URR__ID& other_value); boolean operator==(const URR__ID& other_value) const; inline boolean operator!=(const URR__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& id__value() {return field_id__value;} inline const INTEGER& id__value() const {return field_id__value;} 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 URR__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; URR__ID_template *list_value; } value_list; struct { URR__ID_template* precondition; URR__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const URR__ID& other_value); void copy_template(const URR__ID_template& other_value); public: URR__ID_template(); URR__ID_template(template_sel other_value); URR__ID_template(const URR__ID& other_value); URR__ID_template(const OPTIONAL& other_value); URR__ID_template(URR__ID_template* p_precondition, URR__ID_template* p_implied_template); URR__ID_template(Dynamic_Match_Interface* p_dyn_match); URR__ID_template(const URR__ID_template& other_value); ~URR__ID_template(); URR__ID_template& operator=(template_sel other_value); URR__ID_template& operator=(const URR__ID& other_value); URR__ID_template& operator=(const OPTIONAL& other_value); URR__ID_template& operator=(const URR__ID_template& other_value); boolean match(const URR__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); URR__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); URR__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& id__value(); const INTEGER_template& id__value() const; int size_of() const; void log() const; void log_match(const URR__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class URR__ID__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; URR__ID **value_elements; } *val_ptr; static const URR__ID UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const URR__ID__list& other_value); public: typedef URR__ID of_type; URR__ID__list(); URR__ID__list(null_type other_value); URR__ID__list(const URR__ID__list& other_value); ~URR__ID__list(); void clean_up(); URR__ID__list& operator=(null_type other_value); URR__ID__list& operator=(const URR__ID__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const URR__ID__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const URR__ID__list& other_value) const { return !(*this == other_value); } URR__ID& operator[](int index_value); URR__ID& operator[](const INTEGER& index_value); const URR__ID& operator[](int index_value) const; const URR__ID& operator[](const INTEGER& index_value) const; URR__ID__list operator<<=(int rotate_count) const; URR__ID__list operator<<=(const INTEGER& rotate_count) const; URR__ID__list operator>>=(int rotate_count) const; URR__ID__list operator>>=(const INTEGER& rotate_count) const; URR__ID__list operator+(const URR__ID__list& other_value) const; URR__ID__list substr(int index, int returncount) const; URR__ID__list replace(int index, int len, const URR__ID__list& repl) const; URR__ID__list replace(int index, int len, const URR__ID__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class URR__ID__list_template : public Base_Record_Of_Template { union { struct { int n_elements; URR__ID_template **value_elements; } single_value; struct { unsigned int n_values; URR__ID__list_template *list_value; } value_list; struct { URR__ID__list_template* precondition; URR__ID__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const URR__ID__list& other_value); void copy_template(const URR__ID__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: URR__ID__list_template(); URR__ID__list_template(template_sel other_value); URR__ID__list_template(null_type other_value); URR__ID__list_template(const URR__ID__list& other_value); URR__ID__list_template(const OPTIONAL& other_value); URR__ID__list_template(URR__ID__list_template* p_precondition, URR__ID__list_template* p_implied_template); URR__ID__list_template(Dynamic_Match_Interface* p_dyn_match); URR__ID__list_template(const URR__ID__list_template& other_value); ~URR__ID__list_template(); void clean_up(); URR__ID__list_template& operator=(template_sel other_value); URR__ID__list_template& operator=(null_type other_value); URR__ID__list_template& operator=(const URR__ID__list& other_value); URR__ID__list_template& operator=(const OPTIONAL& other_value); URR__ID__list_template& operator=(const URR__ID__list_template& other_value); URR__ID_template& operator[](int index_value); URR__ID_template& operator[](const INTEGER& index_value); const URR__ID_template& operator[](int index_value) const; const URR__ID_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const URR__ID__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; URR__ID__list valueof() const; URR__ID__list substr(int index, int returncount) const; URR__ID__list replace(int index, int len, const URR__ID__list_template& repl) const; URR__ID__list replace(int index, int len, const URR__ID__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); URR__ID__list_template& list_item(unsigned int list_index); void log() const; void log_match(const URR__ID__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Linked__URR__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_id__value; public: Linked__URR__ID(); Linked__URR__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_id__value); Linked__URR__ID(const Linked__URR__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Linked__URR__ID& operator=(const Linked__URR__ID& other_value); boolean operator==(const Linked__URR__ID& other_value) const; inline boolean operator!=(const Linked__URR__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& id__value() {return field_id__value;} inline const INTEGER& id__value() const {return field_id__value;} 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 Linked__URR__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Linked__URR__ID_template *list_value; } value_list; struct { Linked__URR__ID_template* precondition; Linked__URR__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Linked__URR__ID& other_value); void copy_template(const Linked__URR__ID_template& other_value); public: Linked__URR__ID_template(); Linked__URR__ID_template(template_sel other_value); Linked__URR__ID_template(const Linked__URR__ID& other_value); Linked__URR__ID_template(const OPTIONAL& other_value); Linked__URR__ID_template(Linked__URR__ID_template* p_precondition, Linked__URR__ID_template* p_implied_template); Linked__URR__ID_template(Dynamic_Match_Interface* p_dyn_match); Linked__URR__ID_template(const Linked__URR__ID_template& other_value); ~Linked__URR__ID_template(); Linked__URR__ID_template& operator=(template_sel other_value); Linked__URR__ID_template& operator=(const Linked__URR__ID& other_value); Linked__URR__ID_template& operator=(const OPTIONAL& other_value); Linked__URR__ID_template& operator=(const Linked__URR__ID_template& other_value); boolean match(const Linked__URR__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Linked__URR__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); Linked__URR__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& id__value(); const INTEGER_template& id__value() const; int size_of() const; void log() const; void log_match(const Linked__URR__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Outer__Header__Creation : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_ohc__description__oct5; BITSTRING field_ohc__description__oct6; OPTIONAL< OCTETSTRING > field_teid; OPTIONAL< OCTETSTRING > field_ipv4; OPTIONAL< OCTETSTRING > field_ipv6; OPTIONAL< OCTETSTRING > field_udp__port; public: Outer__Header__Creation(); Outer__Header__Creation(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_ohc__description__oct5, const BITSTRING& par_ohc__description__oct6, const OPTIONAL< OCTETSTRING >& par_teid, const OPTIONAL< OCTETSTRING >& par_ipv4, const OPTIONAL< OCTETSTRING >& par_ipv6, const OPTIONAL< OCTETSTRING >& par_udp__port); Outer__Header__Creation(const Outer__Header__Creation& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Outer__Header__Creation& operator=(const Outer__Header__Creation& other_value); boolean operator==(const Outer__Header__Creation& other_value) const; inline boolean operator!=(const Outer__Header__Creation& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& ohc__description__oct5() {return field_ohc__description__oct5;} inline const BITSTRING& ohc__description__oct5() const {return field_ohc__description__oct5;} inline BITSTRING& ohc__description__oct6() {return field_ohc__description__oct6;} inline const BITSTRING& ohc__description__oct6() const {return field_ohc__description__oct6;} inline OPTIONAL< OCTETSTRING >& teid() {return field_teid;} inline const OPTIONAL< OCTETSTRING >& teid() const {return field_teid;} inline OPTIONAL< OCTETSTRING >& ipv4() {return field_ipv4;} inline const OPTIONAL< OCTETSTRING >& ipv4() const {return field_ipv4;} inline OPTIONAL< OCTETSTRING >& ipv6() {return field_ipv6;} inline const OPTIONAL< OCTETSTRING >& ipv6() const {return field_ipv6;} inline OPTIONAL< OCTETSTRING >& udp__port() {return field_udp__port;} inline const OPTIONAL< OCTETSTRING >& udp__port() const {return field_udp__port;} 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 Outer__Header__Creation_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Outer__Header__Creation_template *list_value; } value_list; struct { Outer__Header__Creation_template* precondition; Outer__Header__Creation_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Outer__Header__Creation& other_value); void copy_template(const Outer__Header__Creation_template& other_value); public: Outer__Header__Creation_template(); Outer__Header__Creation_template(template_sel other_value); Outer__Header__Creation_template(const Outer__Header__Creation& other_value); Outer__Header__Creation_template(const OPTIONAL& other_value); Outer__Header__Creation_template(Outer__Header__Creation_template* p_precondition, Outer__Header__Creation_template* p_implied_template); Outer__Header__Creation_template(Dynamic_Match_Interface* p_dyn_match); Outer__Header__Creation_template(const Outer__Header__Creation_template& other_value); ~Outer__Header__Creation_template(); Outer__Header__Creation_template& operator=(template_sel other_value); Outer__Header__Creation_template& operator=(const Outer__Header__Creation& other_value); Outer__Header__Creation_template& operator=(const OPTIONAL& other_value); Outer__Header__Creation_template& operator=(const Outer__Header__Creation_template& other_value); boolean match(const Outer__Header__Creation& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Outer__Header__Creation valueof() const; void set_type(template_sel template_type, unsigned int list_length); Outer__Header__Creation_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& ohc__description__oct5(); const BITSTRING_template& ohc__description__oct5() const; BITSTRING_template& ohc__description__oct6(); const BITSTRING_template& ohc__description__oct6() const; OCTETSTRING_template& teid(); const OCTETSTRING_template& teid() const; OCTETSTRING_template& ipv4(); const OCTETSTRING_template& ipv4() const; OCTETSTRING_template& ipv6(); const OCTETSTRING_template& ipv6() const; OCTETSTRING_template& udp__port(); const OCTETSTRING_template& udp__port() const; int size_of() const; void log() const; void log_match(const Outer__Header__Creation& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class BAR__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_id__value; public: BAR__ID(); BAR__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_id__value); BAR__ID(const BAR__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; BAR__ID& operator=(const BAR__ID& other_value); boolean operator==(const BAR__ID& other_value) const; inline boolean operator!=(const BAR__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& id__value() {return field_id__value;} inline const OCTETSTRING& id__value() const {return field_id__value;} 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 BAR__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; BAR__ID_template *list_value; } value_list; struct { BAR__ID_template* precondition; BAR__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const BAR__ID& other_value); void copy_template(const BAR__ID_template& other_value); public: BAR__ID_template(); BAR__ID_template(template_sel other_value); BAR__ID_template(const BAR__ID& other_value); BAR__ID_template(const OPTIONAL& other_value); BAR__ID_template(BAR__ID_template* p_precondition, BAR__ID_template* p_implied_template); BAR__ID_template(Dynamic_Match_Interface* p_dyn_match); BAR__ID_template(const BAR__ID_template& other_value); ~BAR__ID_template(); BAR__ID_template& operator=(template_sel other_value); BAR__ID_template& operator=(const BAR__ID& other_value); BAR__ID_template& operator=(const OPTIONAL& other_value); BAR__ID_template& operator=(const BAR__ID_template& other_value); boolean match(const BAR__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); BAR__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); BAR__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& id__value(); const OCTETSTRING_template& id__value() const; int size_of() const; void log() const; void log_match(const BAR__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class CP__Function__Features : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_features; public: CP__Function__Features(); CP__Function__Features(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_features); CP__Function__Features(const CP__Function__Features& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; CP__Function__Features& operator=(const CP__Function__Features& other_value); boolean operator==(const CP__Function__Features& other_value) const; inline boolean operator!=(const CP__Function__Features& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& features() {return field_features;} inline const OCTETSTRING& features() const {return field_features;} 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 CP__Function__Features_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; CP__Function__Features_template *list_value; } value_list; struct { CP__Function__Features_template* precondition; CP__Function__Features_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const CP__Function__Features& other_value); void copy_template(const CP__Function__Features_template& other_value); public: CP__Function__Features_template(); CP__Function__Features_template(template_sel other_value); CP__Function__Features_template(const CP__Function__Features& other_value); CP__Function__Features_template(const OPTIONAL& other_value); CP__Function__Features_template(CP__Function__Features_template* p_precondition, CP__Function__Features_template* p_implied_template); CP__Function__Features_template(Dynamic_Match_Interface* p_dyn_match); CP__Function__Features_template(const CP__Function__Features_template& other_value); ~CP__Function__Features_template(); CP__Function__Features_template& operator=(template_sel other_value); CP__Function__Features_template& operator=(const CP__Function__Features& other_value); CP__Function__Features_template& operator=(const OPTIONAL& other_value); CP__Function__Features_template& operator=(const CP__Function__Features_template& other_value); boolean match(const CP__Function__Features& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); CP__Function__Features valueof() const; void set_type(template_sel template_type, unsigned int list_length); CP__Function__Features_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& features(); const OCTETSTRING_template& features() const; int size_of() const; void log() const; void log_match(const CP__Function__Features& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Usage__Information : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_bef; BITSTRING field_aft; BITSTRING field_uae; BITSTRING field_ube; BITSTRING field_spare; public: Usage__Information(); Usage__Information(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_bef, const BITSTRING& par_aft, const BITSTRING& par_uae, const BITSTRING& par_ube, const BITSTRING& par_spare); Usage__Information(const Usage__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Usage__Information& operator=(const Usage__Information& other_value); boolean operator==(const Usage__Information& other_value) const; inline boolean operator!=(const Usage__Information& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& bef() {return field_bef;} inline const BITSTRING& bef() const {return field_bef;} inline BITSTRING& aft() {return field_aft;} inline const BITSTRING& aft() const {return field_aft;} inline BITSTRING& uae() {return field_uae;} inline const BITSTRING& uae() const {return field_uae;} inline BITSTRING& ube() {return field_ube;} inline const BITSTRING& ube() const {return field_ube;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} 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 Usage__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Usage__Information_template *list_value; } value_list; struct { Usage__Information_template* precondition; Usage__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Usage__Information& other_value); void copy_template(const Usage__Information_template& other_value); public: Usage__Information_template(); Usage__Information_template(template_sel other_value); Usage__Information_template(const Usage__Information& other_value); Usage__Information_template(const OPTIONAL& other_value); Usage__Information_template(Usage__Information_template* p_precondition, Usage__Information_template* p_implied_template); Usage__Information_template(Dynamic_Match_Interface* p_dyn_match); Usage__Information_template(const Usage__Information_template& other_value); ~Usage__Information_template(); Usage__Information_template& operator=(template_sel other_value); Usage__Information_template& operator=(const Usage__Information& other_value); Usage__Information_template& operator=(const OPTIONAL& other_value); Usage__Information_template& operator=(const Usage__Information_template& other_value); boolean match(const Usage__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Usage__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); Usage__Information_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& bef(); const BITSTRING_template& bef() const; BITSTRING_template& aft(); const BITSTRING_template& aft() const; BITSTRING_template& uae(); const BITSTRING_template& uae() const; BITSTRING_template& ube(); const BITSTRING_template& ube() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Usage__Information& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Application__Instance__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_id__value; public: Application__Instance__ID(); Application__Instance__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_id__value); Application__Instance__ID(const Application__Instance__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Application__Instance__ID& operator=(const Application__Instance__ID& other_value); boolean operator==(const Application__Instance__ID& other_value) const; inline boolean operator!=(const Application__Instance__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& id__value() {return field_id__value;} inline const OCTETSTRING& id__value() const {return field_id__value;} 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 Application__Instance__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Application__Instance__ID_template *list_value; } value_list; struct { Application__Instance__ID_template* precondition; Application__Instance__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Application__Instance__ID& other_value); void copy_template(const Application__Instance__ID_template& other_value); public: Application__Instance__ID_template(); Application__Instance__ID_template(template_sel other_value); Application__Instance__ID_template(const Application__Instance__ID& other_value); Application__Instance__ID_template(const OPTIONAL& other_value); Application__Instance__ID_template(Application__Instance__ID_template* p_precondition, Application__Instance__ID_template* p_implied_template); Application__Instance__ID_template(Dynamic_Match_Interface* p_dyn_match); Application__Instance__ID_template(const Application__Instance__ID_template& other_value); ~Application__Instance__ID_template(); Application__Instance__ID_template& operator=(template_sel other_value); Application__Instance__ID_template& operator=(const Application__Instance__ID& other_value); Application__Instance__ID_template& operator=(const OPTIONAL& other_value); Application__Instance__ID_template& operator=(const Application__Instance__ID_template& other_value); boolean match(const Application__Instance__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Application__Instance__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); Application__Instance__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& id__value(); const OCTETSTRING_template& id__value() const; int size_of() const; void log() const; void log_match(const Application__Instance__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Flow__Information : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_flow__direction; BITSTRING field_spare; INTEGER field_lengthFlowDesc; OCTETSTRING field_flow__description; public: Flow__Information(); Flow__Information(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_flow__direction, const BITSTRING& par_spare, const INTEGER& par_lengthFlowDesc, const OCTETSTRING& par_flow__description); Flow__Information(const Flow__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Flow__Information& operator=(const Flow__Information& other_value); boolean operator==(const Flow__Information& other_value) const; inline boolean operator!=(const Flow__Information& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& flow__direction() {return field_flow__direction;} inline const INTEGER& flow__direction() const {return field_flow__direction;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline INTEGER& lengthFlowDesc() {return field_lengthFlowDesc;} inline const INTEGER& lengthFlowDesc() const {return field_lengthFlowDesc;} inline OCTETSTRING& flow__description() {return field_flow__description;} inline const OCTETSTRING& flow__description() const {return field_flow__description;} 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 Flow__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Flow__Information_template *list_value; } value_list; struct { Flow__Information_template* precondition; Flow__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Flow__Information& other_value); void copy_template(const Flow__Information_template& other_value); public: Flow__Information_template(); Flow__Information_template(template_sel other_value); Flow__Information_template(const Flow__Information& other_value); Flow__Information_template(const OPTIONAL& other_value); Flow__Information_template(Flow__Information_template* p_precondition, Flow__Information_template* p_implied_template); Flow__Information_template(Dynamic_Match_Interface* p_dyn_match); Flow__Information_template(const Flow__Information_template& other_value); ~Flow__Information_template(); Flow__Information_template& operator=(template_sel other_value); Flow__Information_template& operator=(const Flow__Information& other_value); Flow__Information_template& operator=(const OPTIONAL& other_value); Flow__Information_template& operator=(const Flow__Information_template& other_value); boolean match(const Flow__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Flow__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); Flow__Information_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& flow__direction(); const INTEGER_template& flow__direction() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& lengthFlowDesc(); const INTEGER_template& lengthFlowDesc() const; OCTETSTRING_template& flow__description(); const OCTETSTRING_template& flow__description() const; int size_of() const; void log() const; void log_match(const Flow__Information& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UE__IP__Address : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_v6; BITSTRING field_v4; BITSTRING field_sd; BITSTRING field_spare; OPTIONAL< OCTETSTRING > field_ipv4__address; OPTIONAL< OCTETSTRING > field_ipv6__address; public: UE__IP__Address(); UE__IP__Address(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_v6, const BITSTRING& par_v4, const BITSTRING& par_sd, const BITSTRING& par_spare, const OPTIONAL< OCTETSTRING >& par_ipv4__address, const OPTIONAL< OCTETSTRING >& par_ipv6__address); UE__IP__Address(const UE__IP__Address& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UE__IP__Address& operator=(const UE__IP__Address& other_value); boolean operator==(const UE__IP__Address& other_value) const; inline boolean operator!=(const UE__IP__Address& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& v6() {return field_v6;} inline const BITSTRING& v6() const {return field_v6;} inline BITSTRING& v4() {return field_v4;} inline const BITSTRING& v4() const {return field_v4;} inline BITSTRING& sd() {return field_sd;} inline const BITSTRING& sd() const {return field_sd;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< OCTETSTRING >& ipv4__address() {return field_ipv4__address;} inline const OPTIONAL< OCTETSTRING >& ipv4__address() const {return field_ipv4__address;} inline OPTIONAL< OCTETSTRING >& ipv6__address() {return field_ipv6__address;} inline const OPTIONAL< OCTETSTRING >& ipv6__address() const {return field_ipv6__address;} 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 UE__IP__Address_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UE__IP__Address_template *list_value; } value_list; struct { UE__IP__Address_template* precondition; UE__IP__Address_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UE__IP__Address& other_value); void copy_template(const UE__IP__Address_template& other_value); public: UE__IP__Address_template(); UE__IP__Address_template(template_sel other_value); UE__IP__Address_template(const UE__IP__Address& other_value); UE__IP__Address_template(const OPTIONAL& other_value); UE__IP__Address_template(UE__IP__Address_template* p_precondition, UE__IP__Address_template* p_implied_template); UE__IP__Address_template(Dynamic_Match_Interface* p_dyn_match); UE__IP__Address_template(const UE__IP__Address_template& other_value); ~UE__IP__Address_template(); UE__IP__Address_template& operator=(template_sel other_value); UE__IP__Address_template& operator=(const UE__IP__Address& other_value); UE__IP__Address_template& operator=(const OPTIONAL& other_value); UE__IP__Address_template& operator=(const UE__IP__Address_template& other_value); boolean match(const UE__IP__Address& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UE__IP__Address valueof() const; void set_type(template_sel template_type, unsigned int list_length); UE__IP__Address_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& v6(); const BITSTRING_template& v6() const; BITSTRING_template& v4(); const BITSTRING_template& v4() const; BITSTRING_template& sd(); const BITSTRING_template& sd() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; OCTETSTRING_template& ipv4__address(); const OCTETSTRING_template& ipv4__address() const; OCTETSTRING_template& ipv6__address(); const OCTETSTRING_template& ipv6__address() const; int size_of() const; void log() const; void log_match(const UE__IP__Address& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Packet__Rate : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_ulpr; BITSTRING field_dlpr; BITSTRING field_spare; OPTIONAL< BITSTRING > field_uplink__time__unit; OPTIONAL< BITSTRING > field_spare2; OPTIONAL< INTEGER > field_max__uplink__rate; OPTIONAL< BITSTRING > field_downlink__time__unit; OPTIONAL< BITSTRING > field_spare3; OPTIONAL< INTEGER > field_max__donwlink__rate; public: Packet__Rate(); Packet__Rate(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_ulpr, const BITSTRING& par_dlpr, const BITSTRING& par_spare, const OPTIONAL< BITSTRING >& par_uplink__time__unit, const OPTIONAL< BITSTRING >& par_spare2, const OPTIONAL< INTEGER >& par_max__uplink__rate, const OPTIONAL< BITSTRING >& par_downlink__time__unit, const OPTIONAL< BITSTRING >& par_spare3, const OPTIONAL< INTEGER >& par_max__donwlink__rate); Packet__Rate(const Packet__Rate& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Packet__Rate& operator=(const Packet__Rate& other_value); boolean operator==(const Packet__Rate& other_value) const; inline boolean operator!=(const Packet__Rate& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& ulpr() {return field_ulpr;} inline const BITSTRING& ulpr() const {return field_ulpr;} inline BITSTRING& dlpr() {return field_dlpr;} inline const BITSTRING& dlpr() const {return field_dlpr;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< BITSTRING >& uplink__time__unit() {return field_uplink__time__unit;} inline const OPTIONAL< BITSTRING >& uplink__time__unit() const {return field_uplink__time__unit;} inline OPTIONAL< BITSTRING >& spare2() {return field_spare2;} inline const OPTIONAL< BITSTRING >& spare2() const {return field_spare2;} inline OPTIONAL< INTEGER >& max__uplink__rate() {return field_max__uplink__rate;} inline const OPTIONAL< INTEGER >& max__uplink__rate() const {return field_max__uplink__rate;} inline OPTIONAL< BITSTRING >& downlink__time__unit() {return field_downlink__time__unit;} inline const OPTIONAL< BITSTRING >& downlink__time__unit() const {return field_downlink__time__unit;} inline OPTIONAL< BITSTRING >& spare3() {return field_spare3;} inline const OPTIONAL< BITSTRING >& spare3() const {return field_spare3;} inline OPTIONAL< INTEGER >& max__donwlink__rate() {return field_max__donwlink__rate;} inline const OPTIONAL< INTEGER >& max__donwlink__rate() const {return field_max__donwlink__rate;} 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 Packet__Rate_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Packet__Rate_template *list_value; } value_list; struct { Packet__Rate_template* precondition; Packet__Rate_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Packet__Rate& other_value); void copy_template(const Packet__Rate_template& other_value); public: Packet__Rate_template(); Packet__Rate_template(template_sel other_value); Packet__Rate_template(const Packet__Rate& other_value); Packet__Rate_template(const OPTIONAL& other_value); Packet__Rate_template(Packet__Rate_template* p_precondition, Packet__Rate_template* p_implied_template); Packet__Rate_template(Dynamic_Match_Interface* p_dyn_match); Packet__Rate_template(const Packet__Rate_template& other_value); ~Packet__Rate_template(); Packet__Rate_template& operator=(template_sel other_value); Packet__Rate_template& operator=(const Packet__Rate& other_value); Packet__Rate_template& operator=(const OPTIONAL& other_value); Packet__Rate_template& operator=(const Packet__Rate_template& other_value); boolean match(const Packet__Rate& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Packet__Rate valueof() const; void set_type(template_sel template_type, unsigned int list_length); Packet__Rate_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& ulpr(); const BITSTRING_template& ulpr() const; BITSTRING_template& dlpr(); const BITSTRING_template& dlpr() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; BITSTRING_template& uplink__time__unit(); const BITSTRING_template& uplink__time__unit() const; BITSTRING_template& spare2(); const BITSTRING_template& spare2() const; INTEGER_template& max__uplink__rate(); const INTEGER_template& max__uplink__rate() const; BITSTRING_template& downlink__time__unit(); const BITSTRING_template& downlink__time__unit() const; BITSTRING_template& spare3(); const BITSTRING_template& spare3() const; INTEGER_template& max__donwlink__rate(); const INTEGER_template& max__donwlink__rate() const; int size_of() const; void log() const; void log_match(const Packet__Rate& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Outer__Header__Removal : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_ohc__description; public: Outer__Header__Removal(); Outer__Header__Removal(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_ohc__description); Outer__Header__Removal(const Outer__Header__Removal& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Outer__Header__Removal& operator=(const Outer__Header__Removal& other_value); boolean operator==(const Outer__Header__Removal& other_value) const; inline boolean operator!=(const Outer__Header__Removal& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& ohc__description() {return field_ohc__description;} inline const INTEGER& ohc__description() const {return field_ohc__description;} 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 Outer__Header__Removal_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Outer__Header__Removal_template *list_value; } value_list; struct { Outer__Header__Removal_template* precondition; Outer__Header__Removal_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Outer__Header__Removal& other_value); void copy_template(const Outer__Header__Removal_template& other_value); public: Outer__Header__Removal_template(); Outer__Header__Removal_template(template_sel other_value); Outer__Header__Removal_template(const Outer__Header__Removal& other_value); Outer__Header__Removal_template(const OPTIONAL& other_value); Outer__Header__Removal_template(Outer__Header__Removal_template* p_precondition, Outer__Header__Removal_template* p_implied_template); Outer__Header__Removal_template(Dynamic_Match_Interface* p_dyn_match); Outer__Header__Removal_template(const Outer__Header__Removal_template& other_value); ~Outer__Header__Removal_template(); Outer__Header__Removal_template& operator=(template_sel other_value); Outer__Header__Removal_template& operator=(const Outer__Header__Removal& other_value); Outer__Header__Removal_template& operator=(const OPTIONAL& other_value); Outer__Header__Removal_template& operator=(const Outer__Header__Removal_template& other_value); boolean match(const Outer__Header__Removal& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Outer__Header__Removal valueof() const; void set_type(template_sel template_type, unsigned int list_length); Outer__Header__Removal_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& ohc__description(); const INTEGER_template& ohc__description() const; int size_of() const; void log() const; void log_match(const Outer__Header__Removal& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Recovery__Time__Stamp : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_time__value; public: Recovery__Time__Stamp(); Recovery__Time__Stamp(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_time__value); Recovery__Time__Stamp(const Recovery__Time__Stamp& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Recovery__Time__Stamp& operator=(const Recovery__Time__Stamp& other_value); boolean operator==(const Recovery__Time__Stamp& other_value) const; inline boolean operator!=(const Recovery__Time__Stamp& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& time__value() {return field_time__value;} inline const INTEGER& time__value() const {return field_time__value;} 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 Recovery__Time__Stamp_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Recovery__Time__Stamp_template *list_value; } value_list; struct { Recovery__Time__Stamp_template* precondition; Recovery__Time__Stamp_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Recovery__Time__Stamp& other_value); void copy_template(const Recovery__Time__Stamp_template& other_value); public: Recovery__Time__Stamp_template(); Recovery__Time__Stamp_template(template_sel other_value); Recovery__Time__Stamp_template(const Recovery__Time__Stamp& other_value); Recovery__Time__Stamp_template(const OPTIONAL& other_value); Recovery__Time__Stamp_template(Recovery__Time__Stamp_template* p_precondition, Recovery__Time__Stamp_template* p_implied_template); Recovery__Time__Stamp_template(Dynamic_Match_Interface* p_dyn_match); Recovery__Time__Stamp_template(const Recovery__Time__Stamp_template& other_value); ~Recovery__Time__Stamp_template(); Recovery__Time__Stamp_template& operator=(template_sel other_value); Recovery__Time__Stamp_template& operator=(const Recovery__Time__Stamp& other_value); Recovery__Time__Stamp_template& operator=(const OPTIONAL& other_value); Recovery__Time__Stamp_template& operator=(const Recovery__Time__Stamp_template& other_value); boolean match(const Recovery__Time__Stamp& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Recovery__Time__Stamp valueof() const; void set_type(template_sel template_type, unsigned int list_length); Recovery__Time__Stamp_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& time__value(); const INTEGER_template& time__value() const; int size_of() const; void log() const; void log_match(const Recovery__Time__Stamp& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class DL__Flow__Level__Marking : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_ttc; BITSTRING field_sci; BITSTRING field_spare; OPTIONAL< OCTETSTRING > field_tos; OPTIONAL< OCTETSTRING > field_sci__val; public: DL__Flow__Level__Marking(); DL__Flow__Level__Marking(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_ttc, const BITSTRING& par_sci, const BITSTRING& par_spare, const OPTIONAL< OCTETSTRING >& par_tos, const OPTIONAL< OCTETSTRING >& par_sci__val); DL__Flow__Level__Marking(const DL__Flow__Level__Marking& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; DL__Flow__Level__Marking& operator=(const DL__Flow__Level__Marking& other_value); boolean operator==(const DL__Flow__Level__Marking& other_value) const; inline boolean operator!=(const DL__Flow__Level__Marking& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& ttc() {return field_ttc;} inline const BITSTRING& ttc() const {return field_ttc;} inline BITSTRING& sci() {return field_sci;} inline const BITSTRING& sci() const {return field_sci;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< OCTETSTRING >& tos() {return field_tos;} inline const OPTIONAL< OCTETSTRING >& tos() const {return field_tos;} inline OPTIONAL< OCTETSTRING >& sci__val() {return field_sci__val;} inline const OPTIONAL< OCTETSTRING >& sci__val() const {return field_sci__val;} 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 DL__Flow__Level__Marking_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; DL__Flow__Level__Marking_template *list_value; } value_list; struct { DL__Flow__Level__Marking_template* precondition; DL__Flow__Level__Marking_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const DL__Flow__Level__Marking& other_value); void copy_template(const DL__Flow__Level__Marking_template& other_value); public: DL__Flow__Level__Marking_template(); DL__Flow__Level__Marking_template(template_sel other_value); DL__Flow__Level__Marking_template(const DL__Flow__Level__Marking& other_value); DL__Flow__Level__Marking_template(const OPTIONAL& other_value); DL__Flow__Level__Marking_template(DL__Flow__Level__Marking_template* p_precondition, DL__Flow__Level__Marking_template* p_implied_template); DL__Flow__Level__Marking_template(Dynamic_Match_Interface* p_dyn_match); DL__Flow__Level__Marking_template(const DL__Flow__Level__Marking_template& other_value); ~DL__Flow__Level__Marking_template(); DL__Flow__Level__Marking_template& operator=(template_sel other_value); DL__Flow__Level__Marking_template& operator=(const DL__Flow__Level__Marking& other_value); DL__Flow__Level__Marking_template& operator=(const OPTIONAL& other_value); DL__Flow__Level__Marking_template& operator=(const DL__Flow__Level__Marking_template& other_value); boolean match(const DL__Flow__Level__Marking& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); DL__Flow__Level__Marking valueof() const; void set_type(template_sel template_type, unsigned int list_length); DL__Flow__Level__Marking_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& ttc(); const BITSTRING_template& ttc() const; BITSTRING_template& sci(); const BITSTRING_template& sci() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; OCTETSTRING_template& tos(); const OCTETSTRING_template& tos() const; OCTETSTRING_template& sci__val(); const OCTETSTRING_template& sci__val() const; int size_of() const; void log() const; void log_match(const DL__Flow__Level__Marking& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Header__Enrichment : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_header__type; BITSTRING field_spare; INTEGER field_header__name__length; OCTETSTRING field_header__name; INTEGER field_header__val__length; OCTETSTRING field_header__val; public: Header__Enrichment(); Header__Enrichment(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_header__type, const BITSTRING& par_spare, const INTEGER& par_header__name__length, const OCTETSTRING& par_header__name, const INTEGER& par_header__val__length, const OCTETSTRING& par_header__val); Header__Enrichment(const Header__Enrichment& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Header__Enrichment& operator=(const Header__Enrichment& other_value); boolean operator==(const Header__Enrichment& other_value) const; inline boolean operator!=(const Header__Enrichment& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& header__type() {return field_header__type;} inline const INTEGER& header__type() const {return field_header__type;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline INTEGER& header__name__length() {return field_header__name__length;} inline const INTEGER& header__name__length() const {return field_header__name__length;} inline OCTETSTRING& header__name() {return field_header__name;} inline const OCTETSTRING& header__name() const {return field_header__name;} inline INTEGER& header__val__length() {return field_header__val__length;} inline const INTEGER& header__val__length() const {return field_header__val__length;} inline OCTETSTRING& header__val() {return field_header__val;} inline const OCTETSTRING& header__val() const {return field_header__val;} 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 Header__Enrichment_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Header__Enrichment_template *list_value; } value_list; struct { Header__Enrichment_template* precondition; Header__Enrichment_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Header__Enrichment& other_value); void copy_template(const Header__Enrichment_template& other_value); public: Header__Enrichment_template(); Header__Enrichment_template(template_sel other_value); Header__Enrichment_template(const Header__Enrichment& other_value); Header__Enrichment_template(const OPTIONAL& other_value); Header__Enrichment_template(Header__Enrichment_template* p_precondition, Header__Enrichment_template* p_implied_template); Header__Enrichment_template(Dynamic_Match_Interface* p_dyn_match); Header__Enrichment_template(const Header__Enrichment_template& other_value); ~Header__Enrichment_template(); Header__Enrichment_template& operator=(template_sel other_value); Header__Enrichment_template& operator=(const Header__Enrichment& other_value); Header__Enrichment_template& operator=(const OPTIONAL& other_value); Header__Enrichment_template& operator=(const Header__Enrichment_template& other_value); boolean match(const Header__Enrichment& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Header__Enrichment valueof() const; void set_type(template_sel template_type, unsigned int list_length); Header__Enrichment_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& header__type(); const INTEGER_template& header__type() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& header__name__length(); const INTEGER_template& header__name__length() const; OCTETSTRING_template& header__name(); const OCTETSTRING_template& header__name() const; INTEGER_template& header__val__length(); const INTEGER_template& header__val__length() const; OCTETSTRING_template& header__val(); const OCTETSTRING_template& header__val() const; int size_of() const; void log() const; void log_match(const Header__Enrichment& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Measurement__Information : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_mbqe; BITSTRING field_inam; BITSTRING field_radi; BITSTRING field_spare; public: Measurement__Information(); Measurement__Information(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_mbqe, const BITSTRING& par_inam, const BITSTRING& par_radi, const BITSTRING& par_spare); Measurement__Information(const Measurement__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Measurement__Information& operator=(const Measurement__Information& other_value); boolean operator==(const Measurement__Information& other_value) const; inline boolean operator!=(const Measurement__Information& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& mbqe() {return field_mbqe;} inline const BITSTRING& mbqe() const {return field_mbqe;} inline BITSTRING& inam() {return field_inam;} inline const BITSTRING& inam() const {return field_inam;} inline BITSTRING& radi() {return field_radi;} inline const BITSTRING& radi() const {return field_radi;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} 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 Measurement__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Measurement__Information_template *list_value; } value_list; struct { Measurement__Information_template* precondition; Measurement__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Measurement__Information& other_value); void copy_template(const Measurement__Information_template& other_value); public: Measurement__Information_template(); Measurement__Information_template(template_sel other_value); Measurement__Information_template(const Measurement__Information& other_value); Measurement__Information_template(const OPTIONAL& other_value); Measurement__Information_template(Measurement__Information_template* p_precondition, Measurement__Information_template* p_implied_template); Measurement__Information_template(Dynamic_Match_Interface* p_dyn_match); Measurement__Information_template(const Measurement__Information_template& other_value); ~Measurement__Information_template(); Measurement__Information_template& operator=(template_sel other_value); Measurement__Information_template& operator=(const Measurement__Information& other_value); Measurement__Information_template& operator=(const OPTIONAL& other_value); Measurement__Information_template& operator=(const Measurement__Information_template& other_value); boolean match(const Measurement__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Measurement__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); Measurement__Information_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& mbqe(); const BITSTRING_template& mbqe() const; BITSTRING_template& inam(); const BITSTRING_template& inam() const; BITSTRING_template& radi(); const BITSTRING_template& radi() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Measurement__Information& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Node__Report__Type : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_upfr; BITSTRING field_spare; public: Node__Report__Type(); Node__Report__Type(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_upfr, const BITSTRING& par_spare); Node__Report__Type(const Node__Report__Type& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Node__Report__Type& operator=(const Node__Report__Type& other_value); boolean operator==(const Node__Report__Type& other_value) const; inline boolean operator!=(const Node__Report__Type& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& upfr() {return field_upfr;} inline const BITSTRING& upfr() const {return field_upfr;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline int size_of() const {return 4;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Node__Report__Type_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Node__Report__Type_template *list_value; } value_list; struct { Node__Report__Type_template* precondition; Node__Report__Type_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Node__Report__Type& other_value); void copy_template(const Node__Report__Type_template& other_value); public: Node__Report__Type_template(); Node__Report__Type_template(template_sel other_value); Node__Report__Type_template(const Node__Report__Type& other_value); Node__Report__Type_template(const OPTIONAL& other_value); Node__Report__Type_template(Node__Report__Type_template* p_precondition, Node__Report__Type_template* p_implied_template); Node__Report__Type_template(Dynamic_Match_Interface* p_dyn_match); Node__Report__Type_template(const Node__Report__Type_template& other_value); ~Node__Report__Type_template(); Node__Report__Type_template& operator=(template_sel other_value); Node__Report__Type_template& operator=(const Node__Report__Type& other_value); Node__Report__Type_template& operator=(const OPTIONAL& other_value); Node__Report__Type_template& operator=(const Node__Report__Type_template& other_value); boolean match(const Node__Report__Type& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Node__Report__Type valueof() const; void set_type(template_sel template_type, unsigned int list_length); Node__Report__Type_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& upfr(); const BITSTRING_template& upfr() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Node__Report__Type& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Remote__GTP__U__Peer : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_v4; BITSTRING field_v6; BITSTRING field_spare; OPTIONAL< OCTETSTRING > field_ipv4__address; OPTIONAL< OCTETSTRING > field_ipv6__address; public: Remote__GTP__U__Peer(); Remote__GTP__U__Peer(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_v4, const BITSTRING& par_v6, const BITSTRING& par_spare, const OPTIONAL< OCTETSTRING >& par_ipv4__address, const OPTIONAL< OCTETSTRING >& par_ipv6__address); Remote__GTP__U__Peer(const Remote__GTP__U__Peer& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remote__GTP__U__Peer& operator=(const Remote__GTP__U__Peer& other_value); boolean operator==(const Remote__GTP__U__Peer& other_value) const; inline boolean operator!=(const Remote__GTP__U__Peer& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& v4() {return field_v4;} inline const BITSTRING& v4() const {return field_v4;} inline BITSTRING& v6() {return field_v6;} inline const BITSTRING& v6() const {return field_v6;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< OCTETSTRING >& ipv4__address() {return field_ipv4__address;} inline const OPTIONAL< OCTETSTRING >& ipv4__address() const {return field_ipv4__address;} inline OPTIONAL< OCTETSTRING >& ipv6__address() {return field_ipv6__address;} inline const OPTIONAL< OCTETSTRING >& ipv6__address() const {return field_ipv6__address;} 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 Remote__GTP__U__Peer_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remote__GTP__U__Peer_template *list_value; } value_list; struct { Remote__GTP__U__Peer_template* precondition; Remote__GTP__U__Peer_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remote__GTP__U__Peer& other_value); void copy_template(const Remote__GTP__U__Peer_template& other_value); public: Remote__GTP__U__Peer_template(); Remote__GTP__U__Peer_template(template_sel other_value); Remote__GTP__U__Peer_template(const Remote__GTP__U__Peer& other_value); Remote__GTP__U__Peer_template(const OPTIONAL& other_value); Remote__GTP__U__Peer_template(Remote__GTP__U__Peer_template* p_precondition, Remote__GTP__U__Peer_template* p_implied_template); Remote__GTP__U__Peer_template(Dynamic_Match_Interface* p_dyn_match); Remote__GTP__U__Peer_template(const Remote__GTP__U__Peer_template& other_value); ~Remote__GTP__U__Peer_template(); Remote__GTP__U__Peer_template& operator=(template_sel other_value); Remote__GTP__U__Peer_template& operator=(const Remote__GTP__U__Peer& other_value); Remote__GTP__U__Peer_template& operator=(const OPTIONAL& other_value); Remote__GTP__U__Peer_template& operator=(const Remote__GTP__U__Peer_template& other_value); boolean match(const Remote__GTP__U__Peer& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remote__GTP__U__Peer valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remote__GTP__U__Peer_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& v4(); const BITSTRING_template& v4() const; BITSTRING_template& v6(); const BITSTRING_template& v6() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; OCTETSTRING_template& ipv4__address(); const OCTETSTRING_template& ipv4__address() const; OCTETSTRING_template& ipv6__address(); const OCTETSTRING_template& ipv6__address() const; int size_of() const; void log() const; void log_match(const Remote__GTP__U__Peer& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UR__SEQN : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_ur__seqn; public: UR__SEQN(); UR__SEQN(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_ur__seqn); UR__SEQN(const UR__SEQN& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UR__SEQN& operator=(const UR__SEQN& other_value); boolean operator==(const UR__SEQN& other_value) const; inline boolean operator!=(const UR__SEQN& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& ur__seqn() {return field_ur__seqn;} inline const INTEGER& ur__seqn() const {return field_ur__seqn;} 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 UR__SEQN_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UR__SEQN_template *list_value; } value_list; struct { UR__SEQN_template* precondition; UR__SEQN_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UR__SEQN& other_value); void copy_template(const UR__SEQN_template& other_value); public: UR__SEQN_template(); UR__SEQN_template(template_sel other_value); UR__SEQN_template(const UR__SEQN& other_value); UR__SEQN_template(const OPTIONAL& other_value); UR__SEQN_template(UR__SEQN_template* p_precondition, UR__SEQN_template* p_implied_template); UR__SEQN_template(Dynamic_Match_Interface* p_dyn_match); UR__SEQN_template(const UR__SEQN_template& other_value); ~UR__SEQN_template(); UR__SEQN_template& operator=(template_sel other_value); UR__SEQN_template& operator=(const UR__SEQN& other_value); UR__SEQN_template& operator=(const OPTIONAL& other_value); UR__SEQN_template& operator=(const UR__SEQN_template& other_value); boolean match(const UR__SEQN& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UR__SEQN valueof() const; void set_type(template_sel template_type, unsigned int list_length); UR__SEQN_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& ur__seqn(); const INTEGER_template& ur__seqn() const; int size_of() const; void log() const; void log_match(const UR__SEQN& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Activate__Predefined__Rules : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_rule__bame; public: Activate__Predefined__Rules(); Activate__Predefined__Rules(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_rule__bame); Activate__Predefined__Rules(const Activate__Predefined__Rules& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Activate__Predefined__Rules& operator=(const Activate__Predefined__Rules& other_value); boolean operator==(const Activate__Predefined__Rules& other_value) const; inline boolean operator!=(const Activate__Predefined__Rules& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& rule__bame() {return field_rule__bame;} inline const OCTETSTRING& rule__bame() const {return field_rule__bame;} 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 Activate__Predefined__Rules_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Activate__Predefined__Rules_template *list_value; } value_list; struct { Activate__Predefined__Rules_template* precondition; Activate__Predefined__Rules_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Activate__Predefined__Rules& other_value); void copy_template(const Activate__Predefined__Rules_template& other_value); public: Activate__Predefined__Rules_template(); Activate__Predefined__Rules_template(template_sel other_value); Activate__Predefined__Rules_template(const Activate__Predefined__Rules& other_value); Activate__Predefined__Rules_template(const OPTIONAL& other_value); Activate__Predefined__Rules_template(Activate__Predefined__Rules_template* p_precondition, Activate__Predefined__Rules_template* p_implied_template); Activate__Predefined__Rules_template(Dynamic_Match_Interface* p_dyn_match); Activate__Predefined__Rules_template(const Activate__Predefined__Rules_template& other_value); ~Activate__Predefined__Rules_template(); Activate__Predefined__Rules_template& operator=(template_sel other_value); Activate__Predefined__Rules_template& operator=(const Activate__Predefined__Rules& other_value); Activate__Predefined__Rules_template& operator=(const OPTIONAL& other_value); Activate__Predefined__Rules_template& operator=(const Activate__Predefined__Rules_template& other_value); boolean match(const Activate__Predefined__Rules& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Activate__Predefined__Rules valueof() const; void set_type(template_sel template_type, unsigned int list_length); Activate__Predefined__Rules_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& rule__bame(); const OCTETSTRING_template& rule__bame() const; int size_of() const; void log() const; void log_match(const Activate__Predefined__Rules& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Deactivate__Predefined__Rules : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_rule__bame; public: Deactivate__Predefined__Rules(); Deactivate__Predefined__Rules(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_rule__bame); Deactivate__Predefined__Rules(const Deactivate__Predefined__Rules& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Deactivate__Predefined__Rules& operator=(const Deactivate__Predefined__Rules& other_value); boolean operator==(const Deactivate__Predefined__Rules& other_value) const; inline boolean operator!=(const Deactivate__Predefined__Rules& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& rule__bame() {return field_rule__bame;} inline const OCTETSTRING& rule__bame() const {return field_rule__bame;} 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 Deactivate__Predefined__Rules_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Deactivate__Predefined__Rules_template *list_value; } value_list; struct { Deactivate__Predefined__Rules_template* precondition; Deactivate__Predefined__Rules_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Deactivate__Predefined__Rules& other_value); void copy_template(const Deactivate__Predefined__Rules_template& other_value); public: Deactivate__Predefined__Rules_template(); Deactivate__Predefined__Rules_template(template_sel other_value); Deactivate__Predefined__Rules_template(const Deactivate__Predefined__Rules& other_value); Deactivate__Predefined__Rules_template(const OPTIONAL& other_value); Deactivate__Predefined__Rules_template(Deactivate__Predefined__Rules_template* p_precondition, Deactivate__Predefined__Rules_template* p_implied_template); Deactivate__Predefined__Rules_template(Dynamic_Match_Interface* p_dyn_match); Deactivate__Predefined__Rules_template(const Deactivate__Predefined__Rules_template& other_value); ~Deactivate__Predefined__Rules_template(); Deactivate__Predefined__Rules_template& operator=(template_sel other_value); Deactivate__Predefined__Rules_template& operator=(const Deactivate__Predefined__Rules& other_value); Deactivate__Predefined__Rules_template& operator=(const OPTIONAL& other_value); Deactivate__Predefined__Rules_template& operator=(const Deactivate__Predefined__Rules_template& other_value); boolean match(const Deactivate__Predefined__Rules& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Deactivate__Predefined__Rules valueof() const; void set_type(template_sel template_type, unsigned int list_length); Deactivate__Predefined__Rules_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& rule__bame(); const OCTETSTRING_template& rule__bame() const; int size_of() const; void log() const; void log_match(const Deactivate__Predefined__Rules& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class FAR__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_id__value; public: FAR__ID(); FAR__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_id__value); FAR__ID(const FAR__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; FAR__ID& operator=(const FAR__ID& other_value); boolean operator==(const FAR__ID& other_value) const; inline boolean operator!=(const FAR__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& id__value() {return field_id__value;} inline const INTEGER& id__value() const {return field_id__value;} 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 FAR__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; FAR__ID_template *list_value; } value_list; struct { FAR__ID_template* precondition; FAR__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const FAR__ID& other_value); void copy_template(const FAR__ID_template& other_value); public: FAR__ID_template(); FAR__ID_template(template_sel other_value); FAR__ID_template(const FAR__ID& other_value); FAR__ID_template(const OPTIONAL& other_value); FAR__ID_template(FAR__ID_template* p_precondition, FAR__ID_template* p_implied_template); FAR__ID_template(Dynamic_Match_Interface* p_dyn_match); FAR__ID_template(const FAR__ID_template& other_value); ~FAR__ID_template(); FAR__ID_template& operator=(template_sel other_value); FAR__ID_template& operator=(const FAR__ID& other_value); FAR__ID_template& operator=(const OPTIONAL& other_value); FAR__ID_template& operator=(const FAR__ID_template& other_value); boolean match(const FAR__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); FAR__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); FAR__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& id__value(); const INTEGER_template& id__value() const; int size_of() const; void log() const; void log_match(const FAR__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class QER__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_id__value; public: QER__ID(); QER__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_id__value); QER__ID(const QER__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; QER__ID& operator=(const QER__ID& other_value); boolean operator==(const QER__ID& other_value) const; inline boolean operator!=(const QER__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& id__value() {return field_id__value;} inline const INTEGER& id__value() const {return field_id__value;} 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 QER__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; QER__ID_template *list_value; } value_list; struct { QER__ID_template* precondition; QER__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const QER__ID& other_value); void copy_template(const QER__ID_template& other_value); public: QER__ID_template(); QER__ID_template(template_sel other_value); QER__ID_template(const QER__ID& other_value); QER__ID_template(const OPTIONAL& other_value); QER__ID_template(QER__ID_template* p_precondition, QER__ID_template* p_implied_template); QER__ID_template(Dynamic_Match_Interface* p_dyn_match); QER__ID_template(const QER__ID_template& other_value); ~QER__ID_template(); QER__ID_template& operator=(template_sel other_value); QER__ID_template& operator=(const QER__ID& other_value); QER__ID_template& operator=(const OPTIONAL& other_value); QER__ID_template& operator=(const QER__ID_template& other_value); boolean match(const QER__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); QER__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); QER__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& id__value(); const INTEGER_template& id__value() const; int size_of() const; void log() const; void log_match(const QER__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class QER__ID__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; QER__ID **value_elements; } *val_ptr; static const QER__ID UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const QER__ID__list& other_value); public: typedef QER__ID of_type; QER__ID__list(); QER__ID__list(null_type other_value); QER__ID__list(const QER__ID__list& other_value); ~QER__ID__list(); void clean_up(); QER__ID__list& operator=(null_type other_value); QER__ID__list& operator=(const QER__ID__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const QER__ID__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const QER__ID__list& other_value) const { return !(*this == other_value); } QER__ID& operator[](int index_value); QER__ID& operator[](const INTEGER& index_value); const QER__ID& operator[](int index_value) const; const QER__ID& operator[](const INTEGER& index_value) const; QER__ID__list operator<<=(int rotate_count) const; QER__ID__list operator<<=(const INTEGER& rotate_count) const; QER__ID__list operator>>=(int rotate_count) const; QER__ID__list operator>>=(const INTEGER& rotate_count) const; QER__ID__list operator+(const QER__ID__list& other_value) const; QER__ID__list substr(int index, int returncount) const; QER__ID__list replace(int index, int len, const QER__ID__list& repl) const; QER__ID__list replace(int index, int len, const QER__ID__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class QER__ID__list_template : public Base_Record_Of_Template { union { struct { int n_elements; QER__ID_template **value_elements; } single_value; struct { unsigned int n_values; QER__ID__list_template *list_value; } value_list; struct { QER__ID__list_template* precondition; QER__ID__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const QER__ID__list& other_value); void copy_template(const QER__ID__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: QER__ID__list_template(); QER__ID__list_template(template_sel other_value); QER__ID__list_template(null_type other_value); QER__ID__list_template(const QER__ID__list& other_value); QER__ID__list_template(const OPTIONAL& other_value); QER__ID__list_template(QER__ID__list_template* p_precondition, QER__ID__list_template* p_implied_template); QER__ID__list_template(Dynamic_Match_Interface* p_dyn_match); QER__ID__list_template(const QER__ID__list_template& other_value); ~QER__ID__list_template(); void clean_up(); QER__ID__list_template& operator=(template_sel other_value); QER__ID__list_template& operator=(null_type other_value); QER__ID__list_template& operator=(const QER__ID__list& other_value); QER__ID__list_template& operator=(const OPTIONAL& other_value); QER__ID__list_template& operator=(const QER__ID__list_template& other_value); QER__ID_template& operator[](int index_value); QER__ID_template& operator[](const INTEGER& index_value); const QER__ID_template& operator[](int index_value) const; const QER__ID_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const QER__ID__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; QER__ID__list valueof() const; QER__ID__list substr(int index, int returncount) const; QER__ID__list replace(int index, int len, const QER__ID__list_template& repl) const; QER__ID__list replace(int index, int len, const QER__ID__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); QER__ID__list_template& list_item(unsigned int list_index); void log() const; void log_match(const QER__ID__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class OCI__Flags : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_aoci; BITSTRING field_spare; public: OCI__Flags(); OCI__Flags(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_aoci, const BITSTRING& par_spare); OCI__Flags(const OCI__Flags& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; OCI__Flags& operator=(const OCI__Flags& other_value); boolean operator==(const OCI__Flags& other_value) const; inline boolean operator!=(const OCI__Flags& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& aoci() {return field_aoci;} inline const BITSTRING& aoci() const {return field_aoci;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline int size_of() const {return 4;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class OCI__Flags_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; OCI__Flags_template *list_value; } value_list; struct { OCI__Flags_template* precondition; OCI__Flags_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const OCI__Flags& other_value); void copy_template(const OCI__Flags_template& other_value); public: OCI__Flags_template(); OCI__Flags_template(template_sel other_value); OCI__Flags_template(const OCI__Flags& other_value); OCI__Flags_template(const OPTIONAL& other_value); OCI__Flags_template(OCI__Flags_template* p_precondition, OCI__Flags_template* p_implied_template); OCI__Flags_template(Dynamic_Match_Interface* p_dyn_match); OCI__Flags_template(const OCI__Flags_template& other_value); ~OCI__Flags_template(); OCI__Flags_template& operator=(template_sel other_value); OCI__Flags_template& operator=(const OCI__Flags& other_value); OCI__Flags_template& operator=(const OPTIONAL& other_value); OCI__Flags_template& operator=(const OCI__Flags_template& other_value); boolean match(const OCI__Flags& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); OCI__Flags valueof() const; void set_type(template_sel template_type, unsigned int list_length); OCI__Flags_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& aoci(); const BITSTRING_template& aoci() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const OCI__Flags& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Association__Release__Request__IE : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_sarr; BITSTRING field_spare; public: PFCP__Association__Release__Request__IE(); PFCP__Association__Release__Request__IE(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_sarr, const BITSTRING& par_spare); PFCP__Association__Release__Request__IE(const PFCP__Association__Release__Request__IE& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Association__Release__Request__IE& operator=(const PFCP__Association__Release__Request__IE& other_value); boolean operator==(const PFCP__Association__Release__Request__IE& other_value) const; inline boolean operator!=(const PFCP__Association__Release__Request__IE& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& sarr() {return field_sarr;} inline const BITSTRING& sarr() const {return field_sarr;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline int size_of() const {return 4;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Association__Release__Request__IE_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Association__Release__Request__IE_template *list_value; } value_list; struct { PFCP__Association__Release__Request__IE_template* precondition; PFCP__Association__Release__Request__IE_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Association__Release__Request__IE& other_value); void copy_template(const PFCP__Association__Release__Request__IE_template& other_value); public: PFCP__Association__Release__Request__IE_template(); PFCP__Association__Release__Request__IE_template(template_sel other_value); PFCP__Association__Release__Request__IE_template(const PFCP__Association__Release__Request__IE& other_value); PFCP__Association__Release__Request__IE_template(const OPTIONAL& other_value); PFCP__Association__Release__Request__IE_template(PFCP__Association__Release__Request__IE_template* p_precondition, PFCP__Association__Release__Request__IE_template* p_implied_template); PFCP__Association__Release__Request__IE_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Association__Release__Request__IE_template(const PFCP__Association__Release__Request__IE_template& other_value); ~PFCP__Association__Release__Request__IE_template(); PFCP__Association__Release__Request__IE_template& operator=(template_sel other_value); PFCP__Association__Release__Request__IE_template& operator=(const PFCP__Association__Release__Request__IE& other_value); PFCP__Association__Release__Request__IE_template& operator=(const OPTIONAL& other_value); PFCP__Association__Release__Request__IE_template& operator=(const PFCP__Association__Release__Request__IE_template& other_value); boolean match(const PFCP__Association__Release__Request__IE& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Association__Release__Request__IE valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Association__Release__Request__IE_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& sarr(); const BITSTRING_template& sarr() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const PFCP__Association__Release__Request__IE& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Graceful__Release__Period : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_timer__value; BITSTRING field_timer__unit; public: Graceful__Release__Period(); Graceful__Release__Period(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_timer__value, const BITSTRING& par_timer__unit); Graceful__Release__Period(const Graceful__Release__Period& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Graceful__Release__Period& operator=(const Graceful__Release__Period& other_value); boolean operator==(const Graceful__Release__Period& other_value) const; inline boolean operator!=(const Graceful__Release__Period& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& timer__value() {return field_timer__value;} inline const BITSTRING& timer__value() const {return field_timer__value;} inline BITSTRING& timer__unit() {return field_timer__unit;} inline const BITSTRING& timer__unit() const {return field_timer__unit;} 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 Graceful__Release__Period_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Graceful__Release__Period_template *list_value; } value_list; struct { Graceful__Release__Period_template* precondition; Graceful__Release__Period_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Graceful__Release__Period& other_value); void copy_template(const Graceful__Release__Period_template& other_value); public: Graceful__Release__Period_template(); Graceful__Release__Period_template(template_sel other_value); Graceful__Release__Period_template(const Graceful__Release__Period& other_value); Graceful__Release__Period_template(const OPTIONAL& other_value); Graceful__Release__Period_template(Graceful__Release__Period_template* p_precondition, Graceful__Release__Period_template* p_implied_template); Graceful__Release__Period_template(Dynamic_Match_Interface* p_dyn_match); Graceful__Release__Period_template(const Graceful__Release__Period_template& other_value); ~Graceful__Release__Period_template(); Graceful__Release__Period_template& operator=(template_sel other_value); Graceful__Release__Period_template& operator=(const Graceful__Release__Period& other_value); Graceful__Release__Period_template& operator=(const OPTIONAL& other_value); Graceful__Release__Period_template& operator=(const Graceful__Release__Period_template& other_value); boolean match(const Graceful__Release__Period& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Graceful__Release__Period valueof() const; void set_type(template_sel template_type, unsigned int list_length); Graceful__Release__Period_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& timer__value(); const BITSTRING_template& timer__value() const; BITSTRING_template& timer__unit(); const BITSTRING_template& timer__unit() const; int size_of() const; void log() const; void log_match(const Graceful__Release__Period& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PDN__Type : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_pdn__type; BITSTRING field_spare; public: PDN__Type(); PDN__Type(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_pdn__type, const BITSTRING& par_spare); PDN__Type(const PDN__Type& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PDN__Type& operator=(const PDN__Type& other_value); boolean operator==(const PDN__Type& other_value) const; inline boolean operator!=(const PDN__Type& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& pdn__type() {return field_pdn__type;} inline const INTEGER& pdn__type() const {return field_pdn__type;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline int size_of() const {return 4;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PDN__Type_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PDN__Type_template *list_value; } value_list; struct { PDN__Type_template* precondition; PDN__Type_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PDN__Type& other_value); void copy_template(const PDN__Type_template& other_value); public: PDN__Type_template(); PDN__Type_template(template_sel other_value); PDN__Type_template(const PDN__Type& other_value); PDN__Type_template(const OPTIONAL& other_value); PDN__Type_template(PDN__Type_template* p_precondition, PDN__Type_template* p_implied_template); PDN__Type_template(Dynamic_Match_Interface* p_dyn_match); PDN__Type_template(const PDN__Type_template& other_value); ~PDN__Type_template(); PDN__Type_template& operator=(template_sel other_value); PDN__Type_template& operator=(const PDN__Type& other_value); PDN__Type_template& operator=(const OPTIONAL& other_value); PDN__Type_template& operator=(const PDN__Type_template& other_value); boolean match(const PDN__Type& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PDN__Type valueof() const; void set_type(template_sel template_type, unsigned int list_length); PDN__Type_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& pdn__type(); const INTEGER_template& pdn__type() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const PDN__Type& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Failed__Rule__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_rule__id__type; BITSTRING field_spare; OCTETSTRING field_rule__id__val; public: Failed__Rule__ID(); Failed__Rule__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_rule__id__type, const BITSTRING& par_spare, const OCTETSTRING& par_rule__id__val); Failed__Rule__ID(const Failed__Rule__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Failed__Rule__ID& operator=(const Failed__Rule__ID& other_value); boolean operator==(const Failed__Rule__ID& other_value) const; inline boolean operator!=(const Failed__Rule__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& rule__id__type() {return field_rule__id__type;} inline const INTEGER& rule__id__type() const {return field_rule__id__type;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OCTETSTRING& rule__id__val() {return field_rule__id__val;} inline const OCTETSTRING& rule__id__val() const {return field_rule__id__val;} 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 Failed__Rule__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Failed__Rule__ID_template *list_value; } value_list; struct { Failed__Rule__ID_template* precondition; Failed__Rule__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Failed__Rule__ID& other_value); void copy_template(const Failed__Rule__ID_template& other_value); public: Failed__Rule__ID_template(); Failed__Rule__ID_template(template_sel other_value); Failed__Rule__ID_template(const Failed__Rule__ID& other_value); Failed__Rule__ID_template(const OPTIONAL& other_value); Failed__Rule__ID_template(Failed__Rule__ID_template* p_precondition, Failed__Rule__ID_template* p_implied_template); Failed__Rule__ID_template(Dynamic_Match_Interface* p_dyn_match); Failed__Rule__ID_template(const Failed__Rule__ID_template& other_value); ~Failed__Rule__ID_template(); Failed__Rule__ID_template& operator=(template_sel other_value); Failed__Rule__ID_template& operator=(const Failed__Rule__ID& other_value); Failed__Rule__ID_template& operator=(const OPTIONAL& other_value); Failed__Rule__ID_template& operator=(const Failed__Rule__ID_template& other_value); boolean match(const Failed__Rule__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Failed__Rule__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); Failed__Rule__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& rule__id__type(); const INTEGER_template& rule__id__type() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; OCTETSTRING_template& rule__id__val(); const OCTETSTRING_template& rule__id__val() const; int size_of() const; void log() const; void log_match(const Failed__Rule__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Time__Quota__Mechanism : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_btit; BITSTRING field_spare; INTEGER field_base__time__interval; public: Time__Quota__Mechanism(); Time__Quota__Mechanism(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_btit, const BITSTRING& par_spare, const INTEGER& par_base__time__interval); Time__Quota__Mechanism(const Time__Quota__Mechanism& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Time__Quota__Mechanism& operator=(const Time__Quota__Mechanism& other_value); boolean operator==(const Time__Quota__Mechanism& other_value) const; inline boolean operator!=(const Time__Quota__Mechanism& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& btit() {return field_btit;} inline const INTEGER& btit() const {return field_btit;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline INTEGER& base__time__interval() {return field_base__time__interval;} inline const INTEGER& base__time__interval() const {return field_base__time__interval;} 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 Time__Quota__Mechanism_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Time__Quota__Mechanism_template *list_value; } value_list; struct { Time__Quota__Mechanism_template* precondition; Time__Quota__Mechanism_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Time__Quota__Mechanism& other_value); void copy_template(const Time__Quota__Mechanism_template& other_value); public: Time__Quota__Mechanism_template(); Time__Quota__Mechanism_template(template_sel other_value); Time__Quota__Mechanism_template(const Time__Quota__Mechanism& other_value); Time__Quota__Mechanism_template(const OPTIONAL& other_value); Time__Quota__Mechanism_template(Time__Quota__Mechanism_template* p_precondition, Time__Quota__Mechanism_template* p_implied_template); Time__Quota__Mechanism_template(Dynamic_Match_Interface* p_dyn_match); Time__Quota__Mechanism_template(const Time__Quota__Mechanism_template& other_value); ~Time__Quota__Mechanism_template(); Time__Quota__Mechanism_template& operator=(template_sel other_value); Time__Quota__Mechanism_template& operator=(const Time__Quota__Mechanism& other_value); Time__Quota__Mechanism_template& operator=(const OPTIONAL& other_value); Time__Quota__Mechanism_template& operator=(const Time__Quota__Mechanism_template& other_value); boolean match(const Time__Quota__Mechanism& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Time__Quota__Mechanism valueof() const; void set_type(template_sel template_type, unsigned int list_length); Time__Quota__Mechanism_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& btit(); const INTEGER_template& btit() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& base__time__interval(); const INTEGER_template& base__time__interval() const; int size_of() const; void log() const; void log_match(const Time__Quota__Mechanism& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UP__IP__Resource__Information : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_v4; BITSTRING field_v6; INTEGER field_teidri; BITSTRING field_assoni; BITSTRING field_spare; OPTIONAL< OCTETSTRING > field_teid__range; OPTIONAL< OCTETSTRING > field_ipv4__address; OPTIONAL< OCTETSTRING > field_ipv6__address; OPTIONAL< OCTETSTRING > field_network__instance; public: UP__IP__Resource__Information(); UP__IP__Resource__Information(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_v4, const BITSTRING& par_v6, const INTEGER& par_teidri, const BITSTRING& par_assoni, const BITSTRING& par_spare, const OPTIONAL< OCTETSTRING >& par_teid__range, const OPTIONAL< OCTETSTRING >& par_ipv4__address, const OPTIONAL< OCTETSTRING >& par_ipv6__address, const OPTIONAL< OCTETSTRING >& par_network__instance); UP__IP__Resource__Information(const UP__IP__Resource__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UP__IP__Resource__Information& operator=(const UP__IP__Resource__Information& other_value); boolean operator==(const UP__IP__Resource__Information& other_value) const; inline boolean operator!=(const UP__IP__Resource__Information& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& v4() {return field_v4;} inline const BITSTRING& v4() const {return field_v4;} inline BITSTRING& v6() {return field_v6;} inline const BITSTRING& v6() const {return field_v6;} inline INTEGER& teidri() {return field_teidri;} inline const INTEGER& teidri() const {return field_teidri;} inline BITSTRING& assoni() {return field_assoni;} inline const BITSTRING& assoni() const {return field_assoni;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< OCTETSTRING >& teid__range() {return field_teid__range;} inline const OPTIONAL< OCTETSTRING >& teid__range() const {return field_teid__range;} inline OPTIONAL< OCTETSTRING >& ipv4__address() {return field_ipv4__address;} inline const OPTIONAL< OCTETSTRING >& ipv4__address() const {return field_ipv4__address;} inline OPTIONAL< OCTETSTRING >& ipv6__address() {return field_ipv6__address;} inline const OPTIONAL< OCTETSTRING >& ipv6__address() const {return field_ipv6__address;} inline OPTIONAL< OCTETSTRING >& network__instance() {return field_network__instance;} inline const OPTIONAL< OCTETSTRING >& network__instance() const {return field_network__instance;} 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 UP__IP__Resource__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UP__IP__Resource__Information_template *list_value; } value_list; struct { UP__IP__Resource__Information_template* precondition; UP__IP__Resource__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UP__IP__Resource__Information& other_value); void copy_template(const UP__IP__Resource__Information_template& other_value); public: UP__IP__Resource__Information_template(); UP__IP__Resource__Information_template(template_sel other_value); UP__IP__Resource__Information_template(const UP__IP__Resource__Information& other_value); UP__IP__Resource__Information_template(const OPTIONAL& other_value); UP__IP__Resource__Information_template(UP__IP__Resource__Information_template* p_precondition, UP__IP__Resource__Information_template* p_implied_template); UP__IP__Resource__Information_template(Dynamic_Match_Interface* p_dyn_match); UP__IP__Resource__Information_template(const UP__IP__Resource__Information_template& other_value); ~UP__IP__Resource__Information_template(); UP__IP__Resource__Information_template& operator=(template_sel other_value); UP__IP__Resource__Information_template& operator=(const UP__IP__Resource__Information& other_value); UP__IP__Resource__Information_template& operator=(const OPTIONAL& other_value); UP__IP__Resource__Information_template& operator=(const UP__IP__Resource__Information_template& other_value); boolean match(const UP__IP__Resource__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UP__IP__Resource__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); UP__IP__Resource__Information_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& v4(); const BITSTRING_template& v4() const; BITSTRING_template& v6(); const BITSTRING_template& v6() const; INTEGER_template& teidri(); const INTEGER_template& teidri() const; BITSTRING_template& assoni(); const BITSTRING_template& assoni() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; OCTETSTRING_template& teid__range(); const OCTETSTRING_template& teid__range() const; OCTETSTRING_template& ipv4__address(); const OCTETSTRING_template& ipv4__address() const; OCTETSTRING_template& ipv6__address(); const OCTETSTRING_template& ipv6__address() const; OCTETSTRING_template& network__instance(); const OCTETSTRING_template& network__instance() const; int size_of() const; void log() const; void log_match(const UP__IP__Resource__Information& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class UP__IP__Resource__Information__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; UP__IP__Resource__Information **value_elements; } *val_ptr; static const UP__IP__Resource__Information UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const UP__IP__Resource__Information__list& other_value); public: typedef UP__IP__Resource__Information of_type; UP__IP__Resource__Information__list(); UP__IP__Resource__Information__list(null_type other_value); UP__IP__Resource__Information__list(const UP__IP__Resource__Information__list& other_value); ~UP__IP__Resource__Information__list(); void clean_up(); UP__IP__Resource__Information__list& operator=(null_type other_value); UP__IP__Resource__Information__list& operator=(const UP__IP__Resource__Information__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const UP__IP__Resource__Information__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const UP__IP__Resource__Information__list& other_value) const { return !(*this == other_value); } UP__IP__Resource__Information& operator[](int index_value); UP__IP__Resource__Information& operator[](const INTEGER& index_value); const UP__IP__Resource__Information& operator[](int index_value) const; const UP__IP__Resource__Information& operator[](const INTEGER& index_value) const; UP__IP__Resource__Information__list operator<<=(int rotate_count) const; UP__IP__Resource__Information__list operator<<=(const INTEGER& rotate_count) const; UP__IP__Resource__Information__list operator>>=(int rotate_count) const; UP__IP__Resource__Information__list operator>>=(const INTEGER& rotate_count) const; UP__IP__Resource__Information__list operator+(const UP__IP__Resource__Information__list& other_value) const; UP__IP__Resource__Information__list substr(int index, int returncount) const; UP__IP__Resource__Information__list replace(int index, int len, const UP__IP__Resource__Information__list& repl) const; UP__IP__Resource__Information__list replace(int index, int len, const UP__IP__Resource__Information__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class UP__IP__Resource__Information__list_template : public Base_Record_Of_Template { union { struct { int n_elements; UP__IP__Resource__Information_template **value_elements; } single_value; struct { unsigned int n_values; UP__IP__Resource__Information__list_template *list_value; } value_list; struct { UP__IP__Resource__Information__list_template* precondition; UP__IP__Resource__Information__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const UP__IP__Resource__Information__list& other_value); void copy_template(const UP__IP__Resource__Information__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: UP__IP__Resource__Information__list_template(); UP__IP__Resource__Information__list_template(template_sel other_value); UP__IP__Resource__Information__list_template(null_type other_value); UP__IP__Resource__Information__list_template(const UP__IP__Resource__Information__list& other_value); UP__IP__Resource__Information__list_template(const OPTIONAL& other_value); UP__IP__Resource__Information__list_template(UP__IP__Resource__Information__list_template* p_precondition, UP__IP__Resource__Information__list_template* p_implied_template); UP__IP__Resource__Information__list_template(Dynamic_Match_Interface* p_dyn_match); UP__IP__Resource__Information__list_template(const UP__IP__Resource__Information__list_template& other_value); ~UP__IP__Resource__Information__list_template(); void clean_up(); UP__IP__Resource__Information__list_template& operator=(template_sel other_value); UP__IP__Resource__Information__list_template& operator=(null_type other_value); UP__IP__Resource__Information__list_template& operator=(const UP__IP__Resource__Information__list& other_value); UP__IP__Resource__Information__list_template& operator=(const OPTIONAL& other_value); UP__IP__Resource__Information__list_template& operator=(const UP__IP__Resource__Information__list_template& other_value); UP__IP__Resource__Information_template& operator[](int index_value); UP__IP__Resource__Information_template& operator[](const INTEGER& index_value); const UP__IP__Resource__Information_template& operator[](int index_value) const; const UP__IP__Resource__Information_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const UP__IP__Resource__Information__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; UP__IP__Resource__Information__list valueof() const; UP__IP__Resource__Information__list substr(int index, int returncount) const; UP__IP__Resource__Information__list replace(int index, int len, const UP__IP__Resource__Information__list_template& repl) const; UP__IP__Resource__Information__list replace(int index, int len, const UP__IP__Resource__Information__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); UP__IP__Resource__Information__list_template& list_item(unsigned int list_index); void log() const; void log_match(const UP__IP__Resource__Information__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class UP__Inactivity__Timer : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_UP__inactivity__timer; public: UP__Inactivity__Timer(); UP__Inactivity__Timer(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_UP__inactivity__timer); UP__Inactivity__Timer(const UP__Inactivity__Timer& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; UP__Inactivity__Timer& operator=(const UP__Inactivity__Timer& other_value); boolean operator==(const UP__Inactivity__Timer& other_value) const; inline boolean operator!=(const UP__Inactivity__Timer& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& UP__inactivity__timer() {return field_UP__inactivity__timer;} inline const INTEGER& UP__inactivity__timer() const {return field_UP__inactivity__timer;} 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 UP__Inactivity__Timer_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; UP__Inactivity__Timer_template *list_value; } value_list; struct { UP__Inactivity__Timer_template* precondition; UP__Inactivity__Timer_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const UP__Inactivity__Timer& other_value); void copy_template(const UP__Inactivity__Timer_template& other_value); public: UP__Inactivity__Timer_template(); UP__Inactivity__Timer_template(template_sel other_value); UP__Inactivity__Timer_template(const UP__Inactivity__Timer& other_value); UP__Inactivity__Timer_template(const OPTIONAL& other_value); UP__Inactivity__Timer_template(UP__Inactivity__Timer_template* p_precondition, UP__Inactivity__Timer_template* p_implied_template); UP__Inactivity__Timer_template(Dynamic_Match_Interface* p_dyn_match); UP__Inactivity__Timer_template(const UP__Inactivity__Timer_template& other_value); ~UP__Inactivity__Timer_template(); UP__Inactivity__Timer_template& operator=(template_sel other_value); UP__Inactivity__Timer_template& operator=(const UP__Inactivity__Timer& other_value); UP__Inactivity__Timer_template& operator=(const OPTIONAL& other_value); UP__Inactivity__Timer_template& operator=(const UP__Inactivity__Timer_template& other_value); boolean match(const UP__Inactivity__Timer& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); UP__Inactivity__Timer valueof() const; void set_type(template_sel template_type, unsigned int list_length); UP__Inactivity__Timer_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& UP__inactivity__timer(); const INTEGER_template& UP__inactivity__timer() const; int size_of() const; void log() const; void log_match(const UP__Inactivity__Timer& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Multiplier : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_value__digits; INTEGER field_exponent; public: Multiplier(); Multiplier(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_value__digits, const INTEGER& par_exponent); Multiplier(const Multiplier& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Multiplier& operator=(const Multiplier& other_value); boolean operator==(const Multiplier& other_value) const; inline boolean operator!=(const Multiplier& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& value__digits() {return field_value__digits;} inline const INTEGER& value__digits() const {return field_value__digits;} inline INTEGER& exponent() {return field_exponent;} inline const INTEGER& exponent() const {return field_exponent;} 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 Multiplier_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Multiplier_template *list_value; } value_list; struct { Multiplier_template* precondition; Multiplier_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Multiplier& other_value); void copy_template(const Multiplier_template& other_value); public: Multiplier_template(); Multiplier_template(template_sel other_value); Multiplier_template(const Multiplier& other_value); Multiplier_template(const OPTIONAL& other_value); Multiplier_template(Multiplier_template* p_precondition, Multiplier_template* p_implied_template); Multiplier_template(Dynamic_Match_Interface* p_dyn_match); Multiplier_template(const Multiplier_template& other_value); ~Multiplier_template(); Multiplier_template& operator=(template_sel other_value); Multiplier_template& operator=(const Multiplier& other_value); Multiplier_template& operator=(const OPTIONAL& other_value); Multiplier_template& operator=(const Multiplier_template& other_value); boolean match(const Multiplier& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Multiplier valueof() const; void set_type(template_sel template_type, unsigned int list_length); Multiplier_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& value__digits(); const INTEGER_template& value__digits() const; INTEGER_template& exponent(); const INTEGER_template& exponent() const; int size_of() const; void log() const; void log_match(const Multiplier& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Aggregated__URR__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_id__value; public: Aggregated__URR__ID(); Aggregated__URR__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_id__value); Aggregated__URR__ID(const Aggregated__URR__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Aggregated__URR__ID& operator=(const Aggregated__URR__ID& other_value); boolean operator==(const Aggregated__URR__ID& other_value) const; inline boolean operator!=(const Aggregated__URR__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& id__value() {return field_id__value;} inline const INTEGER& id__value() const {return field_id__value;} 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 Aggregated__URR__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Aggregated__URR__ID_template *list_value; } value_list; struct { Aggregated__URR__ID_template* precondition; Aggregated__URR__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Aggregated__URR__ID& other_value); void copy_template(const Aggregated__URR__ID_template& other_value); public: Aggregated__URR__ID_template(); Aggregated__URR__ID_template(template_sel other_value); Aggregated__URR__ID_template(const Aggregated__URR__ID& other_value); Aggregated__URR__ID_template(const OPTIONAL& other_value); Aggregated__URR__ID_template(Aggregated__URR__ID_template* p_precondition, Aggregated__URR__ID_template* p_implied_template); Aggregated__URR__ID_template(Dynamic_Match_Interface* p_dyn_match); Aggregated__URR__ID_template(const Aggregated__URR__ID_template& other_value); ~Aggregated__URR__ID_template(); Aggregated__URR__ID_template& operator=(template_sel other_value); Aggregated__URR__ID_template& operator=(const Aggregated__URR__ID& other_value); Aggregated__URR__ID_template& operator=(const OPTIONAL& other_value); Aggregated__URR__ID_template& operator=(const Aggregated__URR__ID_template& other_value); boolean match(const Aggregated__URR__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Aggregated__URR__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); Aggregated__URR__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& id__value(); const INTEGER_template& id__value() const; int size_of() const; void log() const; void log_match(const Aggregated__URR__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Subsequent__Volume__Quota : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_tovol; BITSTRING field_ulvol; BITSTRING field_dlvol; BITSTRING field_spare; OPTIONAL< INTEGER > field_total__volume; OPTIONAL< INTEGER > field_uplink__volume; OPTIONAL< INTEGER > field_downlink__volume; public: Subsequent__Volume__Quota(); Subsequent__Volume__Quota(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_tovol, const BITSTRING& par_ulvol, const BITSTRING& par_dlvol, const BITSTRING& par_spare, const OPTIONAL< INTEGER >& par_total__volume, const OPTIONAL< INTEGER >& par_uplink__volume, const OPTIONAL< INTEGER >& par_downlink__volume); Subsequent__Volume__Quota(const Subsequent__Volume__Quota& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Subsequent__Volume__Quota& operator=(const Subsequent__Volume__Quota& other_value); boolean operator==(const Subsequent__Volume__Quota& other_value) const; inline boolean operator!=(const Subsequent__Volume__Quota& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& tovol() {return field_tovol;} inline const BITSTRING& tovol() const {return field_tovol;} inline BITSTRING& ulvol() {return field_ulvol;} inline const BITSTRING& ulvol() const {return field_ulvol;} inline BITSTRING& dlvol() {return field_dlvol;} inline const BITSTRING& dlvol() const {return field_dlvol;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< INTEGER >& total__volume() {return field_total__volume;} inline const OPTIONAL< INTEGER >& total__volume() const {return field_total__volume;} inline OPTIONAL< INTEGER >& uplink__volume() {return field_uplink__volume;} inline const OPTIONAL< INTEGER >& uplink__volume() const {return field_uplink__volume;} inline OPTIONAL< INTEGER >& downlink__volume() {return field_downlink__volume;} inline const OPTIONAL< INTEGER >& downlink__volume() const {return field_downlink__volume;} 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 Subsequent__Volume__Quota_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Subsequent__Volume__Quota_template *list_value; } value_list; struct { Subsequent__Volume__Quota_template* precondition; Subsequent__Volume__Quota_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Subsequent__Volume__Quota& other_value); void copy_template(const Subsequent__Volume__Quota_template& other_value); public: Subsequent__Volume__Quota_template(); Subsequent__Volume__Quota_template(template_sel other_value); Subsequent__Volume__Quota_template(const Subsequent__Volume__Quota& other_value); Subsequent__Volume__Quota_template(const OPTIONAL& other_value); Subsequent__Volume__Quota_template(Subsequent__Volume__Quota_template* p_precondition, Subsequent__Volume__Quota_template* p_implied_template); Subsequent__Volume__Quota_template(Dynamic_Match_Interface* p_dyn_match); Subsequent__Volume__Quota_template(const Subsequent__Volume__Quota_template& other_value); ~Subsequent__Volume__Quota_template(); Subsequent__Volume__Quota_template& operator=(template_sel other_value); Subsequent__Volume__Quota_template& operator=(const Subsequent__Volume__Quota& other_value); Subsequent__Volume__Quota_template& operator=(const OPTIONAL& other_value); Subsequent__Volume__Quota_template& operator=(const Subsequent__Volume__Quota_template& other_value); boolean match(const Subsequent__Volume__Quota& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Subsequent__Volume__Quota valueof() const; void set_type(template_sel template_type, unsigned int list_length); Subsequent__Volume__Quota_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& tovol(); const BITSTRING_template& tovol() const; BITSTRING_template& ulvol(); const BITSTRING_template& ulvol() const; BITSTRING_template& dlvol(); const BITSTRING_template& dlvol() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& total__volume(); const INTEGER_template& total__volume() const; INTEGER_template& uplink__volume(); const INTEGER_template& uplink__volume() const; INTEGER_template& downlink__volume(); const INTEGER_template& downlink__volume() const; int size_of() const; void log() const; void log_match(const Subsequent__Volume__Quota& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Subsequent__Time__Quota : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_time__qouta__value; public: Subsequent__Time__Quota(); Subsequent__Time__Quota(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_time__qouta__value); Subsequent__Time__Quota(const Subsequent__Time__Quota& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Subsequent__Time__Quota& operator=(const Subsequent__Time__Quota& other_value); boolean operator==(const Subsequent__Time__Quota& other_value) const; inline boolean operator!=(const Subsequent__Time__Quota& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& time__qouta__value() {return field_time__qouta__value;} inline const INTEGER& time__qouta__value() const {return field_time__qouta__value;} 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 Subsequent__Time__Quota_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Subsequent__Time__Quota_template *list_value; } value_list; struct { Subsequent__Time__Quota_template* precondition; Subsequent__Time__Quota_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Subsequent__Time__Quota& other_value); void copy_template(const Subsequent__Time__Quota_template& other_value); public: Subsequent__Time__Quota_template(); Subsequent__Time__Quota_template(template_sel other_value); Subsequent__Time__Quota_template(const Subsequent__Time__Quota& other_value); Subsequent__Time__Quota_template(const OPTIONAL& other_value); Subsequent__Time__Quota_template(Subsequent__Time__Quota_template* p_precondition, Subsequent__Time__Quota_template* p_implied_template); Subsequent__Time__Quota_template(Dynamic_Match_Interface* p_dyn_match); Subsequent__Time__Quota_template(const Subsequent__Time__Quota_template& other_value); ~Subsequent__Time__Quota_template(); Subsequent__Time__Quota_template& operator=(template_sel other_value); Subsequent__Time__Quota_template& operator=(const Subsequent__Time__Quota& other_value); Subsequent__Time__Quota_template& operator=(const OPTIONAL& other_value); Subsequent__Time__Quota_template& operator=(const Subsequent__Time__Quota_template& other_value); boolean match(const Subsequent__Time__Quota& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Subsequent__Time__Quota valueof() const; void set_type(template_sel template_type, unsigned int list_length); Subsequent__Time__Quota_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& time__qouta__value(); const INTEGER_template& time__qouta__value() const; int size_of() const; void log() const; void log_match(const Subsequent__Time__Quota& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class RQI : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_rqi; BITSTRING field_spare; public: RQI(); RQI(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_rqi, const BITSTRING& par_spare); RQI(const RQI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; RQI& operator=(const RQI& other_value); boolean operator==(const RQI& other_value) const; inline boolean operator!=(const RQI& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& rqi() {return field_rqi;} inline const BITSTRING& rqi() const {return field_rqi;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline int size_of() const {return 4;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class RQI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; RQI_template *list_value; } value_list; struct { RQI_template* precondition; RQI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const RQI& other_value); void copy_template(const RQI_template& other_value); public: RQI_template(); RQI_template(template_sel other_value); RQI_template(const RQI& other_value); RQI_template(const OPTIONAL& other_value); RQI_template(RQI_template* p_precondition, RQI_template* p_implied_template); RQI_template(Dynamic_Match_Interface* p_dyn_match); RQI_template(const RQI_template& other_value); ~RQI_template(); RQI_template& operator=(template_sel other_value); RQI_template& operator=(const RQI& other_value); RQI_template& operator=(const OPTIONAL& other_value); RQI_template& operator=(const RQI_template& other_value); boolean match(const RQI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); RQI valueof() const; void set_type(template_sel template_type, unsigned int list_length); RQI_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& rqi(); const BITSTRING_template& rqi() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const RQI& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class QFI : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_qfi__value; public: QFI(); QFI(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_qfi__value); QFI(const QFI& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; QFI& operator=(const QFI& other_value); boolean operator==(const QFI& other_value) const; inline boolean operator!=(const QFI& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& qfi__value() {return field_qfi__value;} inline const OCTETSTRING& qfi__value() const {return field_qfi__value;} 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 QFI_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; QFI_template *list_value; } value_list; struct { QFI_template* precondition; QFI_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const QFI& other_value); void copy_template(const QFI_template& other_value); public: QFI_template(); QFI_template(template_sel other_value); QFI_template(const QFI& other_value); QFI_template(const OPTIONAL& other_value); QFI_template(QFI_template* p_precondition, QFI_template* p_implied_template); QFI_template(Dynamic_Match_Interface* p_dyn_match); QFI_template(const QFI_template& other_value); ~QFI_template(); QFI_template& operator=(template_sel other_value); QFI_template& operator=(const QFI& other_value); QFI_template& operator=(const OPTIONAL& other_value); QFI_template& operator=(const QFI_template& other_value); boolean match(const QFI& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); QFI valueof() const; void set_type(template_sel template_type, unsigned int list_length); QFI_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& qfi__value(); const OCTETSTRING_template& qfi__value() const; int size_of() const; void log() const; void log_match(const QFI& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Query__URR__Reference : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_query__URR__reference__value; public: Query__URR__Reference(); Query__URR__Reference(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_query__URR__reference__value); Query__URR__Reference(const Query__URR__Reference& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Query__URR__Reference& operator=(const Query__URR__Reference& other_value); boolean operator==(const Query__URR__Reference& other_value) const; inline boolean operator!=(const Query__URR__Reference& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& query__URR__reference__value() {return field_query__URR__reference__value;} inline const INTEGER& query__URR__reference__value() const {return field_query__URR__reference__value;} 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 Query__URR__Reference_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Query__URR__Reference_template *list_value; } value_list; struct { Query__URR__Reference_template* precondition; Query__URR__Reference_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Query__URR__Reference& other_value); void copy_template(const Query__URR__Reference_template& other_value); public: Query__URR__Reference_template(); Query__URR__Reference_template(template_sel other_value); Query__URR__Reference_template(const Query__URR__Reference& other_value); Query__URR__Reference_template(const OPTIONAL& other_value); Query__URR__Reference_template(Query__URR__Reference_template* p_precondition, Query__URR__Reference_template* p_implied_template); Query__URR__Reference_template(Dynamic_Match_Interface* p_dyn_match); Query__URR__Reference_template(const Query__URR__Reference_template& other_value); ~Query__URR__Reference_template(); Query__URR__Reference_template& operator=(template_sel other_value); Query__URR__Reference_template& operator=(const Query__URR__Reference& other_value); Query__URR__Reference_template& operator=(const OPTIONAL& other_value); Query__URR__Reference_template& operator=(const Query__URR__Reference_template& other_value); boolean match(const Query__URR__Reference& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Query__URR__Reference valueof() const; void set_type(template_sel template_type, unsigned int list_length); Query__URR__Reference_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& query__URR__reference__value(); const INTEGER_template& query__URR__reference__value() const; int size_of() const; void log() const; void log_match(const Query__URR__Reference& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Additional__Usage__Reports__Information : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_auri; INTEGER field_no__aur__value; public: Additional__Usage__Reports__Information(); Additional__Usage__Reports__Information(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_auri, const INTEGER& par_no__aur__value); Additional__Usage__Reports__Information(const Additional__Usage__Reports__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Additional__Usage__Reports__Information& operator=(const Additional__Usage__Reports__Information& other_value); boolean operator==(const Additional__Usage__Reports__Information& other_value) const; inline boolean operator!=(const Additional__Usage__Reports__Information& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& auri() {return field_auri;} inline const BITSTRING& auri() const {return field_auri;} inline INTEGER& no__aur__value() {return field_no__aur__value;} inline const INTEGER& no__aur__value() const {return field_no__aur__value;} 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 Additional__Usage__Reports__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Additional__Usage__Reports__Information_template *list_value; } value_list; struct { Additional__Usage__Reports__Information_template* precondition; Additional__Usage__Reports__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Additional__Usage__Reports__Information& other_value); void copy_template(const Additional__Usage__Reports__Information_template& other_value); public: Additional__Usage__Reports__Information_template(); Additional__Usage__Reports__Information_template(template_sel other_value); Additional__Usage__Reports__Information_template(const Additional__Usage__Reports__Information& other_value); Additional__Usage__Reports__Information_template(const OPTIONAL& other_value); Additional__Usage__Reports__Information_template(Additional__Usage__Reports__Information_template* p_precondition, Additional__Usage__Reports__Information_template* p_implied_template); Additional__Usage__Reports__Information_template(Dynamic_Match_Interface* p_dyn_match); Additional__Usage__Reports__Information_template(const Additional__Usage__Reports__Information_template& other_value); ~Additional__Usage__Reports__Information_template(); Additional__Usage__Reports__Information_template& operator=(template_sel other_value); Additional__Usage__Reports__Information_template& operator=(const Additional__Usage__Reports__Information& other_value); Additional__Usage__Reports__Information_template& operator=(const OPTIONAL& other_value); Additional__Usage__Reports__Information_template& operator=(const Additional__Usage__Reports__Information_template& other_value); boolean match(const Additional__Usage__Reports__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Additional__Usage__Reports__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); Additional__Usage__Reports__Information_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& auri(); const BITSTRING_template& auri() const; INTEGER_template& no__aur__value(); const INTEGER_template& no__aur__value() const; int size_of() const; void log() const; void log_match(const Additional__Usage__Reports__Information& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Traffic__Endpoint__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_endpoint__id; public: Traffic__Endpoint__ID(); Traffic__Endpoint__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_endpoint__id); Traffic__Endpoint__ID(const Traffic__Endpoint__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Traffic__Endpoint__ID& operator=(const Traffic__Endpoint__ID& other_value); boolean operator==(const Traffic__Endpoint__ID& other_value) const; inline boolean operator!=(const Traffic__Endpoint__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& endpoint__id() {return field_endpoint__id;} inline const INTEGER& endpoint__id() const {return field_endpoint__id;} 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 Traffic__Endpoint__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Traffic__Endpoint__ID_template *list_value; } value_list; struct { Traffic__Endpoint__ID_template* precondition; Traffic__Endpoint__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Traffic__Endpoint__ID& other_value); void copy_template(const Traffic__Endpoint__ID_template& other_value); public: Traffic__Endpoint__ID_template(); Traffic__Endpoint__ID_template(template_sel other_value); Traffic__Endpoint__ID_template(const Traffic__Endpoint__ID& other_value); Traffic__Endpoint__ID_template(const OPTIONAL& other_value); Traffic__Endpoint__ID_template(Traffic__Endpoint__ID_template* p_precondition, Traffic__Endpoint__ID_template* p_implied_template); Traffic__Endpoint__ID_template(Dynamic_Match_Interface* p_dyn_match); Traffic__Endpoint__ID_template(const Traffic__Endpoint__ID_template& other_value); ~Traffic__Endpoint__ID_template(); Traffic__Endpoint__ID_template& operator=(template_sel other_value); Traffic__Endpoint__ID_template& operator=(const Traffic__Endpoint__ID& other_value); Traffic__Endpoint__ID_template& operator=(const OPTIONAL& other_value); Traffic__Endpoint__ID_template& operator=(const Traffic__Endpoint__ID_template& other_value); boolean match(const Traffic__Endpoint__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Traffic__Endpoint__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); Traffic__Endpoint__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& endpoint__id(); const INTEGER_template& endpoint__id() const; int size_of() const; void log() const; void log_match(const Traffic__Endpoint__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class MAC__address : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_sour; BITSTRING field_dest; BITSTRING field_usou; BITSTRING field_udes; BITSTRING field_spare; OPTIONAL< OCTETSTRING > field_source__mac__adress; OPTIONAL< OCTETSTRING > field_dest__mac__adress; OPTIONAL< OCTETSTRING > field_upper__source__mac__adress; OPTIONAL< OCTETSTRING > field_upper__dest__mac__adress; public: MAC__address(); MAC__address(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_sour, const BITSTRING& par_dest, const BITSTRING& par_usou, const BITSTRING& par_udes, const BITSTRING& par_spare, const OPTIONAL< OCTETSTRING >& par_source__mac__adress, const OPTIONAL< OCTETSTRING >& par_dest__mac__adress, const OPTIONAL< OCTETSTRING >& par_upper__source__mac__adress, const OPTIONAL< OCTETSTRING >& par_upper__dest__mac__adress); MAC__address(const MAC__address& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; MAC__address& operator=(const MAC__address& other_value); boolean operator==(const MAC__address& other_value) const; inline boolean operator!=(const MAC__address& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& sour() {return field_sour;} inline const BITSTRING& sour() const {return field_sour;} inline BITSTRING& dest() {return field_dest;} inline const BITSTRING& dest() const {return field_dest;} inline BITSTRING& usou() {return field_usou;} inline const BITSTRING& usou() const {return field_usou;} inline BITSTRING& udes() {return field_udes;} inline const BITSTRING& udes() const {return field_udes;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline OPTIONAL< OCTETSTRING >& source__mac__adress() {return field_source__mac__adress;} inline const OPTIONAL< OCTETSTRING >& source__mac__adress() const {return field_source__mac__adress;} inline OPTIONAL< OCTETSTRING >& dest__mac__adress() {return field_dest__mac__adress;} inline const OPTIONAL< OCTETSTRING >& dest__mac__adress() const {return field_dest__mac__adress;} inline OPTIONAL< OCTETSTRING >& upper__source__mac__adress() {return field_upper__source__mac__adress;} inline const OPTIONAL< OCTETSTRING >& upper__source__mac__adress() const {return field_upper__source__mac__adress;} inline OPTIONAL< OCTETSTRING >& upper__dest__mac__adress() {return field_upper__dest__mac__adress;} inline const OPTIONAL< OCTETSTRING >& upper__dest__mac__adress() const {return field_upper__dest__mac__adress;} 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 MAC__address_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; MAC__address_template *list_value; } value_list; struct { MAC__address_template* precondition; MAC__address_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const MAC__address& other_value); void copy_template(const MAC__address_template& other_value); public: MAC__address_template(); MAC__address_template(template_sel other_value); MAC__address_template(const MAC__address& other_value); MAC__address_template(const OPTIONAL& other_value); MAC__address_template(MAC__address_template* p_precondition, MAC__address_template* p_implied_template); MAC__address_template(Dynamic_Match_Interface* p_dyn_match); MAC__address_template(const MAC__address_template& other_value); ~MAC__address_template(); MAC__address_template& operator=(template_sel other_value); MAC__address_template& operator=(const MAC__address& other_value); MAC__address_template& operator=(const OPTIONAL& other_value); MAC__address_template& operator=(const MAC__address_template& other_value); boolean match(const MAC__address& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); MAC__address valueof() const; void set_type(template_sel template_type, unsigned int list_length); MAC__address_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& sour(); const BITSTRING_template& sour() const; BITSTRING_template& dest(); const BITSTRING_template& dest() const; BITSTRING_template& usou(); const BITSTRING_template& usou() const; BITSTRING_template& udes(); const BITSTRING_template& udes() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; OCTETSTRING_template& source__mac__adress(); const OCTETSTRING_template& source__mac__adress() const; OCTETSTRING_template& dest__mac__adress(); const OCTETSTRING_template& dest__mac__adress() const; OCTETSTRING_template& upper__source__mac__adress(); const OCTETSTRING_template& upper__source__mac__adress() const; OCTETSTRING_template& upper__dest__mac__adress(); const OCTETSTRING_template& upper__dest__mac__adress() const; int size_of() const; void log() const; void log_match(const MAC__address& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class C__TAG : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_pcp; BITSTRING field_dei; BITSTRING field_vid; BITSTRING field_spare; BITSTRING field_pcp__value; BITSTRING field_dei__flag; BITSTRING field_c__vid__value; public: C__TAG(); C__TAG(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_pcp, const BITSTRING& par_dei, const BITSTRING& par_vid, const BITSTRING& par_spare, const BITSTRING& par_pcp__value, const BITSTRING& par_dei__flag, const BITSTRING& par_c__vid__value); C__TAG(const C__TAG& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; C__TAG& operator=(const C__TAG& other_value); boolean operator==(const C__TAG& other_value) const; inline boolean operator!=(const C__TAG& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& pcp() {return field_pcp;} inline const BITSTRING& pcp() const {return field_pcp;} inline BITSTRING& dei() {return field_dei;} inline const BITSTRING& dei() const {return field_dei;} inline BITSTRING& vid() {return field_vid;} inline const BITSTRING& vid() const {return field_vid;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline BITSTRING& pcp__value() {return field_pcp__value;} inline const BITSTRING& pcp__value() const {return field_pcp__value;} inline BITSTRING& dei__flag() {return field_dei__flag;} inline const BITSTRING& dei__flag() const {return field_dei__flag;} inline BITSTRING& c__vid__value() {return field_c__vid__value;} inline const BITSTRING& c__vid__value() const {return field_c__vid__value;} inline int size_of() const {return 9;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class C__TAG_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; C__TAG_template *list_value; } value_list; struct { C__TAG_template* precondition; C__TAG_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const C__TAG& other_value); void copy_template(const C__TAG_template& other_value); public: C__TAG_template(); C__TAG_template(template_sel other_value); C__TAG_template(const C__TAG& other_value); C__TAG_template(const OPTIONAL& other_value); C__TAG_template(C__TAG_template* p_precondition, C__TAG_template* p_implied_template); C__TAG_template(Dynamic_Match_Interface* p_dyn_match); C__TAG_template(const C__TAG_template& other_value); ~C__TAG_template(); C__TAG_template& operator=(template_sel other_value); C__TAG_template& operator=(const C__TAG& other_value); C__TAG_template& operator=(const OPTIONAL& other_value); C__TAG_template& operator=(const C__TAG_template& other_value); boolean match(const C__TAG& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); C__TAG valueof() const; void set_type(template_sel template_type, unsigned int list_length); C__TAG_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& pcp(); const BITSTRING_template& pcp() const; BITSTRING_template& dei(); const BITSTRING_template& dei() const; BITSTRING_template& vid(); const BITSTRING_template& vid() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; BITSTRING_template& pcp__value(); const BITSTRING_template& pcp__value() const; BITSTRING_template& dei__flag(); const BITSTRING_template& dei__flag() const; BITSTRING_template& c__vid__value(); const BITSTRING_template& c__vid__value() const; int size_of() const; void log() const; void log_match(const C__TAG& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class S__TAG : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_pcp; BITSTRING field_dei; BITSTRING field_vid; BITSTRING field_spare; BITSTRING field_pcp__value; BITSTRING field_dei__flag; BITSTRING field_c__vid__value; public: S__TAG(); S__TAG(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_pcp, const BITSTRING& par_dei, const BITSTRING& par_vid, const BITSTRING& par_spare, const BITSTRING& par_pcp__value, const BITSTRING& par_dei__flag, const BITSTRING& par_c__vid__value); S__TAG(const S__TAG& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; S__TAG& operator=(const S__TAG& other_value); boolean operator==(const S__TAG& other_value) const; inline boolean operator!=(const S__TAG& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& pcp() {return field_pcp;} inline const BITSTRING& pcp() const {return field_pcp;} inline BITSTRING& dei() {return field_dei;} inline const BITSTRING& dei() const {return field_dei;} inline BITSTRING& vid() {return field_vid;} inline const BITSTRING& vid() const {return field_vid;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline BITSTRING& pcp__value() {return field_pcp__value;} inline const BITSTRING& pcp__value() const {return field_pcp__value;} inline BITSTRING& dei__flag() {return field_dei__flag;} inline const BITSTRING& dei__flag() const {return field_dei__flag;} inline BITSTRING& c__vid__value() {return field_c__vid__value;} inline const BITSTRING& c__vid__value() const {return field_c__vid__value;} inline int size_of() const {return 9;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class S__TAG_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; S__TAG_template *list_value; } value_list; struct { S__TAG_template* precondition; S__TAG_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const S__TAG& other_value); void copy_template(const S__TAG_template& other_value); public: S__TAG_template(); S__TAG_template(template_sel other_value); S__TAG_template(const S__TAG& other_value); S__TAG_template(const OPTIONAL& other_value); S__TAG_template(S__TAG_template* p_precondition, S__TAG_template* p_implied_template); S__TAG_template(Dynamic_Match_Interface* p_dyn_match); S__TAG_template(const S__TAG_template& other_value); ~S__TAG_template(); S__TAG_template& operator=(template_sel other_value); S__TAG_template& operator=(const S__TAG& other_value); S__TAG_template& operator=(const OPTIONAL& other_value); S__TAG_template& operator=(const S__TAG_template& other_value); boolean match(const S__TAG& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); S__TAG valueof() const; void set_type(template_sel template_type, unsigned int list_length); S__TAG_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& pcp(); const BITSTRING_template& pcp() const; BITSTRING_template& dei(); const BITSTRING_template& dei() const; BITSTRING_template& vid(); const BITSTRING_template& vid() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; BITSTRING_template& pcp__value(); const BITSTRING_template& pcp__value() const; BITSTRING_template& dei__flag(); const BITSTRING_template& dei__flag() const; BITSTRING_template& c__vid__value(); const BITSTRING_template& c__vid__value() const; int size_of() const; void log() const; void log_match(const S__TAG& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Ether__Type : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; OCTETSTRING field_ethertype; public: Ether__Type(); Ether__Type(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const OCTETSTRING& par_ethertype); Ether__Type(const Ether__Type& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Ether__Type& operator=(const Ether__Type& other_value); boolean operator==(const Ether__Type& other_value) const; inline boolean operator!=(const Ether__Type& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OCTETSTRING& ethertype() {return field_ethertype;} inline const OCTETSTRING& ethertype() const {return field_ethertype;} 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 Ether__Type_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Ether__Type_template *list_value; } value_list; struct { Ether__Type_template* precondition; Ether__Type_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Ether__Type& other_value); void copy_template(const Ether__Type_template& other_value); public: Ether__Type_template(); Ether__Type_template(template_sel other_value); Ether__Type_template(const Ether__Type& other_value); Ether__Type_template(const OPTIONAL& other_value); Ether__Type_template(Ether__Type_template* p_precondition, Ether__Type_template* p_implied_template); Ether__Type_template(Dynamic_Match_Interface* p_dyn_match); Ether__Type_template(const Ether__Type_template& other_value); ~Ether__Type_template(); Ether__Type_template& operator=(template_sel other_value); Ether__Type_template& operator=(const Ether__Type& other_value); Ether__Type_template& operator=(const OPTIONAL& other_value); Ether__Type_template& operator=(const Ether__Type_template& other_value); boolean match(const Ether__Type& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Ether__Type valueof() const; void set_type(template_sel template_type, unsigned int list_length); Ether__Type_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& ethertype(); const OCTETSTRING_template& ethertype() const; int size_of() const; void log() const; void log_match(const Ether__Type& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Proxying : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_arp; BITSTRING field_ins; BITSTRING field_spare; public: Proxying(); Proxying(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_arp, const BITSTRING& par_ins, const BITSTRING& par_spare); Proxying(const Proxying& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Proxying& operator=(const Proxying& other_value); boolean operator==(const Proxying& other_value) const; inline boolean operator!=(const Proxying& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& arp() {return field_arp;} inline const BITSTRING& arp() const {return field_arp;} inline BITSTRING& ins() {return field_ins;} inline const BITSTRING& ins() const {return field_ins;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} 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 Proxying_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Proxying_template *list_value; } value_list; struct { Proxying_template* precondition; Proxying_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Proxying& other_value); void copy_template(const Proxying_template& other_value); public: Proxying_template(); Proxying_template(template_sel other_value); Proxying_template(const Proxying& other_value); Proxying_template(const OPTIONAL& other_value); Proxying_template(Proxying_template* p_precondition, Proxying_template* p_implied_template); Proxying_template(Dynamic_Match_Interface* p_dyn_match); Proxying_template(const Proxying_template& other_value); ~Proxying_template(); Proxying_template& operator=(template_sel other_value); Proxying_template& operator=(const Proxying& other_value); Proxying_template& operator=(const OPTIONAL& other_value); Proxying_template& operator=(const Proxying_template& other_value); boolean match(const Proxying& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Proxying valueof() const; void set_type(template_sel template_type, unsigned int list_length); Proxying_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& arp(); const BITSTRING_template& arp() const; BITSTRING_template& ins(); const BITSTRING_template& ins() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Proxying& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Ethernet__Filter__ID : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; INTEGER field_ether__filter__ID__value; public: Ethernet__Filter__ID(); Ethernet__Filter__ID(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const INTEGER& par_ether__filter__ID__value); Ethernet__Filter__ID(const Ethernet__Filter__ID& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Ethernet__Filter__ID& operator=(const Ethernet__Filter__ID& other_value); boolean operator==(const Ethernet__Filter__ID& other_value) const; inline boolean operator!=(const Ethernet__Filter__ID& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline INTEGER& ether__filter__ID__value() {return field_ether__filter__ID__value;} inline const INTEGER& ether__filter__ID__value() const {return field_ether__filter__ID__value;} 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 Ethernet__Filter__ID_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Ethernet__Filter__ID_template *list_value; } value_list; struct { Ethernet__Filter__ID_template* precondition; Ethernet__Filter__ID_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Ethernet__Filter__ID& other_value); void copy_template(const Ethernet__Filter__ID_template& other_value); public: Ethernet__Filter__ID_template(); Ethernet__Filter__ID_template(template_sel other_value); Ethernet__Filter__ID_template(const Ethernet__Filter__ID& other_value); Ethernet__Filter__ID_template(const OPTIONAL& other_value); Ethernet__Filter__ID_template(Ethernet__Filter__ID_template* p_precondition, Ethernet__Filter__ID_template* p_implied_template); Ethernet__Filter__ID_template(Dynamic_Match_Interface* p_dyn_match); Ethernet__Filter__ID_template(const Ethernet__Filter__ID_template& other_value); ~Ethernet__Filter__ID_template(); Ethernet__Filter__ID_template& operator=(template_sel other_value); Ethernet__Filter__ID_template& operator=(const Ethernet__Filter__ID& other_value); Ethernet__Filter__ID_template& operator=(const OPTIONAL& other_value); Ethernet__Filter__ID_template& operator=(const Ethernet__Filter__ID_template& other_value); boolean match(const Ethernet__Filter__ID& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Ethernet__Filter__ID valueof() const; void set_type(template_sel template_type, unsigned int list_length); Ethernet__Filter__ID_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; INTEGER_template& ether__filter__ID__value(); const INTEGER_template& ether__filter__ID__value() const; int size_of() const; void log() const; void log_match(const Ethernet__Filter__ID& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Ethernet__Filter__Properties : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; BITSTRING field_bide; BITSTRING field_spare; public: Ethernet__Filter__Properties(); Ethernet__Filter__Properties(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const BITSTRING& par_bide, const BITSTRING& par_spare); Ethernet__Filter__Properties(const Ethernet__Filter__Properties& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Ethernet__Filter__Properties& operator=(const Ethernet__Filter__Properties& other_value); boolean operator==(const Ethernet__Filter__Properties& other_value) const; inline boolean operator!=(const Ethernet__Filter__Properties& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline BITSTRING& bide() {return field_bide;} inline const BITSTRING& bide() const {return field_bide;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline int size_of() const {return 4;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Ethernet__Filter__Properties_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Ethernet__Filter__Properties_template *list_value; } value_list; struct { Ethernet__Filter__Properties_template* precondition; Ethernet__Filter__Properties_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Ethernet__Filter__Properties& other_value); void copy_template(const Ethernet__Filter__Properties_template& other_value); public: Ethernet__Filter__Properties_template(); Ethernet__Filter__Properties_template(template_sel other_value); Ethernet__Filter__Properties_template(const Ethernet__Filter__Properties& other_value); Ethernet__Filter__Properties_template(const OPTIONAL& other_value); Ethernet__Filter__Properties_template(Ethernet__Filter__Properties_template* p_precondition, Ethernet__Filter__Properties_template* p_implied_template); Ethernet__Filter__Properties_template(Dynamic_Match_Interface* p_dyn_match); Ethernet__Filter__Properties_template(const Ethernet__Filter__Properties_template& other_value); ~Ethernet__Filter__Properties_template(); Ethernet__Filter__Properties_template& operator=(template_sel other_value); Ethernet__Filter__Properties_template& operator=(const Ethernet__Filter__Properties& other_value); Ethernet__Filter__Properties_template& operator=(const OPTIONAL& other_value); Ethernet__Filter__Properties_template& operator=(const Ethernet__Filter__Properties_template& other_value); boolean match(const Ethernet__Filter__Properties& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Ethernet__Filter__Properties valueof() const; void set_type(template_sel template_type, unsigned int list_length); Ethernet__Filter__Properties_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; BITSTRING_template& bide(); const BITSTRING_template& bide() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; int size_of() const; void log() const; void log_match(const Ethernet__Filter__Properties& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__message__body : public Base_Type { public: enum union_selection_type { UNBOUND_VALUE = 0, ALT_heartbeat__request = 1, ALT_heartbeat__response = 2, ALT_pfcp__PFD__management__request = 3, ALT_pfcp__PFD__management__response = 4, ALT_pfcp__association__setup__request = 5, ALT_pfcp__association__setup__response = 6, ALT_pfcp__association__update__request = 7, ALT_pfcp__association__update__response = 8, ALT_pfcp__association__release__request = 9, ALT_pfcp__association__release__response = 10, ALT_pfcp__version__not__supported__response = 11, ALT_pfcp__node__report__request = 12, ALT_pfcp__node__report__response = 13, ALT_pfcp__session__set__deletion__request = 14, ALT_pfcp__session__set__deletion__response = 15, ALT_pfcp__session__establishment__request = 16, ALT_pfcp__session__establishment__response = 17, ALT_pfcp__session__modification__request = 18, ALT_pfcp__session__modification__response = 19, ALT_pfcp__session__deletion__request = 20, ALT_pfcp__session__deletion__response = 21, ALT_pfcp__session__report__request = 22, ALT_pfcp__session__report__response = 23, ALT_dummy = 24 }; private: union_selection_type union_selection; union { Heartbeat__Request *field_heartbeat__request; Heartbeat__Response *field_heartbeat__response; PFCP__PFD__Management__Request *field_pfcp__PFD__management__request; PFCP__PFD__Management__Response *field_pfcp__PFD__management__response; PFCP__Association__Setup__Request *field_pfcp__association__setup__request; PFCP__Association__Setup__Response *field_pfcp__association__setup__response; PFCP__Association__Update__Request *field_pfcp__association__update__request; PFCP__Association__Update__Response *field_pfcp__association__update__response; PFCP__Association__Release__Request *field_pfcp__association__release__request; PFCP__Association__Release__Response *field_pfcp__association__release__response; PFCP__Version__Not__Supported__Response *field_pfcp__version__not__supported__response; PFCP__Node__Report__Request *field_pfcp__node__report__request; PFCP__Node__Report__Response *field_pfcp__node__report__response; PFCP__Session__Set__Deletion__Request *field_pfcp__session__set__deletion__request; PFCP__Session__Set__Deletion__Response *field_pfcp__session__set__deletion__response; PFCP__Session__Establishment__Request *field_pfcp__session__establishment__request; PFCP__Session__Establishment__Response *field_pfcp__session__establishment__response; PFCP__Session__Modification__Request *field_pfcp__session__modification__request; PFCP__Session__Modification__Response *field_pfcp__session__modification__response; PFCP__Session__Deletion__Request *field_pfcp__session__deletion__request; PFCP__Session__Deletion__Response *field_pfcp__session__deletion__response; PFCP__Session__Report__Request *field_pfcp__session__report__request; PFCP__Session__Report__Response *field_pfcp__session__report__response; OCTETSTRING *field_dummy; }; void copy_value(const PFCP__message__body& other_value); public: PFCP__message__body(); PFCP__message__body(const PFCP__message__body& other_value); ~PFCP__message__body(); PFCP__message__body& operator=(const PFCP__message__body& other_value); boolean operator==(const PFCP__message__body& other_value) const; inline boolean operator!=(const PFCP__message__body& other_value) const { return !(*this == other_value); } Heartbeat__Request& heartbeat__request(); const Heartbeat__Request& heartbeat__request() const; Heartbeat__Response& heartbeat__response(); const Heartbeat__Response& heartbeat__response() const; PFCP__PFD__Management__Request& pfcp__PFD__management__request(); const PFCP__PFD__Management__Request& pfcp__PFD__management__request() const; PFCP__PFD__Management__Response& pfcp__PFD__management__response(); const PFCP__PFD__Management__Response& pfcp__PFD__management__response() const; PFCP__Association__Setup__Request& pfcp__association__setup__request(); const PFCP__Association__Setup__Request& pfcp__association__setup__request() const; PFCP__Association__Setup__Response& pfcp__association__setup__response(); const PFCP__Association__Setup__Response& pfcp__association__setup__response() const; PFCP__Association__Update__Request& pfcp__association__update__request(); const PFCP__Association__Update__Request& pfcp__association__update__request() const; PFCP__Association__Update__Response& pfcp__association__update__response(); const PFCP__Association__Update__Response& pfcp__association__update__response() const; PFCP__Association__Release__Request& pfcp__association__release__request(); const PFCP__Association__Release__Request& pfcp__association__release__request() const; PFCP__Association__Release__Response& pfcp__association__release__response(); const PFCP__Association__Release__Response& pfcp__association__release__response() const; PFCP__Version__Not__Supported__Response& pfcp__version__not__supported__response(); const PFCP__Version__Not__Supported__Response& pfcp__version__not__supported__response() const; PFCP__Node__Report__Request& pfcp__node__report__request(); const PFCP__Node__Report__Request& pfcp__node__report__request() const; PFCP__Node__Report__Response& pfcp__node__report__response(); const PFCP__Node__Report__Response& pfcp__node__report__response() const; PFCP__Session__Set__Deletion__Request& pfcp__session__set__deletion__request(); const PFCP__Session__Set__Deletion__Request& pfcp__session__set__deletion__request() const; PFCP__Session__Set__Deletion__Response& pfcp__session__set__deletion__response(); const PFCP__Session__Set__Deletion__Response& pfcp__session__set__deletion__response() const; PFCP__Session__Establishment__Request& pfcp__session__establishment__request(); const PFCP__Session__Establishment__Request& pfcp__session__establishment__request() const; PFCP__Session__Establishment__Response& pfcp__session__establishment__response(); const PFCP__Session__Establishment__Response& pfcp__session__establishment__response() const; PFCP__Session__Modification__Request& pfcp__session__modification__request(); const PFCP__Session__Modification__Request& pfcp__session__modification__request() const; PFCP__Session__Modification__Response& pfcp__session__modification__response(); const PFCP__Session__Modification__Response& pfcp__session__modification__response() const; PFCP__Session__Deletion__Request& pfcp__session__deletion__request(); const PFCP__Session__Deletion__Request& pfcp__session__deletion__request() const; PFCP__Session__Deletion__Response& pfcp__session__deletion__response(); const PFCP__Session__Deletion__Response& pfcp__session__deletion__response() const; PFCP__Session__Report__Request& pfcp__session__report__request(); const PFCP__Session__Report__Request& pfcp__session__report__request() const; PFCP__Session__Report__Response& pfcp__session__report__response(); const PFCP__Session__Report__Response& pfcp__session__report__response() const; OCTETSTRING& dummy(); const OCTETSTRING& dummy() 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 PFCP__message__body_template : public Base_Template { union { struct { PFCP__message__body::union_selection_type union_selection; union { Heartbeat__Request_template *field_heartbeat__request; Heartbeat__Response_template *field_heartbeat__response; PFCP__PFD__Management__Request_template *field_pfcp__PFD__management__request; PFCP__PFD__Management__Response_template *field_pfcp__PFD__management__response; PFCP__Association__Setup__Request_template *field_pfcp__association__setup__request; PFCP__Association__Setup__Response_template *field_pfcp__association__setup__response; PFCP__Association__Update__Request_template *field_pfcp__association__update__request; PFCP__Association__Update__Response_template *field_pfcp__association__update__response; PFCP__Association__Release__Request_template *field_pfcp__association__release__request; PFCP__Association__Release__Response_template *field_pfcp__association__release__response; PFCP__Version__Not__Supported__Response_template *field_pfcp__version__not__supported__response; PFCP__Node__Report__Request_template *field_pfcp__node__report__request; PFCP__Node__Report__Response_template *field_pfcp__node__report__response; PFCP__Session__Set__Deletion__Request_template *field_pfcp__session__set__deletion__request; PFCP__Session__Set__Deletion__Response_template *field_pfcp__session__set__deletion__response; PFCP__Session__Establishment__Request_template *field_pfcp__session__establishment__request; PFCP__Session__Establishment__Response_template *field_pfcp__session__establishment__response; PFCP__Session__Modification__Request_template *field_pfcp__session__modification__request; PFCP__Session__Modification__Response_template *field_pfcp__session__modification__response; PFCP__Session__Deletion__Request_template *field_pfcp__session__deletion__request; PFCP__Session__Deletion__Response_template *field_pfcp__session__deletion__response; PFCP__Session__Report__Request_template *field_pfcp__session__report__request; PFCP__Session__Report__Response_template *field_pfcp__session__report__response; OCTETSTRING_template *field_dummy; }; } single_value; struct { unsigned int n_values; PFCP__message__body_template *list_value; } value_list; struct { PFCP__message__body_template* precondition; PFCP__message__body_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__message__body& other_value); void copy_template(const PFCP__message__body_template& other_value); public: PFCP__message__body_template(); PFCP__message__body_template(template_sel other_value); PFCP__message__body_template(const PFCP__message__body& other_value); PFCP__message__body_template(const OPTIONAL& other_value); PFCP__message__body_template(PFCP__message__body_template* p_precondition, PFCP__message__body_template* p_implied_template); PFCP__message__body_template(Dynamic_Match_Interface* p_dyn_match); PFCP__message__body_template(const PFCP__message__body_template& other_value); ~PFCP__message__body_template(); void clean_up(); PFCP__message__body_template& operator=(template_sel other_value); PFCP__message__body_template& operator=(const PFCP__message__body& other_value); PFCP__message__body_template& operator=(const OPTIONAL& other_value); PFCP__message__body_template& operator=(const PFCP__message__body_template& other_value); boolean match(const PFCP__message__body& other_value, boolean legacy = FALSE) const; boolean is_value() const;PFCP__message__body valueof() const; PFCP__message__body_template& list_item(unsigned int list_index) const; void set_type(template_sel template_type, unsigned int list_length); Heartbeat__Request_template& heartbeat__request(); const Heartbeat__Request_template& heartbeat__request() const; Heartbeat__Response_template& heartbeat__response(); const Heartbeat__Response_template& heartbeat__response() const; PFCP__PFD__Management__Request_template& pfcp__PFD__management__request(); const PFCP__PFD__Management__Request_template& pfcp__PFD__management__request() const; PFCP__PFD__Management__Response_template& pfcp__PFD__management__response(); const PFCP__PFD__Management__Response_template& pfcp__PFD__management__response() const; PFCP__Association__Setup__Request_template& pfcp__association__setup__request(); const PFCP__Association__Setup__Request_template& pfcp__association__setup__request() const; PFCP__Association__Setup__Response_template& pfcp__association__setup__response(); const PFCP__Association__Setup__Response_template& pfcp__association__setup__response() const; PFCP__Association__Update__Request_template& pfcp__association__update__request(); const PFCP__Association__Update__Request_template& pfcp__association__update__request() const; PFCP__Association__Update__Response_template& pfcp__association__update__response(); const PFCP__Association__Update__Response_template& pfcp__association__update__response() const; PFCP__Association__Release__Request_template& pfcp__association__release__request(); const PFCP__Association__Release__Request_template& pfcp__association__release__request() const; PFCP__Association__Release__Response_template& pfcp__association__release__response(); const PFCP__Association__Release__Response_template& pfcp__association__release__response() const; PFCP__Version__Not__Supported__Response_template& pfcp__version__not__supported__response(); const PFCP__Version__Not__Supported__Response_template& pfcp__version__not__supported__response() const; PFCP__Node__Report__Request_template& pfcp__node__report__request(); const PFCP__Node__Report__Request_template& pfcp__node__report__request() const; PFCP__Node__Report__Response_template& pfcp__node__report__response(); const PFCP__Node__Report__Response_template& pfcp__node__report__response() const; PFCP__Session__Set__Deletion__Request_template& pfcp__session__set__deletion__request(); const PFCP__Session__Set__Deletion__Request_template& pfcp__session__set__deletion__request() const; PFCP__Session__Set__Deletion__Response_template& pfcp__session__set__deletion__response(); const PFCP__Session__Set__Deletion__Response_template& pfcp__session__set__deletion__response() const; PFCP__Session__Establishment__Request_template& pfcp__session__establishment__request(); const PFCP__Session__Establishment__Request_template& pfcp__session__establishment__request() const; PFCP__Session__Establishment__Response_template& pfcp__session__establishment__response(); const PFCP__Session__Establishment__Response_template& pfcp__session__establishment__response() const; PFCP__Session__Modification__Request_template& pfcp__session__modification__request(); const PFCP__Session__Modification__Request_template& pfcp__session__modification__request() const; PFCP__Session__Modification__Response_template& pfcp__session__modification__response(); const PFCP__Session__Modification__Response_template& pfcp__session__modification__response() const; PFCP__Session__Deletion__Request_template& pfcp__session__deletion__request(); const PFCP__Session__Deletion__Request_template& pfcp__session__deletion__request() const; PFCP__Session__Deletion__Response_template& pfcp__session__deletion__response(); const PFCP__Session__Deletion__Response_template& pfcp__session__deletion__response() const; PFCP__Session__Report__Request_template& pfcp__session__report__request(); const PFCP__Session__Report__Request_template& pfcp__session__report__request() const; PFCP__Session__Report__Response_template& pfcp__session__report__response(); const PFCP__Session__Report__Response_template& pfcp__session__report__response() const; OCTETSTRING_template& dummy(); const OCTETSTRING_template& dummy() const; boolean ischosen(PFCP__message__body::union_selection_type checked_selection) const; void log() const; void log_match(const PFCP__message__body& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class Heartbeat__Request : public Base_Type { Recovery__Time__Stamp field_recovery__time__stamp; public: Heartbeat__Request(); Heartbeat__Request(const Recovery__Time__Stamp& par_recovery__time__stamp); Heartbeat__Request(const Heartbeat__Request& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Heartbeat__Request& operator=(const Heartbeat__Request& other_value); boolean operator==(const Heartbeat__Request& other_value) const; inline boolean operator!=(const Heartbeat__Request& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Recovery__Time__Stamp& recovery__time__stamp() {return field_recovery__time__stamp;} inline const Recovery__Time__Stamp& recovery__time__stamp() const {return field_recovery__time__stamp;} 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 Heartbeat__Request_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Heartbeat__Request_template *list_value; } value_list; struct { Heartbeat__Request_template* precondition; Heartbeat__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Heartbeat__Request& other_value); void copy_template(const Heartbeat__Request_template& other_value); public: Heartbeat__Request_template(); Heartbeat__Request_template(template_sel other_value); Heartbeat__Request_template(const Heartbeat__Request& other_value); Heartbeat__Request_template(const OPTIONAL& other_value); Heartbeat__Request_template(Heartbeat__Request_template* p_precondition, Heartbeat__Request_template* p_implied_template); Heartbeat__Request_template(Dynamic_Match_Interface* p_dyn_match); Heartbeat__Request_template(const Heartbeat__Request_template& other_value); ~Heartbeat__Request_template(); Heartbeat__Request_template& operator=(template_sel other_value); Heartbeat__Request_template& operator=(const Heartbeat__Request& other_value); Heartbeat__Request_template& operator=(const OPTIONAL& other_value); Heartbeat__Request_template& operator=(const Heartbeat__Request_template& other_value); boolean match(const Heartbeat__Request& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Heartbeat__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); Heartbeat__Request_template& list_item(unsigned int list_index) const; Recovery__Time__Stamp_template& recovery__time__stamp(); const Recovery__Time__Stamp_template& recovery__time__stamp() const; int size_of() const; void log() const; void log_match(const Heartbeat__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Heartbeat__Response : public Base_Type { Recovery__Time__Stamp field_recovery__time__stamp; public: Heartbeat__Response(); Heartbeat__Response(const Recovery__Time__Stamp& par_recovery__time__stamp); Heartbeat__Response(const Heartbeat__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Heartbeat__Response& operator=(const Heartbeat__Response& other_value); boolean operator==(const Heartbeat__Response& other_value) const; inline boolean operator!=(const Heartbeat__Response& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Recovery__Time__Stamp& recovery__time__stamp() {return field_recovery__time__stamp;} inline const Recovery__Time__Stamp& recovery__time__stamp() const {return field_recovery__time__stamp;} 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 Heartbeat__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Heartbeat__Response_template *list_value; } value_list; struct { Heartbeat__Response_template* precondition; Heartbeat__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Heartbeat__Response& other_value); void copy_template(const Heartbeat__Response_template& other_value); public: Heartbeat__Response_template(); Heartbeat__Response_template(template_sel other_value); Heartbeat__Response_template(const Heartbeat__Response& other_value); Heartbeat__Response_template(const OPTIONAL& other_value); Heartbeat__Response_template(Heartbeat__Response_template* p_precondition, Heartbeat__Response_template* p_implied_template); Heartbeat__Response_template(Dynamic_Match_Interface* p_dyn_match); Heartbeat__Response_template(const Heartbeat__Response_template& other_value); ~Heartbeat__Response_template(); Heartbeat__Response_template& operator=(template_sel other_value); Heartbeat__Response_template& operator=(const Heartbeat__Response& other_value); Heartbeat__Response_template& operator=(const OPTIONAL& other_value); Heartbeat__Response_template& operator=(const Heartbeat__Response_template& other_value); boolean match(const Heartbeat__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Heartbeat__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); Heartbeat__Response_template& list_item(unsigned int list_index) const; Recovery__Time__Stamp_template& recovery__time__stamp(); const Recovery__Time__Stamp_template& recovery__time__stamp() const; int size_of() const; void log() const; void log_match(const Heartbeat__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__PFD__Management__Request : public Base_Type { OPTIONAL< PFCP__PFD__Management__Request_application__IDs__PFDs__list > field_application__IDs__PFDs__list; public: PFCP__PFD__Management__Request(); PFCP__PFD__Management__Request(const OPTIONAL< PFCP__PFD__Management__Request_application__IDs__PFDs__list >& par_application__IDs__PFDs__list); PFCP__PFD__Management__Request(const PFCP__PFD__Management__Request& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__PFD__Management__Request& operator=(const PFCP__PFD__Management__Request& other_value); boolean operator==(const PFCP__PFD__Management__Request& other_value) const; inline boolean operator!=(const PFCP__PFD__Management__Request& 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< PFCP__PFD__Management__Request_application__IDs__PFDs__list >& application__IDs__PFDs__list() {return field_application__IDs__PFDs__list;} inline const OPTIONAL< PFCP__PFD__Management__Request_application__IDs__PFDs__list >& application__IDs__PFDs__list() const {return field_application__IDs__PFDs__list;} 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 PFCP__PFD__Management__Request_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__PFD__Management__Request_template *list_value; } value_list; struct { PFCP__PFD__Management__Request_template* precondition; PFCP__PFD__Management__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__PFD__Management__Request& other_value); void copy_template(const PFCP__PFD__Management__Request_template& other_value); public: PFCP__PFD__Management__Request_template(); PFCP__PFD__Management__Request_template(template_sel other_value); PFCP__PFD__Management__Request_template(const PFCP__PFD__Management__Request& other_value); PFCP__PFD__Management__Request_template(const OPTIONAL& other_value); PFCP__PFD__Management__Request_template(PFCP__PFD__Management__Request_template* p_precondition, PFCP__PFD__Management__Request_template* p_implied_template); PFCP__PFD__Management__Request_template(Dynamic_Match_Interface* p_dyn_match); PFCP__PFD__Management__Request_template(const PFCP__PFD__Management__Request_template& other_value); ~PFCP__PFD__Management__Request_template(); PFCP__PFD__Management__Request_template& operator=(template_sel other_value); PFCP__PFD__Management__Request_template& operator=(const PFCP__PFD__Management__Request& other_value); PFCP__PFD__Management__Request_template& operator=(const OPTIONAL& other_value); PFCP__PFD__Management__Request_template& operator=(const PFCP__PFD__Management__Request_template& other_value); boolean match(const PFCP__PFD__Management__Request& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__PFD__Management__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__PFD__Management__Request_template& list_item(unsigned int list_index) const; PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& application__IDs__PFDs__list(); const PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& application__IDs__PFDs__list() const; int size_of() const; void log() const; void log_match(const PFCP__PFD__Management__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__PFD__Management__Request_application__IDs__PFDs__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Application__IDs__PFDs **value_elements; } *val_ptr; static const Application__IDs__PFDs UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value); public: typedef Application__IDs__PFDs of_type; PFCP__PFD__Management__Request_application__IDs__PFDs__list(); PFCP__PFD__Management__Request_application__IDs__PFDs__list(null_type other_value); PFCP__PFD__Management__Request_application__IDs__PFDs__list(const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value); ~PFCP__PFD__Management__Request_application__IDs__PFDs__list(); void clean_up(); PFCP__PFD__Management__Request_application__IDs__PFDs__list& operator=(null_type other_value); PFCP__PFD__Management__Request_application__IDs__PFDs__list& operator=(const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value) const { return !(*this == other_value); } Application__IDs__PFDs& operator[](int index_value); Application__IDs__PFDs& operator[](const INTEGER& index_value); const Application__IDs__PFDs& operator[](int index_value) const; const Application__IDs__PFDs& operator[](const INTEGER& index_value) const; PFCP__PFD__Management__Request_application__IDs__PFDs__list operator<<=(int rotate_count) const; PFCP__PFD__Management__Request_application__IDs__PFDs__list operator<<=(const INTEGER& rotate_count) const; PFCP__PFD__Management__Request_application__IDs__PFDs__list operator>>=(int rotate_count) const; PFCP__PFD__Management__Request_application__IDs__PFDs__list operator>>=(const INTEGER& rotate_count) const; PFCP__PFD__Management__Request_application__IDs__PFDs__list operator+(const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value) const; PFCP__PFD__Management__Request_application__IDs__PFDs__list substr(int index, int returncount) const; PFCP__PFD__Management__Request_application__IDs__PFDs__list replace(int index, int len, const PFCP__PFD__Management__Request_application__IDs__PFDs__list& repl) const; PFCP__PFD__Management__Request_application__IDs__PFDs__list replace(int index, int len, const PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__PFD__Management__Request_application__IDs__PFDs__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Application__IDs__PFDs_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__PFD__Management__Request_application__IDs__PFDs__list_template *list_value; } value_list; struct { PFCP__PFD__Management__Request_application__IDs__PFDs__list_template* precondition; PFCP__PFD__Management__Request_application__IDs__PFDs__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value); void copy_template(const PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__PFD__Management__Request_application__IDs__PFDs__list_template(); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template(template_sel other_value); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template(null_type other_value); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template(const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template(const OPTIONAL& other_value); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template(PFCP__PFD__Management__Request_application__IDs__PFDs__list_template* p_precondition, PFCP__PFD__Management__Request_application__IDs__PFDs__list_template* p_implied_template); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template(const PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& other_value); ~PFCP__PFD__Management__Request_application__IDs__PFDs__list_template(); void clean_up(); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& operator=(template_sel other_value); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& operator=(null_type other_value); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& operator=(const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& operator=(const OPTIONAL& other_value); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& operator=(const PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& other_value); Application__IDs__PFDs_template& operator[](int index_value); Application__IDs__PFDs_template& operator[](const INTEGER& index_value); const Application__IDs__PFDs_template& operator[](int index_value) const; const Application__IDs__PFDs_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__PFD__Management__Request_application__IDs__PFDs__list valueof() const; PFCP__PFD__Management__Request_application__IDs__PFDs__list substr(int index, int returncount) const; PFCP__PFD__Management__Request_application__IDs__PFDs__list replace(int index, int len, const PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& repl) const; PFCP__PFD__Management__Request_application__IDs__PFDs__list replace(int index, int len, const PFCP__PFD__Management__Request_application__IDs__PFDs__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__PFD__Management__Request_application__IDs__PFDs__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__PFD__Management__Request_application__IDs__PFDs__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Application__IDs__PFDs_grouped__ie : public Base_Type { Application__ID field_application__id; OPTIONAL< Application__IDs__PFDs_grouped__ie_PFDs > field_PFDs; public: Application__IDs__PFDs_grouped__ie(); Application__IDs__PFDs_grouped__ie(const Application__ID& par_application__id, const OPTIONAL< Application__IDs__PFDs_grouped__ie_PFDs >& par_PFDs); Application__IDs__PFDs_grouped__ie(const Application__IDs__PFDs_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Application__IDs__PFDs_grouped__ie& operator=(const Application__IDs__PFDs_grouped__ie& other_value); boolean operator==(const Application__IDs__PFDs_grouped__ie& other_value) const; inline boolean operator!=(const Application__IDs__PFDs_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Application__ID& application__id() {return field_application__id;} inline const Application__ID& application__id() const {return field_application__id;} inline OPTIONAL< Application__IDs__PFDs_grouped__ie_PFDs >& PFDs() {return field_PFDs;} inline const OPTIONAL< Application__IDs__PFDs_grouped__ie_PFDs >& PFDs() const {return field_PFDs;} 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 Application__IDs__PFDs_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Application__IDs__PFDs_grouped__ie_template *list_value; } value_list; struct { Application__IDs__PFDs_grouped__ie_template* precondition; Application__IDs__PFDs_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Application__IDs__PFDs_grouped__ie& other_value); void copy_template(const Application__IDs__PFDs_grouped__ie_template& other_value); public: Application__IDs__PFDs_grouped__ie_template(); Application__IDs__PFDs_grouped__ie_template(template_sel other_value); Application__IDs__PFDs_grouped__ie_template(const Application__IDs__PFDs_grouped__ie& other_value); Application__IDs__PFDs_grouped__ie_template(const OPTIONAL& other_value); Application__IDs__PFDs_grouped__ie_template(Application__IDs__PFDs_grouped__ie_template* p_precondition, Application__IDs__PFDs_grouped__ie_template* p_implied_template); Application__IDs__PFDs_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Application__IDs__PFDs_grouped__ie_template(const Application__IDs__PFDs_grouped__ie_template& other_value); ~Application__IDs__PFDs_grouped__ie_template(); Application__IDs__PFDs_grouped__ie_template& operator=(template_sel other_value); Application__IDs__PFDs_grouped__ie_template& operator=(const Application__IDs__PFDs_grouped__ie& other_value); Application__IDs__PFDs_grouped__ie_template& operator=(const OPTIONAL& other_value); Application__IDs__PFDs_grouped__ie_template& operator=(const Application__IDs__PFDs_grouped__ie_template& other_value); boolean match(const Application__IDs__PFDs_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Application__IDs__PFDs_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Application__IDs__PFDs_grouped__ie_template& list_item(unsigned int list_index) const; Application__ID_template& application__id(); const Application__ID_template& application__id() const; Application__IDs__PFDs_grouped__ie_PFDs_template& PFDs(); const Application__IDs__PFDs_grouped__ie_PFDs_template& PFDs() const; int size_of() const; void log() const; void log_match(const Application__IDs__PFDs_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Application__IDs__PFDs_grouped__ie_PFDs : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; PFD **value_elements; } *val_ptr; static const PFD UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Application__IDs__PFDs_grouped__ie_PFDs& other_value); public: typedef PFD of_type; Application__IDs__PFDs_grouped__ie_PFDs(); Application__IDs__PFDs_grouped__ie_PFDs(null_type other_value); Application__IDs__PFDs_grouped__ie_PFDs(const Application__IDs__PFDs_grouped__ie_PFDs& other_value); ~Application__IDs__PFDs_grouped__ie_PFDs(); void clean_up(); Application__IDs__PFDs_grouped__ie_PFDs& operator=(null_type other_value); Application__IDs__PFDs_grouped__ie_PFDs& operator=(const Application__IDs__PFDs_grouped__ie_PFDs& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Application__IDs__PFDs_grouped__ie_PFDs& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Application__IDs__PFDs_grouped__ie_PFDs& other_value) const { return !(*this == other_value); } PFD& operator[](int index_value); PFD& operator[](const INTEGER& index_value); const PFD& operator[](int index_value) const; const PFD& operator[](const INTEGER& index_value) const; Application__IDs__PFDs_grouped__ie_PFDs operator<<=(int rotate_count) const; Application__IDs__PFDs_grouped__ie_PFDs operator<<=(const INTEGER& rotate_count) const; Application__IDs__PFDs_grouped__ie_PFDs operator>>=(int rotate_count) const; Application__IDs__PFDs_grouped__ie_PFDs operator>>=(const INTEGER& rotate_count) const; Application__IDs__PFDs_grouped__ie_PFDs operator+(const Application__IDs__PFDs_grouped__ie_PFDs& other_value) const; Application__IDs__PFDs_grouped__ie_PFDs substr(int index, int returncount) const; Application__IDs__PFDs_grouped__ie_PFDs replace(int index, int len, const Application__IDs__PFDs_grouped__ie_PFDs& repl) const; Application__IDs__PFDs_grouped__ie_PFDs replace(int index, int len, const Application__IDs__PFDs_grouped__ie_PFDs_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Application__IDs__PFDs_grouped__ie_PFDs_template : public Base_Record_Of_Template { union { struct { int n_elements; PFD_template **value_elements; } single_value; struct { unsigned int n_values; Application__IDs__PFDs_grouped__ie_PFDs_template *list_value; } value_list; struct { Application__IDs__PFDs_grouped__ie_PFDs_template* precondition; Application__IDs__PFDs_grouped__ie_PFDs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Application__IDs__PFDs_grouped__ie_PFDs& other_value); void copy_template(const Application__IDs__PFDs_grouped__ie_PFDs_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Application__IDs__PFDs_grouped__ie_PFDs_template(); Application__IDs__PFDs_grouped__ie_PFDs_template(template_sel other_value); Application__IDs__PFDs_grouped__ie_PFDs_template(null_type other_value); Application__IDs__PFDs_grouped__ie_PFDs_template(const Application__IDs__PFDs_grouped__ie_PFDs& other_value); Application__IDs__PFDs_grouped__ie_PFDs_template(const OPTIONAL& other_value); Application__IDs__PFDs_grouped__ie_PFDs_template(Application__IDs__PFDs_grouped__ie_PFDs_template* p_precondition, Application__IDs__PFDs_grouped__ie_PFDs_template* p_implied_template); Application__IDs__PFDs_grouped__ie_PFDs_template(Dynamic_Match_Interface* p_dyn_match); Application__IDs__PFDs_grouped__ie_PFDs_template(const Application__IDs__PFDs_grouped__ie_PFDs_template& other_value); ~Application__IDs__PFDs_grouped__ie_PFDs_template(); void clean_up(); Application__IDs__PFDs_grouped__ie_PFDs_template& operator=(template_sel other_value); Application__IDs__PFDs_grouped__ie_PFDs_template& operator=(null_type other_value); Application__IDs__PFDs_grouped__ie_PFDs_template& operator=(const Application__IDs__PFDs_grouped__ie_PFDs& other_value); Application__IDs__PFDs_grouped__ie_PFDs_template& operator=(const OPTIONAL& other_value); Application__IDs__PFDs_grouped__ie_PFDs_template& operator=(const Application__IDs__PFDs_grouped__ie_PFDs_template& other_value); PFD_template& operator[](int index_value); PFD_template& operator[](const INTEGER& index_value); const PFD_template& operator[](int index_value) const; const PFD_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Application__IDs__PFDs_grouped__ie_PFDs& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Application__IDs__PFDs_grouped__ie_PFDs valueof() const; Application__IDs__PFDs_grouped__ie_PFDs substr(int index, int returncount) const; Application__IDs__PFDs_grouped__ie_PFDs replace(int index, int len, const Application__IDs__PFDs_grouped__ie_PFDs_template& repl) const; Application__IDs__PFDs_grouped__ie_PFDs replace(int index, int len, const Application__IDs__PFDs_grouped__ie_PFDs& repl) const; void set_type(template_sel template_type, unsigned int list_length); Application__IDs__PFDs_grouped__ie_PFDs_template& list_item(unsigned int list_index); void log() const; void log_match(const Application__IDs__PFDs_grouped__ie_PFDs& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class PFD_grouped__ie_PFD__Contents__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; PFD__Contents **value_elements; } *val_ptr; static const PFD__Contents UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFD_grouped__ie_PFD__Contents__list& other_value); public: typedef PFD__Contents of_type; PFD_grouped__ie_PFD__Contents__list(); PFD_grouped__ie_PFD__Contents__list(null_type other_value); PFD_grouped__ie_PFD__Contents__list(const PFD_grouped__ie_PFD__Contents__list& other_value); ~PFD_grouped__ie_PFD__Contents__list(); void clean_up(); PFD_grouped__ie_PFD__Contents__list& operator=(null_type other_value); PFD_grouped__ie_PFD__Contents__list& operator=(const PFD_grouped__ie_PFD__Contents__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFD_grouped__ie_PFD__Contents__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFD_grouped__ie_PFD__Contents__list& other_value) const { return !(*this == other_value); } PFD__Contents& operator[](int index_value); PFD__Contents& operator[](const INTEGER& index_value); const PFD__Contents& operator[](int index_value) const; const PFD__Contents& operator[](const INTEGER& index_value) const; PFD_grouped__ie_PFD__Contents__list operator<<=(int rotate_count) const; PFD_grouped__ie_PFD__Contents__list operator<<=(const INTEGER& rotate_count) const; PFD_grouped__ie_PFD__Contents__list operator>>=(int rotate_count) const; PFD_grouped__ie_PFD__Contents__list operator>>=(const INTEGER& rotate_count) const; PFD_grouped__ie_PFD__Contents__list operator+(const PFD_grouped__ie_PFD__Contents__list& other_value) const; PFD_grouped__ie_PFD__Contents__list substr(int index, int returncount) const; PFD_grouped__ie_PFD__Contents__list replace(int index, int len, const PFD_grouped__ie_PFD__Contents__list& repl) const; PFD_grouped__ie_PFD__Contents__list replace(int index, int len, const PFD_grouped__ie_PFD__Contents__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFD_grouped__ie_PFD__Contents__list_template : public Base_Record_Of_Template { union { struct { int n_elements; PFD__Contents_template **value_elements; } single_value; struct { unsigned int n_values; PFD_grouped__ie_PFD__Contents__list_template *list_value; } value_list; struct { PFD_grouped__ie_PFD__Contents__list_template* precondition; PFD_grouped__ie_PFD__Contents__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFD_grouped__ie_PFD__Contents__list& other_value); void copy_template(const PFD_grouped__ie_PFD__Contents__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFD_grouped__ie_PFD__Contents__list_template(); PFD_grouped__ie_PFD__Contents__list_template(template_sel other_value); PFD_grouped__ie_PFD__Contents__list_template(null_type other_value); PFD_grouped__ie_PFD__Contents__list_template(const PFD_grouped__ie_PFD__Contents__list& other_value); PFD_grouped__ie_PFD__Contents__list_template(const OPTIONAL& other_value); PFD_grouped__ie_PFD__Contents__list_template(PFD_grouped__ie_PFD__Contents__list_template* p_precondition, PFD_grouped__ie_PFD__Contents__list_template* p_implied_template); PFD_grouped__ie_PFD__Contents__list_template(Dynamic_Match_Interface* p_dyn_match); PFD_grouped__ie_PFD__Contents__list_template(const PFD_grouped__ie_PFD__Contents__list_template& other_value); ~PFD_grouped__ie_PFD__Contents__list_template(); void clean_up(); PFD_grouped__ie_PFD__Contents__list_template& operator=(template_sel other_value); PFD_grouped__ie_PFD__Contents__list_template& operator=(null_type other_value); PFD_grouped__ie_PFD__Contents__list_template& operator=(const PFD_grouped__ie_PFD__Contents__list& other_value); PFD_grouped__ie_PFD__Contents__list_template& operator=(const OPTIONAL& other_value); PFD_grouped__ie_PFD__Contents__list_template& operator=(const PFD_grouped__ie_PFD__Contents__list_template& other_value); PFD__Contents_template& operator[](int index_value); PFD__Contents_template& operator[](const INTEGER& index_value); const PFD__Contents_template& operator[](int index_value) const; const PFD__Contents_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFD_grouped__ie_PFD__Contents__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFD_grouped__ie_PFD__Contents__list valueof() const; PFD_grouped__ie_PFD__Contents__list substr(int index, int returncount) const; PFD_grouped__ie_PFD__Contents__list replace(int index, int len, const PFD_grouped__ie_PFD__Contents__list_template& repl) const; PFD_grouped__ie_PFD__Contents__list replace(int index, int len, const PFD_grouped__ie_PFD__Contents__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFD_grouped__ie_PFD__Contents__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFD_grouped__ie_PFD__Contents__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class PFD_grouped__ie : public Base_Type { PFD_grouped__ie_PFD__Contents__list field_PFD__Contents__list; public: PFD_grouped__ie(); PFD_grouped__ie(const PFD_grouped__ie_PFD__Contents__list& par_PFD__Contents__list); PFD_grouped__ie(const PFD_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFD_grouped__ie& operator=(const PFD_grouped__ie& other_value); boolean operator==(const PFD_grouped__ie& other_value) const; inline boolean operator!=(const PFD_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PFD_grouped__ie_PFD__Contents__list& PFD__Contents__list() {return field_PFD__Contents__list;} inline const PFD_grouped__ie_PFD__Contents__list& PFD__Contents__list() const {return field_PFD__Contents__list;} 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 PFD_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFD_grouped__ie_template *list_value; } value_list; struct { PFD_grouped__ie_template* precondition; PFD_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFD_grouped__ie& other_value); void copy_template(const PFD_grouped__ie_template& other_value); public: PFD_grouped__ie_template(); PFD_grouped__ie_template(template_sel other_value); PFD_grouped__ie_template(const PFD_grouped__ie& other_value); PFD_grouped__ie_template(const OPTIONAL& other_value); PFD_grouped__ie_template(PFD_grouped__ie_template* p_precondition, PFD_grouped__ie_template* p_implied_template); PFD_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); PFD_grouped__ie_template(const PFD_grouped__ie_template& other_value); ~PFD_grouped__ie_template(); PFD_grouped__ie_template& operator=(template_sel other_value); PFD_grouped__ie_template& operator=(const PFD_grouped__ie& other_value); PFD_grouped__ie_template& operator=(const OPTIONAL& other_value); PFD_grouped__ie_template& operator=(const PFD_grouped__ie_template& other_value); boolean match(const PFD_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFD_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFD_grouped__ie_template& list_item(unsigned int list_index) const; PFD_grouped__ie_PFD__Contents__list_template& PFD__Contents__list(); const PFD_grouped__ie_PFD__Contents__list_template& PFD__Contents__list() const; int size_of() const; void log() const; void log_match(const PFD_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFD : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; PFD_grouped__ie field_grouped__ie; public: PFD(); PFD(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const PFD_grouped__ie& par_grouped__ie); PFD(const PFD& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFD& operator=(const PFD& other_value); boolean operator==(const PFD& other_value) const; inline boolean operator!=(const PFD& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline PFD_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const PFD_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 PFD_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFD_template *list_value; } value_list; struct { PFD_template* precondition; PFD_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFD& other_value); void copy_template(const PFD_template& other_value); public: PFD_template(); PFD_template(template_sel other_value); PFD_template(const PFD& other_value); PFD_template(const OPTIONAL& other_value); PFD_template(PFD_template* p_precondition, PFD_template* p_implied_template); PFD_template(Dynamic_Match_Interface* p_dyn_match); PFD_template(const PFD_template& other_value); ~PFD_template(); PFD_template& operator=(template_sel other_value); PFD_template& operator=(const PFD& other_value); PFD_template& operator=(const OPTIONAL& other_value); PFD_template& operator=(const PFD_template& other_value); boolean match(const PFD& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFD valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFD_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; PFD_grouped__ie_template& grouped__ie(); const PFD_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const PFD& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Application__IDs__PFDs : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Application__IDs__PFDs_grouped__ie field_grouped__ie; public: Application__IDs__PFDs(); Application__IDs__PFDs(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Application__IDs__PFDs_grouped__ie& par_grouped__ie); Application__IDs__PFDs(const Application__IDs__PFDs& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Application__IDs__PFDs& operator=(const Application__IDs__PFDs& other_value); boolean operator==(const Application__IDs__PFDs& other_value) const; inline boolean operator!=(const Application__IDs__PFDs& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Application__IDs__PFDs_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Application__IDs__PFDs_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Application__IDs__PFDs_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Application__IDs__PFDs_template *list_value; } value_list; struct { Application__IDs__PFDs_template* precondition; Application__IDs__PFDs_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Application__IDs__PFDs& other_value); void copy_template(const Application__IDs__PFDs_template& other_value); public: Application__IDs__PFDs_template(); Application__IDs__PFDs_template(template_sel other_value); Application__IDs__PFDs_template(const Application__IDs__PFDs& other_value); Application__IDs__PFDs_template(const OPTIONAL& other_value); Application__IDs__PFDs_template(Application__IDs__PFDs_template* p_precondition, Application__IDs__PFDs_template* p_implied_template); Application__IDs__PFDs_template(Dynamic_Match_Interface* p_dyn_match); Application__IDs__PFDs_template(const Application__IDs__PFDs_template& other_value); ~Application__IDs__PFDs_template(); Application__IDs__PFDs_template& operator=(template_sel other_value); Application__IDs__PFDs_template& operator=(const Application__IDs__PFDs& other_value); Application__IDs__PFDs_template& operator=(const OPTIONAL& other_value); Application__IDs__PFDs_template& operator=(const Application__IDs__PFDs_template& other_value); boolean match(const Application__IDs__PFDs& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Application__IDs__PFDs valueof() const; void set_type(template_sel template_type, unsigned int list_length); Application__IDs__PFDs_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Application__IDs__PFDs_grouped__ie_template& grouped__ie(); const Application__IDs__PFDs_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Application__IDs__PFDs& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__PFD__Management__Response : public Base_Type { Cause field_cause; OPTIONAL< Offending__IE > field_offending__ie; public: PFCP__PFD__Management__Response(); PFCP__PFD__Management__Response(const Cause& par_cause, const OPTIONAL< Offending__IE >& par_offending__ie); PFCP__PFD__Management__Response(const PFCP__PFD__Management__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__PFD__Management__Response& operator=(const PFCP__PFD__Management__Response& other_value); boolean operator==(const PFCP__PFD__Management__Response& other_value) const; inline boolean operator!=(const PFCP__PFD__Management__Response& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Cause& cause() {return field_cause;} inline const Cause& cause() const {return field_cause;} inline OPTIONAL< Offending__IE >& offending__ie() {return field_offending__ie;} inline const OPTIONAL< Offending__IE >& offending__ie() const {return field_offending__ie;} 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 PFCP__PFD__Management__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__PFD__Management__Response_template *list_value; } value_list; struct { PFCP__PFD__Management__Response_template* precondition; PFCP__PFD__Management__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__PFD__Management__Response& other_value); void copy_template(const PFCP__PFD__Management__Response_template& other_value); public: PFCP__PFD__Management__Response_template(); PFCP__PFD__Management__Response_template(template_sel other_value); PFCP__PFD__Management__Response_template(const PFCP__PFD__Management__Response& other_value); PFCP__PFD__Management__Response_template(const OPTIONAL& other_value); PFCP__PFD__Management__Response_template(PFCP__PFD__Management__Response_template* p_precondition, PFCP__PFD__Management__Response_template* p_implied_template); PFCP__PFD__Management__Response_template(Dynamic_Match_Interface* p_dyn_match); PFCP__PFD__Management__Response_template(const PFCP__PFD__Management__Response_template& other_value); ~PFCP__PFD__Management__Response_template(); PFCP__PFD__Management__Response_template& operator=(template_sel other_value); PFCP__PFD__Management__Response_template& operator=(const PFCP__PFD__Management__Response& other_value); PFCP__PFD__Management__Response_template& operator=(const OPTIONAL& other_value); PFCP__PFD__Management__Response_template& operator=(const PFCP__PFD__Management__Response_template& other_value); boolean match(const PFCP__PFD__Management__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__PFD__Management__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__PFD__Management__Response_template& list_item(unsigned int list_index) const; Cause_template& cause(); const Cause_template& cause() const; Offending__IE_template& offending__ie(); const Offending__IE_template& offending__ie() const; int size_of() const; void log() const; void log_match(const PFCP__PFD__Management__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Association__Setup__Request : public Base_Type { Node__ID field_node__id; Recovery__Time__Stamp field_time__stamp; OPTIONAL< UP__Function__Features > field_up__function__features; OPTIONAL< CP__Function__Features > field_cp__function__features; OPTIONAL< UP__IP__Resource__Information__list > field_UP__IP__resource__list; public: PFCP__Association__Setup__Request(); PFCP__Association__Setup__Request(const Node__ID& par_node__id, const Recovery__Time__Stamp& par_time__stamp, const OPTIONAL< UP__Function__Features >& par_up__function__features, const OPTIONAL< CP__Function__Features >& par_cp__function__features, const OPTIONAL< UP__IP__Resource__Information__list >& par_UP__IP__resource__list); PFCP__Association__Setup__Request(const PFCP__Association__Setup__Request& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Association__Setup__Request& operator=(const PFCP__Association__Setup__Request& other_value); boolean operator==(const PFCP__Association__Setup__Request& other_value) const; inline boolean operator!=(const PFCP__Association__Setup__Request& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} inline Recovery__Time__Stamp& time__stamp() {return field_time__stamp;} inline const Recovery__Time__Stamp& time__stamp() const {return field_time__stamp;} inline OPTIONAL< UP__Function__Features >& up__function__features() {return field_up__function__features;} inline const OPTIONAL< UP__Function__Features >& up__function__features() const {return field_up__function__features;} inline OPTIONAL< CP__Function__Features >& cp__function__features() {return field_cp__function__features;} inline const OPTIONAL< CP__Function__Features >& cp__function__features() const {return field_cp__function__features;} inline OPTIONAL< UP__IP__Resource__Information__list >& UP__IP__resource__list() {return field_UP__IP__resource__list;} inline const OPTIONAL< UP__IP__Resource__Information__list >& UP__IP__resource__list() const {return field_UP__IP__resource__list;} 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 PFCP__Association__Setup__Request_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Association__Setup__Request_template *list_value; } value_list; struct { PFCP__Association__Setup__Request_template* precondition; PFCP__Association__Setup__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Association__Setup__Request& other_value); void copy_template(const PFCP__Association__Setup__Request_template& other_value); public: PFCP__Association__Setup__Request_template(); PFCP__Association__Setup__Request_template(template_sel other_value); PFCP__Association__Setup__Request_template(const PFCP__Association__Setup__Request& other_value); PFCP__Association__Setup__Request_template(const OPTIONAL& other_value); PFCP__Association__Setup__Request_template(PFCP__Association__Setup__Request_template* p_precondition, PFCP__Association__Setup__Request_template* p_implied_template); PFCP__Association__Setup__Request_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Association__Setup__Request_template(const PFCP__Association__Setup__Request_template& other_value); ~PFCP__Association__Setup__Request_template(); PFCP__Association__Setup__Request_template& operator=(template_sel other_value); PFCP__Association__Setup__Request_template& operator=(const PFCP__Association__Setup__Request& other_value); PFCP__Association__Setup__Request_template& operator=(const OPTIONAL& other_value); PFCP__Association__Setup__Request_template& operator=(const PFCP__Association__Setup__Request_template& other_value); boolean match(const PFCP__Association__Setup__Request& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Association__Setup__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Association__Setup__Request_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; Recovery__Time__Stamp_template& time__stamp(); const Recovery__Time__Stamp_template& time__stamp() const; UP__Function__Features_template& up__function__features(); const UP__Function__Features_template& up__function__features() const; CP__Function__Features_template& cp__function__features(); const CP__Function__Features_template& cp__function__features() const; UP__IP__Resource__Information__list_template& UP__IP__resource__list(); const UP__IP__Resource__Information__list_template& UP__IP__resource__list() const; int size_of() const; void log() const; void log_match(const PFCP__Association__Setup__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Association__Setup__Response : public Base_Type { Node__ID field_node__id; Cause field_cause; Recovery__Time__Stamp field_time__stamp; OPTIONAL< UP__Function__Features > field_up__function__features; OPTIONAL< CP__Function__Features > field_cp__function__features; OPTIONAL< UP__IP__Resource__Information__list > field_UP__IP__resource__list; public: PFCP__Association__Setup__Response(); PFCP__Association__Setup__Response(const Node__ID& par_node__id, const Cause& par_cause, const Recovery__Time__Stamp& par_time__stamp, const OPTIONAL< UP__Function__Features >& par_up__function__features, const OPTIONAL< CP__Function__Features >& par_cp__function__features, const OPTIONAL< UP__IP__Resource__Information__list >& par_UP__IP__resource__list); PFCP__Association__Setup__Response(const PFCP__Association__Setup__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Association__Setup__Response& operator=(const PFCP__Association__Setup__Response& other_value); boolean operator==(const PFCP__Association__Setup__Response& other_value) const; inline boolean operator!=(const PFCP__Association__Setup__Response& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} inline Cause& cause() {return field_cause;} inline const Cause& cause() const {return field_cause;} inline Recovery__Time__Stamp& time__stamp() {return field_time__stamp;} inline const Recovery__Time__Stamp& time__stamp() const {return field_time__stamp;} inline OPTIONAL< UP__Function__Features >& up__function__features() {return field_up__function__features;} inline const OPTIONAL< UP__Function__Features >& up__function__features() const {return field_up__function__features;} inline OPTIONAL< CP__Function__Features >& cp__function__features() {return field_cp__function__features;} inline const OPTIONAL< CP__Function__Features >& cp__function__features() const {return field_cp__function__features;} inline OPTIONAL< UP__IP__Resource__Information__list >& UP__IP__resource__list() {return field_UP__IP__resource__list;} inline const OPTIONAL< UP__IP__Resource__Information__list >& UP__IP__resource__list() const {return field_UP__IP__resource__list;} 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 PFCP__Association__Setup__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Association__Setup__Response_template *list_value; } value_list; struct { PFCP__Association__Setup__Response_template* precondition; PFCP__Association__Setup__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Association__Setup__Response& other_value); void copy_template(const PFCP__Association__Setup__Response_template& other_value); public: PFCP__Association__Setup__Response_template(); PFCP__Association__Setup__Response_template(template_sel other_value); PFCP__Association__Setup__Response_template(const PFCP__Association__Setup__Response& other_value); PFCP__Association__Setup__Response_template(const OPTIONAL& other_value); PFCP__Association__Setup__Response_template(PFCP__Association__Setup__Response_template* p_precondition, PFCP__Association__Setup__Response_template* p_implied_template); PFCP__Association__Setup__Response_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Association__Setup__Response_template(const PFCP__Association__Setup__Response_template& other_value); ~PFCP__Association__Setup__Response_template(); PFCP__Association__Setup__Response_template& operator=(template_sel other_value); PFCP__Association__Setup__Response_template& operator=(const PFCP__Association__Setup__Response& other_value); PFCP__Association__Setup__Response_template& operator=(const OPTIONAL& other_value); PFCP__Association__Setup__Response_template& operator=(const PFCP__Association__Setup__Response_template& other_value); boolean match(const PFCP__Association__Setup__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Association__Setup__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Association__Setup__Response_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; Cause_template& cause(); const Cause_template& cause() const; Recovery__Time__Stamp_template& time__stamp(); const Recovery__Time__Stamp_template& time__stamp() const; UP__Function__Features_template& up__function__features(); const UP__Function__Features_template& up__function__features() const; CP__Function__Features_template& cp__function__features(); const CP__Function__Features_template& cp__function__features() const; UP__IP__Resource__Information__list_template& UP__IP__resource__list(); const UP__IP__Resource__Information__list_template& UP__IP__resource__list() const; int size_of() const; void log() const; void log_match(const PFCP__Association__Setup__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Association__Update__Request : public Base_Type { Node__ID field_node__id; OPTIONAL< UP__Function__Features > field_up__function__features; OPTIONAL< CP__Function__Features > field_cp__function__features; OPTIONAL< PFCP__Association__Release__Request__IE > field_sarr; OPTIONAL< Graceful__Release__Period > field_graceful__release__period; OPTIONAL< UP__IP__Resource__Information__list > field_UP__IP__resource__list; public: PFCP__Association__Update__Request(); PFCP__Association__Update__Request(const Node__ID& par_node__id, const OPTIONAL< UP__Function__Features >& par_up__function__features, const OPTIONAL< CP__Function__Features >& par_cp__function__features, const OPTIONAL< PFCP__Association__Release__Request__IE >& par_sarr, const OPTIONAL< Graceful__Release__Period >& par_graceful__release__period, const OPTIONAL< UP__IP__Resource__Information__list >& par_UP__IP__resource__list); PFCP__Association__Update__Request(const PFCP__Association__Update__Request& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Association__Update__Request& operator=(const PFCP__Association__Update__Request& other_value); boolean operator==(const PFCP__Association__Update__Request& other_value) const; inline boolean operator!=(const PFCP__Association__Update__Request& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} inline OPTIONAL< UP__Function__Features >& up__function__features() {return field_up__function__features;} inline const OPTIONAL< UP__Function__Features >& up__function__features() const {return field_up__function__features;} inline OPTIONAL< CP__Function__Features >& cp__function__features() {return field_cp__function__features;} inline const OPTIONAL< CP__Function__Features >& cp__function__features() const {return field_cp__function__features;} inline OPTIONAL< PFCP__Association__Release__Request__IE >& sarr() {return field_sarr;} inline const OPTIONAL< PFCP__Association__Release__Request__IE >& sarr() const {return field_sarr;} inline OPTIONAL< Graceful__Release__Period >& graceful__release__period() {return field_graceful__release__period;} inline const OPTIONAL< Graceful__Release__Period >& graceful__release__period() const {return field_graceful__release__period;} inline OPTIONAL< UP__IP__Resource__Information__list >& UP__IP__resource__list() {return field_UP__IP__resource__list;} inline const OPTIONAL< UP__IP__Resource__Information__list >& UP__IP__resource__list() const {return field_UP__IP__resource__list;} 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 PFCP__Association__Update__Request_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Association__Update__Request_template *list_value; } value_list; struct { PFCP__Association__Update__Request_template* precondition; PFCP__Association__Update__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Association__Update__Request& other_value); void copy_template(const PFCP__Association__Update__Request_template& other_value); public: PFCP__Association__Update__Request_template(); PFCP__Association__Update__Request_template(template_sel other_value); PFCP__Association__Update__Request_template(const PFCP__Association__Update__Request& other_value); PFCP__Association__Update__Request_template(const OPTIONAL& other_value); PFCP__Association__Update__Request_template(PFCP__Association__Update__Request_template* p_precondition, PFCP__Association__Update__Request_template* p_implied_template); PFCP__Association__Update__Request_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Association__Update__Request_template(const PFCP__Association__Update__Request_template& other_value); ~PFCP__Association__Update__Request_template(); PFCP__Association__Update__Request_template& operator=(template_sel other_value); PFCP__Association__Update__Request_template& operator=(const PFCP__Association__Update__Request& other_value); PFCP__Association__Update__Request_template& operator=(const OPTIONAL& other_value); PFCP__Association__Update__Request_template& operator=(const PFCP__Association__Update__Request_template& other_value); boolean match(const PFCP__Association__Update__Request& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Association__Update__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Association__Update__Request_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; UP__Function__Features_template& up__function__features(); const UP__Function__Features_template& up__function__features() const; CP__Function__Features_template& cp__function__features(); const CP__Function__Features_template& cp__function__features() const; PFCP__Association__Release__Request__IE_template& sarr(); const PFCP__Association__Release__Request__IE_template& sarr() const; Graceful__Release__Period_template& graceful__release__period(); const Graceful__Release__Period_template& graceful__release__period() const; UP__IP__Resource__Information__list_template& UP__IP__resource__list(); const UP__IP__Resource__Information__list_template& UP__IP__resource__list() const; int size_of() const; void log() const; void log_match(const PFCP__Association__Update__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Association__Update__Response : public Base_Type { Node__ID field_node__id; Cause field_cause; OPTIONAL< UP__Function__Features > field_up__function__features; OPTIONAL< CP__Function__Features > field_cp__function__features; public: PFCP__Association__Update__Response(); PFCP__Association__Update__Response(const Node__ID& par_node__id, const Cause& par_cause, const OPTIONAL< UP__Function__Features >& par_up__function__features, const OPTIONAL< CP__Function__Features >& par_cp__function__features); PFCP__Association__Update__Response(const PFCP__Association__Update__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Association__Update__Response& operator=(const PFCP__Association__Update__Response& other_value); boolean operator==(const PFCP__Association__Update__Response& other_value) const; inline boolean operator!=(const PFCP__Association__Update__Response& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} inline Cause& cause() {return field_cause;} inline const Cause& cause() const {return field_cause;} inline OPTIONAL< UP__Function__Features >& up__function__features() {return field_up__function__features;} inline const OPTIONAL< UP__Function__Features >& up__function__features() const {return field_up__function__features;} inline OPTIONAL< CP__Function__Features >& cp__function__features() {return field_cp__function__features;} inline const OPTIONAL< CP__Function__Features >& cp__function__features() const {return field_cp__function__features;} 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 PFCP__Association__Update__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Association__Update__Response_template *list_value; } value_list; struct { PFCP__Association__Update__Response_template* precondition; PFCP__Association__Update__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Association__Update__Response& other_value); void copy_template(const PFCP__Association__Update__Response_template& other_value); public: PFCP__Association__Update__Response_template(); PFCP__Association__Update__Response_template(template_sel other_value); PFCP__Association__Update__Response_template(const PFCP__Association__Update__Response& other_value); PFCP__Association__Update__Response_template(const OPTIONAL& other_value); PFCP__Association__Update__Response_template(PFCP__Association__Update__Response_template* p_precondition, PFCP__Association__Update__Response_template* p_implied_template); PFCP__Association__Update__Response_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Association__Update__Response_template(const PFCP__Association__Update__Response_template& other_value); ~PFCP__Association__Update__Response_template(); PFCP__Association__Update__Response_template& operator=(template_sel other_value); PFCP__Association__Update__Response_template& operator=(const PFCP__Association__Update__Response& other_value); PFCP__Association__Update__Response_template& operator=(const OPTIONAL& other_value); PFCP__Association__Update__Response_template& operator=(const PFCP__Association__Update__Response_template& other_value); boolean match(const PFCP__Association__Update__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Association__Update__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Association__Update__Response_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; Cause_template& cause(); const Cause_template& cause() const; UP__Function__Features_template& up__function__features(); const UP__Function__Features_template& up__function__features() const; CP__Function__Features_template& cp__function__features(); const CP__Function__Features_template& cp__function__features() const; int size_of() const; void log() const; void log_match(const PFCP__Association__Update__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Association__Release__Request : public Base_Type { Node__ID field_node__id; public: PFCP__Association__Release__Request(); PFCP__Association__Release__Request(const Node__ID& par_node__id); PFCP__Association__Release__Request(const PFCP__Association__Release__Request& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Association__Release__Request& operator=(const PFCP__Association__Release__Request& other_value); boolean operator==(const PFCP__Association__Release__Request& other_value) const; inline boolean operator!=(const PFCP__Association__Release__Request& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} 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 PFCP__Association__Release__Request_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Association__Release__Request_template *list_value; } value_list; struct { PFCP__Association__Release__Request_template* precondition; PFCP__Association__Release__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Association__Release__Request& other_value); void copy_template(const PFCP__Association__Release__Request_template& other_value); public: PFCP__Association__Release__Request_template(); PFCP__Association__Release__Request_template(template_sel other_value); PFCP__Association__Release__Request_template(const PFCP__Association__Release__Request& other_value); PFCP__Association__Release__Request_template(const OPTIONAL& other_value); PFCP__Association__Release__Request_template(PFCP__Association__Release__Request_template* p_precondition, PFCP__Association__Release__Request_template* p_implied_template); PFCP__Association__Release__Request_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Association__Release__Request_template(const PFCP__Association__Release__Request_template& other_value); ~PFCP__Association__Release__Request_template(); PFCP__Association__Release__Request_template& operator=(template_sel other_value); PFCP__Association__Release__Request_template& operator=(const PFCP__Association__Release__Request& other_value); PFCP__Association__Release__Request_template& operator=(const OPTIONAL& other_value); PFCP__Association__Release__Request_template& operator=(const PFCP__Association__Release__Request_template& other_value); boolean match(const PFCP__Association__Release__Request& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Association__Release__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Association__Release__Request_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; int size_of() const; void log() const; void log_match(const PFCP__Association__Release__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Association__Release__Response : public Base_Type { Node__ID field_node__id; Cause field_cause; public: PFCP__Association__Release__Response(); PFCP__Association__Release__Response(const Node__ID& par_node__id, const Cause& par_cause); PFCP__Association__Release__Response(const PFCP__Association__Release__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Association__Release__Response& operator=(const PFCP__Association__Release__Response& other_value); boolean operator==(const PFCP__Association__Release__Response& other_value) const; inline boolean operator!=(const PFCP__Association__Release__Response& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} inline Cause& cause() {return field_cause;} inline const Cause& cause() const {return field_cause;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Association__Release__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Association__Release__Response_template *list_value; } value_list; struct { PFCP__Association__Release__Response_template* precondition; PFCP__Association__Release__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Association__Release__Response& other_value); void copy_template(const PFCP__Association__Release__Response_template& other_value); public: PFCP__Association__Release__Response_template(); PFCP__Association__Release__Response_template(template_sel other_value); PFCP__Association__Release__Response_template(const PFCP__Association__Release__Response& other_value); PFCP__Association__Release__Response_template(const OPTIONAL& other_value); PFCP__Association__Release__Response_template(PFCP__Association__Release__Response_template* p_precondition, PFCP__Association__Release__Response_template* p_implied_template); PFCP__Association__Release__Response_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Association__Release__Response_template(const PFCP__Association__Release__Response_template& other_value); ~PFCP__Association__Release__Response_template(); PFCP__Association__Release__Response_template& operator=(template_sel other_value); PFCP__Association__Release__Response_template& operator=(const PFCP__Association__Release__Response& other_value); PFCP__Association__Release__Response_template& operator=(const OPTIONAL& other_value); PFCP__Association__Release__Response_template& operator=(const PFCP__Association__Release__Response_template& other_value); boolean match(const PFCP__Association__Release__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Association__Release__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Association__Release__Response_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; Cause_template& cause(); const Cause_template& cause() const; int size_of() const; void log() const; void log_match(const PFCP__Association__Release__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Version__Not__Supported__Response : public Base_Type { boolean bound_flag; public: PFCP__Version__Not__Supported__Response(); PFCP__Version__Not__Supported__Response(null_type other_value); PFCP__Version__Not__Supported__Response(const PFCP__Version__Not__Supported__Response& other_value); PFCP__Version__Not__Supported__Response& operator=(null_type other_value); PFCP__Version__Not__Supported__Response& operator=(const PFCP__Version__Not__Supported__Response& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Version__Not__Supported__Response& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Version__Not__Supported__Response& other_value) const { return !(*this == other_value); } inline boolean is_bound() const { return bound_flag; } inline boolean is_present() const { return is_bound(); } inline boolean is_value() const { return bound_flag; } inline void clean_up() { bound_flag = FALSE; } inline void must_bound(const char *err_msg) const { if (!bound_flag) TTCN_error("%s", err_msg); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Version__Not__Supported__Response_template : public Base_Template { union { struct { unsigned int n_values; PFCP__Version__Not__Supported__Response_template *list_value; } value_list; struct { PFCP__Version__Not__Supported__Response_template* precondition; PFCP__Version__Not__Supported__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const PFCP__Version__Not__Supported__Response_template& other_value); public: PFCP__Version__Not__Supported__Response_template(); PFCP__Version__Not__Supported__Response_template(template_sel other_value); PFCP__Version__Not__Supported__Response_template(null_type other_value); PFCP__Version__Not__Supported__Response_template(const PFCP__Version__Not__Supported__Response& other_value); PFCP__Version__Not__Supported__Response_template(const OPTIONAL& other_value); PFCP__Version__Not__Supported__Response_template(PFCP__Version__Not__Supported__Response_template* p_precondition, PFCP__Version__Not__Supported__Response_template* p_implied_template); PFCP__Version__Not__Supported__Response_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Version__Not__Supported__Response_template(const PFCP__Version__Not__Supported__Response_template& other_value); ~PFCP__Version__Not__Supported__Response_template(); void clean_up(); PFCP__Version__Not__Supported__Response_template& operator=(template_sel other_value); PFCP__Version__Not__Supported__Response_template& operator=(null_type other_value); PFCP__Version__Not__Supported__Response_template& operator=(const PFCP__Version__Not__Supported__Response& other_value); PFCP__Version__Not__Supported__Response_template& operator=(const OPTIONAL& other_value); PFCP__Version__Not__Supported__Response_template& operator=(const PFCP__Version__Not__Supported__Response_template& other_value); boolean match(null_type other_value, boolean legacy = FALSE) const; boolean match(const PFCP__Version__Not__Supported__Response& other_value, boolean legacy = FALSE) const; PFCP__Version__Not__Supported__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Version__Not__Supported__Response_template& list_item(unsigned int list_index) const; void log() const; void log_match(const PFCP__Version__Not__Supported__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Node__Report__Request : public Base_Type { Node__ID field_node__id; Node__Report__Type field_node__report__type; OPTIONAL< User__Plane__Path__Failure__Report > field_failure__report; public: PFCP__Node__Report__Request(); PFCP__Node__Report__Request(const Node__ID& par_node__id, const Node__Report__Type& par_node__report__type, const OPTIONAL< User__Plane__Path__Failure__Report >& par_failure__report); PFCP__Node__Report__Request(const PFCP__Node__Report__Request& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Node__Report__Request& operator=(const PFCP__Node__Report__Request& other_value); boolean operator==(const PFCP__Node__Report__Request& other_value) const; inline boolean operator!=(const PFCP__Node__Report__Request& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} inline Node__Report__Type& node__report__type() {return field_node__report__type;} inline const Node__Report__Type& node__report__type() const {return field_node__report__type;} inline OPTIONAL< User__Plane__Path__Failure__Report >& failure__report() {return field_failure__report;} inline const OPTIONAL< User__Plane__Path__Failure__Report >& failure__report() const {return field_failure__report;} 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 PFCP__Node__Report__Request_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Node__Report__Request_template *list_value; } value_list; struct { PFCP__Node__Report__Request_template* precondition; PFCP__Node__Report__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Node__Report__Request& other_value); void copy_template(const PFCP__Node__Report__Request_template& other_value); public: PFCP__Node__Report__Request_template(); PFCP__Node__Report__Request_template(template_sel other_value); PFCP__Node__Report__Request_template(const PFCP__Node__Report__Request& other_value); PFCP__Node__Report__Request_template(const OPTIONAL& other_value); PFCP__Node__Report__Request_template(PFCP__Node__Report__Request_template* p_precondition, PFCP__Node__Report__Request_template* p_implied_template); PFCP__Node__Report__Request_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Node__Report__Request_template(const PFCP__Node__Report__Request_template& other_value); ~PFCP__Node__Report__Request_template(); PFCP__Node__Report__Request_template& operator=(template_sel other_value); PFCP__Node__Report__Request_template& operator=(const PFCP__Node__Report__Request& other_value); PFCP__Node__Report__Request_template& operator=(const OPTIONAL& other_value); PFCP__Node__Report__Request_template& operator=(const PFCP__Node__Report__Request_template& other_value); boolean match(const PFCP__Node__Report__Request& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Node__Report__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Node__Report__Request_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; Node__Report__Type_template& node__report__type(); const Node__Report__Type_template& node__report__type() const; User__Plane__Path__Failure__Report_template& failure__report(); const User__Plane__Path__Failure__Report_template& failure__report() const; int size_of() const; void log() const; void log_match(const PFCP__Node__Report__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Remote__GTP__U__Peer **value_elements; } *val_ptr; static const Remote__GTP__U__Peer UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value); public: typedef Remote__GTP__U__Peer of_type; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list(); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list(null_type other_value); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value); ~User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list(); void clean_up(); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& operator=(null_type other_value); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& operator=(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value) const { return !(*this == other_value); } Remote__GTP__U__Peer& operator[](int index_value); Remote__GTP__U__Peer& operator[](const INTEGER& index_value); const Remote__GTP__U__Peer& operator[](int index_value) const; const Remote__GTP__U__Peer& operator[](const INTEGER& index_value) const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list operator<<=(int rotate_count) const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list operator<<=(const INTEGER& rotate_count) const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list operator>>=(int rotate_count) const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list operator>>=(const INTEGER& rotate_count) const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list operator+(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value) const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list substr(int index, int returncount) const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list replace(int index, int len, const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& repl) const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list replace(int index, int len, const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Remote__GTP__U__Peer_template **value_elements; } single_value; struct { unsigned int n_values; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template *list_value; } value_list; struct { User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template* precondition; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value); void copy_template(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template(); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template(template_sel other_value); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template(null_type other_value); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template(const OPTIONAL& other_value); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template(User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template* p_precondition, User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template* p_implied_template); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template(Dynamic_Match_Interface* p_dyn_match); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& other_value); ~User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template(); void clean_up(); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& operator=(template_sel other_value); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& operator=(null_type other_value); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& operator=(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& operator=(const OPTIONAL& other_value); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& operator=(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& other_value); Remote__GTP__U__Peer_template& operator[](int index_value); Remote__GTP__U__Peer_template& operator[](const INTEGER& index_value); const Remote__GTP__U__Peer_template& operator[](int index_value) const; const Remote__GTP__U__Peer_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list valueof() const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list substr(int index, int returncount) const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list replace(int index, int len, const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& repl) const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list replace(int index, int len, const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& list_item(unsigned int list_index); void log() const; void log_match(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class User__Plane__Path__Failure__Report_grouped__ie : public Base_Type { User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list field_remote__GTP__U__peer__list; public: User__Plane__Path__Failure__Report_grouped__ie(); User__Plane__Path__Failure__Report_grouped__ie(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& par_remote__GTP__U__peer__list); User__Plane__Path__Failure__Report_grouped__ie(const User__Plane__Path__Failure__Report_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; User__Plane__Path__Failure__Report_grouped__ie& operator=(const User__Plane__Path__Failure__Report_grouped__ie& other_value); boolean operator==(const User__Plane__Path__Failure__Report_grouped__ie& other_value) const; inline boolean operator!=(const User__Plane__Path__Failure__Report_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& remote__GTP__U__peer__list() {return field_remote__GTP__U__peer__list;} inline const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& remote__GTP__U__peer__list() const {return field_remote__GTP__U__peer__list;} 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 User__Plane__Path__Failure__Report_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; User__Plane__Path__Failure__Report_grouped__ie_template *list_value; } value_list; struct { User__Plane__Path__Failure__Report_grouped__ie_template* precondition; User__Plane__Path__Failure__Report_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const User__Plane__Path__Failure__Report_grouped__ie& other_value); void copy_template(const User__Plane__Path__Failure__Report_grouped__ie_template& other_value); public: User__Plane__Path__Failure__Report_grouped__ie_template(); User__Plane__Path__Failure__Report_grouped__ie_template(template_sel other_value); User__Plane__Path__Failure__Report_grouped__ie_template(const User__Plane__Path__Failure__Report_grouped__ie& other_value); User__Plane__Path__Failure__Report_grouped__ie_template(const OPTIONAL& other_value); User__Plane__Path__Failure__Report_grouped__ie_template(User__Plane__Path__Failure__Report_grouped__ie_template* p_precondition, User__Plane__Path__Failure__Report_grouped__ie_template* p_implied_template); User__Plane__Path__Failure__Report_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); User__Plane__Path__Failure__Report_grouped__ie_template(const User__Plane__Path__Failure__Report_grouped__ie_template& other_value); ~User__Plane__Path__Failure__Report_grouped__ie_template(); User__Plane__Path__Failure__Report_grouped__ie_template& operator=(template_sel other_value); User__Plane__Path__Failure__Report_grouped__ie_template& operator=(const User__Plane__Path__Failure__Report_grouped__ie& other_value); User__Plane__Path__Failure__Report_grouped__ie_template& operator=(const OPTIONAL& other_value); User__Plane__Path__Failure__Report_grouped__ie_template& operator=(const User__Plane__Path__Failure__Report_grouped__ie_template& other_value); boolean match(const User__Plane__Path__Failure__Report_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); User__Plane__Path__Failure__Report_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); User__Plane__Path__Failure__Report_grouped__ie_template& list_item(unsigned int list_index) const; User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& remote__GTP__U__peer__list(); const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_template& remote__GTP__U__peer__list() const; int size_of() const; void log() const; void log_match(const User__Plane__Path__Failure__Report_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class User__Plane__Path__Failure__Report : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; User__Plane__Path__Failure__Report_grouped__ie field_grouped__ie; public: User__Plane__Path__Failure__Report(); User__Plane__Path__Failure__Report(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const User__Plane__Path__Failure__Report_grouped__ie& par_grouped__ie); User__Plane__Path__Failure__Report(const User__Plane__Path__Failure__Report& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; User__Plane__Path__Failure__Report& operator=(const User__Plane__Path__Failure__Report& other_value); boolean operator==(const User__Plane__Path__Failure__Report& other_value) const; inline boolean operator!=(const User__Plane__Path__Failure__Report& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline User__Plane__Path__Failure__Report_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const User__Plane__Path__Failure__Report_grouped__ie& grouped__ie() const {return field_grouped__ie;} inline int size_of() const {return 3;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class User__Plane__Path__Failure__Report_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; User__Plane__Path__Failure__Report_template *list_value; } value_list; struct { User__Plane__Path__Failure__Report_template* precondition; User__Plane__Path__Failure__Report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const User__Plane__Path__Failure__Report& other_value); void copy_template(const User__Plane__Path__Failure__Report_template& other_value); public: User__Plane__Path__Failure__Report_template(); User__Plane__Path__Failure__Report_template(template_sel other_value); User__Plane__Path__Failure__Report_template(const User__Plane__Path__Failure__Report& other_value); User__Plane__Path__Failure__Report_template(const OPTIONAL& other_value); User__Plane__Path__Failure__Report_template(User__Plane__Path__Failure__Report_template* p_precondition, User__Plane__Path__Failure__Report_template* p_implied_template); User__Plane__Path__Failure__Report_template(Dynamic_Match_Interface* p_dyn_match); User__Plane__Path__Failure__Report_template(const User__Plane__Path__Failure__Report_template& other_value); ~User__Plane__Path__Failure__Report_template(); User__Plane__Path__Failure__Report_template& operator=(template_sel other_value); User__Plane__Path__Failure__Report_template& operator=(const User__Plane__Path__Failure__Report& other_value); User__Plane__Path__Failure__Report_template& operator=(const OPTIONAL& other_value); User__Plane__Path__Failure__Report_template& operator=(const User__Plane__Path__Failure__Report_template& other_value); boolean match(const User__Plane__Path__Failure__Report& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); User__Plane__Path__Failure__Report valueof() const; void set_type(template_sel template_type, unsigned int list_length); User__Plane__Path__Failure__Report_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; User__Plane__Path__Failure__Report_grouped__ie_template& grouped__ie(); const User__Plane__Path__Failure__Report_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const User__Plane__Path__Failure__Report& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Node__Report__Response : public Base_Type { Node__ID field_node__id; Cause field_cause; OPTIONAL< Offending__IE > field_offending__IE; public: PFCP__Node__Report__Response(); PFCP__Node__Report__Response(const Node__ID& par_node__id, const Cause& par_cause, const OPTIONAL< Offending__IE >& par_offending__IE); PFCP__Node__Report__Response(const PFCP__Node__Report__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Node__Report__Response& operator=(const PFCP__Node__Report__Response& other_value); boolean operator==(const PFCP__Node__Report__Response& other_value) const; inline boolean operator!=(const PFCP__Node__Report__Response& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} inline Cause& cause() {return field_cause;} inline const Cause& cause() const {return field_cause;} inline OPTIONAL< Offending__IE >& offending__IE() {return field_offending__IE;} inline const OPTIONAL< Offending__IE >& offending__IE() const {return field_offending__IE;} 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 PFCP__Node__Report__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Node__Report__Response_template *list_value; } value_list; struct { PFCP__Node__Report__Response_template* precondition; PFCP__Node__Report__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Node__Report__Response& other_value); void copy_template(const PFCP__Node__Report__Response_template& other_value); public: PFCP__Node__Report__Response_template(); PFCP__Node__Report__Response_template(template_sel other_value); PFCP__Node__Report__Response_template(const PFCP__Node__Report__Response& other_value); PFCP__Node__Report__Response_template(const OPTIONAL& other_value); PFCP__Node__Report__Response_template(PFCP__Node__Report__Response_template* p_precondition, PFCP__Node__Report__Response_template* p_implied_template); PFCP__Node__Report__Response_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Node__Report__Response_template(const PFCP__Node__Report__Response_template& other_value); ~PFCP__Node__Report__Response_template(); PFCP__Node__Report__Response_template& operator=(template_sel other_value); PFCP__Node__Report__Response_template& operator=(const PFCP__Node__Report__Response& other_value); PFCP__Node__Report__Response_template& operator=(const OPTIONAL& other_value); PFCP__Node__Report__Response_template& operator=(const PFCP__Node__Report__Response_template& other_value); boolean match(const PFCP__Node__Report__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Node__Report__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Node__Report__Response_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; Cause_template& cause(); const Cause_template& cause() const; Offending__IE_template& offending__IE(); const Offending__IE_template& offending__IE() const; int size_of() const; void log() const; void log_match(const PFCP__Node__Report__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Set__Deletion__Request : public Base_Type { Node__ID field_node__id; OPTIONAL< FQ__CSID__list > field_node__list; public: PFCP__Session__Set__Deletion__Request(); PFCP__Session__Set__Deletion__Request(const Node__ID& par_node__id, const OPTIONAL< FQ__CSID__list >& par_node__list); PFCP__Session__Set__Deletion__Request(const PFCP__Session__Set__Deletion__Request& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Session__Set__Deletion__Request& operator=(const PFCP__Session__Set__Deletion__Request& other_value); boolean operator==(const PFCP__Session__Set__Deletion__Request& other_value) const; inline boolean operator!=(const PFCP__Session__Set__Deletion__Request& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} inline OPTIONAL< FQ__CSID__list >& node__list() {return field_node__list;} inline const OPTIONAL< FQ__CSID__list >& node__list() const {return field_node__list;} 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 PFCP__Session__Set__Deletion__Request_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Session__Set__Deletion__Request_template *list_value; } value_list; struct { PFCP__Session__Set__Deletion__Request_template* precondition; PFCP__Session__Set__Deletion__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Session__Set__Deletion__Request& other_value); void copy_template(const PFCP__Session__Set__Deletion__Request_template& other_value); public: PFCP__Session__Set__Deletion__Request_template(); PFCP__Session__Set__Deletion__Request_template(template_sel other_value); PFCP__Session__Set__Deletion__Request_template(const PFCP__Session__Set__Deletion__Request& other_value); PFCP__Session__Set__Deletion__Request_template(const OPTIONAL& other_value); PFCP__Session__Set__Deletion__Request_template(PFCP__Session__Set__Deletion__Request_template* p_precondition, PFCP__Session__Set__Deletion__Request_template* p_implied_template); PFCP__Session__Set__Deletion__Request_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Set__Deletion__Request_template(const PFCP__Session__Set__Deletion__Request_template& other_value); ~PFCP__Session__Set__Deletion__Request_template(); PFCP__Session__Set__Deletion__Request_template& operator=(template_sel other_value); PFCP__Session__Set__Deletion__Request_template& operator=(const PFCP__Session__Set__Deletion__Request& other_value); PFCP__Session__Set__Deletion__Request_template& operator=(const OPTIONAL& other_value); PFCP__Session__Set__Deletion__Request_template& operator=(const PFCP__Session__Set__Deletion__Request_template& other_value); boolean match(const PFCP__Session__Set__Deletion__Request& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Session__Set__Deletion__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Set__Deletion__Request_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; FQ__CSID__list_template& node__list(); const FQ__CSID__list_template& node__list() const; int size_of() const; void log() const; void log_match(const PFCP__Session__Set__Deletion__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Set__Deletion__Response : public Base_Type { Node__ID field_node__id; Cause field_cause; OPTIONAL< Offending__IE > field_offending__IE; public: PFCP__Session__Set__Deletion__Response(); PFCP__Session__Set__Deletion__Response(const Node__ID& par_node__id, const Cause& par_cause, const OPTIONAL< Offending__IE >& par_offending__IE); PFCP__Session__Set__Deletion__Response(const PFCP__Session__Set__Deletion__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Session__Set__Deletion__Response& operator=(const PFCP__Session__Set__Deletion__Response& other_value); boolean operator==(const PFCP__Session__Set__Deletion__Response& other_value) const; inline boolean operator!=(const PFCP__Session__Set__Deletion__Response& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} inline Cause& cause() {return field_cause;} inline const Cause& cause() const {return field_cause;} inline OPTIONAL< Offending__IE >& offending__IE() {return field_offending__IE;} inline const OPTIONAL< Offending__IE >& offending__IE() const {return field_offending__IE;} 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 PFCP__Session__Set__Deletion__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Session__Set__Deletion__Response_template *list_value; } value_list; struct { PFCP__Session__Set__Deletion__Response_template* precondition; PFCP__Session__Set__Deletion__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Session__Set__Deletion__Response& other_value); void copy_template(const PFCP__Session__Set__Deletion__Response_template& other_value); public: PFCP__Session__Set__Deletion__Response_template(); PFCP__Session__Set__Deletion__Response_template(template_sel other_value); PFCP__Session__Set__Deletion__Response_template(const PFCP__Session__Set__Deletion__Response& other_value); PFCP__Session__Set__Deletion__Response_template(const OPTIONAL& other_value); PFCP__Session__Set__Deletion__Response_template(PFCP__Session__Set__Deletion__Response_template* p_precondition, PFCP__Session__Set__Deletion__Response_template* p_implied_template); PFCP__Session__Set__Deletion__Response_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Set__Deletion__Response_template(const PFCP__Session__Set__Deletion__Response_template& other_value); ~PFCP__Session__Set__Deletion__Response_template(); PFCP__Session__Set__Deletion__Response_template& operator=(template_sel other_value); PFCP__Session__Set__Deletion__Response_template& operator=(const PFCP__Session__Set__Deletion__Response& other_value); PFCP__Session__Set__Deletion__Response_template& operator=(const OPTIONAL& other_value); PFCP__Session__Set__Deletion__Response_template& operator=(const PFCP__Session__Set__Deletion__Response_template& other_value); boolean match(const PFCP__Session__Set__Deletion__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Session__Set__Deletion__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Set__Deletion__Response_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; Cause_template& cause(); const Cause_template& cause() const; Offending__IE_template& offending__IE(); const Offending__IE_template& offending__IE() const; int size_of() const; void log() const; void log_match(const PFCP__Session__Set__Deletion__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__PDR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Create__PDR **value_elements; } *val_ptr; static const Create__PDR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Create__PDR__list& other_value); public: typedef Create__PDR of_type; Create__PDR__list(); Create__PDR__list(null_type other_value); Create__PDR__list(const Create__PDR__list& other_value); ~Create__PDR__list(); void clean_up(); Create__PDR__list& operator=(null_type other_value); Create__PDR__list& operator=(const Create__PDR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Create__PDR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Create__PDR__list& other_value) const { return !(*this == other_value); } Create__PDR& operator[](int index_value); Create__PDR& operator[](const INTEGER& index_value); const Create__PDR& operator[](int index_value) const; const Create__PDR& operator[](const INTEGER& index_value) const; Create__PDR__list operator<<=(int rotate_count) const; Create__PDR__list operator<<=(const INTEGER& rotate_count) const; Create__PDR__list operator>>=(int rotate_count) const; Create__PDR__list operator>>=(const INTEGER& rotate_count) const; Create__PDR__list operator+(const Create__PDR__list& other_value) const; Create__PDR__list substr(int index, int returncount) const; Create__PDR__list replace(int index, int len, const Create__PDR__list& repl) const; Create__PDR__list replace(int index, int len, const Create__PDR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Create__PDR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Create__PDR_template **value_elements; } single_value; struct { unsigned int n_values; Create__PDR__list_template *list_value; } value_list; struct { Create__PDR__list_template* precondition; Create__PDR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Create__PDR__list& other_value); void copy_template(const Create__PDR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Create__PDR__list_template(); Create__PDR__list_template(template_sel other_value); Create__PDR__list_template(null_type other_value); Create__PDR__list_template(const Create__PDR__list& other_value); Create__PDR__list_template(const OPTIONAL& other_value); Create__PDR__list_template(Create__PDR__list_template* p_precondition, Create__PDR__list_template* p_implied_template); Create__PDR__list_template(Dynamic_Match_Interface* p_dyn_match); Create__PDR__list_template(const Create__PDR__list_template& other_value); ~Create__PDR__list_template(); void clean_up(); Create__PDR__list_template& operator=(template_sel other_value); Create__PDR__list_template& operator=(null_type other_value); Create__PDR__list_template& operator=(const Create__PDR__list& other_value); Create__PDR__list_template& operator=(const OPTIONAL& other_value); Create__PDR__list_template& operator=(const Create__PDR__list_template& other_value); Create__PDR_template& operator[](int index_value); Create__PDR_template& operator[](const INTEGER& index_value); const Create__PDR_template& operator[](int index_value) const; const Create__PDR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Create__PDR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Create__PDR__list valueof() const; Create__PDR__list substr(int index, int returncount) const; Create__PDR__list replace(int index, int len, const Create__PDR__list_template& repl) const; Create__PDR__list replace(int index, int len, const Create__PDR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); Create__PDR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const Create__PDR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class PDI__IE_grouped__ie : public Base_Type { Source__Interface field_source__interface; OPTIONAL< F__TEID > field_local__F__TEID; OPTIONAL< Network__Instance > field_pdn__instance; OPTIONAL< UE__IP__Address > field_ue__ip__address; OPTIONAL< Traffic__Endpoint__ID > field_traffic__endpoint__id; OPTIONAL< SDF__Filter__list > field_sdf__filter__list; OPTIONAL< Application__ID > field_application__id; OPTIONAL< PDI__IE_grouped__ie_ethernet__packet__filter__list > field_ethernet__packet__filter__list; OPTIONAL< PDI__IE_grouped__ie_qfi__list > field_qfi__list; public: PDI__IE_grouped__ie(); PDI__IE_grouped__ie(const Source__Interface& par_source__interface, const OPTIONAL< F__TEID >& par_local__F__TEID, const OPTIONAL< Network__Instance >& par_pdn__instance, const OPTIONAL< UE__IP__Address >& par_ue__ip__address, const OPTIONAL< Traffic__Endpoint__ID >& par_traffic__endpoint__id, const OPTIONAL< SDF__Filter__list >& par_sdf__filter__list, const OPTIONAL< Application__ID >& par_application__id, const OPTIONAL< PDI__IE_grouped__ie_ethernet__packet__filter__list >& par_ethernet__packet__filter__list, const OPTIONAL< PDI__IE_grouped__ie_qfi__list >& par_qfi__list); PDI__IE_grouped__ie(const PDI__IE_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PDI__IE_grouped__ie& operator=(const PDI__IE_grouped__ie& other_value); boolean operator==(const PDI__IE_grouped__ie& other_value) const; inline boolean operator!=(const PDI__IE_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Source__Interface& source__interface() {return field_source__interface;} inline const Source__Interface& source__interface() const {return field_source__interface;} inline OPTIONAL< F__TEID >& local__F__TEID() {return field_local__F__TEID;} inline const OPTIONAL< F__TEID >& local__F__TEID() const {return field_local__F__TEID;} inline OPTIONAL< Network__Instance >& pdn__instance() {return field_pdn__instance;} inline const OPTIONAL< Network__Instance >& pdn__instance() const {return field_pdn__instance;} inline OPTIONAL< UE__IP__Address >& ue__ip__address() {return field_ue__ip__address;} inline const OPTIONAL< UE__IP__Address >& ue__ip__address() const {return field_ue__ip__address;} inline OPTIONAL< Traffic__Endpoint__ID >& traffic__endpoint__id() {return field_traffic__endpoint__id;} inline const OPTIONAL< Traffic__Endpoint__ID >& traffic__endpoint__id() const {return field_traffic__endpoint__id;} inline OPTIONAL< SDF__Filter__list >& sdf__filter__list() {return field_sdf__filter__list;} inline const OPTIONAL< SDF__Filter__list >& sdf__filter__list() const {return field_sdf__filter__list;} inline OPTIONAL< Application__ID >& application__id() {return field_application__id;} inline const OPTIONAL< Application__ID >& application__id() const {return field_application__id;} inline OPTIONAL< PDI__IE_grouped__ie_ethernet__packet__filter__list >& ethernet__packet__filter__list() {return field_ethernet__packet__filter__list;} inline const OPTIONAL< PDI__IE_grouped__ie_ethernet__packet__filter__list >& ethernet__packet__filter__list() const {return field_ethernet__packet__filter__list;} inline OPTIONAL< PDI__IE_grouped__ie_qfi__list >& qfi__list() {return field_qfi__list;} inline const OPTIONAL< PDI__IE_grouped__ie_qfi__list >& qfi__list() const {return field_qfi__list;} 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 PDI__IE_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PDI__IE_grouped__ie_template *list_value; } value_list; struct { PDI__IE_grouped__ie_template* precondition; PDI__IE_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PDI__IE_grouped__ie& other_value); void copy_template(const PDI__IE_grouped__ie_template& other_value); public: PDI__IE_grouped__ie_template(); PDI__IE_grouped__ie_template(template_sel other_value); PDI__IE_grouped__ie_template(const PDI__IE_grouped__ie& other_value); PDI__IE_grouped__ie_template(const OPTIONAL& other_value); PDI__IE_grouped__ie_template(PDI__IE_grouped__ie_template* p_precondition, PDI__IE_grouped__ie_template* p_implied_template); PDI__IE_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); PDI__IE_grouped__ie_template(const PDI__IE_grouped__ie_template& other_value); ~PDI__IE_grouped__ie_template(); PDI__IE_grouped__ie_template& operator=(template_sel other_value); PDI__IE_grouped__ie_template& operator=(const PDI__IE_grouped__ie& other_value); PDI__IE_grouped__ie_template& operator=(const OPTIONAL& other_value); PDI__IE_grouped__ie_template& operator=(const PDI__IE_grouped__ie_template& other_value); boolean match(const PDI__IE_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PDI__IE_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); PDI__IE_grouped__ie_template& list_item(unsigned int list_index) const; Source__Interface_template& source__interface(); const Source__Interface_template& source__interface() const; F__TEID_template& local__F__TEID(); const F__TEID_template& local__F__TEID() const; Network__Instance_template& pdn__instance(); const Network__Instance_template& pdn__instance() const; UE__IP__Address_template& ue__ip__address(); const UE__IP__Address_template& ue__ip__address() const; Traffic__Endpoint__ID_template& traffic__endpoint__id(); const Traffic__Endpoint__ID_template& traffic__endpoint__id() const; SDF__Filter__list_template& sdf__filter__list(); const SDF__Filter__list_template& sdf__filter__list() const; Application__ID_template& application__id(); const Application__ID_template& application__id() const; PDI__IE_grouped__ie_ethernet__packet__filter__list_template& ethernet__packet__filter__list(); const PDI__IE_grouped__ie_ethernet__packet__filter__list_template& ethernet__packet__filter__list() const; PDI__IE_grouped__ie_qfi__list_template& qfi__list(); const PDI__IE_grouped__ie_qfi__list_template& qfi__list() const; int size_of() const; void log() const; void log_match(const PDI__IE_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PDI__IE_grouped__ie_ethernet__packet__filter__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Ethernet__Packet__Filter **value_elements; } *val_ptr; static const Ethernet__Packet__Filter UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value); public: typedef Ethernet__Packet__Filter of_type; PDI__IE_grouped__ie_ethernet__packet__filter__list(); PDI__IE_grouped__ie_ethernet__packet__filter__list(null_type other_value); PDI__IE_grouped__ie_ethernet__packet__filter__list(const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value); ~PDI__IE_grouped__ie_ethernet__packet__filter__list(); void clean_up(); PDI__IE_grouped__ie_ethernet__packet__filter__list& operator=(null_type other_value); PDI__IE_grouped__ie_ethernet__packet__filter__list& operator=(const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value) const { return !(*this == other_value); } Ethernet__Packet__Filter& operator[](int index_value); Ethernet__Packet__Filter& operator[](const INTEGER& index_value); const Ethernet__Packet__Filter& operator[](int index_value) const; const Ethernet__Packet__Filter& operator[](const INTEGER& index_value) const; PDI__IE_grouped__ie_ethernet__packet__filter__list operator<<=(int rotate_count) const; PDI__IE_grouped__ie_ethernet__packet__filter__list operator<<=(const INTEGER& rotate_count) const; PDI__IE_grouped__ie_ethernet__packet__filter__list operator>>=(int rotate_count) const; PDI__IE_grouped__ie_ethernet__packet__filter__list operator>>=(const INTEGER& rotate_count) const; PDI__IE_grouped__ie_ethernet__packet__filter__list operator+(const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value) const; PDI__IE_grouped__ie_ethernet__packet__filter__list substr(int index, int returncount) const; PDI__IE_grouped__ie_ethernet__packet__filter__list replace(int index, int len, const PDI__IE_grouped__ie_ethernet__packet__filter__list& repl) const; PDI__IE_grouped__ie_ethernet__packet__filter__list replace(int index, int len, const PDI__IE_grouped__ie_ethernet__packet__filter__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PDI__IE_grouped__ie_ethernet__packet__filter__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Ethernet__Packet__Filter_template **value_elements; } single_value; struct { unsigned int n_values; PDI__IE_grouped__ie_ethernet__packet__filter__list_template *list_value; } value_list; struct { PDI__IE_grouped__ie_ethernet__packet__filter__list_template* precondition; PDI__IE_grouped__ie_ethernet__packet__filter__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value); void copy_template(const PDI__IE_grouped__ie_ethernet__packet__filter__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PDI__IE_grouped__ie_ethernet__packet__filter__list_template(); PDI__IE_grouped__ie_ethernet__packet__filter__list_template(template_sel other_value); PDI__IE_grouped__ie_ethernet__packet__filter__list_template(null_type other_value); PDI__IE_grouped__ie_ethernet__packet__filter__list_template(const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value); PDI__IE_grouped__ie_ethernet__packet__filter__list_template(const OPTIONAL& other_value); PDI__IE_grouped__ie_ethernet__packet__filter__list_template(PDI__IE_grouped__ie_ethernet__packet__filter__list_template* p_precondition, PDI__IE_grouped__ie_ethernet__packet__filter__list_template* p_implied_template); PDI__IE_grouped__ie_ethernet__packet__filter__list_template(Dynamic_Match_Interface* p_dyn_match); PDI__IE_grouped__ie_ethernet__packet__filter__list_template(const PDI__IE_grouped__ie_ethernet__packet__filter__list_template& other_value); ~PDI__IE_grouped__ie_ethernet__packet__filter__list_template(); void clean_up(); PDI__IE_grouped__ie_ethernet__packet__filter__list_template& operator=(template_sel other_value); PDI__IE_grouped__ie_ethernet__packet__filter__list_template& operator=(null_type other_value); PDI__IE_grouped__ie_ethernet__packet__filter__list_template& operator=(const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value); PDI__IE_grouped__ie_ethernet__packet__filter__list_template& operator=(const OPTIONAL& other_value); PDI__IE_grouped__ie_ethernet__packet__filter__list_template& operator=(const PDI__IE_grouped__ie_ethernet__packet__filter__list_template& other_value); Ethernet__Packet__Filter_template& operator[](int index_value); Ethernet__Packet__Filter_template& operator[](const INTEGER& index_value); const Ethernet__Packet__Filter_template& operator[](int index_value) const; const Ethernet__Packet__Filter_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PDI__IE_grouped__ie_ethernet__packet__filter__list valueof() const; PDI__IE_grouped__ie_ethernet__packet__filter__list substr(int index, int returncount) const; PDI__IE_grouped__ie_ethernet__packet__filter__list replace(int index, int len, const PDI__IE_grouped__ie_ethernet__packet__filter__list_template& repl) const; PDI__IE_grouped__ie_ethernet__packet__filter__list replace(int index, int len, const PDI__IE_grouped__ie_ethernet__packet__filter__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PDI__IE_grouped__ie_ethernet__packet__filter__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PDI__IE_grouped__ie_ethernet__packet__filter__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Ethernet__Packet__Filter_grouped__ie : public Base_Type { OPTIONAL< Ethernet__Filter__ID > field_ethernet__filter__id; OPTIONAL< Ethernet__Filter__Properties > field_ethernet__filter__properties; OPTIONAL< MAC__address > field_mac__address; OPTIONAL< Ether__Type > field_ethertype; OPTIONAL< C__TAG > field_c__tag; OPTIONAL< S__TAG > field_s__tag; OPTIONAL< SDF__Filter__list > field_sdf__filter__list; public: Ethernet__Packet__Filter_grouped__ie(); Ethernet__Packet__Filter_grouped__ie(const OPTIONAL< Ethernet__Filter__ID >& par_ethernet__filter__id, const OPTIONAL< Ethernet__Filter__Properties >& par_ethernet__filter__properties, const OPTIONAL< MAC__address >& par_mac__address, const OPTIONAL< Ether__Type >& par_ethertype, const OPTIONAL< C__TAG >& par_c__tag, const OPTIONAL< S__TAG >& par_s__tag, const OPTIONAL< SDF__Filter__list >& par_sdf__filter__list); Ethernet__Packet__Filter_grouped__ie(const Ethernet__Packet__Filter_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Ethernet__Packet__Filter_grouped__ie& operator=(const Ethernet__Packet__Filter_grouped__ie& other_value); boolean operator==(const Ethernet__Packet__Filter_grouped__ie& other_value) const; inline boolean operator!=(const Ethernet__Packet__Filter_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< Ethernet__Filter__ID >& ethernet__filter__id() {return field_ethernet__filter__id;} inline const OPTIONAL< Ethernet__Filter__ID >& ethernet__filter__id() const {return field_ethernet__filter__id;} inline OPTIONAL< Ethernet__Filter__Properties >& ethernet__filter__properties() {return field_ethernet__filter__properties;} inline const OPTIONAL< Ethernet__Filter__Properties >& ethernet__filter__properties() const {return field_ethernet__filter__properties;} inline OPTIONAL< MAC__address >& mac__address() {return field_mac__address;} inline const OPTIONAL< MAC__address >& mac__address() const {return field_mac__address;} inline OPTIONAL< Ether__Type >& ethertype() {return field_ethertype;} inline const OPTIONAL< Ether__Type >& ethertype() const {return field_ethertype;} inline OPTIONAL< C__TAG >& c__tag() {return field_c__tag;} inline const OPTIONAL< C__TAG >& c__tag() const {return field_c__tag;} inline OPTIONAL< S__TAG >& s__tag() {return field_s__tag;} inline const OPTIONAL< S__TAG >& s__tag() const {return field_s__tag;} inline OPTIONAL< SDF__Filter__list >& sdf__filter__list() {return field_sdf__filter__list;} inline const OPTIONAL< SDF__Filter__list >& sdf__filter__list() const {return field_sdf__filter__list;} 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 Ethernet__Packet__Filter_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Ethernet__Packet__Filter_grouped__ie_template *list_value; } value_list; struct { Ethernet__Packet__Filter_grouped__ie_template* precondition; Ethernet__Packet__Filter_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Ethernet__Packet__Filter_grouped__ie& other_value); void copy_template(const Ethernet__Packet__Filter_grouped__ie_template& other_value); public: Ethernet__Packet__Filter_grouped__ie_template(); Ethernet__Packet__Filter_grouped__ie_template(template_sel other_value); Ethernet__Packet__Filter_grouped__ie_template(const Ethernet__Packet__Filter_grouped__ie& other_value); Ethernet__Packet__Filter_grouped__ie_template(const OPTIONAL& other_value); Ethernet__Packet__Filter_grouped__ie_template(Ethernet__Packet__Filter_grouped__ie_template* p_precondition, Ethernet__Packet__Filter_grouped__ie_template* p_implied_template); Ethernet__Packet__Filter_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Ethernet__Packet__Filter_grouped__ie_template(const Ethernet__Packet__Filter_grouped__ie_template& other_value); ~Ethernet__Packet__Filter_grouped__ie_template(); Ethernet__Packet__Filter_grouped__ie_template& operator=(template_sel other_value); Ethernet__Packet__Filter_grouped__ie_template& operator=(const Ethernet__Packet__Filter_grouped__ie& other_value); Ethernet__Packet__Filter_grouped__ie_template& operator=(const OPTIONAL& other_value); Ethernet__Packet__Filter_grouped__ie_template& operator=(const Ethernet__Packet__Filter_grouped__ie_template& other_value); boolean match(const Ethernet__Packet__Filter_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Ethernet__Packet__Filter_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Ethernet__Packet__Filter_grouped__ie_template& list_item(unsigned int list_index) const; Ethernet__Filter__ID_template& ethernet__filter__id(); const Ethernet__Filter__ID_template& ethernet__filter__id() const; Ethernet__Filter__Properties_template& ethernet__filter__properties(); const Ethernet__Filter__Properties_template& ethernet__filter__properties() const; MAC__address_template& mac__address(); const MAC__address_template& mac__address() const; Ether__Type_template& ethertype(); const Ether__Type_template& ethertype() const; C__TAG_template& c__tag(); const C__TAG_template& c__tag() const; S__TAG_template& s__tag(); const S__TAG_template& s__tag() const; SDF__Filter__list_template& sdf__filter__list(); const SDF__Filter__list_template& sdf__filter__list() const; int size_of() const; void log() const; void log_match(const Ethernet__Packet__Filter_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Ethernet__Packet__Filter : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Ethernet__Packet__Filter_grouped__ie field_grouped__ie; public: Ethernet__Packet__Filter(); Ethernet__Packet__Filter(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Ethernet__Packet__Filter_grouped__ie& par_grouped__ie); Ethernet__Packet__Filter(const Ethernet__Packet__Filter& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Ethernet__Packet__Filter& operator=(const Ethernet__Packet__Filter& other_value); boolean operator==(const Ethernet__Packet__Filter& other_value) const; inline boolean operator!=(const Ethernet__Packet__Filter& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Ethernet__Packet__Filter_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Ethernet__Packet__Filter_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Ethernet__Packet__Filter_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Ethernet__Packet__Filter_template *list_value; } value_list; struct { Ethernet__Packet__Filter_template* precondition; Ethernet__Packet__Filter_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Ethernet__Packet__Filter& other_value); void copy_template(const Ethernet__Packet__Filter_template& other_value); public: Ethernet__Packet__Filter_template(); Ethernet__Packet__Filter_template(template_sel other_value); Ethernet__Packet__Filter_template(const Ethernet__Packet__Filter& other_value); Ethernet__Packet__Filter_template(const OPTIONAL& other_value); Ethernet__Packet__Filter_template(Ethernet__Packet__Filter_template* p_precondition, Ethernet__Packet__Filter_template* p_implied_template); Ethernet__Packet__Filter_template(Dynamic_Match_Interface* p_dyn_match); Ethernet__Packet__Filter_template(const Ethernet__Packet__Filter_template& other_value); ~Ethernet__Packet__Filter_template(); Ethernet__Packet__Filter_template& operator=(template_sel other_value); Ethernet__Packet__Filter_template& operator=(const Ethernet__Packet__Filter& other_value); Ethernet__Packet__Filter_template& operator=(const OPTIONAL& other_value); Ethernet__Packet__Filter_template& operator=(const Ethernet__Packet__Filter_template& other_value); boolean match(const Ethernet__Packet__Filter& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Ethernet__Packet__Filter valueof() const; void set_type(template_sel template_type, unsigned int list_length); Ethernet__Packet__Filter_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Ethernet__Packet__Filter_grouped__ie_template& grouped__ie(); const Ethernet__Packet__Filter_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Ethernet__Packet__Filter& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PDI__IE_grouped__ie_qfi__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; QFI **value_elements; } *val_ptr; static const QFI UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PDI__IE_grouped__ie_qfi__list& other_value); public: typedef QFI of_type; PDI__IE_grouped__ie_qfi__list(); PDI__IE_grouped__ie_qfi__list(null_type other_value); PDI__IE_grouped__ie_qfi__list(const PDI__IE_grouped__ie_qfi__list& other_value); ~PDI__IE_grouped__ie_qfi__list(); void clean_up(); PDI__IE_grouped__ie_qfi__list& operator=(null_type other_value); PDI__IE_grouped__ie_qfi__list& operator=(const PDI__IE_grouped__ie_qfi__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PDI__IE_grouped__ie_qfi__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PDI__IE_grouped__ie_qfi__list& other_value) const { return !(*this == other_value); } QFI& operator[](int index_value); QFI& operator[](const INTEGER& index_value); const QFI& operator[](int index_value) const; const QFI& operator[](const INTEGER& index_value) const; PDI__IE_grouped__ie_qfi__list operator<<=(int rotate_count) const; PDI__IE_grouped__ie_qfi__list operator<<=(const INTEGER& rotate_count) const; PDI__IE_grouped__ie_qfi__list operator>>=(int rotate_count) const; PDI__IE_grouped__ie_qfi__list operator>>=(const INTEGER& rotate_count) const; PDI__IE_grouped__ie_qfi__list operator+(const PDI__IE_grouped__ie_qfi__list& other_value) const; PDI__IE_grouped__ie_qfi__list substr(int index, int returncount) const; PDI__IE_grouped__ie_qfi__list replace(int index, int len, const PDI__IE_grouped__ie_qfi__list& repl) const; PDI__IE_grouped__ie_qfi__list replace(int index, int len, const PDI__IE_grouped__ie_qfi__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PDI__IE_grouped__ie_qfi__list_template : public Base_Record_Of_Template { union { struct { int n_elements; QFI_template **value_elements; } single_value; struct { unsigned int n_values; PDI__IE_grouped__ie_qfi__list_template *list_value; } value_list; struct { PDI__IE_grouped__ie_qfi__list_template* precondition; PDI__IE_grouped__ie_qfi__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PDI__IE_grouped__ie_qfi__list& other_value); void copy_template(const PDI__IE_grouped__ie_qfi__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PDI__IE_grouped__ie_qfi__list_template(); PDI__IE_grouped__ie_qfi__list_template(template_sel other_value); PDI__IE_grouped__ie_qfi__list_template(null_type other_value); PDI__IE_grouped__ie_qfi__list_template(const PDI__IE_grouped__ie_qfi__list& other_value); PDI__IE_grouped__ie_qfi__list_template(const OPTIONAL& other_value); PDI__IE_grouped__ie_qfi__list_template(PDI__IE_grouped__ie_qfi__list_template* p_precondition, PDI__IE_grouped__ie_qfi__list_template* p_implied_template); PDI__IE_grouped__ie_qfi__list_template(Dynamic_Match_Interface* p_dyn_match); PDI__IE_grouped__ie_qfi__list_template(const PDI__IE_grouped__ie_qfi__list_template& other_value); ~PDI__IE_grouped__ie_qfi__list_template(); void clean_up(); PDI__IE_grouped__ie_qfi__list_template& operator=(template_sel other_value); PDI__IE_grouped__ie_qfi__list_template& operator=(null_type other_value); PDI__IE_grouped__ie_qfi__list_template& operator=(const PDI__IE_grouped__ie_qfi__list& other_value); PDI__IE_grouped__ie_qfi__list_template& operator=(const OPTIONAL& other_value); PDI__IE_grouped__ie_qfi__list_template& operator=(const PDI__IE_grouped__ie_qfi__list_template& other_value); QFI_template& operator[](int index_value); QFI_template& operator[](const INTEGER& index_value); const QFI_template& operator[](int index_value) const; const QFI_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PDI__IE_grouped__ie_qfi__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PDI__IE_grouped__ie_qfi__list valueof() const; PDI__IE_grouped__ie_qfi__list substr(int index, int returncount) const; PDI__IE_grouped__ie_qfi__list replace(int index, int len, const PDI__IE_grouped__ie_qfi__list_template& repl) const; PDI__IE_grouped__ie_qfi__list replace(int index, int len, const PDI__IE_grouped__ie_qfi__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PDI__IE_grouped__ie_qfi__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PDI__IE_grouped__ie_qfi__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class PDI__IE : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; PDI__IE_grouped__ie field_grouped__ie; public: PDI__IE(); PDI__IE(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const PDI__IE_grouped__ie& par_grouped__ie); PDI__IE(const PDI__IE& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PDI__IE& operator=(const PDI__IE& other_value); boolean operator==(const PDI__IE& other_value) const; inline boolean operator!=(const PDI__IE& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline PDI__IE_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const PDI__IE_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 PDI__IE_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PDI__IE_template *list_value; } value_list; struct { PDI__IE_template* precondition; PDI__IE_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PDI__IE& other_value); void copy_template(const PDI__IE_template& other_value); public: PDI__IE_template(); PDI__IE_template(template_sel other_value); PDI__IE_template(const PDI__IE& other_value); PDI__IE_template(const OPTIONAL& other_value); PDI__IE_template(PDI__IE_template* p_precondition, PDI__IE_template* p_implied_template); PDI__IE_template(Dynamic_Match_Interface* p_dyn_match); PDI__IE_template(const PDI__IE_template& other_value); ~PDI__IE_template(); PDI__IE_template& operator=(template_sel other_value); PDI__IE_template& operator=(const PDI__IE& other_value); PDI__IE_template& operator=(const OPTIONAL& other_value); PDI__IE_template& operator=(const PDI__IE_template& other_value); boolean match(const PDI__IE& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PDI__IE valueof() const; void set_type(template_sel template_type, unsigned int list_length); PDI__IE_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; PDI__IE_grouped__ie_template& grouped__ie(); const PDI__IE_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const PDI__IE& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__PDR_grouped__ie : public Base_Type { PDR__ID field_pdr__id; OPTIONAL< Precedence > field_precedence; PDI__IE field_pdi; OPTIONAL< Outer__Header__Removal > field_outer__header__removal; OPTIONAL< Create__PDR_grouped__ie_FAR__ID__list > field_FAR__ID__list; OPTIONAL< URR__ID__list > field_uRR__ID__list; OPTIONAL< QER__ID__list > field_qER__ID__list; OPTIONAL< Activate__Predefined__Rules > field_activate__predefined__rules; public: Create__PDR_grouped__ie(); Create__PDR_grouped__ie(const PDR__ID& par_pdr__id, const OPTIONAL< Precedence >& par_precedence, const PDI__IE& par_pdi, const OPTIONAL< Outer__Header__Removal >& par_outer__header__removal, const OPTIONAL< Create__PDR_grouped__ie_FAR__ID__list >& par_FAR__ID__list, const OPTIONAL< URR__ID__list >& par_uRR__ID__list, const OPTIONAL< QER__ID__list >& par_qER__ID__list, const OPTIONAL< Activate__Predefined__Rules >& par_activate__predefined__rules); Create__PDR_grouped__ie(const Create__PDR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__PDR_grouped__ie& operator=(const Create__PDR_grouped__ie& other_value); boolean operator==(const Create__PDR_grouped__ie& other_value) const; inline boolean operator!=(const Create__PDR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PDR__ID& pdr__id() {return field_pdr__id;} inline const PDR__ID& pdr__id() const {return field_pdr__id;} inline OPTIONAL< Precedence >& precedence() {return field_precedence;} inline const OPTIONAL< Precedence >& precedence() const {return field_precedence;} inline PDI__IE& pdi() {return field_pdi;} inline const PDI__IE& pdi() const {return field_pdi;} inline OPTIONAL< Outer__Header__Removal >& outer__header__removal() {return field_outer__header__removal;} inline const OPTIONAL< Outer__Header__Removal >& outer__header__removal() const {return field_outer__header__removal;} inline OPTIONAL< Create__PDR_grouped__ie_FAR__ID__list >& FAR__ID__list() {return field_FAR__ID__list;} inline const OPTIONAL< Create__PDR_grouped__ie_FAR__ID__list >& FAR__ID__list() const {return field_FAR__ID__list;} inline OPTIONAL< URR__ID__list >& uRR__ID__list() {return field_uRR__ID__list;} inline const OPTIONAL< URR__ID__list >& uRR__ID__list() const {return field_uRR__ID__list;} inline OPTIONAL< QER__ID__list >& qER__ID__list() {return field_qER__ID__list;} inline const OPTIONAL< QER__ID__list >& qER__ID__list() const {return field_qER__ID__list;} inline OPTIONAL< Activate__Predefined__Rules >& activate__predefined__rules() {return field_activate__predefined__rules;} inline const OPTIONAL< Activate__Predefined__Rules >& activate__predefined__rules() const {return field_activate__predefined__rules;} 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 Create__PDR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__PDR_grouped__ie_template *list_value; } value_list; struct { Create__PDR_grouped__ie_template* precondition; Create__PDR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__PDR_grouped__ie& other_value); void copy_template(const Create__PDR_grouped__ie_template& other_value); public: Create__PDR_grouped__ie_template(); Create__PDR_grouped__ie_template(template_sel other_value); Create__PDR_grouped__ie_template(const Create__PDR_grouped__ie& other_value); Create__PDR_grouped__ie_template(const OPTIONAL& other_value); Create__PDR_grouped__ie_template(Create__PDR_grouped__ie_template* p_precondition, Create__PDR_grouped__ie_template* p_implied_template); Create__PDR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Create__PDR_grouped__ie_template(const Create__PDR_grouped__ie_template& other_value); ~Create__PDR_grouped__ie_template(); Create__PDR_grouped__ie_template& operator=(template_sel other_value); Create__PDR_grouped__ie_template& operator=(const Create__PDR_grouped__ie& other_value); Create__PDR_grouped__ie_template& operator=(const OPTIONAL& other_value); Create__PDR_grouped__ie_template& operator=(const Create__PDR_grouped__ie_template& other_value); boolean match(const Create__PDR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__PDR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__PDR_grouped__ie_template& list_item(unsigned int list_index) const; PDR__ID_template& pdr__id(); const PDR__ID_template& pdr__id() const; Precedence_template& precedence(); const Precedence_template& precedence() const; PDI__IE_template& pdi(); const PDI__IE_template& pdi() const; Outer__Header__Removal_template& outer__header__removal(); const Outer__Header__Removal_template& outer__header__removal() const; Create__PDR_grouped__ie_FAR__ID__list_template& FAR__ID__list(); const Create__PDR_grouped__ie_FAR__ID__list_template& FAR__ID__list() const; URR__ID__list_template& uRR__ID__list(); const URR__ID__list_template& uRR__ID__list() const; QER__ID__list_template& qER__ID__list(); const QER__ID__list_template& qER__ID__list() const; Activate__Predefined__Rules_template& activate__predefined__rules(); const Activate__Predefined__Rules_template& activate__predefined__rules() const; int size_of() const; void log() const; void log_match(const Create__PDR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__PDR_grouped__ie_FAR__ID__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; FAR__ID **value_elements; } *val_ptr; static const FAR__ID UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Create__PDR_grouped__ie_FAR__ID__list& other_value); public: typedef FAR__ID of_type; Create__PDR_grouped__ie_FAR__ID__list(); Create__PDR_grouped__ie_FAR__ID__list(null_type other_value); Create__PDR_grouped__ie_FAR__ID__list(const Create__PDR_grouped__ie_FAR__ID__list& other_value); ~Create__PDR_grouped__ie_FAR__ID__list(); void clean_up(); Create__PDR_grouped__ie_FAR__ID__list& operator=(null_type other_value); Create__PDR_grouped__ie_FAR__ID__list& operator=(const Create__PDR_grouped__ie_FAR__ID__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Create__PDR_grouped__ie_FAR__ID__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Create__PDR_grouped__ie_FAR__ID__list& other_value) const { return !(*this == other_value); } FAR__ID& operator[](int index_value); FAR__ID& operator[](const INTEGER& index_value); const FAR__ID& operator[](int index_value) const; const FAR__ID& operator[](const INTEGER& index_value) const; Create__PDR_grouped__ie_FAR__ID__list operator<<=(int rotate_count) const; Create__PDR_grouped__ie_FAR__ID__list operator<<=(const INTEGER& rotate_count) const; Create__PDR_grouped__ie_FAR__ID__list operator>>=(int rotate_count) const; Create__PDR_grouped__ie_FAR__ID__list operator>>=(const INTEGER& rotate_count) const; Create__PDR_grouped__ie_FAR__ID__list operator+(const Create__PDR_grouped__ie_FAR__ID__list& other_value) const; Create__PDR_grouped__ie_FAR__ID__list substr(int index, int returncount) const; Create__PDR_grouped__ie_FAR__ID__list replace(int index, int len, const Create__PDR_grouped__ie_FAR__ID__list& repl) const; Create__PDR_grouped__ie_FAR__ID__list replace(int index, int len, const Create__PDR_grouped__ie_FAR__ID__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Create__PDR_grouped__ie_FAR__ID__list_template : public Base_Record_Of_Template { union { struct { int n_elements; FAR__ID_template **value_elements; } single_value; struct { unsigned int n_values; Create__PDR_grouped__ie_FAR__ID__list_template *list_value; } value_list; struct { Create__PDR_grouped__ie_FAR__ID__list_template* precondition; Create__PDR_grouped__ie_FAR__ID__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Create__PDR_grouped__ie_FAR__ID__list& other_value); void copy_template(const Create__PDR_grouped__ie_FAR__ID__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Create__PDR_grouped__ie_FAR__ID__list_template(); Create__PDR_grouped__ie_FAR__ID__list_template(template_sel other_value); Create__PDR_grouped__ie_FAR__ID__list_template(null_type other_value); Create__PDR_grouped__ie_FAR__ID__list_template(const Create__PDR_grouped__ie_FAR__ID__list& other_value); Create__PDR_grouped__ie_FAR__ID__list_template(const OPTIONAL& other_value); Create__PDR_grouped__ie_FAR__ID__list_template(Create__PDR_grouped__ie_FAR__ID__list_template* p_precondition, Create__PDR_grouped__ie_FAR__ID__list_template* p_implied_template); Create__PDR_grouped__ie_FAR__ID__list_template(Dynamic_Match_Interface* p_dyn_match); Create__PDR_grouped__ie_FAR__ID__list_template(const Create__PDR_grouped__ie_FAR__ID__list_template& other_value); ~Create__PDR_grouped__ie_FAR__ID__list_template(); void clean_up(); Create__PDR_grouped__ie_FAR__ID__list_template& operator=(template_sel other_value); Create__PDR_grouped__ie_FAR__ID__list_template& operator=(null_type other_value); Create__PDR_grouped__ie_FAR__ID__list_template& operator=(const Create__PDR_grouped__ie_FAR__ID__list& other_value); Create__PDR_grouped__ie_FAR__ID__list_template& operator=(const OPTIONAL& other_value); Create__PDR_grouped__ie_FAR__ID__list_template& operator=(const Create__PDR_grouped__ie_FAR__ID__list_template& other_value); FAR__ID_template& operator[](int index_value); FAR__ID_template& operator[](const INTEGER& index_value); const FAR__ID_template& operator[](int index_value) const; const FAR__ID_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Create__PDR_grouped__ie_FAR__ID__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Create__PDR_grouped__ie_FAR__ID__list valueof() const; Create__PDR_grouped__ie_FAR__ID__list substr(int index, int returncount) const; Create__PDR_grouped__ie_FAR__ID__list replace(int index, int len, const Create__PDR_grouped__ie_FAR__ID__list_template& repl) const; Create__PDR_grouped__ie_FAR__ID__list replace(int index, int len, const Create__PDR_grouped__ie_FAR__ID__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); Create__PDR_grouped__ie_FAR__ID__list_template& list_item(unsigned int list_index); void log() const; void log_match(const Create__PDR_grouped__ie_FAR__ID__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Create__PDR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Create__PDR_grouped__ie field_grouped__ie; public: Create__PDR(); Create__PDR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Create__PDR_grouped__ie& par_grouped__ie); Create__PDR(const Create__PDR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__PDR& operator=(const Create__PDR& other_value); boolean operator==(const Create__PDR& other_value) const; inline boolean operator!=(const Create__PDR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Create__PDR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Create__PDR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Create__PDR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__PDR_template *list_value; } value_list; struct { Create__PDR_template* precondition; Create__PDR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__PDR& other_value); void copy_template(const Create__PDR_template& other_value); public: Create__PDR_template(); Create__PDR_template(template_sel other_value); Create__PDR_template(const Create__PDR& other_value); Create__PDR_template(const OPTIONAL& other_value); Create__PDR_template(Create__PDR_template* p_precondition, Create__PDR_template* p_implied_template); Create__PDR_template(Dynamic_Match_Interface* p_dyn_match); Create__PDR_template(const Create__PDR_template& other_value); ~Create__PDR_template(); Create__PDR_template& operator=(template_sel other_value); Create__PDR_template& operator=(const Create__PDR& other_value); Create__PDR_template& operator=(const OPTIONAL& other_value); Create__PDR_template& operator=(const Create__PDR_template& other_value); boolean match(const Create__PDR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__PDR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__PDR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Create__PDR_grouped__ie_template& grouped__ie(); const Create__PDR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Create__PDR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__FAR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Create__FAR **value_elements; } *val_ptr; static const Create__FAR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Create__FAR__list& other_value); public: typedef Create__FAR of_type; Create__FAR__list(); Create__FAR__list(null_type other_value); Create__FAR__list(const Create__FAR__list& other_value); ~Create__FAR__list(); void clean_up(); Create__FAR__list& operator=(null_type other_value); Create__FAR__list& operator=(const Create__FAR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Create__FAR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Create__FAR__list& other_value) const { return !(*this == other_value); } Create__FAR& operator[](int index_value); Create__FAR& operator[](const INTEGER& index_value); const Create__FAR& operator[](int index_value) const; const Create__FAR& operator[](const INTEGER& index_value) const; Create__FAR__list operator<<=(int rotate_count) const; Create__FAR__list operator<<=(const INTEGER& rotate_count) const; Create__FAR__list operator>>=(int rotate_count) const; Create__FAR__list operator>>=(const INTEGER& rotate_count) const; Create__FAR__list operator+(const Create__FAR__list& other_value) const; Create__FAR__list substr(int index, int returncount) const; Create__FAR__list replace(int index, int len, const Create__FAR__list& repl) const; Create__FAR__list replace(int index, int len, const Create__FAR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Create__FAR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Create__FAR_template **value_elements; } single_value; struct { unsigned int n_values; Create__FAR__list_template *list_value; } value_list; struct { Create__FAR__list_template* precondition; Create__FAR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Create__FAR__list& other_value); void copy_template(const Create__FAR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Create__FAR__list_template(); Create__FAR__list_template(template_sel other_value); Create__FAR__list_template(null_type other_value); Create__FAR__list_template(const Create__FAR__list& other_value); Create__FAR__list_template(const OPTIONAL& other_value); Create__FAR__list_template(Create__FAR__list_template* p_precondition, Create__FAR__list_template* p_implied_template); Create__FAR__list_template(Dynamic_Match_Interface* p_dyn_match); Create__FAR__list_template(const Create__FAR__list_template& other_value); ~Create__FAR__list_template(); void clean_up(); Create__FAR__list_template& operator=(template_sel other_value); Create__FAR__list_template& operator=(null_type other_value); Create__FAR__list_template& operator=(const Create__FAR__list& other_value); Create__FAR__list_template& operator=(const OPTIONAL& other_value); Create__FAR__list_template& operator=(const Create__FAR__list_template& other_value); Create__FAR_template& operator[](int index_value); Create__FAR_template& operator[](const INTEGER& index_value); const Create__FAR_template& operator[](int index_value) const; const Create__FAR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Create__FAR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Create__FAR__list valueof() const; Create__FAR__list substr(int index, int returncount) const; Create__FAR__list replace(int index, int len, const Create__FAR__list_template& repl) const; Create__FAR__list replace(int index, int len, const Create__FAR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); Create__FAR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const Create__FAR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Create__FAR_grouped__ie : public Base_Type { FAR__ID field_far__id; Apply__Action field_apply__action; OPTIONAL< Forwarding__Parameters > field_forwarding__parameters; OPTIONAL< Duplicating__Parameters > field_duplicating__parameters; OPTIONAL< BAR__ID > field_bar__id; public: Create__FAR_grouped__ie(); Create__FAR_grouped__ie(const FAR__ID& par_far__id, const Apply__Action& par_apply__action, const OPTIONAL< Forwarding__Parameters >& par_forwarding__parameters, const OPTIONAL< Duplicating__Parameters >& par_duplicating__parameters, const OPTIONAL< BAR__ID >& par_bar__id); Create__FAR_grouped__ie(const Create__FAR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__FAR_grouped__ie& operator=(const Create__FAR_grouped__ie& other_value); boolean operator==(const Create__FAR_grouped__ie& other_value) const; inline boolean operator!=(const Create__FAR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline FAR__ID& far__id() {return field_far__id;} inline const FAR__ID& far__id() const {return field_far__id;} inline Apply__Action& apply__action() {return field_apply__action;} inline const Apply__Action& apply__action() const {return field_apply__action;} inline OPTIONAL< Forwarding__Parameters >& forwarding__parameters() {return field_forwarding__parameters;} inline const OPTIONAL< Forwarding__Parameters >& forwarding__parameters() const {return field_forwarding__parameters;} inline OPTIONAL< Duplicating__Parameters >& duplicating__parameters() {return field_duplicating__parameters;} inline const OPTIONAL< Duplicating__Parameters >& duplicating__parameters() const {return field_duplicating__parameters;} inline OPTIONAL< BAR__ID >& bar__id() {return field_bar__id;} inline const OPTIONAL< BAR__ID >& bar__id() const {return field_bar__id;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Create__FAR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__FAR_grouped__ie_template *list_value; } value_list; struct { Create__FAR_grouped__ie_template* precondition; Create__FAR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__FAR_grouped__ie& other_value); void copy_template(const Create__FAR_grouped__ie_template& other_value); public: Create__FAR_grouped__ie_template(); Create__FAR_grouped__ie_template(template_sel other_value); Create__FAR_grouped__ie_template(const Create__FAR_grouped__ie& other_value); Create__FAR_grouped__ie_template(const OPTIONAL& other_value); Create__FAR_grouped__ie_template(Create__FAR_grouped__ie_template* p_precondition, Create__FAR_grouped__ie_template* p_implied_template); Create__FAR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Create__FAR_grouped__ie_template(const Create__FAR_grouped__ie_template& other_value); ~Create__FAR_grouped__ie_template(); Create__FAR_grouped__ie_template& operator=(template_sel other_value); Create__FAR_grouped__ie_template& operator=(const Create__FAR_grouped__ie& other_value); Create__FAR_grouped__ie_template& operator=(const OPTIONAL& other_value); Create__FAR_grouped__ie_template& operator=(const Create__FAR_grouped__ie_template& other_value); boolean match(const Create__FAR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__FAR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__FAR_grouped__ie_template& list_item(unsigned int list_index) const; FAR__ID_template& far__id(); const FAR__ID_template& far__id() const; Apply__Action_template& apply__action(); const Apply__Action_template& apply__action() const; Forwarding__Parameters_template& forwarding__parameters(); const Forwarding__Parameters_template& forwarding__parameters() const; Duplicating__Parameters_template& duplicating__parameters(); const Duplicating__Parameters_template& duplicating__parameters() const; BAR__ID_template& bar__id(); const BAR__ID_template& bar__id() const; int size_of() const; void log() const; void log_match(const Create__FAR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Forwarding__Parameters_grouped__ie : public Base_Type { Destination__Interface field_destination__interface; OPTIONAL< Network__Instance > field_pdn__Instance; OPTIONAL< Redirect__Information > field_redirect__information; OPTIONAL< Outer__Header__Creation > field_outer__header__creation; OPTIONAL< DL__Transport__Level__Marking > field_transport__level__marking; OPTIONAL< Forwarding__Policy > field_forwarding__policy; OPTIONAL< Header__Enrichment > field_header__enrichment; OPTIONAL< Traffic__Endpoint__ID > field_traffic__endpoint__ID; public: Forwarding__Parameters_grouped__ie(); Forwarding__Parameters_grouped__ie(const Destination__Interface& par_destination__interface, const OPTIONAL< Network__Instance >& par_pdn__Instance, const OPTIONAL< Redirect__Information >& par_redirect__information, const OPTIONAL< Outer__Header__Creation >& par_outer__header__creation, const OPTIONAL< DL__Transport__Level__Marking >& par_transport__level__marking, const OPTIONAL< Forwarding__Policy >& par_forwarding__policy, const OPTIONAL< Header__Enrichment >& par_header__enrichment, const OPTIONAL< Traffic__Endpoint__ID >& par_traffic__endpoint__ID); Forwarding__Parameters_grouped__ie(const Forwarding__Parameters_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Forwarding__Parameters_grouped__ie& operator=(const Forwarding__Parameters_grouped__ie& other_value); boolean operator==(const Forwarding__Parameters_grouped__ie& other_value) const; inline boolean operator!=(const Forwarding__Parameters_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Destination__Interface& destination__interface() {return field_destination__interface;} inline const Destination__Interface& destination__interface() const {return field_destination__interface;} inline OPTIONAL< Network__Instance >& pdn__Instance() {return field_pdn__Instance;} inline const OPTIONAL< Network__Instance >& pdn__Instance() const {return field_pdn__Instance;} inline OPTIONAL< Redirect__Information >& redirect__information() {return field_redirect__information;} inline const OPTIONAL< Redirect__Information >& redirect__information() const {return field_redirect__information;} inline OPTIONAL< Outer__Header__Creation >& outer__header__creation() {return field_outer__header__creation;} inline const OPTIONAL< Outer__Header__Creation >& outer__header__creation() const {return field_outer__header__creation;} inline OPTIONAL< DL__Transport__Level__Marking >& transport__level__marking() {return field_transport__level__marking;} inline const OPTIONAL< DL__Transport__Level__Marking >& transport__level__marking() const {return field_transport__level__marking;} inline OPTIONAL< Forwarding__Policy >& forwarding__policy() {return field_forwarding__policy;} inline const OPTIONAL< Forwarding__Policy >& forwarding__policy() const {return field_forwarding__policy;} inline OPTIONAL< Header__Enrichment >& header__enrichment() {return field_header__enrichment;} inline const OPTIONAL< Header__Enrichment >& header__enrichment() const {return field_header__enrichment;} inline OPTIONAL< Traffic__Endpoint__ID >& traffic__endpoint__ID() {return field_traffic__endpoint__ID;} inline const OPTIONAL< Traffic__Endpoint__ID >& traffic__endpoint__ID() const {return field_traffic__endpoint__ID;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Forwarding__Parameters_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Forwarding__Parameters_grouped__ie_template *list_value; } value_list; struct { Forwarding__Parameters_grouped__ie_template* precondition; Forwarding__Parameters_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Forwarding__Parameters_grouped__ie& other_value); void copy_template(const Forwarding__Parameters_grouped__ie_template& other_value); public: Forwarding__Parameters_grouped__ie_template(); Forwarding__Parameters_grouped__ie_template(template_sel other_value); Forwarding__Parameters_grouped__ie_template(const Forwarding__Parameters_grouped__ie& other_value); Forwarding__Parameters_grouped__ie_template(const OPTIONAL& other_value); Forwarding__Parameters_grouped__ie_template(Forwarding__Parameters_grouped__ie_template* p_precondition, Forwarding__Parameters_grouped__ie_template* p_implied_template); Forwarding__Parameters_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Forwarding__Parameters_grouped__ie_template(const Forwarding__Parameters_grouped__ie_template& other_value); ~Forwarding__Parameters_grouped__ie_template(); Forwarding__Parameters_grouped__ie_template& operator=(template_sel other_value); Forwarding__Parameters_grouped__ie_template& operator=(const Forwarding__Parameters_grouped__ie& other_value); Forwarding__Parameters_grouped__ie_template& operator=(const OPTIONAL& other_value); Forwarding__Parameters_grouped__ie_template& operator=(const Forwarding__Parameters_grouped__ie_template& other_value); boolean match(const Forwarding__Parameters_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Forwarding__Parameters_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Forwarding__Parameters_grouped__ie_template& list_item(unsigned int list_index) const; Destination__Interface_template& destination__interface(); const Destination__Interface_template& destination__interface() const; Network__Instance_template& pdn__Instance(); const Network__Instance_template& pdn__Instance() const; Redirect__Information_template& redirect__information(); const Redirect__Information_template& redirect__information() const; Outer__Header__Creation_template& outer__header__creation(); const Outer__Header__Creation_template& outer__header__creation() const; DL__Transport__Level__Marking_template& transport__level__marking(); const DL__Transport__Level__Marking_template& transport__level__marking() const; Forwarding__Policy_template& forwarding__policy(); const Forwarding__Policy_template& forwarding__policy() const; Header__Enrichment_template& header__enrichment(); const Header__Enrichment_template& header__enrichment() const; Traffic__Endpoint__ID_template& traffic__endpoint__ID(); const Traffic__Endpoint__ID_template& traffic__endpoint__ID() const; int size_of() const; void log() const; void log_match(const Forwarding__Parameters_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Forwarding__Parameters : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Forwarding__Parameters_grouped__ie field_grouped__ie; public: Forwarding__Parameters(); Forwarding__Parameters(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Forwarding__Parameters_grouped__ie& par_grouped__ie); Forwarding__Parameters(const Forwarding__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Forwarding__Parameters& operator=(const Forwarding__Parameters& other_value); boolean operator==(const Forwarding__Parameters& other_value) const; inline boolean operator!=(const Forwarding__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Forwarding__Parameters_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Forwarding__Parameters_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Forwarding__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Forwarding__Parameters_template *list_value; } value_list; struct { Forwarding__Parameters_template* precondition; Forwarding__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Forwarding__Parameters& other_value); void copy_template(const Forwarding__Parameters_template& other_value); public: Forwarding__Parameters_template(); Forwarding__Parameters_template(template_sel other_value); Forwarding__Parameters_template(const Forwarding__Parameters& other_value); Forwarding__Parameters_template(const OPTIONAL& other_value); Forwarding__Parameters_template(Forwarding__Parameters_template* p_precondition, Forwarding__Parameters_template* p_implied_template); Forwarding__Parameters_template(Dynamic_Match_Interface* p_dyn_match); Forwarding__Parameters_template(const Forwarding__Parameters_template& other_value); ~Forwarding__Parameters_template(); Forwarding__Parameters_template& operator=(template_sel other_value); Forwarding__Parameters_template& operator=(const Forwarding__Parameters& other_value); Forwarding__Parameters_template& operator=(const OPTIONAL& other_value); Forwarding__Parameters_template& operator=(const Forwarding__Parameters_template& other_value); boolean match(const Forwarding__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Forwarding__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); Forwarding__Parameters_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Forwarding__Parameters_grouped__ie_template& grouped__ie(); const Forwarding__Parameters_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Forwarding__Parameters& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Duplicating__Parameters_grouped__ie : public Base_Type { Destination__Interface field_destination__interface; OPTIONAL< Outer__Header__Creation > field_outer__header__creation; OPTIONAL< DL__Transport__Level__Marking > field_transport__level__marking; OPTIONAL< Forwarding__Policy > field_forwarding__policy; public: Duplicating__Parameters_grouped__ie(); Duplicating__Parameters_grouped__ie(const Destination__Interface& par_destination__interface, const OPTIONAL< Outer__Header__Creation >& par_outer__header__creation, const OPTIONAL< DL__Transport__Level__Marking >& par_transport__level__marking, const OPTIONAL< Forwarding__Policy >& par_forwarding__policy); Duplicating__Parameters_grouped__ie(const Duplicating__Parameters_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Duplicating__Parameters_grouped__ie& operator=(const Duplicating__Parameters_grouped__ie& other_value); boolean operator==(const Duplicating__Parameters_grouped__ie& other_value) const; inline boolean operator!=(const Duplicating__Parameters_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Destination__Interface& destination__interface() {return field_destination__interface;} inline const Destination__Interface& destination__interface() const {return field_destination__interface;} inline OPTIONAL< Outer__Header__Creation >& outer__header__creation() {return field_outer__header__creation;} inline const OPTIONAL< Outer__Header__Creation >& outer__header__creation() const {return field_outer__header__creation;} inline OPTIONAL< DL__Transport__Level__Marking >& transport__level__marking() {return field_transport__level__marking;} inline const OPTIONAL< DL__Transport__Level__Marking >& transport__level__marking() const {return field_transport__level__marking;} inline OPTIONAL< Forwarding__Policy >& forwarding__policy() {return field_forwarding__policy;} inline const OPTIONAL< Forwarding__Policy >& forwarding__policy() const {return field_forwarding__policy;} 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 Duplicating__Parameters_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Duplicating__Parameters_grouped__ie_template *list_value; } value_list; struct { Duplicating__Parameters_grouped__ie_template* precondition; Duplicating__Parameters_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Duplicating__Parameters_grouped__ie& other_value); void copy_template(const Duplicating__Parameters_grouped__ie_template& other_value); public: Duplicating__Parameters_grouped__ie_template(); Duplicating__Parameters_grouped__ie_template(template_sel other_value); Duplicating__Parameters_grouped__ie_template(const Duplicating__Parameters_grouped__ie& other_value); Duplicating__Parameters_grouped__ie_template(const OPTIONAL& other_value); Duplicating__Parameters_grouped__ie_template(Duplicating__Parameters_grouped__ie_template* p_precondition, Duplicating__Parameters_grouped__ie_template* p_implied_template); Duplicating__Parameters_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Duplicating__Parameters_grouped__ie_template(const Duplicating__Parameters_grouped__ie_template& other_value); ~Duplicating__Parameters_grouped__ie_template(); Duplicating__Parameters_grouped__ie_template& operator=(template_sel other_value); Duplicating__Parameters_grouped__ie_template& operator=(const Duplicating__Parameters_grouped__ie& other_value); Duplicating__Parameters_grouped__ie_template& operator=(const OPTIONAL& other_value); Duplicating__Parameters_grouped__ie_template& operator=(const Duplicating__Parameters_grouped__ie_template& other_value); boolean match(const Duplicating__Parameters_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Duplicating__Parameters_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Duplicating__Parameters_grouped__ie_template& list_item(unsigned int list_index) const; Destination__Interface_template& destination__interface(); const Destination__Interface_template& destination__interface() const; Outer__Header__Creation_template& outer__header__creation(); const Outer__Header__Creation_template& outer__header__creation() const; DL__Transport__Level__Marking_template& transport__level__marking(); const DL__Transport__Level__Marking_template& transport__level__marking() const; Forwarding__Policy_template& forwarding__policy(); const Forwarding__Policy_template& forwarding__policy() const; int size_of() const; void log() const; void log_match(const Duplicating__Parameters_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Duplicating__Parameters : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Duplicating__Parameters_grouped__ie field_grouped__ie; public: Duplicating__Parameters(); Duplicating__Parameters(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Duplicating__Parameters_grouped__ie& par_grouped__ie); Duplicating__Parameters(const Duplicating__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Duplicating__Parameters& operator=(const Duplicating__Parameters& other_value); boolean operator==(const Duplicating__Parameters& other_value) const; inline boolean operator!=(const Duplicating__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Duplicating__Parameters_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Duplicating__Parameters_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Duplicating__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Duplicating__Parameters_template *list_value; } value_list; struct { Duplicating__Parameters_template* precondition; Duplicating__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Duplicating__Parameters& other_value); void copy_template(const Duplicating__Parameters_template& other_value); public: Duplicating__Parameters_template(); Duplicating__Parameters_template(template_sel other_value); Duplicating__Parameters_template(const Duplicating__Parameters& other_value); Duplicating__Parameters_template(const OPTIONAL& other_value); Duplicating__Parameters_template(Duplicating__Parameters_template* p_precondition, Duplicating__Parameters_template* p_implied_template); Duplicating__Parameters_template(Dynamic_Match_Interface* p_dyn_match); Duplicating__Parameters_template(const Duplicating__Parameters_template& other_value); ~Duplicating__Parameters_template(); Duplicating__Parameters_template& operator=(template_sel other_value); Duplicating__Parameters_template& operator=(const Duplicating__Parameters& other_value); Duplicating__Parameters_template& operator=(const OPTIONAL& other_value); Duplicating__Parameters_template& operator=(const Duplicating__Parameters_template& other_value); boolean match(const Duplicating__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Duplicating__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); Duplicating__Parameters_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Duplicating__Parameters_grouped__ie_template& grouped__ie(); const Duplicating__Parameters_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Duplicating__Parameters& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__FAR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Create__FAR_grouped__ie field_grouped__ie; public: Create__FAR(); Create__FAR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Create__FAR_grouped__ie& par_grouped__ie); Create__FAR(const Create__FAR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__FAR& operator=(const Create__FAR& other_value); boolean operator==(const Create__FAR& other_value) const; inline boolean operator!=(const Create__FAR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Create__FAR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Create__FAR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Create__FAR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__FAR_template *list_value; } value_list; struct { Create__FAR_template* precondition; Create__FAR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__FAR& other_value); void copy_template(const Create__FAR_template& other_value); public: Create__FAR_template(); Create__FAR_template(template_sel other_value); Create__FAR_template(const Create__FAR& other_value); Create__FAR_template(const OPTIONAL& other_value); Create__FAR_template(Create__FAR_template* p_precondition, Create__FAR_template* p_implied_template); Create__FAR_template(Dynamic_Match_Interface* p_dyn_match); Create__FAR_template(const Create__FAR_template& other_value); ~Create__FAR_template(); Create__FAR_template& operator=(template_sel other_value); Create__FAR_template& operator=(const Create__FAR& other_value); Create__FAR_template& operator=(const OPTIONAL& other_value); Create__FAR_template& operator=(const Create__FAR_template& other_value); boolean match(const Create__FAR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__FAR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__FAR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Create__FAR_grouped__ie_template& grouped__ie(); const Create__FAR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Create__FAR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Establishment__Request : public Base_Type { Node__ID field_node__id; F__SEID field_CP__F__SEID; Create__PDR__list field_create__PDR__list; Create__FAR__list field_create__FAR__list; OPTIONAL< Create__URR__list > field_create__URR__list; OPTIONAL< Create__QER__list > field_create__QER__list; OPTIONAL< Create__BAR > field_create__BAR; OPTIONAL< PFCP__Session__Establishment__Request_create__traffic__endpoint__list > field_create__traffic__endpoint__list; OPTIONAL< PDN__Type > field_pdn__type; OPTIONAL< FQ__CSID__list > field_node__list; OPTIONAL< UP__Inactivity__Timer > field_up__inactivity__timer; public: PFCP__Session__Establishment__Request(); PFCP__Session__Establishment__Request(const Node__ID& par_node__id, const F__SEID& par_CP__F__SEID, const Create__PDR__list& par_create__PDR__list, const Create__FAR__list& par_create__FAR__list, const OPTIONAL< Create__URR__list >& par_create__URR__list, const OPTIONAL< Create__QER__list >& par_create__QER__list, const OPTIONAL< Create__BAR >& par_create__BAR, const OPTIONAL< PFCP__Session__Establishment__Request_create__traffic__endpoint__list >& par_create__traffic__endpoint__list, const OPTIONAL< PDN__Type >& par_pdn__type, const OPTIONAL< FQ__CSID__list >& par_node__list, const OPTIONAL< UP__Inactivity__Timer >& par_up__inactivity__timer); PFCP__Session__Establishment__Request(const PFCP__Session__Establishment__Request& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Session__Establishment__Request& operator=(const PFCP__Session__Establishment__Request& other_value); boolean operator==(const PFCP__Session__Establishment__Request& other_value) const; inline boolean operator!=(const PFCP__Session__Establishment__Request& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} inline F__SEID& CP__F__SEID() {return field_CP__F__SEID;} inline const F__SEID& CP__F__SEID() const {return field_CP__F__SEID;} inline Create__PDR__list& create__PDR__list() {return field_create__PDR__list;} inline const Create__PDR__list& create__PDR__list() const {return field_create__PDR__list;} inline Create__FAR__list& create__FAR__list() {return field_create__FAR__list;} inline const Create__FAR__list& create__FAR__list() const {return field_create__FAR__list;} inline OPTIONAL< Create__URR__list >& create__URR__list() {return field_create__URR__list;} inline const OPTIONAL< Create__URR__list >& create__URR__list() const {return field_create__URR__list;} inline OPTIONAL< Create__QER__list >& create__QER__list() {return field_create__QER__list;} inline const OPTIONAL< Create__QER__list >& create__QER__list() const {return field_create__QER__list;} inline OPTIONAL< Create__BAR >& create__BAR() {return field_create__BAR;} inline const OPTIONAL< Create__BAR >& create__BAR() const {return field_create__BAR;} inline OPTIONAL< PFCP__Session__Establishment__Request_create__traffic__endpoint__list >& create__traffic__endpoint__list() {return field_create__traffic__endpoint__list;} inline const OPTIONAL< PFCP__Session__Establishment__Request_create__traffic__endpoint__list >& create__traffic__endpoint__list() const {return field_create__traffic__endpoint__list;} inline OPTIONAL< PDN__Type >& pdn__type() {return field_pdn__type;} inline const OPTIONAL< PDN__Type >& pdn__type() const {return field_pdn__type;} inline OPTIONAL< FQ__CSID__list >& node__list() {return field_node__list;} inline const OPTIONAL< FQ__CSID__list >& node__list() const {return field_node__list;} inline OPTIONAL< UP__Inactivity__Timer >& up__inactivity__timer() {return field_up__inactivity__timer;} inline const OPTIONAL< UP__Inactivity__Timer >& up__inactivity__timer() const {return field_up__inactivity__timer;} 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 PFCP__Session__Establishment__Request_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Session__Establishment__Request_template *list_value; } value_list; struct { PFCP__Session__Establishment__Request_template* precondition; PFCP__Session__Establishment__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Session__Establishment__Request& other_value); void copy_template(const PFCP__Session__Establishment__Request_template& other_value); public: PFCP__Session__Establishment__Request_template(); PFCP__Session__Establishment__Request_template(template_sel other_value); PFCP__Session__Establishment__Request_template(const PFCP__Session__Establishment__Request& other_value); PFCP__Session__Establishment__Request_template(const OPTIONAL& other_value); PFCP__Session__Establishment__Request_template(PFCP__Session__Establishment__Request_template* p_precondition, PFCP__Session__Establishment__Request_template* p_implied_template); PFCP__Session__Establishment__Request_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Establishment__Request_template(const PFCP__Session__Establishment__Request_template& other_value); ~PFCP__Session__Establishment__Request_template(); PFCP__Session__Establishment__Request_template& operator=(template_sel other_value); PFCP__Session__Establishment__Request_template& operator=(const PFCP__Session__Establishment__Request& other_value); PFCP__Session__Establishment__Request_template& operator=(const OPTIONAL& other_value); PFCP__Session__Establishment__Request_template& operator=(const PFCP__Session__Establishment__Request_template& other_value); boolean match(const PFCP__Session__Establishment__Request& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Session__Establishment__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Establishment__Request_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; F__SEID_template& CP__F__SEID(); const F__SEID_template& CP__F__SEID() const; Create__PDR__list_template& create__PDR__list(); const Create__PDR__list_template& create__PDR__list() const; Create__FAR__list_template& create__FAR__list(); const Create__FAR__list_template& create__FAR__list() const; Create__URR__list_template& create__URR__list(); const Create__URR__list_template& create__URR__list() const; Create__QER__list_template& create__QER__list(); const Create__QER__list_template& create__QER__list() const; Create__BAR_template& create__BAR(); const Create__BAR_template& create__BAR() const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& create__traffic__endpoint__list(); const PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& create__traffic__endpoint__list() const; PDN__Type_template& pdn__type(); const PDN__Type_template& pdn__type() const; FQ__CSID__list_template& node__list(); const FQ__CSID__list_template& node__list() const; UP__Inactivity__Timer_template& up__inactivity__timer(); const UP__Inactivity__Timer_template& up__inactivity__timer() const; int size_of() const; void log() const; void log_match(const PFCP__Session__Establishment__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__URR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Create__URR **value_elements; } *val_ptr; static const Create__URR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Create__URR__list& other_value); public: typedef Create__URR of_type; Create__URR__list(); Create__URR__list(null_type other_value); Create__URR__list(const Create__URR__list& other_value); ~Create__URR__list(); void clean_up(); Create__URR__list& operator=(null_type other_value); Create__URR__list& operator=(const Create__URR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Create__URR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Create__URR__list& other_value) const { return !(*this == other_value); } Create__URR& operator[](int index_value); Create__URR& operator[](const INTEGER& index_value); const Create__URR& operator[](int index_value) const; const Create__URR& operator[](const INTEGER& index_value) const; Create__URR__list operator<<=(int rotate_count) const; Create__URR__list operator<<=(const INTEGER& rotate_count) const; Create__URR__list operator>>=(int rotate_count) const; Create__URR__list operator>>=(const INTEGER& rotate_count) const; Create__URR__list operator+(const Create__URR__list& other_value) const; Create__URR__list substr(int index, int returncount) const; Create__URR__list replace(int index, int len, const Create__URR__list& repl) const; Create__URR__list replace(int index, int len, const Create__URR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Create__URR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Create__URR_template **value_elements; } single_value; struct { unsigned int n_values; Create__URR__list_template *list_value; } value_list; struct { Create__URR__list_template* precondition; Create__URR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Create__URR__list& other_value); void copy_template(const Create__URR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Create__URR__list_template(); Create__URR__list_template(template_sel other_value); Create__URR__list_template(null_type other_value); Create__URR__list_template(const Create__URR__list& other_value); Create__URR__list_template(const OPTIONAL& other_value); Create__URR__list_template(Create__URR__list_template* p_precondition, Create__URR__list_template* p_implied_template); Create__URR__list_template(Dynamic_Match_Interface* p_dyn_match); Create__URR__list_template(const Create__URR__list_template& other_value); ~Create__URR__list_template(); void clean_up(); Create__URR__list_template& operator=(template_sel other_value); Create__URR__list_template& operator=(null_type other_value); Create__URR__list_template& operator=(const Create__URR__list& other_value); Create__URR__list_template& operator=(const OPTIONAL& other_value); Create__URR__list_template& operator=(const Create__URR__list_template& other_value); Create__URR_template& operator[](int index_value); Create__URR_template& operator[](const INTEGER& index_value); const Create__URR_template& operator[](int index_value) const; const Create__URR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Create__URR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Create__URR__list valueof() const; Create__URR__list substr(int index, int returncount) const; Create__URR__list replace(int index, int len, const Create__URR__list_template& repl) const; Create__URR__list replace(int index, int len, const Create__URR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); Create__URR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const Create__URR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Create__URR_grouped__ie : public Base_Type { URR__ID field_urr__id; Measurement__Method field_measurement__method; Reporting__Triggers field_reporting__triggers; OPTIONAL< Measurement__Period > field_measurement__period; OPTIONAL< Volume__Threshold > field_volume__threshold; OPTIONAL< Volume__Quota > field_volume__quota; OPTIONAL< Time__Threshold > field_time__threshold; OPTIONAL< Time__Quota > field_time__quota; OPTIONAL< Quota__Holding__Time > field_quota__holding__time; OPTIONAL< Dropped__DL__Traffic__Threshold > field_dropped__dl__traffic__threshold; OPTIONAL< Monitoring__Time > field_monitoring__time; OPTIONAL< Subsequent__Volume__Threshold > field_subsequent__volume__threshold; OPTIONAL< Subsequent__Time__Threshold > field_subsequent__time__threshold; OPTIONAL< Subsequent__Volume__Quota > field_subsequent__volume__quota; OPTIONAL< Subsequent__Time__Quota > field_subsequent__time__quota; OPTIONAL< Inactivity__Detection__Time > field_inactivity__detection__time; OPTIONAL< Linked__URR__ID > field_linked__urr__id; OPTIONAL< Measurement__Information > field_measurement__information; OPTIONAL< Time__Quota__Mechanism > field_time__qouta__mechanism; OPTIONAL< Aggregated__URR__list > field_aggregated__urrs; public: Create__URR_grouped__ie(); Create__URR_grouped__ie(const URR__ID& par_urr__id, const Measurement__Method& par_measurement__method, const Reporting__Triggers& par_reporting__triggers, const OPTIONAL< Measurement__Period >& par_measurement__period, const OPTIONAL< Volume__Threshold >& par_volume__threshold, const OPTIONAL< Volume__Quota >& par_volume__quota, const OPTIONAL< Time__Threshold >& par_time__threshold, const OPTIONAL< Time__Quota >& par_time__quota, const OPTIONAL< Quota__Holding__Time >& par_quota__holding__time, const OPTIONAL< Dropped__DL__Traffic__Threshold >& par_dropped__dl__traffic__threshold, const OPTIONAL< Monitoring__Time >& par_monitoring__time, const OPTIONAL< Subsequent__Volume__Threshold >& par_subsequent__volume__threshold, const OPTIONAL< Subsequent__Time__Threshold >& par_subsequent__time__threshold, const OPTIONAL< Subsequent__Volume__Quota >& par_subsequent__volume__quota, const OPTIONAL< Subsequent__Time__Quota >& par_subsequent__time__quota, const OPTIONAL< Inactivity__Detection__Time >& par_inactivity__detection__time, const OPTIONAL< Linked__URR__ID >& par_linked__urr__id, const OPTIONAL< Measurement__Information >& par_measurement__information, const OPTIONAL< Time__Quota__Mechanism >& par_time__qouta__mechanism, const OPTIONAL< Aggregated__URR__list >& par_aggregated__urrs); Create__URR_grouped__ie(const Create__URR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__URR_grouped__ie& operator=(const Create__URR_grouped__ie& other_value); boolean operator==(const Create__URR_grouped__ie& other_value) const; inline boolean operator!=(const Create__URR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline URR__ID& urr__id() {return field_urr__id;} inline const URR__ID& urr__id() const {return field_urr__id;} inline Measurement__Method& measurement__method() {return field_measurement__method;} inline const Measurement__Method& measurement__method() const {return field_measurement__method;} inline Reporting__Triggers& reporting__triggers() {return field_reporting__triggers;} inline const Reporting__Triggers& reporting__triggers() const {return field_reporting__triggers;} inline OPTIONAL< Measurement__Period >& measurement__period() {return field_measurement__period;} inline const OPTIONAL< Measurement__Period >& measurement__period() const {return field_measurement__period;} inline OPTIONAL< Volume__Threshold >& volume__threshold() {return field_volume__threshold;} inline const OPTIONAL< Volume__Threshold >& volume__threshold() const {return field_volume__threshold;} inline OPTIONAL< Volume__Quota >& volume__quota() {return field_volume__quota;} inline const OPTIONAL< Volume__Quota >& volume__quota() const {return field_volume__quota;} inline OPTIONAL< Time__Threshold >& time__threshold() {return field_time__threshold;} inline const OPTIONAL< Time__Threshold >& time__threshold() const {return field_time__threshold;} inline OPTIONAL< Time__Quota >& time__quota() {return field_time__quota;} inline const OPTIONAL< Time__Quota >& time__quota() const {return field_time__quota;} inline OPTIONAL< Quota__Holding__Time >& quota__holding__time() {return field_quota__holding__time;} inline const OPTIONAL< Quota__Holding__Time >& quota__holding__time() const {return field_quota__holding__time;} inline OPTIONAL< Dropped__DL__Traffic__Threshold >& dropped__dl__traffic__threshold() {return field_dropped__dl__traffic__threshold;} inline const OPTIONAL< Dropped__DL__Traffic__Threshold >& dropped__dl__traffic__threshold() const {return field_dropped__dl__traffic__threshold;} inline OPTIONAL< Monitoring__Time >& monitoring__time() {return field_monitoring__time;} inline const OPTIONAL< Monitoring__Time >& monitoring__time() const {return field_monitoring__time;} inline OPTIONAL< Subsequent__Volume__Threshold >& subsequent__volume__threshold() {return field_subsequent__volume__threshold;} inline const OPTIONAL< Subsequent__Volume__Threshold >& subsequent__volume__threshold() const {return field_subsequent__volume__threshold;} inline OPTIONAL< Subsequent__Time__Threshold >& subsequent__time__threshold() {return field_subsequent__time__threshold;} inline const OPTIONAL< Subsequent__Time__Threshold >& subsequent__time__threshold() const {return field_subsequent__time__threshold;} inline OPTIONAL< Subsequent__Volume__Quota >& subsequent__volume__quota() {return field_subsequent__volume__quota;} inline const OPTIONAL< Subsequent__Volume__Quota >& subsequent__volume__quota() const {return field_subsequent__volume__quota;} inline OPTIONAL< Subsequent__Time__Quota >& subsequent__time__quota() {return field_subsequent__time__quota;} inline const OPTIONAL< Subsequent__Time__Quota >& subsequent__time__quota() const {return field_subsequent__time__quota;} inline OPTIONAL< Inactivity__Detection__Time >& inactivity__detection__time() {return field_inactivity__detection__time;} inline const OPTIONAL< Inactivity__Detection__Time >& inactivity__detection__time() const {return field_inactivity__detection__time;} inline OPTIONAL< Linked__URR__ID >& linked__urr__id() {return field_linked__urr__id;} inline const OPTIONAL< Linked__URR__ID >& linked__urr__id() const {return field_linked__urr__id;} inline OPTIONAL< Measurement__Information >& measurement__information() {return field_measurement__information;} inline const OPTIONAL< Measurement__Information >& measurement__information() const {return field_measurement__information;} inline OPTIONAL< Time__Quota__Mechanism >& time__qouta__mechanism() {return field_time__qouta__mechanism;} inline const OPTIONAL< Time__Quota__Mechanism >& time__qouta__mechanism() const {return field_time__qouta__mechanism;} inline OPTIONAL< Aggregated__URR__list >& aggregated__urrs() {return field_aggregated__urrs;} inline const OPTIONAL< Aggregated__URR__list >& aggregated__urrs() const {return field_aggregated__urrs;} 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 Create__URR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__URR_grouped__ie_template *list_value; } value_list; struct { Create__URR_grouped__ie_template* precondition; Create__URR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__URR_grouped__ie& other_value); void copy_template(const Create__URR_grouped__ie_template& other_value); public: Create__URR_grouped__ie_template(); Create__URR_grouped__ie_template(template_sel other_value); Create__URR_grouped__ie_template(const Create__URR_grouped__ie& other_value); Create__URR_grouped__ie_template(const OPTIONAL& other_value); Create__URR_grouped__ie_template(Create__URR_grouped__ie_template* p_precondition, Create__URR_grouped__ie_template* p_implied_template); Create__URR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Create__URR_grouped__ie_template(const Create__URR_grouped__ie_template& other_value); ~Create__URR_grouped__ie_template(); Create__URR_grouped__ie_template& operator=(template_sel other_value); Create__URR_grouped__ie_template& operator=(const Create__URR_grouped__ie& other_value); Create__URR_grouped__ie_template& operator=(const OPTIONAL& other_value); Create__URR_grouped__ie_template& operator=(const Create__URR_grouped__ie_template& other_value); boolean match(const Create__URR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__URR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__URR_grouped__ie_template& list_item(unsigned int list_index) const; URR__ID_template& urr__id(); const URR__ID_template& urr__id() const; Measurement__Method_template& measurement__method(); const Measurement__Method_template& measurement__method() const; Reporting__Triggers_template& reporting__triggers(); const Reporting__Triggers_template& reporting__triggers() const; Measurement__Period_template& measurement__period(); const Measurement__Period_template& measurement__period() const; Volume__Threshold_template& volume__threshold(); const Volume__Threshold_template& volume__threshold() const; Volume__Quota_template& volume__quota(); const Volume__Quota_template& volume__quota() const; Time__Threshold_template& time__threshold(); const Time__Threshold_template& time__threshold() const; Time__Quota_template& time__quota(); const Time__Quota_template& time__quota() const; Quota__Holding__Time_template& quota__holding__time(); const Quota__Holding__Time_template& quota__holding__time() const; Dropped__DL__Traffic__Threshold_template& dropped__dl__traffic__threshold(); const Dropped__DL__Traffic__Threshold_template& dropped__dl__traffic__threshold() const; Monitoring__Time_template& monitoring__time(); const Monitoring__Time_template& monitoring__time() const; Subsequent__Volume__Threshold_template& subsequent__volume__threshold(); const Subsequent__Volume__Threshold_template& subsequent__volume__threshold() const; Subsequent__Time__Threshold_template& subsequent__time__threshold(); const Subsequent__Time__Threshold_template& subsequent__time__threshold() const; Subsequent__Volume__Quota_template& subsequent__volume__quota(); const Subsequent__Volume__Quota_template& subsequent__volume__quota() const; Subsequent__Time__Quota_template& subsequent__time__quota(); const Subsequent__Time__Quota_template& subsequent__time__quota() const; Inactivity__Detection__Time_template& inactivity__detection__time(); const Inactivity__Detection__Time_template& inactivity__detection__time() const; Linked__URR__ID_template& linked__urr__id(); const Linked__URR__ID_template& linked__urr__id() const; Measurement__Information_template& measurement__information(); const Measurement__Information_template& measurement__information() const; Time__Quota__Mechanism_template& time__qouta__mechanism(); const Time__Quota__Mechanism_template& time__qouta__mechanism() const; Aggregated__URR__list_template& aggregated__urrs(); const Aggregated__URR__list_template& aggregated__urrs() const; int size_of() const; void log() const; void log_match(const Create__URR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Aggregated__URR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Aggregated__URR **value_elements; } *val_ptr; static const Aggregated__URR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Aggregated__URR__list& other_value); public: typedef Aggregated__URR of_type; Aggregated__URR__list(); Aggregated__URR__list(null_type other_value); Aggregated__URR__list(const Aggregated__URR__list& other_value); ~Aggregated__URR__list(); void clean_up(); Aggregated__URR__list& operator=(null_type other_value); Aggregated__URR__list& operator=(const Aggregated__URR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Aggregated__URR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Aggregated__URR__list& other_value) const { return !(*this == other_value); } Aggregated__URR& operator[](int index_value); Aggregated__URR& operator[](const INTEGER& index_value); const Aggregated__URR& operator[](int index_value) const; const Aggregated__URR& operator[](const INTEGER& index_value) const; Aggregated__URR__list operator<<=(int rotate_count) const; Aggregated__URR__list operator<<=(const INTEGER& rotate_count) const; Aggregated__URR__list operator>>=(int rotate_count) const; Aggregated__URR__list operator>>=(const INTEGER& rotate_count) const; Aggregated__URR__list operator+(const Aggregated__URR__list& other_value) const; Aggregated__URR__list substr(int index, int returncount) const; Aggregated__URR__list replace(int index, int len, const Aggregated__URR__list& repl) const; Aggregated__URR__list replace(int index, int len, const Aggregated__URR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Aggregated__URR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Aggregated__URR_template **value_elements; } single_value; struct { unsigned int n_values; Aggregated__URR__list_template *list_value; } value_list; struct { Aggregated__URR__list_template* precondition; Aggregated__URR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Aggregated__URR__list& other_value); void copy_template(const Aggregated__URR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Aggregated__URR__list_template(); Aggregated__URR__list_template(template_sel other_value); Aggregated__URR__list_template(null_type other_value); Aggregated__URR__list_template(const Aggregated__URR__list& other_value); Aggregated__URR__list_template(const OPTIONAL& other_value); Aggregated__URR__list_template(Aggregated__URR__list_template* p_precondition, Aggregated__URR__list_template* p_implied_template); Aggregated__URR__list_template(Dynamic_Match_Interface* p_dyn_match); Aggregated__URR__list_template(const Aggregated__URR__list_template& other_value); ~Aggregated__URR__list_template(); void clean_up(); Aggregated__URR__list_template& operator=(template_sel other_value); Aggregated__URR__list_template& operator=(null_type other_value); Aggregated__URR__list_template& operator=(const Aggregated__URR__list& other_value); Aggregated__URR__list_template& operator=(const OPTIONAL& other_value); Aggregated__URR__list_template& operator=(const Aggregated__URR__list_template& other_value); Aggregated__URR_template& operator[](int index_value); Aggregated__URR_template& operator[](const INTEGER& index_value); const Aggregated__URR_template& operator[](int index_value) const; const Aggregated__URR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Aggregated__URR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Aggregated__URR__list valueof() const; Aggregated__URR__list substr(int index, int returncount) const; Aggregated__URR__list replace(int index, int len, const Aggregated__URR__list_template& repl) const; Aggregated__URR__list replace(int index, int len, const Aggregated__URR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); Aggregated__URR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const Aggregated__URR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Aggregated__URR_grouped__ie : public Base_Type { Aggregated__URR__ID field_aggregated__urr__id; Multiplier field_multiplier; public: Aggregated__URR_grouped__ie(); Aggregated__URR_grouped__ie(const Aggregated__URR__ID& par_aggregated__urr__id, const Multiplier& par_multiplier); Aggregated__URR_grouped__ie(const Aggregated__URR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Aggregated__URR_grouped__ie& operator=(const Aggregated__URR_grouped__ie& other_value); boolean operator==(const Aggregated__URR_grouped__ie& other_value) const; inline boolean operator!=(const Aggregated__URR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Aggregated__URR__ID& aggregated__urr__id() {return field_aggregated__urr__id;} inline const Aggregated__URR__ID& aggregated__urr__id() const {return field_aggregated__urr__id;} inline Multiplier& multiplier() {return field_multiplier;} inline const Multiplier& multiplier() const {return field_multiplier;} 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 Aggregated__URR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Aggregated__URR_grouped__ie_template *list_value; } value_list; struct { Aggregated__URR_grouped__ie_template* precondition; Aggregated__URR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Aggregated__URR_grouped__ie& other_value); void copy_template(const Aggregated__URR_grouped__ie_template& other_value); public: Aggregated__URR_grouped__ie_template(); Aggregated__URR_grouped__ie_template(template_sel other_value); Aggregated__URR_grouped__ie_template(const Aggregated__URR_grouped__ie& other_value); Aggregated__URR_grouped__ie_template(const OPTIONAL& other_value); Aggregated__URR_grouped__ie_template(Aggregated__URR_grouped__ie_template* p_precondition, Aggregated__URR_grouped__ie_template* p_implied_template); Aggregated__URR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Aggregated__URR_grouped__ie_template(const Aggregated__URR_grouped__ie_template& other_value); ~Aggregated__URR_grouped__ie_template(); Aggregated__URR_grouped__ie_template& operator=(template_sel other_value); Aggregated__URR_grouped__ie_template& operator=(const Aggregated__URR_grouped__ie& other_value); Aggregated__URR_grouped__ie_template& operator=(const OPTIONAL& other_value); Aggregated__URR_grouped__ie_template& operator=(const Aggregated__URR_grouped__ie_template& other_value); boolean match(const Aggregated__URR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Aggregated__URR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Aggregated__URR_grouped__ie_template& list_item(unsigned int list_index) const; Aggregated__URR__ID_template& aggregated__urr__id(); const Aggregated__URR__ID_template& aggregated__urr__id() const; Multiplier_template& multiplier(); const Multiplier_template& multiplier() const; int size_of() const; void log() const; void log_match(const Aggregated__URR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Aggregated__URR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Aggregated__URR_grouped__ie field_grouped__ie; public: Aggregated__URR(); Aggregated__URR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Aggregated__URR_grouped__ie& par_grouped__ie); Aggregated__URR(const Aggregated__URR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Aggregated__URR& operator=(const Aggregated__URR& other_value); boolean operator==(const Aggregated__URR& other_value) const; inline boolean operator!=(const Aggregated__URR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Aggregated__URR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Aggregated__URR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Aggregated__URR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Aggregated__URR_template *list_value; } value_list; struct { Aggregated__URR_template* precondition; Aggregated__URR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Aggregated__URR& other_value); void copy_template(const Aggregated__URR_template& other_value); public: Aggregated__URR_template(); Aggregated__URR_template(template_sel other_value); Aggregated__URR_template(const Aggregated__URR& other_value); Aggregated__URR_template(const OPTIONAL& other_value); Aggregated__URR_template(Aggregated__URR_template* p_precondition, Aggregated__URR_template* p_implied_template); Aggregated__URR_template(Dynamic_Match_Interface* p_dyn_match); Aggregated__URR_template(const Aggregated__URR_template& other_value); ~Aggregated__URR_template(); Aggregated__URR_template& operator=(template_sel other_value); Aggregated__URR_template& operator=(const Aggregated__URR& other_value); Aggregated__URR_template& operator=(const OPTIONAL& other_value); Aggregated__URR_template& operator=(const Aggregated__URR_template& other_value); boolean match(const Aggregated__URR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Aggregated__URR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Aggregated__URR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Aggregated__URR_grouped__ie_template& grouped__ie(); const Aggregated__URR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Aggregated__URR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__URR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Create__URR_grouped__ie field_grouped__ie; public: Create__URR(); Create__URR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Create__URR_grouped__ie& par_grouped__ie); Create__URR(const Create__URR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__URR& operator=(const Create__URR& other_value); boolean operator==(const Create__URR& other_value) const; inline boolean operator!=(const Create__URR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Create__URR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Create__URR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Create__URR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__URR_template *list_value; } value_list; struct { Create__URR_template* precondition; Create__URR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__URR& other_value); void copy_template(const Create__URR_template& other_value); public: Create__URR_template(); Create__URR_template(template_sel other_value); Create__URR_template(const Create__URR& other_value); Create__URR_template(const OPTIONAL& other_value); Create__URR_template(Create__URR_template* p_precondition, Create__URR_template* p_implied_template); Create__URR_template(Dynamic_Match_Interface* p_dyn_match); Create__URR_template(const Create__URR_template& other_value); ~Create__URR_template(); Create__URR_template& operator=(template_sel other_value); Create__URR_template& operator=(const Create__URR& other_value); Create__URR_template& operator=(const OPTIONAL& other_value); Create__URR_template& operator=(const Create__URR_template& other_value); boolean match(const Create__URR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__URR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__URR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Create__URR_grouped__ie_template& grouped__ie(); const Create__URR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Create__URR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__QER__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Create__QER **value_elements; } *val_ptr; static const Create__QER UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Create__QER__list& other_value); public: typedef Create__QER of_type; Create__QER__list(); Create__QER__list(null_type other_value); Create__QER__list(const Create__QER__list& other_value); ~Create__QER__list(); void clean_up(); Create__QER__list& operator=(null_type other_value); Create__QER__list& operator=(const Create__QER__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Create__QER__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Create__QER__list& other_value) const { return !(*this == other_value); } Create__QER& operator[](int index_value); Create__QER& operator[](const INTEGER& index_value); const Create__QER& operator[](int index_value) const; const Create__QER& operator[](const INTEGER& index_value) const; Create__QER__list operator<<=(int rotate_count) const; Create__QER__list operator<<=(const INTEGER& rotate_count) const; Create__QER__list operator>>=(int rotate_count) const; Create__QER__list operator>>=(const INTEGER& rotate_count) const; Create__QER__list operator+(const Create__QER__list& other_value) const; Create__QER__list substr(int index, int returncount) const; Create__QER__list replace(int index, int len, const Create__QER__list& repl) const; Create__QER__list replace(int index, int len, const Create__QER__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Create__QER__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Create__QER_template **value_elements; } single_value; struct { unsigned int n_values; Create__QER__list_template *list_value; } value_list; struct { Create__QER__list_template* precondition; Create__QER__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Create__QER__list& other_value); void copy_template(const Create__QER__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Create__QER__list_template(); Create__QER__list_template(template_sel other_value); Create__QER__list_template(null_type other_value); Create__QER__list_template(const Create__QER__list& other_value); Create__QER__list_template(const OPTIONAL& other_value); Create__QER__list_template(Create__QER__list_template* p_precondition, Create__QER__list_template* p_implied_template); Create__QER__list_template(Dynamic_Match_Interface* p_dyn_match); Create__QER__list_template(const Create__QER__list_template& other_value); ~Create__QER__list_template(); void clean_up(); Create__QER__list_template& operator=(template_sel other_value); Create__QER__list_template& operator=(null_type other_value); Create__QER__list_template& operator=(const Create__QER__list& other_value); Create__QER__list_template& operator=(const OPTIONAL& other_value); Create__QER__list_template& operator=(const Create__QER__list_template& other_value); Create__QER_template& operator[](int index_value); Create__QER_template& operator[](const INTEGER& index_value); const Create__QER_template& operator[](int index_value) const; const Create__QER_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Create__QER__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Create__QER__list valueof() const; Create__QER__list substr(int index, int returncount) const; Create__QER__list replace(int index, int len, const Create__QER__list_template& repl) const; Create__QER__list replace(int index, int len, const Create__QER__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); Create__QER__list_template& list_item(unsigned int list_index); void log() const; void log_match(const Create__QER__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Create__QER_grouped__ie : public Base_Type { QER__ID field_qer__id; OPTIONAL< QER__Correlation__ID > field_qer__correlation__id; Gate__Status field_gate__status; OPTIONAL< MBR > field_mbr; OPTIONAL< GBR > field_gbr; OPTIONAL< Packet__Rate > field_packet__rate; OPTIONAL< DL__Transport__Level__Marking > field_dl__transport__level__marking; OPTIONAL< QFI > field_qfi; OPTIONAL< RQI > field_rqi; public: Create__QER_grouped__ie(); Create__QER_grouped__ie(const QER__ID& par_qer__id, const OPTIONAL< QER__Correlation__ID >& par_qer__correlation__id, const Gate__Status& par_gate__status, const OPTIONAL< MBR >& par_mbr, const OPTIONAL< GBR >& par_gbr, const OPTIONAL< Packet__Rate >& par_packet__rate, const OPTIONAL< DL__Transport__Level__Marking >& par_dl__transport__level__marking, const OPTIONAL< QFI >& par_qfi, const OPTIONAL< RQI >& par_rqi); Create__QER_grouped__ie(const Create__QER_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__QER_grouped__ie& operator=(const Create__QER_grouped__ie& other_value); boolean operator==(const Create__QER_grouped__ie& other_value) const; inline boolean operator!=(const Create__QER_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline QER__ID& qer__id() {return field_qer__id;} inline const QER__ID& qer__id() const {return field_qer__id;} inline OPTIONAL< QER__Correlation__ID >& qer__correlation__id() {return field_qer__correlation__id;} inline const OPTIONAL< QER__Correlation__ID >& qer__correlation__id() const {return field_qer__correlation__id;} inline Gate__Status& gate__status() {return field_gate__status;} inline const Gate__Status& gate__status() const {return field_gate__status;} inline OPTIONAL< MBR >& mbr() {return field_mbr;} inline const OPTIONAL< MBR >& mbr() const {return field_mbr;} inline OPTIONAL< GBR >& gbr() {return field_gbr;} inline const OPTIONAL< GBR >& gbr() const {return field_gbr;} inline OPTIONAL< Packet__Rate >& packet__rate() {return field_packet__rate;} inline const OPTIONAL< Packet__Rate >& packet__rate() const {return field_packet__rate;} inline OPTIONAL< DL__Transport__Level__Marking >& dl__transport__level__marking() {return field_dl__transport__level__marking;} inline const OPTIONAL< DL__Transport__Level__Marking >& dl__transport__level__marking() const {return field_dl__transport__level__marking;} inline OPTIONAL< QFI >& qfi() {return field_qfi;} inline const OPTIONAL< QFI >& qfi() const {return field_qfi;} inline OPTIONAL< RQI >& rqi() {return field_rqi;} inline const OPTIONAL< RQI >& rqi() const {return field_rqi;} 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 Create__QER_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__QER_grouped__ie_template *list_value; } value_list; struct { Create__QER_grouped__ie_template* precondition; Create__QER_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__QER_grouped__ie& other_value); void copy_template(const Create__QER_grouped__ie_template& other_value); public: Create__QER_grouped__ie_template(); Create__QER_grouped__ie_template(template_sel other_value); Create__QER_grouped__ie_template(const Create__QER_grouped__ie& other_value); Create__QER_grouped__ie_template(const OPTIONAL& other_value); Create__QER_grouped__ie_template(Create__QER_grouped__ie_template* p_precondition, Create__QER_grouped__ie_template* p_implied_template); Create__QER_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Create__QER_grouped__ie_template(const Create__QER_grouped__ie_template& other_value); ~Create__QER_grouped__ie_template(); Create__QER_grouped__ie_template& operator=(template_sel other_value); Create__QER_grouped__ie_template& operator=(const Create__QER_grouped__ie& other_value); Create__QER_grouped__ie_template& operator=(const OPTIONAL& other_value); Create__QER_grouped__ie_template& operator=(const Create__QER_grouped__ie_template& other_value); boolean match(const Create__QER_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__QER_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__QER_grouped__ie_template& list_item(unsigned int list_index) const; QER__ID_template& qer__id(); const QER__ID_template& qer__id() const; QER__Correlation__ID_template& qer__correlation__id(); const QER__Correlation__ID_template& qer__correlation__id() const; Gate__Status_template& gate__status(); const Gate__Status_template& gate__status() const; MBR_template& mbr(); const MBR_template& mbr() const; GBR_template& gbr(); const GBR_template& gbr() const; Packet__Rate_template& packet__rate(); const Packet__Rate_template& packet__rate() const; DL__Transport__Level__Marking_template& dl__transport__level__marking(); const DL__Transport__Level__Marking_template& dl__transport__level__marking() const; QFI_template& qfi(); const QFI_template& qfi() const; RQI_template& rqi(); const RQI_template& rqi() const; int size_of() const; void log() const; void log_match(const Create__QER_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__QER : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Create__QER_grouped__ie field_grouped__ie; public: Create__QER(); Create__QER(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Create__QER_grouped__ie& par_grouped__ie); Create__QER(const Create__QER& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__QER& operator=(const Create__QER& other_value); boolean operator==(const Create__QER& other_value) const; inline boolean operator!=(const Create__QER& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Create__QER_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Create__QER_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Create__QER_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__QER_template *list_value; } value_list; struct { Create__QER_template* precondition; Create__QER_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__QER& other_value); void copy_template(const Create__QER_template& other_value); public: Create__QER_template(); Create__QER_template(template_sel other_value); Create__QER_template(const Create__QER& other_value); Create__QER_template(const OPTIONAL& other_value); Create__QER_template(Create__QER_template* p_precondition, Create__QER_template* p_implied_template); Create__QER_template(Dynamic_Match_Interface* p_dyn_match); Create__QER_template(const Create__QER_template& other_value); ~Create__QER_template(); Create__QER_template& operator=(template_sel other_value); Create__QER_template& operator=(const Create__QER& other_value); Create__QER_template& operator=(const OPTIONAL& other_value); Create__QER_template& operator=(const Create__QER_template& other_value); boolean match(const Create__QER& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__QER valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__QER_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Create__QER_grouped__ie_template& grouped__ie(); const Create__QER_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Create__QER& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__BAR_grouped__ie : public Base_Type { BAR__ID field_bar__id; OPTIONAL< Downlink__Data__Notification__Delay > field_downlink__data__notification__delay; public: Create__BAR_grouped__ie(); Create__BAR_grouped__ie(const BAR__ID& par_bar__id, const OPTIONAL< Downlink__Data__Notification__Delay >& par_downlink__data__notification__delay); Create__BAR_grouped__ie(const Create__BAR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__BAR_grouped__ie& operator=(const Create__BAR_grouped__ie& other_value); boolean operator==(const Create__BAR_grouped__ie& other_value) const; inline boolean operator!=(const Create__BAR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BAR__ID& bar__id() {return field_bar__id;} inline const BAR__ID& bar__id() const {return field_bar__id;} inline OPTIONAL< Downlink__Data__Notification__Delay >& downlink__data__notification__delay() {return field_downlink__data__notification__delay;} inline const OPTIONAL< Downlink__Data__Notification__Delay >& downlink__data__notification__delay() const {return field_downlink__data__notification__delay;} 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 Create__BAR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__BAR_grouped__ie_template *list_value; } value_list; struct { Create__BAR_grouped__ie_template* precondition; Create__BAR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__BAR_grouped__ie& other_value); void copy_template(const Create__BAR_grouped__ie_template& other_value); public: Create__BAR_grouped__ie_template(); Create__BAR_grouped__ie_template(template_sel other_value); Create__BAR_grouped__ie_template(const Create__BAR_grouped__ie& other_value); Create__BAR_grouped__ie_template(const OPTIONAL& other_value); Create__BAR_grouped__ie_template(Create__BAR_grouped__ie_template* p_precondition, Create__BAR_grouped__ie_template* p_implied_template); Create__BAR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Create__BAR_grouped__ie_template(const Create__BAR_grouped__ie_template& other_value); ~Create__BAR_grouped__ie_template(); Create__BAR_grouped__ie_template& operator=(template_sel other_value); Create__BAR_grouped__ie_template& operator=(const Create__BAR_grouped__ie& other_value); Create__BAR_grouped__ie_template& operator=(const OPTIONAL& other_value); Create__BAR_grouped__ie_template& operator=(const Create__BAR_grouped__ie_template& other_value); boolean match(const Create__BAR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__BAR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__BAR_grouped__ie_template& list_item(unsigned int list_index) const; BAR__ID_template& bar__id(); const BAR__ID_template& bar__id() const; Downlink__Data__Notification__Delay_template& downlink__data__notification__delay(); const Downlink__Data__Notification__Delay_template& downlink__data__notification__delay() const; int size_of() const; void log() const; void log_match(const Create__BAR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__BAR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Create__BAR_grouped__ie field_grouped__ie; public: Create__BAR(); Create__BAR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Create__BAR_grouped__ie& par_grouped__ie); Create__BAR(const Create__BAR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__BAR& operator=(const Create__BAR& other_value); boolean operator==(const Create__BAR& other_value) const; inline boolean operator!=(const Create__BAR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Create__BAR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Create__BAR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Create__BAR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__BAR_template *list_value; } value_list; struct { Create__BAR_template* precondition; Create__BAR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__BAR& other_value); void copy_template(const Create__BAR_template& other_value); public: Create__BAR_template(); Create__BAR_template(template_sel other_value); Create__BAR_template(const Create__BAR& other_value); Create__BAR_template(const OPTIONAL& other_value); Create__BAR_template(Create__BAR_template* p_precondition, Create__BAR_template* p_implied_template); Create__BAR_template(Dynamic_Match_Interface* p_dyn_match); Create__BAR_template(const Create__BAR_template& other_value); ~Create__BAR_template(); Create__BAR_template& operator=(template_sel other_value); Create__BAR_template& operator=(const Create__BAR& other_value); Create__BAR_template& operator=(const OPTIONAL& other_value); Create__BAR_template& operator=(const Create__BAR_template& other_value); boolean match(const Create__BAR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__BAR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__BAR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Create__BAR_grouped__ie_template& grouped__ie(); const Create__BAR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Create__BAR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Establishment__Request_create__traffic__endpoint__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Create__Traffic__Endpoint **value_elements; } *val_ptr; static const Create__Traffic__Endpoint UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value); public: typedef Create__Traffic__Endpoint of_type; PFCP__Session__Establishment__Request_create__traffic__endpoint__list(); PFCP__Session__Establishment__Request_create__traffic__endpoint__list(null_type other_value); PFCP__Session__Establishment__Request_create__traffic__endpoint__list(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value); ~PFCP__Session__Establishment__Request_create__traffic__endpoint__list(); void clean_up(); PFCP__Session__Establishment__Request_create__traffic__endpoint__list& operator=(null_type other_value); PFCP__Session__Establishment__Request_create__traffic__endpoint__list& operator=(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value) const { return !(*this == other_value); } Create__Traffic__Endpoint& operator[](int index_value); Create__Traffic__Endpoint& operator[](const INTEGER& index_value); const Create__Traffic__Endpoint& operator[](int index_value) const; const Create__Traffic__Endpoint& operator[](const INTEGER& index_value) const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list operator<<=(int rotate_count) const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list operator>>=(int rotate_count) const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list operator+(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value) const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list substr(int index, int returncount) const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list replace(int index, int len, const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& repl) const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list replace(int index, int len, const PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Create__Traffic__Endpoint_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template *list_value; } value_list; struct { PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template* precondition; PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value); void copy_template(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template(); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template(template_sel other_value); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template(null_type other_value); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template(const OPTIONAL& other_value); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template(PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template* p_precondition, PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template* p_implied_template); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& other_value); ~PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template(); void clean_up(); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& operator=(template_sel other_value); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& operator=(null_type other_value); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& operator=(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& operator=(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& other_value); Create__Traffic__Endpoint_template& operator[](int index_value); Create__Traffic__Endpoint_template& operator[](const INTEGER& index_value); const Create__Traffic__Endpoint_template& operator[](int index_value) const; const Create__Traffic__Endpoint_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list valueof() const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list substr(int index, int returncount) const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list replace(int index, int len, const PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& repl) const; PFCP__Session__Establishment__Request_create__traffic__endpoint__list replace(int index, int len, const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Establishment__Request_create__traffic__endpoint__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Create__Traffic__Endpoint_grouped__ie : public Base_Type { Traffic__Endpoint__ID field_traffic__endpint__id; OPTIONAL< F__TEID > field_local__F__TEID; OPTIONAL< Network__Instance > field_network__instance; OPTIONAL< UE__IP__Address > field_ue__ip__address; public: Create__Traffic__Endpoint_grouped__ie(); Create__Traffic__Endpoint_grouped__ie(const Traffic__Endpoint__ID& par_traffic__endpint__id, const OPTIONAL< F__TEID >& par_local__F__TEID, const OPTIONAL< Network__Instance >& par_network__instance, const OPTIONAL< UE__IP__Address >& par_ue__ip__address); Create__Traffic__Endpoint_grouped__ie(const Create__Traffic__Endpoint_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__Traffic__Endpoint_grouped__ie& operator=(const Create__Traffic__Endpoint_grouped__ie& other_value); boolean operator==(const Create__Traffic__Endpoint_grouped__ie& other_value) const; inline boolean operator!=(const Create__Traffic__Endpoint_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Traffic__Endpoint__ID& traffic__endpint__id() {return field_traffic__endpint__id;} inline const Traffic__Endpoint__ID& traffic__endpint__id() const {return field_traffic__endpint__id;} inline OPTIONAL< F__TEID >& local__F__TEID() {return field_local__F__TEID;} inline const OPTIONAL< F__TEID >& local__F__TEID() const {return field_local__F__TEID;} inline OPTIONAL< Network__Instance >& network__instance() {return field_network__instance;} inline const OPTIONAL< Network__Instance >& network__instance() const {return field_network__instance;} inline OPTIONAL< UE__IP__Address >& ue__ip__address() {return field_ue__ip__address;} inline const OPTIONAL< UE__IP__Address >& ue__ip__address() const {return field_ue__ip__address;} 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 Create__Traffic__Endpoint_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__Traffic__Endpoint_grouped__ie_template *list_value; } value_list; struct { Create__Traffic__Endpoint_grouped__ie_template* precondition; Create__Traffic__Endpoint_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__Traffic__Endpoint_grouped__ie& other_value); void copy_template(const Create__Traffic__Endpoint_grouped__ie_template& other_value); public: Create__Traffic__Endpoint_grouped__ie_template(); Create__Traffic__Endpoint_grouped__ie_template(template_sel other_value); Create__Traffic__Endpoint_grouped__ie_template(const Create__Traffic__Endpoint_grouped__ie& other_value); Create__Traffic__Endpoint_grouped__ie_template(const OPTIONAL& other_value); Create__Traffic__Endpoint_grouped__ie_template(Create__Traffic__Endpoint_grouped__ie_template* p_precondition, Create__Traffic__Endpoint_grouped__ie_template* p_implied_template); Create__Traffic__Endpoint_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Create__Traffic__Endpoint_grouped__ie_template(const Create__Traffic__Endpoint_grouped__ie_template& other_value); ~Create__Traffic__Endpoint_grouped__ie_template(); Create__Traffic__Endpoint_grouped__ie_template& operator=(template_sel other_value); Create__Traffic__Endpoint_grouped__ie_template& operator=(const Create__Traffic__Endpoint_grouped__ie& other_value); Create__Traffic__Endpoint_grouped__ie_template& operator=(const OPTIONAL& other_value); Create__Traffic__Endpoint_grouped__ie_template& operator=(const Create__Traffic__Endpoint_grouped__ie_template& other_value); boolean match(const Create__Traffic__Endpoint_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__Traffic__Endpoint_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__Traffic__Endpoint_grouped__ie_template& list_item(unsigned int list_index) const; Traffic__Endpoint__ID_template& traffic__endpint__id(); const Traffic__Endpoint__ID_template& traffic__endpint__id() const; F__TEID_template& local__F__TEID(); const F__TEID_template& local__F__TEID() const; Network__Instance_template& network__instance(); const Network__Instance_template& network__instance() const; UE__IP__Address_template& ue__ip__address(); const UE__IP__Address_template& ue__ip__address() const; int size_of() const; void log() const; void log_match(const Create__Traffic__Endpoint_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Create__Traffic__Endpoint : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Create__Traffic__Endpoint_grouped__ie field_grouped__ie; public: Create__Traffic__Endpoint(); Create__Traffic__Endpoint(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Create__Traffic__Endpoint_grouped__ie& par_grouped__ie); Create__Traffic__Endpoint(const Create__Traffic__Endpoint& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Create__Traffic__Endpoint& operator=(const Create__Traffic__Endpoint& other_value); boolean operator==(const Create__Traffic__Endpoint& other_value) const; inline boolean operator!=(const Create__Traffic__Endpoint& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Create__Traffic__Endpoint_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Create__Traffic__Endpoint_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Create__Traffic__Endpoint_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Create__Traffic__Endpoint_template *list_value; } value_list; struct { Create__Traffic__Endpoint_template* precondition; Create__Traffic__Endpoint_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Create__Traffic__Endpoint& other_value); void copy_template(const Create__Traffic__Endpoint_template& other_value); public: Create__Traffic__Endpoint_template(); Create__Traffic__Endpoint_template(template_sel other_value); Create__Traffic__Endpoint_template(const Create__Traffic__Endpoint& other_value); Create__Traffic__Endpoint_template(const OPTIONAL& other_value); Create__Traffic__Endpoint_template(Create__Traffic__Endpoint_template* p_precondition, Create__Traffic__Endpoint_template* p_implied_template); Create__Traffic__Endpoint_template(Dynamic_Match_Interface* p_dyn_match); Create__Traffic__Endpoint_template(const Create__Traffic__Endpoint_template& other_value); ~Create__Traffic__Endpoint_template(); Create__Traffic__Endpoint_template& operator=(template_sel other_value); Create__Traffic__Endpoint_template& operator=(const Create__Traffic__Endpoint& other_value); Create__Traffic__Endpoint_template& operator=(const OPTIONAL& other_value); Create__Traffic__Endpoint_template& operator=(const Create__Traffic__Endpoint_template& other_value); boolean match(const Create__Traffic__Endpoint& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Create__Traffic__Endpoint valueof() const; void set_type(template_sel template_type, unsigned int list_length); Create__Traffic__Endpoint_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Create__Traffic__Endpoint_grouped__ie_template& grouped__ie(); const Create__Traffic__Endpoint_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Create__Traffic__Endpoint& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Establishment__Response_created__PDR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Created__PDR **value_elements; } *val_ptr; static const Created__PDR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Establishment__Response_created__PDR__list& other_value); public: typedef Created__PDR of_type; PFCP__Session__Establishment__Response_created__PDR__list(); PFCP__Session__Establishment__Response_created__PDR__list(null_type other_value); PFCP__Session__Establishment__Response_created__PDR__list(const PFCP__Session__Establishment__Response_created__PDR__list& other_value); ~PFCP__Session__Establishment__Response_created__PDR__list(); void clean_up(); PFCP__Session__Establishment__Response_created__PDR__list& operator=(null_type other_value); PFCP__Session__Establishment__Response_created__PDR__list& operator=(const PFCP__Session__Establishment__Response_created__PDR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Establishment__Response_created__PDR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Establishment__Response_created__PDR__list& other_value) const { return !(*this == other_value); } Created__PDR& operator[](int index_value); Created__PDR& operator[](const INTEGER& index_value); const Created__PDR& operator[](int index_value) const; const Created__PDR& operator[](const INTEGER& index_value) const; PFCP__Session__Establishment__Response_created__PDR__list operator<<=(int rotate_count) const; PFCP__Session__Establishment__Response_created__PDR__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Establishment__Response_created__PDR__list operator>>=(int rotate_count) const; PFCP__Session__Establishment__Response_created__PDR__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Establishment__Response_created__PDR__list operator+(const PFCP__Session__Establishment__Response_created__PDR__list& other_value) const; PFCP__Session__Establishment__Response_created__PDR__list substr(int index, int returncount) const; PFCP__Session__Establishment__Response_created__PDR__list replace(int index, int len, const PFCP__Session__Establishment__Response_created__PDR__list& repl) const; PFCP__Session__Establishment__Response_created__PDR__list replace(int index, int len, const PFCP__Session__Establishment__Response_created__PDR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Establishment__Response_created__PDR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Created__PDR_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Establishment__Response_created__PDR__list_template *list_value; } value_list; struct { PFCP__Session__Establishment__Response_created__PDR__list_template* precondition; PFCP__Session__Establishment__Response_created__PDR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Establishment__Response_created__PDR__list& other_value); void copy_template(const PFCP__Session__Establishment__Response_created__PDR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Establishment__Response_created__PDR__list_template(); PFCP__Session__Establishment__Response_created__PDR__list_template(template_sel other_value); PFCP__Session__Establishment__Response_created__PDR__list_template(null_type other_value); PFCP__Session__Establishment__Response_created__PDR__list_template(const PFCP__Session__Establishment__Response_created__PDR__list& other_value); PFCP__Session__Establishment__Response_created__PDR__list_template(const OPTIONAL& other_value); PFCP__Session__Establishment__Response_created__PDR__list_template(PFCP__Session__Establishment__Response_created__PDR__list_template* p_precondition, PFCP__Session__Establishment__Response_created__PDR__list_template* p_implied_template); PFCP__Session__Establishment__Response_created__PDR__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Establishment__Response_created__PDR__list_template(const PFCP__Session__Establishment__Response_created__PDR__list_template& other_value); ~PFCP__Session__Establishment__Response_created__PDR__list_template(); void clean_up(); PFCP__Session__Establishment__Response_created__PDR__list_template& operator=(template_sel other_value); PFCP__Session__Establishment__Response_created__PDR__list_template& operator=(null_type other_value); PFCP__Session__Establishment__Response_created__PDR__list_template& operator=(const PFCP__Session__Establishment__Response_created__PDR__list& other_value); PFCP__Session__Establishment__Response_created__PDR__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Establishment__Response_created__PDR__list_template& operator=(const PFCP__Session__Establishment__Response_created__PDR__list_template& other_value); Created__PDR_template& operator[](int index_value); Created__PDR_template& operator[](const INTEGER& index_value); const Created__PDR_template& operator[](int index_value) const; const Created__PDR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Establishment__Response_created__PDR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Establishment__Response_created__PDR__list valueof() const; PFCP__Session__Establishment__Response_created__PDR__list substr(int index, int returncount) const; PFCP__Session__Establishment__Response_created__PDR__list replace(int index, int len, const PFCP__Session__Establishment__Response_created__PDR__list_template& repl) const; PFCP__Session__Establishment__Response_created__PDR__list replace(int index, int len, const PFCP__Session__Establishment__Response_created__PDR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Establishment__Response_created__PDR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Establishment__Response_created__PDR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Created__PDR_grouped__ie : public Base_Type { PDR__ID field_pdr__id; OPTIONAL< F__TEID > field_local__F__TEID; public: Created__PDR_grouped__ie(); Created__PDR_grouped__ie(const PDR__ID& par_pdr__id, const OPTIONAL< F__TEID >& par_local__F__TEID); Created__PDR_grouped__ie(const Created__PDR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Created__PDR_grouped__ie& operator=(const Created__PDR_grouped__ie& other_value); boolean operator==(const Created__PDR_grouped__ie& other_value) const; inline boolean operator!=(const Created__PDR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PDR__ID& pdr__id() {return field_pdr__id;} inline const PDR__ID& pdr__id() const {return field_pdr__id;} inline OPTIONAL< F__TEID >& local__F__TEID() {return field_local__F__TEID;} inline const OPTIONAL< F__TEID >& local__F__TEID() const {return field_local__F__TEID;} 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 Created__PDR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Created__PDR_grouped__ie_template *list_value; } value_list; struct { Created__PDR_grouped__ie_template* precondition; Created__PDR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Created__PDR_grouped__ie& other_value); void copy_template(const Created__PDR_grouped__ie_template& other_value); public: Created__PDR_grouped__ie_template(); Created__PDR_grouped__ie_template(template_sel other_value); Created__PDR_grouped__ie_template(const Created__PDR_grouped__ie& other_value); Created__PDR_grouped__ie_template(const OPTIONAL& other_value); Created__PDR_grouped__ie_template(Created__PDR_grouped__ie_template* p_precondition, Created__PDR_grouped__ie_template* p_implied_template); Created__PDR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Created__PDR_grouped__ie_template(const Created__PDR_grouped__ie_template& other_value); ~Created__PDR_grouped__ie_template(); Created__PDR_grouped__ie_template& operator=(template_sel other_value); Created__PDR_grouped__ie_template& operator=(const Created__PDR_grouped__ie& other_value); Created__PDR_grouped__ie_template& operator=(const OPTIONAL& other_value); Created__PDR_grouped__ie_template& operator=(const Created__PDR_grouped__ie_template& other_value); boolean match(const Created__PDR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Created__PDR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Created__PDR_grouped__ie_template& list_item(unsigned int list_index) const; PDR__ID_template& pdr__id(); const PDR__ID_template& pdr__id() const; F__TEID_template& local__F__TEID(); const F__TEID_template& local__F__TEID() const; int size_of() const; void log() const; void log_match(const Created__PDR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Created__PDR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Created__PDR_grouped__ie field_grouped__ie; public: Created__PDR(); Created__PDR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Created__PDR_grouped__ie& par_grouped__ie); Created__PDR(const Created__PDR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Created__PDR& operator=(const Created__PDR& other_value); boolean operator==(const Created__PDR& other_value) const; inline boolean operator!=(const Created__PDR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Created__PDR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Created__PDR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Created__PDR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Created__PDR_template *list_value; } value_list; struct { Created__PDR_template* precondition; Created__PDR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Created__PDR& other_value); void copy_template(const Created__PDR_template& other_value); public: Created__PDR_template(); Created__PDR_template(template_sel other_value); Created__PDR_template(const Created__PDR& other_value); Created__PDR_template(const OPTIONAL& other_value); Created__PDR_template(Created__PDR_template* p_precondition, Created__PDR_template* p_implied_template); Created__PDR_template(Dynamic_Match_Interface* p_dyn_match); Created__PDR_template(const Created__PDR_template& other_value); ~Created__PDR_template(); Created__PDR_template& operator=(template_sel other_value); Created__PDR_template& operator=(const Created__PDR& other_value); Created__PDR_template& operator=(const OPTIONAL& other_value); Created__PDR_template& operator=(const Created__PDR_template& other_value); boolean match(const Created__PDR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Created__PDR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Created__PDR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Created__PDR_grouped__ie_template& grouped__ie(); const Created__PDR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Created__PDR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Establishment__Response : public Base_Type { Node__ID field_node__id; Cause field_cause; OPTIONAL< Offending__IE > field_offending__ie; F__SEID field_UP__F__SEID; PFCP__Session__Establishment__Response_created__PDR__list field_created__PDR__list; OPTIONAL< Load__Control__Information > field_load__control__information; OPTIONAL< Overload__Control__Information > field_overload__control__information; OPTIONAL< FQ__CSID__list > field_node__list; OPTIONAL< Failed__Rule__ID > field_failed__rule__id; OPTIONAL< PFCP__Session__Establishment__Response_created__traffic__endpoint__list > field_created__traffic__endpoint__list; public: PFCP__Session__Establishment__Response(); PFCP__Session__Establishment__Response(const Node__ID& par_node__id, const Cause& par_cause, const OPTIONAL< Offending__IE >& par_offending__ie, const F__SEID& par_UP__F__SEID, const PFCP__Session__Establishment__Response_created__PDR__list& par_created__PDR__list, const OPTIONAL< Load__Control__Information >& par_load__control__information, const OPTIONAL< Overload__Control__Information >& par_overload__control__information, const OPTIONAL< FQ__CSID__list >& par_node__list, const OPTIONAL< Failed__Rule__ID >& par_failed__rule__id, const OPTIONAL< PFCP__Session__Establishment__Response_created__traffic__endpoint__list >& par_created__traffic__endpoint__list); PFCP__Session__Establishment__Response(const PFCP__Session__Establishment__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Session__Establishment__Response& operator=(const PFCP__Session__Establishment__Response& other_value); boolean operator==(const PFCP__Session__Establishment__Response& other_value) const; inline boolean operator!=(const PFCP__Session__Establishment__Response& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Node__ID& node__id() {return field_node__id;} inline const Node__ID& node__id() const {return field_node__id;} inline Cause& cause() {return field_cause;} inline const Cause& cause() const {return field_cause;} inline OPTIONAL< Offending__IE >& offending__ie() {return field_offending__ie;} inline const OPTIONAL< Offending__IE >& offending__ie() const {return field_offending__ie;} inline F__SEID& UP__F__SEID() {return field_UP__F__SEID;} inline const F__SEID& UP__F__SEID() const {return field_UP__F__SEID;} inline PFCP__Session__Establishment__Response_created__PDR__list& created__PDR__list() {return field_created__PDR__list;} inline const PFCP__Session__Establishment__Response_created__PDR__list& created__PDR__list() const {return field_created__PDR__list;} inline OPTIONAL< Load__Control__Information >& load__control__information() {return field_load__control__information;} inline const OPTIONAL< Load__Control__Information >& load__control__information() const {return field_load__control__information;} inline OPTIONAL< Overload__Control__Information >& overload__control__information() {return field_overload__control__information;} inline const OPTIONAL< Overload__Control__Information >& overload__control__information() const {return field_overload__control__information;} inline OPTIONAL< FQ__CSID__list >& node__list() {return field_node__list;} inline const OPTIONAL< FQ__CSID__list >& node__list() const {return field_node__list;} inline OPTIONAL< Failed__Rule__ID >& failed__rule__id() {return field_failed__rule__id;} inline const OPTIONAL< Failed__Rule__ID >& failed__rule__id() const {return field_failed__rule__id;} inline OPTIONAL< PFCP__Session__Establishment__Response_created__traffic__endpoint__list >& created__traffic__endpoint__list() {return field_created__traffic__endpoint__list;} inline const OPTIONAL< PFCP__Session__Establishment__Response_created__traffic__endpoint__list >& created__traffic__endpoint__list() const {return field_created__traffic__endpoint__list;} 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 PFCP__Session__Establishment__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Session__Establishment__Response_template *list_value; } value_list; struct { PFCP__Session__Establishment__Response_template* precondition; PFCP__Session__Establishment__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Session__Establishment__Response& other_value); void copy_template(const PFCP__Session__Establishment__Response_template& other_value); public: PFCP__Session__Establishment__Response_template(); PFCP__Session__Establishment__Response_template(template_sel other_value); PFCP__Session__Establishment__Response_template(const PFCP__Session__Establishment__Response& other_value); PFCP__Session__Establishment__Response_template(const OPTIONAL& other_value); PFCP__Session__Establishment__Response_template(PFCP__Session__Establishment__Response_template* p_precondition, PFCP__Session__Establishment__Response_template* p_implied_template); PFCP__Session__Establishment__Response_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Establishment__Response_template(const PFCP__Session__Establishment__Response_template& other_value); ~PFCP__Session__Establishment__Response_template(); PFCP__Session__Establishment__Response_template& operator=(template_sel other_value); PFCP__Session__Establishment__Response_template& operator=(const PFCP__Session__Establishment__Response& other_value); PFCP__Session__Establishment__Response_template& operator=(const OPTIONAL& other_value); PFCP__Session__Establishment__Response_template& operator=(const PFCP__Session__Establishment__Response_template& other_value); boolean match(const PFCP__Session__Establishment__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Session__Establishment__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Establishment__Response_template& list_item(unsigned int list_index) const; Node__ID_template& node__id(); const Node__ID_template& node__id() const; Cause_template& cause(); const Cause_template& cause() const; Offending__IE_template& offending__ie(); const Offending__IE_template& offending__ie() const; F__SEID_template& UP__F__SEID(); const F__SEID_template& UP__F__SEID() const; PFCP__Session__Establishment__Response_created__PDR__list_template& created__PDR__list(); const PFCP__Session__Establishment__Response_created__PDR__list_template& created__PDR__list() const; Load__Control__Information_template& load__control__information(); const Load__Control__Information_template& load__control__information() const; Overload__Control__Information_template& overload__control__information(); const Overload__Control__Information_template& overload__control__information() const; FQ__CSID__list_template& node__list(); const FQ__CSID__list_template& node__list() const; Failed__Rule__ID_template& failed__rule__id(); const Failed__Rule__ID_template& failed__rule__id() const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& created__traffic__endpoint__list(); const PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& created__traffic__endpoint__list() const; int size_of() const; void log() const; void log_match(const PFCP__Session__Establishment__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Load__Control__Information_grouped__ie : public Base_Type { Sequence__Number field_sequence__number; Metric field_local__metric; public: Load__Control__Information_grouped__ie(); Load__Control__Information_grouped__ie(const Sequence__Number& par_sequence__number, const Metric& par_local__metric); Load__Control__Information_grouped__ie(const Load__Control__Information_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Load__Control__Information_grouped__ie& operator=(const Load__Control__Information_grouped__ie& other_value); boolean operator==(const Load__Control__Information_grouped__ie& other_value) const; inline boolean operator!=(const Load__Control__Information_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Sequence__Number& sequence__number() {return field_sequence__number;} inline const Sequence__Number& sequence__number() const {return field_sequence__number;} inline Metric& local__metric() {return field_local__metric;} inline const Metric& local__metric() const {return field_local__metric;} 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 Load__Control__Information_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Load__Control__Information_grouped__ie_template *list_value; } value_list; struct { Load__Control__Information_grouped__ie_template* precondition; Load__Control__Information_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Load__Control__Information_grouped__ie& other_value); void copy_template(const Load__Control__Information_grouped__ie_template& other_value); public: Load__Control__Information_grouped__ie_template(); Load__Control__Information_grouped__ie_template(template_sel other_value); Load__Control__Information_grouped__ie_template(const Load__Control__Information_grouped__ie& other_value); Load__Control__Information_grouped__ie_template(const OPTIONAL& other_value); Load__Control__Information_grouped__ie_template(Load__Control__Information_grouped__ie_template* p_precondition, Load__Control__Information_grouped__ie_template* p_implied_template); Load__Control__Information_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Load__Control__Information_grouped__ie_template(const Load__Control__Information_grouped__ie_template& other_value); ~Load__Control__Information_grouped__ie_template(); Load__Control__Information_grouped__ie_template& operator=(template_sel other_value); Load__Control__Information_grouped__ie_template& operator=(const Load__Control__Information_grouped__ie& other_value); Load__Control__Information_grouped__ie_template& operator=(const OPTIONAL& other_value); Load__Control__Information_grouped__ie_template& operator=(const Load__Control__Information_grouped__ie_template& other_value); boolean match(const Load__Control__Information_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Load__Control__Information_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Load__Control__Information_grouped__ie_template& list_item(unsigned int list_index) const; Sequence__Number_template& sequence__number(); const Sequence__Number_template& sequence__number() const; Metric_template& local__metric(); const Metric_template& local__metric() const; int size_of() const; void log() const; void log_match(const Load__Control__Information_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Load__Control__Information : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Load__Control__Information_grouped__ie field_grouped__ie; public: Load__Control__Information(); Load__Control__Information(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Load__Control__Information_grouped__ie& par_grouped__ie); Load__Control__Information(const Load__Control__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Load__Control__Information& operator=(const Load__Control__Information& other_value); boolean operator==(const Load__Control__Information& other_value) const; inline boolean operator!=(const Load__Control__Information& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Load__Control__Information_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Load__Control__Information_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Load__Control__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Load__Control__Information_template *list_value; } value_list; struct { Load__Control__Information_template* precondition; Load__Control__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Load__Control__Information& other_value); void copy_template(const Load__Control__Information_template& other_value); public: Load__Control__Information_template(); Load__Control__Information_template(template_sel other_value); Load__Control__Information_template(const Load__Control__Information& other_value); Load__Control__Information_template(const OPTIONAL& other_value); Load__Control__Information_template(Load__Control__Information_template* p_precondition, Load__Control__Information_template* p_implied_template); Load__Control__Information_template(Dynamic_Match_Interface* p_dyn_match); Load__Control__Information_template(const Load__Control__Information_template& other_value); ~Load__Control__Information_template(); Load__Control__Information_template& operator=(template_sel other_value); Load__Control__Information_template& operator=(const Load__Control__Information& other_value); Load__Control__Information_template& operator=(const OPTIONAL& other_value); Load__Control__Information_template& operator=(const Load__Control__Information_template& other_value); boolean match(const Load__Control__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Load__Control__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); Load__Control__Information_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Load__Control__Information_grouped__ie_template& grouped__ie(); const Load__Control__Information_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Load__Control__Information& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Overload__Control__Information_grouped__ie : public Base_Type { Sequence__Number field_sequence__number; Metric field_overload__reduction__metric; Timer__IE field_period__of__validity; OCI__Flags field_oci__flags; public: Overload__Control__Information_grouped__ie(); Overload__Control__Information_grouped__ie(const Sequence__Number& par_sequence__number, const Metric& par_overload__reduction__metric, const Timer__IE& par_period__of__validity, const OCI__Flags& par_oci__flags); Overload__Control__Information_grouped__ie(const Overload__Control__Information_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Overload__Control__Information_grouped__ie& operator=(const Overload__Control__Information_grouped__ie& other_value); boolean operator==(const Overload__Control__Information_grouped__ie& other_value) const; inline boolean operator!=(const Overload__Control__Information_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Sequence__Number& sequence__number() {return field_sequence__number;} inline const Sequence__Number& sequence__number() const {return field_sequence__number;} inline Metric& overload__reduction__metric() {return field_overload__reduction__metric;} inline const Metric& overload__reduction__metric() const {return field_overload__reduction__metric;} inline Timer__IE& period__of__validity() {return field_period__of__validity;} inline const Timer__IE& period__of__validity() const {return field_period__of__validity;} inline OCI__Flags& oci__flags() {return field_oci__flags;} inline const OCI__Flags& oci__flags() const {return field_oci__flags;} 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 Overload__Control__Information_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Overload__Control__Information_grouped__ie_template *list_value; } value_list; struct { Overload__Control__Information_grouped__ie_template* precondition; Overload__Control__Information_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Overload__Control__Information_grouped__ie& other_value); void copy_template(const Overload__Control__Information_grouped__ie_template& other_value); public: Overload__Control__Information_grouped__ie_template(); Overload__Control__Information_grouped__ie_template(template_sel other_value); Overload__Control__Information_grouped__ie_template(const Overload__Control__Information_grouped__ie& other_value); Overload__Control__Information_grouped__ie_template(const OPTIONAL& other_value); Overload__Control__Information_grouped__ie_template(Overload__Control__Information_grouped__ie_template* p_precondition, Overload__Control__Information_grouped__ie_template* p_implied_template); Overload__Control__Information_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Overload__Control__Information_grouped__ie_template(const Overload__Control__Information_grouped__ie_template& other_value); ~Overload__Control__Information_grouped__ie_template(); Overload__Control__Information_grouped__ie_template& operator=(template_sel other_value); Overload__Control__Information_grouped__ie_template& operator=(const Overload__Control__Information_grouped__ie& other_value); Overload__Control__Information_grouped__ie_template& operator=(const OPTIONAL& other_value); Overload__Control__Information_grouped__ie_template& operator=(const Overload__Control__Information_grouped__ie_template& other_value); boolean match(const Overload__Control__Information_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Overload__Control__Information_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Overload__Control__Information_grouped__ie_template& list_item(unsigned int list_index) const; Sequence__Number_template& sequence__number(); const Sequence__Number_template& sequence__number() const; Metric_template& overload__reduction__metric(); const Metric_template& overload__reduction__metric() const; Timer__IE_template& period__of__validity(); const Timer__IE_template& period__of__validity() const; OCI__Flags_template& oci__flags(); const OCI__Flags_template& oci__flags() const; int size_of() const; void log() const; void log_match(const Overload__Control__Information_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Overload__Control__Information : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Overload__Control__Information_grouped__ie field_grouped__ie; public: Overload__Control__Information(); Overload__Control__Information(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Overload__Control__Information_grouped__ie& par_grouped__ie); Overload__Control__Information(const Overload__Control__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Overload__Control__Information& operator=(const Overload__Control__Information& other_value); boolean operator==(const Overload__Control__Information& other_value) const; inline boolean operator!=(const Overload__Control__Information& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Overload__Control__Information_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Overload__Control__Information_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Overload__Control__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Overload__Control__Information_template *list_value; } value_list; struct { Overload__Control__Information_template* precondition; Overload__Control__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Overload__Control__Information& other_value); void copy_template(const Overload__Control__Information_template& other_value); public: Overload__Control__Information_template(); Overload__Control__Information_template(template_sel other_value); Overload__Control__Information_template(const Overload__Control__Information& other_value); Overload__Control__Information_template(const OPTIONAL& other_value); Overload__Control__Information_template(Overload__Control__Information_template* p_precondition, Overload__Control__Information_template* p_implied_template); Overload__Control__Information_template(Dynamic_Match_Interface* p_dyn_match); Overload__Control__Information_template(const Overload__Control__Information_template& other_value); ~Overload__Control__Information_template(); Overload__Control__Information_template& operator=(template_sel other_value); Overload__Control__Information_template& operator=(const Overload__Control__Information& other_value); Overload__Control__Information_template& operator=(const OPTIONAL& other_value); Overload__Control__Information_template& operator=(const Overload__Control__Information_template& other_value); boolean match(const Overload__Control__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Overload__Control__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); Overload__Control__Information_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Overload__Control__Information_grouped__ie_template& grouped__ie(); const Overload__Control__Information_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Overload__Control__Information& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Establishment__Response_created__traffic__endpoint__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Created__Traffic__Endpoint **value_elements; } *val_ptr; static const Created__Traffic__Endpoint UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value); public: typedef Created__Traffic__Endpoint of_type; PFCP__Session__Establishment__Response_created__traffic__endpoint__list(); PFCP__Session__Establishment__Response_created__traffic__endpoint__list(null_type other_value); PFCP__Session__Establishment__Response_created__traffic__endpoint__list(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value); ~PFCP__Session__Establishment__Response_created__traffic__endpoint__list(); void clean_up(); PFCP__Session__Establishment__Response_created__traffic__endpoint__list& operator=(null_type other_value); PFCP__Session__Establishment__Response_created__traffic__endpoint__list& operator=(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value) const { return !(*this == other_value); } Created__Traffic__Endpoint& operator[](int index_value); Created__Traffic__Endpoint& operator[](const INTEGER& index_value); const Created__Traffic__Endpoint& operator[](int index_value) const; const Created__Traffic__Endpoint& operator[](const INTEGER& index_value) const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list operator<<=(int rotate_count) const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list operator>>=(int rotate_count) const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list operator+(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value) const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list substr(int index, int returncount) const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list replace(int index, int len, const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& repl) const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list replace(int index, int len, const PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Created__Traffic__Endpoint_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template *list_value; } value_list; struct { PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template* precondition; PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value); void copy_template(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template(); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template(template_sel other_value); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template(null_type other_value); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template(const OPTIONAL& other_value); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template(PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template* p_precondition, PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template* p_implied_template); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& other_value); ~PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template(); void clean_up(); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& operator=(template_sel other_value); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& operator=(null_type other_value); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& operator=(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& operator=(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& other_value); Created__Traffic__Endpoint_template& operator[](int index_value); Created__Traffic__Endpoint_template& operator[](const INTEGER& index_value); const Created__Traffic__Endpoint_template& operator[](int index_value) const; const Created__Traffic__Endpoint_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list valueof() const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list substr(int index, int returncount) const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list replace(int index, int len, const PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& repl) const; PFCP__Session__Establishment__Response_created__traffic__endpoint__list replace(int index, int len, const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Establishment__Response_created__traffic__endpoint__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Created__Traffic__Endpoint_grouped__ie : public Base_Type { Traffic__Endpoint__ID field_traffic__endpint__id; OPTIONAL< F__TEID > field_local__F__TEID; public: Created__Traffic__Endpoint_grouped__ie(); Created__Traffic__Endpoint_grouped__ie(const Traffic__Endpoint__ID& par_traffic__endpint__id, const OPTIONAL< F__TEID >& par_local__F__TEID); Created__Traffic__Endpoint_grouped__ie(const Created__Traffic__Endpoint_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Created__Traffic__Endpoint_grouped__ie& operator=(const Created__Traffic__Endpoint_grouped__ie& other_value); boolean operator==(const Created__Traffic__Endpoint_grouped__ie& other_value) const; inline boolean operator!=(const Created__Traffic__Endpoint_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Traffic__Endpoint__ID& traffic__endpint__id() {return field_traffic__endpint__id;} inline const Traffic__Endpoint__ID& traffic__endpint__id() const {return field_traffic__endpint__id;} inline OPTIONAL< F__TEID >& local__F__TEID() {return field_local__F__TEID;} inline const OPTIONAL< F__TEID >& local__F__TEID() const {return field_local__F__TEID;} 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 Created__Traffic__Endpoint_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Created__Traffic__Endpoint_grouped__ie_template *list_value; } value_list; struct { Created__Traffic__Endpoint_grouped__ie_template* precondition; Created__Traffic__Endpoint_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Created__Traffic__Endpoint_grouped__ie& other_value); void copy_template(const Created__Traffic__Endpoint_grouped__ie_template& other_value); public: Created__Traffic__Endpoint_grouped__ie_template(); Created__Traffic__Endpoint_grouped__ie_template(template_sel other_value); Created__Traffic__Endpoint_grouped__ie_template(const Created__Traffic__Endpoint_grouped__ie& other_value); Created__Traffic__Endpoint_grouped__ie_template(const OPTIONAL& other_value); Created__Traffic__Endpoint_grouped__ie_template(Created__Traffic__Endpoint_grouped__ie_template* p_precondition, Created__Traffic__Endpoint_grouped__ie_template* p_implied_template); Created__Traffic__Endpoint_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Created__Traffic__Endpoint_grouped__ie_template(const Created__Traffic__Endpoint_grouped__ie_template& other_value); ~Created__Traffic__Endpoint_grouped__ie_template(); Created__Traffic__Endpoint_grouped__ie_template& operator=(template_sel other_value); Created__Traffic__Endpoint_grouped__ie_template& operator=(const Created__Traffic__Endpoint_grouped__ie& other_value); Created__Traffic__Endpoint_grouped__ie_template& operator=(const OPTIONAL& other_value); Created__Traffic__Endpoint_grouped__ie_template& operator=(const Created__Traffic__Endpoint_grouped__ie_template& other_value); boolean match(const Created__Traffic__Endpoint_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Created__Traffic__Endpoint_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Created__Traffic__Endpoint_grouped__ie_template& list_item(unsigned int list_index) const; Traffic__Endpoint__ID_template& traffic__endpint__id(); const Traffic__Endpoint__ID_template& traffic__endpint__id() const; F__TEID_template& local__F__TEID(); const F__TEID_template& local__F__TEID() const; int size_of() const; void log() const; void log_match(const Created__Traffic__Endpoint_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Created__Traffic__Endpoint : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Created__Traffic__Endpoint_grouped__ie field_grouped__ie; public: Created__Traffic__Endpoint(); Created__Traffic__Endpoint(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Created__Traffic__Endpoint_grouped__ie& par_grouped__ie); Created__Traffic__Endpoint(const Created__Traffic__Endpoint& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Created__Traffic__Endpoint& operator=(const Created__Traffic__Endpoint& other_value); boolean operator==(const Created__Traffic__Endpoint& other_value) const; inline boolean operator!=(const Created__Traffic__Endpoint& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Created__Traffic__Endpoint_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Created__Traffic__Endpoint_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Created__Traffic__Endpoint_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Created__Traffic__Endpoint_template *list_value; } value_list; struct { Created__Traffic__Endpoint_template* precondition; Created__Traffic__Endpoint_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Created__Traffic__Endpoint& other_value); void copy_template(const Created__Traffic__Endpoint_template& other_value); public: Created__Traffic__Endpoint_template(); Created__Traffic__Endpoint_template(template_sel other_value); Created__Traffic__Endpoint_template(const Created__Traffic__Endpoint& other_value); Created__Traffic__Endpoint_template(const OPTIONAL& other_value); Created__Traffic__Endpoint_template(Created__Traffic__Endpoint_template* p_precondition, Created__Traffic__Endpoint_template* p_implied_template); Created__Traffic__Endpoint_template(Dynamic_Match_Interface* p_dyn_match); Created__Traffic__Endpoint_template(const Created__Traffic__Endpoint_template& other_value); ~Created__Traffic__Endpoint_template(); Created__Traffic__Endpoint_template& operator=(template_sel other_value); Created__Traffic__Endpoint_template& operator=(const Created__Traffic__Endpoint& other_value); Created__Traffic__Endpoint_template& operator=(const OPTIONAL& other_value); Created__Traffic__Endpoint_template& operator=(const Created__Traffic__Endpoint_template& other_value); boolean match(const Created__Traffic__Endpoint& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Created__Traffic__Endpoint valueof() const; void set_type(template_sel template_type, unsigned int list_length); Created__Traffic__Endpoint_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Created__Traffic__Endpoint_grouped__ie_template& grouped__ie(); const Created__Traffic__Endpoint_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Created__Traffic__Endpoint& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Request : public Base_Type { OPTIONAL< F__SEID > field_f__seid; OPTIONAL< PFCP__Session__Modification__Request_remove__PDR__list > field_remove__PDR__list; OPTIONAL< PFCP__Session__Modification__Request_remove__FAR__list > field_remove__FAR__list; OPTIONAL< PFCP__Session__Modification__Request_remove__URR__list > field_remove__URR__list; OPTIONAL< PFCP__Session__Modification__Request_remove__QER__list > field_remove__QER__list; OPTIONAL< Remove__BAR > field_remove__BAR; OPTIONAL< Remove__Traffic__Endpoint > field_remove__traffic__endpoint; OPTIONAL< Create__PDR__list > field_create__PDR__list; OPTIONAL< Create__FAR__list > field_create__FAR__list; OPTIONAL< Create__URR__list > field_create__URR__list; OPTIONAL< Create__QER__list > field_create__QER__list; OPTIONAL< Create__BAR > field_create__BAR; OPTIONAL< Create__Traffic__Endpoint > field_create__traffic__endpoint; OPTIONAL< PFCP__Session__Modification__Request_update__PDR__list > field_update__PDR__list; OPTIONAL< PFCP__Session__Modification__Request_update__FAR__list > field_update__FAR__list; OPTIONAL< PFCP__Session__Modification__Request_update__URR__list > field_update__URR__list; OPTIONAL< PFCP__Session__Modification__Request_update__QER__list > field_update__QER__list; OPTIONAL< Update__BAR > field_update__BAR; OPTIONAL< Update__Traffic__Endpoint > field_update__traffic__endpoint; OPTIONAL< PFCPSMReq__Flags > field_pfcpSMReq__flags; OPTIONAL< PFCP__Session__Modification__Request_query__URR__list > field_query__URR__list; OPTIONAL< FQ__CSID__list > field_node__list; OPTIONAL< UP__Inactivity__Timer > field_up__inactivity__timer; OPTIONAL< Query__URR__Reference > field_querry__urr__reference; public: PFCP__Session__Modification__Request(); PFCP__Session__Modification__Request(const OPTIONAL< F__SEID >& par_f__seid, const OPTIONAL< PFCP__Session__Modification__Request_remove__PDR__list >& par_remove__PDR__list, const OPTIONAL< PFCP__Session__Modification__Request_remove__FAR__list >& par_remove__FAR__list, const OPTIONAL< PFCP__Session__Modification__Request_remove__URR__list >& par_remove__URR__list, const OPTIONAL< PFCP__Session__Modification__Request_remove__QER__list >& par_remove__QER__list, const OPTIONAL< Remove__BAR >& par_remove__BAR, const OPTIONAL< Remove__Traffic__Endpoint >& par_remove__traffic__endpoint, const OPTIONAL< Create__PDR__list >& par_create__PDR__list, const OPTIONAL< Create__FAR__list >& par_create__FAR__list, const OPTIONAL< Create__URR__list >& par_create__URR__list, const OPTIONAL< Create__QER__list >& par_create__QER__list, const OPTIONAL< Create__BAR >& par_create__BAR, const OPTIONAL< Create__Traffic__Endpoint >& par_create__traffic__endpoint, const OPTIONAL< PFCP__Session__Modification__Request_update__PDR__list >& par_update__PDR__list, const OPTIONAL< PFCP__Session__Modification__Request_update__FAR__list >& par_update__FAR__list, const OPTIONAL< PFCP__Session__Modification__Request_update__URR__list >& par_update__URR__list, const OPTIONAL< PFCP__Session__Modification__Request_update__QER__list >& par_update__QER__list, const OPTIONAL< Update__BAR >& par_update__BAR, const OPTIONAL< Update__Traffic__Endpoint >& par_update__traffic__endpoint, const OPTIONAL< PFCPSMReq__Flags >& par_pfcpSMReq__flags, const OPTIONAL< PFCP__Session__Modification__Request_query__URR__list >& par_query__URR__list, const OPTIONAL< FQ__CSID__list >& par_node__list, const OPTIONAL< UP__Inactivity__Timer >& par_up__inactivity__timer, const OPTIONAL< Query__URR__Reference >& par_querry__urr__reference); PFCP__Session__Modification__Request(const PFCP__Session__Modification__Request& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Session__Modification__Request& operator=(const PFCP__Session__Modification__Request& other_value); boolean operator==(const PFCP__Session__Modification__Request& other_value) const; inline boolean operator!=(const PFCP__Session__Modification__Request& 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< F__SEID >& f__seid() {return field_f__seid;} inline const OPTIONAL< F__SEID >& f__seid() const {return field_f__seid;} inline OPTIONAL< PFCP__Session__Modification__Request_remove__PDR__list >& remove__PDR__list() {return field_remove__PDR__list;} inline const OPTIONAL< PFCP__Session__Modification__Request_remove__PDR__list >& remove__PDR__list() const {return field_remove__PDR__list;} inline OPTIONAL< PFCP__Session__Modification__Request_remove__FAR__list >& remove__FAR__list() {return field_remove__FAR__list;} inline const OPTIONAL< PFCP__Session__Modification__Request_remove__FAR__list >& remove__FAR__list() const {return field_remove__FAR__list;} inline OPTIONAL< PFCP__Session__Modification__Request_remove__URR__list >& remove__URR__list() {return field_remove__URR__list;} inline const OPTIONAL< PFCP__Session__Modification__Request_remove__URR__list >& remove__URR__list() const {return field_remove__URR__list;} inline OPTIONAL< PFCP__Session__Modification__Request_remove__QER__list >& remove__QER__list() {return field_remove__QER__list;} inline const OPTIONAL< PFCP__Session__Modification__Request_remove__QER__list >& remove__QER__list() const {return field_remove__QER__list;} inline OPTIONAL< Remove__BAR >& remove__BAR() {return field_remove__BAR;} inline const OPTIONAL< Remove__BAR >& remove__BAR() const {return field_remove__BAR;} inline OPTIONAL< Remove__Traffic__Endpoint >& remove__traffic__endpoint() {return field_remove__traffic__endpoint;} inline const OPTIONAL< Remove__Traffic__Endpoint >& remove__traffic__endpoint() const {return field_remove__traffic__endpoint;} inline OPTIONAL< Create__PDR__list >& create__PDR__list() {return field_create__PDR__list;} inline const OPTIONAL< Create__PDR__list >& create__PDR__list() const {return field_create__PDR__list;} inline OPTIONAL< Create__FAR__list >& create__FAR__list() {return field_create__FAR__list;} inline const OPTIONAL< Create__FAR__list >& create__FAR__list() const {return field_create__FAR__list;} inline OPTIONAL< Create__URR__list >& create__URR__list() {return field_create__URR__list;} inline const OPTIONAL< Create__URR__list >& create__URR__list() const {return field_create__URR__list;} inline OPTIONAL< Create__QER__list >& create__QER__list() {return field_create__QER__list;} inline const OPTIONAL< Create__QER__list >& create__QER__list() const {return field_create__QER__list;} inline OPTIONAL< Create__BAR >& create__BAR() {return field_create__BAR;} inline const OPTIONAL< Create__BAR >& create__BAR() const {return field_create__BAR;} inline OPTIONAL< Create__Traffic__Endpoint >& create__traffic__endpoint() {return field_create__traffic__endpoint;} inline const OPTIONAL< Create__Traffic__Endpoint >& create__traffic__endpoint() const {return field_create__traffic__endpoint;} inline OPTIONAL< PFCP__Session__Modification__Request_update__PDR__list >& update__PDR__list() {return field_update__PDR__list;} inline const OPTIONAL< PFCP__Session__Modification__Request_update__PDR__list >& update__PDR__list() const {return field_update__PDR__list;} inline OPTIONAL< PFCP__Session__Modification__Request_update__FAR__list >& update__FAR__list() {return field_update__FAR__list;} inline const OPTIONAL< PFCP__Session__Modification__Request_update__FAR__list >& update__FAR__list() const {return field_update__FAR__list;} inline OPTIONAL< PFCP__Session__Modification__Request_update__URR__list >& update__URR__list() {return field_update__URR__list;} inline const OPTIONAL< PFCP__Session__Modification__Request_update__URR__list >& update__URR__list() const {return field_update__URR__list;} inline OPTIONAL< PFCP__Session__Modification__Request_update__QER__list >& update__QER__list() {return field_update__QER__list;} inline const OPTIONAL< PFCP__Session__Modification__Request_update__QER__list >& update__QER__list() const {return field_update__QER__list;} inline OPTIONAL< Update__BAR >& update__BAR() {return field_update__BAR;} inline const OPTIONAL< Update__BAR >& update__BAR() const {return field_update__BAR;} inline OPTIONAL< Update__Traffic__Endpoint >& update__traffic__endpoint() {return field_update__traffic__endpoint;} inline const OPTIONAL< Update__Traffic__Endpoint >& update__traffic__endpoint() const {return field_update__traffic__endpoint;} inline OPTIONAL< PFCPSMReq__Flags >& pfcpSMReq__flags() {return field_pfcpSMReq__flags;} inline const OPTIONAL< PFCPSMReq__Flags >& pfcpSMReq__flags() const {return field_pfcpSMReq__flags;} inline OPTIONAL< PFCP__Session__Modification__Request_query__URR__list >& query__URR__list() {return field_query__URR__list;} inline const OPTIONAL< PFCP__Session__Modification__Request_query__URR__list >& query__URR__list() const {return field_query__URR__list;} inline OPTIONAL< FQ__CSID__list >& node__list() {return field_node__list;} inline const OPTIONAL< FQ__CSID__list >& node__list() const {return field_node__list;} inline OPTIONAL< UP__Inactivity__Timer >& up__inactivity__timer() {return field_up__inactivity__timer;} inline const OPTIONAL< UP__Inactivity__Timer >& up__inactivity__timer() const {return field_up__inactivity__timer;} inline OPTIONAL< Query__URR__Reference >& querry__urr__reference() {return field_querry__urr__reference;} inline const OPTIONAL< Query__URR__Reference >& querry__urr__reference() const {return field_querry__urr__reference;} 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 PFCP__Session__Modification__Request_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Session__Modification__Request_template *list_value; } value_list; struct { PFCP__Session__Modification__Request_template* precondition; PFCP__Session__Modification__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Session__Modification__Request& other_value); void copy_template(const PFCP__Session__Modification__Request_template& other_value); public: PFCP__Session__Modification__Request_template(); PFCP__Session__Modification__Request_template(template_sel other_value); PFCP__Session__Modification__Request_template(const PFCP__Session__Modification__Request& other_value); PFCP__Session__Modification__Request_template(const OPTIONAL& other_value); PFCP__Session__Modification__Request_template(PFCP__Session__Modification__Request_template* p_precondition, PFCP__Session__Modification__Request_template* p_implied_template); PFCP__Session__Modification__Request_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Request_template(const PFCP__Session__Modification__Request_template& other_value); ~PFCP__Session__Modification__Request_template(); PFCP__Session__Modification__Request_template& operator=(template_sel other_value); PFCP__Session__Modification__Request_template& operator=(const PFCP__Session__Modification__Request& other_value); PFCP__Session__Modification__Request_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Request_template& operator=(const PFCP__Session__Modification__Request_template& other_value); boolean match(const PFCP__Session__Modification__Request& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Session__Modification__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Request_template& list_item(unsigned int list_index) const; F__SEID_template& f__seid(); const F__SEID_template& f__seid() const; PFCP__Session__Modification__Request_remove__PDR__list_template& remove__PDR__list(); const PFCP__Session__Modification__Request_remove__PDR__list_template& remove__PDR__list() const; PFCP__Session__Modification__Request_remove__FAR__list_template& remove__FAR__list(); const PFCP__Session__Modification__Request_remove__FAR__list_template& remove__FAR__list() const; PFCP__Session__Modification__Request_remove__URR__list_template& remove__URR__list(); const PFCP__Session__Modification__Request_remove__URR__list_template& remove__URR__list() const; PFCP__Session__Modification__Request_remove__QER__list_template& remove__QER__list(); const PFCP__Session__Modification__Request_remove__QER__list_template& remove__QER__list() const; Remove__BAR_template& remove__BAR(); const Remove__BAR_template& remove__BAR() const; Remove__Traffic__Endpoint_template& remove__traffic__endpoint(); const Remove__Traffic__Endpoint_template& remove__traffic__endpoint() const; Create__PDR__list_template& create__PDR__list(); const Create__PDR__list_template& create__PDR__list() const; Create__FAR__list_template& create__FAR__list(); const Create__FAR__list_template& create__FAR__list() const; Create__URR__list_template& create__URR__list(); const Create__URR__list_template& create__URR__list() const; Create__QER__list_template& create__QER__list(); const Create__QER__list_template& create__QER__list() const; Create__BAR_template& create__BAR(); const Create__BAR_template& create__BAR() const; Create__Traffic__Endpoint_template& create__traffic__endpoint(); const Create__Traffic__Endpoint_template& create__traffic__endpoint() const; PFCP__Session__Modification__Request_update__PDR__list_template& update__PDR__list(); const PFCP__Session__Modification__Request_update__PDR__list_template& update__PDR__list() const; PFCP__Session__Modification__Request_update__FAR__list_template& update__FAR__list(); const PFCP__Session__Modification__Request_update__FAR__list_template& update__FAR__list() const; PFCP__Session__Modification__Request_update__URR__list_template& update__URR__list(); const PFCP__Session__Modification__Request_update__URR__list_template& update__URR__list() const; PFCP__Session__Modification__Request_update__QER__list_template& update__QER__list(); const PFCP__Session__Modification__Request_update__QER__list_template& update__QER__list() const; Update__BAR_template& update__BAR(); const Update__BAR_template& update__BAR() const; Update__Traffic__Endpoint_template& update__traffic__endpoint(); const Update__Traffic__Endpoint_template& update__traffic__endpoint() const; PFCPSMReq__Flags_template& pfcpSMReq__flags(); const PFCPSMReq__Flags_template& pfcpSMReq__flags() const; PFCP__Session__Modification__Request_query__URR__list_template& query__URR__list(); const PFCP__Session__Modification__Request_query__URR__list_template& query__URR__list() const; FQ__CSID__list_template& node__list(); const FQ__CSID__list_template& node__list() const; UP__Inactivity__Timer_template& up__inactivity__timer(); const UP__Inactivity__Timer_template& up__inactivity__timer() const; Query__URR__Reference_template& querry__urr__reference(); const Query__URR__Reference_template& querry__urr__reference() const; int size_of() const; void log() const; void log_match(const PFCP__Session__Modification__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Request_remove__PDR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Remove__PDR **value_elements; } *val_ptr; static const Remove__PDR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_remove__PDR__list& other_value); public: typedef Remove__PDR of_type; PFCP__Session__Modification__Request_remove__PDR__list(); PFCP__Session__Modification__Request_remove__PDR__list(null_type other_value); PFCP__Session__Modification__Request_remove__PDR__list(const PFCP__Session__Modification__Request_remove__PDR__list& other_value); ~PFCP__Session__Modification__Request_remove__PDR__list(); void clean_up(); PFCP__Session__Modification__Request_remove__PDR__list& operator=(null_type other_value); PFCP__Session__Modification__Request_remove__PDR__list& operator=(const PFCP__Session__Modification__Request_remove__PDR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Modification__Request_remove__PDR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Modification__Request_remove__PDR__list& other_value) const { return !(*this == other_value); } Remove__PDR& operator[](int index_value); Remove__PDR& operator[](const INTEGER& index_value); const Remove__PDR& operator[](int index_value) const; const Remove__PDR& operator[](const INTEGER& index_value) const; PFCP__Session__Modification__Request_remove__PDR__list operator<<=(int rotate_count) const; PFCP__Session__Modification__Request_remove__PDR__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_remove__PDR__list operator>>=(int rotate_count) const; PFCP__Session__Modification__Request_remove__PDR__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_remove__PDR__list operator+(const PFCP__Session__Modification__Request_remove__PDR__list& other_value) const; PFCP__Session__Modification__Request_remove__PDR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_remove__PDR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__PDR__list& repl) const; PFCP__Session__Modification__Request_remove__PDR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__PDR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Modification__Request_remove__PDR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Remove__PDR_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Modification__Request_remove__PDR__list_template *list_value; } value_list; struct { PFCP__Session__Modification__Request_remove__PDR__list_template* precondition; PFCP__Session__Modification__Request_remove__PDR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Modification__Request_remove__PDR__list& other_value); void copy_template(const PFCP__Session__Modification__Request_remove__PDR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Modification__Request_remove__PDR__list_template(); PFCP__Session__Modification__Request_remove__PDR__list_template(template_sel other_value); PFCP__Session__Modification__Request_remove__PDR__list_template(null_type other_value); PFCP__Session__Modification__Request_remove__PDR__list_template(const PFCP__Session__Modification__Request_remove__PDR__list& other_value); PFCP__Session__Modification__Request_remove__PDR__list_template(const OPTIONAL& other_value); PFCP__Session__Modification__Request_remove__PDR__list_template(PFCP__Session__Modification__Request_remove__PDR__list_template* p_precondition, PFCP__Session__Modification__Request_remove__PDR__list_template* p_implied_template); PFCP__Session__Modification__Request_remove__PDR__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Request_remove__PDR__list_template(const PFCP__Session__Modification__Request_remove__PDR__list_template& other_value); ~PFCP__Session__Modification__Request_remove__PDR__list_template(); void clean_up(); PFCP__Session__Modification__Request_remove__PDR__list_template& operator=(template_sel other_value); PFCP__Session__Modification__Request_remove__PDR__list_template& operator=(null_type other_value); PFCP__Session__Modification__Request_remove__PDR__list_template& operator=(const PFCP__Session__Modification__Request_remove__PDR__list& other_value); PFCP__Session__Modification__Request_remove__PDR__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Request_remove__PDR__list_template& operator=(const PFCP__Session__Modification__Request_remove__PDR__list_template& other_value); Remove__PDR_template& operator[](int index_value); Remove__PDR_template& operator[](const INTEGER& index_value); const Remove__PDR_template& operator[](int index_value) const; const Remove__PDR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Modification__Request_remove__PDR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Modification__Request_remove__PDR__list valueof() const; PFCP__Session__Modification__Request_remove__PDR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_remove__PDR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__PDR__list_template& repl) const; PFCP__Session__Modification__Request_remove__PDR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__PDR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Request_remove__PDR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Modification__Request_remove__PDR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Remove__PDR_grouped__ie : public Base_Type { PDR__ID field_pdr__id; public: Remove__PDR_grouped__ie(); Remove__PDR_grouped__ie(const PDR__ID& par_pdr__id); Remove__PDR_grouped__ie(const Remove__PDR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__PDR_grouped__ie& operator=(const Remove__PDR_grouped__ie& other_value); boolean operator==(const Remove__PDR_grouped__ie& other_value) const; inline boolean operator!=(const Remove__PDR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PDR__ID& pdr__id() {return field_pdr__id;} inline const PDR__ID& pdr__id() const {return field_pdr__id;} 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 Remove__PDR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__PDR_grouped__ie_template *list_value; } value_list; struct { Remove__PDR_grouped__ie_template* precondition; Remove__PDR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__PDR_grouped__ie& other_value); void copy_template(const Remove__PDR_grouped__ie_template& other_value); public: Remove__PDR_grouped__ie_template(); Remove__PDR_grouped__ie_template(template_sel other_value); Remove__PDR_grouped__ie_template(const Remove__PDR_grouped__ie& other_value); Remove__PDR_grouped__ie_template(const OPTIONAL& other_value); Remove__PDR_grouped__ie_template(Remove__PDR_grouped__ie_template* p_precondition, Remove__PDR_grouped__ie_template* p_implied_template); Remove__PDR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Remove__PDR_grouped__ie_template(const Remove__PDR_grouped__ie_template& other_value); ~Remove__PDR_grouped__ie_template(); Remove__PDR_grouped__ie_template& operator=(template_sel other_value); Remove__PDR_grouped__ie_template& operator=(const Remove__PDR_grouped__ie& other_value); Remove__PDR_grouped__ie_template& operator=(const OPTIONAL& other_value); Remove__PDR_grouped__ie_template& operator=(const Remove__PDR_grouped__ie_template& other_value); boolean match(const Remove__PDR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__PDR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__PDR_grouped__ie_template& list_item(unsigned int list_index) const; PDR__ID_template& pdr__id(); const PDR__ID_template& pdr__id() const; int size_of() const; void log() const; void log_match(const Remove__PDR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Remove__PDR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Remove__PDR_grouped__ie field_grouped__ie; public: Remove__PDR(); Remove__PDR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Remove__PDR_grouped__ie& par_grouped__ie); Remove__PDR(const Remove__PDR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__PDR& operator=(const Remove__PDR& other_value); boolean operator==(const Remove__PDR& other_value) const; inline boolean operator!=(const Remove__PDR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Remove__PDR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Remove__PDR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Remove__PDR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__PDR_template *list_value; } value_list; struct { Remove__PDR_template* precondition; Remove__PDR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__PDR& other_value); void copy_template(const Remove__PDR_template& other_value); public: Remove__PDR_template(); Remove__PDR_template(template_sel other_value); Remove__PDR_template(const Remove__PDR& other_value); Remove__PDR_template(const OPTIONAL& other_value); Remove__PDR_template(Remove__PDR_template* p_precondition, Remove__PDR_template* p_implied_template); Remove__PDR_template(Dynamic_Match_Interface* p_dyn_match); Remove__PDR_template(const Remove__PDR_template& other_value); ~Remove__PDR_template(); Remove__PDR_template& operator=(template_sel other_value); Remove__PDR_template& operator=(const Remove__PDR& other_value); Remove__PDR_template& operator=(const OPTIONAL& other_value); Remove__PDR_template& operator=(const Remove__PDR_template& other_value); boolean match(const Remove__PDR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__PDR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__PDR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Remove__PDR_grouped__ie_template& grouped__ie(); const Remove__PDR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Remove__PDR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Request_remove__FAR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Remove__FAR **value_elements; } *val_ptr; static const Remove__FAR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_remove__FAR__list& other_value); public: typedef Remove__FAR of_type; PFCP__Session__Modification__Request_remove__FAR__list(); PFCP__Session__Modification__Request_remove__FAR__list(null_type other_value); PFCP__Session__Modification__Request_remove__FAR__list(const PFCP__Session__Modification__Request_remove__FAR__list& other_value); ~PFCP__Session__Modification__Request_remove__FAR__list(); void clean_up(); PFCP__Session__Modification__Request_remove__FAR__list& operator=(null_type other_value); PFCP__Session__Modification__Request_remove__FAR__list& operator=(const PFCP__Session__Modification__Request_remove__FAR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Modification__Request_remove__FAR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Modification__Request_remove__FAR__list& other_value) const { return !(*this == other_value); } Remove__FAR& operator[](int index_value); Remove__FAR& operator[](const INTEGER& index_value); const Remove__FAR& operator[](int index_value) const; const Remove__FAR& operator[](const INTEGER& index_value) const; PFCP__Session__Modification__Request_remove__FAR__list operator<<=(int rotate_count) const; PFCP__Session__Modification__Request_remove__FAR__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_remove__FAR__list operator>>=(int rotate_count) const; PFCP__Session__Modification__Request_remove__FAR__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_remove__FAR__list operator+(const PFCP__Session__Modification__Request_remove__FAR__list& other_value) const; PFCP__Session__Modification__Request_remove__FAR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_remove__FAR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__FAR__list& repl) const; PFCP__Session__Modification__Request_remove__FAR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__FAR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Modification__Request_remove__FAR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Remove__FAR_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Modification__Request_remove__FAR__list_template *list_value; } value_list; struct { PFCP__Session__Modification__Request_remove__FAR__list_template* precondition; PFCP__Session__Modification__Request_remove__FAR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Modification__Request_remove__FAR__list& other_value); void copy_template(const PFCP__Session__Modification__Request_remove__FAR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Modification__Request_remove__FAR__list_template(); PFCP__Session__Modification__Request_remove__FAR__list_template(template_sel other_value); PFCP__Session__Modification__Request_remove__FAR__list_template(null_type other_value); PFCP__Session__Modification__Request_remove__FAR__list_template(const PFCP__Session__Modification__Request_remove__FAR__list& other_value); PFCP__Session__Modification__Request_remove__FAR__list_template(const OPTIONAL& other_value); PFCP__Session__Modification__Request_remove__FAR__list_template(PFCP__Session__Modification__Request_remove__FAR__list_template* p_precondition, PFCP__Session__Modification__Request_remove__FAR__list_template* p_implied_template); PFCP__Session__Modification__Request_remove__FAR__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Request_remove__FAR__list_template(const PFCP__Session__Modification__Request_remove__FAR__list_template& other_value); ~PFCP__Session__Modification__Request_remove__FAR__list_template(); void clean_up(); PFCP__Session__Modification__Request_remove__FAR__list_template& operator=(template_sel other_value); PFCP__Session__Modification__Request_remove__FAR__list_template& operator=(null_type other_value); PFCP__Session__Modification__Request_remove__FAR__list_template& operator=(const PFCP__Session__Modification__Request_remove__FAR__list& other_value); PFCP__Session__Modification__Request_remove__FAR__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Request_remove__FAR__list_template& operator=(const PFCP__Session__Modification__Request_remove__FAR__list_template& other_value); Remove__FAR_template& operator[](int index_value); Remove__FAR_template& operator[](const INTEGER& index_value); const Remove__FAR_template& operator[](int index_value) const; const Remove__FAR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Modification__Request_remove__FAR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Modification__Request_remove__FAR__list valueof() const; PFCP__Session__Modification__Request_remove__FAR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_remove__FAR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__FAR__list_template& repl) const; PFCP__Session__Modification__Request_remove__FAR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__FAR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Request_remove__FAR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Modification__Request_remove__FAR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Remove__FAR_grouped__ie : public Base_Type { FAR__ID field_far__id; public: Remove__FAR_grouped__ie(); Remove__FAR_grouped__ie(const FAR__ID& par_far__id); Remove__FAR_grouped__ie(const Remove__FAR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__FAR_grouped__ie& operator=(const Remove__FAR_grouped__ie& other_value); boolean operator==(const Remove__FAR_grouped__ie& other_value) const; inline boolean operator!=(const Remove__FAR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline FAR__ID& far__id() {return field_far__id;} inline const FAR__ID& far__id() const {return field_far__id;} 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 Remove__FAR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__FAR_grouped__ie_template *list_value; } value_list; struct { Remove__FAR_grouped__ie_template* precondition; Remove__FAR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__FAR_grouped__ie& other_value); void copy_template(const Remove__FAR_grouped__ie_template& other_value); public: Remove__FAR_grouped__ie_template(); Remove__FAR_grouped__ie_template(template_sel other_value); Remove__FAR_grouped__ie_template(const Remove__FAR_grouped__ie& other_value); Remove__FAR_grouped__ie_template(const OPTIONAL& other_value); Remove__FAR_grouped__ie_template(Remove__FAR_grouped__ie_template* p_precondition, Remove__FAR_grouped__ie_template* p_implied_template); Remove__FAR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Remove__FAR_grouped__ie_template(const Remove__FAR_grouped__ie_template& other_value); ~Remove__FAR_grouped__ie_template(); Remove__FAR_grouped__ie_template& operator=(template_sel other_value); Remove__FAR_grouped__ie_template& operator=(const Remove__FAR_grouped__ie& other_value); Remove__FAR_grouped__ie_template& operator=(const OPTIONAL& other_value); Remove__FAR_grouped__ie_template& operator=(const Remove__FAR_grouped__ie_template& other_value); boolean match(const Remove__FAR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__FAR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__FAR_grouped__ie_template& list_item(unsigned int list_index) const; FAR__ID_template& far__id(); const FAR__ID_template& far__id() const; int size_of() const; void log() const; void log_match(const Remove__FAR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Remove__FAR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Remove__FAR_grouped__ie field_grouped__ie; public: Remove__FAR(); Remove__FAR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Remove__FAR_grouped__ie& par_grouped__ie); Remove__FAR(const Remove__FAR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__FAR& operator=(const Remove__FAR& other_value); boolean operator==(const Remove__FAR& other_value) const; inline boolean operator!=(const Remove__FAR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Remove__FAR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Remove__FAR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Remove__FAR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__FAR_template *list_value; } value_list; struct { Remove__FAR_template* precondition; Remove__FAR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__FAR& other_value); void copy_template(const Remove__FAR_template& other_value); public: Remove__FAR_template(); Remove__FAR_template(template_sel other_value); Remove__FAR_template(const Remove__FAR& other_value); Remove__FAR_template(const OPTIONAL& other_value); Remove__FAR_template(Remove__FAR_template* p_precondition, Remove__FAR_template* p_implied_template); Remove__FAR_template(Dynamic_Match_Interface* p_dyn_match); Remove__FAR_template(const Remove__FAR_template& other_value); ~Remove__FAR_template(); Remove__FAR_template& operator=(template_sel other_value); Remove__FAR_template& operator=(const Remove__FAR& other_value); Remove__FAR_template& operator=(const OPTIONAL& other_value); Remove__FAR_template& operator=(const Remove__FAR_template& other_value); boolean match(const Remove__FAR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__FAR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__FAR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Remove__FAR_grouped__ie_template& grouped__ie(); const Remove__FAR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Remove__FAR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Request_remove__URR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Remove__URR **value_elements; } *val_ptr; static const Remove__URR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_remove__URR__list& other_value); public: typedef Remove__URR of_type; PFCP__Session__Modification__Request_remove__URR__list(); PFCP__Session__Modification__Request_remove__URR__list(null_type other_value); PFCP__Session__Modification__Request_remove__URR__list(const PFCP__Session__Modification__Request_remove__URR__list& other_value); ~PFCP__Session__Modification__Request_remove__URR__list(); void clean_up(); PFCP__Session__Modification__Request_remove__URR__list& operator=(null_type other_value); PFCP__Session__Modification__Request_remove__URR__list& operator=(const PFCP__Session__Modification__Request_remove__URR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Modification__Request_remove__URR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Modification__Request_remove__URR__list& other_value) const { return !(*this == other_value); } Remove__URR& operator[](int index_value); Remove__URR& operator[](const INTEGER& index_value); const Remove__URR& operator[](int index_value) const; const Remove__URR& operator[](const INTEGER& index_value) const; PFCP__Session__Modification__Request_remove__URR__list operator<<=(int rotate_count) const; PFCP__Session__Modification__Request_remove__URR__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_remove__URR__list operator>>=(int rotate_count) const; PFCP__Session__Modification__Request_remove__URR__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_remove__URR__list operator+(const PFCP__Session__Modification__Request_remove__URR__list& other_value) const; PFCP__Session__Modification__Request_remove__URR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_remove__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__URR__list& repl) const; PFCP__Session__Modification__Request_remove__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__URR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Modification__Request_remove__URR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Remove__URR_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Modification__Request_remove__URR__list_template *list_value; } value_list; struct { PFCP__Session__Modification__Request_remove__URR__list_template* precondition; PFCP__Session__Modification__Request_remove__URR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Modification__Request_remove__URR__list& other_value); void copy_template(const PFCP__Session__Modification__Request_remove__URR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Modification__Request_remove__URR__list_template(); PFCP__Session__Modification__Request_remove__URR__list_template(template_sel other_value); PFCP__Session__Modification__Request_remove__URR__list_template(null_type other_value); PFCP__Session__Modification__Request_remove__URR__list_template(const PFCP__Session__Modification__Request_remove__URR__list& other_value); PFCP__Session__Modification__Request_remove__URR__list_template(const OPTIONAL& other_value); PFCP__Session__Modification__Request_remove__URR__list_template(PFCP__Session__Modification__Request_remove__URR__list_template* p_precondition, PFCP__Session__Modification__Request_remove__URR__list_template* p_implied_template); PFCP__Session__Modification__Request_remove__URR__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Request_remove__URR__list_template(const PFCP__Session__Modification__Request_remove__URR__list_template& other_value); ~PFCP__Session__Modification__Request_remove__URR__list_template(); void clean_up(); PFCP__Session__Modification__Request_remove__URR__list_template& operator=(template_sel other_value); PFCP__Session__Modification__Request_remove__URR__list_template& operator=(null_type other_value); PFCP__Session__Modification__Request_remove__URR__list_template& operator=(const PFCP__Session__Modification__Request_remove__URR__list& other_value); PFCP__Session__Modification__Request_remove__URR__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Request_remove__URR__list_template& operator=(const PFCP__Session__Modification__Request_remove__URR__list_template& other_value); Remove__URR_template& operator[](int index_value); Remove__URR_template& operator[](const INTEGER& index_value); const Remove__URR_template& operator[](int index_value) const; const Remove__URR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Modification__Request_remove__URR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Modification__Request_remove__URR__list valueof() const; PFCP__Session__Modification__Request_remove__URR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_remove__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__URR__list_template& repl) const; PFCP__Session__Modification__Request_remove__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__URR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Request_remove__URR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Modification__Request_remove__URR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Remove__URR_grouped__ie : public Base_Type { URR__ID field_urr__id; public: Remove__URR_grouped__ie(); Remove__URR_grouped__ie(const URR__ID& par_urr__id); Remove__URR_grouped__ie(const Remove__URR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__URR_grouped__ie& operator=(const Remove__URR_grouped__ie& other_value); boolean operator==(const Remove__URR_grouped__ie& other_value) const; inline boolean operator!=(const Remove__URR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline URR__ID& urr__id() {return field_urr__id;} inline const URR__ID& urr__id() const {return field_urr__id;} 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 Remove__URR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__URR_grouped__ie_template *list_value; } value_list; struct { Remove__URR_grouped__ie_template* precondition; Remove__URR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__URR_grouped__ie& other_value); void copy_template(const Remove__URR_grouped__ie_template& other_value); public: Remove__URR_grouped__ie_template(); Remove__URR_grouped__ie_template(template_sel other_value); Remove__URR_grouped__ie_template(const Remove__URR_grouped__ie& other_value); Remove__URR_grouped__ie_template(const OPTIONAL& other_value); Remove__URR_grouped__ie_template(Remove__URR_grouped__ie_template* p_precondition, Remove__URR_grouped__ie_template* p_implied_template); Remove__URR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Remove__URR_grouped__ie_template(const Remove__URR_grouped__ie_template& other_value); ~Remove__URR_grouped__ie_template(); Remove__URR_grouped__ie_template& operator=(template_sel other_value); Remove__URR_grouped__ie_template& operator=(const Remove__URR_grouped__ie& other_value); Remove__URR_grouped__ie_template& operator=(const OPTIONAL& other_value); Remove__URR_grouped__ie_template& operator=(const Remove__URR_grouped__ie_template& other_value); boolean match(const Remove__URR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__URR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__URR_grouped__ie_template& list_item(unsigned int list_index) const; URR__ID_template& urr__id(); const URR__ID_template& urr__id() const; int size_of() const; void log() const; void log_match(const Remove__URR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Remove__URR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Remove__URR_grouped__ie field_grouped__ie; public: Remove__URR(); Remove__URR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Remove__URR_grouped__ie& par_grouped__ie); Remove__URR(const Remove__URR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__URR& operator=(const Remove__URR& other_value); boolean operator==(const Remove__URR& other_value) const; inline boolean operator!=(const Remove__URR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Remove__URR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Remove__URR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Remove__URR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__URR_template *list_value; } value_list; struct { Remove__URR_template* precondition; Remove__URR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__URR& other_value); void copy_template(const Remove__URR_template& other_value); public: Remove__URR_template(); Remove__URR_template(template_sel other_value); Remove__URR_template(const Remove__URR& other_value); Remove__URR_template(const OPTIONAL& other_value); Remove__URR_template(Remove__URR_template* p_precondition, Remove__URR_template* p_implied_template); Remove__URR_template(Dynamic_Match_Interface* p_dyn_match); Remove__URR_template(const Remove__URR_template& other_value); ~Remove__URR_template(); Remove__URR_template& operator=(template_sel other_value); Remove__URR_template& operator=(const Remove__URR& other_value); Remove__URR_template& operator=(const OPTIONAL& other_value); Remove__URR_template& operator=(const Remove__URR_template& other_value); boolean match(const Remove__URR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__URR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__URR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Remove__URR_grouped__ie_template& grouped__ie(); const Remove__URR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Remove__URR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Request_remove__QER__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Remove__QER **value_elements; } *val_ptr; static const Remove__QER UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_remove__QER__list& other_value); public: typedef Remove__QER of_type; PFCP__Session__Modification__Request_remove__QER__list(); PFCP__Session__Modification__Request_remove__QER__list(null_type other_value); PFCP__Session__Modification__Request_remove__QER__list(const PFCP__Session__Modification__Request_remove__QER__list& other_value); ~PFCP__Session__Modification__Request_remove__QER__list(); void clean_up(); PFCP__Session__Modification__Request_remove__QER__list& operator=(null_type other_value); PFCP__Session__Modification__Request_remove__QER__list& operator=(const PFCP__Session__Modification__Request_remove__QER__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Modification__Request_remove__QER__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Modification__Request_remove__QER__list& other_value) const { return !(*this == other_value); } Remove__QER& operator[](int index_value); Remove__QER& operator[](const INTEGER& index_value); const Remove__QER& operator[](int index_value) const; const Remove__QER& operator[](const INTEGER& index_value) const; PFCP__Session__Modification__Request_remove__QER__list operator<<=(int rotate_count) const; PFCP__Session__Modification__Request_remove__QER__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_remove__QER__list operator>>=(int rotate_count) const; PFCP__Session__Modification__Request_remove__QER__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_remove__QER__list operator+(const PFCP__Session__Modification__Request_remove__QER__list& other_value) const; PFCP__Session__Modification__Request_remove__QER__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_remove__QER__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__QER__list& repl) const; PFCP__Session__Modification__Request_remove__QER__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__QER__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Modification__Request_remove__QER__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Remove__QER_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Modification__Request_remove__QER__list_template *list_value; } value_list; struct { PFCP__Session__Modification__Request_remove__QER__list_template* precondition; PFCP__Session__Modification__Request_remove__QER__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Modification__Request_remove__QER__list& other_value); void copy_template(const PFCP__Session__Modification__Request_remove__QER__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Modification__Request_remove__QER__list_template(); PFCP__Session__Modification__Request_remove__QER__list_template(template_sel other_value); PFCP__Session__Modification__Request_remove__QER__list_template(null_type other_value); PFCP__Session__Modification__Request_remove__QER__list_template(const PFCP__Session__Modification__Request_remove__QER__list& other_value); PFCP__Session__Modification__Request_remove__QER__list_template(const OPTIONAL& other_value); PFCP__Session__Modification__Request_remove__QER__list_template(PFCP__Session__Modification__Request_remove__QER__list_template* p_precondition, PFCP__Session__Modification__Request_remove__QER__list_template* p_implied_template); PFCP__Session__Modification__Request_remove__QER__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Request_remove__QER__list_template(const PFCP__Session__Modification__Request_remove__QER__list_template& other_value); ~PFCP__Session__Modification__Request_remove__QER__list_template(); void clean_up(); PFCP__Session__Modification__Request_remove__QER__list_template& operator=(template_sel other_value); PFCP__Session__Modification__Request_remove__QER__list_template& operator=(null_type other_value); PFCP__Session__Modification__Request_remove__QER__list_template& operator=(const PFCP__Session__Modification__Request_remove__QER__list& other_value); PFCP__Session__Modification__Request_remove__QER__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Request_remove__QER__list_template& operator=(const PFCP__Session__Modification__Request_remove__QER__list_template& other_value); Remove__QER_template& operator[](int index_value); Remove__QER_template& operator[](const INTEGER& index_value); const Remove__QER_template& operator[](int index_value) const; const Remove__QER_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Modification__Request_remove__QER__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Modification__Request_remove__QER__list valueof() const; PFCP__Session__Modification__Request_remove__QER__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_remove__QER__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__QER__list_template& repl) const; PFCP__Session__Modification__Request_remove__QER__list replace(int index, int len, const PFCP__Session__Modification__Request_remove__QER__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Request_remove__QER__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Modification__Request_remove__QER__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Remove__QER_grouped__ie : public Base_Type { QER__ID field_qer__id; public: Remove__QER_grouped__ie(); Remove__QER_grouped__ie(const QER__ID& par_qer__id); Remove__QER_grouped__ie(const Remove__QER_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__QER_grouped__ie& operator=(const Remove__QER_grouped__ie& other_value); boolean operator==(const Remove__QER_grouped__ie& other_value) const; inline boolean operator!=(const Remove__QER_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline QER__ID& qer__id() {return field_qer__id;} inline const QER__ID& qer__id() const {return field_qer__id;} 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 Remove__QER_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__QER_grouped__ie_template *list_value; } value_list; struct { Remove__QER_grouped__ie_template* precondition; Remove__QER_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__QER_grouped__ie& other_value); void copy_template(const Remove__QER_grouped__ie_template& other_value); public: Remove__QER_grouped__ie_template(); Remove__QER_grouped__ie_template(template_sel other_value); Remove__QER_grouped__ie_template(const Remove__QER_grouped__ie& other_value); Remove__QER_grouped__ie_template(const OPTIONAL& other_value); Remove__QER_grouped__ie_template(Remove__QER_grouped__ie_template* p_precondition, Remove__QER_grouped__ie_template* p_implied_template); Remove__QER_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Remove__QER_grouped__ie_template(const Remove__QER_grouped__ie_template& other_value); ~Remove__QER_grouped__ie_template(); Remove__QER_grouped__ie_template& operator=(template_sel other_value); Remove__QER_grouped__ie_template& operator=(const Remove__QER_grouped__ie& other_value); Remove__QER_grouped__ie_template& operator=(const OPTIONAL& other_value); Remove__QER_grouped__ie_template& operator=(const Remove__QER_grouped__ie_template& other_value); boolean match(const Remove__QER_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__QER_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__QER_grouped__ie_template& list_item(unsigned int list_index) const; QER__ID_template& qer__id(); const QER__ID_template& qer__id() const; int size_of() const; void log() const; void log_match(const Remove__QER_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Remove__QER : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Remove__QER_grouped__ie field_grouped__ie; public: Remove__QER(); Remove__QER(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Remove__QER_grouped__ie& par_grouped__ie); Remove__QER(const Remove__QER& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__QER& operator=(const Remove__QER& other_value); boolean operator==(const Remove__QER& other_value) const; inline boolean operator!=(const Remove__QER& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Remove__QER_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Remove__QER_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Remove__QER_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__QER_template *list_value; } value_list; struct { Remove__QER_template* precondition; Remove__QER_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__QER& other_value); void copy_template(const Remove__QER_template& other_value); public: Remove__QER_template(); Remove__QER_template(template_sel other_value); Remove__QER_template(const Remove__QER& other_value); Remove__QER_template(const OPTIONAL& other_value); Remove__QER_template(Remove__QER_template* p_precondition, Remove__QER_template* p_implied_template); Remove__QER_template(Dynamic_Match_Interface* p_dyn_match); Remove__QER_template(const Remove__QER_template& other_value); ~Remove__QER_template(); Remove__QER_template& operator=(template_sel other_value); Remove__QER_template& operator=(const Remove__QER& other_value); Remove__QER_template& operator=(const OPTIONAL& other_value); Remove__QER_template& operator=(const Remove__QER_template& other_value); boolean match(const Remove__QER& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__QER valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__QER_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Remove__QER_grouped__ie_template& grouped__ie(); const Remove__QER_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Remove__QER& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Remove__BAR_grouped__ie : public Base_Type { BAR__ID field_bar__id; public: Remove__BAR_grouped__ie(); Remove__BAR_grouped__ie(const BAR__ID& par_bar__id); Remove__BAR_grouped__ie(const Remove__BAR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__BAR_grouped__ie& operator=(const Remove__BAR_grouped__ie& other_value); boolean operator==(const Remove__BAR_grouped__ie& other_value) const; inline boolean operator!=(const Remove__BAR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BAR__ID& bar__id() {return field_bar__id;} inline const BAR__ID& bar__id() const {return field_bar__id;} 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 Remove__BAR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__BAR_grouped__ie_template *list_value; } value_list; struct { Remove__BAR_grouped__ie_template* precondition; Remove__BAR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__BAR_grouped__ie& other_value); void copy_template(const Remove__BAR_grouped__ie_template& other_value); public: Remove__BAR_grouped__ie_template(); Remove__BAR_grouped__ie_template(template_sel other_value); Remove__BAR_grouped__ie_template(const Remove__BAR_grouped__ie& other_value); Remove__BAR_grouped__ie_template(const OPTIONAL& other_value); Remove__BAR_grouped__ie_template(Remove__BAR_grouped__ie_template* p_precondition, Remove__BAR_grouped__ie_template* p_implied_template); Remove__BAR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Remove__BAR_grouped__ie_template(const Remove__BAR_grouped__ie_template& other_value); ~Remove__BAR_grouped__ie_template(); Remove__BAR_grouped__ie_template& operator=(template_sel other_value); Remove__BAR_grouped__ie_template& operator=(const Remove__BAR_grouped__ie& other_value); Remove__BAR_grouped__ie_template& operator=(const OPTIONAL& other_value); Remove__BAR_grouped__ie_template& operator=(const Remove__BAR_grouped__ie_template& other_value); boolean match(const Remove__BAR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__BAR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__BAR_grouped__ie_template& list_item(unsigned int list_index) const; BAR__ID_template& bar__id(); const BAR__ID_template& bar__id() const; int size_of() const; void log() const; void log_match(const Remove__BAR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Remove__BAR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Remove__BAR_grouped__ie field_grouped__ie; public: Remove__BAR(); Remove__BAR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Remove__BAR_grouped__ie& par_grouped__ie); Remove__BAR(const Remove__BAR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__BAR& operator=(const Remove__BAR& other_value); boolean operator==(const Remove__BAR& other_value) const; inline boolean operator!=(const Remove__BAR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Remove__BAR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Remove__BAR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Remove__BAR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__BAR_template *list_value; } value_list; struct { Remove__BAR_template* precondition; Remove__BAR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__BAR& other_value); void copy_template(const Remove__BAR_template& other_value); public: Remove__BAR_template(); Remove__BAR_template(template_sel other_value); Remove__BAR_template(const Remove__BAR& other_value); Remove__BAR_template(const OPTIONAL& other_value); Remove__BAR_template(Remove__BAR_template* p_precondition, Remove__BAR_template* p_implied_template); Remove__BAR_template(Dynamic_Match_Interface* p_dyn_match); Remove__BAR_template(const Remove__BAR_template& other_value); ~Remove__BAR_template(); Remove__BAR_template& operator=(template_sel other_value); Remove__BAR_template& operator=(const Remove__BAR& other_value); Remove__BAR_template& operator=(const OPTIONAL& other_value); Remove__BAR_template& operator=(const Remove__BAR_template& other_value); boolean match(const Remove__BAR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__BAR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__BAR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Remove__BAR_grouped__ie_template& grouped__ie(); const Remove__BAR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Remove__BAR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Remove__Traffic__Endpoint_grouped__ie : public Base_Type { Traffic__Endpoint__ID field_traffic__endpint__id; public: Remove__Traffic__Endpoint_grouped__ie(); Remove__Traffic__Endpoint_grouped__ie(const Traffic__Endpoint__ID& par_traffic__endpint__id); Remove__Traffic__Endpoint_grouped__ie(const Remove__Traffic__Endpoint_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__Traffic__Endpoint_grouped__ie& operator=(const Remove__Traffic__Endpoint_grouped__ie& other_value); boolean operator==(const Remove__Traffic__Endpoint_grouped__ie& other_value) const; inline boolean operator!=(const Remove__Traffic__Endpoint_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Traffic__Endpoint__ID& traffic__endpint__id() {return field_traffic__endpint__id;} inline const Traffic__Endpoint__ID& traffic__endpint__id() const {return field_traffic__endpint__id;} 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 Remove__Traffic__Endpoint_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__Traffic__Endpoint_grouped__ie_template *list_value; } value_list; struct { Remove__Traffic__Endpoint_grouped__ie_template* precondition; Remove__Traffic__Endpoint_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__Traffic__Endpoint_grouped__ie& other_value); void copy_template(const Remove__Traffic__Endpoint_grouped__ie_template& other_value); public: Remove__Traffic__Endpoint_grouped__ie_template(); Remove__Traffic__Endpoint_grouped__ie_template(template_sel other_value); Remove__Traffic__Endpoint_grouped__ie_template(const Remove__Traffic__Endpoint_grouped__ie& other_value); Remove__Traffic__Endpoint_grouped__ie_template(const OPTIONAL& other_value); Remove__Traffic__Endpoint_grouped__ie_template(Remove__Traffic__Endpoint_grouped__ie_template* p_precondition, Remove__Traffic__Endpoint_grouped__ie_template* p_implied_template); Remove__Traffic__Endpoint_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Remove__Traffic__Endpoint_grouped__ie_template(const Remove__Traffic__Endpoint_grouped__ie_template& other_value); ~Remove__Traffic__Endpoint_grouped__ie_template(); Remove__Traffic__Endpoint_grouped__ie_template& operator=(template_sel other_value); Remove__Traffic__Endpoint_grouped__ie_template& operator=(const Remove__Traffic__Endpoint_grouped__ie& other_value); Remove__Traffic__Endpoint_grouped__ie_template& operator=(const OPTIONAL& other_value); Remove__Traffic__Endpoint_grouped__ie_template& operator=(const Remove__Traffic__Endpoint_grouped__ie_template& other_value); boolean match(const Remove__Traffic__Endpoint_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__Traffic__Endpoint_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__Traffic__Endpoint_grouped__ie_template& list_item(unsigned int list_index) const; Traffic__Endpoint__ID_template& traffic__endpint__id(); const Traffic__Endpoint__ID_template& traffic__endpint__id() const; int size_of() const; void log() const; void log_match(const Remove__Traffic__Endpoint_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Remove__Traffic__Endpoint : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Remove__Traffic__Endpoint_grouped__ie field_grouped__ie; public: Remove__Traffic__Endpoint(); Remove__Traffic__Endpoint(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Remove__Traffic__Endpoint_grouped__ie& par_grouped__ie); Remove__Traffic__Endpoint(const Remove__Traffic__Endpoint& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Remove__Traffic__Endpoint& operator=(const Remove__Traffic__Endpoint& other_value); boolean operator==(const Remove__Traffic__Endpoint& other_value) const; inline boolean operator!=(const Remove__Traffic__Endpoint& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Remove__Traffic__Endpoint_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Remove__Traffic__Endpoint_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Remove__Traffic__Endpoint_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Remove__Traffic__Endpoint_template *list_value; } value_list; struct { Remove__Traffic__Endpoint_template* precondition; Remove__Traffic__Endpoint_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Remove__Traffic__Endpoint& other_value); void copy_template(const Remove__Traffic__Endpoint_template& other_value); public: Remove__Traffic__Endpoint_template(); Remove__Traffic__Endpoint_template(template_sel other_value); Remove__Traffic__Endpoint_template(const Remove__Traffic__Endpoint& other_value); Remove__Traffic__Endpoint_template(const OPTIONAL& other_value); Remove__Traffic__Endpoint_template(Remove__Traffic__Endpoint_template* p_precondition, Remove__Traffic__Endpoint_template* p_implied_template); Remove__Traffic__Endpoint_template(Dynamic_Match_Interface* p_dyn_match); Remove__Traffic__Endpoint_template(const Remove__Traffic__Endpoint_template& other_value); ~Remove__Traffic__Endpoint_template(); Remove__Traffic__Endpoint_template& operator=(template_sel other_value); Remove__Traffic__Endpoint_template& operator=(const Remove__Traffic__Endpoint& other_value); Remove__Traffic__Endpoint_template& operator=(const OPTIONAL& other_value); Remove__Traffic__Endpoint_template& operator=(const Remove__Traffic__Endpoint_template& other_value); boolean match(const Remove__Traffic__Endpoint& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Remove__Traffic__Endpoint valueof() const; void set_type(template_sel template_type, unsigned int list_length); Remove__Traffic__Endpoint_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Remove__Traffic__Endpoint_grouped__ie_template& grouped__ie(); const Remove__Traffic__Endpoint_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Remove__Traffic__Endpoint& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Request_update__PDR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Update__PDR **value_elements; } *val_ptr; static const Update__PDR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_update__PDR__list& other_value); public: typedef Update__PDR of_type; PFCP__Session__Modification__Request_update__PDR__list(); PFCP__Session__Modification__Request_update__PDR__list(null_type other_value); PFCP__Session__Modification__Request_update__PDR__list(const PFCP__Session__Modification__Request_update__PDR__list& other_value); ~PFCP__Session__Modification__Request_update__PDR__list(); void clean_up(); PFCP__Session__Modification__Request_update__PDR__list& operator=(null_type other_value); PFCP__Session__Modification__Request_update__PDR__list& operator=(const PFCP__Session__Modification__Request_update__PDR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Modification__Request_update__PDR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Modification__Request_update__PDR__list& other_value) const { return !(*this == other_value); } Update__PDR& operator[](int index_value); Update__PDR& operator[](const INTEGER& index_value); const Update__PDR& operator[](int index_value) const; const Update__PDR& operator[](const INTEGER& index_value) const; PFCP__Session__Modification__Request_update__PDR__list operator<<=(int rotate_count) const; PFCP__Session__Modification__Request_update__PDR__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_update__PDR__list operator>>=(int rotate_count) const; PFCP__Session__Modification__Request_update__PDR__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_update__PDR__list operator+(const PFCP__Session__Modification__Request_update__PDR__list& other_value) const; PFCP__Session__Modification__Request_update__PDR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_update__PDR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__PDR__list& repl) const; PFCP__Session__Modification__Request_update__PDR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__PDR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Modification__Request_update__PDR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Update__PDR_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Modification__Request_update__PDR__list_template *list_value; } value_list; struct { PFCP__Session__Modification__Request_update__PDR__list_template* precondition; PFCP__Session__Modification__Request_update__PDR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Modification__Request_update__PDR__list& other_value); void copy_template(const PFCP__Session__Modification__Request_update__PDR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Modification__Request_update__PDR__list_template(); PFCP__Session__Modification__Request_update__PDR__list_template(template_sel other_value); PFCP__Session__Modification__Request_update__PDR__list_template(null_type other_value); PFCP__Session__Modification__Request_update__PDR__list_template(const PFCP__Session__Modification__Request_update__PDR__list& other_value); PFCP__Session__Modification__Request_update__PDR__list_template(const OPTIONAL& other_value); PFCP__Session__Modification__Request_update__PDR__list_template(PFCP__Session__Modification__Request_update__PDR__list_template* p_precondition, PFCP__Session__Modification__Request_update__PDR__list_template* p_implied_template); PFCP__Session__Modification__Request_update__PDR__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Request_update__PDR__list_template(const PFCP__Session__Modification__Request_update__PDR__list_template& other_value); ~PFCP__Session__Modification__Request_update__PDR__list_template(); void clean_up(); PFCP__Session__Modification__Request_update__PDR__list_template& operator=(template_sel other_value); PFCP__Session__Modification__Request_update__PDR__list_template& operator=(null_type other_value); PFCP__Session__Modification__Request_update__PDR__list_template& operator=(const PFCP__Session__Modification__Request_update__PDR__list& other_value); PFCP__Session__Modification__Request_update__PDR__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Request_update__PDR__list_template& operator=(const PFCP__Session__Modification__Request_update__PDR__list_template& other_value); Update__PDR_template& operator[](int index_value); Update__PDR_template& operator[](const INTEGER& index_value); const Update__PDR_template& operator[](int index_value) const; const Update__PDR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Modification__Request_update__PDR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Modification__Request_update__PDR__list valueof() const; PFCP__Session__Modification__Request_update__PDR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_update__PDR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__PDR__list_template& repl) const; PFCP__Session__Modification__Request_update__PDR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__PDR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Request_update__PDR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Modification__Request_update__PDR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Update__PDR_grouped__ie : public Base_Type { PDR__ID field_pdr__id; OPTIONAL< Outer__Header__Removal > field_outer__header__removal; OPTIONAL< Precedence > field_precedence; OPTIONAL< PDI__IE > field_pdi; OPTIONAL< FAR__ID > field_far__id; OPTIONAL< URR__ID__list > field_uRR__ID__list; OPTIONAL< QER__ID__list > field_qER__ID__list; OPTIONAL< Activate__Predefined__Rules > field_activate__predefined__rules; OPTIONAL< Deactivate__Predefined__Rules > field_deactivate__predefined__rules; public: Update__PDR_grouped__ie(); Update__PDR_grouped__ie(const PDR__ID& par_pdr__id, const OPTIONAL< Outer__Header__Removal >& par_outer__header__removal, const OPTIONAL< Precedence >& par_precedence, const OPTIONAL< PDI__IE >& par_pdi, const OPTIONAL< FAR__ID >& par_far__id, const OPTIONAL< URR__ID__list >& par_uRR__ID__list, const OPTIONAL< QER__ID__list >& par_qER__ID__list, const OPTIONAL< Activate__Predefined__Rules >& par_activate__predefined__rules, const OPTIONAL< Deactivate__Predefined__Rules >& par_deactivate__predefined__rules); Update__PDR_grouped__ie(const Update__PDR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__PDR_grouped__ie& operator=(const Update__PDR_grouped__ie& other_value); boolean operator==(const Update__PDR_grouped__ie& other_value) const; inline boolean operator!=(const Update__PDR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline PDR__ID& pdr__id() {return field_pdr__id;} inline const PDR__ID& pdr__id() const {return field_pdr__id;} inline OPTIONAL< Outer__Header__Removal >& outer__header__removal() {return field_outer__header__removal;} inline const OPTIONAL< Outer__Header__Removal >& outer__header__removal() const {return field_outer__header__removal;} inline OPTIONAL< Precedence >& precedence() {return field_precedence;} inline const OPTIONAL< Precedence >& precedence() const {return field_precedence;} inline OPTIONAL< PDI__IE >& pdi() {return field_pdi;} inline const OPTIONAL< PDI__IE >& pdi() const {return field_pdi;} inline OPTIONAL< FAR__ID >& far__id() {return field_far__id;} inline const OPTIONAL< FAR__ID >& far__id() const {return field_far__id;} inline OPTIONAL< URR__ID__list >& uRR__ID__list() {return field_uRR__ID__list;} inline const OPTIONAL< URR__ID__list >& uRR__ID__list() const {return field_uRR__ID__list;} inline OPTIONAL< QER__ID__list >& qER__ID__list() {return field_qER__ID__list;} inline const OPTIONAL< QER__ID__list >& qER__ID__list() const {return field_qER__ID__list;} inline OPTIONAL< Activate__Predefined__Rules >& activate__predefined__rules() {return field_activate__predefined__rules;} inline const OPTIONAL< Activate__Predefined__Rules >& activate__predefined__rules() const {return field_activate__predefined__rules;} inline OPTIONAL< Deactivate__Predefined__Rules >& deactivate__predefined__rules() {return field_deactivate__predefined__rules;} inline const OPTIONAL< Deactivate__Predefined__Rules >& deactivate__predefined__rules() const {return field_deactivate__predefined__rules;} 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 Update__PDR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__PDR_grouped__ie_template *list_value; } value_list; struct { Update__PDR_grouped__ie_template* precondition; Update__PDR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__PDR_grouped__ie& other_value); void copy_template(const Update__PDR_grouped__ie_template& other_value); public: Update__PDR_grouped__ie_template(); Update__PDR_grouped__ie_template(template_sel other_value); Update__PDR_grouped__ie_template(const Update__PDR_grouped__ie& other_value); Update__PDR_grouped__ie_template(const OPTIONAL& other_value); Update__PDR_grouped__ie_template(Update__PDR_grouped__ie_template* p_precondition, Update__PDR_grouped__ie_template* p_implied_template); Update__PDR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Update__PDR_grouped__ie_template(const Update__PDR_grouped__ie_template& other_value); ~Update__PDR_grouped__ie_template(); Update__PDR_grouped__ie_template& operator=(template_sel other_value); Update__PDR_grouped__ie_template& operator=(const Update__PDR_grouped__ie& other_value); Update__PDR_grouped__ie_template& operator=(const OPTIONAL& other_value); Update__PDR_grouped__ie_template& operator=(const Update__PDR_grouped__ie_template& other_value); boolean match(const Update__PDR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__PDR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__PDR_grouped__ie_template& list_item(unsigned int list_index) const; PDR__ID_template& pdr__id(); const PDR__ID_template& pdr__id() const; Outer__Header__Removal_template& outer__header__removal(); const Outer__Header__Removal_template& outer__header__removal() const; Precedence_template& precedence(); const Precedence_template& precedence() const; PDI__IE_template& pdi(); const PDI__IE_template& pdi() const; FAR__ID_template& far__id(); const FAR__ID_template& far__id() const; URR__ID__list_template& uRR__ID__list(); const URR__ID__list_template& uRR__ID__list() const; QER__ID__list_template& qER__ID__list(); const QER__ID__list_template& qER__ID__list() const; Activate__Predefined__Rules_template& activate__predefined__rules(); const Activate__Predefined__Rules_template& activate__predefined__rules() const; Deactivate__Predefined__Rules_template& deactivate__predefined__rules(); const Deactivate__Predefined__Rules_template& deactivate__predefined__rules() const; int size_of() const; void log() const; void log_match(const Update__PDR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__PDR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Update__PDR_grouped__ie field_grouped__ie; public: Update__PDR(); Update__PDR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Update__PDR_grouped__ie& par_grouped__ie); Update__PDR(const Update__PDR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__PDR& operator=(const Update__PDR& other_value); boolean operator==(const Update__PDR& other_value) const; inline boolean operator!=(const Update__PDR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Update__PDR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Update__PDR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Update__PDR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__PDR_template *list_value; } value_list; struct { Update__PDR_template* precondition; Update__PDR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__PDR& other_value); void copy_template(const Update__PDR_template& other_value); public: Update__PDR_template(); Update__PDR_template(template_sel other_value); Update__PDR_template(const Update__PDR& other_value); Update__PDR_template(const OPTIONAL& other_value); Update__PDR_template(Update__PDR_template* p_precondition, Update__PDR_template* p_implied_template); Update__PDR_template(Dynamic_Match_Interface* p_dyn_match); Update__PDR_template(const Update__PDR_template& other_value); ~Update__PDR_template(); Update__PDR_template& operator=(template_sel other_value); Update__PDR_template& operator=(const Update__PDR& other_value); Update__PDR_template& operator=(const OPTIONAL& other_value); Update__PDR_template& operator=(const Update__PDR_template& other_value); boolean match(const Update__PDR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__PDR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__PDR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Update__PDR_grouped__ie_template& grouped__ie(); const Update__PDR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Update__PDR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Request_update__FAR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Update__FAR **value_elements; } *val_ptr; static const Update__FAR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_update__FAR__list& other_value); public: typedef Update__FAR of_type; PFCP__Session__Modification__Request_update__FAR__list(); PFCP__Session__Modification__Request_update__FAR__list(null_type other_value); PFCP__Session__Modification__Request_update__FAR__list(const PFCP__Session__Modification__Request_update__FAR__list& other_value); ~PFCP__Session__Modification__Request_update__FAR__list(); void clean_up(); PFCP__Session__Modification__Request_update__FAR__list& operator=(null_type other_value); PFCP__Session__Modification__Request_update__FAR__list& operator=(const PFCP__Session__Modification__Request_update__FAR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Modification__Request_update__FAR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Modification__Request_update__FAR__list& other_value) const { return !(*this == other_value); } Update__FAR& operator[](int index_value); Update__FAR& operator[](const INTEGER& index_value); const Update__FAR& operator[](int index_value) const; const Update__FAR& operator[](const INTEGER& index_value) const; PFCP__Session__Modification__Request_update__FAR__list operator<<=(int rotate_count) const; PFCP__Session__Modification__Request_update__FAR__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_update__FAR__list operator>>=(int rotate_count) const; PFCP__Session__Modification__Request_update__FAR__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_update__FAR__list operator+(const PFCP__Session__Modification__Request_update__FAR__list& other_value) const; PFCP__Session__Modification__Request_update__FAR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_update__FAR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__FAR__list& repl) const; PFCP__Session__Modification__Request_update__FAR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__FAR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Modification__Request_update__FAR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Update__FAR_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Modification__Request_update__FAR__list_template *list_value; } value_list; struct { PFCP__Session__Modification__Request_update__FAR__list_template* precondition; PFCP__Session__Modification__Request_update__FAR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Modification__Request_update__FAR__list& other_value); void copy_template(const PFCP__Session__Modification__Request_update__FAR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Modification__Request_update__FAR__list_template(); PFCP__Session__Modification__Request_update__FAR__list_template(template_sel other_value); PFCP__Session__Modification__Request_update__FAR__list_template(null_type other_value); PFCP__Session__Modification__Request_update__FAR__list_template(const PFCP__Session__Modification__Request_update__FAR__list& other_value); PFCP__Session__Modification__Request_update__FAR__list_template(const OPTIONAL& other_value); PFCP__Session__Modification__Request_update__FAR__list_template(PFCP__Session__Modification__Request_update__FAR__list_template* p_precondition, PFCP__Session__Modification__Request_update__FAR__list_template* p_implied_template); PFCP__Session__Modification__Request_update__FAR__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Request_update__FAR__list_template(const PFCP__Session__Modification__Request_update__FAR__list_template& other_value); ~PFCP__Session__Modification__Request_update__FAR__list_template(); void clean_up(); PFCP__Session__Modification__Request_update__FAR__list_template& operator=(template_sel other_value); PFCP__Session__Modification__Request_update__FAR__list_template& operator=(null_type other_value); PFCP__Session__Modification__Request_update__FAR__list_template& operator=(const PFCP__Session__Modification__Request_update__FAR__list& other_value); PFCP__Session__Modification__Request_update__FAR__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Request_update__FAR__list_template& operator=(const PFCP__Session__Modification__Request_update__FAR__list_template& other_value); Update__FAR_template& operator[](int index_value); Update__FAR_template& operator[](const INTEGER& index_value); const Update__FAR_template& operator[](int index_value) const; const Update__FAR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Modification__Request_update__FAR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Modification__Request_update__FAR__list valueof() const; PFCP__Session__Modification__Request_update__FAR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_update__FAR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__FAR__list_template& repl) const; PFCP__Session__Modification__Request_update__FAR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__FAR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Request_update__FAR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Modification__Request_update__FAR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Update__FAR_grouped__ie : public Base_Type { FAR__ID field_far__id; OPTIONAL< Apply__Action > field_apply__action; OPTIONAL< Update__Forwarding__Parameters > field_forwarding__parameters; OPTIONAL< Update__Duplicating__Parameters > field_duplicating__parameters; OPTIONAL< BAR__ID > field_bar__id; public: Update__FAR_grouped__ie(); Update__FAR_grouped__ie(const FAR__ID& par_far__id, const OPTIONAL< Apply__Action >& par_apply__action, const OPTIONAL< Update__Forwarding__Parameters >& par_forwarding__parameters, const OPTIONAL< Update__Duplicating__Parameters >& par_duplicating__parameters, const OPTIONAL< BAR__ID >& par_bar__id); Update__FAR_grouped__ie(const Update__FAR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__FAR_grouped__ie& operator=(const Update__FAR_grouped__ie& other_value); boolean operator==(const Update__FAR_grouped__ie& other_value) const; inline boolean operator!=(const Update__FAR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline FAR__ID& far__id() {return field_far__id;} inline const FAR__ID& far__id() const {return field_far__id;} inline OPTIONAL< Apply__Action >& apply__action() {return field_apply__action;} inline const OPTIONAL< Apply__Action >& apply__action() const {return field_apply__action;} inline OPTIONAL< Update__Forwarding__Parameters >& forwarding__parameters() {return field_forwarding__parameters;} inline const OPTIONAL< Update__Forwarding__Parameters >& forwarding__parameters() const {return field_forwarding__parameters;} inline OPTIONAL< Update__Duplicating__Parameters >& duplicating__parameters() {return field_duplicating__parameters;} inline const OPTIONAL< Update__Duplicating__Parameters >& duplicating__parameters() const {return field_duplicating__parameters;} inline OPTIONAL< BAR__ID >& bar__id() {return field_bar__id;} inline const OPTIONAL< BAR__ID >& bar__id() const {return field_bar__id;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Update__FAR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__FAR_grouped__ie_template *list_value; } value_list; struct { Update__FAR_grouped__ie_template* precondition; Update__FAR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__FAR_grouped__ie& other_value); void copy_template(const Update__FAR_grouped__ie_template& other_value); public: Update__FAR_grouped__ie_template(); Update__FAR_grouped__ie_template(template_sel other_value); Update__FAR_grouped__ie_template(const Update__FAR_grouped__ie& other_value); Update__FAR_grouped__ie_template(const OPTIONAL& other_value); Update__FAR_grouped__ie_template(Update__FAR_grouped__ie_template* p_precondition, Update__FAR_grouped__ie_template* p_implied_template); Update__FAR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Update__FAR_grouped__ie_template(const Update__FAR_grouped__ie_template& other_value); ~Update__FAR_grouped__ie_template(); Update__FAR_grouped__ie_template& operator=(template_sel other_value); Update__FAR_grouped__ie_template& operator=(const Update__FAR_grouped__ie& other_value); Update__FAR_grouped__ie_template& operator=(const OPTIONAL& other_value); Update__FAR_grouped__ie_template& operator=(const Update__FAR_grouped__ie_template& other_value); boolean match(const Update__FAR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__FAR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__FAR_grouped__ie_template& list_item(unsigned int list_index) const; FAR__ID_template& far__id(); const FAR__ID_template& far__id() const; Apply__Action_template& apply__action(); const Apply__Action_template& apply__action() const; Update__Forwarding__Parameters_template& forwarding__parameters(); const Update__Forwarding__Parameters_template& forwarding__parameters() const; Update__Duplicating__Parameters_template& duplicating__parameters(); const Update__Duplicating__Parameters_template& duplicating__parameters() const; BAR__ID_template& bar__id(); const BAR__ID_template& bar__id() const; int size_of() const; void log() const; void log_match(const Update__FAR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__Forwarding__Parameters_grouped__ie : public Base_Type { OPTIONAL< Destination__Interface > field_destination__interface; OPTIONAL< Network__Instance > field_pdn__Instance; OPTIONAL< Redirect__Information > field_redirect__information; OPTIONAL< Outer__Header__Creation > field_outer__header__creation; OPTIONAL< DL__Transport__Level__Marking > field_transport__level__marking; OPTIONAL< Forwarding__Policy > field_forwarding__policy; OPTIONAL< Header__Enrichment > field_header__enrichment; OPTIONAL< PFCPSMReq__Flags > field_pfcpSMReq__flags; OPTIONAL< Traffic__Endpoint__ID > field_traffic__endpoint__id; public: Update__Forwarding__Parameters_grouped__ie(); Update__Forwarding__Parameters_grouped__ie(const OPTIONAL< Destination__Interface >& par_destination__interface, const OPTIONAL< Network__Instance >& par_pdn__Instance, const OPTIONAL< Redirect__Information >& par_redirect__information, const OPTIONAL< Outer__Header__Creation >& par_outer__header__creation, const OPTIONAL< DL__Transport__Level__Marking >& par_transport__level__marking, const OPTIONAL< Forwarding__Policy >& par_forwarding__policy, const OPTIONAL< Header__Enrichment >& par_header__enrichment, const OPTIONAL< PFCPSMReq__Flags >& par_pfcpSMReq__flags, const OPTIONAL< Traffic__Endpoint__ID >& par_traffic__endpoint__id); Update__Forwarding__Parameters_grouped__ie(const Update__Forwarding__Parameters_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__Forwarding__Parameters_grouped__ie& operator=(const Update__Forwarding__Parameters_grouped__ie& other_value); boolean operator==(const Update__Forwarding__Parameters_grouped__ie& other_value) const; inline boolean operator!=(const Update__Forwarding__Parameters_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< Destination__Interface >& destination__interface() {return field_destination__interface;} inline const OPTIONAL< Destination__Interface >& destination__interface() const {return field_destination__interface;} inline OPTIONAL< Network__Instance >& pdn__Instance() {return field_pdn__Instance;} inline const OPTIONAL< Network__Instance >& pdn__Instance() const {return field_pdn__Instance;} inline OPTIONAL< Redirect__Information >& redirect__information() {return field_redirect__information;} inline const OPTIONAL< Redirect__Information >& redirect__information() const {return field_redirect__information;} inline OPTIONAL< Outer__Header__Creation >& outer__header__creation() {return field_outer__header__creation;} inline const OPTIONAL< Outer__Header__Creation >& outer__header__creation() const {return field_outer__header__creation;} inline OPTIONAL< DL__Transport__Level__Marking >& transport__level__marking() {return field_transport__level__marking;} inline const OPTIONAL< DL__Transport__Level__Marking >& transport__level__marking() const {return field_transport__level__marking;} inline OPTIONAL< Forwarding__Policy >& forwarding__policy() {return field_forwarding__policy;} inline const OPTIONAL< Forwarding__Policy >& forwarding__policy() const {return field_forwarding__policy;} inline OPTIONAL< Header__Enrichment >& header__enrichment() {return field_header__enrichment;} inline const OPTIONAL< Header__Enrichment >& header__enrichment() const {return field_header__enrichment;} inline OPTIONAL< PFCPSMReq__Flags >& pfcpSMReq__flags() {return field_pfcpSMReq__flags;} inline const OPTIONAL< PFCPSMReq__Flags >& pfcpSMReq__flags() const {return field_pfcpSMReq__flags;} inline OPTIONAL< Traffic__Endpoint__ID >& traffic__endpoint__id() {return field_traffic__endpoint__id;} inline const OPTIONAL< Traffic__Endpoint__ID >& traffic__endpoint__id() const {return field_traffic__endpoint__id;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Update__Forwarding__Parameters_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__Forwarding__Parameters_grouped__ie_template *list_value; } value_list; struct { Update__Forwarding__Parameters_grouped__ie_template* precondition; Update__Forwarding__Parameters_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__Forwarding__Parameters_grouped__ie& other_value); void copy_template(const Update__Forwarding__Parameters_grouped__ie_template& other_value); public: Update__Forwarding__Parameters_grouped__ie_template(); Update__Forwarding__Parameters_grouped__ie_template(template_sel other_value); Update__Forwarding__Parameters_grouped__ie_template(const Update__Forwarding__Parameters_grouped__ie& other_value); Update__Forwarding__Parameters_grouped__ie_template(const OPTIONAL& other_value); Update__Forwarding__Parameters_grouped__ie_template(Update__Forwarding__Parameters_grouped__ie_template* p_precondition, Update__Forwarding__Parameters_grouped__ie_template* p_implied_template); Update__Forwarding__Parameters_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Update__Forwarding__Parameters_grouped__ie_template(const Update__Forwarding__Parameters_grouped__ie_template& other_value); ~Update__Forwarding__Parameters_grouped__ie_template(); Update__Forwarding__Parameters_grouped__ie_template& operator=(template_sel other_value); Update__Forwarding__Parameters_grouped__ie_template& operator=(const Update__Forwarding__Parameters_grouped__ie& other_value); Update__Forwarding__Parameters_grouped__ie_template& operator=(const OPTIONAL& other_value); Update__Forwarding__Parameters_grouped__ie_template& operator=(const Update__Forwarding__Parameters_grouped__ie_template& other_value); boolean match(const Update__Forwarding__Parameters_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__Forwarding__Parameters_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__Forwarding__Parameters_grouped__ie_template& list_item(unsigned int list_index) const; Destination__Interface_template& destination__interface(); const Destination__Interface_template& destination__interface() const; Network__Instance_template& pdn__Instance(); const Network__Instance_template& pdn__Instance() const; Redirect__Information_template& redirect__information(); const Redirect__Information_template& redirect__information() const; Outer__Header__Creation_template& outer__header__creation(); const Outer__Header__Creation_template& outer__header__creation() const; DL__Transport__Level__Marking_template& transport__level__marking(); const DL__Transport__Level__Marking_template& transport__level__marking() const; Forwarding__Policy_template& forwarding__policy(); const Forwarding__Policy_template& forwarding__policy() const; Header__Enrichment_template& header__enrichment(); const Header__Enrichment_template& header__enrichment() const; PFCPSMReq__Flags_template& pfcpSMReq__flags(); const PFCPSMReq__Flags_template& pfcpSMReq__flags() const; Traffic__Endpoint__ID_template& traffic__endpoint__id(); const Traffic__Endpoint__ID_template& traffic__endpoint__id() const; int size_of() const; void log() const; void log_match(const Update__Forwarding__Parameters_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__Forwarding__Parameters : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Update__Forwarding__Parameters_grouped__ie field_grouped__ie; public: Update__Forwarding__Parameters(); Update__Forwarding__Parameters(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Update__Forwarding__Parameters_grouped__ie& par_grouped__ie); Update__Forwarding__Parameters(const Update__Forwarding__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__Forwarding__Parameters& operator=(const Update__Forwarding__Parameters& other_value); boolean operator==(const Update__Forwarding__Parameters& other_value) const; inline boolean operator!=(const Update__Forwarding__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Update__Forwarding__Parameters_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Update__Forwarding__Parameters_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Update__Forwarding__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__Forwarding__Parameters_template *list_value; } value_list; struct { Update__Forwarding__Parameters_template* precondition; Update__Forwarding__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__Forwarding__Parameters& other_value); void copy_template(const Update__Forwarding__Parameters_template& other_value); public: Update__Forwarding__Parameters_template(); Update__Forwarding__Parameters_template(template_sel other_value); Update__Forwarding__Parameters_template(const Update__Forwarding__Parameters& other_value); Update__Forwarding__Parameters_template(const OPTIONAL& other_value); Update__Forwarding__Parameters_template(Update__Forwarding__Parameters_template* p_precondition, Update__Forwarding__Parameters_template* p_implied_template); Update__Forwarding__Parameters_template(Dynamic_Match_Interface* p_dyn_match); Update__Forwarding__Parameters_template(const Update__Forwarding__Parameters_template& other_value); ~Update__Forwarding__Parameters_template(); Update__Forwarding__Parameters_template& operator=(template_sel other_value); Update__Forwarding__Parameters_template& operator=(const Update__Forwarding__Parameters& other_value); Update__Forwarding__Parameters_template& operator=(const OPTIONAL& other_value); Update__Forwarding__Parameters_template& operator=(const Update__Forwarding__Parameters_template& other_value); boolean match(const Update__Forwarding__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__Forwarding__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__Forwarding__Parameters_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Update__Forwarding__Parameters_grouped__ie_template& grouped__ie(); const Update__Forwarding__Parameters_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Update__Forwarding__Parameters& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__Duplicating__Parameters_grouped__ie : public Base_Type { OPTIONAL< Destination__Interface > field_destination__interface; OPTIONAL< Outer__Header__Creation > field_outer__header__creation; OPTIONAL< DL__Transport__Level__Marking > field_transport__level__marking; OPTIONAL< Forwarding__Policy > field_forwarding__policy; public: Update__Duplicating__Parameters_grouped__ie(); Update__Duplicating__Parameters_grouped__ie(const OPTIONAL< Destination__Interface >& par_destination__interface, const OPTIONAL< Outer__Header__Creation >& par_outer__header__creation, const OPTIONAL< DL__Transport__Level__Marking >& par_transport__level__marking, const OPTIONAL< Forwarding__Policy >& par_forwarding__policy); Update__Duplicating__Parameters_grouped__ie(const Update__Duplicating__Parameters_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__Duplicating__Parameters_grouped__ie& operator=(const Update__Duplicating__Parameters_grouped__ie& other_value); boolean operator==(const Update__Duplicating__Parameters_grouped__ie& other_value) const; inline boolean operator!=(const Update__Duplicating__Parameters_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline OPTIONAL< Destination__Interface >& destination__interface() {return field_destination__interface;} inline const OPTIONAL< Destination__Interface >& destination__interface() const {return field_destination__interface;} inline OPTIONAL< Outer__Header__Creation >& outer__header__creation() {return field_outer__header__creation;} inline const OPTIONAL< Outer__Header__Creation >& outer__header__creation() const {return field_outer__header__creation;} inline OPTIONAL< DL__Transport__Level__Marking >& transport__level__marking() {return field_transport__level__marking;} inline const OPTIONAL< DL__Transport__Level__Marking >& transport__level__marking() const {return field_transport__level__marking;} inline OPTIONAL< Forwarding__Policy >& forwarding__policy() {return field_forwarding__policy;} inline const OPTIONAL< Forwarding__Policy >& forwarding__policy() const {return field_forwarding__policy;} 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 Update__Duplicating__Parameters_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__Duplicating__Parameters_grouped__ie_template *list_value; } value_list; struct { Update__Duplicating__Parameters_grouped__ie_template* precondition; Update__Duplicating__Parameters_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__Duplicating__Parameters_grouped__ie& other_value); void copy_template(const Update__Duplicating__Parameters_grouped__ie_template& other_value); public: Update__Duplicating__Parameters_grouped__ie_template(); Update__Duplicating__Parameters_grouped__ie_template(template_sel other_value); Update__Duplicating__Parameters_grouped__ie_template(const Update__Duplicating__Parameters_grouped__ie& other_value); Update__Duplicating__Parameters_grouped__ie_template(const OPTIONAL& other_value); Update__Duplicating__Parameters_grouped__ie_template(Update__Duplicating__Parameters_grouped__ie_template* p_precondition, Update__Duplicating__Parameters_grouped__ie_template* p_implied_template); Update__Duplicating__Parameters_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Update__Duplicating__Parameters_grouped__ie_template(const Update__Duplicating__Parameters_grouped__ie_template& other_value); ~Update__Duplicating__Parameters_grouped__ie_template(); Update__Duplicating__Parameters_grouped__ie_template& operator=(template_sel other_value); Update__Duplicating__Parameters_grouped__ie_template& operator=(const Update__Duplicating__Parameters_grouped__ie& other_value); Update__Duplicating__Parameters_grouped__ie_template& operator=(const OPTIONAL& other_value); Update__Duplicating__Parameters_grouped__ie_template& operator=(const Update__Duplicating__Parameters_grouped__ie_template& other_value); boolean match(const Update__Duplicating__Parameters_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__Duplicating__Parameters_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__Duplicating__Parameters_grouped__ie_template& list_item(unsigned int list_index) const; Destination__Interface_template& destination__interface(); const Destination__Interface_template& destination__interface() const; Outer__Header__Creation_template& outer__header__creation(); const Outer__Header__Creation_template& outer__header__creation() const; DL__Transport__Level__Marking_template& transport__level__marking(); const DL__Transport__Level__Marking_template& transport__level__marking() const; Forwarding__Policy_template& forwarding__policy(); const Forwarding__Policy_template& forwarding__policy() const; int size_of() const; void log() const; void log_match(const Update__Duplicating__Parameters_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__Duplicating__Parameters : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Update__Duplicating__Parameters_grouped__ie field_grouped__ie; public: Update__Duplicating__Parameters(); Update__Duplicating__Parameters(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Update__Duplicating__Parameters_grouped__ie& par_grouped__ie); Update__Duplicating__Parameters(const Update__Duplicating__Parameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__Duplicating__Parameters& operator=(const Update__Duplicating__Parameters& other_value); boolean operator==(const Update__Duplicating__Parameters& other_value) const; inline boolean operator!=(const Update__Duplicating__Parameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Update__Duplicating__Parameters_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Update__Duplicating__Parameters_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Update__Duplicating__Parameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__Duplicating__Parameters_template *list_value; } value_list; struct { Update__Duplicating__Parameters_template* precondition; Update__Duplicating__Parameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__Duplicating__Parameters& other_value); void copy_template(const Update__Duplicating__Parameters_template& other_value); public: Update__Duplicating__Parameters_template(); Update__Duplicating__Parameters_template(template_sel other_value); Update__Duplicating__Parameters_template(const Update__Duplicating__Parameters& other_value); Update__Duplicating__Parameters_template(const OPTIONAL& other_value); Update__Duplicating__Parameters_template(Update__Duplicating__Parameters_template* p_precondition, Update__Duplicating__Parameters_template* p_implied_template); Update__Duplicating__Parameters_template(Dynamic_Match_Interface* p_dyn_match); Update__Duplicating__Parameters_template(const Update__Duplicating__Parameters_template& other_value); ~Update__Duplicating__Parameters_template(); Update__Duplicating__Parameters_template& operator=(template_sel other_value); Update__Duplicating__Parameters_template& operator=(const Update__Duplicating__Parameters& other_value); Update__Duplicating__Parameters_template& operator=(const OPTIONAL& other_value); Update__Duplicating__Parameters_template& operator=(const Update__Duplicating__Parameters_template& other_value); boolean match(const Update__Duplicating__Parameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__Duplicating__Parameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__Duplicating__Parameters_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Update__Duplicating__Parameters_grouped__ie_template& grouped__ie(); const Update__Duplicating__Parameters_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Update__Duplicating__Parameters& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__FAR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Update__FAR_grouped__ie field_grouped__ie; public: Update__FAR(); Update__FAR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Update__FAR_grouped__ie& par_grouped__ie); Update__FAR(const Update__FAR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__FAR& operator=(const Update__FAR& other_value); boolean operator==(const Update__FAR& other_value) const; inline boolean operator!=(const Update__FAR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Update__FAR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Update__FAR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Update__FAR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__FAR_template *list_value; } value_list; struct { Update__FAR_template* precondition; Update__FAR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__FAR& other_value); void copy_template(const Update__FAR_template& other_value); public: Update__FAR_template(); Update__FAR_template(template_sel other_value); Update__FAR_template(const Update__FAR& other_value); Update__FAR_template(const OPTIONAL& other_value); Update__FAR_template(Update__FAR_template* p_precondition, Update__FAR_template* p_implied_template); Update__FAR_template(Dynamic_Match_Interface* p_dyn_match); Update__FAR_template(const Update__FAR_template& other_value); ~Update__FAR_template(); Update__FAR_template& operator=(template_sel other_value); Update__FAR_template& operator=(const Update__FAR& other_value); Update__FAR_template& operator=(const OPTIONAL& other_value); Update__FAR_template& operator=(const Update__FAR_template& other_value); boolean match(const Update__FAR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__FAR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__FAR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Update__FAR_grouped__ie_template& grouped__ie(); const Update__FAR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Update__FAR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Request_update__URR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Update__URR **value_elements; } *val_ptr; static const Update__URR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_update__URR__list& other_value); public: typedef Update__URR of_type; PFCP__Session__Modification__Request_update__URR__list(); PFCP__Session__Modification__Request_update__URR__list(null_type other_value); PFCP__Session__Modification__Request_update__URR__list(const PFCP__Session__Modification__Request_update__URR__list& other_value); ~PFCP__Session__Modification__Request_update__URR__list(); void clean_up(); PFCP__Session__Modification__Request_update__URR__list& operator=(null_type other_value); PFCP__Session__Modification__Request_update__URR__list& operator=(const PFCP__Session__Modification__Request_update__URR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Modification__Request_update__URR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Modification__Request_update__URR__list& other_value) const { return !(*this == other_value); } Update__URR& operator[](int index_value); Update__URR& operator[](const INTEGER& index_value); const Update__URR& operator[](int index_value) const; const Update__URR& operator[](const INTEGER& index_value) const; PFCP__Session__Modification__Request_update__URR__list operator<<=(int rotate_count) const; PFCP__Session__Modification__Request_update__URR__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_update__URR__list operator>>=(int rotate_count) const; PFCP__Session__Modification__Request_update__URR__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_update__URR__list operator+(const PFCP__Session__Modification__Request_update__URR__list& other_value) const; PFCP__Session__Modification__Request_update__URR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_update__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__URR__list& repl) const; PFCP__Session__Modification__Request_update__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__URR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Modification__Request_update__URR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Update__URR_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Modification__Request_update__URR__list_template *list_value; } value_list; struct { PFCP__Session__Modification__Request_update__URR__list_template* precondition; PFCP__Session__Modification__Request_update__URR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Modification__Request_update__URR__list& other_value); void copy_template(const PFCP__Session__Modification__Request_update__URR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Modification__Request_update__URR__list_template(); PFCP__Session__Modification__Request_update__URR__list_template(template_sel other_value); PFCP__Session__Modification__Request_update__URR__list_template(null_type other_value); PFCP__Session__Modification__Request_update__URR__list_template(const PFCP__Session__Modification__Request_update__URR__list& other_value); PFCP__Session__Modification__Request_update__URR__list_template(const OPTIONAL& other_value); PFCP__Session__Modification__Request_update__URR__list_template(PFCP__Session__Modification__Request_update__URR__list_template* p_precondition, PFCP__Session__Modification__Request_update__URR__list_template* p_implied_template); PFCP__Session__Modification__Request_update__URR__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Request_update__URR__list_template(const PFCP__Session__Modification__Request_update__URR__list_template& other_value); ~PFCP__Session__Modification__Request_update__URR__list_template(); void clean_up(); PFCP__Session__Modification__Request_update__URR__list_template& operator=(template_sel other_value); PFCP__Session__Modification__Request_update__URR__list_template& operator=(null_type other_value); PFCP__Session__Modification__Request_update__URR__list_template& operator=(const PFCP__Session__Modification__Request_update__URR__list& other_value); PFCP__Session__Modification__Request_update__URR__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Request_update__URR__list_template& operator=(const PFCP__Session__Modification__Request_update__URR__list_template& other_value); Update__URR_template& operator[](int index_value); Update__URR_template& operator[](const INTEGER& index_value); const Update__URR_template& operator[](int index_value) const; const Update__URR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Modification__Request_update__URR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Modification__Request_update__URR__list valueof() const; PFCP__Session__Modification__Request_update__URR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_update__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__URR__list_template& repl) const; PFCP__Session__Modification__Request_update__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_update__URR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Request_update__URR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Modification__Request_update__URR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Update__URR_grouped__ie : public Base_Type { URR__ID field_urr__id; OPTIONAL< Measurement__Method > field_measurement__method; OPTIONAL< Reporting__Triggers > field_reporting__triggers; OPTIONAL< Measurement__Period > field_measurement__period; OPTIONAL< Volume__Threshold > field_volume__threshold; OPTIONAL< Volume__Quota > field_volume__quota; OPTIONAL< Time__Threshold > field_time__threshold; OPTIONAL< Time__Quota > field_time__quota; OPTIONAL< Quota__Holding__Time > field_quota__holding__time; OPTIONAL< Dropped__DL__Traffic__Threshold > field_dropped__dl__traffic__threshold; OPTIONAL< Monitoring__Time > field_monitoring__time; OPTIONAL< Subsequent__Volume__Threshold > field_subsequent__volume__threshold; OPTIONAL< Subsequent__Time__Threshold > field_subsequent__time__threshold; OPTIONAL< Subsequent__Volume__Quota > field_subsequent__volume__quota; OPTIONAL< Subsequent__Time__Quota > field_subsequent__time__quota; OPTIONAL< Inactivity__Detection__Time > field_inactivity__detection__time; OPTIONAL< Linked__URR__ID > field_linked__urr__id; OPTIONAL< Measurement__Information > field_measurement__information; OPTIONAL< Time__Quota__Mechanism > field_time__qouta__mechanism; OPTIONAL< Aggregated__URR__list > field_aggregated__urrs; public: Update__URR_grouped__ie(); Update__URR_grouped__ie(const URR__ID& par_urr__id, const OPTIONAL< Measurement__Method >& par_measurement__method, const OPTIONAL< Reporting__Triggers >& par_reporting__triggers, const OPTIONAL< Measurement__Period >& par_measurement__period, const OPTIONAL< Volume__Threshold >& par_volume__threshold, const OPTIONAL< Volume__Quota >& par_volume__quota, const OPTIONAL< Time__Threshold >& par_time__threshold, const OPTIONAL< Time__Quota >& par_time__quota, const OPTIONAL< Quota__Holding__Time >& par_quota__holding__time, const OPTIONAL< Dropped__DL__Traffic__Threshold >& par_dropped__dl__traffic__threshold, const OPTIONAL< Monitoring__Time >& par_monitoring__time, const OPTIONAL< Subsequent__Volume__Threshold >& par_subsequent__volume__threshold, const OPTIONAL< Subsequent__Time__Threshold >& par_subsequent__time__threshold, const OPTIONAL< Subsequent__Volume__Quota >& par_subsequent__volume__quota, const OPTIONAL< Subsequent__Time__Quota >& par_subsequent__time__quota, const OPTIONAL< Inactivity__Detection__Time >& par_inactivity__detection__time, const OPTIONAL< Linked__URR__ID >& par_linked__urr__id, const OPTIONAL< Measurement__Information >& par_measurement__information, const OPTIONAL< Time__Quota__Mechanism >& par_time__qouta__mechanism, const OPTIONAL< Aggregated__URR__list >& par_aggregated__urrs); Update__URR_grouped__ie(const Update__URR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__URR_grouped__ie& operator=(const Update__URR_grouped__ie& other_value); boolean operator==(const Update__URR_grouped__ie& other_value) const; inline boolean operator!=(const Update__URR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline URR__ID& urr__id() {return field_urr__id;} inline const URR__ID& urr__id() const {return field_urr__id;} inline OPTIONAL< Measurement__Method >& measurement__method() {return field_measurement__method;} inline const OPTIONAL< Measurement__Method >& measurement__method() const {return field_measurement__method;} inline OPTIONAL< Reporting__Triggers >& reporting__triggers() {return field_reporting__triggers;} inline const OPTIONAL< Reporting__Triggers >& reporting__triggers() const {return field_reporting__triggers;} inline OPTIONAL< Measurement__Period >& measurement__period() {return field_measurement__period;} inline const OPTIONAL< Measurement__Period >& measurement__period() const {return field_measurement__period;} inline OPTIONAL< Volume__Threshold >& volume__threshold() {return field_volume__threshold;} inline const OPTIONAL< Volume__Threshold >& volume__threshold() const {return field_volume__threshold;} inline OPTIONAL< Volume__Quota >& volume__quota() {return field_volume__quota;} inline const OPTIONAL< Volume__Quota >& volume__quota() const {return field_volume__quota;} inline OPTIONAL< Time__Threshold >& time__threshold() {return field_time__threshold;} inline const OPTIONAL< Time__Threshold >& time__threshold() const {return field_time__threshold;} inline OPTIONAL< Time__Quota >& time__quota() {return field_time__quota;} inline const OPTIONAL< Time__Quota >& time__quota() const {return field_time__quota;} inline OPTIONAL< Quota__Holding__Time >& quota__holding__time() {return field_quota__holding__time;} inline const OPTIONAL< Quota__Holding__Time >& quota__holding__time() const {return field_quota__holding__time;} inline OPTIONAL< Dropped__DL__Traffic__Threshold >& dropped__dl__traffic__threshold() {return field_dropped__dl__traffic__threshold;} inline const OPTIONAL< Dropped__DL__Traffic__Threshold >& dropped__dl__traffic__threshold() const {return field_dropped__dl__traffic__threshold;} inline OPTIONAL< Monitoring__Time >& monitoring__time() {return field_monitoring__time;} inline const OPTIONAL< Monitoring__Time >& monitoring__time() const {return field_monitoring__time;} inline OPTIONAL< Subsequent__Volume__Threshold >& subsequent__volume__threshold() {return field_subsequent__volume__threshold;} inline const OPTIONAL< Subsequent__Volume__Threshold >& subsequent__volume__threshold() const {return field_subsequent__volume__threshold;} inline OPTIONAL< Subsequent__Time__Threshold >& subsequent__time__threshold() {return field_subsequent__time__threshold;} inline const OPTIONAL< Subsequent__Time__Threshold >& subsequent__time__threshold() const {return field_subsequent__time__threshold;} inline OPTIONAL< Subsequent__Volume__Quota >& subsequent__volume__quota() {return field_subsequent__volume__quota;} inline const OPTIONAL< Subsequent__Volume__Quota >& subsequent__volume__quota() const {return field_subsequent__volume__quota;} inline OPTIONAL< Subsequent__Time__Quota >& subsequent__time__quota() {return field_subsequent__time__quota;} inline const OPTIONAL< Subsequent__Time__Quota >& subsequent__time__quota() const {return field_subsequent__time__quota;} inline OPTIONAL< Inactivity__Detection__Time >& inactivity__detection__time() {return field_inactivity__detection__time;} inline const OPTIONAL< Inactivity__Detection__Time >& inactivity__detection__time() const {return field_inactivity__detection__time;} inline OPTIONAL< Linked__URR__ID >& linked__urr__id() {return field_linked__urr__id;} inline const OPTIONAL< Linked__URR__ID >& linked__urr__id() const {return field_linked__urr__id;} inline OPTIONAL< Measurement__Information >& measurement__information() {return field_measurement__information;} inline const OPTIONAL< Measurement__Information >& measurement__information() const {return field_measurement__information;} inline OPTIONAL< Time__Quota__Mechanism >& time__qouta__mechanism() {return field_time__qouta__mechanism;} inline const OPTIONAL< Time__Quota__Mechanism >& time__qouta__mechanism() const {return field_time__qouta__mechanism;} inline OPTIONAL< Aggregated__URR__list >& aggregated__urrs() {return field_aggregated__urrs;} inline const OPTIONAL< Aggregated__URR__list >& aggregated__urrs() const {return field_aggregated__urrs;} 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 Update__URR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__URR_grouped__ie_template *list_value; } value_list; struct { Update__URR_grouped__ie_template* precondition; Update__URR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__URR_grouped__ie& other_value); void copy_template(const Update__URR_grouped__ie_template& other_value); public: Update__URR_grouped__ie_template(); Update__URR_grouped__ie_template(template_sel other_value); Update__URR_grouped__ie_template(const Update__URR_grouped__ie& other_value); Update__URR_grouped__ie_template(const OPTIONAL& other_value); Update__URR_grouped__ie_template(Update__URR_grouped__ie_template* p_precondition, Update__URR_grouped__ie_template* p_implied_template); Update__URR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Update__URR_grouped__ie_template(const Update__URR_grouped__ie_template& other_value); ~Update__URR_grouped__ie_template(); Update__URR_grouped__ie_template& operator=(template_sel other_value); Update__URR_grouped__ie_template& operator=(const Update__URR_grouped__ie& other_value); Update__URR_grouped__ie_template& operator=(const OPTIONAL& other_value); Update__URR_grouped__ie_template& operator=(const Update__URR_grouped__ie_template& other_value); boolean match(const Update__URR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__URR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__URR_grouped__ie_template& list_item(unsigned int list_index) const; URR__ID_template& urr__id(); const URR__ID_template& urr__id() const; Measurement__Method_template& measurement__method(); const Measurement__Method_template& measurement__method() const; Reporting__Triggers_template& reporting__triggers(); const Reporting__Triggers_template& reporting__triggers() const; Measurement__Period_template& measurement__period(); const Measurement__Period_template& measurement__period() const; Volume__Threshold_template& volume__threshold(); const Volume__Threshold_template& volume__threshold() const; Volume__Quota_template& volume__quota(); const Volume__Quota_template& volume__quota() const; Time__Threshold_template& time__threshold(); const Time__Threshold_template& time__threshold() const; Time__Quota_template& time__quota(); const Time__Quota_template& time__quota() const; Quota__Holding__Time_template& quota__holding__time(); const Quota__Holding__Time_template& quota__holding__time() const; Dropped__DL__Traffic__Threshold_template& dropped__dl__traffic__threshold(); const Dropped__DL__Traffic__Threshold_template& dropped__dl__traffic__threshold() const; Monitoring__Time_template& monitoring__time(); const Monitoring__Time_template& monitoring__time() const; Subsequent__Volume__Threshold_template& subsequent__volume__threshold(); const Subsequent__Volume__Threshold_template& subsequent__volume__threshold() const; Subsequent__Time__Threshold_template& subsequent__time__threshold(); const Subsequent__Time__Threshold_template& subsequent__time__threshold() const; Subsequent__Volume__Quota_template& subsequent__volume__quota(); const Subsequent__Volume__Quota_template& subsequent__volume__quota() const; Subsequent__Time__Quota_template& subsequent__time__quota(); const Subsequent__Time__Quota_template& subsequent__time__quota() const; Inactivity__Detection__Time_template& inactivity__detection__time(); const Inactivity__Detection__Time_template& inactivity__detection__time() const; Linked__URR__ID_template& linked__urr__id(); const Linked__URR__ID_template& linked__urr__id() const; Measurement__Information_template& measurement__information(); const Measurement__Information_template& measurement__information() const; Time__Quota__Mechanism_template& time__qouta__mechanism(); const Time__Quota__Mechanism_template& time__qouta__mechanism() const; Aggregated__URR__list_template& aggregated__urrs(); const Aggregated__URR__list_template& aggregated__urrs() const; int size_of() const; void log() const; void log_match(const Update__URR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__URR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Update__URR_grouped__ie field_grouped__ie; public: Update__URR(); Update__URR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Update__URR_grouped__ie& par_grouped__ie); Update__URR(const Update__URR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__URR& operator=(const Update__URR& other_value); boolean operator==(const Update__URR& other_value) const; inline boolean operator!=(const Update__URR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Update__URR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Update__URR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Update__URR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__URR_template *list_value; } value_list; struct { Update__URR_template* precondition; Update__URR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__URR& other_value); void copy_template(const Update__URR_template& other_value); public: Update__URR_template(); Update__URR_template(template_sel other_value); Update__URR_template(const Update__URR& other_value); Update__URR_template(const OPTIONAL& other_value); Update__URR_template(Update__URR_template* p_precondition, Update__URR_template* p_implied_template); Update__URR_template(Dynamic_Match_Interface* p_dyn_match); Update__URR_template(const Update__URR_template& other_value); ~Update__URR_template(); Update__URR_template& operator=(template_sel other_value); Update__URR_template& operator=(const Update__URR& other_value); Update__URR_template& operator=(const OPTIONAL& other_value); Update__URR_template& operator=(const Update__URR_template& other_value); boolean match(const Update__URR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__URR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__URR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Update__URR_grouped__ie_template& grouped__ie(); const Update__URR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Update__URR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Request_update__QER__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Update__QER **value_elements; } *val_ptr; static const Update__QER UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_update__QER__list& other_value); public: typedef Update__QER of_type; PFCP__Session__Modification__Request_update__QER__list(); PFCP__Session__Modification__Request_update__QER__list(null_type other_value); PFCP__Session__Modification__Request_update__QER__list(const PFCP__Session__Modification__Request_update__QER__list& other_value); ~PFCP__Session__Modification__Request_update__QER__list(); void clean_up(); PFCP__Session__Modification__Request_update__QER__list& operator=(null_type other_value); PFCP__Session__Modification__Request_update__QER__list& operator=(const PFCP__Session__Modification__Request_update__QER__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Modification__Request_update__QER__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Modification__Request_update__QER__list& other_value) const { return !(*this == other_value); } Update__QER& operator[](int index_value); Update__QER& operator[](const INTEGER& index_value); const Update__QER& operator[](int index_value) const; const Update__QER& operator[](const INTEGER& index_value) const; PFCP__Session__Modification__Request_update__QER__list operator<<=(int rotate_count) const; PFCP__Session__Modification__Request_update__QER__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_update__QER__list operator>>=(int rotate_count) const; PFCP__Session__Modification__Request_update__QER__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_update__QER__list operator+(const PFCP__Session__Modification__Request_update__QER__list& other_value) const; PFCP__Session__Modification__Request_update__QER__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_update__QER__list replace(int index, int len, const PFCP__Session__Modification__Request_update__QER__list& repl) const; PFCP__Session__Modification__Request_update__QER__list replace(int index, int len, const PFCP__Session__Modification__Request_update__QER__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Modification__Request_update__QER__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Update__QER_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Modification__Request_update__QER__list_template *list_value; } value_list; struct { PFCP__Session__Modification__Request_update__QER__list_template* precondition; PFCP__Session__Modification__Request_update__QER__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Modification__Request_update__QER__list& other_value); void copy_template(const PFCP__Session__Modification__Request_update__QER__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Modification__Request_update__QER__list_template(); PFCP__Session__Modification__Request_update__QER__list_template(template_sel other_value); PFCP__Session__Modification__Request_update__QER__list_template(null_type other_value); PFCP__Session__Modification__Request_update__QER__list_template(const PFCP__Session__Modification__Request_update__QER__list& other_value); PFCP__Session__Modification__Request_update__QER__list_template(const OPTIONAL& other_value); PFCP__Session__Modification__Request_update__QER__list_template(PFCP__Session__Modification__Request_update__QER__list_template* p_precondition, PFCP__Session__Modification__Request_update__QER__list_template* p_implied_template); PFCP__Session__Modification__Request_update__QER__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Request_update__QER__list_template(const PFCP__Session__Modification__Request_update__QER__list_template& other_value); ~PFCP__Session__Modification__Request_update__QER__list_template(); void clean_up(); PFCP__Session__Modification__Request_update__QER__list_template& operator=(template_sel other_value); PFCP__Session__Modification__Request_update__QER__list_template& operator=(null_type other_value); PFCP__Session__Modification__Request_update__QER__list_template& operator=(const PFCP__Session__Modification__Request_update__QER__list& other_value); PFCP__Session__Modification__Request_update__QER__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Request_update__QER__list_template& operator=(const PFCP__Session__Modification__Request_update__QER__list_template& other_value); Update__QER_template& operator[](int index_value); Update__QER_template& operator[](const INTEGER& index_value); const Update__QER_template& operator[](int index_value) const; const Update__QER_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Modification__Request_update__QER__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Modification__Request_update__QER__list valueof() const; PFCP__Session__Modification__Request_update__QER__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_update__QER__list replace(int index, int len, const PFCP__Session__Modification__Request_update__QER__list_template& repl) const; PFCP__Session__Modification__Request_update__QER__list replace(int index, int len, const PFCP__Session__Modification__Request_update__QER__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Request_update__QER__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Modification__Request_update__QER__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Update__QER_grouped__ie : public Base_Type { QER__ID field_qer__id; OPTIONAL< QER__Correlation__ID > field_qer__correlation__id; OPTIONAL< Gate__Status > field_gate__status; OPTIONAL< MBR > field_mbr; OPTIONAL< GBR > field_gbr; OPTIONAL< Packet__Rate > field_packet__rate; OPTIONAL< DL__Flow__Level__Marking > field_dl__flow__level__marking; OPTIONAL< QFI > field_qfi; OPTIONAL< RQI > field_rqi; public: Update__QER_grouped__ie(); Update__QER_grouped__ie(const QER__ID& par_qer__id, const OPTIONAL< QER__Correlation__ID >& par_qer__correlation__id, const OPTIONAL< Gate__Status >& par_gate__status, const OPTIONAL< MBR >& par_mbr, const OPTIONAL< GBR >& par_gbr, const OPTIONAL< Packet__Rate >& par_packet__rate, const OPTIONAL< DL__Flow__Level__Marking >& par_dl__flow__level__marking, const OPTIONAL< QFI >& par_qfi, const OPTIONAL< RQI >& par_rqi); Update__QER_grouped__ie(const Update__QER_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__QER_grouped__ie& operator=(const Update__QER_grouped__ie& other_value); boolean operator==(const Update__QER_grouped__ie& other_value) const; inline boolean operator!=(const Update__QER_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline QER__ID& qer__id() {return field_qer__id;} inline const QER__ID& qer__id() const {return field_qer__id;} inline OPTIONAL< QER__Correlation__ID >& qer__correlation__id() {return field_qer__correlation__id;} inline const OPTIONAL< QER__Correlation__ID >& qer__correlation__id() const {return field_qer__correlation__id;} inline OPTIONAL< Gate__Status >& gate__status() {return field_gate__status;} inline const OPTIONAL< Gate__Status >& gate__status() const {return field_gate__status;} inline OPTIONAL< MBR >& mbr() {return field_mbr;} inline const OPTIONAL< MBR >& mbr() const {return field_mbr;} inline OPTIONAL< GBR >& gbr() {return field_gbr;} inline const OPTIONAL< GBR >& gbr() const {return field_gbr;} inline OPTIONAL< Packet__Rate >& packet__rate() {return field_packet__rate;} inline const OPTIONAL< Packet__Rate >& packet__rate() const {return field_packet__rate;} inline OPTIONAL< DL__Flow__Level__Marking >& dl__flow__level__marking() {return field_dl__flow__level__marking;} inline const OPTIONAL< DL__Flow__Level__Marking >& dl__flow__level__marking() const {return field_dl__flow__level__marking;} inline OPTIONAL< QFI >& qfi() {return field_qfi;} inline const OPTIONAL< QFI >& qfi() const {return field_qfi;} inline OPTIONAL< RQI >& rqi() {return field_rqi;} inline const OPTIONAL< RQI >& rqi() const {return field_rqi;} 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 Update__QER_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__QER_grouped__ie_template *list_value; } value_list; struct { Update__QER_grouped__ie_template* precondition; Update__QER_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__QER_grouped__ie& other_value); void copy_template(const Update__QER_grouped__ie_template& other_value); public: Update__QER_grouped__ie_template(); Update__QER_grouped__ie_template(template_sel other_value); Update__QER_grouped__ie_template(const Update__QER_grouped__ie& other_value); Update__QER_grouped__ie_template(const OPTIONAL& other_value); Update__QER_grouped__ie_template(Update__QER_grouped__ie_template* p_precondition, Update__QER_grouped__ie_template* p_implied_template); Update__QER_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Update__QER_grouped__ie_template(const Update__QER_grouped__ie_template& other_value); ~Update__QER_grouped__ie_template(); Update__QER_grouped__ie_template& operator=(template_sel other_value); Update__QER_grouped__ie_template& operator=(const Update__QER_grouped__ie& other_value); Update__QER_grouped__ie_template& operator=(const OPTIONAL& other_value); Update__QER_grouped__ie_template& operator=(const Update__QER_grouped__ie_template& other_value); boolean match(const Update__QER_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__QER_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__QER_grouped__ie_template& list_item(unsigned int list_index) const; QER__ID_template& qer__id(); const QER__ID_template& qer__id() const; QER__Correlation__ID_template& qer__correlation__id(); const QER__Correlation__ID_template& qer__correlation__id() const; Gate__Status_template& gate__status(); const Gate__Status_template& gate__status() const; MBR_template& mbr(); const MBR_template& mbr() const; GBR_template& gbr(); const GBR_template& gbr() const; Packet__Rate_template& packet__rate(); const Packet__Rate_template& packet__rate() const; DL__Flow__Level__Marking_template& dl__flow__level__marking(); const DL__Flow__Level__Marking_template& dl__flow__level__marking() const; QFI_template& qfi(); const QFI_template& qfi() const; RQI_template& rqi(); const RQI_template& rqi() const; int size_of() const; void log() const; void log_match(const Update__QER_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__QER : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Update__QER_grouped__ie field_grouped__ie; public: Update__QER(); Update__QER(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Update__QER_grouped__ie& par_grouped__ie); Update__QER(const Update__QER& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__QER& operator=(const Update__QER& other_value); boolean operator==(const Update__QER& other_value) const; inline boolean operator!=(const Update__QER& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Update__QER_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Update__QER_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Update__QER_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__QER_template *list_value; } value_list; struct { Update__QER_template* precondition; Update__QER_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__QER& other_value); void copy_template(const Update__QER_template& other_value); public: Update__QER_template(); Update__QER_template(template_sel other_value); Update__QER_template(const Update__QER& other_value); Update__QER_template(const OPTIONAL& other_value); Update__QER_template(Update__QER_template* p_precondition, Update__QER_template* p_implied_template); Update__QER_template(Dynamic_Match_Interface* p_dyn_match); Update__QER_template(const Update__QER_template& other_value); ~Update__QER_template(); Update__QER_template& operator=(template_sel other_value); Update__QER_template& operator=(const Update__QER& other_value); Update__QER_template& operator=(const OPTIONAL& other_value); Update__QER_template& operator=(const Update__QER_template& other_value); boolean match(const Update__QER& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__QER valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__QER_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Update__QER_grouped__ie_template& grouped__ie(); const Update__QER_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Update__QER& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__BAR_grouped__ie : public Base_Type { BAR__ID field_bar__id; OPTIONAL< Downlink__Data__Notification__Delay > field_downlink__data__notification__delay; public: Update__BAR_grouped__ie(); Update__BAR_grouped__ie(const BAR__ID& par_bar__id, const OPTIONAL< Downlink__Data__Notification__Delay >& par_downlink__data__notification__delay); Update__BAR_grouped__ie(const Update__BAR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__BAR_grouped__ie& operator=(const Update__BAR_grouped__ie& other_value); boolean operator==(const Update__BAR_grouped__ie& other_value) const; inline boolean operator!=(const Update__BAR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BAR__ID& bar__id() {return field_bar__id;} inline const BAR__ID& bar__id() const {return field_bar__id;} inline OPTIONAL< Downlink__Data__Notification__Delay >& downlink__data__notification__delay() {return field_downlink__data__notification__delay;} inline const OPTIONAL< Downlink__Data__Notification__Delay >& downlink__data__notification__delay() const {return field_downlink__data__notification__delay;} 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 Update__BAR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__BAR_grouped__ie_template *list_value; } value_list; struct { Update__BAR_grouped__ie_template* precondition; Update__BAR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__BAR_grouped__ie& other_value); void copy_template(const Update__BAR_grouped__ie_template& other_value); public: Update__BAR_grouped__ie_template(); Update__BAR_grouped__ie_template(template_sel other_value); Update__BAR_grouped__ie_template(const Update__BAR_grouped__ie& other_value); Update__BAR_grouped__ie_template(const OPTIONAL& other_value); Update__BAR_grouped__ie_template(Update__BAR_grouped__ie_template* p_precondition, Update__BAR_grouped__ie_template* p_implied_template); Update__BAR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Update__BAR_grouped__ie_template(const Update__BAR_grouped__ie_template& other_value); ~Update__BAR_grouped__ie_template(); Update__BAR_grouped__ie_template& operator=(template_sel other_value); Update__BAR_grouped__ie_template& operator=(const Update__BAR_grouped__ie& other_value); Update__BAR_grouped__ie_template& operator=(const OPTIONAL& other_value); Update__BAR_grouped__ie_template& operator=(const Update__BAR_grouped__ie_template& other_value); boolean match(const Update__BAR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__BAR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__BAR_grouped__ie_template& list_item(unsigned int list_index) const; BAR__ID_template& bar__id(); const BAR__ID_template& bar__id() const; Downlink__Data__Notification__Delay_template& downlink__data__notification__delay(); const Downlink__Data__Notification__Delay_template& downlink__data__notification__delay() const; int size_of() const; void log() const; void log_match(const Update__BAR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__BAR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Update__BAR_grouped__ie field_grouped__ie; public: Update__BAR(); Update__BAR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Update__BAR_grouped__ie& par_grouped__ie); Update__BAR(const Update__BAR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__BAR& operator=(const Update__BAR& other_value); boolean operator==(const Update__BAR& other_value) const; inline boolean operator!=(const Update__BAR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Update__BAR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Update__BAR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Update__BAR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__BAR_template *list_value; } value_list; struct { Update__BAR_template* precondition; Update__BAR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__BAR& other_value); void copy_template(const Update__BAR_template& other_value); public: Update__BAR_template(); Update__BAR_template(template_sel other_value); Update__BAR_template(const Update__BAR& other_value); Update__BAR_template(const OPTIONAL& other_value); Update__BAR_template(Update__BAR_template* p_precondition, Update__BAR_template* p_implied_template); Update__BAR_template(Dynamic_Match_Interface* p_dyn_match); Update__BAR_template(const Update__BAR_template& other_value); ~Update__BAR_template(); Update__BAR_template& operator=(template_sel other_value); Update__BAR_template& operator=(const Update__BAR& other_value); Update__BAR_template& operator=(const OPTIONAL& other_value); Update__BAR_template& operator=(const Update__BAR_template& other_value); boolean match(const Update__BAR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__BAR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__BAR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Update__BAR_grouped__ie_template& grouped__ie(); const Update__BAR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Update__BAR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__Traffic__Endpoint_grouped__ie : public Base_Type { Traffic__Endpoint__ID field_traffic__endpint__id; OPTIONAL< F__TEID > field_local__F__TEID; OPTIONAL< Network__Instance > field_network__instance; OPTIONAL< UE__IP__Address > field_ue__ip__address; public: Update__Traffic__Endpoint_grouped__ie(); Update__Traffic__Endpoint_grouped__ie(const Traffic__Endpoint__ID& par_traffic__endpint__id, const OPTIONAL< F__TEID >& par_local__F__TEID, const OPTIONAL< Network__Instance >& par_network__instance, const OPTIONAL< UE__IP__Address >& par_ue__ip__address); Update__Traffic__Endpoint_grouped__ie(const Update__Traffic__Endpoint_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__Traffic__Endpoint_grouped__ie& operator=(const Update__Traffic__Endpoint_grouped__ie& other_value); boolean operator==(const Update__Traffic__Endpoint_grouped__ie& other_value) const; inline boolean operator!=(const Update__Traffic__Endpoint_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Traffic__Endpoint__ID& traffic__endpint__id() {return field_traffic__endpint__id;} inline const Traffic__Endpoint__ID& traffic__endpint__id() const {return field_traffic__endpint__id;} inline OPTIONAL< F__TEID >& local__F__TEID() {return field_local__F__TEID;} inline const OPTIONAL< F__TEID >& local__F__TEID() const {return field_local__F__TEID;} inline OPTIONAL< Network__Instance >& network__instance() {return field_network__instance;} inline const OPTIONAL< Network__Instance >& network__instance() const {return field_network__instance;} inline OPTIONAL< UE__IP__Address >& ue__ip__address() {return field_ue__ip__address;} inline const OPTIONAL< UE__IP__Address >& ue__ip__address() const {return field_ue__ip__address;} 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 Update__Traffic__Endpoint_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__Traffic__Endpoint_grouped__ie_template *list_value; } value_list; struct { Update__Traffic__Endpoint_grouped__ie_template* precondition; Update__Traffic__Endpoint_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__Traffic__Endpoint_grouped__ie& other_value); void copy_template(const Update__Traffic__Endpoint_grouped__ie_template& other_value); public: Update__Traffic__Endpoint_grouped__ie_template(); Update__Traffic__Endpoint_grouped__ie_template(template_sel other_value); Update__Traffic__Endpoint_grouped__ie_template(const Update__Traffic__Endpoint_grouped__ie& other_value); Update__Traffic__Endpoint_grouped__ie_template(const OPTIONAL& other_value); Update__Traffic__Endpoint_grouped__ie_template(Update__Traffic__Endpoint_grouped__ie_template* p_precondition, Update__Traffic__Endpoint_grouped__ie_template* p_implied_template); Update__Traffic__Endpoint_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Update__Traffic__Endpoint_grouped__ie_template(const Update__Traffic__Endpoint_grouped__ie_template& other_value); ~Update__Traffic__Endpoint_grouped__ie_template(); Update__Traffic__Endpoint_grouped__ie_template& operator=(template_sel other_value); Update__Traffic__Endpoint_grouped__ie_template& operator=(const Update__Traffic__Endpoint_grouped__ie& other_value); Update__Traffic__Endpoint_grouped__ie_template& operator=(const OPTIONAL& other_value); Update__Traffic__Endpoint_grouped__ie_template& operator=(const Update__Traffic__Endpoint_grouped__ie_template& other_value); boolean match(const Update__Traffic__Endpoint_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__Traffic__Endpoint_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__Traffic__Endpoint_grouped__ie_template& list_item(unsigned int list_index) const; Traffic__Endpoint__ID_template& traffic__endpint__id(); const Traffic__Endpoint__ID_template& traffic__endpint__id() const; F__TEID_template& local__F__TEID(); const F__TEID_template& local__F__TEID() const; Network__Instance_template& network__instance(); const Network__Instance_template& network__instance() const; UE__IP__Address_template& ue__ip__address(); const UE__IP__Address_template& ue__ip__address() const; int size_of() const; void log() const; void log_match(const Update__Traffic__Endpoint_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__Traffic__Endpoint : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Update__Traffic__Endpoint_grouped__ie field_grouped__ie; public: Update__Traffic__Endpoint(); Update__Traffic__Endpoint(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Update__Traffic__Endpoint_grouped__ie& par_grouped__ie); Update__Traffic__Endpoint(const Update__Traffic__Endpoint& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__Traffic__Endpoint& operator=(const Update__Traffic__Endpoint& other_value); boolean operator==(const Update__Traffic__Endpoint& other_value) const; inline boolean operator!=(const Update__Traffic__Endpoint& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Update__Traffic__Endpoint_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Update__Traffic__Endpoint_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Update__Traffic__Endpoint_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__Traffic__Endpoint_template *list_value; } value_list; struct { Update__Traffic__Endpoint_template* precondition; Update__Traffic__Endpoint_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__Traffic__Endpoint& other_value); void copy_template(const Update__Traffic__Endpoint_template& other_value); public: Update__Traffic__Endpoint_template(); Update__Traffic__Endpoint_template(template_sel other_value); Update__Traffic__Endpoint_template(const Update__Traffic__Endpoint& other_value); Update__Traffic__Endpoint_template(const OPTIONAL& other_value); Update__Traffic__Endpoint_template(Update__Traffic__Endpoint_template* p_precondition, Update__Traffic__Endpoint_template* p_implied_template); Update__Traffic__Endpoint_template(Dynamic_Match_Interface* p_dyn_match); Update__Traffic__Endpoint_template(const Update__Traffic__Endpoint_template& other_value); ~Update__Traffic__Endpoint_template(); Update__Traffic__Endpoint_template& operator=(template_sel other_value); Update__Traffic__Endpoint_template& operator=(const Update__Traffic__Endpoint& other_value); Update__Traffic__Endpoint_template& operator=(const OPTIONAL& other_value); Update__Traffic__Endpoint_template& operator=(const Update__Traffic__Endpoint_template& other_value); boolean match(const Update__Traffic__Endpoint& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__Traffic__Endpoint valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__Traffic__Endpoint_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Update__Traffic__Endpoint_grouped__ie_template& grouped__ie(); const Update__Traffic__Endpoint_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Update__Traffic__Endpoint& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Request_query__URR__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Query__URR **value_elements; } *val_ptr; static const Query__URR UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_query__URR__list& other_value); public: typedef Query__URR of_type; PFCP__Session__Modification__Request_query__URR__list(); PFCP__Session__Modification__Request_query__URR__list(null_type other_value); PFCP__Session__Modification__Request_query__URR__list(const PFCP__Session__Modification__Request_query__URR__list& other_value); ~PFCP__Session__Modification__Request_query__URR__list(); void clean_up(); PFCP__Session__Modification__Request_query__URR__list& operator=(null_type other_value); PFCP__Session__Modification__Request_query__URR__list& operator=(const PFCP__Session__Modification__Request_query__URR__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Modification__Request_query__URR__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Modification__Request_query__URR__list& other_value) const { return !(*this == other_value); } Query__URR& operator[](int index_value); Query__URR& operator[](const INTEGER& index_value); const Query__URR& operator[](int index_value) const; const Query__URR& operator[](const INTEGER& index_value) const; PFCP__Session__Modification__Request_query__URR__list operator<<=(int rotate_count) const; PFCP__Session__Modification__Request_query__URR__list operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_query__URR__list operator>>=(int rotate_count) const; PFCP__Session__Modification__Request_query__URR__list operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Request_query__URR__list operator+(const PFCP__Session__Modification__Request_query__URR__list& other_value) const; PFCP__Session__Modification__Request_query__URR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_query__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_query__URR__list& repl) const; PFCP__Session__Modification__Request_query__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_query__URR__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Modification__Request_query__URR__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Query__URR_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Modification__Request_query__URR__list_template *list_value; } value_list; struct { PFCP__Session__Modification__Request_query__URR__list_template* precondition; PFCP__Session__Modification__Request_query__URR__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Modification__Request_query__URR__list& other_value); void copy_template(const PFCP__Session__Modification__Request_query__URR__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Modification__Request_query__URR__list_template(); PFCP__Session__Modification__Request_query__URR__list_template(template_sel other_value); PFCP__Session__Modification__Request_query__URR__list_template(null_type other_value); PFCP__Session__Modification__Request_query__URR__list_template(const PFCP__Session__Modification__Request_query__URR__list& other_value); PFCP__Session__Modification__Request_query__URR__list_template(const OPTIONAL& other_value); PFCP__Session__Modification__Request_query__URR__list_template(PFCP__Session__Modification__Request_query__URR__list_template* p_precondition, PFCP__Session__Modification__Request_query__URR__list_template* p_implied_template); PFCP__Session__Modification__Request_query__URR__list_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Request_query__URR__list_template(const PFCP__Session__Modification__Request_query__URR__list_template& other_value); ~PFCP__Session__Modification__Request_query__URR__list_template(); void clean_up(); PFCP__Session__Modification__Request_query__URR__list_template& operator=(template_sel other_value); PFCP__Session__Modification__Request_query__URR__list_template& operator=(null_type other_value); PFCP__Session__Modification__Request_query__URR__list_template& operator=(const PFCP__Session__Modification__Request_query__URR__list& other_value); PFCP__Session__Modification__Request_query__URR__list_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Request_query__URR__list_template& operator=(const PFCP__Session__Modification__Request_query__URR__list_template& other_value); Query__URR_template& operator[](int index_value); Query__URR_template& operator[](const INTEGER& index_value); const Query__URR_template& operator[](int index_value) const; const Query__URR_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Modification__Request_query__URR__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Modification__Request_query__URR__list valueof() const; PFCP__Session__Modification__Request_query__URR__list substr(int index, int returncount) const; PFCP__Session__Modification__Request_query__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_query__URR__list_template& repl) const; PFCP__Session__Modification__Request_query__URR__list replace(int index, int len, const PFCP__Session__Modification__Request_query__URR__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Request_query__URR__list_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Modification__Request_query__URR__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Query__URR_grouped__ie : public Base_Type { URR__ID field_urr__id; public: Query__URR_grouped__ie(); Query__URR_grouped__ie(const URR__ID& par_urr__id); Query__URR_grouped__ie(const Query__URR_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Query__URR_grouped__ie& operator=(const Query__URR_grouped__ie& other_value); boolean operator==(const Query__URR_grouped__ie& other_value) const; inline boolean operator!=(const Query__URR_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline URR__ID& urr__id() {return field_urr__id;} inline const URR__ID& urr__id() const {return field_urr__id;} 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 Query__URR_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Query__URR_grouped__ie_template *list_value; } value_list; struct { Query__URR_grouped__ie_template* precondition; Query__URR_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Query__URR_grouped__ie& other_value); void copy_template(const Query__URR_grouped__ie_template& other_value); public: Query__URR_grouped__ie_template(); Query__URR_grouped__ie_template(template_sel other_value); Query__URR_grouped__ie_template(const Query__URR_grouped__ie& other_value); Query__URR_grouped__ie_template(const OPTIONAL& other_value); Query__URR_grouped__ie_template(Query__URR_grouped__ie_template* p_precondition, Query__URR_grouped__ie_template* p_implied_template); Query__URR_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Query__URR_grouped__ie_template(const Query__URR_grouped__ie_template& other_value); ~Query__URR_grouped__ie_template(); Query__URR_grouped__ie_template& operator=(template_sel other_value); Query__URR_grouped__ie_template& operator=(const Query__URR_grouped__ie& other_value); Query__URR_grouped__ie_template& operator=(const OPTIONAL& other_value); Query__URR_grouped__ie_template& operator=(const Query__URR_grouped__ie_template& other_value); boolean match(const Query__URR_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Query__URR_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Query__URR_grouped__ie_template& list_item(unsigned int list_index) const; URR__ID_template& urr__id(); const URR__ID_template& urr__id() const; int size_of() const; void log() const; void log_match(const Query__URR_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Query__URR : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Query__URR_grouped__ie field_grouped__ie; public: Query__URR(); Query__URR(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Query__URR_grouped__ie& par_grouped__ie); Query__URR(const Query__URR& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Query__URR& operator=(const Query__URR& other_value); boolean operator==(const Query__URR& other_value) const; inline boolean operator!=(const Query__URR& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Query__URR_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Query__URR_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Query__URR_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Query__URR_template *list_value; } value_list; struct { Query__URR_template* precondition; Query__URR_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Query__URR& other_value); void copy_template(const Query__URR_template& other_value); public: Query__URR_template(); Query__URR_template(template_sel other_value); Query__URR_template(const Query__URR& other_value); Query__URR_template(const OPTIONAL& other_value); Query__URR_template(Query__URR_template* p_precondition, Query__URR_template* p_implied_template); Query__URR_template(Dynamic_Match_Interface* p_dyn_match); Query__URR_template(const Query__URR_template& other_value); ~Query__URR_template(); Query__URR_template& operator=(template_sel other_value); Query__URR_template& operator=(const Query__URR& other_value); Query__URR_template& operator=(const OPTIONAL& other_value); Query__URR_template& operator=(const Query__URR_template& other_value); boolean match(const Query__URR& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Query__URR valueof() const; void set_type(template_sel template_type, unsigned int list_length); Query__URR_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Query__URR_grouped__ie_template& grouped__ie(); const Query__URR_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Query__URR& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Response : public Base_Type { Cause field_cause; OPTIONAL< Offending__IE > field_offending__IE; OPTIONAL< Created__PDR > field_created__PDR; OPTIONAL< Load__Control__Information > field_load__control__information; OPTIONAL< Overload__Control__Information > field_overload__control__information; OPTIONAL< PFCP__Session__Modification__Response_usage__report > field_usage__report; OPTIONAL< Failed__Rule__ID > field_failed__rule__id; OPTIONAL< Additional__Usage__Reports__Information > field_additional__usage__reports__information; OPTIONAL< Created__Traffic__Endpoint > field_created__updated__traffic__endpoint; public: PFCP__Session__Modification__Response(); PFCP__Session__Modification__Response(const Cause& par_cause, const OPTIONAL< Offending__IE >& par_offending__IE, const OPTIONAL< Created__PDR >& par_created__PDR, const OPTIONAL< Load__Control__Information >& par_load__control__information, const OPTIONAL< Overload__Control__Information >& par_overload__control__information, const OPTIONAL< PFCP__Session__Modification__Response_usage__report >& par_usage__report, const OPTIONAL< Failed__Rule__ID >& par_failed__rule__id, const OPTIONAL< Additional__Usage__Reports__Information >& par_additional__usage__reports__information, const OPTIONAL< Created__Traffic__Endpoint >& par_created__updated__traffic__endpoint); PFCP__Session__Modification__Response(const PFCP__Session__Modification__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Session__Modification__Response& operator=(const PFCP__Session__Modification__Response& other_value); boolean operator==(const PFCP__Session__Modification__Response& other_value) const; inline boolean operator!=(const PFCP__Session__Modification__Response& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Cause& cause() {return field_cause;} inline const Cause& cause() const {return field_cause;} inline OPTIONAL< Offending__IE >& offending__IE() {return field_offending__IE;} inline const OPTIONAL< Offending__IE >& offending__IE() const {return field_offending__IE;} inline OPTIONAL< Created__PDR >& created__PDR() {return field_created__PDR;} inline const OPTIONAL< Created__PDR >& created__PDR() const {return field_created__PDR;} inline OPTIONAL< Load__Control__Information >& load__control__information() {return field_load__control__information;} inline const OPTIONAL< Load__Control__Information >& load__control__information() const {return field_load__control__information;} inline OPTIONAL< Overload__Control__Information >& overload__control__information() {return field_overload__control__information;} inline const OPTIONAL< Overload__Control__Information >& overload__control__information() const {return field_overload__control__information;} inline OPTIONAL< PFCP__Session__Modification__Response_usage__report >& usage__report() {return field_usage__report;} inline const OPTIONAL< PFCP__Session__Modification__Response_usage__report >& usage__report() const {return field_usage__report;} inline OPTIONAL< Failed__Rule__ID >& failed__rule__id() {return field_failed__rule__id;} inline const OPTIONAL< Failed__Rule__ID >& failed__rule__id() const {return field_failed__rule__id;} inline OPTIONAL< Additional__Usage__Reports__Information >& additional__usage__reports__information() {return field_additional__usage__reports__information;} inline const OPTIONAL< Additional__Usage__Reports__Information >& additional__usage__reports__information() const {return field_additional__usage__reports__information;} inline OPTIONAL< Created__Traffic__Endpoint >& created__updated__traffic__endpoint() {return field_created__updated__traffic__endpoint;} inline const OPTIONAL< Created__Traffic__Endpoint >& created__updated__traffic__endpoint() const {return field_created__updated__traffic__endpoint;} 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 PFCP__Session__Modification__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Session__Modification__Response_template *list_value; } value_list; struct { PFCP__Session__Modification__Response_template* precondition; PFCP__Session__Modification__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Session__Modification__Response& other_value); void copy_template(const PFCP__Session__Modification__Response_template& other_value); public: PFCP__Session__Modification__Response_template(); PFCP__Session__Modification__Response_template(template_sel other_value); PFCP__Session__Modification__Response_template(const PFCP__Session__Modification__Response& other_value); PFCP__Session__Modification__Response_template(const OPTIONAL& other_value); PFCP__Session__Modification__Response_template(PFCP__Session__Modification__Response_template* p_precondition, PFCP__Session__Modification__Response_template* p_implied_template); PFCP__Session__Modification__Response_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Response_template(const PFCP__Session__Modification__Response_template& other_value); ~PFCP__Session__Modification__Response_template(); PFCP__Session__Modification__Response_template& operator=(template_sel other_value); PFCP__Session__Modification__Response_template& operator=(const PFCP__Session__Modification__Response& other_value); PFCP__Session__Modification__Response_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Response_template& operator=(const PFCP__Session__Modification__Response_template& other_value); boolean match(const PFCP__Session__Modification__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Session__Modification__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Response_template& list_item(unsigned int list_index) const; Cause_template& cause(); const Cause_template& cause() const; Offending__IE_template& offending__IE(); const Offending__IE_template& offending__IE() const; Created__PDR_template& created__PDR(); const Created__PDR_template& created__PDR() const; Load__Control__Information_template& load__control__information(); const Load__Control__Information_template& load__control__information() const; Overload__Control__Information_template& overload__control__information(); const Overload__Control__Information_template& overload__control__information() const; PFCP__Session__Modification__Response_usage__report_template& usage__report(); const PFCP__Session__Modification__Response_usage__report_template& usage__report() const; Failed__Rule__ID_template& failed__rule__id(); const Failed__Rule__ID_template& failed__rule__id() const; Additional__Usage__Reports__Information_template& additional__usage__reports__information(); const Additional__Usage__Reports__Information_template& additional__usage__reports__information() const; Created__Traffic__Endpoint_template& created__updated__traffic__endpoint(); const Created__Traffic__Endpoint_template& created__updated__traffic__endpoint() const; int size_of() const; void log() const; void log_match(const PFCP__Session__Modification__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Modification__Response_usage__report : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Usage__Report__Modification__Response **value_elements; } *val_ptr; static const Usage__Report__Modification__Response UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Modification__Response_usage__report& other_value); public: typedef Usage__Report__Modification__Response of_type; PFCP__Session__Modification__Response_usage__report(); PFCP__Session__Modification__Response_usage__report(null_type other_value); PFCP__Session__Modification__Response_usage__report(const PFCP__Session__Modification__Response_usage__report& other_value); ~PFCP__Session__Modification__Response_usage__report(); void clean_up(); PFCP__Session__Modification__Response_usage__report& operator=(null_type other_value); PFCP__Session__Modification__Response_usage__report& operator=(const PFCP__Session__Modification__Response_usage__report& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Modification__Response_usage__report& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Modification__Response_usage__report& other_value) const { return !(*this == other_value); } Usage__Report__Modification__Response& operator[](int index_value); Usage__Report__Modification__Response& operator[](const INTEGER& index_value); const Usage__Report__Modification__Response& operator[](int index_value) const; const Usage__Report__Modification__Response& operator[](const INTEGER& index_value) const; PFCP__Session__Modification__Response_usage__report operator<<=(int rotate_count) const; PFCP__Session__Modification__Response_usage__report operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Response_usage__report operator>>=(int rotate_count) const; PFCP__Session__Modification__Response_usage__report operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Modification__Response_usage__report operator+(const PFCP__Session__Modification__Response_usage__report& other_value) const; PFCP__Session__Modification__Response_usage__report substr(int index, int returncount) const; PFCP__Session__Modification__Response_usage__report replace(int index, int len, const PFCP__Session__Modification__Response_usage__report& repl) const; PFCP__Session__Modification__Response_usage__report replace(int index, int len, const PFCP__Session__Modification__Response_usage__report_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Modification__Response_usage__report_template : public Base_Record_Of_Template { union { struct { int n_elements; Usage__Report__Modification__Response_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Modification__Response_usage__report_template *list_value; } value_list; struct { PFCP__Session__Modification__Response_usage__report_template* precondition; PFCP__Session__Modification__Response_usage__report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Modification__Response_usage__report& other_value); void copy_template(const PFCP__Session__Modification__Response_usage__report_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Modification__Response_usage__report_template(); PFCP__Session__Modification__Response_usage__report_template(template_sel other_value); PFCP__Session__Modification__Response_usage__report_template(null_type other_value); PFCP__Session__Modification__Response_usage__report_template(const PFCP__Session__Modification__Response_usage__report& other_value); PFCP__Session__Modification__Response_usage__report_template(const OPTIONAL& other_value); PFCP__Session__Modification__Response_usage__report_template(PFCP__Session__Modification__Response_usage__report_template* p_precondition, PFCP__Session__Modification__Response_usage__report_template* p_implied_template); PFCP__Session__Modification__Response_usage__report_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Modification__Response_usage__report_template(const PFCP__Session__Modification__Response_usage__report_template& other_value); ~PFCP__Session__Modification__Response_usage__report_template(); void clean_up(); PFCP__Session__Modification__Response_usage__report_template& operator=(template_sel other_value); PFCP__Session__Modification__Response_usage__report_template& operator=(null_type other_value); PFCP__Session__Modification__Response_usage__report_template& operator=(const PFCP__Session__Modification__Response_usage__report& other_value); PFCP__Session__Modification__Response_usage__report_template& operator=(const OPTIONAL& other_value); PFCP__Session__Modification__Response_usage__report_template& operator=(const PFCP__Session__Modification__Response_usage__report_template& other_value); Usage__Report__Modification__Response_template& operator[](int index_value); Usage__Report__Modification__Response_template& operator[](const INTEGER& index_value); const Usage__Report__Modification__Response_template& operator[](int index_value) const; const Usage__Report__Modification__Response_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Modification__Response_usage__report& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Modification__Response_usage__report valueof() const; PFCP__Session__Modification__Response_usage__report substr(int index, int returncount) const; PFCP__Session__Modification__Response_usage__report replace(int index, int len, const PFCP__Session__Modification__Response_usage__report_template& repl) const; PFCP__Session__Modification__Response_usage__report replace(int index, int len, const PFCP__Session__Modification__Response_usage__report& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Modification__Response_usage__report_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Modification__Response_usage__report& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Usage__Report__Modification__Response_grouped__ie : public Base_Type { URR__ID field_urr__id; UR__SEQN field_ur__seqn; Usage__Report__Trigger field_usage__report__trigger; OPTIONAL< Start__Time > field_start__time; OPTIONAL< End__Time > field_end__time; OPTIONAL< Volume__Measurement > field_volume__measurement; OPTIONAL< Duration__Measurement > field_duration__measurement; OPTIONAL< Time__of__First__Packet > field_time__of__first__packet; OPTIONAL< Time__of__Last__Packet > field_time__of__last__packet; OPTIONAL< Usage__Information > field_usage__information; OPTIONAL< Query__URR__Reference > field_query__urr__reference; public: Usage__Report__Modification__Response_grouped__ie(); Usage__Report__Modification__Response_grouped__ie(const URR__ID& par_urr__id, const UR__SEQN& par_ur__seqn, const Usage__Report__Trigger& par_usage__report__trigger, const OPTIONAL< Start__Time >& par_start__time, const OPTIONAL< End__Time >& par_end__time, const OPTIONAL< Volume__Measurement >& par_volume__measurement, const OPTIONAL< Duration__Measurement >& par_duration__measurement, const OPTIONAL< Time__of__First__Packet >& par_time__of__first__packet, const OPTIONAL< Time__of__Last__Packet >& par_time__of__last__packet, const OPTIONAL< Usage__Information >& par_usage__information, const OPTIONAL< Query__URR__Reference >& par_query__urr__reference); Usage__Report__Modification__Response_grouped__ie(const Usage__Report__Modification__Response_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Usage__Report__Modification__Response_grouped__ie& operator=(const Usage__Report__Modification__Response_grouped__ie& other_value); boolean operator==(const Usage__Report__Modification__Response_grouped__ie& other_value) const; inline boolean operator!=(const Usage__Report__Modification__Response_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline URR__ID& urr__id() {return field_urr__id;} inline const URR__ID& urr__id() const {return field_urr__id;} inline UR__SEQN& ur__seqn() {return field_ur__seqn;} inline const UR__SEQN& ur__seqn() const {return field_ur__seqn;} inline Usage__Report__Trigger& usage__report__trigger() {return field_usage__report__trigger;} inline const Usage__Report__Trigger& usage__report__trigger() const {return field_usage__report__trigger;} inline OPTIONAL< Start__Time >& start__time() {return field_start__time;} inline const OPTIONAL< Start__Time >& start__time() const {return field_start__time;} inline OPTIONAL< End__Time >& end__time() {return field_end__time;} inline const OPTIONAL< End__Time >& end__time() const {return field_end__time;} inline OPTIONAL< Volume__Measurement >& volume__measurement() {return field_volume__measurement;} inline const OPTIONAL< Volume__Measurement >& volume__measurement() const {return field_volume__measurement;} inline OPTIONAL< Duration__Measurement >& duration__measurement() {return field_duration__measurement;} inline const OPTIONAL< Duration__Measurement >& duration__measurement() const {return field_duration__measurement;} inline OPTIONAL< Time__of__First__Packet >& time__of__first__packet() {return field_time__of__first__packet;} inline const OPTIONAL< Time__of__First__Packet >& time__of__first__packet() const {return field_time__of__first__packet;} inline OPTIONAL< Time__of__Last__Packet >& time__of__last__packet() {return field_time__of__last__packet;} inline const OPTIONAL< Time__of__Last__Packet >& time__of__last__packet() const {return field_time__of__last__packet;} inline OPTIONAL< Usage__Information >& usage__information() {return field_usage__information;} inline const OPTIONAL< Usage__Information >& usage__information() const {return field_usage__information;} inline OPTIONAL< Query__URR__Reference >& query__urr__reference() {return field_query__urr__reference;} inline const OPTIONAL< Query__URR__Reference >& query__urr__reference() const {return field_query__urr__reference;} 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 Usage__Report__Modification__Response_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Usage__Report__Modification__Response_grouped__ie_template *list_value; } value_list; struct { Usage__Report__Modification__Response_grouped__ie_template* precondition; Usage__Report__Modification__Response_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Usage__Report__Modification__Response_grouped__ie& other_value); void copy_template(const Usage__Report__Modification__Response_grouped__ie_template& other_value); public: Usage__Report__Modification__Response_grouped__ie_template(); Usage__Report__Modification__Response_grouped__ie_template(template_sel other_value); Usage__Report__Modification__Response_grouped__ie_template(const Usage__Report__Modification__Response_grouped__ie& other_value); Usage__Report__Modification__Response_grouped__ie_template(const OPTIONAL& other_value); Usage__Report__Modification__Response_grouped__ie_template(Usage__Report__Modification__Response_grouped__ie_template* p_precondition, Usage__Report__Modification__Response_grouped__ie_template* p_implied_template); Usage__Report__Modification__Response_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Usage__Report__Modification__Response_grouped__ie_template(const Usage__Report__Modification__Response_grouped__ie_template& other_value); ~Usage__Report__Modification__Response_grouped__ie_template(); Usage__Report__Modification__Response_grouped__ie_template& operator=(template_sel other_value); Usage__Report__Modification__Response_grouped__ie_template& operator=(const Usage__Report__Modification__Response_grouped__ie& other_value); Usage__Report__Modification__Response_grouped__ie_template& operator=(const OPTIONAL& other_value); Usage__Report__Modification__Response_grouped__ie_template& operator=(const Usage__Report__Modification__Response_grouped__ie_template& other_value); boolean match(const Usage__Report__Modification__Response_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Usage__Report__Modification__Response_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Usage__Report__Modification__Response_grouped__ie_template& list_item(unsigned int list_index) const; URR__ID_template& urr__id(); const URR__ID_template& urr__id() const; UR__SEQN_template& ur__seqn(); const UR__SEQN_template& ur__seqn() const; Usage__Report__Trigger_template& usage__report__trigger(); const Usage__Report__Trigger_template& usage__report__trigger() const; Start__Time_template& start__time(); const Start__Time_template& start__time() const; End__Time_template& end__time(); const End__Time_template& end__time() const; Volume__Measurement_template& volume__measurement(); const Volume__Measurement_template& volume__measurement() const; Duration__Measurement_template& duration__measurement(); const Duration__Measurement_template& duration__measurement() const; Time__of__First__Packet_template& time__of__first__packet(); const Time__of__First__Packet_template& time__of__first__packet() const; Time__of__Last__Packet_template& time__of__last__packet(); const Time__of__Last__Packet_template& time__of__last__packet() const; Usage__Information_template& usage__information(); const Usage__Information_template& usage__information() const; Query__URR__Reference_template& query__urr__reference(); const Query__URR__Reference_template& query__urr__reference() const; int size_of() const; void log() const; void log_match(const Usage__Report__Modification__Response_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Usage__Report__Modification__Response : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Usage__Report__Modification__Response_grouped__ie field_grouped__ie; public: Usage__Report__Modification__Response(); Usage__Report__Modification__Response(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Usage__Report__Modification__Response_grouped__ie& par_grouped__ie); Usage__Report__Modification__Response(const Usage__Report__Modification__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Usage__Report__Modification__Response& operator=(const Usage__Report__Modification__Response& other_value); boolean operator==(const Usage__Report__Modification__Response& other_value) const; inline boolean operator!=(const Usage__Report__Modification__Response& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Usage__Report__Modification__Response_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Usage__Report__Modification__Response_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Usage__Report__Modification__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Usage__Report__Modification__Response_template *list_value; } value_list; struct { Usage__Report__Modification__Response_template* precondition; Usage__Report__Modification__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Usage__Report__Modification__Response& other_value); void copy_template(const Usage__Report__Modification__Response_template& other_value); public: Usage__Report__Modification__Response_template(); Usage__Report__Modification__Response_template(template_sel other_value); Usage__Report__Modification__Response_template(const Usage__Report__Modification__Response& other_value); Usage__Report__Modification__Response_template(const OPTIONAL& other_value); Usage__Report__Modification__Response_template(Usage__Report__Modification__Response_template* p_precondition, Usage__Report__Modification__Response_template* p_implied_template); Usage__Report__Modification__Response_template(Dynamic_Match_Interface* p_dyn_match); Usage__Report__Modification__Response_template(const Usage__Report__Modification__Response_template& other_value); ~Usage__Report__Modification__Response_template(); Usage__Report__Modification__Response_template& operator=(template_sel other_value); Usage__Report__Modification__Response_template& operator=(const Usage__Report__Modification__Response& other_value); Usage__Report__Modification__Response_template& operator=(const OPTIONAL& other_value); Usage__Report__Modification__Response_template& operator=(const Usage__Report__Modification__Response_template& other_value); boolean match(const Usage__Report__Modification__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Usage__Report__Modification__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); Usage__Report__Modification__Response_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Usage__Report__Modification__Response_grouped__ie_template& grouped__ie(); const Usage__Report__Modification__Response_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Usage__Report__Modification__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Deletion__Request : public Base_Type { boolean bound_flag; public: PFCP__Session__Deletion__Request(); PFCP__Session__Deletion__Request(null_type other_value); PFCP__Session__Deletion__Request(const PFCP__Session__Deletion__Request& other_value); PFCP__Session__Deletion__Request& operator=(null_type other_value); PFCP__Session__Deletion__Request& operator=(const PFCP__Session__Deletion__Request& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Deletion__Request& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Deletion__Request& other_value) const { return !(*this == other_value); } inline boolean is_bound() const { return bound_flag; } inline boolean is_present() const { return is_bound(); } inline boolean is_value() const { return bound_flag; } inline void clean_up() { bound_flag = FALSE; } inline void must_bound(const char *err_msg) const { if (!bound_flag) TTCN_error("%s", err_msg); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Deletion__Request_template : public Base_Template { union { struct { unsigned int n_values; PFCP__Session__Deletion__Request_template *list_value; } value_list; struct { PFCP__Session__Deletion__Request_template* precondition; PFCP__Session__Deletion__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_template(const PFCP__Session__Deletion__Request_template& other_value); public: PFCP__Session__Deletion__Request_template(); PFCP__Session__Deletion__Request_template(template_sel other_value); PFCP__Session__Deletion__Request_template(null_type other_value); PFCP__Session__Deletion__Request_template(const PFCP__Session__Deletion__Request& other_value); PFCP__Session__Deletion__Request_template(const OPTIONAL& other_value); PFCP__Session__Deletion__Request_template(PFCP__Session__Deletion__Request_template* p_precondition, PFCP__Session__Deletion__Request_template* p_implied_template); PFCP__Session__Deletion__Request_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Deletion__Request_template(const PFCP__Session__Deletion__Request_template& other_value); ~PFCP__Session__Deletion__Request_template(); void clean_up(); PFCP__Session__Deletion__Request_template& operator=(template_sel other_value); PFCP__Session__Deletion__Request_template& operator=(null_type other_value); PFCP__Session__Deletion__Request_template& operator=(const PFCP__Session__Deletion__Request& other_value); PFCP__Session__Deletion__Request_template& operator=(const OPTIONAL& other_value); PFCP__Session__Deletion__Request_template& operator=(const PFCP__Session__Deletion__Request_template& other_value); boolean match(null_type other_value, boolean legacy = FALSE) const; boolean match(const PFCP__Session__Deletion__Request& other_value, boolean legacy = FALSE) const; PFCP__Session__Deletion__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Deletion__Request_template& list_item(unsigned int list_index) const; void log() const; void log_match(const PFCP__Session__Deletion__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Deletion__Response : public Base_Type { Cause field_cause; OPTIONAL< Offending__IE > field_offending__IE; OPTIONAL< Load__Control__Information > field_load__control__information; OPTIONAL< Overload__Control__Information > field_overload__control__information; OPTIONAL< PFCP__Session__Deletion__Response_usage__report > field_usage__report; public: PFCP__Session__Deletion__Response(); PFCP__Session__Deletion__Response(const Cause& par_cause, const OPTIONAL< Offending__IE >& par_offending__IE, const OPTIONAL< Load__Control__Information >& par_load__control__information, const OPTIONAL< Overload__Control__Information >& par_overload__control__information, const OPTIONAL< PFCP__Session__Deletion__Response_usage__report >& par_usage__report); PFCP__Session__Deletion__Response(const PFCP__Session__Deletion__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Session__Deletion__Response& operator=(const PFCP__Session__Deletion__Response& other_value); boolean operator==(const PFCP__Session__Deletion__Response& other_value) const; inline boolean operator!=(const PFCP__Session__Deletion__Response& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Cause& cause() {return field_cause;} inline const Cause& cause() const {return field_cause;} inline OPTIONAL< Offending__IE >& offending__IE() {return field_offending__IE;} inline const OPTIONAL< Offending__IE >& offending__IE() const {return field_offending__IE;} inline OPTIONAL< Load__Control__Information >& load__control__information() {return field_load__control__information;} inline const OPTIONAL< Load__Control__Information >& load__control__information() const {return field_load__control__information;} inline OPTIONAL< Overload__Control__Information >& overload__control__information() {return field_overload__control__information;} inline const OPTIONAL< Overload__Control__Information >& overload__control__information() const {return field_overload__control__information;} inline OPTIONAL< PFCP__Session__Deletion__Response_usage__report >& usage__report() {return field_usage__report;} inline const OPTIONAL< PFCP__Session__Deletion__Response_usage__report >& usage__report() const {return field_usage__report;} 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 PFCP__Session__Deletion__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Session__Deletion__Response_template *list_value; } value_list; struct { PFCP__Session__Deletion__Response_template* precondition; PFCP__Session__Deletion__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Session__Deletion__Response& other_value); void copy_template(const PFCP__Session__Deletion__Response_template& other_value); public: PFCP__Session__Deletion__Response_template(); PFCP__Session__Deletion__Response_template(template_sel other_value); PFCP__Session__Deletion__Response_template(const PFCP__Session__Deletion__Response& other_value); PFCP__Session__Deletion__Response_template(const OPTIONAL& other_value); PFCP__Session__Deletion__Response_template(PFCP__Session__Deletion__Response_template* p_precondition, PFCP__Session__Deletion__Response_template* p_implied_template); PFCP__Session__Deletion__Response_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Deletion__Response_template(const PFCP__Session__Deletion__Response_template& other_value); ~PFCP__Session__Deletion__Response_template(); PFCP__Session__Deletion__Response_template& operator=(template_sel other_value); PFCP__Session__Deletion__Response_template& operator=(const PFCP__Session__Deletion__Response& other_value); PFCP__Session__Deletion__Response_template& operator=(const OPTIONAL& other_value); PFCP__Session__Deletion__Response_template& operator=(const PFCP__Session__Deletion__Response_template& other_value); boolean match(const PFCP__Session__Deletion__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Session__Deletion__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Deletion__Response_template& list_item(unsigned int list_index) const; Cause_template& cause(); const Cause_template& cause() const; Offending__IE_template& offending__IE(); const Offending__IE_template& offending__IE() const; Load__Control__Information_template& load__control__information(); const Load__Control__Information_template& load__control__information() const; Overload__Control__Information_template& overload__control__information(); const Overload__Control__Information_template& overload__control__information() const; PFCP__Session__Deletion__Response_usage__report_template& usage__report(); const PFCP__Session__Deletion__Response_usage__report_template& usage__report() const; int size_of() const; void log() const; void log_match(const PFCP__Session__Deletion__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Deletion__Response_usage__report : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Usage__Report__Deletion__Response **value_elements; } *val_ptr; static const Usage__Report__Deletion__Response UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Deletion__Response_usage__report& other_value); public: typedef Usage__Report__Deletion__Response of_type; PFCP__Session__Deletion__Response_usage__report(); PFCP__Session__Deletion__Response_usage__report(null_type other_value); PFCP__Session__Deletion__Response_usage__report(const PFCP__Session__Deletion__Response_usage__report& other_value); ~PFCP__Session__Deletion__Response_usage__report(); void clean_up(); PFCP__Session__Deletion__Response_usage__report& operator=(null_type other_value); PFCP__Session__Deletion__Response_usage__report& operator=(const PFCP__Session__Deletion__Response_usage__report& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Deletion__Response_usage__report& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Deletion__Response_usage__report& other_value) const { return !(*this == other_value); } Usage__Report__Deletion__Response& operator[](int index_value); Usage__Report__Deletion__Response& operator[](const INTEGER& index_value); const Usage__Report__Deletion__Response& operator[](int index_value) const; const Usage__Report__Deletion__Response& operator[](const INTEGER& index_value) const; PFCP__Session__Deletion__Response_usage__report operator<<=(int rotate_count) const; PFCP__Session__Deletion__Response_usage__report operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Deletion__Response_usage__report operator>>=(int rotate_count) const; PFCP__Session__Deletion__Response_usage__report operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Deletion__Response_usage__report operator+(const PFCP__Session__Deletion__Response_usage__report& other_value) const; PFCP__Session__Deletion__Response_usage__report substr(int index, int returncount) const; PFCP__Session__Deletion__Response_usage__report replace(int index, int len, const PFCP__Session__Deletion__Response_usage__report& repl) const; PFCP__Session__Deletion__Response_usage__report replace(int index, int len, const PFCP__Session__Deletion__Response_usage__report_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Deletion__Response_usage__report_template : public Base_Record_Of_Template { union { struct { int n_elements; Usage__Report__Deletion__Response_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Deletion__Response_usage__report_template *list_value; } value_list; struct { PFCP__Session__Deletion__Response_usage__report_template* precondition; PFCP__Session__Deletion__Response_usage__report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Deletion__Response_usage__report& other_value); void copy_template(const PFCP__Session__Deletion__Response_usage__report_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Deletion__Response_usage__report_template(); PFCP__Session__Deletion__Response_usage__report_template(template_sel other_value); PFCP__Session__Deletion__Response_usage__report_template(null_type other_value); PFCP__Session__Deletion__Response_usage__report_template(const PFCP__Session__Deletion__Response_usage__report& other_value); PFCP__Session__Deletion__Response_usage__report_template(const OPTIONAL& other_value); PFCP__Session__Deletion__Response_usage__report_template(PFCP__Session__Deletion__Response_usage__report_template* p_precondition, PFCP__Session__Deletion__Response_usage__report_template* p_implied_template); PFCP__Session__Deletion__Response_usage__report_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Deletion__Response_usage__report_template(const PFCP__Session__Deletion__Response_usage__report_template& other_value); ~PFCP__Session__Deletion__Response_usage__report_template(); void clean_up(); PFCP__Session__Deletion__Response_usage__report_template& operator=(template_sel other_value); PFCP__Session__Deletion__Response_usage__report_template& operator=(null_type other_value); PFCP__Session__Deletion__Response_usage__report_template& operator=(const PFCP__Session__Deletion__Response_usage__report& other_value); PFCP__Session__Deletion__Response_usage__report_template& operator=(const OPTIONAL& other_value); PFCP__Session__Deletion__Response_usage__report_template& operator=(const PFCP__Session__Deletion__Response_usage__report_template& other_value); Usage__Report__Deletion__Response_template& operator[](int index_value); Usage__Report__Deletion__Response_template& operator[](const INTEGER& index_value); const Usage__Report__Deletion__Response_template& operator[](int index_value) const; const Usage__Report__Deletion__Response_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Deletion__Response_usage__report& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Deletion__Response_usage__report valueof() const; PFCP__Session__Deletion__Response_usage__report substr(int index, int returncount) const; PFCP__Session__Deletion__Response_usage__report replace(int index, int len, const PFCP__Session__Deletion__Response_usage__report_template& repl) const; PFCP__Session__Deletion__Response_usage__report replace(int index, int len, const PFCP__Session__Deletion__Response_usage__report& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Deletion__Response_usage__report_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Deletion__Response_usage__report& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Usage__Report__Deletion__Response_grouped__ie : public Base_Type { URR__ID field_urr__id; UR__SEQN field_ur__seqn; Usage__Report__Trigger field_usage__report__trigger; OPTIONAL< Start__Time > field_start__time; OPTIONAL< End__Time > field_end__time; OPTIONAL< Volume__Measurement > field_volume__measurement; OPTIONAL< Duration__Measurement > field_duration__measurement; OPTIONAL< Time__of__First__Packet > field_time__of__first__packet; OPTIONAL< Time__of__Last__Packet > field_time__of__last__packet; OPTIONAL< Usage__Information > field_usage__information; public: Usage__Report__Deletion__Response_grouped__ie(); Usage__Report__Deletion__Response_grouped__ie(const URR__ID& par_urr__id, const UR__SEQN& par_ur__seqn, const Usage__Report__Trigger& par_usage__report__trigger, const OPTIONAL< Start__Time >& par_start__time, const OPTIONAL< End__Time >& par_end__time, const OPTIONAL< Volume__Measurement >& par_volume__measurement, const OPTIONAL< Duration__Measurement >& par_duration__measurement, const OPTIONAL< Time__of__First__Packet >& par_time__of__first__packet, const OPTIONAL< Time__of__Last__Packet >& par_time__of__last__packet, const OPTIONAL< Usage__Information >& par_usage__information); Usage__Report__Deletion__Response_grouped__ie(const Usage__Report__Deletion__Response_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Usage__Report__Deletion__Response_grouped__ie& operator=(const Usage__Report__Deletion__Response_grouped__ie& other_value); boolean operator==(const Usage__Report__Deletion__Response_grouped__ie& other_value) const; inline boolean operator!=(const Usage__Report__Deletion__Response_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline URR__ID& urr__id() {return field_urr__id;} inline const URR__ID& urr__id() const {return field_urr__id;} inline UR__SEQN& ur__seqn() {return field_ur__seqn;} inline const UR__SEQN& ur__seqn() const {return field_ur__seqn;} inline Usage__Report__Trigger& usage__report__trigger() {return field_usage__report__trigger;} inline const Usage__Report__Trigger& usage__report__trigger() const {return field_usage__report__trigger;} inline OPTIONAL< Start__Time >& start__time() {return field_start__time;} inline const OPTIONAL< Start__Time >& start__time() const {return field_start__time;} inline OPTIONAL< End__Time >& end__time() {return field_end__time;} inline const OPTIONAL< End__Time >& end__time() const {return field_end__time;} inline OPTIONAL< Volume__Measurement >& volume__measurement() {return field_volume__measurement;} inline const OPTIONAL< Volume__Measurement >& volume__measurement() const {return field_volume__measurement;} inline OPTIONAL< Duration__Measurement >& duration__measurement() {return field_duration__measurement;} inline const OPTIONAL< Duration__Measurement >& duration__measurement() const {return field_duration__measurement;} inline OPTIONAL< Time__of__First__Packet >& time__of__first__packet() {return field_time__of__first__packet;} inline const OPTIONAL< Time__of__First__Packet >& time__of__first__packet() const {return field_time__of__first__packet;} inline OPTIONAL< Time__of__Last__Packet >& time__of__last__packet() {return field_time__of__last__packet;} inline const OPTIONAL< Time__of__Last__Packet >& time__of__last__packet() const {return field_time__of__last__packet;} inline OPTIONAL< Usage__Information >& usage__information() {return field_usage__information;} inline const OPTIONAL< Usage__Information >& usage__information() const {return field_usage__information;} 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 Usage__Report__Deletion__Response_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Usage__Report__Deletion__Response_grouped__ie_template *list_value; } value_list; struct { Usage__Report__Deletion__Response_grouped__ie_template* precondition; Usage__Report__Deletion__Response_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Usage__Report__Deletion__Response_grouped__ie& other_value); void copy_template(const Usage__Report__Deletion__Response_grouped__ie_template& other_value); public: Usage__Report__Deletion__Response_grouped__ie_template(); Usage__Report__Deletion__Response_grouped__ie_template(template_sel other_value); Usage__Report__Deletion__Response_grouped__ie_template(const Usage__Report__Deletion__Response_grouped__ie& other_value); Usage__Report__Deletion__Response_grouped__ie_template(const OPTIONAL& other_value); Usage__Report__Deletion__Response_grouped__ie_template(Usage__Report__Deletion__Response_grouped__ie_template* p_precondition, Usage__Report__Deletion__Response_grouped__ie_template* p_implied_template); Usage__Report__Deletion__Response_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Usage__Report__Deletion__Response_grouped__ie_template(const Usage__Report__Deletion__Response_grouped__ie_template& other_value); ~Usage__Report__Deletion__Response_grouped__ie_template(); Usage__Report__Deletion__Response_grouped__ie_template& operator=(template_sel other_value); Usage__Report__Deletion__Response_grouped__ie_template& operator=(const Usage__Report__Deletion__Response_grouped__ie& other_value); Usage__Report__Deletion__Response_grouped__ie_template& operator=(const OPTIONAL& other_value); Usage__Report__Deletion__Response_grouped__ie_template& operator=(const Usage__Report__Deletion__Response_grouped__ie_template& other_value); boolean match(const Usage__Report__Deletion__Response_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Usage__Report__Deletion__Response_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Usage__Report__Deletion__Response_grouped__ie_template& list_item(unsigned int list_index) const; URR__ID_template& urr__id(); const URR__ID_template& urr__id() const; UR__SEQN_template& ur__seqn(); const UR__SEQN_template& ur__seqn() const; Usage__Report__Trigger_template& usage__report__trigger(); const Usage__Report__Trigger_template& usage__report__trigger() const; Start__Time_template& start__time(); const Start__Time_template& start__time() const; End__Time_template& end__time(); const End__Time_template& end__time() const; Volume__Measurement_template& volume__measurement(); const Volume__Measurement_template& volume__measurement() const; Duration__Measurement_template& duration__measurement(); const Duration__Measurement_template& duration__measurement() const; Time__of__First__Packet_template& time__of__first__packet(); const Time__of__First__Packet_template& time__of__first__packet() const; Time__of__Last__Packet_template& time__of__last__packet(); const Time__of__Last__Packet_template& time__of__last__packet() const; Usage__Information_template& usage__information(); const Usage__Information_template& usage__information() const; int size_of() const; void log() const; void log_match(const Usage__Report__Deletion__Response_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Usage__Report__Deletion__Response : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Usage__Report__Deletion__Response_grouped__ie field_grouped__ie; public: Usage__Report__Deletion__Response(); Usage__Report__Deletion__Response(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Usage__Report__Deletion__Response_grouped__ie& par_grouped__ie); Usage__Report__Deletion__Response(const Usage__Report__Deletion__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Usage__Report__Deletion__Response& operator=(const Usage__Report__Deletion__Response& other_value); boolean operator==(const Usage__Report__Deletion__Response& other_value) const; inline boolean operator!=(const Usage__Report__Deletion__Response& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Usage__Report__Deletion__Response_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Usage__Report__Deletion__Response_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Usage__Report__Deletion__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Usage__Report__Deletion__Response_template *list_value; } value_list; struct { Usage__Report__Deletion__Response_template* precondition; Usage__Report__Deletion__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Usage__Report__Deletion__Response& other_value); void copy_template(const Usage__Report__Deletion__Response_template& other_value); public: Usage__Report__Deletion__Response_template(); Usage__Report__Deletion__Response_template(template_sel other_value); Usage__Report__Deletion__Response_template(const Usage__Report__Deletion__Response& other_value); Usage__Report__Deletion__Response_template(const OPTIONAL& other_value); Usage__Report__Deletion__Response_template(Usage__Report__Deletion__Response_template* p_precondition, Usage__Report__Deletion__Response_template* p_implied_template); Usage__Report__Deletion__Response_template(Dynamic_Match_Interface* p_dyn_match); Usage__Report__Deletion__Response_template(const Usage__Report__Deletion__Response_template& other_value); ~Usage__Report__Deletion__Response_template(); Usage__Report__Deletion__Response_template& operator=(template_sel other_value); Usage__Report__Deletion__Response_template& operator=(const Usage__Report__Deletion__Response& other_value); Usage__Report__Deletion__Response_template& operator=(const OPTIONAL& other_value); Usage__Report__Deletion__Response_template& operator=(const Usage__Report__Deletion__Response_template& other_value); boolean match(const Usage__Report__Deletion__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Usage__Report__Deletion__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); Usage__Report__Deletion__Response_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Usage__Report__Deletion__Response_grouped__ie_template& grouped__ie(); const Usage__Report__Deletion__Response_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Usage__Report__Deletion__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Report__Request : public Base_Type { Report__Type field_report__type; OPTIONAL< Downlink__Data__Report > field_downlink__data__report; OPTIONAL< PFCP__Session__Report__Request_usage__report > field_usage__report; OPTIONAL< Error__Indication__Report > field_error__indication__report; OPTIONAL< Load__Control__Information > field_load__control__information; OPTIONAL< Overload__Control__Information > field_overload__control__information; OPTIONAL< Additional__Usage__Reports__Information > field_additional__usage__reports__information; public: PFCP__Session__Report__Request(); PFCP__Session__Report__Request(const Report__Type& par_report__type, const OPTIONAL< Downlink__Data__Report >& par_downlink__data__report, const OPTIONAL< PFCP__Session__Report__Request_usage__report >& par_usage__report, const OPTIONAL< Error__Indication__Report >& par_error__indication__report, const OPTIONAL< Load__Control__Information >& par_load__control__information, const OPTIONAL< Overload__Control__Information >& par_overload__control__information, const OPTIONAL< Additional__Usage__Reports__Information >& par_additional__usage__reports__information); PFCP__Session__Report__Request(const PFCP__Session__Report__Request& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Session__Report__Request& operator=(const PFCP__Session__Report__Request& other_value); boolean operator==(const PFCP__Session__Report__Request& other_value) const; inline boolean operator!=(const PFCP__Session__Report__Request& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Report__Type& report__type() {return field_report__type;} inline const Report__Type& report__type() const {return field_report__type;} inline OPTIONAL< Downlink__Data__Report >& downlink__data__report() {return field_downlink__data__report;} inline const OPTIONAL< Downlink__Data__Report >& downlink__data__report() const {return field_downlink__data__report;} inline OPTIONAL< PFCP__Session__Report__Request_usage__report >& usage__report() {return field_usage__report;} inline const OPTIONAL< PFCP__Session__Report__Request_usage__report >& usage__report() const {return field_usage__report;} inline OPTIONAL< Error__Indication__Report >& error__indication__report() {return field_error__indication__report;} inline const OPTIONAL< Error__Indication__Report >& error__indication__report() const {return field_error__indication__report;} inline OPTIONAL< Load__Control__Information >& load__control__information() {return field_load__control__information;} inline const OPTIONAL< Load__Control__Information >& load__control__information() const {return field_load__control__information;} inline OPTIONAL< Overload__Control__Information >& overload__control__information() {return field_overload__control__information;} inline const OPTIONAL< Overload__Control__Information >& overload__control__information() const {return field_overload__control__information;} inline OPTIONAL< Additional__Usage__Reports__Information >& additional__usage__reports__information() {return field_additional__usage__reports__information;} inline const OPTIONAL< Additional__Usage__Reports__Information >& additional__usage__reports__information() const {return field_additional__usage__reports__information;} 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 PFCP__Session__Report__Request_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Session__Report__Request_template *list_value; } value_list; struct { PFCP__Session__Report__Request_template* precondition; PFCP__Session__Report__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Session__Report__Request& other_value); void copy_template(const PFCP__Session__Report__Request_template& other_value); public: PFCP__Session__Report__Request_template(); PFCP__Session__Report__Request_template(template_sel other_value); PFCP__Session__Report__Request_template(const PFCP__Session__Report__Request& other_value); PFCP__Session__Report__Request_template(const OPTIONAL& other_value); PFCP__Session__Report__Request_template(PFCP__Session__Report__Request_template* p_precondition, PFCP__Session__Report__Request_template* p_implied_template); PFCP__Session__Report__Request_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Report__Request_template(const PFCP__Session__Report__Request_template& other_value); ~PFCP__Session__Report__Request_template(); PFCP__Session__Report__Request_template& operator=(template_sel other_value); PFCP__Session__Report__Request_template& operator=(const PFCP__Session__Report__Request& other_value); PFCP__Session__Report__Request_template& operator=(const OPTIONAL& other_value); PFCP__Session__Report__Request_template& operator=(const PFCP__Session__Report__Request_template& other_value); boolean match(const PFCP__Session__Report__Request& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Session__Report__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Report__Request_template& list_item(unsigned int list_index) const; Report__Type_template& report__type(); const Report__Type_template& report__type() const; Downlink__Data__Report_template& downlink__data__report(); const Downlink__Data__Report_template& downlink__data__report() const; PFCP__Session__Report__Request_usage__report_template& usage__report(); const PFCP__Session__Report__Request_usage__report_template& usage__report() const; Error__Indication__Report_template& error__indication__report(); const Error__Indication__Report_template& error__indication__report() const; Load__Control__Information_template& load__control__information(); const Load__Control__Information_template& load__control__information() const; Overload__Control__Information_template& overload__control__information(); const Overload__Control__Information_template& overload__control__information() const; Additional__Usage__Reports__Information_template& additional__usage__reports__information(); const Additional__Usage__Reports__Information_template& additional__usage__reports__information() const; int size_of() const; void log() const; void log_match(const PFCP__Session__Report__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Downlink__Data__Report_grouped__ie_pdr__id__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; PDR__ID **value_elements; } *val_ptr; static const PDR__ID UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value); public: typedef PDR__ID of_type; Downlink__Data__Report_grouped__ie_pdr__id__list(); Downlink__Data__Report_grouped__ie_pdr__id__list(null_type other_value); Downlink__Data__Report_grouped__ie_pdr__id__list(const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value); ~Downlink__Data__Report_grouped__ie_pdr__id__list(); void clean_up(); Downlink__Data__Report_grouped__ie_pdr__id__list& operator=(null_type other_value); Downlink__Data__Report_grouped__ie_pdr__id__list& operator=(const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value) const { return !(*this == other_value); } PDR__ID& operator[](int index_value); PDR__ID& operator[](const INTEGER& index_value); const PDR__ID& operator[](int index_value) const; const PDR__ID& operator[](const INTEGER& index_value) const; Downlink__Data__Report_grouped__ie_pdr__id__list operator<<=(int rotate_count) const; Downlink__Data__Report_grouped__ie_pdr__id__list operator<<=(const INTEGER& rotate_count) const; Downlink__Data__Report_grouped__ie_pdr__id__list operator>>=(int rotate_count) const; Downlink__Data__Report_grouped__ie_pdr__id__list operator>>=(const INTEGER& rotate_count) const; Downlink__Data__Report_grouped__ie_pdr__id__list operator+(const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value) const; Downlink__Data__Report_grouped__ie_pdr__id__list substr(int index, int returncount) const; Downlink__Data__Report_grouped__ie_pdr__id__list replace(int index, int len, const Downlink__Data__Report_grouped__ie_pdr__id__list& repl) const; Downlink__Data__Report_grouped__ie_pdr__id__list replace(int index, int len, const Downlink__Data__Report_grouped__ie_pdr__id__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Downlink__Data__Report_grouped__ie_pdr__id__list_template : public Base_Record_Of_Template { union { struct { int n_elements; PDR__ID_template **value_elements; } single_value; struct { unsigned int n_values; Downlink__Data__Report_grouped__ie_pdr__id__list_template *list_value; } value_list; struct { Downlink__Data__Report_grouped__ie_pdr__id__list_template* precondition; Downlink__Data__Report_grouped__ie_pdr__id__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value); void copy_template(const Downlink__Data__Report_grouped__ie_pdr__id__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Downlink__Data__Report_grouped__ie_pdr__id__list_template(); Downlink__Data__Report_grouped__ie_pdr__id__list_template(template_sel other_value); Downlink__Data__Report_grouped__ie_pdr__id__list_template(null_type other_value); Downlink__Data__Report_grouped__ie_pdr__id__list_template(const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value); Downlink__Data__Report_grouped__ie_pdr__id__list_template(const OPTIONAL& other_value); Downlink__Data__Report_grouped__ie_pdr__id__list_template(Downlink__Data__Report_grouped__ie_pdr__id__list_template* p_precondition, Downlink__Data__Report_grouped__ie_pdr__id__list_template* p_implied_template); Downlink__Data__Report_grouped__ie_pdr__id__list_template(Dynamic_Match_Interface* p_dyn_match); Downlink__Data__Report_grouped__ie_pdr__id__list_template(const Downlink__Data__Report_grouped__ie_pdr__id__list_template& other_value); ~Downlink__Data__Report_grouped__ie_pdr__id__list_template(); void clean_up(); Downlink__Data__Report_grouped__ie_pdr__id__list_template& operator=(template_sel other_value); Downlink__Data__Report_grouped__ie_pdr__id__list_template& operator=(null_type other_value); Downlink__Data__Report_grouped__ie_pdr__id__list_template& operator=(const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value); Downlink__Data__Report_grouped__ie_pdr__id__list_template& operator=(const OPTIONAL& other_value); Downlink__Data__Report_grouped__ie_pdr__id__list_template& operator=(const Downlink__Data__Report_grouped__ie_pdr__id__list_template& other_value); PDR__ID_template& operator[](int index_value); PDR__ID_template& operator[](const INTEGER& index_value); const PDR__ID_template& operator[](int index_value) const; const PDR__ID_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Downlink__Data__Report_grouped__ie_pdr__id__list valueof() const; Downlink__Data__Report_grouped__ie_pdr__id__list substr(int index, int returncount) const; Downlink__Data__Report_grouped__ie_pdr__id__list replace(int index, int len, const Downlink__Data__Report_grouped__ie_pdr__id__list_template& repl) const; Downlink__Data__Report_grouped__ie_pdr__id__list replace(int index, int len, const Downlink__Data__Report_grouped__ie_pdr__id__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); Downlink__Data__Report_grouped__ie_pdr__id__list_template& list_item(unsigned int list_index); void log() const; void log_match(const Downlink__Data__Report_grouped__ie_pdr__id__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Downlink__Data__Report_grouped__ie : public Base_Type { Downlink__Data__Report_grouped__ie_pdr__id__list field_pdr__id__list; OPTIONAL< Downlink__Data__Report_grouped__ie_dl__service__information__list > field_dl__service__information__list; public: Downlink__Data__Report_grouped__ie(); Downlink__Data__Report_grouped__ie(const Downlink__Data__Report_grouped__ie_pdr__id__list& par_pdr__id__list, const OPTIONAL< Downlink__Data__Report_grouped__ie_dl__service__information__list >& par_dl__service__information__list); Downlink__Data__Report_grouped__ie(const Downlink__Data__Report_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Downlink__Data__Report_grouped__ie& operator=(const Downlink__Data__Report_grouped__ie& other_value); boolean operator==(const Downlink__Data__Report_grouped__ie& other_value) const; inline boolean operator!=(const Downlink__Data__Report_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Downlink__Data__Report_grouped__ie_pdr__id__list& pdr__id__list() {return field_pdr__id__list;} inline const Downlink__Data__Report_grouped__ie_pdr__id__list& pdr__id__list() const {return field_pdr__id__list;} inline OPTIONAL< Downlink__Data__Report_grouped__ie_dl__service__information__list >& dl__service__information__list() {return field_dl__service__information__list;} inline const OPTIONAL< Downlink__Data__Report_grouped__ie_dl__service__information__list >& dl__service__information__list() const {return field_dl__service__information__list;} 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 Downlink__Data__Report_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Downlink__Data__Report_grouped__ie_template *list_value; } value_list; struct { Downlink__Data__Report_grouped__ie_template* precondition; Downlink__Data__Report_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Downlink__Data__Report_grouped__ie& other_value); void copy_template(const Downlink__Data__Report_grouped__ie_template& other_value); public: Downlink__Data__Report_grouped__ie_template(); Downlink__Data__Report_grouped__ie_template(template_sel other_value); Downlink__Data__Report_grouped__ie_template(const Downlink__Data__Report_grouped__ie& other_value); Downlink__Data__Report_grouped__ie_template(const OPTIONAL& other_value); Downlink__Data__Report_grouped__ie_template(Downlink__Data__Report_grouped__ie_template* p_precondition, Downlink__Data__Report_grouped__ie_template* p_implied_template); Downlink__Data__Report_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Downlink__Data__Report_grouped__ie_template(const Downlink__Data__Report_grouped__ie_template& other_value); ~Downlink__Data__Report_grouped__ie_template(); Downlink__Data__Report_grouped__ie_template& operator=(template_sel other_value); Downlink__Data__Report_grouped__ie_template& operator=(const Downlink__Data__Report_grouped__ie& other_value); Downlink__Data__Report_grouped__ie_template& operator=(const OPTIONAL& other_value); Downlink__Data__Report_grouped__ie_template& operator=(const Downlink__Data__Report_grouped__ie_template& other_value); boolean match(const Downlink__Data__Report_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Downlink__Data__Report_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Downlink__Data__Report_grouped__ie_template& list_item(unsigned int list_index) const; Downlink__Data__Report_grouped__ie_pdr__id__list_template& pdr__id__list(); const Downlink__Data__Report_grouped__ie_pdr__id__list_template& pdr__id__list() const; Downlink__Data__Report_grouped__ie_dl__service__information__list_template& dl__service__information__list(); const Downlink__Data__Report_grouped__ie_dl__service__information__list_template& dl__service__information__list() const; int size_of() const; void log() const; void log_match(const Downlink__Data__Report_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Downlink__Data__Report_grouped__ie_dl__service__information__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Downlink__Data__Service__Information **value_elements; } *val_ptr; static const Downlink__Data__Service__Information UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value); public: typedef Downlink__Data__Service__Information of_type; Downlink__Data__Report_grouped__ie_dl__service__information__list(); Downlink__Data__Report_grouped__ie_dl__service__information__list(null_type other_value); Downlink__Data__Report_grouped__ie_dl__service__information__list(const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value); ~Downlink__Data__Report_grouped__ie_dl__service__information__list(); void clean_up(); Downlink__Data__Report_grouped__ie_dl__service__information__list& operator=(null_type other_value); Downlink__Data__Report_grouped__ie_dl__service__information__list& operator=(const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value) const { return !(*this == other_value); } Downlink__Data__Service__Information& operator[](int index_value); Downlink__Data__Service__Information& operator[](const INTEGER& index_value); const Downlink__Data__Service__Information& operator[](int index_value) const; const Downlink__Data__Service__Information& operator[](const INTEGER& index_value) const; Downlink__Data__Report_grouped__ie_dl__service__information__list operator<<=(int rotate_count) const; Downlink__Data__Report_grouped__ie_dl__service__information__list operator<<=(const INTEGER& rotate_count) const; Downlink__Data__Report_grouped__ie_dl__service__information__list operator>>=(int rotate_count) const; Downlink__Data__Report_grouped__ie_dl__service__information__list operator>>=(const INTEGER& rotate_count) const; Downlink__Data__Report_grouped__ie_dl__service__information__list operator+(const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value) const; Downlink__Data__Report_grouped__ie_dl__service__information__list substr(int index, int returncount) const; Downlink__Data__Report_grouped__ie_dl__service__information__list replace(int index, int len, const Downlink__Data__Report_grouped__ie_dl__service__information__list& repl) const; Downlink__Data__Report_grouped__ie_dl__service__information__list replace(int index, int len, const Downlink__Data__Report_grouped__ie_dl__service__information__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Downlink__Data__Report_grouped__ie_dl__service__information__list_template : public Base_Record_Of_Template { union { struct { int n_elements; Downlink__Data__Service__Information_template **value_elements; } single_value; struct { unsigned int n_values; Downlink__Data__Report_grouped__ie_dl__service__information__list_template *list_value; } value_list; struct { Downlink__Data__Report_grouped__ie_dl__service__information__list_template* precondition; Downlink__Data__Report_grouped__ie_dl__service__information__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value); void copy_template(const Downlink__Data__Report_grouped__ie_dl__service__information__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Downlink__Data__Report_grouped__ie_dl__service__information__list_template(); Downlink__Data__Report_grouped__ie_dl__service__information__list_template(template_sel other_value); Downlink__Data__Report_grouped__ie_dl__service__information__list_template(null_type other_value); Downlink__Data__Report_grouped__ie_dl__service__information__list_template(const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value); Downlink__Data__Report_grouped__ie_dl__service__information__list_template(const OPTIONAL& other_value); Downlink__Data__Report_grouped__ie_dl__service__information__list_template(Downlink__Data__Report_grouped__ie_dl__service__information__list_template* p_precondition, Downlink__Data__Report_grouped__ie_dl__service__information__list_template* p_implied_template); Downlink__Data__Report_grouped__ie_dl__service__information__list_template(Dynamic_Match_Interface* p_dyn_match); Downlink__Data__Report_grouped__ie_dl__service__information__list_template(const Downlink__Data__Report_grouped__ie_dl__service__information__list_template& other_value); ~Downlink__Data__Report_grouped__ie_dl__service__information__list_template(); void clean_up(); Downlink__Data__Report_grouped__ie_dl__service__information__list_template& operator=(template_sel other_value); Downlink__Data__Report_grouped__ie_dl__service__information__list_template& operator=(null_type other_value); Downlink__Data__Report_grouped__ie_dl__service__information__list_template& operator=(const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value); Downlink__Data__Report_grouped__ie_dl__service__information__list_template& operator=(const OPTIONAL& other_value); Downlink__Data__Report_grouped__ie_dl__service__information__list_template& operator=(const Downlink__Data__Report_grouped__ie_dl__service__information__list_template& other_value); Downlink__Data__Service__Information_template& operator[](int index_value); Downlink__Data__Service__Information_template& operator[](const INTEGER& index_value); const Downlink__Data__Service__Information_template& operator[](int index_value) const; const Downlink__Data__Service__Information_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Downlink__Data__Report_grouped__ie_dl__service__information__list valueof() const; Downlink__Data__Report_grouped__ie_dl__service__information__list substr(int index, int returncount) const; Downlink__Data__Report_grouped__ie_dl__service__information__list replace(int index, int len, const Downlink__Data__Report_grouped__ie_dl__service__information__list_template& repl) const; Downlink__Data__Report_grouped__ie_dl__service__information__list replace(int index, int len, const Downlink__Data__Report_grouped__ie_dl__service__information__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); Downlink__Data__Report_grouped__ie_dl__service__information__list_template& list_item(unsigned int list_index); void log() const; void log_match(const Downlink__Data__Report_grouped__ie_dl__service__information__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Downlink__Data__Report : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Downlink__Data__Report_grouped__ie field_grouped__ie; public: Downlink__Data__Report(); Downlink__Data__Report(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Downlink__Data__Report_grouped__ie& par_grouped__ie); Downlink__Data__Report(const Downlink__Data__Report& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Downlink__Data__Report& operator=(const Downlink__Data__Report& other_value); boolean operator==(const Downlink__Data__Report& other_value) const; inline boolean operator!=(const Downlink__Data__Report& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Downlink__Data__Report_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Downlink__Data__Report_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Downlink__Data__Report_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Downlink__Data__Report_template *list_value; } value_list; struct { Downlink__Data__Report_template* precondition; Downlink__Data__Report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Downlink__Data__Report& other_value); void copy_template(const Downlink__Data__Report_template& other_value); public: Downlink__Data__Report_template(); Downlink__Data__Report_template(template_sel other_value); Downlink__Data__Report_template(const Downlink__Data__Report& other_value); Downlink__Data__Report_template(const OPTIONAL& other_value); Downlink__Data__Report_template(Downlink__Data__Report_template* p_precondition, Downlink__Data__Report_template* p_implied_template); Downlink__Data__Report_template(Dynamic_Match_Interface* p_dyn_match); Downlink__Data__Report_template(const Downlink__Data__Report_template& other_value); ~Downlink__Data__Report_template(); Downlink__Data__Report_template& operator=(template_sel other_value); Downlink__Data__Report_template& operator=(const Downlink__Data__Report& other_value); Downlink__Data__Report_template& operator=(const OPTIONAL& other_value); Downlink__Data__Report_template& operator=(const Downlink__Data__Report_template& other_value); boolean match(const Downlink__Data__Report& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Downlink__Data__Report valueof() const; void set_type(template_sel template_type, unsigned int list_length); Downlink__Data__Report_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Downlink__Data__Report_grouped__ie_template& grouped__ie(); const Downlink__Data__Report_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Downlink__Data__Report& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Report__Request_usage__report : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; Usage__Report__Report__Request **value_elements; } *val_ptr; static const Usage__Report__Report__Request UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const PFCP__Session__Report__Request_usage__report& other_value); public: typedef Usage__Report__Report__Request of_type; PFCP__Session__Report__Request_usage__report(); PFCP__Session__Report__Request_usage__report(null_type other_value); PFCP__Session__Report__Request_usage__report(const PFCP__Session__Report__Request_usage__report& other_value); ~PFCP__Session__Report__Request_usage__report(); void clean_up(); PFCP__Session__Report__Request_usage__report& operator=(null_type other_value); PFCP__Session__Report__Request_usage__report& operator=(const PFCP__Session__Report__Request_usage__report& other_value); boolean operator==(null_type other_value) const; boolean operator==(const PFCP__Session__Report__Request_usage__report& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const PFCP__Session__Report__Request_usage__report& other_value) const { return !(*this == other_value); } Usage__Report__Report__Request& operator[](int index_value); Usage__Report__Report__Request& operator[](const INTEGER& index_value); const Usage__Report__Report__Request& operator[](int index_value) const; const Usage__Report__Report__Request& operator[](const INTEGER& index_value) const; PFCP__Session__Report__Request_usage__report operator<<=(int rotate_count) const; PFCP__Session__Report__Request_usage__report operator<<=(const INTEGER& rotate_count) const; PFCP__Session__Report__Request_usage__report operator>>=(int rotate_count) const; PFCP__Session__Report__Request_usage__report operator>>=(const INTEGER& rotate_count) const; PFCP__Session__Report__Request_usage__report operator+(const PFCP__Session__Report__Request_usage__report& other_value) const; PFCP__Session__Report__Request_usage__report substr(int index, int returncount) const; PFCP__Session__Report__Request_usage__report replace(int index, int len, const PFCP__Session__Report__Request_usage__report& repl) const; PFCP__Session__Report__Request_usage__report replace(int index, int len, const PFCP__Session__Report__Request_usage__report_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class PFCP__Session__Report__Request_usage__report_template : public Base_Record_Of_Template { union { struct { int n_elements; Usage__Report__Report__Request_template **value_elements; } single_value; struct { unsigned int n_values; PFCP__Session__Report__Request_usage__report_template *list_value; } value_list; struct { PFCP__Session__Report__Request_usage__report_template* precondition; PFCP__Session__Report__Request_usage__report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const PFCP__Session__Report__Request_usage__report& other_value); void copy_template(const PFCP__Session__Report__Request_usage__report_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: PFCP__Session__Report__Request_usage__report_template(); PFCP__Session__Report__Request_usage__report_template(template_sel other_value); PFCP__Session__Report__Request_usage__report_template(null_type other_value); PFCP__Session__Report__Request_usage__report_template(const PFCP__Session__Report__Request_usage__report& other_value); PFCP__Session__Report__Request_usage__report_template(const OPTIONAL& other_value); PFCP__Session__Report__Request_usage__report_template(PFCP__Session__Report__Request_usage__report_template* p_precondition, PFCP__Session__Report__Request_usage__report_template* p_implied_template); PFCP__Session__Report__Request_usage__report_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Report__Request_usage__report_template(const PFCP__Session__Report__Request_usage__report_template& other_value); ~PFCP__Session__Report__Request_usage__report_template(); void clean_up(); PFCP__Session__Report__Request_usage__report_template& operator=(template_sel other_value); PFCP__Session__Report__Request_usage__report_template& operator=(null_type other_value); PFCP__Session__Report__Request_usage__report_template& operator=(const PFCP__Session__Report__Request_usage__report& other_value); PFCP__Session__Report__Request_usage__report_template& operator=(const OPTIONAL& other_value); PFCP__Session__Report__Request_usage__report_template& operator=(const PFCP__Session__Report__Request_usage__report_template& other_value); Usage__Report__Report__Request_template& operator[](int index_value); Usage__Report__Report__Request_template& operator[](const INTEGER& index_value); const Usage__Report__Report__Request_template& operator[](int index_value) const; const Usage__Report__Report__Request_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const PFCP__Session__Report__Request_usage__report& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; PFCP__Session__Report__Request_usage__report valueof() const; PFCP__Session__Report__Request_usage__report substr(int index, int returncount) const; PFCP__Session__Report__Request_usage__report replace(int index, int len, const PFCP__Session__Report__Request_usage__report_template& repl) const; PFCP__Session__Report__Request_usage__report replace(int index, int len, const PFCP__Session__Report__Request_usage__report& repl) const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Report__Request_usage__report_template& list_item(unsigned int list_index); void log() const; void log_match(const PFCP__Session__Report__Request_usage__report& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Usage__Report__Report__Request_grouped__ie : public Base_Type { URR__ID field_urr__id; UR__SEQN field_ur__seqn; Usage__Report__Trigger field_usage__report__trigger; OPTIONAL< Start__Time > field_start__time; OPTIONAL< End__Time > field_end__time; OPTIONAL< Volume__Measurement > field_volume__measurement; OPTIONAL< Duration__Measurement > field_duration__measurement; OPTIONAL< Application__Detection__Information > field_application__detection__information; OPTIONAL< UE__IP__Address > field_ue__ip__address; OPTIONAL< Network__Instance > field_pdn__instance; OPTIONAL< Time__of__First__Packet > field_time__of__first__packet; OPTIONAL< Time__of__Last__Packet > field_time__of__last__packet; OPTIONAL< Usage__Information > field_usage__information; OPTIONAL< Query__URR__Reference > field_query__urr__reference; public: Usage__Report__Report__Request_grouped__ie(); Usage__Report__Report__Request_grouped__ie(const URR__ID& par_urr__id, const UR__SEQN& par_ur__seqn, const Usage__Report__Trigger& par_usage__report__trigger, const OPTIONAL< Start__Time >& par_start__time, const OPTIONAL< End__Time >& par_end__time, const OPTIONAL< Volume__Measurement >& par_volume__measurement, const OPTIONAL< Duration__Measurement >& par_duration__measurement, const OPTIONAL< Application__Detection__Information >& par_application__detection__information, const OPTIONAL< UE__IP__Address >& par_ue__ip__address, const OPTIONAL< Network__Instance >& par_pdn__instance, const OPTIONAL< Time__of__First__Packet >& par_time__of__first__packet, const OPTIONAL< Time__of__Last__Packet >& par_time__of__last__packet, const OPTIONAL< Usage__Information >& par_usage__information, const OPTIONAL< Query__URR__Reference >& par_query__urr__reference); Usage__Report__Report__Request_grouped__ie(const Usage__Report__Report__Request_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Usage__Report__Report__Request_grouped__ie& operator=(const Usage__Report__Report__Request_grouped__ie& other_value); boolean operator==(const Usage__Report__Report__Request_grouped__ie& other_value) const; inline boolean operator!=(const Usage__Report__Report__Request_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline URR__ID& urr__id() {return field_urr__id;} inline const URR__ID& urr__id() const {return field_urr__id;} inline UR__SEQN& ur__seqn() {return field_ur__seqn;} inline const UR__SEQN& ur__seqn() const {return field_ur__seqn;} inline Usage__Report__Trigger& usage__report__trigger() {return field_usage__report__trigger;} inline const Usage__Report__Trigger& usage__report__trigger() const {return field_usage__report__trigger;} inline OPTIONAL< Start__Time >& start__time() {return field_start__time;} inline const OPTIONAL< Start__Time >& start__time() const {return field_start__time;} inline OPTIONAL< End__Time >& end__time() {return field_end__time;} inline const OPTIONAL< End__Time >& end__time() const {return field_end__time;} inline OPTIONAL< Volume__Measurement >& volume__measurement() {return field_volume__measurement;} inline const OPTIONAL< Volume__Measurement >& volume__measurement() const {return field_volume__measurement;} inline OPTIONAL< Duration__Measurement >& duration__measurement() {return field_duration__measurement;} inline const OPTIONAL< Duration__Measurement >& duration__measurement() const {return field_duration__measurement;} inline OPTIONAL< Application__Detection__Information >& application__detection__information() {return field_application__detection__information;} inline const OPTIONAL< Application__Detection__Information >& application__detection__information() const {return field_application__detection__information;} inline OPTIONAL< UE__IP__Address >& ue__ip__address() {return field_ue__ip__address;} inline const OPTIONAL< UE__IP__Address >& ue__ip__address() const {return field_ue__ip__address;} inline OPTIONAL< Network__Instance >& pdn__instance() {return field_pdn__instance;} inline const OPTIONAL< Network__Instance >& pdn__instance() const {return field_pdn__instance;} inline OPTIONAL< Time__of__First__Packet >& time__of__first__packet() {return field_time__of__first__packet;} inline const OPTIONAL< Time__of__First__Packet >& time__of__first__packet() const {return field_time__of__first__packet;} inline OPTIONAL< Time__of__Last__Packet >& time__of__last__packet() {return field_time__of__last__packet;} inline const OPTIONAL< Time__of__Last__Packet >& time__of__last__packet() const {return field_time__of__last__packet;} inline OPTIONAL< Usage__Information >& usage__information() {return field_usage__information;} inline const OPTIONAL< Usage__Information >& usage__information() const {return field_usage__information;} inline OPTIONAL< Query__URR__Reference >& query__urr__reference() {return field_query__urr__reference;} inline const OPTIONAL< Query__URR__Reference >& query__urr__reference() const {return field_query__urr__reference;} 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 Usage__Report__Report__Request_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Usage__Report__Report__Request_grouped__ie_template *list_value; } value_list; struct { Usage__Report__Report__Request_grouped__ie_template* precondition; Usage__Report__Report__Request_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Usage__Report__Report__Request_grouped__ie& other_value); void copy_template(const Usage__Report__Report__Request_grouped__ie_template& other_value); public: Usage__Report__Report__Request_grouped__ie_template(); Usage__Report__Report__Request_grouped__ie_template(template_sel other_value); Usage__Report__Report__Request_grouped__ie_template(const Usage__Report__Report__Request_grouped__ie& other_value); Usage__Report__Report__Request_grouped__ie_template(const OPTIONAL& other_value); Usage__Report__Report__Request_grouped__ie_template(Usage__Report__Report__Request_grouped__ie_template* p_precondition, Usage__Report__Report__Request_grouped__ie_template* p_implied_template); Usage__Report__Report__Request_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Usage__Report__Report__Request_grouped__ie_template(const Usage__Report__Report__Request_grouped__ie_template& other_value); ~Usage__Report__Report__Request_grouped__ie_template(); Usage__Report__Report__Request_grouped__ie_template& operator=(template_sel other_value); Usage__Report__Report__Request_grouped__ie_template& operator=(const Usage__Report__Report__Request_grouped__ie& other_value); Usage__Report__Report__Request_grouped__ie_template& operator=(const OPTIONAL& other_value); Usage__Report__Report__Request_grouped__ie_template& operator=(const Usage__Report__Report__Request_grouped__ie_template& other_value); boolean match(const Usage__Report__Report__Request_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Usage__Report__Report__Request_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Usage__Report__Report__Request_grouped__ie_template& list_item(unsigned int list_index) const; URR__ID_template& urr__id(); const URR__ID_template& urr__id() const; UR__SEQN_template& ur__seqn(); const UR__SEQN_template& ur__seqn() const; Usage__Report__Trigger_template& usage__report__trigger(); const Usage__Report__Trigger_template& usage__report__trigger() const; Start__Time_template& start__time(); const Start__Time_template& start__time() const; End__Time_template& end__time(); const End__Time_template& end__time() const; Volume__Measurement_template& volume__measurement(); const Volume__Measurement_template& volume__measurement() const; Duration__Measurement_template& duration__measurement(); const Duration__Measurement_template& duration__measurement() const; Application__Detection__Information_template& application__detection__information(); const Application__Detection__Information_template& application__detection__information() const; UE__IP__Address_template& ue__ip__address(); const UE__IP__Address_template& ue__ip__address() const; Network__Instance_template& pdn__instance(); const Network__Instance_template& pdn__instance() const; Time__of__First__Packet_template& time__of__first__packet(); const Time__of__First__Packet_template& time__of__first__packet() const; Time__of__Last__Packet_template& time__of__last__packet(); const Time__of__Last__Packet_template& time__of__last__packet() const; Usage__Information_template& usage__information(); const Usage__Information_template& usage__information() const; Query__URR__Reference_template& query__urr__reference(); const Query__URR__Reference_template& query__urr__reference() const; int size_of() const; void log() const; void log_match(const Usage__Report__Report__Request_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Application__Detection__Information_grouped__ie : public Base_Type { Application__ID field_application__id; OPTIONAL< Application__Instance__ID > field_application__instance__id; OPTIONAL< Flow__Information > field_flow__information; public: Application__Detection__Information_grouped__ie(); Application__Detection__Information_grouped__ie(const Application__ID& par_application__id, const OPTIONAL< Application__Instance__ID >& par_application__instance__id, const OPTIONAL< Flow__Information >& par_flow__information); Application__Detection__Information_grouped__ie(const Application__Detection__Information_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Application__Detection__Information_grouped__ie& operator=(const Application__Detection__Information_grouped__ie& other_value); boolean operator==(const Application__Detection__Information_grouped__ie& other_value) const; inline boolean operator!=(const Application__Detection__Information_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Application__ID& application__id() {return field_application__id;} inline const Application__ID& application__id() const {return field_application__id;} inline OPTIONAL< Application__Instance__ID >& application__instance__id() {return field_application__instance__id;} inline const OPTIONAL< Application__Instance__ID >& application__instance__id() const {return field_application__instance__id;} inline OPTIONAL< Flow__Information >& flow__information() {return field_flow__information;} inline const OPTIONAL< Flow__Information >& flow__information() const {return field_flow__information;} 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 Application__Detection__Information_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Application__Detection__Information_grouped__ie_template *list_value; } value_list; struct { Application__Detection__Information_grouped__ie_template* precondition; Application__Detection__Information_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Application__Detection__Information_grouped__ie& other_value); void copy_template(const Application__Detection__Information_grouped__ie_template& other_value); public: Application__Detection__Information_grouped__ie_template(); Application__Detection__Information_grouped__ie_template(template_sel other_value); Application__Detection__Information_grouped__ie_template(const Application__Detection__Information_grouped__ie& other_value); Application__Detection__Information_grouped__ie_template(const OPTIONAL& other_value); Application__Detection__Information_grouped__ie_template(Application__Detection__Information_grouped__ie_template* p_precondition, Application__Detection__Information_grouped__ie_template* p_implied_template); Application__Detection__Information_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Application__Detection__Information_grouped__ie_template(const Application__Detection__Information_grouped__ie_template& other_value); ~Application__Detection__Information_grouped__ie_template(); Application__Detection__Information_grouped__ie_template& operator=(template_sel other_value); Application__Detection__Information_grouped__ie_template& operator=(const Application__Detection__Information_grouped__ie& other_value); Application__Detection__Information_grouped__ie_template& operator=(const OPTIONAL& other_value); Application__Detection__Information_grouped__ie_template& operator=(const Application__Detection__Information_grouped__ie_template& other_value); boolean match(const Application__Detection__Information_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Application__Detection__Information_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Application__Detection__Information_grouped__ie_template& list_item(unsigned int list_index) const; Application__ID_template& application__id(); const Application__ID_template& application__id() const; Application__Instance__ID_template& application__instance__id(); const Application__Instance__ID_template& application__instance__id() const; Flow__Information_template& flow__information(); const Flow__Information_template& flow__information() const; int size_of() const; void log() const; void log_match(const Application__Detection__Information_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Application__Detection__Information : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Application__Detection__Information_grouped__ie field_grouped__ie; public: Application__Detection__Information(); Application__Detection__Information(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Application__Detection__Information_grouped__ie& par_grouped__ie); Application__Detection__Information(const Application__Detection__Information& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Application__Detection__Information& operator=(const Application__Detection__Information& other_value); boolean operator==(const Application__Detection__Information& other_value) const; inline boolean operator!=(const Application__Detection__Information& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Application__Detection__Information_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Application__Detection__Information_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Application__Detection__Information_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Application__Detection__Information_template *list_value; } value_list; struct { Application__Detection__Information_template* precondition; Application__Detection__Information_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Application__Detection__Information& other_value); void copy_template(const Application__Detection__Information_template& other_value); public: Application__Detection__Information_template(); Application__Detection__Information_template(template_sel other_value); Application__Detection__Information_template(const Application__Detection__Information& other_value); Application__Detection__Information_template(const OPTIONAL& other_value); Application__Detection__Information_template(Application__Detection__Information_template* p_precondition, Application__Detection__Information_template* p_implied_template); Application__Detection__Information_template(Dynamic_Match_Interface* p_dyn_match); Application__Detection__Information_template(const Application__Detection__Information_template& other_value); ~Application__Detection__Information_template(); Application__Detection__Information_template& operator=(template_sel other_value); Application__Detection__Information_template& operator=(const Application__Detection__Information& other_value); Application__Detection__Information_template& operator=(const OPTIONAL& other_value); Application__Detection__Information_template& operator=(const Application__Detection__Information_template& other_value); boolean match(const Application__Detection__Information& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Application__Detection__Information valueof() const; void set_type(template_sel template_type, unsigned int list_length); Application__Detection__Information_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Application__Detection__Information_grouped__ie_template& grouped__ie(); const Application__Detection__Information_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Application__Detection__Information& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Usage__Report__Report__Request : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Usage__Report__Report__Request_grouped__ie field_grouped__ie; public: Usage__Report__Report__Request(); Usage__Report__Report__Request(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Usage__Report__Report__Request_grouped__ie& par_grouped__ie); Usage__Report__Report__Request(const Usage__Report__Report__Request& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Usage__Report__Report__Request& operator=(const Usage__Report__Report__Request& other_value); boolean operator==(const Usage__Report__Report__Request& other_value) const; inline boolean operator!=(const Usage__Report__Report__Request& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Usage__Report__Report__Request_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Usage__Report__Report__Request_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Usage__Report__Report__Request_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Usage__Report__Report__Request_template *list_value; } value_list; struct { Usage__Report__Report__Request_template* precondition; Usage__Report__Report__Request_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Usage__Report__Report__Request& other_value); void copy_template(const Usage__Report__Report__Request_template& other_value); public: Usage__Report__Report__Request_template(); Usage__Report__Report__Request_template(template_sel other_value); Usage__Report__Report__Request_template(const Usage__Report__Report__Request& other_value); Usage__Report__Report__Request_template(const OPTIONAL& other_value); Usage__Report__Report__Request_template(Usage__Report__Report__Request_template* p_precondition, Usage__Report__Report__Request_template* p_implied_template); Usage__Report__Report__Request_template(Dynamic_Match_Interface* p_dyn_match); Usage__Report__Report__Request_template(const Usage__Report__Report__Request_template& other_value); ~Usage__Report__Report__Request_template(); Usage__Report__Report__Request_template& operator=(template_sel other_value); Usage__Report__Report__Request_template& operator=(const Usage__Report__Report__Request& other_value); Usage__Report__Report__Request_template& operator=(const OPTIONAL& other_value); Usage__Report__Report__Request_template& operator=(const Usage__Report__Report__Request_template& other_value); boolean match(const Usage__Report__Report__Request& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Usage__Report__Report__Request valueof() const; void set_type(template_sel template_type, unsigned int list_length); Usage__Report__Report__Request_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Usage__Report__Report__Request_grouped__ie_template& grouped__ie(); const Usage__Report__Report__Request_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Usage__Report__Report__Request& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Error__Indication__Report_grouped__ie_f__teid__list : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; F__TEID **value_elements; } *val_ptr; static const F__TEID UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const Error__Indication__Report_grouped__ie_f__teid__list& other_value); public: typedef F__TEID of_type; Error__Indication__Report_grouped__ie_f__teid__list(); Error__Indication__Report_grouped__ie_f__teid__list(null_type other_value); Error__Indication__Report_grouped__ie_f__teid__list(const Error__Indication__Report_grouped__ie_f__teid__list& other_value); ~Error__Indication__Report_grouped__ie_f__teid__list(); void clean_up(); Error__Indication__Report_grouped__ie_f__teid__list& operator=(null_type other_value); Error__Indication__Report_grouped__ie_f__teid__list& operator=(const Error__Indication__Report_grouped__ie_f__teid__list& other_value); boolean operator==(null_type other_value) const; boolean operator==(const Error__Indication__Report_grouped__ie_f__teid__list& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const Error__Indication__Report_grouped__ie_f__teid__list& other_value) const { return !(*this == other_value); } F__TEID& operator[](int index_value); F__TEID& operator[](const INTEGER& index_value); const F__TEID& operator[](int index_value) const; const F__TEID& operator[](const INTEGER& index_value) const; Error__Indication__Report_grouped__ie_f__teid__list operator<<=(int rotate_count) const; Error__Indication__Report_grouped__ie_f__teid__list operator<<=(const INTEGER& rotate_count) const; Error__Indication__Report_grouped__ie_f__teid__list operator>>=(int rotate_count) const; Error__Indication__Report_grouped__ie_f__teid__list operator>>=(const INTEGER& rotate_count) const; Error__Indication__Report_grouped__ie_f__teid__list operator+(const Error__Indication__Report_grouped__ie_f__teid__list& other_value) const; Error__Indication__Report_grouped__ie_f__teid__list substr(int index, int returncount) const; Error__Indication__Report_grouped__ie_f__teid__list replace(int index, int len, const Error__Indication__Report_grouped__ie_f__teid__list& repl) const; Error__Indication__Report_grouped__ie_f__teid__list replace(int index, int len, const Error__Indication__Report_grouped__ie_f__teid__list_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...) const; void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, ...); int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const; int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL); }; class Error__Indication__Report_grouped__ie_f__teid__list_template : public Base_Record_Of_Template { union { struct { int n_elements; F__TEID_template **value_elements; } single_value; struct { unsigned int n_values; Error__Indication__Report_grouped__ie_f__teid__list_template *list_value; } value_list; struct { Error__Indication__Report_grouped__ie_f__teid__list_template* precondition; Error__Indication__Report_grouped__ie_f__teid__list_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const Error__Indication__Report_grouped__ie_f__teid__list& other_value); void copy_template(const Error__Indication__Report_grouped__ie_f__teid__list_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: Error__Indication__Report_grouped__ie_f__teid__list_template(); Error__Indication__Report_grouped__ie_f__teid__list_template(template_sel other_value); Error__Indication__Report_grouped__ie_f__teid__list_template(null_type other_value); Error__Indication__Report_grouped__ie_f__teid__list_template(const Error__Indication__Report_grouped__ie_f__teid__list& other_value); Error__Indication__Report_grouped__ie_f__teid__list_template(const OPTIONAL& other_value); Error__Indication__Report_grouped__ie_f__teid__list_template(Error__Indication__Report_grouped__ie_f__teid__list_template* p_precondition, Error__Indication__Report_grouped__ie_f__teid__list_template* p_implied_template); Error__Indication__Report_grouped__ie_f__teid__list_template(Dynamic_Match_Interface* p_dyn_match); Error__Indication__Report_grouped__ie_f__teid__list_template(const Error__Indication__Report_grouped__ie_f__teid__list_template& other_value); ~Error__Indication__Report_grouped__ie_f__teid__list_template(); void clean_up(); Error__Indication__Report_grouped__ie_f__teid__list_template& operator=(template_sel other_value); Error__Indication__Report_grouped__ie_f__teid__list_template& operator=(null_type other_value); Error__Indication__Report_grouped__ie_f__teid__list_template& operator=(const Error__Indication__Report_grouped__ie_f__teid__list& other_value); Error__Indication__Report_grouped__ie_f__teid__list_template& operator=(const OPTIONAL& other_value); Error__Indication__Report_grouped__ie_f__teid__list_template& operator=(const Error__Indication__Report_grouped__ie_f__teid__list_template& other_value); F__TEID_template& operator[](int index_value); F__TEID_template& operator[](const INTEGER& index_value); const F__TEID_template& operator[](int index_value) const; const F__TEID_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const Error__Indication__Report_grouped__ie_f__teid__list& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; Error__Indication__Report_grouped__ie_f__teid__list valueof() const; Error__Indication__Report_grouped__ie_f__teid__list substr(int index, int returncount) const; Error__Indication__Report_grouped__ie_f__teid__list replace(int index, int len, const Error__Indication__Report_grouped__ie_f__teid__list_template& repl) const; Error__Indication__Report_grouped__ie_f__teid__list replace(int index, int len, const Error__Indication__Report_grouped__ie_f__teid__list& repl) const; void set_type(template_sel template_type, unsigned int list_length); Error__Indication__Report_grouped__ie_f__teid__list_template& list_item(unsigned int list_index); void log() const; void log_match(const Error__Indication__Report_grouped__ie_f__teid__list& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class Error__Indication__Report_grouped__ie : public Base_Type { Error__Indication__Report_grouped__ie_f__teid__list field_f__teid__list; public: Error__Indication__Report_grouped__ie(); Error__Indication__Report_grouped__ie(const Error__Indication__Report_grouped__ie_f__teid__list& par_f__teid__list); Error__Indication__Report_grouped__ie(const Error__Indication__Report_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Error__Indication__Report_grouped__ie& operator=(const Error__Indication__Report_grouped__ie& other_value); boolean operator==(const Error__Indication__Report_grouped__ie& other_value) const; inline boolean operator!=(const Error__Indication__Report_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Error__Indication__Report_grouped__ie_f__teid__list& f__teid__list() {return field_f__teid__list;} inline const Error__Indication__Report_grouped__ie_f__teid__list& f__teid__list() const {return field_f__teid__list;} 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 Error__Indication__Report_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Error__Indication__Report_grouped__ie_template *list_value; } value_list; struct { Error__Indication__Report_grouped__ie_template* precondition; Error__Indication__Report_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Error__Indication__Report_grouped__ie& other_value); void copy_template(const Error__Indication__Report_grouped__ie_template& other_value); public: Error__Indication__Report_grouped__ie_template(); Error__Indication__Report_grouped__ie_template(template_sel other_value); Error__Indication__Report_grouped__ie_template(const Error__Indication__Report_grouped__ie& other_value); Error__Indication__Report_grouped__ie_template(const OPTIONAL& other_value); Error__Indication__Report_grouped__ie_template(Error__Indication__Report_grouped__ie_template* p_precondition, Error__Indication__Report_grouped__ie_template* p_implied_template); Error__Indication__Report_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Error__Indication__Report_grouped__ie_template(const Error__Indication__Report_grouped__ie_template& other_value); ~Error__Indication__Report_grouped__ie_template(); Error__Indication__Report_grouped__ie_template& operator=(template_sel other_value); Error__Indication__Report_grouped__ie_template& operator=(const Error__Indication__Report_grouped__ie& other_value); Error__Indication__Report_grouped__ie_template& operator=(const OPTIONAL& other_value); Error__Indication__Report_grouped__ie_template& operator=(const Error__Indication__Report_grouped__ie_template& other_value); boolean match(const Error__Indication__Report_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Error__Indication__Report_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Error__Indication__Report_grouped__ie_template& list_item(unsigned int list_index) const; Error__Indication__Report_grouped__ie_f__teid__list_template& f__teid__list(); const Error__Indication__Report_grouped__ie_f__teid__list_template& f__teid__list() const; int size_of() const; void log() const; void log_match(const Error__Indication__Report_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Error__Indication__Report : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Error__Indication__Report_grouped__ie field_grouped__ie; public: Error__Indication__Report(); Error__Indication__Report(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Error__Indication__Report_grouped__ie& par_grouped__ie); Error__Indication__Report(const Error__Indication__Report& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Error__Indication__Report& operator=(const Error__Indication__Report& other_value); boolean operator==(const Error__Indication__Report& other_value) const; inline boolean operator!=(const Error__Indication__Report& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Error__Indication__Report_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Error__Indication__Report_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Error__Indication__Report_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Error__Indication__Report_template *list_value; } value_list; struct { Error__Indication__Report_template* precondition; Error__Indication__Report_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Error__Indication__Report& other_value); void copy_template(const Error__Indication__Report_template& other_value); public: Error__Indication__Report_template(); Error__Indication__Report_template(template_sel other_value); Error__Indication__Report_template(const Error__Indication__Report& other_value); Error__Indication__Report_template(const OPTIONAL& other_value); Error__Indication__Report_template(Error__Indication__Report_template* p_precondition, Error__Indication__Report_template* p_implied_template); Error__Indication__Report_template(Dynamic_Match_Interface* p_dyn_match); Error__Indication__Report_template(const Error__Indication__Report_template& other_value); ~Error__Indication__Report_template(); Error__Indication__Report_template& operator=(template_sel other_value); Error__Indication__Report_template& operator=(const Error__Indication__Report& other_value); Error__Indication__Report_template& operator=(const OPTIONAL& other_value); Error__Indication__Report_template& operator=(const Error__Indication__Report_template& other_value); boolean match(const Error__Indication__Report& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Error__Indication__Report valueof() const; void set_type(template_sel template_type, unsigned int list_length); Error__Indication__Report_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Error__Indication__Report_grouped__ie_template& grouped__ie(); const Error__Indication__Report_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Error__Indication__Report& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PFCP__Session__Report__Response : public Base_Type { Cause field_cause; OPTIONAL< Offending__IE > field_offending__IE; OPTIONAL< Update__BAR__Report__Response > field_update__BAR; OPTIONAL< PFCPSMRsp__Flags > field_pfcpSMRsp__flags; public: PFCP__Session__Report__Response(); PFCP__Session__Report__Response(const Cause& par_cause, const OPTIONAL< Offending__IE >& par_offending__IE, const OPTIONAL< Update__BAR__Report__Response >& par_update__BAR, const OPTIONAL< PFCPSMRsp__Flags >& par_pfcpSMRsp__flags); PFCP__Session__Report__Response(const PFCP__Session__Report__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PFCP__Session__Report__Response& operator=(const PFCP__Session__Report__Response& other_value); boolean operator==(const PFCP__Session__Report__Response& other_value) const; inline boolean operator!=(const PFCP__Session__Report__Response& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline Cause& cause() {return field_cause;} inline const Cause& cause() const {return field_cause;} inline OPTIONAL< Offending__IE >& offending__IE() {return field_offending__IE;} inline const OPTIONAL< Offending__IE >& offending__IE() const {return field_offending__IE;} inline OPTIONAL< Update__BAR__Report__Response >& update__BAR() {return field_update__BAR;} inline const OPTIONAL< Update__BAR__Report__Response >& update__BAR() const {return field_update__BAR;} inline OPTIONAL< PFCPSMRsp__Flags >& pfcpSMRsp__flags() {return field_pfcpSMRsp__flags;} inline const OPTIONAL< PFCPSMRsp__Flags >& pfcpSMRsp__flags() const {return field_pfcpSMRsp__flags;} 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 PFCP__Session__Report__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PFCP__Session__Report__Response_template *list_value; } value_list; struct { PFCP__Session__Report__Response_template* precondition; PFCP__Session__Report__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PFCP__Session__Report__Response& other_value); void copy_template(const PFCP__Session__Report__Response_template& other_value); public: PFCP__Session__Report__Response_template(); PFCP__Session__Report__Response_template(template_sel other_value); PFCP__Session__Report__Response_template(const PFCP__Session__Report__Response& other_value); PFCP__Session__Report__Response_template(const OPTIONAL& other_value); PFCP__Session__Report__Response_template(PFCP__Session__Report__Response_template* p_precondition, PFCP__Session__Report__Response_template* p_implied_template); PFCP__Session__Report__Response_template(Dynamic_Match_Interface* p_dyn_match); PFCP__Session__Report__Response_template(const PFCP__Session__Report__Response_template& other_value); ~PFCP__Session__Report__Response_template(); PFCP__Session__Report__Response_template& operator=(template_sel other_value); PFCP__Session__Report__Response_template& operator=(const PFCP__Session__Report__Response& other_value); PFCP__Session__Report__Response_template& operator=(const OPTIONAL& other_value); PFCP__Session__Report__Response_template& operator=(const PFCP__Session__Report__Response_template& other_value); boolean match(const PFCP__Session__Report__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PFCP__Session__Report__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); PFCP__Session__Report__Response_template& list_item(unsigned int list_index) const; Cause_template& cause(); const Cause_template& cause() const; Offending__IE_template& offending__IE(); const Offending__IE_template& offending__IE() const; Update__BAR__Report__Response_template& update__BAR(); const Update__BAR__Report__Response_template& update__BAR() const; PFCPSMRsp__Flags_template& pfcpSMRsp__flags(); const PFCPSMRsp__Flags_template& pfcpSMRsp__flags() const; int size_of() const; void log() const; void log_match(const PFCP__Session__Report__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__BAR__Report__Response_grouped__ie : public Base_Type { BAR__ID field_bar__id; OPTIONAL< Downlink__Data__Notification__Delay > field_downlink__data__notification__delay; OPTIONAL< DL__Buffering__Duration > field_dl__buffering__duration; OPTIONAL< DL__Buffering__Suggested__Packet__Count > field_dl__buffering__suggested__packet__count; public: Update__BAR__Report__Response_grouped__ie(); Update__BAR__Report__Response_grouped__ie(const BAR__ID& par_bar__id, const OPTIONAL< Downlink__Data__Notification__Delay >& par_downlink__data__notification__delay, const OPTIONAL< DL__Buffering__Duration >& par_dl__buffering__duration, const OPTIONAL< DL__Buffering__Suggested__Packet__Count >& par_dl__buffering__suggested__packet__count); Update__BAR__Report__Response_grouped__ie(const Update__BAR__Report__Response_grouped__ie& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__BAR__Report__Response_grouped__ie& operator=(const Update__BAR__Report__Response_grouped__ie& other_value); boolean operator==(const Update__BAR__Report__Response_grouped__ie& other_value) const; inline boolean operator!=(const Update__BAR__Report__Response_grouped__ie& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BAR__ID& bar__id() {return field_bar__id;} inline const BAR__ID& bar__id() const {return field_bar__id;} inline OPTIONAL< Downlink__Data__Notification__Delay >& downlink__data__notification__delay() {return field_downlink__data__notification__delay;} inline const OPTIONAL< Downlink__Data__Notification__Delay >& downlink__data__notification__delay() const {return field_downlink__data__notification__delay;} inline OPTIONAL< DL__Buffering__Duration >& dl__buffering__duration() {return field_dl__buffering__duration;} inline const OPTIONAL< DL__Buffering__Duration >& dl__buffering__duration() const {return field_dl__buffering__duration;} inline OPTIONAL< DL__Buffering__Suggested__Packet__Count >& dl__buffering__suggested__packet__count() {return field_dl__buffering__suggested__packet__count;} inline const OPTIONAL< DL__Buffering__Suggested__Packet__Count >& dl__buffering__suggested__packet__count() const {return field_dl__buffering__suggested__packet__count;} 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 Update__BAR__Report__Response_grouped__ie_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__BAR__Report__Response_grouped__ie_template *list_value; } value_list; struct { Update__BAR__Report__Response_grouped__ie_template* precondition; Update__BAR__Report__Response_grouped__ie_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__BAR__Report__Response_grouped__ie& other_value); void copy_template(const Update__BAR__Report__Response_grouped__ie_template& other_value); public: Update__BAR__Report__Response_grouped__ie_template(); Update__BAR__Report__Response_grouped__ie_template(template_sel other_value); Update__BAR__Report__Response_grouped__ie_template(const Update__BAR__Report__Response_grouped__ie& other_value); Update__BAR__Report__Response_grouped__ie_template(const OPTIONAL& other_value); Update__BAR__Report__Response_grouped__ie_template(Update__BAR__Report__Response_grouped__ie_template* p_precondition, Update__BAR__Report__Response_grouped__ie_template* p_implied_template); Update__BAR__Report__Response_grouped__ie_template(Dynamic_Match_Interface* p_dyn_match); Update__BAR__Report__Response_grouped__ie_template(const Update__BAR__Report__Response_grouped__ie_template& other_value); ~Update__BAR__Report__Response_grouped__ie_template(); Update__BAR__Report__Response_grouped__ie_template& operator=(template_sel other_value); Update__BAR__Report__Response_grouped__ie_template& operator=(const Update__BAR__Report__Response_grouped__ie& other_value); Update__BAR__Report__Response_grouped__ie_template& operator=(const OPTIONAL& other_value); Update__BAR__Report__Response_grouped__ie_template& operator=(const Update__BAR__Report__Response_grouped__ie_template& other_value); boolean match(const Update__BAR__Report__Response_grouped__ie& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__BAR__Report__Response_grouped__ie valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__BAR__Report__Response_grouped__ie_template& list_item(unsigned int list_index) const; BAR__ID_template& bar__id(); const BAR__ID_template& bar__id() const; Downlink__Data__Notification__Delay_template& downlink__data__notification__delay(); const Downlink__Data__Notification__Delay_template& downlink__data__notification__delay() const; DL__Buffering__Duration_template& dl__buffering__duration(); const DL__Buffering__Duration_template& dl__buffering__duration() const; DL__Buffering__Suggested__Packet__Count_template& dl__buffering__suggested__packet__count(); const DL__Buffering__Suggested__Packet__Count_template& dl__buffering__suggested__packet__count() const; int size_of() const; void log() const; void log_match(const Update__BAR__Report__Response_grouped__ie& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class Update__BAR__Report__Response : public Base_Type { INTEGER field_elementIdentifier; INTEGER field_lengthIndicator; Update__BAR__Report__Response_grouped__ie field_grouped__ie; public: Update__BAR__Report__Response(); Update__BAR__Report__Response(const INTEGER& par_elementIdentifier, const INTEGER& par_lengthIndicator, const Update__BAR__Report__Response_grouped__ie& par_grouped__ie); Update__BAR__Report__Response(const Update__BAR__Report__Response& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; Update__BAR__Report__Response& operator=(const Update__BAR__Report__Response& other_value); boolean operator==(const Update__BAR__Report__Response& other_value) const; inline boolean operator!=(const Update__BAR__Report__Response& 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& elementIdentifier() {return field_elementIdentifier;} inline const INTEGER& elementIdentifier() const {return field_elementIdentifier;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline Update__BAR__Report__Response_grouped__ie& grouped__ie() {return field_grouped__ie;} inline const Update__BAR__Report__Response_grouped__ie& grouped__ie() const {return field_grouped__ie;} 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 Update__BAR__Report__Response_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; Update__BAR__Report__Response_template *list_value; } value_list; struct { Update__BAR__Report__Response_template* precondition; Update__BAR__Report__Response_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const Update__BAR__Report__Response& other_value); void copy_template(const Update__BAR__Report__Response_template& other_value); public: Update__BAR__Report__Response_template(); Update__BAR__Report__Response_template(template_sel other_value); Update__BAR__Report__Response_template(const Update__BAR__Report__Response& other_value); Update__BAR__Report__Response_template(const OPTIONAL& other_value); Update__BAR__Report__Response_template(Update__BAR__Report__Response_template* p_precondition, Update__BAR__Report__Response_template* p_implied_template); Update__BAR__Report__Response_template(Dynamic_Match_Interface* p_dyn_match); Update__BAR__Report__Response_template(const Update__BAR__Report__Response_template& other_value); ~Update__BAR__Report__Response_template(); Update__BAR__Report__Response_template& operator=(template_sel other_value); Update__BAR__Report__Response_template& operator=(const Update__BAR__Report__Response& other_value); Update__BAR__Report__Response_template& operator=(const OPTIONAL& other_value); Update__BAR__Report__Response_template& operator=(const Update__BAR__Report__Response_template& other_value); boolean match(const Update__BAR__Report__Response& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); Update__BAR__Report__Response valueof() const; void set_type(template_sel template_type, unsigned int list_length); Update__BAR__Report__Response_template& list_item(unsigned int list_index) const; INTEGER_template& elementIdentifier(); const INTEGER_template& elementIdentifier() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; Update__BAR__Report__Response_grouped__ie_template& grouped__ie(); const Update__BAR__Report__Response_grouped__ie_template& grouped__ie() const; int size_of() const; void log() const; void log_match(const Update__BAR__Report__Response& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PDU__PFCP : public Base_Type { BITSTRING field_s__flag; BITSTRING field_mp; BITSTRING field_spare; INTEGER field_version; INTEGER field_message__type; INTEGER field_lengthIndicator; OPTIONAL< OCTETSTRING > field_seid; INTEGER field_sequence__number; BITSTRING field_spare2; BITSTRING field_mp__or__spare; PFCP__message__body field_message__body; public: PDU__PFCP(); PDU__PFCP(const BITSTRING& par_s__flag, const BITSTRING& par_mp, const BITSTRING& par_spare, const INTEGER& par_version, const INTEGER& par_message__type, const INTEGER& par_lengthIndicator, const OPTIONAL< OCTETSTRING >& par_seid, const INTEGER& par_sequence__number, const BITSTRING& par_spare2, const BITSTRING& par_mp__or__spare, const PFCP__message__body& par_message__body); PDU__PFCP(const PDU__PFCP& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PDU__PFCP& operator=(const PDU__PFCP& other_value); boolean operator==(const PDU__PFCP& other_value) const; inline boolean operator!=(const PDU__PFCP& 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& s__flag() {return field_s__flag;} inline const BITSTRING& s__flag() const {return field_s__flag;} inline BITSTRING& mp() {return field_mp;} inline const BITSTRING& mp() const {return field_mp;} inline BITSTRING& spare() {return field_spare;} inline const BITSTRING& spare() const {return field_spare;} inline INTEGER& version() {return field_version;} inline const INTEGER& version() const {return field_version;} inline INTEGER& message__type() {return field_message__type;} inline const INTEGER& message__type() const {return field_message__type;} inline INTEGER& lengthIndicator() {return field_lengthIndicator;} inline const INTEGER& lengthIndicator() const {return field_lengthIndicator;} inline OPTIONAL< OCTETSTRING >& seid() {return field_seid;} inline const OPTIONAL< OCTETSTRING >& seid() const {return field_seid;} inline INTEGER& sequence__number() {return field_sequence__number;} inline const INTEGER& sequence__number() const {return field_sequence__number;} inline BITSTRING& spare2() {return field_spare2;} inline const BITSTRING& spare2() const {return field_spare2;} inline BITSTRING& mp__or__spare() {return field_mp__or__spare;} inline const BITSTRING& mp__or__spare() const {return field_mp__or__spare;} inline PFCP__message__body& message__body() {return field_message__body;} inline const PFCP__message__body& message__body() const {return field_message__body;} 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__PFCP_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PDU__PFCP_template *list_value; } value_list; struct { PDU__PFCP_template* precondition; PDU__PFCP_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PDU__PFCP& other_value); void copy_template(const PDU__PFCP_template& other_value); public: PDU__PFCP_template(); PDU__PFCP_template(template_sel other_value); PDU__PFCP_template(const PDU__PFCP& other_value); PDU__PFCP_template(const OPTIONAL& other_value); PDU__PFCP_template(PDU__PFCP_template* p_precondition, PDU__PFCP_template* p_implied_template); PDU__PFCP_template(Dynamic_Match_Interface* p_dyn_match); PDU__PFCP_template(const PDU__PFCP_template& other_value); ~PDU__PFCP_template(); PDU__PFCP_template& operator=(template_sel other_value); PDU__PFCP_template& operator=(const PDU__PFCP& other_value); PDU__PFCP_template& operator=(const OPTIONAL& other_value); PDU__PFCP_template& operator=(const PDU__PFCP_template& other_value); boolean match(const PDU__PFCP& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PDU__PFCP valueof() const; void set_type(template_sel template_type, unsigned int list_length); PDU__PFCP_template& list_item(unsigned int list_index) const; BITSTRING_template& s__flag(); const BITSTRING_template& s__flag() const; BITSTRING_template& mp(); const BITSTRING_template& mp() const; BITSTRING_template& spare(); const BITSTRING_template& spare() const; INTEGER_template& version(); const INTEGER_template& version() const; INTEGER_template& message__type(); const INTEGER_template& message__type() const; INTEGER_template& lengthIndicator(); const INTEGER_template& lengthIndicator() const; OCTETSTRING_template& seid(); const OCTETSTRING_template& seid() const; INTEGER_template& sequence__number(); const INTEGER_template& sequence__number() const; BITSTRING_template& spare2(); const BITSTRING_template& spare2() const; BITSTRING_template& mp__or__spare(); const BITSTRING_template& mp__or__spare() const; PFCP__message__body_template& message__body(); const PFCP__message__body_template& message__body() const; int size_of() const; void log() const; void log_match(const PDU__PFCP& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; /* Function prototypes */ extern OCTETSTRING enc__PDU__PFCP(const PDU__PFCP& pdu); extern PDU__PFCP dec__PDU__PFCP(const OCTETSTRING& stream); extern void enc__PDU__PFCP__fast(const PDU__PFCP& pdu, OCTETSTRING& stream); extern INTEGER dec__PDU__PFCP__backtrack(const OCTETSTRING& stream, PDU__PFCP& pdu); extern void Cause_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Cause_encoder(const Cause& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Cause_decoder(OCTETSTRING& input_stream, Cause& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Source__Interface_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Source__Interface_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Source__Interface_encoder(const Source__Interface& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Source__Interface_decoder(OCTETSTRING& input_stream, Source__Interface& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void F__TEID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER F__TEID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void F__TEID_ipv4__address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER F__TEID_ipv4__address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void F__TEID_ipv6__address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER F__TEID_ipv6__address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void F__TEID_choose__id_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER F__TEID_choose__id_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void F__TEID_encoder(const F__TEID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER F__TEID_decoder(OCTETSTRING& input_stream, F__TEID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Network__Instance_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Network__Instance_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Network__Instance_pdn__instance_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Network__Instance_pdn__instance_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Network__Instance_encoder(const Network__Instance& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Network__Instance_decoder(OCTETSTRING& input_stream, Network__Instance& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDF__Filter_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDF__Filter_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDF__Filter_lengthFlowDesc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDF__Filter_lengthFlowDesc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDF__Filter_flow__description_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDF__Filter_flow__description_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDF__Filter_ToS__Traffic__Class_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDF__Filter_ToS__Traffic__Class_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDF__Filter_security__parameter__index_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDF__Filter_security__parameter__index_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDF__Filter_flow__label_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDF__Filter_flow__label_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDF__Filter_SDF__filter__id_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDF__Filter_SDF__filter__id_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void SDF__Filter_encoder(const SDF__Filter& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDF__Filter_decoder(OCTETSTRING& input_stream, SDF__Filter& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const SDF__Filter__list& other_value); inline boolean operator!=(null_type null_value, const SDF__Filter__list& other_value) { return !(null_value == other_value); } extern void SDF__Filter__list_encoder(const SDF__Filter__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER SDF__Filter__list_decoder(OCTETSTRING& input_stream, SDF__Filter__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__ID_application__id_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__ID_application__id_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__ID_encoder(const Application__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__ID_decoder(OCTETSTRING& input_stream, Application__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gate__Status_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gate__Status_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Gate__Status_encoder(const Gate__Status& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Gate__Status_decoder(OCTETSTRING& input_stream, Gate__Status& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MBR_encoder(const MBR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MBR_decoder(OCTETSTRING& input_stream, MBR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GBR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GBR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void GBR_encoder(const GBR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER GBR_decoder(OCTETSTRING& input_stream, GBR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void QER__Correlation__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER QER__Correlation__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void QER__Correlation__ID_qer_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER QER__Correlation__ID_qer_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void QER__Correlation__ID_encoder(const QER__Correlation__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER QER__Correlation__ID_decoder(OCTETSTRING& input_stream, QER__Correlation__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Precedence_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Precedence_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Precedence_encoder(const Precedence& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Precedence_decoder(OCTETSTRING& input_stream, Precedence& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__Transport__Level__Marking_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__Transport__Level__Marking_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__Transport__Level__Marking_encoder(const DL__Transport__Level__Marking& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__Transport__Level__Marking_decoder(OCTETSTRING& input_stream, DL__Transport__Level__Marking& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Threshold_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Threshold_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Threshold_total__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Threshold_total__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Threshold_uplink__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Threshold_uplink__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Threshold_downlink__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Threshold_downlink__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Threshold_encoder(const Volume__Threshold& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Threshold_decoder(OCTETSTRING& input_stream, Volume__Threshold& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__Threshold_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__Threshold_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__Threshold_encoder(const Time__Threshold& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__Threshold_decoder(OCTETSTRING& input_stream, Time__Threshold& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Monitoring__Time_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Monitoring__Time_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Monitoring__Time_encoder(const Monitoring__Time& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Monitoring__Time_decoder(OCTETSTRING& input_stream, Monitoring__Time& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Volume__Threshold_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Volume__Threshold_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Volume__Threshold_total__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Volume__Threshold_total__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Volume__Threshold_uplink__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Volume__Threshold_uplink__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Volume__Threshold_downlink__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Volume__Threshold_downlink__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Volume__Threshold_encoder(const Subsequent__Volume__Threshold& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Volume__Threshold_decoder(OCTETSTRING& input_stream, Subsequent__Volume__Threshold& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Time__Threshold_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Time__Threshold_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Time__Threshold_encoder(const Subsequent__Time__Threshold& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Time__Threshold_decoder(OCTETSTRING& input_stream, Subsequent__Time__Threshold& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Inactivity__Detection__Time_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Inactivity__Detection__Time_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Inactivity__Detection__Time_encoder(const Inactivity__Detection__Time& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Inactivity__Detection__Time_decoder(OCTETSTRING& input_stream, Inactivity__Detection__Time& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Reporting__Triggers_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Reporting__Triggers_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Reporting__Triggers_encoder(const Reporting__Triggers& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Reporting__Triggers_decoder(OCTETSTRING& input_stream, Reporting__Triggers& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Redirect__Information_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Redirect__Information_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Redirect__Information_addresslength_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Redirect__Information_addresslength_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Redirect__Information_redirect__server__address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Redirect__Information_redirect__server__address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Redirect__Information_encoder(const Redirect__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Redirect__Information_decoder(OCTETSTRING& input_stream, Redirect__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Report__Type_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Report__Type_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Report__Type_encoder(const Report__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Report__Type_decoder(OCTETSTRING& input_stream, Report__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Offending__IE_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Offending__IE_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Offending__IE_encoder(const Offending__IE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Offending__IE_decoder(OCTETSTRING& input_stream, Offending__IE& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Forwarding__Policy_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Forwarding__Policy_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Forwarding__Policy_policyIdlength_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Forwarding__Policy_policyIdlength_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Forwarding__Policy_forwarding__policy__id_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Forwarding__Policy_forwarding__policy__id_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Forwarding__Policy_encoder(const Forwarding__Policy& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Forwarding__Policy_decoder(OCTETSTRING& input_stream, Forwarding__Policy& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Destination__Interface_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Destination__Interface_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Destination__Interface_encoder(const Destination__Interface& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Destination__Interface_decoder(OCTETSTRING& input_stream, Destination__Interface& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UP__Function__Features_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__Function__Features_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UP__Function__Features_encoder(const UP__Function__Features& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__Function__Features_decoder(OCTETSTRING& input_stream, UP__Function__Features& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Apply__Action_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Apply__Action_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Apply__Action_encoder(const Apply__Action& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Apply__Action_decoder(OCTETSTRING& input_stream, Apply__Action& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Downlink__Data__Service__Information_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Downlink__Data__Service__Information_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Downlink__Data__Service__Information_spare_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Downlink__Data__Service__Information_spare_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Downlink__Data__Service__Information_ppi__value_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Downlink__Data__Service__Information_ppi__value_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Downlink__Data__Service__Information_encoder(const Downlink__Data__Service__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Downlink__Data__Service__Information_decoder(OCTETSTRING& input_stream, Downlink__Data__Service__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Downlink__Data__Notification__Delay_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Downlink__Data__Notification__Delay_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Downlink__Data__Notification__Delay_encoder(const Downlink__Data__Notification__Delay& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Downlink__Data__Notification__Delay_decoder(OCTETSTRING& input_stream, Downlink__Data__Notification__Delay& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__Buffering__Duration_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__Buffering__Duration_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__Buffering__Duration_encoder(const DL__Buffering__Duration& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__Buffering__Duration_decoder(OCTETSTRING& input_stream, DL__Buffering__Duration& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__Buffering__Suggested__Packet__Count_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__Buffering__Suggested__Packet__Count_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__Buffering__Suggested__Packet__Count_packet__count__value_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__Buffering__Suggested__Packet__Count_packet__count__value_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__Buffering__Suggested__Packet__Count_encoder(const DL__Buffering__Suggested__Packet__Count& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__Buffering__Suggested__Packet__Count_decoder(OCTETSTRING& input_stream, DL__Buffering__Suggested__Packet__Count& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCPSMReq__Flags_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCPSMReq__Flags_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCPSMReq__Flags_encoder(const PFCPSMReq__Flags& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCPSMReq__Flags_decoder(OCTETSTRING& input_stream, PFCPSMReq__Flags& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCPSMRsp__Flags_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCPSMRsp__Flags_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCPSMRsp__Flags_encoder(const PFCPSMRsp__Flags& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCPSMRsp__Flags_decoder(OCTETSTRING& input_stream, PFCPSMRsp__Flags& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Sequence__Number_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Sequence__Number_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Sequence__Number_encoder(const Sequence__Number& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Sequence__Number_decoder(OCTETSTRING& input_stream, Sequence__Number& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Metric_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Metric_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Metric_encoder(const Metric& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Metric_decoder(OCTETSTRING& input_stream, Metric& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Timer__IE_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Timer__IE_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Timer__IE_encoder(const Timer__IE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Timer__IE_decoder(OCTETSTRING& input_stream, Timer__IE& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDR__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDR__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDR__ID_encoder(const PDR__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDR__ID_decoder(OCTETSTRING& input_stream, PDR__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void F__SEID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER F__SEID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void F__SEID_ipv4__address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER F__SEID_ipv4__address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void F__SEID_ipv6__address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER F__SEID_ipv6__address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void F__SEID_encoder(const F__SEID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER F__SEID_decoder(OCTETSTRING& input_stream, F__SEID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Node__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Node__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Node__ID_node__id__value_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Node__ID_node__id__value_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Node__ID_encoder(const Node__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Node__ID_decoder(OCTETSTRING& input_stream, Node__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD__Contents_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD__Contents_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD__Contents_lengthFlowDesc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD__Contents_lengthFlowDesc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD__Contents_flow__description_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD__Contents_flow__description_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD__Contents_lengthurl_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD__Contents_lengthurl_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD__Contents_url_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD__Contents_url_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD__Contents_lengthdomain__name_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD__Contents_lengthdomain__name_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD__Contents_domain__name_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD__Contents_domain__name_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD__Contents_lengthcustom__pfd_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD__Contents_lengthcustom__pfd_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD__Contents_custom__pfd_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD__Contents_custom__pfd_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD__Contents_encoder(const PFD__Contents& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD__Contents_decoder(OCTETSTRING& input_stream, PFD__Contents& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Measurement__Method_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Measurement__Method_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Measurement__Method_encoder(const Measurement__Method& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Measurement__Method_decoder(OCTETSTRING& input_stream, Measurement__Method& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Usage__Report__Trigger_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Report__Trigger_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Usage__Report__Trigger_encoder(const Usage__Report__Trigger& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Report__Trigger_decoder(OCTETSTRING& input_stream, Usage__Report__Trigger& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Measurement__Period_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Measurement__Period_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Measurement__Period_encoder(const Measurement__Period& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Measurement__Period_decoder(OCTETSTRING& input_stream, Measurement__Period& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void FQ__CSID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER FQ__CSID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void FQ__CSID_num__of__CSIDs_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER FQ__CSID_num__of__CSIDs_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void FQ__CSID_node__address_encoder(const FQ__CSID_node__address& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER FQ__CSID_node__address_decoder(OCTETSTRING& input_stream, FQ__CSID_node__address& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void FQ__CSID_pdn__id__list_encoder(const FQ__CSID_pdn__id__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER FQ__CSID_pdn__id__list_decoder(OCTETSTRING& input_stream, FQ__CSID_pdn__id__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void FQ__CSID_encoder(const FQ__CSID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER FQ__CSID_decoder(OCTETSTRING& input_stream, FQ__CSID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const FQ__CSID__list& other_value); inline boolean operator!=(null_type null_value, const FQ__CSID__list& other_value) { return !(null_value == other_value); } extern void FQ__CSID__list_encoder(const FQ__CSID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER FQ__CSID__list_decoder(OCTETSTRING& input_stream, FQ__CSID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Measurement_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Measurement_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Measurement_total__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Measurement_total__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Measurement_uplink__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Measurement_uplink__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Measurement_downlink__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Measurement_downlink__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Measurement_encoder(const Volume__Measurement& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Measurement_decoder(OCTETSTRING& input_stream, Volume__Measurement& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Duration__Measurement_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Duration__Measurement_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Duration__Measurement_encoder(const Duration__Measurement& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Duration__Measurement_decoder(OCTETSTRING& input_stream, Duration__Measurement& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__of__First__Packet_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__of__First__Packet_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__of__First__Packet_encoder(const Time__of__First__Packet& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__of__First__Packet_decoder(OCTETSTRING& input_stream, Time__of__First__Packet& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__of__Last__Packet_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__of__Last__Packet_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__of__Last__Packet_encoder(const Time__of__Last__Packet& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__of__Last__Packet_decoder(OCTETSTRING& input_stream, Time__of__Last__Packet& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Quota__Holding__Time_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Quota__Holding__Time_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Quota__Holding__Time_encoder(const Quota__Holding__Time& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Quota__Holding__Time_decoder(OCTETSTRING& input_stream, Quota__Holding__Time& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Dropped__DL__Traffic__Threshold_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Dropped__DL__Traffic__Threshold_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Dropped__DL__Traffic__Threshold_packets_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Dropped__DL__Traffic__Threshold_packets_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Dropped__DL__Traffic__Threshold_encoder(const Dropped__DL__Traffic__Threshold& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Dropped__DL__Traffic__Threshold_decoder(OCTETSTRING& input_stream, Dropped__DL__Traffic__Threshold& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Quota_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Quota_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Quota_total__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Quota_total__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Quota_uplink__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Quota_uplink__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Quota_downlink__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Quota_downlink__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Volume__Quota_encoder(const Volume__Quota& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Volume__Quota_decoder(OCTETSTRING& input_stream, Volume__Quota& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__Quota_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__Quota_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__Quota_encoder(const Time__Quota& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__Quota_decoder(OCTETSTRING& input_stream, Time__Quota& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Start__Time_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Start__Time_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Start__Time_encoder(const Start__Time& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Start__Time_decoder(OCTETSTRING& input_stream, Start__Time& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void End__Time_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER End__Time_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void End__Time_encoder(const End__Time& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER End__Time_decoder(OCTETSTRING& input_stream, End__Time& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void URR__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER URR__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void URR__ID_encoder(const URR__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER URR__ID_decoder(OCTETSTRING& input_stream, URR__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const URR__ID__list& other_value); inline boolean operator!=(null_type null_value, const URR__ID__list& other_value) { return !(null_value == other_value); } extern void URR__ID__list_encoder(const URR__ID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER URR__ID__list_decoder(OCTETSTRING& input_stream, URR__ID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Linked__URR__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Linked__URR__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Linked__URR__ID_encoder(const Linked__URR__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Linked__URR__ID_decoder(OCTETSTRING& input_stream, Linked__URR__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Outer__Header__Creation_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Outer__Header__Creation_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Outer__Header__Creation_teid_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Outer__Header__Creation_teid_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Outer__Header__Creation_ipv4_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Outer__Header__Creation_ipv4_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Outer__Header__Creation_ipv6_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Outer__Header__Creation_ipv6_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Outer__Header__Creation_encoder(const Outer__Header__Creation& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Outer__Header__Creation_decoder(OCTETSTRING& input_stream, Outer__Header__Creation& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void BAR__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER BAR__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void BAR__ID_encoder(const BAR__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER BAR__ID_decoder(OCTETSTRING& input_stream, BAR__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CP__Function__Features_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CP__Function__Features_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void CP__Function__Features_encoder(const CP__Function__Features& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER CP__Function__Features_decoder(OCTETSTRING& input_stream, CP__Function__Features& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Usage__Information_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Information_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Usage__Information_encoder(const Usage__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Information_decoder(OCTETSTRING& input_stream, Usage__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__Instance__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__Instance__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__Instance__ID_id__value_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__Instance__ID_id__value_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__Instance__ID_encoder(const Application__Instance__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__Instance__ID_decoder(OCTETSTRING& input_stream, Application__Instance__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Flow__Information_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Flow__Information_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Flow__Information_lengthFlowDesc_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Flow__Information_lengthFlowDesc_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Flow__Information_flow__description_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Flow__Information_flow__description_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Flow__Information_encoder(const Flow__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Flow__Information_decoder(OCTETSTRING& input_stream, Flow__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__IP__Address_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__IP__Address_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__IP__Address_ipv4__address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__IP__Address_ipv4__address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__IP__Address_ipv6__address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__IP__Address_ipv6__address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UE__IP__Address_encoder(const UE__IP__Address& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UE__IP__Address_decoder(OCTETSTRING& input_stream, UE__IP__Address& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Packet__Rate_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Packet__Rate_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Packet__Rate_uplink__time__unit_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Packet__Rate_uplink__time__unit_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Packet__Rate_spare2_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Packet__Rate_spare2_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Packet__Rate_max__uplink__rate_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Packet__Rate_max__uplink__rate_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Packet__Rate_downlink__time__unit_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Packet__Rate_downlink__time__unit_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Packet__Rate_spare3_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Packet__Rate_spare3_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Packet__Rate_max__donwlink__rate_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Packet__Rate_max__donwlink__rate_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Packet__Rate_encoder(const Packet__Rate& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Packet__Rate_decoder(OCTETSTRING& input_stream, Packet__Rate& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Outer__Header__Removal_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Outer__Header__Removal_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Outer__Header__Removal_encoder(const Outer__Header__Removal& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Outer__Header__Removal_decoder(OCTETSTRING& input_stream, Outer__Header__Removal& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Recovery__Time__Stamp_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Recovery__Time__Stamp_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Recovery__Time__Stamp_encoder(const Recovery__Time__Stamp& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Recovery__Time__Stamp_decoder(OCTETSTRING& input_stream, Recovery__Time__Stamp& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__Flow__Level__Marking_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__Flow__Level__Marking_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__Flow__Level__Marking_tos_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__Flow__Level__Marking_tos_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__Flow__Level__Marking_sci__val_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__Flow__Level__Marking_sci__val_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void DL__Flow__Level__Marking_encoder(const DL__Flow__Level__Marking& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER DL__Flow__Level__Marking_decoder(OCTETSTRING& input_stream, DL__Flow__Level__Marking& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Header__Enrichment_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Header__Enrichment_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Header__Enrichment_header__name__length_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Header__Enrichment_header__name__length_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Header__Enrichment_header__name_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Header__Enrichment_header__name_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Header__Enrichment_header__val__length_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Header__Enrichment_header__val__length_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Header__Enrichment_header__val_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Header__Enrichment_header__val_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Header__Enrichment_encoder(const Header__Enrichment& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Header__Enrichment_decoder(OCTETSTRING& input_stream, Header__Enrichment& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Measurement__Information_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Measurement__Information_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Measurement__Information_encoder(const Measurement__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Measurement__Information_decoder(OCTETSTRING& input_stream, Measurement__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Node__Report__Type_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Node__Report__Type_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Node__Report__Type_encoder(const Node__Report__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Node__Report__Type_decoder(OCTETSTRING& input_stream, Node__Report__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remote__GTP__U__Peer_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remote__GTP__U__Peer_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remote__GTP__U__Peer_ipv4__address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remote__GTP__U__Peer_ipv4__address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remote__GTP__U__Peer_ipv6__address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remote__GTP__U__Peer_ipv6__address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remote__GTP__U__Peer_encoder(const Remote__GTP__U__Peer& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remote__GTP__U__Peer_decoder(OCTETSTRING& input_stream, Remote__GTP__U__Peer& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UR__SEQN_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UR__SEQN_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UR__SEQN_encoder(const UR__SEQN& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UR__SEQN_decoder(OCTETSTRING& input_stream, UR__SEQN& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Activate__Predefined__Rules_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Activate__Predefined__Rules_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Activate__Predefined__Rules_rule__bame_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Activate__Predefined__Rules_rule__bame_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Activate__Predefined__Rules_encoder(const Activate__Predefined__Rules& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Activate__Predefined__Rules_decoder(OCTETSTRING& input_stream, Activate__Predefined__Rules& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Deactivate__Predefined__Rules_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Deactivate__Predefined__Rules_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Deactivate__Predefined__Rules_rule__bame_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Deactivate__Predefined__Rules_rule__bame_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Deactivate__Predefined__Rules_encoder(const Deactivate__Predefined__Rules& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Deactivate__Predefined__Rules_decoder(OCTETSTRING& input_stream, Deactivate__Predefined__Rules& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void FAR__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER FAR__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void FAR__ID_encoder(const FAR__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER FAR__ID_decoder(OCTETSTRING& input_stream, FAR__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void QER__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER QER__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void QER__ID_encoder(const QER__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER QER__ID_decoder(OCTETSTRING& input_stream, QER__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const QER__ID__list& other_value); inline boolean operator!=(null_type null_value, const QER__ID__list& other_value) { return !(null_value == other_value); } extern void QER__ID__list_encoder(const QER__ID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER QER__ID__list_decoder(OCTETSTRING& input_stream, QER__ID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void OCI__Flags_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER OCI__Flags_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void OCI__Flags_encoder(const OCI__Flags& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER OCI__Flags_decoder(OCTETSTRING& input_stream, OCI__Flags& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Association__Release__Request__IE_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Association__Release__Request__IE_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Association__Release__Request__IE_encoder(const PFCP__Association__Release__Request__IE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Association__Release__Request__IE_decoder(OCTETSTRING& input_stream, PFCP__Association__Release__Request__IE& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Graceful__Release__Period_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Graceful__Release__Period_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Graceful__Release__Period_encoder(const Graceful__Release__Period& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Graceful__Release__Period_decoder(OCTETSTRING& input_stream, Graceful__Release__Period& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDN__Type_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDN__Type_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDN__Type_encoder(const PDN__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDN__Type_decoder(OCTETSTRING& input_stream, PDN__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Failed__Rule__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Failed__Rule__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Failed__Rule__ID_rule__id__val_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Failed__Rule__ID_rule__id__val_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Failed__Rule__ID_encoder(const Failed__Rule__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Failed__Rule__ID_decoder(OCTETSTRING& input_stream, Failed__Rule__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__Quota__Mechanism_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__Quota__Mechanism_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Time__Quota__Mechanism_encoder(const Time__Quota__Mechanism& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Time__Quota__Mechanism_decoder(OCTETSTRING& input_stream, Time__Quota__Mechanism& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UP__IP__Resource__Information_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__IP__Resource__Information_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UP__IP__Resource__Information_teid__range_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__IP__Resource__Information_teid__range_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UP__IP__Resource__Information_ipv4__address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__IP__Resource__Information_ipv4__address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UP__IP__Resource__Information_ipv6__address_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__IP__Resource__Information_ipv6__address_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UP__IP__Resource__Information_network__instance_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__IP__Resource__Information_network__instance_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UP__IP__Resource__Information_encoder(const UP__IP__Resource__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__IP__Resource__Information_decoder(OCTETSTRING& input_stream, UP__IP__Resource__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const UP__IP__Resource__Information__list& other_value); inline boolean operator!=(null_type null_value, const UP__IP__Resource__Information__list& other_value) { return !(null_value == other_value); } extern void UP__IP__Resource__Information__list_encoder(const UP__IP__Resource__Information__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__IP__Resource__Information__list_decoder(OCTETSTRING& input_stream, UP__IP__Resource__Information__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UP__Inactivity__Timer_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__Inactivity__Timer_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void UP__Inactivity__Timer_encoder(const UP__Inactivity__Timer& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER UP__Inactivity__Timer_decoder(OCTETSTRING& input_stream, UP__Inactivity__Timer& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Multiplier_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Multiplier_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Multiplier_value__digits_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Multiplier_value__digits_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Multiplier_exponent_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Multiplier_exponent_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Multiplier_encoder(const Multiplier& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Multiplier_decoder(OCTETSTRING& input_stream, Multiplier& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Aggregated__URR__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Aggregated__URR__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Aggregated__URR__ID_encoder(const Aggregated__URR__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Aggregated__URR__ID_decoder(OCTETSTRING& input_stream, Aggregated__URR__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Volume__Quota_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Volume__Quota_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Volume__Quota_total__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Volume__Quota_total__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Volume__Quota_uplink__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Volume__Quota_uplink__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Volume__Quota_downlink__volume_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Volume__Quota_downlink__volume_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Volume__Quota_encoder(const Subsequent__Volume__Quota& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Volume__Quota_decoder(OCTETSTRING& input_stream, Subsequent__Volume__Quota& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Time__Quota_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Time__Quota_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Subsequent__Time__Quota_encoder(const Subsequent__Time__Quota& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Subsequent__Time__Quota_decoder(OCTETSTRING& input_stream, Subsequent__Time__Quota& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RQI_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RQI_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void RQI_encoder(const RQI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER RQI_decoder(OCTETSTRING& input_stream, RQI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void QFI_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER QFI_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void QFI_qfi__value_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER QFI_qfi__value_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void QFI_encoder(const QFI& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER QFI_decoder(OCTETSTRING& input_stream, QFI& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Query__URR__Reference_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Query__URR__Reference_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Query__URR__Reference_encoder(const Query__URR__Reference& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Query__URR__Reference_decoder(OCTETSTRING& input_stream, Query__URR__Reference& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__Usage__Reports__Information_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__Usage__Reports__Information_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__Usage__Reports__Information_auri_encoder(const BITSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__Usage__Reports__Information_auri_decoder(OCTETSTRING& input_stream, BITSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__Usage__Reports__Information_no__aur__value_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__Usage__Reports__Information_no__aur__value_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Additional__Usage__Reports__Information_encoder(const Additional__Usage__Reports__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Additional__Usage__Reports__Information_decoder(OCTETSTRING& input_stream, Additional__Usage__Reports__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Traffic__Endpoint__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Traffic__Endpoint__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Traffic__Endpoint__ID_encoder(const Traffic__Endpoint__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Traffic__Endpoint__ID_decoder(OCTETSTRING& input_stream, Traffic__Endpoint__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MAC__address_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MAC__address_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MAC__address_source__mac__adress_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MAC__address_source__mac__adress_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MAC__address_dest__mac__adress_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MAC__address_dest__mac__adress_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MAC__address_upper__source__mac__adress_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MAC__address_upper__source__mac__adress_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MAC__address_upper__dest__mac__adress_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MAC__address_upper__dest__mac__adress_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void MAC__address_encoder(const MAC__address& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER MAC__address_decoder(OCTETSTRING& input_stream, MAC__address& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void C__TAG_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER C__TAG_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void C__TAG_encoder(const C__TAG& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER C__TAG_decoder(OCTETSTRING& input_stream, C__TAG& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void S__TAG_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER S__TAG_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void S__TAG_encoder(const S__TAG& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER S__TAG_decoder(OCTETSTRING& input_stream, S__TAG& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ether__Type_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ether__Type_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ether__Type_encoder(const Ether__Type& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ether__Type_decoder(OCTETSTRING& input_stream, Ether__Type& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Proxying_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Proxying_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Proxying_encoder(const Proxying& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Proxying_decoder(OCTETSTRING& input_stream, Proxying& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ethernet__Filter__ID_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ethernet__Filter__ID_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ethernet__Filter__ID_encoder(const Ethernet__Filter__ID& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ethernet__Filter__ID_decoder(OCTETSTRING& input_stream, Ethernet__Filter__ID& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ethernet__Filter__Properties_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ethernet__Filter__Properties_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ethernet__Filter__Properties_encoder(const Ethernet__Filter__Properties& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ethernet__Filter__Properties_decoder(OCTETSTRING& input_stream, Ethernet__Filter__Properties& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDU__PFCP_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDU__PFCP_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Heartbeat__Request_encoder(const Heartbeat__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Heartbeat__Request_decoder(OCTETSTRING& input_stream, Heartbeat__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Heartbeat__Response_encoder(const Heartbeat__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Heartbeat__Response_decoder(OCTETSTRING& input_stream, Heartbeat__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__PFD__Management__Request_application__IDs__PFDs__list& other_value) { return !(null_value == other_value); } extern void Application__IDs__PFDs_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__IDs__PFDs_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Application__IDs__PFDs_grouped__ie_PFDs& other_value); inline boolean operator!=(null_type null_value, const Application__IDs__PFDs_grouped__ie_PFDs& other_value) { return !(null_value == other_value); } extern void PFD_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFD_grouped__ie_PFD__Contents__list& other_value); inline boolean operator!=(null_type null_value, const PFD_grouped__ie_PFD__Contents__list& other_value) { return !(null_value == other_value); } extern void PFD_grouped__ie_PFD__Contents__list_encoder(const PFD_grouped__ie_PFD__Contents__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD_grouped__ie_PFD__Contents__list_decoder(OCTETSTRING& input_stream, PFD_grouped__ie_PFD__Contents__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD_grouped__ie_encoder(const PFD_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD_grouped__ie_decoder(OCTETSTRING& input_stream, PFD_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFD_encoder(const PFD& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFD_decoder(OCTETSTRING& input_stream, PFD& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__IDs__PFDs_grouped__ie_PFDs_encoder(const Application__IDs__PFDs_grouped__ie_PFDs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__IDs__PFDs_grouped__ie_PFDs_decoder(OCTETSTRING& input_stream, Application__IDs__PFDs_grouped__ie_PFDs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__IDs__PFDs_grouped__ie_encoder(const Application__IDs__PFDs_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__IDs__PFDs_grouped__ie_decoder(OCTETSTRING& input_stream, Application__IDs__PFDs_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__IDs__PFDs_encoder(const Application__IDs__PFDs& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__IDs__PFDs_decoder(OCTETSTRING& input_stream, Application__IDs__PFDs& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__PFD__Management__Request_application__IDs__PFDs__list_encoder(const PFCP__PFD__Management__Request_application__IDs__PFDs__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__PFD__Management__Request_application__IDs__PFDs__list_decoder(OCTETSTRING& input_stream, PFCP__PFD__Management__Request_application__IDs__PFDs__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__PFD__Management__Request_encoder(const PFCP__PFD__Management__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__PFD__Management__Request_decoder(OCTETSTRING& input_stream, PFCP__PFD__Management__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__PFD__Management__Response_encoder(const PFCP__PFD__Management__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__PFD__Management__Response_decoder(OCTETSTRING& input_stream, PFCP__PFD__Management__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Association__Setup__Request_UP__IP__resource__list_encoder(const UP__IP__Resource__Information__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Association__Setup__Request_UP__IP__resource__list_decoder(OCTETSTRING& input_stream, UP__IP__Resource__Information__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Association__Setup__Request_encoder(const PFCP__Association__Setup__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Association__Setup__Request_decoder(OCTETSTRING& input_stream, PFCP__Association__Setup__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Association__Setup__Response_UP__IP__resource__list_encoder(const UP__IP__Resource__Information__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Association__Setup__Response_UP__IP__resource__list_decoder(OCTETSTRING& input_stream, UP__IP__Resource__Information__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Association__Setup__Response_encoder(const PFCP__Association__Setup__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Association__Setup__Response_decoder(OCTETSTRING& input_stream, PFCP__Association__Setup__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Association__Update__Request_UP__IP__resource__list_encoder(const UP__IP__Resource__Information__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Association__Update__Request_UP__IP__resource__list_decoder(OCTETSTRING& input_stream, UP__IP__Resource__Information__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Association__Update__Request_encoder(const PFCP__Association__Update__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Association__Update__Request_decoder(OCTETSTRING& input_stream, PFCP__Association__Update__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Association__Update__Response_encoder(const PFCP__Association__Update__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Association__Update__Response_decoder(OCTETSTRING& input_stream, PFCP__Association__Update__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Association__Release__Request_encoder(const PFCP__Association__Release__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Association__Release__Request_decoder(OCTETSTRING& input_stream, PFCP__Association__Release__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Association__Release__Response_encoder(const PFCP__Association__Release__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Association__Release__Response_decoder(OCTETSTRING& input_stream, PFCP__Association__Release__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Version__Not__Supported__Response& other_value); inline boolean operator!=(null_type null_value, const PFCP__Version__Not__Supported__Response& other_value) { return !(null_value == other_value); } extern void PFCP__Version__Not__Supported__Response_encoder(const PFCP__Version__Not__Supported__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Version__Not__Supported__Response_decoder(OCTETSTRING& input_stream, PFCP__Version__Not__Supported__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void User__Plane__Path__Failure__Report_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER User__Plane__Path__Failure__Report_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value); inline boolean operator!=(null_type null_value, const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& other_value) { return !(null_value == other_value); } extern void User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_encoder(const User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_decoder(OCTETSTRING& input_stream, User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void User__Plane__Path__Failure__Report_grouped__ie_encoder(const User__Plane__Path__Failure__Report_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER User__Plane__Path__Failure__Report_grouped__ie_decoder(OCTETSTRING& input_stream, User__Plane__Path__Failure__Report_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void User__Plane__Path__Failure__Report_encoder(const User__Plane__Path__Failure__Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER User__Plane__Path__Failure__Report_decoder(OCTETSTRING& input_stream, User__Plane__Path__Failure__Report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Node__Report__Request_encoder(const PFCP__Node__Report__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Node__Report__Request_decoder(OCTETSTRING& input_stream, PFCP__Node__Report__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Node__Report__Response_encoder(const PFCP__Node__Report__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Node__Report__Response_decoder(OCTETSTRING& input_stream, PFCP__Node__Report__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Set__Deletion__Request_node__list_encoder(const FQ__CSID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Set__Deletion__Request_node__list_decoder(OCTETSTRING& input_stream, FQ__CSID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Set__Deletion__Request_encoder(const PFCP__Session__Set__Deletion__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Set__Deletion__Request_decoder(OCTETSTRING& input_stream, PFCP__Session__Set__Deletion__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Set__Deletion__Response_encoder(const PFCP__Session__Set__Deletion__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Set__Deletion__Response_decoder(OCTETSTRING& input_stream, PFCP__Session__Set__Deletion__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Create__PDR__list& other_value); inline boolean operator!=(null_type null_value, const Create__PDR__list& other_value) { return !(null_value == other_value); } extern void Create__PDR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__PDR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDI__IE_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDI__IE_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDI__IE_grouped__ie_sdf__filter__list_encoder(const SDF__Filter__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDI__IE_grouped__ie_sdf__filter__list_decoder(OCTETSTRING& input_stream, SDF__Filter__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value); inline boolean operator!=(null_type null_value, const PDI__IE_grouped__ie_ethernet__packet__filter__list& other_value) { return !(null_value == other_value); } extern void Ethernet__Packet__Filter_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ethernet__Packet__Filter_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ethernet__Packet__Filter_grouped__ie_sdf__filter__list_encoder(const SDF__Filter__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ethernet__Packet__Filter_grouped__ie_sdf__filter__list_decoder(OCTETSTRING& input_stream, SDF__Filter__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ethernet__Packet__Filter_grouped__ie_encoder(const Ethernet__Packet__Filter_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ethernet__Packet__Filter_grouped__ie_decoder(OCTETSTRING& input_stream, Ethernet__Packet__Filter_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Ethernet__Packet__Filter_encoder(const Ethernet__Packet__Filter& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Ethernet__Packet__Filter_decoder(OCTETSTRING& input_stream, Ethernet__Packet__Filter& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDI__IE_grouped__ie_ethernet__packet__filter__list_encoder(const PDI__IE_grouped__ie_ethernet__packet__filter__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDI__IE_grouped__ie_ethernet__packet__filter__list_decoder(OCTETSTRING& input_stream, PDI__IE_grouped__ie_ethernet__packet__filter__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PDI__IE_grouped__ie_qfi__list& other_value); inline boolean operator!=(null_type null_value, const PDI__IE_grouped__ie_qfi__list& other_value) { return !(null_value == other_value); } extern void PDI__IE_grouped__ie_qfi__list_encoder(const PDI__IE_grouped__ie_qfi__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDI__IE_grouped__ie_qfi__list_decoder(OCTETSTRING& input_stream, PDI__IE_grouped__ie_qfi__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDI__IE_grouped__ie_encoder(const PDI__IE_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDI__IE_grouped__ie_decoder(OCTETSTRING& input_stream, PDI__IE_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDI__IE_encoder(const PDI__IE& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDI__IE_decoder(OCTETSTRING& input_stream, PDI__IE& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Create__PDR_grouped__ie_FAR__ID__list& other_value); inline boolean operator!=(null_type null_value, const Create__PDR_grouped__ie_FAR__ID__list& other_value) { return !(null_value == other_value); } extern void Create__PDR_grouped__ie_FAR__ID__list_encoder(const Create__PDR_grouped__ie_FAR__ID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__PDR_grouped__ie_FAR__ID__list_decoder(OCTETSTRING& input_stream, Create__PDR_grouped__ie_FAR__ID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__PDR_grouped__ie_uRR__ID__list_encoder(const URR__ID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__PDR_grouped__ie_uRR__ID__list_decoder(OCTETSTRING& input_stream, URR__ID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__PDR_grouped__ie_qER__ID__list_encoder(const QER__ID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__PDR_grouped__ie_qER__ID__list_decoder(OCTETSTRING& input_stream, QER__ID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__PDR_grouped__ie_encoder(const Create__PDR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__PDR_grouped__ie_decoder(OCTETSTRING& input_stream, Create__PDR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__PDR_encoder(const Create__PDR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__PDR_decoder(OCTETSTRING& input_stream, Create__PDR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__PDR__list_encoder(const Create__PDR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__PDR__list_decoder(OCTETSTRING& input_stream, Create__PDR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Establishment__Request_create__PDR__list_encoder(const Create__PDR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Establishment__Request_create__PDR__list_decoder(OCTETSTRING& input_stream, Create__PDR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Create__FAR__list& other_value); inline boolean operator!=(null_type null_value, const Create__FAR__list& other_value) { return !(null_value == other_value); } extern void Create__FAR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__FAR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Forwarding__Parameters_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Forwarding__Parameters_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Forwarding__Parameters_grouped__ie_encoder(const Forwarding__Parameters_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Forwarding__Parameters_grouped__ie_decoder(OCTETSTRING& input_stream, Forwarding__Parameters_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Forwarding__Parameters_encoder(const Forwarding__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Forwarding__Parameters_decoder(OCTETSTRING& input_stream, Forwarding__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Duplicating__Parameters_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Duplicating__Parameters_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Duplicating__Parameters_grouped__ie_encoder(const Duplicating__Parameters_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Duplicating__Parameters_grouped__ie_decoder(OCTETSTRING& input_stream, Duplicating__Parameters_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Duplicating__Parameters_encoder(const Duplicating__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Duplicating__Parameters_decoder(OCTETSTRING& input_stream, Duplicating__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__FAR_grouped__ie_encoder(const Create__FAR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__FAR_grouped__ie_decoder(OCTETSTRING& input_stream, Create__FAR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__FAR_encoder(const Create__FAR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__FAR_decoder(OCTETSTRING& input_stream, Create__FAR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__FAR__list_encoder(const Create__FAR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__FAR__list_decoder(OCTETSTRING& input_stream, Create__FAR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Establishment__Request_create__FAR__list_encoder(const Create__FAR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Establishment__Request_create__FAR__list_decoder(OCTETSTRING& input_stream, Create__FAR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Create__URR__list& other_value); inline boolean operator!=(null_type null_value, const Create__URR__list& other_value) { return !(null_value == other_value); } extern void Create__URR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__URR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Aggregated__URR__list& other_value); inline boolean operator!=(null_type null_value, const Aggregated__URR__list& other_value) { return !(null_value == other_value); } extern void Aggregated__URR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Aggregated__URR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Aggregated__URR_grouped__ie_encoder(const Aggregated__URR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Aggregated__URR_grouped__ie_decoder(OCTETSTRING& input_stream, Aggregated__URR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Aggregated__URR_encoder(const Aggregated__URR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Aggregated__URR_decoder(OCTETSTRING& input_stream, Aggregated__URR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Aggregated__URR__list_encoder(const Aggregated__URR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Aggregated__URR__list_decoder(OCTETSTRING& input_stream, Aggregated__URR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__URR_grouped__ie_aggregated__urrs_encoder(const Aggregated__URR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__URR_grouped__ie_aggregated__urrs_decoder(OCTETSTRING& input_stream, Aggregated__URR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__URR_grouped__ie_encoder(const Create__URR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__URR_grouped__ie_decoder(OCTETSTRING& input_stream, Create__URR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__URR_encoder(const Create__URR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__URR_decoder(OCTETSTRING& input_stream, Create__URR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__URR__list_encoder(const Create__URR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__URR__list_decoder(OCTETSTRING& input_stream, Create__URR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Establishment__Request_create__URR__list_encoder(const Create__URR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Establishment__Request_create__URR__list_decoder(OCTETSTRING& input_stream, Create__URR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Create__QER__list& other_value); inline boolean operator!=(null_type null_value, const Create__QER__list& other_value) { return !(null_value == other_value); } extern void Create__QER_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__QER_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__QER_grouped__ie_encoder(const Create__QER_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__QER_grouped__ie_decoder(OCTETSTRING& input_stream, Create__QER_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__QER_encoder(const Create__QER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__QER_decoder(OCTETSTRING& input_stream, Create__QER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__QER__list_encoder(const Create__QER__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__QER__list_decoder(OCTETSTRING& input_stream, Create__QER__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Establishment__Request_create__QER__list_encoder(const Create__QER__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Establishment__Request_create__QER__list_decoder(OCTETSTRING& input_stream, Create__QER__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__BAR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__BAR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__BAR_grouped__ie_encoder(const Create__BAR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__BAR_grouped__ie_decoder(OCTETSTRING& input_stream, Create__BAR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__BAR_encoder(const Create__BAR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__BAR_decoder(OCTETSTRING& input_stream, Create__BAR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& other_value) { return !(null_value == other_value); } extern void Create__Traffic__Endpoint_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__Traffic__Endpoint_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__Traffic__Endpoint_grouped__ie_encoder(const Create__Traffic__Endpoint_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__Traffic__Endpoint_grouped__ie_decoder(OCTETSTRING& input_stream, Create__Traffic__Endpoint_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Create__Traffic__Endpoint_encoder(const Create__Traffic__Endpoint& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Create__Traffic__Endpoint_decoder(OCTETSTRING& input_stream, Create__Traffic__Endpoint& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Establishment__Request_create__traffic__endpoint__list_encoder(const PFCP__Session__Establishment__Request_create__traffic__endpoint__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Establishment__Request_create__traffic__endpoint__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Establishment__Request_create__traffic__endpoint__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Establishment__Request_node__list_encoder(const FQ__CSID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Establishment__Request_node__list_decoder(OCTETSTRING& input_stream, FQ__CSID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Establishment__Request_encoder(const PFCP__Session__Establishment__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Establishment__Request_decoder(OCTETSTRING& input_stream, PFCP__Session__Establishment__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Establishment__Response_created__PDR__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Establishment__Response_created__PDR__list& other_value) { return !(null_value == other_value); } extern void Created__PDR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Created__PDR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Created__PDR_grouped__ie_encoder(const Created__PDR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Created__PDR_grouped__ie_decoder(OCTETSTRING& input_stream, Created__PDR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Created__PDR_encoder(const Created__PDR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Created__PDR_decoder(OCTETSTRING& input_stream, Created__PDR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Establishment__Response_created__PDR__list_encoder(const PFCP__Session__Establishment__Response_created__PDR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Establishment__Response_created__PDR__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Establishment__Response_created__PDR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Load__Control__Information_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Load__Control__Information_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Load__Control__Information_grouped__ie_encoder(const Load__Control__Information_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Load__Control__Information_grouped__ie_decoder(OCTETSTRING& input_stream, Load__Control__Information_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Load__Control__Information_encoder(const Load__Control__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Load__Control__Information_decoder(OCTETSTRING& input_stream, Load__Control__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Overload__Control__Information_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Overload__Control__Information_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Overload__Control__Information_grouped__ie_encoder(const Overload__Control__Information_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Overload__Control__Information_grouped__ie_decoder(OCTETSTRING& input_stream, Overload__Control__Information_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Overload__Control__Information_encoder(const Overload__Control__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Overload__Control__Information_decoder(OCTETSTRING& input_stream, Overload__Control__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Establishment__Response_node__list_encoder(const FQ__CSID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Establishment__Response_node__list_decoder(OCTETSTRING& input_stream, FQ__CSID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& other_value) { return !(null_value == other_value); } extern void Created__Traffic__Endpoint_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Created__Traffic__Endpoint_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Created__Traffic__Endpoint_grouped__ie_encoder(const Created__Traffic__Endpoint_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Created__Traffic__Endpoint_grouped__ie_decoder(OCTETSTRING& input_stream, Created__Traffic__Endpoint_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Created__Traffic__Endpoint_encoder(const Created__Traffic__Endpoint& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Created__Traffic__Endpoint_decoder(OCTETSTRING& input_stream, Created__Traffic__Endpoint& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Establishment__Response_created__traffic__endpoint__list_encoder(const PFCP__Session__Establishment__Response_created__traffic__endpoint__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Establishment__Response_created__traffic__endpoint__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Establishment__Response_created__traffic__endpoint__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Establishment__Response_encoder(const PFCP__Session__Establishment__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Establishment__Response_decoder(OCTETSTRING& input_stream, PFCP__Session__Establishment__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_remove__PDR__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Modification__Request_remove__PDR__list& other_value) { return !(null_value == other_value); } extern void Remove__PDR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__PDR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__PDR_grouped__ie_encoder(const Remove__PDR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__PDR_grouped__ie_decoder(OCTETSTRING& input_stream, Remove__PDR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__PDR_encoder(const Remove__PDR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__PDR_decoder(OCTETSTRING& input_stream, Remove__PDR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_remove__PDR__list_encoder(const PFCP__Session__Modification__Request_remove__PDR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_remove__PDR__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Request_remove__PDR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_remove__FAR__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Modification__Request_remove__FAR__list& other_value) { return !(null_value == other_value); } extern void Remove__FAR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__FAR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__FAR_grouped__ie_encoder(const Remove__FAR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__FAR_grouped__ie_decoder(OCTETSTRING& input_stream, Remove__FAR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__FAR_encoder(const Remove__FAR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__FAR_decoder(OCTETSTRING& input_stream, Remove__FAR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_remove__FAR__list_encoder(const PFCP__Session__Modification__Request_remove__FAR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_remove__FAR__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Request_remove__FAR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_remove__URR__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Modification__Request_remove__URR__list& other_value) { return !(null_value == other_value); } extern void Remove__URR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__URR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__URR_grouped__ie_encoder(const Remove__URR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__URR_grouped__ie_decoder(OCTETSTRING& input_stream, Remove__URR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__URR_encoder(const Remove__URR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__URR_decoder(OCTETSTRING& input_stream, Remove__URR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_remove__URR__list_encoder(const PFCP__Session__Modification__Request_remove__URR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_remove__URR__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Request_remove__URR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_remove__QER__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Modification__Request_remove__QER__list& other_value) { return !(null_value == other_value); } extern void Remove__QER_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__QER_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__QER_grouped__ie_encoder(const Remove__QER_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__QER_grouped__ie_decoder(OCTETSTRING& input_stream, Remove__QER_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__QER_encoder(const Remove__QER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__QER_decoder(OCTETSTRING& input_stream, Remove__QER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_remove__QER__list_encoder(const PFCP__Session__Modification__Request_remove__QER__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_remove__QER__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Request_remove__QER__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__BAR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__BAR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__BAR_grouped__ie_encoder(const Remove__BAR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__BAR_grouped__ie_decoder(OCTETSTRING& input_stream, Remove__BAR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__BAR_encoder(const Remove__BAR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__BAR_decoder(OCTETSTRING& input_stream, Remove__BAR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__Traffic__Endpoint_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__Traffic__Endpoint_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__Traffic__Endpoint_grouped__ie_encoder(const Remove__Traffic__Endpoint_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__Traffic__Endpoint_grouped__ie_decoder(OCTETSTRING& input_stream, Remove__Traffic__Endpoint_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Remove__Traffic__Endpoint_encoder(const Remove__Traffic__Endpoint& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Remove__Traffic__Endpoint_decoder(OCTETSTRING& input_stream, Remove__Traffic__Endpoint& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_create__PDR__list_encoder(const Create__PDR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_create__PDR__list_decoder(OCTETSTRING& input_stream, Create__PDR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_create__FAR__list_encoder(const Create__FAR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_create__FAR__list_decoder(OCTETSTRING& input_stream, Create__FAR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_create__URR__list_encoder(const Create__URR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_create__URR__list_decoder(OCTETSTRING& input_stream, Create__URR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_create__QER__list_encoder(const Create__QER__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_create__QER__list_decoder(OCTETSTRING& input_stream, Create__QER__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_update__PDR__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Modification__Request_update__PDR__list& other_value) { return !(null_value == other_value); } extern void Update__PDR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__PDR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__PDR_grouped__ie_uRR__ID__list_encoder(const URR__ID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__PDR_grouped__ie_uRR__ID__list_decoder(OCTETSTRING& input_stream, URR__ID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__PDR_grouped__ie_qER__ID__list_encoder(const QER__ID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__PDR_grouped__ie_qER__ID__list_decoder(OCTETSTRING& input_stream, QER__ID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__PDR_grouped__ie_encoder(const Update__PDR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__PDR_grouped__ie_decoder(OCTETSTRING& input_stream, Update__PDR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__PDR_encoder(const Update__PDR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__PDR_decoder(OCTETSTRING& input_stream, Update__PDR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_update__PDR__list_encoder(const PFCP__Session__Modification__Request_update__PDR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_update__PDR__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Request_update__PDR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_update__FAR__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Modification__Request_update__FAR__list& other_value) { return !(null_value == other_value); } extern void Update__FAR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__FAR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__Forwarding__Parameters_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__Forwarding__Parameters_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__Forwarding__Parameters_grouped__ie_encoder(const Update__Forwarding__Parameters_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__Forwarding__Parameters_grouped__ie_decoder(OCTETSTRING& input_stream, Update__Forwarding__Parameters_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__Forwarding__Parameters_encoder(const Update__Forwarding__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__Forwarding__Parameters_decoder(OCTETSTRING& input_stream, Update__Forwarding__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__Duplicating__Parameters_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__Duplicating__Parameters_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__Duplicating__Parameters_grouped__ie_encoder(const Update__Duplicating__Parameters_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__Duplicating__Parameters_grouped__ie_decoder(OCTETSTRING& input_stream, Update__Duplicating__Parameters_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__Duplicating__Parameters_encoder(const Update__Duplicating__Parameters& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__Duplicating__Parameters_decoder(OCTETSTRING& input_stream, Update__Duplicating__Parameters& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__FAR_grouped__ie_encoder(const Update__FAR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__FAR_grouped__ie_decoder(OCTETSTRING& input_stream, Update__FAR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__FAR_encoder(const Update__FAR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__FAR_decoder(OCTETSTRING& input_stream, Update__FAR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_update__FAR__list_encoder(const PFCP__Session__Modification__Request_update__FAR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_update__FAR__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Request_update__FAR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_update__URR__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Modification__Request_update__URR__list& other_value) { return !(null_value == other_value); } extern void Update__URR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__URR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__URR_grouped__ie_aggregated__urrs_encoder(const Aggregated__URR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__URR_grouped__ie_aggregated__urrs_decoder(OCTETSTRING& input_stream, Aggregated__URR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__URR_grouped__ie_encoder(const Update__URR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__URR_grouped__ie_decoder(OCTETSTRING& input_stream, Update__URR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__URR_encoder(const Update__URR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__URR_decoder(OCTETSTRING& input_stream, Update__URR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_update__URR__list_encoder(const PFCP__Session__Modification__Request_update__URR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_update__URR__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Request_update__URR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_update__QER__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Modification__Request_update__QER__list& other_value) { return !(null_value == other_value); } extern void Update__QER_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__QER_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__QER_grouped__ie_encoder(const Update__QER_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__QER_grouped__ie_decoder(OCTETSTRING& input_stream, Update__QER_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__QER_encoder(const Update__QER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__QER_decoder(OCTETSTRING& input_stream, Update__QER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_update__QER__list_encoder(const PFCP__Session__Modification__Request_update__QER__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_update__QER__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Request_update__QER__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__BAR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__BAR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__BAR_grouped__ie_encoder(const Update__BAR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__BAR_grouped__ie_decoder(OCTETSTRING& input_stream, Update__BAR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__BAR_encoder(const Update__BAR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__BAR_decoder(OCTETSTRING& input_stream, Update__BAR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__Traffic__Endpoint_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__Traffic__Endpoint_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__Traffic__Endpoint_grouped__ie_encoder(const Update__Traffic__Endpoint_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__Traffic__Endpoint_grouped__ie_decoder(OCTETSTRING& input_stream, Update__Traffic__Endpoint_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__Traffic__Endpoint_encoder(const Update__Traffic__Endpoint& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__Traffic__Endpoint_decoder(OCTETSTRING& input_stream, Update__Traffic__Endpoint& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Modification__Request_query__URR__list& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Modification__Request_query__URR__list& other_value) { return !(null_value == other_value); } extern void Query__URR_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Query__URR_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Query__URR_grouped__ie_encoder(const Query__URR_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Query__URR_grouped__ie_decoder(OCTETSTRING& input_stream, Query__URR_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Query__URR_encoder(const Query__URR& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Query__URR_decoder(OCTETSTRING& input_stream, Query__URR& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_query__URR__list_encoder(const PFCP__Session__Modification__Request_query__URR__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_query__URR__list_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Request_query__URR__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_node__list_encoder(const FQ__CSID__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_node__list_decoder(OCTETSTRING& input_stream, FQ__CSID__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Request_encoder(const PFCP__Session__Modification__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Request_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Modification__Response_usage__report& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Modification__Response_usage__report& other_value) { return !(null_value == other_value); } extern void Usage__Report__Modification__Response_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Report__Modification__Response_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Usage__Report__Modification__Response_grouped__ie_encoder(const Usage__Report__Modification__Response_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Report__Modification__Response_grouped__ie_decoder(OCTETSTRING& input_stream, Usage__Report__Modification__Response_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Usage__Report__Modification__Response_encoder(const Usage__Report__Modification__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Report__Modification__Response_decoder(OCTETSTRING& input_stream, Usage__Report__Modification__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Response_usage__report_encoder(const PFCP__Session__Modification__Response_usage__report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Response_usage__report_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Response_usage__report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Modification__Response_encoder(const PFCP__Session__Modification__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Modification__Response_decoder(OCTETSTRING& input_stream, PFCP__Session__Modification__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Deletion__Request& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Deletion__Request& other_value) { return !(null_value == other_value); } extern void PFCP__Session__Deletion__Request_encoder(const PFCP__Session__Deletion__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Deletion__Request_decoder(OCTETSTRING& input_stream, PFCP__Session__Deletion__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Deletion__Response_usage__report& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Deletion__Response_usage__report& other_value) { return !(null_value == other_value); } extern void Usage__Report__Deletion__Response_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Report__Deletion__Response_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Usage__Report__Deletion__Response_grouped__ie_encoder(const Usage__Report__Deletion__Response_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Report__Deletion__Response_grouped__ie_decoder(OCTETSTRING& input_stream, Usage__Report__Deletion__Response_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Usage__Report__Deletion__Response_encoder(const Usage__Report__Deletion__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Report__Deletion__Response_decoder(OCTETSTRING& input_stream, Usage__Report__Deletion__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Deletion__Response_usage__report_encoder(const PFCP__Session__Deletion__Response_usage__report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Deletion__Response_usage__report_decoder(OCTETSTRING& input_stream, PFCP__Session__Deletion__Response_usage__report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Deletion__Response_encoder(const PFCP__Session__Deletion__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Deletion__Response_decoder(OCTETSTRING& input_stream, PFCP__Session__Deletion__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Downlink__Data__Report_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Downlink__Data__Report_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value); inline boolean operator!=(null_type null_value, const Downlink__Data__Report_grouped__ie_pdr__id__list& other_value) { return !(null_value == other_value); } extern void Downlink__Data__Report_grouped__ie_pdr__id__list_encoder(const Downlink__Data__Report_grouped__ie_pdr__id__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Downlink__Data__Report_grouped__ie_pdr__id__list_decoder(OCTETSTRING& input_stream, Downlink__Data__Report_grouped__ie_pdr__id__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value); inline boolean operator!=(null_type null_value, const Downlink__Data__Report_grouped__ie_dl__service__information__list& other_value) { return !(null_value == other_value); } extern void Downlink__Data__Report_grouped__ie_dl__service__information__list_encoder(const Downlink__Data__Report_grouped__ie_dl__service__information__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Downlink__Data__Report_grouped__ie_dl__service__information__list_decoder(OCTETSTRING& input_stream, Downlink__Data__Report_grouped__ie_dl__service__information__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Downlink__Data__Report_grouped__ie_encoder(const Downlink__Data__Report_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Downlink__Data__Report_grouped__ie_decoder(OCTETSTRING& input_stream, Downlink__Data__Report_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Downlink__Data__Report_encoder(const Downlink__Data__Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Downlink__Data__Report_decoder(OCTETSTRING& input_stream, Downlink__Data__Report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const PFCP__Session__Report__Request_usage__report& other_value); inline boolean operator!=(null_type null_value, const PFCP__Session__Report__Request_usage__report& other_value) { return !(null_value == other_value); } extern void Usage__Report__Report__Request_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Report__Report__Request_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__Detection__Information_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__Detection__Information_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__Detection__Information_grouped__ie_encoder(const Application__Detection__Information_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__Detection__Information_grouped__ie_decoder(OCTETSTRING& input_stream, Application__Detection__Information_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Application__Detection__Information_encoder(const Application__Detection__Information& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Application__Detection__Information_decoder(OCTETSTRING& input_stream, Application__Detection__Information& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Usage__Report__Report__Request_grouped__ie_encoder(const Usage__Report__Report__Request_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Report__Report__Request_grouped__ie_decoder(OCTETSTRING& input_stream, Usage__Report__Report__Request_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Usage__Report__Report__Request_encoder(const Usage__Report__Report__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Usage__Report__Report__Request_decoder(OCTETSTRING& input_stream, Usage__Report__Report__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Report__Request_usage__report_encoder(const PFCP__Session__Report__Request_usage__report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Report__Request_usage__report_decoder(OCTETSTRING& input_stream, PFCP__Session__Report__Request_usage__report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Error__Indication__Report_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Error__Indication__Report_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern boolean operator==(null_type null_value, const Error__Indication__Report_grouped__ie_f__teid__list& other_value); inline boolean operator!=(null_type null_value, const Error__Indication__Report_grouped__ie_f__teid__list& other_value) { return !(null_value == other_value); } extern void Error__Indication__Report_grouped__ie_f__teid__list_encoder(const Error__Indication__Report_grouped__ie_f__teid__list& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Error__Indication__Report_grouped__ie_f__teid__list_decoder(OCTETSTRING& input_stream, Error__Indication__Report_grouped__ie_f__teid__list& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Error__Indication__Report_grouped__ie_encoder(const Error__Indication__Report_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Error__Indication__Report_grouped__ie_decoder(OCTETSTRING& input_stream, Error__Indication__Report_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Error__Indication__Report_encoder(const Error__Indication__Report& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Error__Indication__Report_decoder(OCTETSTRING& input_stream, Error__Indication__Report& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Report__Request_encoder(const PFCP__Session__Report__Request& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Report__Request_decoder(OCTETSTRING& input_stream, PFCP__Session__Report__Request& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__BAR__Report__Response_lengthIndicator_encoder(const INTEGER& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__BAR__Report__Response_lengthIndicator_decoder(OCTETSTRING& input_stream, INTEGER& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__BAR__Report__Response_grouped__ie_encoder(const Update__BAR__Report__Response_grouped__ie& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__BAR__Report__Response_grouped__ie_decoder(OCTETSTRING& input_stream, Update__BAR__Report__Response_grouped__ie& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void Update__BAR__Report__Response_encoder(const Update__BAR__Report__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER Update__BAR__Report__Response_decoder(OCTETSTRING& input_stream, Update__BAR__Report__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__Session__Report__Response_encoder(const PFCP__Session__Report__Response& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__Session__Report__Response_decoder(OCTETSTRING& input_stream, PFCP__Session__Report__Response& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__message__body_dummy_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__message__body_dummy_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PFCP__message__body_encoder(const PFCP__message__body& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PFCP__message__body_decoder(OCTETSTRING& input_stream, PFCP__message__body& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDU__PFCP_message__body_encoder(const PFCP__message__body& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDU__PFCP_message__body_decoder(OCTETSTRING& input_stream, PFCP__message__body& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDU__PFCP_seid_encoder(const OCTETSTRING& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDU__PFCP_seid_decoder(OCTETSTRING& input_stream, OCTETSTRING& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void PDU__PFCP_encoder(const PDU__PFCP& input_value, OCTETSTRING& output_stream, const UNIVERSAL_CHARSTRING& coding_name); extern INTEGER PDU__PFCP_decoder(OCTETSTRING& input_stream, PDU__PFCP& output_value, const UNIVERSAL_CHARSTRING& coding_name); extern void pre_init_module(); extern void post_init_module(); /* Global variable declarations */ extern const XERdescriptor_t Cause_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Cause_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Cause_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Cause_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Cause_lengthIndicator_raw_; extern const XERdescriptor_t Cause_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Cause_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Cause_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Cause_lengthIndicator_default_coding; extern const XERdescriptor_t Cause_causeValue_xer_; extern const TTCN_OERdescriptor_t Cause_causeValue_oer_; extern const TTCN_Typedescriptor_t Cause_causeValue_descr_; extern UNIVERSAL_CHARSTRING Cause_causeValue_default_coding; extern const TTCN_RAWdescriptor_t Cause_raw_; extern const TTCN_Typedescriptor_t Cause_descr_; extern UNIVERSAL_CHARSTRING Cause_default_coding; extern const XERdescriptor_t Source__Interface_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Source__Interface_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Source__Interface_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Source__Interface_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Source__Interface_lengthIndicator_raw_; extern const XERdescriptor_t Source__Interface_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Source__Interface_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Source__Interface_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Source__Interface_lengthIndicator_default_coding; extern const XERdescriptor_t Source__Interface_interfacevalue_xer_; extern const TTCN_OERdescriptor_t Source__Interface_interfacevalue_oer_; extern const TTCN_Typedescriptor_t Source__Interface_interfacevalue_descr_; extern UNIVERSAL_CHARSTRING Source__Interface_interfacevalue_default_coding; extern const XERdescriptor_t Source__Interface_spare_xer_; extern const TTCN_OERdescriptor_t Source__Interface_spare_oer_; extern const TTCN_Typedescriptor_t Source__Interface_spare_descr_; extern UNIVERSAL_CHARSTRING Source__Interface_spare_default_coding; extern const TTCN_RAWdescriptor_t Source__Interface_raw_; extern const TTCN_Typedescriptor_t Source__Interface_descr_; extern UNIVERSAL_CHARSTRING Source__Interface_default_coding; extern const XERdescriptor_t F__TEID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t F__TEID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t F__TEID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING F__TEID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t F__TEID_lengthIndicator_raw_; extern const XERdescriptor_t F__TEID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t F__TEID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t F__TEID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING F__TEID_lengthIndicator_default_coding; extern const XERdescriptor_t F__TEID_v4_xer_; extern const TTCN_OERdescriptor_t F__TEID_v4_oer_; extern const TTCN_Typedescriptor_t F__TEID_v4_descr_; extern UNIVERSAL_CHARSTRING F__TEID_v4_default_coding; extern const XERdescriptor_t F__TEID_v6_xer_; extern const TTCN_OERdescriptor_t F__TEID_v6_oer_; extern const TTCN_Typedescriptor_t F__TEID_v6_descr_; extern UNIVERSAL_CHARSTRING F__TEID_v6_default_coding; extern const XERdescriptor_t F__TEID_ch_xer_; extern const TTCN_OERdescriptor_t F__TEID_ch_oer_; extern const TTCN_Typedescriptor_t F__TEID_ch_descr_; extern UNIVERSAL_CHARSTRING F__TEID_ch_default_coding; extern const XERdescriptor_t F__TEID_chid_xer_; extern const TTCN_OERdescriptor_t F__TEID_chid_oer_; extern const TTCN_Typedescriptor_t F__TEID_chid_descr_; extern UNIVERSAL_CHARSTRING F__TEID_chid_default_coding; extern const XERdescriptor_t F__TEID_spare_xer_; extern const TTCN_OERdescriptor_t F__TEID_spare_oer_; extern const TTCN_Typedescriptor_t F__TEID_spare_descr_; extern UNIVERSAL_CHARSTRING F__TEID_spare_default_coding; extern const TTCN_RAWdescriptor_t F__TEID_raw_; extern const TTCN_Typedescriptor_t F__TEID_descr_; extern const XERdescriptor_t F__TEID_teid_xer_; extern const TTCN_OERdescriptor_t F__TEID_teid_oer_; extern const TTCN_Typedescriptor_t F__TEID_teid_descr_; extern UNIVERSAL_CHARSTRING F__TEID_teid_default_coding; extern const TTCN_RAWdescriptor_t F__TEID_ipv4__address_raw_; extern const XERdescriptor_t F__TEID_ipv4__address_xer_; extern const TTCN_OERdescriptor_t F__TEID_ipv4__address_oer_; extern const TTCN_Typedescriptor_t F__TEID_ipv4__address_descr_; extern UNIVERSAL_CHARSTRING F__TEID_ipv4__address_default_coding; extern const TTCN_RAWdescriptor_t F__TEID_ipv6__address_raw_; extern const XERdescriptor_t F__TEID_ipv6__address_xer_; extern const TTCN_OERdescriptor_t F__TEID_ipv6__address_oer_; extern const TTCN_Typedescriptor_t F__TEID_ipv6__address_descr_; extern UNIVERSAL_CHARSTRING F__TEID_ipv6__address_default_coding; extern const TTCN_RAWdescriptor_t F__TEID_choose__id_raw_; extern const XERdescriptor_t F__TEID_choose__id_xer_; extern const TTCN_OERdescriptor_t F__TEID_choose__id_oer_; extern const TTCN_Typedescriptor_t F__TEID_choose__id_descr_; extern UNIVERSAL_CHARSTRING F__TEID_choose__id_default_coding; extern UNIVERSAL_CHARSTRING F__TEID_default_coding; extern const XERdescriptor_t Network__Instance_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Network__Instance_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Network__Instance_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Network__Instance_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Network__Instance_lengthIndicator_raw_; extern const XERdescriptor_t Network__Instance_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Network__Instance_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Network__Instance_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Network__Instance_lengthIndicator_default_coding; extern const XERdescriptor_t Network__Instance_pdn__instance_xer_; extern const TTCN_OERdescriptor_t Network__Instance_pdn__instance_oer_; extern const TTCN_Typedescriptor_t Network__Instance_pdn__instance_descr_; extern UNIVERSAL_CHARSTRING Network__Instance_pdn__instance_default_coding; extern const TTCN_RAWdescriptor_t Network__Instance_raw_; extern const TTCN_Typedescriptor_t Network__Instance_descr_; extern UNIVERSAL_CHARSTRING Network__Instance_default_coding; extern const TTCN_Typedescriptor_t& PDN__Instance_descr_; extern UNIVERSAL_CHARSTRING PDN__Instance_default_coding; extern const XERdescriptor_t SDF__Filter_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t SDF__Filter_lengthIndicator_raw_; extern const XERdescriptor_t SDF__Filter_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_lengthIndicator_default_coding; extern const XERdescriptor_t SDF__Filter_fd_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_fd_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_fd_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_fd_default_coding; extern const XERdescriptor_t SDF__Filter_ttc_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_ttc_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_ttc_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_ttc_default_coding; extern const XERdescriptor_t SDF__Filter_spi_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_spi_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_spi_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_spi_default_coding; extern const XERdescriptor_t SDF__Filter_fl_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_fl_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_fl_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_fl_default_coding; extern const XERdescriptor_t SDF__Filter_bid_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_bid_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_bid_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_bid_default_coding; extern const XERdescriptor_t SDF__Filter_spare_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_spare_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_spare_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_spare_default_coding; extern const TTCN_RAWdescriptor_t SDF__Filter_raw_; extern const TTCN_Typedescriptor_t SDF__Filter_descr_; extern const TTCN_RAWdescriptor_t SDF__Filter_lengthFlowDesc_raw_; extern const XERdescriptor_t SDF__Filter_lengthFlowDesc_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_lengthFlowDesc_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_lengthFlowDesc_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_lengthFlowDesc_default_coding; extern const TTCN_RAWdescriptor_t SDF__Filter_flow__description_raw_; extern const XERdescriptor_t SDF__Filter_flow__description_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_flow__description_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_flow__description_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_flow__description_default_coding; extern const TTCN_RAWdescriptor_t SDF__Filter_ToS__Traffic__Class_raw_; extern const XERdescriptor_t SDF__Filter_ToS__Traffic__Class_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_ToS__Traffic__Class_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_ToS__Traffic__Class_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_ToS__Traffic__Class_default_coding; extern const TTCN_RAWdescriptor_t SDF__Filter_security__parameter__index_raw_; extern const XERdescriptor_t SDF__Filter_security__parameter__index_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_security__parameter__index_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_security__parameter__index_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_security__parameter__index_default_coding; extern const TTCN_RAWdescriptor_t SDF__Filter_flow__label_raw_; extern const XERdescriptor_t SDF__Filter_flow__label_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_flow__label_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_flow__label_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_flow__label_default_coding; extern const TTCN_RAWdescriptor_t SDF__Filter_SDF__filter__id_raw_; extern const XERdescriptor_t SDF__Filter_SDF__filter__id_xer_; extern const TTCN_OERdescriptor_t SDF__Filter_SDF__filter__id_oer_; extern const TTCN_Typedescriptor_t SDF__Filter_SDF__filter__id_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter_SDF__filter__id_default_coding; extern UNIVERSAL_CHARSTRING SDF__Filter_default_coding; extern const TTCN_RAWdescriptor_t SDF__Filter__list_raw_; extern const TTCN_Typedescriptor_t SDF__Filter__list_descr_; extern UNIVERSAL_CHARSTRING SDF__Filter__list_0_default_coding; extern UNIVERSAL_CHARSTRING SDF__Filter__list_default_coding; extern const XERdescriptor_t Application__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Application__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Application__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Application__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Application__ID_lengthIndicator_raw_; extern const XERdescriptor_t Application__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Application__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Application__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Application__ID_lengthIndicator_default_coding; extern const XERdescriptor_t Application__ID_application__id_xer_; extern const TTCN_OERdescriptor_t Application__ID_application__id_oer_; extern const TTCN_Typedescriptor_t Application__ID_application__id_descr_; extern UNIVERSAL_CHARSTRING Application__ID_application__id_default_coding; extern const TTCN_RAWdescriptor_t Application__ID_raw_; extern const TTCN_Typedescriptor_t Application__ID_descr_; extern UNIVERSAL_CHARSTRING Application__ID_default_coding; extern const XERdescriptor_t Gate__Status_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Gate__Status_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Gate__Status_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Gate__Status_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Gate__Status_lengthIndicator_raw_; extern const XERdescriptor_t Gate__Status_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Gate__Status_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Gate__Status_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Gate__Status_lengthIndicator_default_coding; extern const XERdescriptor_t Gate__Status_dl__gate_xer_; extern const TTCN_OERdescriptor_t Gate__Status_dl__gate_oer_; extern const TTCN_Typedescriptor_t Gate__Status_dl__gate_descr_; extern UNIVERSAL_CHARSTRING Gate__Status_dl__gate_default_coding; extern const XERdescriptor_t Gate__Status_ul__gate_xer_; extern const TTCN_OERdescriptor_t Gate__Status_ul__gate_oer_; extern const TTCN_Typedescriptor_t Gate__Status_ul__gate_descr_; extern UNIVERSAL_CHARSTRING Gate__Status_ul__gate_default_coding; extern const XERdescriptor_t Gate__Status_spare_xer_; extern const TTCN_OERdescriptor_t Gate__Status_spare_oer_; extern const TTCN_Typedescriptor_t Gate__Status_spare_descr_; extern UNIVERSAL_CHARSTRING Gate__Status_spare_default_coding; extern const TTCN_RAWdescriptor_t Gate__Status_raw_; extern const TTCN_Typedescriptor_t Gate__Status_descr_; extern UNIVERSAL_CHARSTRING Gate__Status_default_coding; extern const XERdescriptor_t MBR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t MBR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t MBR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING MBR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t MBR_lengthIndicator_raw_; extern const XERdescriptor_t MBR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t MBR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t MBR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING MBR_lengthIndicator_default_coding; extern const XERdescriptor_t MBR_ul__mbr_xer_; extern const TTCN_OERdescriptor_t MBR_ul__mbr_oer_; extern const TTCN_Typedescriptor_t MBR_ul__mbr_descr_; extern UNIVERSAL_CHARSTRING MBR_ul__mbr_default_coding; extern const XERdescriptor_t MBR_dl__mbr_xer_; extern const TTCN_OERdescriptor_t MBR_dl__mbr_oer_; extern const TTCN_Typedescriptor_t MBR_dl__mbr_descr_; extern UNIVERSAL_CHARSTRING MBR_dl__mbr_default_coding; extern const TTCN_RAWdescriptor_t MBR_raw_; extern const TTCN_Typedescriptor_t MBR_descr_; extern UNIVERSAL_CHARSTRING MBR_default_coding; extern const XERdescriptor_t GBR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t GBR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t GBR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING GBR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t GBR_lengthIndicator_raw_; extern const XERdescriptor_t GBR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t GBR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t GBR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING GBR_lengthIndicator_default_coding; extern const XERdescriptor_t GBR_ul__gbr_xer_; extern const TTCN_OERdescriptor_t GBR_ul__gbr_oer_; extern const TTCN_Typedescriptor_t GBR_ul__gbr_descr_; extern UNIVERSAL_CHARSTRING GBR_ul__gbr_default_coding; extern const XERdescriptor_t GBR_dl__gbr_xer_; extern const TTCN_OERdescriptor_t GBR_dl__gbr_oer_; extern const TTCN_Typedescriptor_t GBR_dl__gbr_descr_; extern UNIVERSAL_CHARSTRING GBR_dl__gbr_default_coding; extern const TTCN_RAWdescriptor_t GBR_raw_; extern const TTCN_Typedescriptor_t GBR_descr_; extern UNIVERSAL_CHARSTRING GBR_default_coding; extern const XERdescriptor_t QER__Correlation__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t QER__Correlation__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t QER__Correlation__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING QER__Correlation__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t QER__Correlation__ID_lengthIndicator_raw_; extern const XERdescriptor_t QER__Correlation__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t QER__Correlation__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t QER__Correlation__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING QER__Correlation__ID_lengthIndicator_default_coding; extern const XERdescriptor_t QER__Correlation__ID_qer_xer_; extern const TTCN_OERdescriptor_t QER__Correlation__ID_qer_oer_; extern const TTCN_Typedescriptor_t QER__Correlation__ID_qer_descr_; extern UNIVERSAL_CHARSTRING QER__Correlation__ID_qer_default_coding; extern const TTCN_RAWdescriptor_t QER__Correlation__ID_raw_; extern const TTCN_Typedescriptor_t QER__Correlation__ID_descr_; extern UNIVERSAL_CHARSTRING QER__Correlation__ID_default_coding; extern const XERdescriptor_t Precedence_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Precedence_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Precedence_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Precedence_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Precedence_lengthIndicator_raw_; extern const XERdescriptor_t Precedence_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Precedence_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Precedence_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Precedence_lengthIndicator_default_coding; extern const XERdescriptor_t Precedence_precedence__value_xer_; extern const TTCN_OERdescriptor_t Precedence_precedence__value_oer_; extern const TTCN_Typedescriptor_t Precedence_precedence__value_descr_; extern UNIVERSAL_CHARSTRING Precedence_precedence__value_default_coding; extern const TTCN_RAWdescriptor_t Precedence_raw_; extern const TTCN_Typedescriptor_t Precedence_descr_; extern UNIVERSAL_CHARSTRING Precedence_default_coding; extern const XERdescriptor_t DL__Transport__Level__Marking_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t DL__Transport__Level__Marking_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t DL__Transport__Level__Marking_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING DL__Transport__Level__Marking_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t DL__Transport__Level__Marking_lengthIndicator_raw_; extern const XERdescriptor_t DL__Transport__Level__Marking_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t DL__Transport__Level__Marking_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t DL__Transport__Level__Marking_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING DL__Transport__Level__Marking_lengthIndicator_default_coding; extern const XERdescriptor_t DL__Transport__Level__Marking_ToS__traffic__class_xer_; extern const TTCN_OERdescriptor_t DL__Transport__Level__Marking_ToS__traffic__class_oer_; extern const TTCN_Typedescriptor_t DL__Transport__Level__Marking_ToS__traffic__class_descr_; extern UNIVERSAL_CHARSTRING DL__Transport__Level__Marking_ToS__traffic__class_default_coding; extern const TTCN_RAWdescriptor_t DL__Transport__Level__Marking_raw_; extern const TTCN_Typedescriptor_t DL__Transport__Level__Marking_descr_; extern UNIVERSAL_CHARSTRING DL__Transport__Level__Marking_default_coding; extern const XERdescriptor_t Volume__Threshold_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Volume__Threshold_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Volume__Threshold_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Volume__Threshold_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Volume__Threshold_lengthIndicator_raw_; extern const XERdescriptor_t Volume__Threshold_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Volume__Threshold_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Volume__Threshold_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Volume__Threshold_lengthIndicator_default_coding; extern const XERdescriptor_t Volume__Threshold_tovol_xer_; extern const TTCN_OERdescriptor_t Volume__Threshold_tovol_oer_; extern const TTCN_Typedescriptor_t Volume__Threshold_tovol_descr_; extern UNIVERSAL_CHARSTRING Volume__Threshold_tovol_default_coding; extern const XERdescriptor_t Volume__Threshold_ulvol_xer_; extern const TTCN_OERdescriptor_t Volume__Threshold_ulvol_oer_; extern const TTCN_Typedescriptor_t Volume__Threshold_ulvol_descr_; extern UNIVERSAL_CHARSTRING Volume__Threshold_ulvol_default_coding; extern const XERdescriptor_t Volume__Threshold_dlvol_xer_; extern const TTCN_OERdescriptor_t Volume__Threshold_dlvol_oer_; extern const TTCN_Typedescriptor_t Volume__Threshold_dlvol_descr_; extern UNIVERSAL_CHARSTRING Volume__Threshold_dlvol_default_coding; extern const XERdescriptor_t Volume__Threshold_spare_xer_; extern const TTCN_OERdescriptor_t Volume__Threshold_spare_oer_; extern const TTCN_Typedescriptor_t Volume__Threshold_spare_descr_; extern UNIVERSAL_CHARSTRING Volume__Threshold_spare_default_coding; extern const TTCN_RAWdescriptor_t Volume__Threshold_raw_; extern const TTCN_Typedescriptor_t Volume__Threshold_descr_; extern const TTCN_RAWdescriptor_t Volume__Threshold_total__volume_raw_; extern const XERdescriptor_t Volume__Threshold_total__volume_xer_; extern const TTCN_OERdescriptor_t Volume__Threshold_total__volume_oer_; extern const TTCN_Typedescriptor_t Volume__Threshold_total__volume_descr_; extern UNIVERSAL_CHARSTRING Volume__Threshold_total__volume_default_coding; extern const TTCN_RAWdescriptor_t Volume__Threshold_uplink__volume_raw_; extern const XERdescriptor_t Volume__Threshold_uplink__volume_xer_; extern const TTCN_OERdescriptor_t Volume__Threshold_uplink__volume_oer_; extern const TTCN_Typedescriptor_t Volume__Threshold_uplink__volume_descr_; extern UNIVERSAL_CHARSTRING Volume__Threshold_uplink__volume_default_coding; extern const TTCN_RAWdescriptor_t Volume__Threshold_downlink__volume_raw_; extern const XERdescriptor_t Volume__Threshold_downlink__volume_xer_; extern const TTCN_OERdescriptor_t Volume__Threshold_downlink__volume_oer_; extern const TTCN_Typedescriptor_t Volume__Threshold_downlink__volume_descr_; extern UNIVERSAL_CHARSTRING Volume__Threshold_downlink__volume_default_coding; extern UNIVERSAL_CHARSTRING Volume__Threshold_default_coding; extern const XERdescriptor_t Time__Threshold_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Time__Threshold_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Time__Threshold_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Time__Threshold_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Time__Threshold_lengthIndicator_raw_; extern const XERdescriptor_t Time__Threshold_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Time__Threshold_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Time__Threshold_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Time__Threshold_lengthIndicator_default_coding; extern const XERdescriptor_t Time__Threshold_time__threshold_xer_; extern const TTCN_OERdescriptor_t Time__Threshold_time__threshold_oer_; extern const TTCN_Typedescriptor_t Time__Threshold_time__threshold_descr_; extern UNIVERSAL_CHARSTRING Time__Threshold_time__threshold_default_coding; extern const TTCN_RAWdescriptor_t Time__Threshold_raw_; extern const TTCN_Typedescriptor_t Time__Threshold_descr_; extern UNIVERSAL_CHARSTRING Time__Threshold_default_coding; extern const XERdescriptor_t Monitoring__Time_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Monitoring__Time_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Monitoring__Time_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Monitoring__Time_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Monitoring__Time_lengthIndicator_raw_; extern const XERdescriptor_t Monitoring__Time_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Monitoring__Time_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Monitoring__Time_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Monitoring__Time_lengthIndicator_default_coding; extern const XERdescriptor_t Monitoring__Time_monitoring__time_xer_; extern const TTCN_OERdescriptor_t Monitoring__Time_monitoring__time_oer_; extern const TTCN_Typedescriptor_t Monitoring__Time_monitoring__time_descr_; extern UNIVERSAL_CHARSTRING Monitoring__Time_monitoring__time_default_coding; extern const TTCN_RAWdescriptor_t Monitoring__Time_raw_; extern const TTCN_Typedescriptor_t Monitoring__Time_descr_; extern UNIVERSAL_CHARSTRING Monitoring__Time_default_coding; extern const XERdescriptor_t Subsequent__Volume__Threshold_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Threshold_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Threshold_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Threshold_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Volume__Threshold_lengthIndicator_raw_; extern const XERdescriptor_t Subsequent__Volume__Threshold_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Threshold_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Threshold_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Threshold_lengthIndicator_default_coding; extern const XERdescriptor_t Subsequent__Volume__Threshold_tovol_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Threshold_tovol_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Threshold_tovol_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Threshold_tovol_default_coding; extern const XERdescriptor_t Subsequent__Volume__Threshold_ulvol_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Threshold_ulvol_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Threshold_ulvol_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Threshold_ulvol_default_coding; extern const XERdescriptor_t Subsequent__Volume__Threshold_dlvol_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Threshold_dlvol_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Threshold_dlvol_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Threshold_dlvol_default_coding; extern const XERdescriptor_t Subsequent__Volume__Threshold_spare_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Threshold_spare_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Threshold_spare_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Threshold_spare_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Volume__Threshold_raw_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Threshold_descr_; extern const TTCN_RAWdescriptor_t Subsequent__Volume__Threshold_total__volume_raw_; extern const XERdescriptor_t Subsequent__Volume__Threshold_total__volume_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Threshold_total__volume_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Threshold_total__volume_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Threshold_total__volume_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Volume__Threshold_uplink__volume_raw_; extern const XERdescriptor_t Subsequent__Volume__Threshold_uplink__volume_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Threshold_uplink__volume_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Threshold_uplink__volume_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Threshold_uplink__volume_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Volume__Threshold_downlink__volume_raw_; extern const XERdescriptor_t Subsequent__Volume__Threshold_downlink__volume_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Threshold_downlink__volume_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Threshold_downlink__volume_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Threshold_downlink__volume_default_coding; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Threshold_default_coding; extern const XERdescriptor_t Subsequent__Time__Threshold_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Subsequent__Time__Threshold_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Subsequent__Time__Threshold_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Time__Threshold_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Time__Threshold_lengthIndicator_raw_; extern const XERdescriptor_t Subsequent__Time__Threshold_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Subsequent__Time__Threshold_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Subsequent__Time__Threshold_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Time__Threshold_lengthIndicator_default_coding; extern const XERdescriptor_t Subsequent__Time__Threshold_time__threshold_xer_; extern const TTCN_OERdescriptor_t Subsequent__Time__Threshold_time__threshold_oer_; extern const TTCN_Typedescriptor_t Subsequent__Time__Threshold_time__threshold_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Time__Threshold_time__threshold_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Time__Threshold_raw_; extern const TTCN_Typedescriptor_t Subsequent__Time__Threshold_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Time__Threshold_default_coding; extern const XERdescriptor_t Inactivity__Detection__Time_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Inactivity__Detection__Time_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Inactivity__Detection__Time_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Inactivity__Detection__Time_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Inactivity__Detection__Time_lengthIndicator_raw_; extern const XERdescriptor_t Inactivity__Detection__Time_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Inactivity__Detection__Time_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Inactivity__Detection__Time_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Inactivity__Detection__Time_lengthIndicator_default_coding; extern const XERdescriptor_t Inactivity__Detection__Time_inactivity__detection__time_xer_; extern const TTCN_OERdescriptor_t Inactivity__Detection__Time_inactivity__detection__time_oer_; extern const TTCN_Typedescriptor_t Inactivity__Detection__Time_inactivity__detection__time_descr_; extern UNIVERSAL_CHARSTRING Inactivity__Detection__Time_inactivity__detection__time_default_coding; extern const TTCN_RAWdescriptor_t Inactivity__Detection__Time_raw_; extern const TTCN_Typedescriptor_t Inactivity__Detection__Time_descr_; extern UNIVERSAL_CHARSTRING Inactivity__Detection__Time_default_coding; extern const XERdescriptor_t Reporting__Triggers_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Reporting__Triggers_lengthIndicator_raw_; extern const XERdescriptor_t Reporting__Triggers_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_lengthIndicator_default_coding; extern const XERdescriptor_t Reporting__Triggers_perio_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_perio_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_perio_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_perio_default_coding; extern const XERdescriptor_t Reporting__Triggers_volth_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_volth_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_volth_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_volth_default_coding; extern const XERdescriptor_t Reporting__Triggers_timth_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_timth_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_timth_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_timth_default_coding; extern const XERdescriptor_t Reporting__Triggers_quhti_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_quhti_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_quhti_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_quhti_default_coding; extern const XERdescriptor_t Reporting__Triggers_start___xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_start___oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_start___descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_start___default_coding; extern const XERdescriptor_t Reporting__Triggers_stop___xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_stop___oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_stop___descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_stop___default_coding; extern const XERdescriptor_t Reporting__Triggers_droth_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_droth_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_droth_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_droth_default_coding; extern const XERdescriptor_t Reporting__Triggers_liusa_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_liusa_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_liusa_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_liusa_default_coding; extern const XERdescriptor_t Reporting__Triggers_volqu_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_volqu_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_volqu_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_volqu_default_coding; extern const XERdescriptor_t Reporting__Triggers_timqu_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_timqu_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_timqu_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_timqu_default_coding; extern const XERdescriptor_t Reporting__Triggers_envcl_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_envcl_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_envcl_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_envcl_default_coding; extern const XERdescriptor_t Reporting__Triggers_spare_xer_; extern const TTCN_OERdescriptor_t Reporting__Triggers_spare_oer_; extern const TTCN_Typedescriptor_t Reporting__Triggers_spare_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_spare_default_coding; extern const TTCN_RAWdescriptor_t Reporting__Triggers_raw_; extern const TTCN_Typedescriptor_t Reporting__Triggers_descr_; extern UNIVERSAL_CHARSTRING Reporting__Triggers_default_coding; extern const XERdescriptor_t Redirect__Information_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Redirect__Information_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Redirect__Information_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Redirect__Information_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Redirect__Information_lengthIndicator_raw_; extern const XERdescriptor_t Redirect__Information_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Redirect__Information_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Redirect__Information_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Redirect__Information_lengthIndicator_default_coding; extern const XERdescriptor_t Redirect__Information_redirect__address__type_xer_; extern const TTCN_OERdescriptor_t Redirect__Information_redirect__address__type_oer_; extern const TTCN_Typedescriptor_t Redirect__Information_redirect__address__type_descr_; extern UNIVERSAL_CHARSTRING Redirect__Information_redirect__address__type_default_coding; extern const TTCN_RAWdescriptor_t Redirect__Information_addresslength_raw_; extern const XERdescriptor_t Redirect__Information_addresslength_xer_; extern const TTCN_OERdescriptor_t Redirect__Information_addresslength_oer_; extern const TTCN_Typedescriptor_t Redirect__Information_addresslength_descr_; extern UNIVERSAL_CHARSTRING Redirect__Information_addresslength_default_coding; extern const XERdescriptor_t Redirect__Information_redirect__server__address_xer_; extern const TTCN_OERdescriptor_t Redirect__Information_redirect__server__address_oer_; extern const TTCN_Typedescriptor_t Redirect__Information_redirect__server__address_descr_; extern UNIVERSAL_CHARSTRING Redirect__Information_redirect__server__address_default_coding; extern const TTCN_RAWdescriptor_t Redirect__Information_raw_; extern const TTCN_Typedescriptor_t Redirect__Information_descr_; extern UNIVERSAL_CHARSTRING Redirect__Information_default_coding; extern const XERdescriptor_t Report__Type_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Report__Type_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Report__Type_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Report__Type_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Report__Type_lengthIndicator_raw_; extern const XERdescriptor_t Report__Type_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Report__Type_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Report__Type_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Report__Type_lengthIndicator_default_coding; extern const XERdescriptor_t Report__Type_dldr_xer_; extern const TTCN_OERdescriptor_t Report__Type_dldr_oer_; extern const TTCN_Typedescriptor_t Report__Type_dldr_descr_; extern UNIVERSAL_CHARSTRING Report__Type_dldr_default_coding; extern const XERdescriptor_t Report__Type_usar_xer_; extern const TTCN_OERdescriptor_t Report__Type_usar_oer_; extern const TTCN_Typedescriptor_t Report__Type_usar_descr_; extern UNIVERSAL_CHARSTRING Report__Type_usar_default_coding; extern const XERdescriptor_t Report__Type_erir_xer_; extern const TTCN_OERdescriptor_t Report__Type_erir_oer_; extern const TTCN_Typedescriptor_t Report__Type_erir_descr_; extern UNIVERSAL_CHARSTRING Report__Type_erir_default_coding; extern const XERdescriptor_t Report__Type_upir_xer_; extern const TTCN_OERdescriptor_t Report__Type_upir_oer_; extern const TTCN_Typedescriptor_t Report__Type_upir_descr_; extern UNIVERSAL_CHARSTRING Report__Type_upir_default_coding; extern const XERdescriptor_t Report__Type_spare_xer_; extern const TTCN_OERdescriptor_t Report__Type_spare_oer_; extern const TTCN_Typedescriptor_t Report__Type_spare_descr_; extern UNIVERSAL_CHARSTRING Report__Type_spare_default_coding; extern const TTCN_RAWdescriptor_t Report__Type_raw_; extern const TTCN_Typedescriptor_t Report__Type_descr_; extern UNIVERSAL_CHARSTRING Report__Type_default_coding; extern const XERdescriptor_t Offending__IE_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Offending__IE_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Offending__IE_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Offending__IE_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Offending__IE_lengthIndicator_raw_; extern const XERdescriptor_t Offending__IE_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Offending__IE_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Offending__IE_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Offending__IE_lengthIndicator_default_coding; extern const XERdescriptor_t Offending__IE_offendingIE_xer_; extern const TTCN_OERdescriptor_t Offending__IE_offendingIE_oer_; extern const TTCN_Typedescriptor_t Offending__IE_offendingIE_descr_; extern UNIVERSAL_CHARSTRING Offending__IE_offendingIE_default_coding; extern const TTCN_RAWdescriptor_t Offending__IE_raw_; extern const TTCN_Typedescriptor_t Offending__IE_descr_; extern UNIVERSAL_CHARSTRING Offending__IE_default_coding; extern const XERdescriptor_t Forwarding__Policy_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Forwarding__Policy_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Forwarding__Policy_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Forwarding__Policy_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Forwarding__Policy_lengthIndicator_raw_; extern const XERdescriptor_t Forwarding__Policy_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Forwarding__Policy_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Forwarding__Policy_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Forwarding__Policy_lengthIndicator_default_coding; extern const TTCN_RAWdescriptor_t Forwarding__Policy_policyIdlength_raw_; extern const XERdescriptor_t Forwarding__Policy_policyIdlength_xer_; extern const TTCN_OERdescriptor_t Forwarding__Policy_policyIdlength_oer_; extern const TTCN_Typedescriptor_t Forwarding__Policy_policyIdlength_descr_; extern UNIVERSAL_CHARSTRING Forwarding__Policy_policyIdlength_default_coding; extern const XERdescriptor_t Forwarding__Policy_forwarding__policy__id_xer_; extern const TTCN_OERdescriptor_t Forwarding__Policy_forwarding__policy__id_oer_; extern const TTCN_Typedescriptor_t Forwarding__Policy_forwarding__policy__id_descr_; extern UNIVERSAL_CHARSTRING Forwarding__Policy_forwarding__policy__id_default_coding; extern const TTCN_RAWdescriptor_t Forwarding__Policy_raw_; extern const TTCN_Typedescriptor_t Forwarding__Policy_descr_; extern UNIVERSAL_CHARSTRING Forwarding__Policy_default_coding; extern const XERdescriptor_t Destination__Interface_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Destination__Interface_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Destination__Interface_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Destination__Interface_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Destination__Interface_lengthIndicator_raw_; extern const XERdescriptor_t Destination__Interface_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Destination__Interface_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Destination__Interface_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Destination__Interface_lengthIndicator_default_coding; extern const XERdescriptor_t Destination__Interface_interface__value_xer_; extern const TTCN_OERdescriptor_t Destination__Interface_interface__value_oer_; extern const TTCN_Typedescriptor_t Destination__Interface_interface__value_descr_; extern UNIVERSAL_CHARSTRING Destination__Interface_interface__value_default_coding; extern const XERdescriptor_t Destination__Interface_spare_xer_; extern const TTCN_OERdescriptor_t Destination__Interface_spare_oer_; extern const TTCN_Typedescriptor_t Destination__Interface_spare_descr_; extern UNIVERSAL_CHARSTRING Destination__Interface_spare_default_coding; extern const TTCN_RAWdescriptor_t Destination__Interface_raw_; extern const TTCN_Typedescriptor_t Destination__Interface_descr_; extern UNIVERSAL_CHARSTRING Destination__Interface_default_coding; extern const XERdescriptor_t UP__Function__Features_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t UP__Function__Features_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t UP__Function__Features_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING UP__Function__Features_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t UP__Function__Features_lengthIndicator_raw_; extern const XERdescriptor_t UP__Function__Features_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t UP__Function__Features_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t UP__Function__Features_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING UP__Function__Features_lengthIndicator_default_coding; extern const XERdescriptor_t UP__Function__Features_oct5_xer_; extern const TTCN_OERdescriptor_t UP__Function__Features_oct5_oer_; extern const TTCN_Typedescriptor_t UP__Function__Features_oct5_descr_; extern UNIVERSAL_CHARSTRING UP__Function__Features_oct5_default_coding; extern const XERdescriptor_t UP__Function__Features_oct6_xer_; extern const TTCN_OERdescriptor_t UP__Function__Features_oct6_oer_; extern const TTCN_Typedescriptor_t UP__Function__Features_oct6_descr_; extern UNIVERSAL_CHARSTRING UP__Function__Features_oct6_default_coding; extern const TTCN_RAWdescriptor_t UP__Function__Features_raw_; extern const TTCN_Typedescriptor_t UP__Function__Features_descr_; extern UNIVERSAL_CHARSTRING UP__Function__Features_default_coding; extern const XERdescriptor_t Apply__Action_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Apply__Action_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Apply__Action_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Apply__Action_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Apply__Action_lengthIndicator_raw_; extern const XERdescriptor_t Apply__Action_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Apply__Action_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Apply__Action_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Apply__Action_lengthIndicator_default_coding; extern const XERdescriptor_t Apply__Action_drop_xer_; extern const TTCN_OERdescriptor_t Apply__Action_drop_oer_; extern const TTCN_Typedescriptor_t Apply__Action_drop_descr_; extern UNIVERSAL_CHARSTRING Apply__Action_drop_default_coding; extern const XERdescriptor_t Apply__Action_forw_xer_; extern const TTCN_OERdescriptor_t Apply__Action_forw_oer_; extern const TTCN_Typedescriptor_t Apply__Action_forw_descr_; extern UNIVERSAL_CHARSTRING Apply__Action_forw_default_coding; extern const XERdescriptor_t Apply__Action_buff_xer_; extern const TTCN_OERdescriptor_t Apply__Action_buff_oer_; extern const TTCN_Typedescriptor_t Apply__Action_buff_descr_; extern UNIVERSAL_CHARSTRING Apply__Action_buff_default_coding; extern const XERdescriptor_t Apply__Action_nocp_xer_; extern const TTCN_OERdescriptor_t Apply__Action_nocp_oer_; extern const TTCN_Typedescriptor_t Apply__Action_nocp_descr_; extern UNIVERSAL_CHARSTRING Apply__Action_nocp_default_coding; extern const XERdescriptor_t Apply__Action_dupl_xer_; extern const TTCN_OERdescriptor_t Apply__Action_dupl_oer_; extern const TTCN_Typedescriptor_t Apply__Action_dupl_descr_; extern UNIVERSAL_CHARSTRING Apply__Action_dupl_default_coding; extern const XERdescriptor_t Apply__Action_spare_xer_; extern const TTCN_OERdescriptor_t Apply__Action_spare_oer_; extern const TTCN_Typedescriptor_t Apply__Action_spare_descr_; extern UNIVERSAL_CHARSTRING Apply__Action_spare_default_coding; extern const TTCN_RAWdescriptor_t Apply__Action_raw_; extern const TTCN_Typedescriptor_t Apply__Action_descr_; extern UNIVERSAL_CHARSTRING Apply__Action_default_coding; extern const XERdescriptor_t Downlink__Data__Service__Information_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Downlink__Data__Service__Information_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Downlink__Data__Service__Information_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Service__Information_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Downlink__Data__Service__Information_lengthIndicator_raw_; extern const XERdescriptor_t Downlink__Data__Service__Information_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Downlink__Data__Service__Information_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Downlink__Data__Service__Information_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Service__Information_lengthIndicator_default_coding; extern const XERdescriptor_t Downlink__Data__Service__Information_ppi_xer_; extern const TTCN_OERdescriptor_t Downlink__Data__Service__Information_ppi_oer_; extern const TTCN_Typedescriptor_t Downlink__Data__Service__Information_ppi_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Service__Information_ppi_default_coding; extern const TTCN_RAWdescriptor_t Downlink__Data__Service__Information_spare_raw_; extern const XERdescriptor_t Downlink__Data__Service__Information_spare_xer_; extern const TTCN_OERdescriptor_t Downlink__Data__Service__Information_spare_oer_; extern const TTCN_Typedescriptor_t Downlink__Data__Service__Information_spare_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Service__Information_spare_default_coding; extern const TTCN_RAWdescriptor_t Downlink__Data__Service__Information_raw_; extern const TTCN_Typedescriptor_t Downlink__Data__Service__Information_descr_; extern const TTCN_RAWdescriptor_t Downlink__Data__Service__Information_ppi__value_raw_; extern const XERdescriptor_t Downlink__Data__Service__Information_ppi__value_xer_; extern const TTCN_OERdescriptor_t Downlink__Data__Service__Information_ppi__value_oer_; extern const TTCN_Typedescriptor_t Downlink__Data__Service__Information_ppi__value_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Service__Information_ppi__value_default_coding; extern const XERdescriptor_t Downlink__Data__Service__Information_spare2_xer_; extern const TTCN_OERdescriptor_t Downlink__Data__Service__Information_spare2_oer_; extern const TTCN_Typedescriptor_t Downlink__Data__Service__Information_spare2_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Service__Information_spare2_default_coding; extern UNIVERSAL_CHARSTRING Downlink__Data__Service__Information_default_coding; extern const XERdescriptor_t Downlink__Data__Notification__Delay_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Downlink__Data__Notification__Delay_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Downlink__Data__Notification__Delay_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Notification__Delay_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Downlink__Data__Notification__Delay_lengthIndicator_raw_; extern const XERdescriptor_t Downlink__Data__Notification__Delay_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Downlink__Data__Notification__Delay_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Downlink__Data__Notification__Delay_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Notification__Delay_lengthIndicator_default_coding; extern const XERdescriptor_t Downlink__Data__Notification__Delay_delay__value_xer_; extern const TTCN_OERdescriptor_t Downlink__Data__Notification__Delay_delay__value_oer_; extern const TTCN_Typedescriptor_t Downlink__Data__Notification__Delay_delay__value_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Notification__Delay_delay__value_default_coding; extern const TTCN_RAWdescriptor_t Downlink__Data__Notification__Delay_raw_; extern const TTCN_Typedescriptor_t Downlink__Data__Notification__Delay_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Notification__Delay_default_coding; extern const XERdescriptor_t DL__Buffering__Duration_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t DL__Buffering__Duration_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t DL__Buffering__Duration_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING DL__Buffering__Duration_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t DL__Buffering__Duration_lengthIndicator_raw_; extern const XERdescriptor_t DL__Buffering__Duration_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t DL__Buffering__Duration_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t DL__Buffering__Duration_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING DL__Buffering__Duration_lengthIndicator_default_coding; extern const XERdescriptor_t DL__Buffering__Duration_timer__value_xer_; extern const TTCN_OERdescriptor_t DL__Buffering__Duration_timer__value_oer_; extern const TTCN_Typedescriptor_t DL__Buffering__Duration_timer__value_descr_; extern UNIVERSAL_CHARSTRING DL__Buffering__Duration_timer__value_default_coding; extern const XERdescriptor_t DL__Buffering__Duration_timer__unit_xer_; extern const TTCN_OERdescriptor_t DL__Buffering__Duration_timer__unit_oer_; extern const TTCN_Typedescriptor_t DL__Buffering__Duration_timer__unit_descr_; extern UNIVERSAL_CHARSTRING DL__Buffering__Duration_timer__unit_default_coding; extern const TTCN_RAWdescriptor_t DL__Buffering__Duration_raw_; extern const TTCN_Typedescriptor_t DL__Buffering__Duration_descr_; extern UNIVERSAL_CHARSTRING DL__Buffering__Duration_default_coding; extern const XERdescriptor_t DL__Buffering__Suggested__Packet__Count_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t DL__Buffering__Suggested__Packet__Count_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t DL__Buffering__Suggested__Packet__Count_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING DL__Buffering__Suggested__Packet__Count_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t DL__Buffering__Suggested__Packet__Count_lengthIndicator_raw_; extern const XERdescriptor_t DL__Buffering__Suggested__Packet__Count_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t DL__Buffering__Suggested__Packet__Count_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t DL__Buffering__Suggested__Packet__Count_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING DL__Buffering__Suggested__Packet__Count_lengthIndicator_default_coding; extern const XERdescriptor_t DL__Buffering__Suggested__Packet__Count_packet__count__value_xer_; extern const TTCN_OERdescriptor_t DL__Buffering__Suggested__Packet__Count_packet__count__value_oer_; extern const TTCN_Typedescriptor_t DL__Buffering__Suggested__Packet__Count_packet__count__value_descr_; extern UNIVERSAL_CHARSTRING DL__Buffering__Suggested__Packet__Count_packet__count__value_default_coding; extern const TTCN_RAWdescriptor_t DL__Buffering__Suggested__Packet__Count_raw_; extern const TTCN_Typedescriptor_t DL__Buffering__Suggested__Packet__Count_descr_; extern UNIVERSAL_CHARSTRING DL__Buffering__Suggested__Packet__Count_default_coding; extern const XERdescriptor_t PFCPSMReq__Flags_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t PFCPSMReq__Flags_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t PFCPSMReq__Flags_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING PFCPSMReq__Flags_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t PFCPSMReq__Flags_lengthIndicator_raw_; extern const XERdescriptor_t PFCPSMReq__Flags_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t PFCPSMReq__Flags_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t PFCPSMReq__Flags_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING PFCPSMReq__Flags_lengthIndicator_default_coding; extern const XERdescriptor_t PFCPSMReq__Flags_drobu_xer_; extern const TTCN_OERdescriptor_t PFCPSMReq__Flags_drobu_oer_; extern const TTCN_Typedescriptor_t PFCPSMReq__Flags_drobu_descr_; extern UNIVERSAL_CHARSTRING PFCPSMReq__Flags_drobu_default_coding; extern const XERdescriptor_t PFCPSMReq__Flags_sndem_xer_; extern const TTCN_OERdescriptor_t PFCPSMReq__Flags_sndem_oer_; extern const TTCN_Typedescriptor_t PFCPSMReq__Flags_sndem_descr_; extern UNIVERSAL_CHARSTRING PFCPSMReq__Flags_sndem_default_coding; extern const XERdescriptor_t PFCPSMReq__Flags_qaurr_xer_; extern const TTCN_OERdescriptor_t PFCPSMReq__Flags_qaurr_oer_; extern const TTCN_Typedescriptor_t PFCPSMReq__Flags_qaurr_descr_; extern UNIVERSAL_CHARSTRING PFCPSMReq__Flags_qaurr_default_coding; extern const XERdescriptor_t PFCPSMReq__Flags_spare_xer_; extern const TTCN_OERdescriptor_t PFCPSMReq__Flags_spare_oer_; extern const TTCN_Typedescriptor_t PFCPSMReq__Flags_spare_descr_; extern UNIVERSAL_CHARSTRING PFCPSMReq__Flags_spare_default_coding; extern const TTCN_RAWdescriptor_t PFCPSMReq__Flags_raw_; extern const TTCN_Typedescriptor_t PFCPSMReq__Flags_descr_; extern UNIVERSAL_CHARSTRING PFCPSMReq__Flags_default_coding; extern const XERdescriptor_t PFCPSMRsp__Flags_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t PFCPSMRsp__Flags_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t PFCPSMRsp__Flags_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING PFCPSMRsp__Flags_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t PFCPSMRsp__Flags_lengthIndicator_raw_; extern const XERdescriptor_t PFCPSMRsp__Flags_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t PFCPSMRsp__Flags_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t PFCPSMRsp__Flags_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING PFCPSMRsp__Flags_lengthIndicator_default_coding; extern const XERdescriptor_t PFCPSMRsp__Flags_drobu_xer_; extern const TTCN_OERdescriptor_t PFCPSMRsp__Flags_drobu_oer_; extern const TTCN_Typedescriptor_t PFCPSMRsp__Flags_drobu_descr_; extern UNIVERSAL_CHARSTRING PFCPSMRsp__Flags_drobu_default_coding; extern const XERdescriptor_t PFCPSMRsp__Flags_spare_xer_; extern const TTCN_OERdescriptor_t PFCPSMRsp__Flags_spare_oer_; extern const TTCN_Typedescriptor_t PFCPSMRsp__Flags_spare_descr_; extern UNIVERSAL_CHARSTRING PFCPSMRsp__Flags_spare_default_coding; extern const TTCN_RAWdescriptor_t PFCPSMRsp__Flags_raw_; extern const TTCN_Typedescriptor_t PFCPSMRsp__Flags_descr_; extern UNIVERSAL_CHARSTRING PFCPSMRsp__Flags_default_coding; extern const XERdescriptor_t Sequence__Number_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Sequence__Number_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Sequence__Number_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Sequence__Number_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Sequence__Number_lengthIndicator_raw_; extern const XERdescriptor_t Sequence__Number_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Sequence__Number_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Sequence__Number_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Sequence__Number_lengthIndicator_default_coding; extern const XERdescriptor_t Sequence__Number_sequence__number_xer_; extern const TTCN_OERdescriptor_t Sequence__Number_sequence__number_oer_; extern const TTCN_Typedescriptor_t Sequence__Number_sequence__number_descr_; extern UNIVERSAL_CHARSTRING Sequence__Number_sequence__number_default_coding; extern const TTCN_RAWdescriptor_t Sequence__Number_raw_; extern const TTCN_Typedescriptor_t Sequence__Number_descr_; extern UNIVERSAL_CHARSTRING Sequence__Number_default_coding; extern const XERdescriptor_t Metric_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Metric_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Metric_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Metric_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Metric_lengthIndicator_raw_; extern const XERdescriptor_t Metric_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Metric_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Metric_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Metric_lengthIndicator_default_coding; extern const XERdescriptor_t Metric_metric_xer_; extern const TTCN_OERdescriptor_t Metric_metric_oer_; extern const TTCN_Typedescriptor_t Metric_metric_descr_; extern UNIVERSAL_CHARSTRING Metric_metric_default_coding; extern const TTCN_RAWdescriptor_t Metric_raw_; extern const TTCN_Typedescriptor_t Metric_descr_; extern UNIVERSAL_CHARSTRING Metric_default_coding; extern const XERdescriptor_t Timer__IE_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Timer__IE_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Timer__IE_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Timer__IE_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Timer__IE_lengthIndicator_raw_; extern const XERdescriptor_t Timer__IE_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Timer__IE_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Timer__IE_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Timer__IE_lengthIndicator_default_coding; extern const XERdescriptor_t Timer__IE_timer__value_xer_; extern const TTCN_OERdescriptor_t Timer__IE_timer__value_oer_; extern const TTCN_Typedescriptor_t Timer__IE_timer__value_descr_; extern UNIVERSAL_CHARSTRING Timer__IE_timer__value_default_coding; extern const XERdescriptor_t Timer__IE_timer__unit_xer_; extern const TTCN_OERdescriptor_t Timer__IE_timer__unit_oer_; extern const TTCN_Typedescriptor_t Timer__IE_timer__unit_descr_; extern UNIVERSAL_CHARSTRING Timer__IE_timer__unit_default_coding; extern const TTCN_RAWdescriptor_t Timer__IE_raw_; extern const TTCN_Typedescriptor_t Timer__IE_descr_; extern UNIVERSAL_CHARSTRING Timer__IE_default_coding; extern const XERdescriptor_t PDR__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t PDR__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t PDR__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING PDR__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t PDR__ID_lengthIndicator_raw_; extern const XERdescriptor_t PDR__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t PDR__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t PDR__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING PDR__ID_lengthIndicator_default_coding; extern const XERdescriptor_t PDR__ID_rule__id_xer_; extern const TTCN_OERdescriptor_t PDR__ID_rule__id_oer_; extern const TTCN_Typedescriptor_t PDR__ID_rule__id_descr_; extern UNIVERSAL_CHARSTRING PDR__ID_rule__id_default_coding; extern const TTCN_RAWdescriptor_t PDR__ID_raw_; extern const TTCN_Typedescriptor_t PDR__ID_descr_; extern UNIVERSAL_CHARSTRING PDR__ID_default_coding; extern const XERdescriptor_t F__SEID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t F__SEID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t F__SEID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING F__SEID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t F__SEID_lengthIndicator_raw_; extern const XERdescriptor_t F__SEID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t F__SEID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t F__SEID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING F__SEID_lengthIndicator_default_coding; extern const XERdescriptor_t F__SEID_v6_xer_; extern const TTCN_OERdescriptor_t F__SEID_v6_oer_; extern const TTCN_Typedescriptor_t F__SEID_v6_descr_; extern UNIVERSAL_CHARSTRING F__SEID_v6_default_coding; extern const XERdescriptor_t F__SEID_v4_xer_; extern const TTCN_OERdescriptor_t F__SEID_v4_oer_; extern const TTCN_Typedescriptor_t F__SEID_v4_descr_; extern UNIVERSAL_CHARSTRING F__SEID_v4_default_coding; extern const XERdescriptor_t F__SEID_spare_xer_; extern const TTCN_OERdescriptor_t F__SEID_spare_oer_; extern const TTCN_Typedescriptor_t F__SEID_spare_descr_; extern UNIVERSAL_CHARSTRING F__SEID_spare_default_coding; extern const XERdescriptor_t F__SEID_seid_xer_; extern const TTCN_OERdescriptor_t F__SEID_seid_oer_; extern const TTCN_Typedescriptor_t F__SEID_seid_descr_; extern UNIVERSAL_CHARSTRING F__SEID_seid_default_coding; extern const TTCN_RAWdescriptor_t F__SEID_raw_; extern const TTCN_Typedescriptor_t F__SEID_descr_; extern const TTCN_RAWdescriptor_t F__SEID_ipv4__address_raw_; extern const XERdescriptor_t F__SEID_ipv4__address_xer_; extern const TTCN_OERdescriptor_t F__SEID_ipv4__address_oer_; extern const TTCN_Typedescriptor_t F__SEID_ipv4__address_descr_; extern UNIVERSAL_CHARSTRING F__SEID_ipv4__address_default_coding; extern const TTCN_RAWdescriptor_t F__SEID_ipv6__address_raw_; extern const XERdescriptor_t F__SEID_ipv6__address_xer_; extern const TTCN_OERdescriptor_t F__SEID_ipv6__address_oer_; extern const TTCN_Typedescriptor_t F__SEID_ipv6__address_descr_; extern UNIVERSAL_CHARSTRING F__SEID_ipv6__address_default_coding; extern UNIVERSAL_CHARSTRING F__SEID_default_coding; extern const XERdescriptor_t Node__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Node__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Node__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Node__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Node__ID_lengthIndicator_raw_; extern const XERdescriptor_t Node__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Node__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Node__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Node__ID_lengthIndicator_default_coding; extern const XERdescriptor_t Node__ID_node__id__type_xer_; extern const TTCN_OERdescriptor_t Node__ID_node__id__type_oer_; extern const TTCN_Typedescriptor_t Node__ID_node__id__type_descr_; extern UNIVERSAL_CHARSTRING Node__ID_node__id__type_default_coding; extern const XERdescriptor_t Node__ID_spare_xer_; extern const TTCN_OERdescriptor_t Node__ID_spare_oer_; extern const TTCN_Typedescriptor_t Node__ID_spare_descr_; extern UNIVERSAL_CHARSTRING Node__ID_spare_default_coding; extern const XERdescriptor_t Node__ID_node__id__value_xer_; extern const TTCN_OERdescriptor_t Node__ID_node__id__value_oer_; extern const TTCN_Typedescriptor_t Node__ID_node__id__value_descr_; extern UNIVERSAL_CHARSTRING Node__ID_node__id__value_default_coding; extern const TTCN_RAWdescriptor_t Node__ID_raw_; extern const TTCN_Typedescriptor_t Node__ID_descr_; extern UNIVERSAL_CHARSTRING Node__ID_default_coding; extern const XERdescriptor_t PFD__Contents_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t PFD__Contents_lengthIndicator_raw_; extern const XERdescriptor_t PFD__Contents_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_lengthIndicator_default_coding; extern const XERdescriptor_t PFD__Contents_fd_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_fd_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_fd_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_fd_default_coding; extern const XERdescriptor_t PFD__Contents_url__flag_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_url__flag_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_url__flag_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_url__flag_default_coding; extern const XERdescriptor_t PFD__Contents_dn_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_dn_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_dn_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_dn_default_coding; extern const XERdescriptor_t PFD__Contents_cp_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_cp_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_cp_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_cp_default_coding; extern const XERdescriptor_t PFD__Contents_spare_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_spare_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_spare_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_spare_default_coding; extern const TTCN_RAWdescriptor_t PFD__Contents_raw_; extern const TTCN_Typedescriptor_t PFD__Contents_descr_; extern const TTCN_RAWdescriptor_t PFD__Contents_lengthFlowDesc_raw_; extern const XERdescriptor_t PFD__Contents_lengthFlowDesc_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_lengthFlowDesc_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_lengthFlowDesc_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_lengthFlowDesc_default_coding; extern const TTCN_RAWdescriptor_t PFD__Contents_flow__description_raw_; extern const XERdescriptor_t PFD__Contents_flow__description_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_flow__description_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_flow__description_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_flow__description_default_coding; extern const TTCN_RAWdescriptor_t PFD__Contents_lengthurl_raw_; extern const XERdescriptor_t PFD__Contents_lengthurl_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_lengthurl_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_lengthurl_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_lengthurl_default_coding; extern const TTCN_RAWdescriptor_t PFD__Contents_url_raw_; extern const XERdescriptor_t PFD__Contents_url_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_url_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_url_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_url_default_coding; extern const TTCN_RAWdescriptor_t PFD__Contents_lengthdomain__name_raw_; extern const XERdescriptor_t PFD__Contents_lengthdomain__name_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_lengthdomain__name_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_lengthdomain__name_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_lengthdomain__name_default_coding; extern const TTCN_RAWdescriptor_t PFD__Contents_domain__name_raw_; extern const XERdescriptor_t PFD__Contents_domain__name_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_domain__name_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_domain__name_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_domain__name_default_coding; extern const TTCN_RAWdescriptor_t PFD__Contents_lengthcustom__pfd_raw_; extern const XERdescriptor_t PFD__Contents_lengthcustom__pfd_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_lengthcustom__pfd_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_lengthcustom__pfd_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_lengthcustom__pfd_default_coding; extern const TTCN_RAWdescriptor_t PFD__Contents_custom__pfd_raw_; extern const XERdescriptor_t PFD__Contents_custom__pfd_xer_; extern const TTCN_OERdescriptor_t PFD__Contents_custom__pfd_oer_; extern const TTCN_Typedescriptor_t PFD__Contents_custom__pfd_descr_; extern UNIVERSAL_CHARSTRING PFD__Contents_custom__pfd_default_coding; extern UNIVERSAL_CHARSTRING PFD__Contents_default_coding; extern const XERdescriptor_t Measurement__Method_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Measurement__Method_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Measurement__Method_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Measurement__Method_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Measurement__Method_lengthIndicator_raw_; extern const XERdescriptor_t Measurement__Method_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Measurement__Method_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Measurement__Method_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Measurement__Method_lengthIndicator_default_coding; extern const XERdescriptor_t Measurement__Method_durat_xer_; extern const TTCN_OERdescriptor_t Measurement__Method_durat_oer_; extern const TTCN_Typedescriptor_t Measurement__Method_durat_descr_; extern UNIVERSAL_CHARSTRING Measurement__Method_durat_default_coding; extern const XERdescriptor_t Measurement__Method_volum_xer_; extern const TTCN_OERdescriptor_t Measurement__Method_volum_oer_; extern const TTCN_Typedescriptor_t Measurement__Method_volum_descr_; extern UNIVERSAL_CHARSTRING Measurement__Method_volum_default_coding; extern const XERdescriptor_t Measurement__Method_event_xer_; extern const TTCN_OERdescriptor_t Measurement__Method_event_oer_; extern const TTCN_Typedescriptor_t Measurement__Method_event_descr_; extern UNIVERSAL_CHARSTRING Measurement__Method_event_default_coding; extern const XERdescriptor_t Measurement__Method_spare_xer_; extern const TTCN_OERdescriptor_t Measurement__Method_spare_oer_; extern const TTCN_Typedescriptor_t Measurement__Method_spare_descr_; extern UNIVERSAL_CHARSTRING Measurement__Method_spare_default_coding; extern const TTCN_RAWdescriptor_t Measurement__Method_raw_; extern const TTCN_Typedescriptor_t Measurement__Method_descr_; extern UNIVERSAL_CHARSTRING Measurement__Method_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Usage__Report__Trigger_lengthIndicator_raw_; extern const XERdescriptor_t Usage__Report__Trigger_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_lengthIndicator_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_perio_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_perio_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_perio_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_perio_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_volth_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_volth_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_volth_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_volth_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_timth_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_timth_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_timth_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_timth_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_quhti_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_quhti_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_quhti_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_quhti_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_start___xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_start___oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_start___descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_start___default_coding; extern const XERdescriptor_t Usage__Report__Trigger_stop___xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_stop___oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_stop___descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_stop___default_coding; extern const XERdescriptor_t Usage__Report__Trigger_droth_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_droth_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_droth_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_droth_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_immer_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_immer_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_immer_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_immer_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_volqu_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_volqu_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_volqu_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_volqu_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_timqu_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_timqu_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_timqu_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_timqu_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_liusa_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_liusa_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_liusa_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_liusa_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_termr_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_termr_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_termr_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_termr_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_monit_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_monit_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_monit_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_monit_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_envcl_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_envcl_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_envcl_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_envcl_default_coding; extern const XERdescriptor_t Usage__Report__Trigger_spare_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Trigger_spare_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_spare_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_spare_default_coding; extern const TTCN_RAWdescriptor_t Usage__Report__Trigger_raw_; extern const TTCN_Typedescriptor_t Usage__Report__Trigger_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Trigger_default_coding; extern const XERdescriptor_t Measurement__Period_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Measurement__Period_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Measurement__Period_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Measurement__Period_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Measurement__Period_lengthIndicator_raw_; extern const XERdescriptor_t Measurement__Period_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Measurement__Period_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Measurement__Period_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Measurement__Period_lengthIndicator_default_coding; extern const XERdescriptor_t Measurement__Period_period_xer_; extern const TTCN_OERdescriptor_t Measurement__Period_period_oer_; extern const TTCN_Typedescriptor_t Measurement__Period_period_descr_; extern UNIVERSAL_CHARSTRING Measurement__Period_period_default_coding; extern const TTCN_RAWdescriptor_t Measurement__Period_raw_; extern const TTCN_Typedescriptor_t Measurement__Period_descr_; extern UNIVERSAL_CHARSTRING Measurement__Period_default_coding; extern const XERdescriptor_t FQ__CSID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t FQ__CSID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t FQ__CSID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING FQ__CSID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t FQ__CSID_lengthIndicator_raw_; extern const XERdescriptor_t FQ__CSID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t FQ__CSID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t FQ__CSID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING FQ__CSID_lengthIndicator_default_coding; extern const TTCN_RAWdescriptor_t FQ__CSID_num__of__CSIDs_raw_; extern const XERdescriptor_t FQ__CSID_num__of__CSIDs_xer_; extern const TTCN_OERdescriptor_t FQ__CSID_num__of__CSIDs_oer_; extern const TTCN_Typedescriptor_t FQ__CSID_num__of__CSIDs_descr_; extern UNIVERSAL_CHARSTRING FQ__CSID_num__of__CSIDs_default_coding; extern const XERdescriptor_t FQ__CSID_node__id__type_xer_; extern const TTCN_OERdescriptor_t FQ__CSID_node__id__type_oer_; extern const TTCN_Typedescriptor_t FQ__CSID_node__id__type_descr_; extern UNIVERSAL_CHARSTRING FQ__CSID_node__id__type_default_coding; extern const TTCN_RAWdescriptor_t FQ__CSID_node__address_raw_; extern const TTCN_Typedescriptor_t FQ__CSID_node__address_descr_; extern const XERdescriptor_t FQ__CSID_node__address_ipv4_xer_; extern const TTCN_OERdescriptor_t FQ__CSID_node__address_ipv4_oer_; extern const TTCN_Typedescriptor_t FQ__CSID_node__address_ipv4_descr_; extern UNIVERSAL_CHARSTRING FQ__CSID_node__address_ipv4_default_coding; extern const XERdescriptor_t FQ__CSID_node__address_ipv6_xer_; extern const TTCN_OERdescriptor_t FQ__CSID_node__address_ipv6_oer_; extern const TTCN_Typedescriptor_t FQ__CSID_node__address_ipv6_descr_; extern UNIVERSAL_CHARSTRING FQ__CSID_node__address_ipv6_default_coding; extern const XERdescriptor_t FQ__CSID_node__address_addr_xer_; extern const TTCN_OERdescriptor_t FQ__CSID_node__address_addr_oer_; extern const TTCN_Typedescriptor_t FQ__CSID_node__address_addr_descr_; extern UNIVERSAL_CHARSTRING FQ__CSID_node__address_addr_default_coding; extern UNIVERSAL_CHARSTRING FQ__CSID_node__address_default_coding; extern const TTCN_RAWdescriptor_t FQ__CSID_pdn__id__list_raw_; extern const TTCN_Typedescriptor_t FQ__CSID_pdn__id__list_descr_; extern const XERdescriptor_t FQ__CSID_pdn__id__list_0_xer_; extern const TTCN_OERdescriptor_t FQ__CSID_pdn__id__list_0_oer_; extern const TTCN_Typedescriptor_t FQ__CSID_pdn__id__list_0_descr_; extern UNIVERSAL_CHARSTRING FQ__CSID_pdn__id__list_0_default_coding; extern UNIVERSAL_CHARSTRING FQ__CSID_pdn__id__list_default_coding; extern const TTCN_RAWdescriptor_t FQ__CSID_raw_; extern const TTCN_Typedescriptor_t FQ__CSID_descr_; extern UNIVERSAL_CHARSTRING FQ__CSID_default_coding; extern const TTCN_RAWdescriptor_t FQ__CSID__list_raw_; extern const TTCN_Typedescriptor_t FQ__CSID__list_descr_; extern UNIVERSAL_CHARSTRING FQ__CSID__list_0_default_coding; extern UNIVERSAL_CHARSTRING FQ__CSID__list_default_coding; extern const XERdescriptor_t Volume__Measurement_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Volume__Measurement_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Volume__Measurement_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Volume__Measurement_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Volume__Measurement_lengthIndicator_raw_; extern const XERdescriptor_t Volume__Measurement_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Volume__Measurement_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Volume__Measurement_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Volume__Measurement_lengthIndicator_default_coding; extern const XERdescriptor_t Volume__Measurement_tovol_xer_; extern const TTCN_OERdescriptor_t Volume__Measurement_tovol_oer_; extern const TTCN_Typedescriptor_t Volume__Measurement_tovol_descr_; extern UNIVERSAL_CHARSTRING Volume__Measurement_tovol_default_coding; extern const XERdescriptor_t Volume__Measurement_ulvol_xer_; extern const TTCN_OERdescriptor_t Volume__Measurement_ulvol_oer_; extern const TTCN_Typedescriptor_t Volume__Measurement_ulvol_descr_; extern UNIVERSAL_CHARSTRING Volume__Measurement_ulvol_default_coding; extern const XERdescriptor_t Volume__Measurement_dlvol_xer_; extern const TTCN_OERdescriptor_t Volume__Measurement_dlvol_oer_; extern const TTCN_Typedescriptor_t Volume__Measurement_dlvol_descr_; extern UNIVERSAL_CHARSTRING Volume__Measurement_dlvol_default_coding; extern const XERdescriptor_t Volume__Measurement_spare_xer_; extern const TTCN_OERdescriptor_t Volume__Measurement_spare_oer_; extern const TTCN_Typedescriptor_t Volume__Measurement_spare_descr_; extern UNIVERSAL_CHARSTRING Volume__Measurement_spare_default_coding; extern const TTCN_RAWdescriptor_t Volume__Measurement_raw_; extern const TTCN_Typedescriptor_t Volume__Measurement_descr_; extern const TTCN_RAWdescriptor_t Volume__Measurement_total__volume_raw_; extern const XERdescriptor_t Volume__Measurement_total__volume_xer_; extern const TTCN_OERdescriptor_t Volume__Measurement_total__volume_oer_; extern const TTCN_Typedescriptor_t Volume__Measurement_total__volume_descr_; extern UNIVERSAL_CHARSTRING Volume__Measurement_total__volume_default_coding; extern const TTCN_RAWdescriptor_t Volume__Measurement_uplink__volume_raw_; extern const XERdescriptor_t Volume__Measurement_uplink__volume_xer_; extern const TTCN_OERdescriptor_t Volume__Measurement_uplink__volume_oer_; extern const TTCN_Typedescriptor_t Volume__Measurement_uplink__volume_descr_; extern UNIVERSAL_CHARSTRING Volume__Measurement_uplink__volume_default_coding; extern const TTCN_RAWdescriptor_t Volume__Measurement_downlink__volume_raw_; extern const XERdescriptor_t Volume__Measurement_downlink__volume_xer_; extern const TTCN_OERdescriptor_t Volume__Measurement_downlink__volume_oer_; extern const TTCN_Typedescriptor_t Volume__Measurement_downlink__volume_descr_; extern UNIVERSAL_CHARSTRING Volume__Measurement_downlink__volume_default_coding; extern UNIVERSAL_CHARSTRING Volume__Measurement_default_coding; extern const XERdescriptor_t Duration__Measurement_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Duration__Measurement_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Duration__Measurement_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Duration__Measurement_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Duration__Measurement_lengthIndicator_raw_; extern const XERdescriptor_t Duration__Measurement_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Duration__Measurement_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Duration__Measurement_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Duration__Measurement_lengthIndicator_default_coding; extern const XERdescriptor_t Duration__Measurement_duration_xer_; extern const TTCN_OERdescriptor_t Duration__Measurement_duration_oer_; extern const TTCN_Typedescriptor_t Duration__Measurement_duration_descr_; extern UNIVERSAL_CHARSTRING Duration__Measurement_duration_default_coding; extern const TTCN_RAWdescriptor_t Duration__Measurement_raw_; extern const TTCN_Typedescriptor_t Duration__Measurement_descr_; extern UNIVERSAL_CHARSTRING Duration__Measurement_default_coding; extern const XERdescriptor_t Time__of__First__Packet_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Time__of__First__Packet_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Time__of__First__Packet_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Time__of__First__Packet_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Time__of__First__Packet_lengthIndicator_raw_; extern const XERdescriptor_t Time__of__First__Packet_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Time__of__First__Packet_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Time__of__First__Packet_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Time__of__First__Packet_lengthIndicator_default_coding; extern const XERdescriptor_t Time__of__First__Packet_time__of__packet_xer_; extern const TTCN_OERdescriptor_t Time__of__First__Packet_time__of__packet_oer_; extern const TTCN_Typedescriptor_t Time__of__First__Packet_time__of__packet_descr_; extern UNIVERSAL_CHARSTRING Time__of__First__Packet_time__of__packet_default_coding; extern const TTCN_RAWdescriptor_t Time__of__First__Packet_raw_; extern const TTCN_Typedescriptor_t Time__of__First__Packet_descr_; extern UNIVERSAL_CHARSTRING Time__of__First__Packet_default_coding; extern const XERdescriptor_t Time__of__Last__Packet_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Time__of__Last__Packet_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Time__of__Last__Packet_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Time__of__Last__Packet_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Time__of__Last__Packet_lengthIndicator_raw_; extern const XERdescriptor_t Time__of__Last__Packet_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Time__of__Last__Packet_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Time__of__Last__Packet_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Time__of__Last__Packet_lengthIndicator_default_coding; extern const XERdescriptor_t Time__of__Last__Packet_time__of__packet_xer_; extern const TTCN_OERdescriptor_t Time__of__Last__Packet_time__of__packet_oer_; extern const TTCN_Typedescriptor_t Time__of__Last__Packet_time__of__packet_descr_; extern UNIVERSAL_CHARSTRING Time__of__Last__Packet_time__of__packet_default_coding; extern const TTCN_RAWdescriptor_t Time__of__Last__Packet_raw_; extern const TTCN_Typedescriptor_t Time__of__Last__Packet_descr_; extern UNIVERSAL_CHARSTRING Time__of__Last__Packet_default_coding; extern const XERdescriptor_t Quota__Holding__Time_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Quota__Holding__Time_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Quota__Holding__Time_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Quota__Holding__Time_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Quota__Holding__Time_lengthIndicator_raw_; extern const XERdescriptor_t Quota__Holding__Time_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Quota__Holding__Time_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Quota__Holding__Time_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Quota__Holding__Time_lengthIndicator_default_coding; extern const XERdescriptor_t Quota__Holding__Time_time__value_xer_; extern const TTCN_OERdescriptor_t Quota__Holding__Time_time__value_oer_; extern const TTCN_Typedescriptor_t Quota__Holding__Time_time__value_descr_; extern UNIVERSAL_CHARSTRING Quota__Holding__Time_time__value_default_coding; extern const TTCN_RAWdescriptor_t Quota__Holding__Time_raw_; extern const TTCN_Typedescriptor_t Quota__Holding__Time_descr_; extern UNIVERSAL_CHARSTRING Quota__Holding__Time_default_coding; extern const XERdescriptor_t Dropped__DL__Traffic__Threshold_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Dropped__DL__Traffic__Threshold_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Dropped__DL__Traffic__Threshold_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Dropped__DL__Traffic__Threshold_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Dropped__DL__Traffic__Threshold_lengthIndicator_raw_; extern const XERdescriptor_t Dropped__DL__Traffic__Threshold_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Dropped__DL__Traffic__Threshold_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Dropped__DL__Traffic__Threshold_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Dropped__DL__Traffic__Threshold_lengthIndicator_default_coding; extern const XERdescriptor_t Dropped__DL__Traffic__Threshold_dlpa_xer_; extern const TTCN_OERdescriptor_t Dropped__DL__Traffic__Threshold_dlpa_oer_; extern const TTCN_Typedescriptor_t Dropped__DL__Traffic__Threshold_dlpa_descr_; extern UNIVERSAL_CHARSTRING Dropped__DL__Traffic__Threshold_dlpa_default_coding; extern const XERdescriptor_t Dropped__DL__Traffic__Threshold_spare_xer_; extern const TTCN_OERdescriptor_t Dropped__DL__Traffic__Threshold_spare_oer_; extern const TTCN_Typedescriptor_t Dropped__DL__Traffic__Threshold_spare_descr_; extern UNIVERSAL_CHARSTRING Dropped__DL__Traffic__Threshold_spare_default_coding; extern const TTCN_RAWdescriptor_t Dropped__DL__Traffic__Threshold_raw_; extern const TTCN_Typedescriptor_t Dropped__DL__Traffic__Threshold_descr_; extern const TTCN_RAWdescriptor_t Dropped__DL__Traffic__Threshold_packets_raw_; extern const XERdescriptor_t Dropped__DL__Traffic__Threshold_packets_xer_; extern const TTCN_OERdescriptor_t Dropped__DL__Traffic__Threshold_packets_oer_; extern const TTCN_Typedescriptor_t Dropped__DL__Traffic__Threshold_packets_descr_; extern UNIVERSAL_CHARSTRING Dropped__DL__Traffic__Threshold_packets_default_coding; extern UNIVERSAL_CHARSTRING Dropped__DL__Traffic__Threshold_default_coding; extern const XERdescriptor_t Volume__Quota_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Volume__Quota_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Volume__Quota_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Volume__Quota_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Volume__Quota_lengthIndicator_raw_; extern const XERdescriptor_t Volume__Quota_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Volume__Quota_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Volume__Quota_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Volume__Quota_lengthIndicator_default_coding; extern const XERdescriptor_t Volume__Quota_tovol_xer_; extern const TTCN_OERdescriptor_t Volume__Quota_tovol_oer_; extern const TTCN_Typedescriptor_t Volume__Quota_tovol_descr_; extern UNIVERSAL_CHARSTRING Volume__Quota_tovol_default_coding; extern const XERdescriptor_t Volume__Quota_ulvol_xer_; extern const TTCN_OERdescriptor_t Volume__Quota_ulvol_oer_; extern const TTCN_Typedescriptor_t Volume__Quota_ulvol_descr_; extern UNIVERSAL_CHARSTRING Volume__Quota_ulvol_default_coding; extern const XERdescriptor_t Volume__Quota_dlvol_xer_; extern const TTCN_OERdescriptor_t Volume__Quota_dlvol_oer_; extern const TTCN_Typedescriptor_t Volume__Quota_dlvol_descr_; extern UNIVERSAL_CHARSTRING Volume__Quota_dlvol_default_coding; extern const XERdescriptor_t Volume__Quota_spare_xer_; extern const TTCN_OERdescriptor_t Volume__Quota_spare_oer_; extern const TTCN_Typedescriptor_t Volume__Quota_spare_descr_; extern UNIVERSAL_CHARSTRING Volume__Quota_spare_default_coding; extern const TTCN_RAWdescriptor_t Volume__Quota_raw_; extern const TTCN_Typedescriptor_t Volume__Quota_descr_; extern const TTCN_RAWdescriptor_t Volume__Quota_total__volume_raw_; extern const XERdescriptor_t Volume__Quota_total__volume_xer_; extern const TTCN_OERdescriptor_t Volume__Quota_total__volume_oer_; extern const TTCN_Typedescriptor_t Volume__Quota_total__volume_descr_; extern UNIVERSAL_CHARSTRING Volume__Quota_total__volume_default_coding; extern const TTCN_RAWdescriptor_t Volume__Quota_uplink__volume_raw_; extern const XERdescriptor_t Volume__Quota_uplink__volume_xer_; extern const TTCN_OERdescriptor_t Volume__Quota_uplink__volume_oer_; extern const TTCN_Typedescriptor_t Volume__Quota_uplink__volume_descr_; extern UNIVERSAL_CHARSTRING Volume__Quota_uplink__volume_default_coding; extern const TTCN_RAWdescriptor_t Volume__Quota_downlink__volume_raw_; extern const XERdescriptor_t Volume__Quota_downlink__volume_xer_; extern const TTCN_OERdescriptor_t Volume__Quota_downlink__volume_oer_; extern const TTCN_Typedescriptor_t Volume__Quota_downlink__volume_descr_; extern UNIVERSAL_CHARSTRING Volume__Quota_downlink__volume_default_coding; extern UNIVERSAL_CHARSTRING Volume__Quota_default_coding; extern const XERdescriptor_t Time__Quota_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Time__Quota_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Time__Quota_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Time__Quota_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Time__Quota_lengthIndicator_raw_; extern const XERdescriptor_t Time__Quota_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Time__Quota_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Time__Quota_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Time__Quota_lengthIndicator_default_coding; extern const XERdescriptor_t Time__Quota_time__value_xer_; extern const TTCN_OERdescriptor_t Time__Quota_time__value_oer_; extern const TTCN_Typedescriptor_t Time__Quota_time__value_descr_; extern UNIVERSAL_CHARSTRING Time__Quota_time__value_default_coding; extern const TTCN_RAWdescriptor_t Time__Quota_raw_; extern const TTCN_Typedescriptor_t Time__Quota_descr_; extern UNIVERSAL_CHARSTRING Time__Quota_default_coding; extern const XERdescriptor_t Start__Time_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Start__Time_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Start__Time_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Start__Time_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Start__Time_lengthIndicator_raw_; extern const XERdescriptor_t Start__Time_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Start__Time_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Start__Time_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Start__Time_lengthIndicator_default_coding; extern const XERdescriptor_t Start__Time_start__time_xer_; extern const TTCN_OERdescriptor_t Start__Time_start__time_oer_; extern const TTCN_Typedescriptor_t Start__Time_start__time_descr_; extern UNIVERSAL_CHARSTRING Start__Time_start__time_default_coding; extern const TTCN_RAWdescriptor_t Start__Time_raw_; extern const TTCN_Typedescriptor_t Start__Time_descr_; extern UNIVERSAL_CHARSTRING Start__Time_default_coding; extern const XERdescriptor_t End__Time_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t End__Time_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t End__Time_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING End__Time_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t End__Time_lengthIndicator_raw_; extern const XERdescriptor_t End__Time_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t End__Time_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t End__Time_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING End__Time_lengthIndicator_default_coding; extern const XERdescriptor_t End__Time_end__time_xer_; extern const TTCN_OERdescriptor_t End__Time_end__time_oer_; extern const TTCN_Typedescriptor_t End__Time_end__time_descr_; extern UNIVERSAL_CHARSTRING End__Time_end__time_default_coding; extern const TTCN_RAWdescriptor_t End__Time_raw_; extern const TTCN_Typedescriptor_t End__Time_descr_; extern UNIVERSAL_CHARSTRING End__Time_default_coding; extern const XERdescriptor_t URR__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t URR__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t URR__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING URR__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t URR__ID_lengthIndicator_raw_; extern const XERdescriptor_t URR__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t URR__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t URR__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING URR__ID_lengthIndicator_default_coding; extern const XERdescriptor_t URR__ID_id__value_xer_; extern const TTCN_OERdescriptor_t URR__ID_id__value_oer_; extern const TTCN_Typedescriptor_t URR__ID_id__value_descr_; extern UNIVERSAL_CHARSTRING URR__ID_id__value_default_coding; extern const TTCN_RAWdescriptor_t URR__ID_raw_; extern const TTCN_Typedescriptor_t URR__ID_descr_; extern UNIVERSAL_CHARSTRING URR__ID_default_coding; extern const TTCN_RAWdescriptor_t URR__ID__list_raw_; extern const TTCN_Typedescriptor_t URR__ID__list_descr_; extern UNIVERSAL_CHARSTRING URR__ID__list_0_default_coding; extern UNIVERSAL_CHARSTRING URR__ID__list_default_coding; extern const XERdescriptor_t Linked__URR__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Linked__URR__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Linked__URR__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Linked__URR__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Linked__URR__ID_lengthIndicator_raw_; extern const XERdescriptor_t Linked__URR__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Linked__URR__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Linked__URR__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Linked__URR__ID_lengthIndicator_default_coding; extern const XERdescriptor_t Linked__URR__ID_id__value_xer_; extern const TTCN_OERdescriptor_t Linked__URR__ID_id__value_oer_; extern const TTCN_Typedescriptor_t Linked__URR__ID_id__value_descr_; extern UNIVERSAL_CHARSTRING Linked__URR__ID_id__value_default_coding; extern const TTCN_RAWdescriptor_t Linked__URR__ID_raw_; extern const TTCN_Typedescriptor_t Linked__URR__ID_descr_; extern UNIVERSAL_CHARSTRING Linked__URR__ID_default_coding; extern const XERdescriptor_t Outer__Header__Creation_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Outer__Header__Creation_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Outer__Header__Creation_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Creation_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Outer__Header__Creation_lengthIndicator_raw_; extern const XERdescriptor_t Outer__Header__Creation_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Outer__Header__Creation_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Outer__Header__Creation_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Creation_lengthIndicator_default_coding; extern const XERdescriptor_t Outer__Header__Creation_ohc__description__oct5_xer_; extern const TTCN_OERdescriptor_t Outer__Header__Creation_ohc__description__oct5_oer_; extern const TTCN_Typedescriptor_t Outer__Header__Creation_ohc__description__oct5_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Creation_ohc__description__oct5_default_coding; extern const XERdescriptor_t Outer__Header__Creation_ohc__description__oct6_xer_; extern const TTCN_OERdescriptor_t Outer__Header__Creation_ohc__description__oct6_oer_; extern const TTCN_Typedescriptor_t Outer__Header__Creation_ohc__description__oct6_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Creation_ohc__description__oct6_default_coding; extern const TTCN_RAWdescriptor_t Outer__Header__Creation_raw_; extern const TTCN_Typedescriptor_t Outer__Header__Creation_descr_; extern const TTCN_RAWdescriptor_t Outer__Header__Creation_teid_raw_; extern const XERdescriptor_t Outer__Header__Creation_teid_xer_; extern const TTCN_OERdescriptor_t Outer__Header__Creation_teid_oer_; extern const TTCN_Typedescriptor_t Outer__Header__Creation_teid_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Creation_teid_default_coding; extern const TTCN_RAWdescriptor_t Outer__Header__Creation_ipv4_raw_; extern const XERdescriptor_t Outer__Header__Creation_ipv4_xer_; extern const TTCN_OERdescriptor_t Outer__Header__Creation_ipv4_oer_; extern const TTCN_Typedescriptor_t Outer__Header__Creation_ipv4_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Creation_ipv4_default_coding; extern const TTCN_RAWdescriptor_t Outer__Header__Creation_ipv6_raw_; extern const XERdescriptor_t Outer__Header__Creation_ipv6_xer_; extern const TTCN_OERdescriptor_t Outer__Header__Creation_ipv6_oer_; extern const TTCN_Typedescriptor_t Outer__Header__Creation_ipv6_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Creation_ipv6_default_coding; extern const XERdescriptor_t Outer__Header__Creation_udp__port_xer_; extern const TTCN_OERdescriptor_t Outer__Header__Creation_udp__port_oer_; extern const TTCN_Typedescriptor_t Outer__Header__Creation_udp__port_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Creation_udp__port_default_coding; extern UNIVERSAL_CHARSTRING Outer__Header__Creation_default_coding; extern const XERdescriptor_t BAR__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t BAR__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t BAR__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING BAR__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t BAR__ID_lengthIndicator_raw_; extern const XERdescriptor_t BAR__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t BAR__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t BAR__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING BAR__ID_lengthIndicator_default_coding; extern const XERdescriptor_t BAR__ID_id__value_xer_; extern const TTCN_OERdescriptor_t BAR__ID_id__value_oer_; extern const TTCN_Typedescriptor_t BAR__ID_id__value_descr_; extern UNIVERSAL_CHARSTRING BAR__ID_id__value_default_coding; extern const TTCN_RAWdescriptor_t BAR__ID_raw_; extern const TTCN_Typedescriptor_t BAR__ID_descr_; extern UNIVERSAL_CHARSTRING BAR__ID_default_coding; extern const XERdescriptor_t CP__Function__Features_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t CP__Function__Features_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t CP__Function__Features_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING CP__Function__Features_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t CP__Function__Features_lengthIndicator_raw_; extern const XERdescriptor_t CP__Function__Features_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t CP__Function__Features_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t CP__Function__Features_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING CP__Function__Features_lengthIndicator_default_coding; extern const XERdescriptor_t CP__Function__Features_features_xer_; extern const TTCN_OERdescriptor_t CP__Function__Features_features_oer_; extern const TTCN_Typedescriptor_t CP__Function__Features_features_descr_; extern UNIVERSAL_CHARSTRING CP__Function__Features_features_default_coding; extern const TTCN_RAWdescriptor_t CP__Function__Features_raw_; extern const TTCN_Typedescriptor_t CP__Function__Features_descr_; extern UNIVERSAL_CHARSTRING CP__Function__Features_default_coding; extern const XERdescriptor_t Usage__Information_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Usage__Information_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Usage__Information_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Usage__Information_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Usage__Information_lengthIndicator_raw_; extern const XERdescriptor_t Usage__Information_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Usage__Information_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Usage__Information_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Usage__Information_lengthIndicator_default_coding; extern const XERdescriptor_t Usage__Information_bef_xer_; extern const TTCN_OERdescriptor_t Usage__Information_bef_oer_; extern const TTCN_Typedescriptor_t Usage__Information_bef_descr_; extern UNIVERSAL_CHARSTRING Usage__Information_bef_default_coding; extern const XERdescriptor_t Usage__Information_aft_xer_; extern const TTCN_OERdescriptor_t Usage__Information_aft_oer_; extern const TTCN_Typedescriptor_t Usage__Information_aft_descr_; extern UNIVERSAL_CHARSTRING Usage__Information_aft_default_coding; extern const XERdescriptor_t Usage__Information_uae_xer_; extern const TTCN_OERdescriptor_t Usage__Information_uae_oer_; extern const TTCN_Typedescriptor_t Usage__Information_uae_descr_; extern UNIVERSAL_CHARSTRING Usage__Information_uae_default_coding; extern const XERdescriptor_t Usage__Information_ube_xer_; extern const TTCN_OERdescriptor_t Usage__Information_ube_oer_; extern const TTCN_Typedescriptor_t Usage__Information_ube_descr_; extern UNIVERSAL_CHARSTRING Usage__Information_ube_default_coding; extern const XERdescriptor_t Usage__Information_spare_xer_; extern const TTCN_OERdescriptor_t Usage__Information_spare_oer_; extern const TTCN_Typedescriptor_t Usage__Information_spare_descr_; extern UNIVERSAL_CHARSTRING Usage__Information_spare_default_coding; extern const TTCN_RAWdescriptor_t Usage__Information_raw_; extern const TTCN_Typedescriptor_t Usage__Information_descr_; extern UNIVERSAL_CHARSTRING Usage__Information_default_coding; extern const XERdescriptor_t Application__Instance__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Application__Instance__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Application__Instance__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Application__Instance__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Application__Instance__ID_lengthIndicator_raw_; extern const XERdescriptor_t Application__Instance__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Application__Instance__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Application__Instance__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Application__Instance__ID_lengthIndicator_default_coding; extern const XERdescriptor_t Application__Instance__ID_id__value_xer_; extern const TTCN_OERdescriptor_t Application__Instance__ID_id__value_oer_; extern const TTCN_Typedescriptor_t Application__Instance__ID_id__value_descr_; extern UNIVERSAL_CHARSTRING Application__Instance__ID_id__value_default_coding; extern const TTCN_RAWdescriptor_t Application__Instance__ID_raw_; extern const TTCN_Typedescriptor_t Application__Instance__ID_descr_; extern UNIVERSAL_CHARSTRING Application__Instance__ID_default_coding; extern const XERdescriptor_t Flow__Information_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Flow__Information_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Flow__Information_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Flow__Information_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Flow__Information_lengthIndicator_raw_; extern const XERdescriptor_t Flow__Information_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Flow__Information_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Flow__Information_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Flow__Information_lengthIndicator_default_coding; extern const XERdescriptor_t Flow__Information_flow__direction_xer_; extern const TTCN_OERdescriptor_t Flow__Information_flow__direction_oer_; extern const TTCN_Typedescriptor_t Flow__Information_flow__direction_descr_; extern UNIVERSAL_CHARSTRING Flow__Information_flow__direction_default_coding; extern const XERdescriptor_t Flow__Information_spare_xer_; extern const TTCN_OERdescriptor_t Flow__Information_spare_oer_; extern const TTCN_Typedescriptor_t Flow__Information_spare_descr_; extern UNIVERSAL_CHARSTRING Flow__Information_spare_default_coding; extern const TTCN_RAWdescriptor_t Flow__Information_lengthFlowDesc_raw_; extern const XERdescriptor_t Flow__Information_lengthFlowDesc_xer_; extern const TTCN_OERdescriptor_t Flow__Information_lengthFlowDesc_oer_; extern const TTCN_Typedescriptor_t Flow__Information_lengthFlowDesc_descr_; extern UNIVERSAL_CHARSTRING Flow__Information_lengthFlowDesc_default_coding; extern const XERdescriptor_t Flow__Information_flow__description_xer_; extern const TTCN_OERdescriptor_t Flow__Information_flow__description_oer_; extern const TTCN_Typedescriptor_t Flow__Information_flow__description_descr_; extern UNIVERSAL_CHARSTRING Flow__Information_flow__description_default_coding; extern const TTCN_RAWdescriptor_t Flow__Information_raw_; extern const TTCN_Typedescriptor_t Flow__Information_descr_; extern UNIVERSAL_CHARSTRING Flow__Information_default_coding; extern const XERdescriptor_t UE__IP__Address_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t UE__IP__Address_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t UE__IP__Address_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING UE__IP__Address_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t UE__IP__Address_lengthIndicator_raw_; extern const XERdescriptor_t UE__IP__Address_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t UE__IP__Address_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t UE__IP__Address_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING UE__IP__Address_lengthIndicator_default_coding; extern const XERdescriptor_t UE__IP__Address_v6_xer_; extern const TTCN_OERdescriptor_t UE__IP__Address_v6_oer_; extern const TTCN_Typedescriptor_t UE__IP__Address_v6_descr_; extern UNIVERSAL_CHARSTRING UE__IP__Address_v6_default_coding; extern const XERdescriptor_t UE__IP__Address_v4_xer_; extern const TTCN_OERdescriptor_t UE__IP__Address_v4_oer_; extern const TTCN_Typedescriptor_t UE__IP__Address_v4_descr_; extern UNIVERSAL_CHARSTRING UE__IP__Address_v4_default_coding; extern const XERdescriptor_t UE__IP__Address_sd_xer_; extern const TTCN_OERdescriptor_t UE__IP__Address_sd_oer_; extern const TTCN_Typedescriptor_t UE__IP__Address_sd_descr_; extern UNIVERSAL_CHARSTRING UE__IP__Address_sd_default_coding; extern const XERdescriptor_t UE__IP__Address_spare_xer_; extern const TTCN_OERdescriptor_t UE__IP__Address_spare_oer_; extern const TTCN_Typedescriptor_t UE__IP__Address_spare_descr_; extern UNIVERSAL_CHARSTRING UE__IP__Address_spare_default_coding; extern const TTCN_RAWdescriptor_t UE__IP__Address_raw_; extern const TTCN_Typedescriptor_t UE__IP__Address_descr_; extern const TTCN_RAWdescriptor_t UE__IP__Address_ipv4__address_raw_; extern const XERdescriptor_t UE__IP__Address_ipv4__address_xer_; extern const TTCN_OERdescriptor_t UE__IP__Address_ipv4__address_oer_; extern const TTCN_Typedescriptor_t UE__IP__Address_ipv4__address_descr_; extern UNIVERSAL_CHARSTRING UE__IP__Address_ipv4__address_default_coding; extern const TTCN_RAWdescriptor_t UE__IP__Address_ipv6__address_raw_; extern const XERdescriptor_t UE__IP__Address_ipv6__address_xer_; extern const TTCN_OERdescriptor_t UE__IP__Address_ipv6__address_oer_; extern const TTCN_Typedescriptor_t UE__IP__Address_ipv6__address_descr_; extern UNIVERSAL_CHARSTRING UE__IP__Address_ipv6__address_default_coding; extern UNIVERSAL_CHARSTRING UE__IP__Address_default_coding; extern const XERdescriptor_t Packet__Rate_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Packet__Rate_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Packet__Rate_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Packet__Rate_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Packet__Rate_lengthIndicator_raw_; extern const XERdescriptor_t Packet__Rate_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Packet__Rate_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Packet__Rate_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Packet__Rate_lengthIndicator_default_coding; extern const XERdescriptor_t Packet__Rate_ulpr_xer_; extern const TTCN_OERdescriptor_t Packet__Rate_ulpr_oer_; extern const TTCN_Typedescriptor_t Packet__Rate_ulpr_descr_; extern UNIVERSAL_CHARSTRING Packet__Rate_ulpr_default_coding; extern const XERdescriptor_t Packet__Rate_dlpr_xer_; extern const TTCN_OERdescriptor_t Packet__Rate_dlpr_oer_; extern const TTCN_Typedescriptor_t Packet__Rate_dlpr_descr_; extern UNIVERSAL_CHARSTRING Packet__Rate_dlpr_default_coding; extern const XERdescriptor_t Packet__Rate_spare_xer_; extern const TTCN_OERdescriptor_t Packet__Rate_spare_oer_; extern const TTCN_Typedescriptor_t Packet__Rate_spare_descr_; extern UNIVERSAL_CHARSTRING Packet__Rate_spare_default_coding; extern const TTCN_RAWdescriptor_t Packet__Rate_raw_; extern const TTCN_Typedescriptor_t Packet__Rate_descr_; extern const TTCN_RAWdescriptor_t Packet__Rate_uplink__time__unit_raw_; extern const XERdescriptor_t Packet__Rate_uplink__time__unit_xer_; extern const TTCN_OERdescriptor_t Packet__Rate_uplink__time__unit_oer_; extern const TTCN_Typedescriptor_t Packet__Rate_uplink__time__unit_descr_; extern UNIVERSAL_CHARSTRING Packet__Rate_uplink__time__unit_default_coding; extern const TTCN_RAWdescriptor_t Packet__Rate_spare2_raw_; extern const XERdescriptor_t Packet__Rate_spare2_xer_; extern const TTCN_OERdescriptor_t Packet__Rate_spare2_oer_; extern const TTCN_Typedescriptor_t Packet__Rate_spare2_descr_; extern UNIVERSAL_CHARSTRING Packet__Rate_spare2_default_coding; extern const TTCN_RAWdescriptor_t Packet__Rate_max__uplink__rate_raw_; extern const XERdescriptor_t Packet__Rate_max__uplink__rate_xer_; extern const TTCN_OERdescriptor_t Packet__Rate_max__uplink__rate_oer_; extern const TTCN_Typedescriptor_t Packet__Rate_max__uplink__rate_descr_; extern UNIVERSAL_CHARSTRING Packet__Rate_max__uplink__rate_default_coding; extern const TTCN_RAWdescriptor_t Packet__Rate_downlink__time__unit_raw_; extern const XERdescriptor_t Packet__Rate_downlink__time__unit_xer_; extern const TTCN_OERdescriptor_t Packet__Rate_downlink__time__unit_oer_; extern const TTCN_Typedescriptor_t Packet__Rate_downlink__time__unit_descr_; extern UNIVERSAL_CHARSTRING Packet__Rate_downlink__time__unit_default_coding; extern const TTCN_RAWdescriptor_t Packet__Rate_spare3_raw_; extern const XERdescriptor_t Packet__Rate_spare3_xer_; extern const TTCN_OERdescriptor_t Packet__Rate_spare3_oer_; extern const TTCN_Typedescriptor_t Packet__Rate_spare3_descr_; extern UNIVERSAL_CHARSTRING Packet__Rate_spare3_default_coding; extern const TTCN_RAWdescriptor_t Packet__Rate_max__donwlink__rate_raw_; extern const XERdescriptor_t Packet__Rate_max__donwlink__rate_xer_; extern const TTCN_OERdescriptor_t Packet__Rate_max__donwlink__rate_oer_; extern const TTCN_Typedescriptor_t Packet__Rate_max__donwlink__rate_descr_; extern UNIVERSAL_CHARSTRING Packet__Rate_max__donwlink__rate_default_coding; extern UNIVERSAL_CHARSTRING Packet__Rate_default_coding; extern const XERdescriptor_t Outer__Header__Removal_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Outer__Header__Removal_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Outer__Header__Removal_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Removal_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Outer__Header__Removal_lengthIndicator_raw_; extern const XERdescriptor_t Outer__Header__Removal_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Outer__Header__Removal_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Outer__Header__Removal_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Removal_lengthIndicator_default_coding; extern const XERdescriptor_t Outer__Header__Removal_ohc__description_xer_; extern const TTCN_OERdescriptor_t Outer__Header__Removal_ohc__description_oer_; extern const TTCN_Typedescriptor_t Outer__Header__Removal_ohc__description_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Removal_ohc__description_default_coding; extern const TTCN_RAWdescriptor_t Outer__Header__Removal_raw_; extern const TTCN_Typedescriptor_t Outer__Header__Removal_descr_; extern UNIVERSAL_CHARSTRING Outer__Header__Removal_default_coding; extern const XERdescriptor_t Recovery__Time__Stamp_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Recovery__Time__Stamp_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Recovery__Time__Stamp_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Recovery__Time__Stamp_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Recovery__Time__Stamp_lengthIndicator_raw_; extern const XERdescriptor_t Recovery__Time__Stamp_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Recovery__Time__Stamp_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Recovery__Time__Stamp_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Recovery__Time__Stamp_lengthIndicator_default_coding; extern const XERdescriptor_t Recovery__Time__Stamp_time__value_xer_; extern const TTCN_OERdescriptor_t Recovery__Time__Stamp_time__value_oer_; extern const TTCN_Typedescriptor_t Recovery__Time__Stamp_time__value_descr_; extern UNIVERSAL_CHARSTRING Recovery__Time__Stamp_time__value_default_coding; extern const TTCN_RAWdescriptor_t Recovery__Time__Stamp_raw_; extern const TTCN_Typedescriptor_t Recovery__Time__Stamp_descr_; extern UNIVERSAL_CHARSTRING Recovery__Time__Stamp_default_coding; extern const XERdescriptor_t DL__Flow__Level__Marking_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t DL__Flow__Level__Marking_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t DL__Flow__Level__Marking_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING DL__Flow__Level__Marking_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t DL__Flow__Level__Marking_lengthIndicator_raw_; extern const XERdescriptor_t DL__Flow__Level__Marking_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t DL__Flow__Level__Marking_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t DL__Flow__Level__Marking_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING DL__Flow__Level__Marking_lengthIndicator_default_coding; extern const XERdescriptor_t DL__Flow__Level__Marking_ttc_xer_; extern const TTCN_OERdescriptor_t DL__Flow__Level__Marking_ttc_oer_; extern const TTCN_Typedescriptor_t DL__Flow__Level__Marking_ttc_descr_; extern UNIVERSAL_CHARSTRING DL__Flow__Level__Marking_ttc_default_coding; extern const XERdescriptor_t DL__Flow__Level__Marking_sci_xer_; extern const TTCN_OERdescriptor_t DL__Flow__Level__Marking_sci_oer_; extern const TTCN_Typedescriptor_t DL__Flow__Level__Marking_sci_descr_; extern UNIVERSAL_CHARSTRING DL__Flow__Level__Marking_sci_default_coding; extern const XERdescriptor_t DL__Flow__Level__Marking_spare_xer_; extern const TTCN_OERdescriptor_t DL__Flow__Level__Marking_spare_oer_; extern const TTCN_Typedescriptor_t DL__Flow__Level__Marking_spare_descr_; extern UNIVERSAL_CHARSTRING DL__Flow__Level__Marking_spare_default_coding; extern const TTCN_RAWdescriptor_t DL__Flow__Level__Marking_raw_; extern const TTCN_Typedescriptor_t DL__Flow__Level__Marking_descr_; extern const TTCN_RAWdescriptor_t DL__Flow__Level__Marking_tos_raw_; extern const XERdescriptor_t DL__Flow__Level__Marking_tos_xer_; extern const TTCN_OERdescriptor_t DL__Flow__Level__Marking_tos_oer_; extern const TTCN_Typedescriptor_t DL__Flow__Level__Marking_tos_descr_; extern UNIVERSAL_CHARSTRING DL__Flow__Level__Marking_tos_default_coding; extern const TTCN_RAWdescriptor_t DL__Flow__Level__Marking_sci__val_raw_; extern const XERdescriptor_t DL__Flow__Level__Marking_sci__val_xer_; extern const TTCN_OERdescriptor_t DL__Flow__Level__Marking_sci__val_oer_; extern const TTCN_Typedescriptor_t DL__Flow__Level__Marking_sci__val_descr_; extern UNIVERSAL_CHARSTRING DL__Flow__Level__Marking_sci__val_default_coding; extern UNIVERSAL_CHARSTRING DL__Flow__Level__Marking_default_coding; extern const XERdescriptor_t Header__Enrichment_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Header__Enrichment_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Header__Enrichment_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Header__Enrichment_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Header__Enrichment_lengthIndicator_raw_; extern const XERdescriptor_t Header__Enrichment_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Header__Enrichment_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Header__Enrichment_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Header__Enrichment_lengthIndicator_default_coding; extern const XERdescriptor_t Header__Enrichment_header__type_xer_; extern const TTCN_OERdescriptor_t Header__Enrichment_header__type_oer_; extern const TTCN_Typedescriptor_t Header__Enrichment_header__type_descr_; extern UNIVERSAL_CHARSTRING Header__Enrichment_header__type_default_coding; extern const XERdescriptor_t Header__Enrichment_spare_xer_; extern const TTCN_OERdescriptor_t Header__Enrichment_spare_oer_; extern const TTCN_Typedescriptor_t Header__Enrichment_spare_descr_; extern UNIVERSAL_CHARSTRING Header__Enrichment_spare_default_coding; extern const TTCN_RAWdescriptor_t Header__Enrichment_header__name__length_raw_; extern const XERdescriptor_t Header__Enrichment_header__name__length_xer_; extern const TTCN_OERdescriptor_t Header__Enrichment_header__name__length_oer_; extern const TTCN_Typedescriptor_t Header__Enrichment_header__name__length_descr_; extern UNIVERSAL_CHARSTRING Header__Enrichment_header__name__length_default_coding; extern const XERdescriptor_t Header__Enrichment_header__name_xer_; extern const TTCN_OERdescriptor_t Header__Enrichment_header__name_oer_; extern const TTCN_Typedescriptor_t Header__Enrichment_header__name_descr_; extern UNIVERSAL_CHARSTRING Header__Enrichment_header__name_default_coding; extern const TTCN_RAWdescriptor_t Header__Enrichment_header__val__length_raw_; extern const XERdescriptor_t Header__Enrichment_header__val__length_xer_; extern const TTCN_OERdescriptor_t Header__Enrichment_header__val__length_oer_; extern const TTCN_Typedescriptor_t Header__Enrichment_header__val__length_descr_; extern UNIVERSAL_CHARSTRING Header__Enrichment_header__val__length_default_coding; extern const XERdescriptor_t Header__Enrichment_header__val_xer_; extern const TTCN_OERdescriptor_t Header__Enrichment_header__val_oer_; extern const TTCN_Typedescriptor_t Header__Enrichment_header__val_descr_; extern UNIVERSAL_CHARSTRING Header__Enrichment_header__val_default_coding; extern const TTCN_RAWdescriptor_t Header__Enrichment_raw_; extern const TTCN_Typedescriptor_t Header__Enrichment_descr_; extern UNIVERSAL_CHARSTRING Header__Enrichment_default_coding; extern const XERdescriptor_t Measurement__Information_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Measurement__Information_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Measurement__Information_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Measurement__Information_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Measurement__Information_lengthIndicator_raw_; extern const XERdescriptor_t Measurement__Information_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Measurement__Information_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Measurement__Information_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Measurement__Information_lengthIndicator_default_coding; extern const XERdescriptor_t Measurement__Information_mbqe_xer_; extern const TTCN_OERdescriptor_t Measurement__Information_mbqe_oer_; extern const TTCN_Typedescriptor_t Measurement__Information_mbqe_descr_; extern UNIVERSAL_CHARSTRING Measurement__Information_mbqe_default_coding; extern const XERdescriptor_t Measurement__Information_inam_xer_; extern const TTCN_OERdescriptor_t Measurement__Information_inam_oer_; extern const TTCN_Typedescriptor_t Measurement__Information_inam_descr_; extern UNIVERSAL_CHARSTRING Measurement__Information_inam_default_coding; extern const XERdescriptor_t Measurement__Information_radi_xer_; extern const TTCN_OERdescriptor_t Measurement__Information_radi_oer_; extern const TTCN_Typedescriptor_t Measurement__Information_radi_descr_; extern UNIVERSAL_CHARSTRING Measurement__Information_radi_default_coding; extern const XERdescriptor_t Measurement__Information_spare_xer_; extern const TTCN_OERdescriptor_t Measurement__Information_spare_oer_; extern const TTCN_Typedescriptor_t Measurement__Information_spare_descr_; extern UNIVERSAL_CHARSTRING Measurement__Information_spare_default_coding; extern const TTCN_RAWdescriptor_t Measurement__Information_raw_; extern const TTCN_Typedescriptor_t Measurement__Information_descr_; extern UNIVERSAL_CHARSTRING Measurement__Information_default_coding; extern const XERdescriptor_t Node__Report__Type_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Node__Report__Type_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Node__Report__Type_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Node__Report__Type_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Node__Report__Type_lengthIndicator_raw_; extern const XERdescriptor_t Node__Report__Type_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Node__Report__Type_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Node__Report__Type_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Node__Report__Type_lengthIndicator_default_coding; extern const XERdescriptor_t Node__Report__Type_upfr_xer_; extern const TTCN_OERdescriptor_t Node__Report__Type_upfr_oer_; extern const TTCN_Typedescriptor_t Node__Report__Type_upfr_descr_; extern UNIVERSAL_CHARSTRING Node__Report__Type_upfr_default_coding; extern const XERdescriptor_t Node__Report__Type_spare_xer_; extern const TTCN_OERdescriptor_t Node__Report__Type_spare_oer_; extern const TTCN_Typedescriptor_t Node__Report__Type_spare_descr_; extern UNIVERSAL_CHARSTRING Node__Report__Type_spare_default_coding; extern const TTCN_RAWdescriptor_t Node__Report__Type_raw_; extern const TTCN_Typedescriptor_t Node__Report__Type_descr_; extern UNIVERSAL_CHARSTRING Node__Report__Type_default_coding; extern const XERdescriptor_t Remote__GTP__U__Peer_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Remote__GTP__U__Peer_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Remote__GTP__U__Peer_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Remote__GTP__U__Peer_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Remote__GTP__U__Peer_lengthIndicator_raw_; extern const XERdescriptor_t Remote__GTP__U__Peer_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Remote__GTP__U__Peer_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Remote__GTP__U__Peer_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Remote__GTP__U__Peer_lengthIndicator_default_coding; extern const XERdescriptor_t Remote__GTP__U__Peer_v4_xer_; extern const TTCN_OERdescriptor_t Remote__GTP__U__Peer_v4_oer_; extern const TTCN_Typedescriptor_t Remote__GTP__U__Peer_v4_descr_; extern UNIVERSAL_CHARSTRING Remote__GTP__U__Peer_v4_default_coding; extern const XERdescriptor_t Remote__GTP__U__Peer_v6_xer_; extern const TTCN_OERdescriptor_t Remote__GTP__U__Peer_v6_oer_; extern const TTCN_Typedescriptor_t Remote__GTP__U__Peer_v6_descr_; extern UNIVERSAL_CHARSTRING Remote__GTP__U__Peer_v6_default_coding; extern const XERdescriptor_t Remote__GTP__U__Peer_spare_xer_; extern const TTCN_OERdescriptor_t Remote__GTP__U__Peer_spare_oer_; extern const TTCN_Typedescriptor_t Remote__GTP__U__Peer_spare_descr_; extern UNIVERSAL_CHARSTRING Remote__GTP__U__Peer_spare_default_coding; extern const TTCN_RAWdescriptor_t Remote__GTP__U__Peer_raw_; extern const TTCN_Typedescriptor_t Remote__GTP__U__Peer_descr_; extern const TTCN_RAWdescriptor_t Remote__GTP__U__Peer_ipv4__address_raw_; extern const XERdescriptor_t Remote__GTP__U__Peer_ipv4__address_xer_; extern const TTCN_OERdescriptor_t Remote__GTP__U__Peer_ipv4__address_oer_; extern const TTCN_Typedescriptor_t Remote__GTP__U__Peer_ipv4__address_descr_; extern UNIVERSAL_CHARSTRING Remote__GTP__U__Peer_ipv4__address_default_coding; extern const TTCN_RAWdescriptor_t Remote__GTP__U__Peer_ipv6__address_raw_; extern const XERdescriptor_t Remote__GTP__U__Peer_ipv6__address_xer_; extern const TTCN_OERdescriptor_t Remote__GTP__U__Peer_ipv6__address_oer_; extern const TTCN_Typedescriptor_t Remote__GTP__U__Peer_ipv6__address_descr_; extern UNIVERSAL_CHARSTRING Remote__GTP__U__Peer_ipv6__address_default_coding; extern UNIVERSAL_CHARSTRING Remote__GTP__U__Peer_default_coding; extern const XERdescriptor_t UR__SEQN_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t UR__SEQN_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t UR__SEQN_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING UR__SEQN_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t UR__SEQN_lengthIndicator_raw_; extern const XERdescriptor_t UR__SEQN_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t UR__SEQN_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t UR__SEQN_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING UR__SEQN_lengthIndicator_default_coding; extern const XERdescriptor_t UR__SEQN_ur__seqn_xer_; extern const TTCN_OERdescriptor_t UR__SEQN_ur__seqn_oer_; extern const TTCN_Typedescriptor_t UR__SEQN_ur__seqn_descr_; extern UNIVERSAL_CHARSTRING UR__SEQN_ur__seqn_default_coding; extern const TTCN_RAWdescriptor_t UR__SEQN_raw_; extern const TTCN_Typedescriptor_t UR__SEQN_descr_; extern UNIVERSAL_CHARSTRING UR__SEQN_default_coding; extern const XERdescriptor_t Activate__Predefined__Rules_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Activate__Predefined__Rules_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Activate__Predefined__Rules_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Activate__Predefined__Rules_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Activate__Predefined__Rules_lengthIndicator_raw_; extern const XERdescriptor_t Activate__Predefined__Rules_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Activate__Predefined__Rules_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Activate__Predefined__Rules_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Activate__Predefined__Rules_lengthIndicator_default_coding; extern const XERdescriptor_t Activate__Predefined__Rules_rule__bame_xer_; extern const TTCN_OERdescriptor_t Activate__Predefined__Rules_rule__bame_oer_; extern const TTCN_Typedescriptor_t Activate__Predefined__Rules_rule__bame_descr_; extern UNIVERSAL_CHARSTRING Activate__Predefined__Rules_rule__bame_default_coding; extern const TTCN_RAWdescriptor_t Activate__Predefined__Rules_raw_; extern const TTCN_Typedescriptor_t Activate__Predefined__Rules_descr_; extern UNIVERSAL_CHARSTRING Activate__Predefined__Rules_default_coding; extern const XERdescriptor_t Deactivate__Predefined__Rules_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Deactivate__Predefined__Rules_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Deactivate__Predefined__Rules_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Deactivate__Predefined__Rules_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Deactivate__Predefined__Rules_lengthIndicator_raw_; extern const XERdescriptor_t Deactivate__Predefined__Rules_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Deactivate__Predefined__Rules_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Deactivate__Predefined__Rules_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Deactivate__Predefined__Rules_lengthIndicator_default_coding; extern const XERdescriptor_t Deactivate__Predefined__Rules_rule__bame_xer_; extern const TTCN_OERdescriptor_t Deactivate__Predefined__Rules_rule__bame_oer_; extern const TTCN_Typedescriptor_t Deactivate__Predefined__Rules_rule__bame_descr_; extern UNIVERSAL_CHARSTRING Deactivate__Predefined__Rules_rule__bame_default_coding; extern const TTCN_RAWdescriptor_t Deactivate__Predefined__Rules_raw_; extern const TTCN_Typedescriptor_t Deactivate__Predefined__Rules_descr_; extern UNIVERSAL_CHARSTRING Deactivate__Predefined__Rules_default_coding; extern const XERdescriptor_t FAR__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t FAR__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t FAR__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING FAR__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t FAR__ID_lengthIndicator_raw_; extern const XERdescriptor_t FAR__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t FAR__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t FAR__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING FAR__ID_lengthIndicator_default_coding; extern const XERdescriptor_t FAR__ID_id__value_xer_; extern const TTCN_OERdescriptor_t FAR__ID_id__value_oer_; extern const TTCN_Typedescriptor_t FAR__ID_id__value_descr_; extern UNIVERSAL_CHARSTRING FAR__ID_id__value_default_coding; extern const TTCN_RAWdescriptor_t FAR__ID_raw_; extern const TTCN_Typedescriptor_t FAR__ID_descr_; extern UNIVERSAL_CHARSTRING FAR__ID_default_coding; extern const XERdescriptor_t QER__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t QER__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t QER__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING QER__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t QER__ID_lengthIndicator_raw_; extern const XERdescriptor_t QER__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t QER__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t QER__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING QER__ID_lengthIndicator_default_coding; extern const XERdescriptor_t QER__ID_id__value_xer_; extern const TTCN_OERdescriptor_t QER__ID_id__value_oer_; extern const TTCN_Typedescriptor_t QER__ID_id__value_descr_; extern UNIVERSAL_CHARSTRING QER__ID_id__value_default_coding; extern const TTCN_RAWdescriptor_t QER__ID_raw_; extern const TTCN_Typedescriptor_t QER__ID_descr_; extern UNIVERSAL_CHARSTRING QER__ID_default_coding; extern const TTCN_RAWdescriptor_t QER__ID__list_raw_; extern const TTCN_Typedescriptor_t QER__ID__list_descr_; extern UNIVERSAL_CHARSTRING QER__ID__list_0_default_coding; extern UNIVERSAL_CHARSTRING QER__ID__list_default_coding; extern const XERdescriptor_t OCI__Flags_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t OCI__Flags_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t OCI__Flags_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING OCI__Flags_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t OCI__Flags_lengthIndicator_raw_; extern const XERdescriptor_t OCI__Flags_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t OCI__Flags_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t OCI__Flags_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING OCI__Flags_lengthIndicator_default_coding; extern const XERdescriptor_t OCI__Flags_aoci_xer_; extern const TTCN_OERdescriptor_t OCI__Flags_aoci_oer_; extern const TTCN_Typedescriptor_t OCI__Flags_aoci_descr_; extern UNIVERSAL_CHARSTRING OCI__Flags_aoci_default_coding; extern const XERdescriptor_t OCI__Flags_spare_xer_; extern const TTCN_OERdescriptor_t OCI__Flags_spare_oer_; extern const TTCN_Typedescriptor_t OCI__Flags_spare_descr_; extern UNIVERSAL_CHARSTRING OCI__Flags_spare_default_coding; extern const TTCN_RAWdescriptor_t OCI__Flags_raw_; extern const TTCN_Typedescriptor_t OCI__Flags_descr_; extern UNIVERSAL_CHARSTRING OCI__Flags_default_coding; extern const XERdescriptor_t PFCP__Association__Release__Request__IE_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t PFCP__Association__Release__Request__IE_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t PFCP__Association__Release__Request__IE_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Release__Request__IE_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Association__Release__Request__IE_lengthIndicator_raw_; extern const XERdescriptor_t PFCP__Association__Release__Request__IE_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t PFCP__Association__Release__Request__IE_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t PFCP__Association__Release__Request__IE_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Release__Request__IE_lengthIndicator_default_coding; extern const XERdescriptor_t PFCP__Association__Release__Request__IE_sarr_xer_; extern const TTCN_OERdescriptor_t PFCP__Association__Release__Request__IE_sarr_oer_; extern const TTCN_Typedescriptor_t PFCP__Association__Release__Request__IE_sarr_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Release__Request__IE_sarr_default_coding; extern const XERdescriptor_t PFCP__Association__Release__Request__IE_spare_xer_; extern const TTCN_OERdescriptor_t PFCP__Association__Release__Request__IE_spare_oer_; extern const TTCN_Typedescriptor_t PFCP__Association__Release__Request__IE_spare_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Release__Request__IE_spare_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Association__Release__Request__IE_raw_; extern const TTCN_Typedescriptor_t PFCP__Association__Release__Request__IE_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Release__Request__IE_default_coding; extern const XERdescriptor_t Graceful__Release__Period_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Graceful__Release__Period_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Graceful__Release__Period_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Graceful__Release__Period_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Graceful__Release__Period_lengthIndicator_raw_; extern const XERdescriptor_t Graceful__Release__Period_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Graceful__Release__Period_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Graceful__Release__Period_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Graceful__Release__Period_lengthIndicator_default_coding; extern const XERdescriptor_t Graceful__Release__Period_timer__value_xer_; extern const TTCN_OERdescriptor_t Graceful__Release__Period_timer__value_oer_; extern const TTCN_Typedescriptor_t Graceful__Release__Period_timer__value_descr_; extern UNIVERSAL_CHARSTRING Graceful__Release__Period_timer__value_default_coding; extern const XERdescriptor_t Graceful__Release__Period_timer__unit_xer_; extern const TTCN_OERdescriptor_t Graceful__Release__Period_timer__unit_oer_; extern const TTCN_Typedescriptor_t Graceful__Release__Period_timer__unit_descr_; extern UNIVERSAL_CHARSTRING Graceful__Release__Period_timer__unit_default_coding; extern const TTCN_RAWdescriptor_t Graceful__Release__Period_raw_; extern const TTCN_Typedescriptor_t Graceful__Release__Period_descr_; extern UNIVERSAL_CHARSTRING Graceful__Release__Period_default_coding; extern const XERdescriptor_t PDN__Type_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t PDN__Type_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t PDN__Type_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING PDN__Type_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t PDN__Type_lengthIndicator_raw_; extern const XERdescriptor_t PDN__Type_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t PDN__Type_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t PDN__Type_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING PDN__Type_lengthIndicator_default_coding; extern const XERdescriptor_t PDN__Type_pdn__type_xer_; extern const TTCN_OERdescriptor_t PDN__Type_pdn__type_oer_; extern const TTCN_Typedescriptor_t PDN__Type_pdn__type_descr_; extern UNIVERSAL_CHARSTRING PDN__Type_pdn__type_default_coding; extern const XERdescriptor_t PDN__Type_spare_xer_; extern const TTCN_OERdescriptor_t PDN__Type_spare_oer_; extern const TTCN_Typedescriptor_t PDN__Type_spare_descr_; extern UNIVERSAL_CHARSTRING PDN__Type_spare_default_coding; extern const TTCN_RAWdescriptor_t PDN__Type_raw_; extern const TTCN_Typedescriptor_t PDN__Type_descr_; extern UNIVERSAL_CHARSTRING PDN__Type_default_coding; extern const XERdescriptor_t Failed__Rule__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Failed__Rule__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Failed__Rule__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Failed__Rule__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Failed__Rule__ID_lengthIndicator_raw_; extern const XERdescriptor_t Failed__Rule__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Failed__Rule__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Failed__Rule__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Failed__Rule__ID_lengthIndicator_default_coding; extern const XERdescriptor_t Failed__Rule__ID_rule__id__type_xer_; extern const TTCN_OERdescriptor_t Failed__Rule__ID_rule__id__type_oer_; extern const TTCN_Typedescriptor_t Failed__Rule__ID_rule__id__type_descr_; extern UNIVERSAL_CHARSTRING Failed__Rule__ID_rule__id__type_default_coding; extern const XERdescriptor_t Failed__Rule__ID_spare_xer_; extern const TTCN_OERdescriptor_t Failed__Rule__ID_spare_oer_; extern const TTCN_Typedescriptor_t Failed__Rule__ID_spare_descr_; extern UNIVERSAL_CHARSTRING Failed__Rule__ID_spare_default_coding; extern const XERdescriptor_t Failed__Rule__ID_rule__id__val_xer_; extern const TTCN_OERdescriptor_t Failed__Rule__ID_rule__id__val_oer_; extern const TTCN_Typedescriptor_t Failed__Rule__ID_rule__id__val_descr_; extern UNIVERSAL_CHARSTRING Failed__Rule__ID_rule__id__val_default_coding; extern const TTCN_RAWdescriptor_t Failed__Rule__ID_raw_; extern const TTCN_Typedescriptor_t Failed__Rule__ID_descr_; extern UNIVERSAL_CHARSTRING Failed__Rule__ID_default_coding; extern const XERdescriptor_t Time__Quota__Mechanism_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Time__Quota__Mechanism_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Time__Quota__Mechanism_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Time__Quota__Mechanism_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Time__Quota__Mechanism_lengthIndicator_raw_; extern const XERdescriptor_t Time__Quota__Mechanism_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Time__Quota__Mechanism_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Time__Quota__Mechanism_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Time__Quota__Mechanism_lengthIndicator_default_coding; extern const XERdescriptor_t Time__Quota__Mechanism_btit_xer_; extern const TTCN_OERdescriptor_t Time__Quota__Mechanism_btit_oer_; extern const TTCN_Typedescriptor_t Time__Quota__Mechanism_btit_descr_; extern UNIVERSAL_CHARSTRING Time__Quota__Mechanism_btit_default_coding; extern const XERdescriptor_t Time__Quota__Mechanism_spare_xer_; extern const TTCN_OERdescriptor_t Time__Quota__Mechanism_spare_oer_; extern const TTCN_Typedescriptor_t Time__Quota__Mechanism_spare_descr_; extern UNIVERSAL_CHARSTRING Time__Quota__Mechanism_spare_default_coding; extern const XERdescriptor_t Time__Quota__Mechanism_base__time__interval_xer_; extern const TTCN_OERdescriptor_t Time__Quota__Mechanism_base__time__interval_oer_; extern const TTCN_Typedescriptor_t Time__Quota__Mechanism_base__time__interval_descr_; extern UNIVERSAL_CHARSTRING Time__Quota__Mechanism_base__time__interval_default_coding; extern const TTCN_RAWdescriptor_t Time__Quota__Mechanism_raw_; extern const TTCN_Typedescriptor_t Time__Quota__Mechanism_descr_; extern UNIVERSAL_CHARSTRING Time__Quota__Mechanism_default_coding; extern const XERdescriptor_t UP__IP__Resource__Information_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t UP__IP__Resource__Information_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t UP__IP__Resource__Information_lengthIndicator_raw_; extern const XERdescriptor_t UP__IP__Resource__Information_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t UP__IP__Resource__Information_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_lengthIndicator_default_coding; extern const XERdescriptor_t UP__IP__Resource__Information_v4_xer_; extern const TTCN_OERdescriptor_t UP__IP__Resource__Information_v4_oer_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_v4_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_v4_default_coding; extern const XERdescriptor_t UP__IP__Resource__Information_v6_xer_; extern const TTCN_OERdescriptor_t UP__IP__Resource__Information_v6_oer_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_v6_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_v6_default_coding; extern const XERdescriptor_t UP__IP__Resource__Information_teidri_xer_; extern const TTCN_OERdescriptor_t UP__IP__Resource__Information_teidri_oer_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_teidri_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_teidri_default_coding; extern const XERdescriptor_t UP__IP__Resource__Information_assoni_xer_; extern const TTCN_OERdescriptor_t UP__IP__Resource__Information_assoni_oer_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_assoni_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_assoni_default_coding; extern const XERdescriptor_t UP__IP__Resource__Information_spare_xer_; extern const TTCN_OERdescriptor_t UP__IP__Resource__Information_spare_oer_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_spare_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_spare_default_coding; extern const TTCN_RAWdescriptor_t UP__IP__Resource__Information_raw_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_descr_; extern const TTCN_RAWdescriptor_t UP__IP__Resource__Information_teid__range_raw_; extern const XERdescriptor_t UP__IP__Resource__Information_teid__range_xer_; extern const TTCN_OERdescriptor_t UP__IP__Resource__Information_teid__range_oer_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_teid__range_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_teid__range_default_coding; extern const TTCN_RAWdescriptor_t UP__IP__Resource__Information_ipv4__address_raw_; extern const XERdescriptor_t UP__IP__Resource__Information_ipv4__address_xer_; extern const TTCN_OERdescriptor_t UP__IP__Resource__Information_ipv4__address_oer_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_ipv4__address_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_ipv4__address_default_coding; extern const TTCN_RAWdescriptor_t UP__IP__Resource__Information_ipv6__address_raw_; extern const XERdescriptor_t UP__IP__Resource__Information_ipv6__address_xer_; extern const TTCN_OERdescriptor_t UP__IP__Resource__Information_ipv6__address_oer_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_ipv6__address_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_ipv6__address_default_coding; extern const TTCN_RAWdescriptor_t UP__IP__Resource__Information_network__instance_raw_; extern const XERdescriptor_t UP__IP__Resource__Information_network__instance_xer_; extern const TTCN_OERdescriptor_t UP__IP__Resource__Information_network__instance_oer_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information_network__instance_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_network__instance_default_coding; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information_default_coding; extern const TTCN_RAWdescriptor_t UP__IP__Resource__Information__list_raw_; extern const TTCN_Typedescriptor_t UP__IP__Resource__Information__list_descr_; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information__list_0_default_coding; extern UNIVERSAL_CHARSTRING UP__IP__Resource__Information__list_default_coding; extern const XERdescriptor_t UP__Inactivity__Timer_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t UP__Inactivity__Timer_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t UP__Inactivity__Timer_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING UP__Inactivity__Timer_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t UP__Inactivity__Timer_lengthIndicator_raw_; extern const XERdescriptor_t UP__Inactivity__Timer_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t UP__Inactivity__Timer_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t UP__Inactivity__Timer_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING UP__Inactivity__Timer_lengthIndicator_default_coding; extern const XERdescriptor_t UP__Inactivity__Timer_UP__inactivity__timer_xer_; extern const TTCN_OERdescriptor_t UP__Inactivity__Timer_UP__inactivity__timer_oer_; extern const TTCN_Typedescriptor_t UP__Inactivity__Timer_UP__inactivity__timer_descr_; extern UNIVERSAL_CHARSTRING UP__Inactivity__Timer_UP__inactivity__timer_default_coding; extern const TTCN_RAWdescriptor_t UP__Inactivity__Timer_raw_; extern const TTCN_Typedescriptor_t UP__Inactivity__Timer_descr_; extern UNIVERSAL_CHARSTRING UP__Inactivity__Timer_default_coding; extern const XERdescriptor_t Multiplier_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Multiplier_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Multiplier_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Multiplier_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Multiplier_lengthIndicator_raw_; extern const XERdescriptor_t Multiplier_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Multiplier_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Multiplier_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Multiplier_lengthIndicator_default_coding; extern const TTCN_RAWdescriptor_t Multiplier_value__digits_raw_; extern const XERdescriptor_t Multiplier_value__digits_xer_; extern const TTCN_Typedescriptor_t Multiplier_value__digits_descr_; extern UNIVERSAL_CHARSTRING Multiplier_value__digits_default_coding; extern const TTCN_RAWdescriptor_t Multiplier_exponent_raw_; extern const XERdescriptor_t Multiplier_exponent_xer_; extern const TTCN_Typedescriptor_t Multiplier_exponent_descr_; extern UNIVERSAL_CHARSTRING Multiplier_exponent_default_coding; extern const TTCN_RAWdescriptor_t Multiplier_raw_; extern const TTCN_Typedescriptor_t Multiplier_descr_; extern UNIVERSAL_CHARSTRING Multiplier_default_coding; extern const XERdescriptor_t Aggregated__URR__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Aggregated__URR__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Aggregated__URR__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Aggregated__URR__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Aggregated__URR__ID_lengthIndicator_raw_; extern const XERdescriptor_t Aggregated__URR__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Aggregated__URR__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Aggregated__URR__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Aggregated__URR__ID_lengthIndicator_default_coding; extern const XERdescriptor_t Aggregated__URR__ID_id__value_xer_; extern const TTCN_OERdescriptor_t Aggregated__URR__ID_id__value_oer_; extern const TTCN_Typedescriptor_t Aggregated__URR__ID_id__value_descr_; extern UNIVERSAL_CHARSTRING Aggregated__URR__ID_id__value_default_coding; extern const TTCN_RAWdescriptor_t Aggregated__URR__ID_raw_; extern const TTCN_Typedescriptor_t Aggregated__URR__ID_descr_; extern UNIVERSAL_CHARSTRING Aggregated__URR__ID_default_coding; extern const XERdescriptor_t Subsequent__Volume__Quota_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Quota_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Quota_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Quota_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Volume__Quota_lengthIndicator_raw_; extern const XERdescriptor_t Subsequent__Volume__Quota_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Quota_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Quota_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Quota_lengthIndicator_default_coding; extern const XERdescriptor_t Subsequent__Volume__Quota_tovol_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Quota_tovol_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Quota_tovol_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Quota_tovol_default_coding; extern const XERdescriptor_t Subsequent__Volume__Quota_ulvol_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Quota_ulvol_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Quota_ulvol_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Quota_ulvol_default_coding; extern const XERdescriptor_t Subsequent__Volume__Quota_dlvol_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Quota_dlvol_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Quota_dlvol_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Quota_dlvol_default_coding; extern const XERdescriptor_t Subsequent__Volume__Quota_spare_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Quota_spare_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Quota_spare_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Quota_spare_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Volume__Quota_raw_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Quota_descr_; extern const TTCN_RAWdescriptor_t Subsequent__Volume__Quota_total__volume_raw_; extern const XERdescriptor_t Subsequent__Volume__Quota_total__volume_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Quota_total__volume_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Quota_total__volume_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Quota_total__volume_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Volume__Quota_uplink__volume_raw_; extern const XERdescriptor_t Subsequent__Volume__Quota_uplink__volume_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Quota_uplink__volume_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Quota_uplink__volume_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Quota_uplink__volume_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Volume__Quota_downlink__volume_raw_; extern const XERdescriptor_t Subsequent__Volume__Quota_downlink__volume_xer_; extern const TTCN_OERdescriptor_t Subsequent__Volume__Quota_downlink__volume_oer_; extern const TTCN_Typedescriptor_t Subsequent__Volume__Quota_downlink__volume_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Quota_downlink__volume_default_coding; extern UNIVERSAL_CHARSTRING Subsequent__Volume__Quota_default_coding; extern const XERdescriptor_t Subsequent__Time__Quota_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Subsequent__Time__Quota_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Subsequent__Time__Quota_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Time__Quota_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Time__Quota_lengthIndicator_raw_; extern const XERdescriptor_t Subsequent__Time__Quota_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Subsequent__Time__Quota_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Subsequent__Time__Quota_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Time__Quota_lengthIndicator_default_coding; extern const XERdescriptor_t Subsequent__Time__Quota_time__qouta__value_xer_; extern const TTCN_OERdescriptor_t Subsequent__Time__Quota_time__qouta__value_oer_; extern const TTCN_Typedescriptor_t Subsequent__Time__Quota_time__qouta__value_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Time__Quota_time__qouta__value_default_coding; extern const TTCN_RAWdescriptor_t Subsequent__Time__Quota_raw_; extern const TTCN_Typedescriptor_t Subsequent__Time__Quota_descr_; extern UNIVERSAL_CHARSTRING Subsequent__Time__Quota_default_coding; extern const XERdescriptor_t RQI_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t RQI_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t RQI_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING RQI_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t RQI_lengthIndicator_raw_; extern const XERdescriptor_t RQI_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t RQI_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t RQI_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING RQI_lengthIndicator_default_coding; extern const XERdescriptor_t RQI_rqi_xer_; extern const TTCN_OERdescriptor_t RQI_rqi_oer_; extern const TTCN_Typedescriptor_t RQI_rqi_descr_; extern UNIVERSAL_CHARSTRING RQI_rqi_default_coding; extern const XERdescriptor_t RQI_spare_xer_; extern const TTCN_OERdescriptor_t RQI_spare_oer_; extern const TTCN_Typedescriptor_t RQI_spare_descr_; extern UNIVERSAL_CHARSTRING RQI_spare_default_coding; extern const TTCN_RAWdescriptor_t RQI_raw_; extern const TTCN_Typedescriptor_t RQI_descr_; extern UNIVERSAL_CHARSTRING RQI_default_coding; extern const XERdescriptor_t QFI_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t QFI_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t QFI_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING QFI_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t QFI_lengthIndicator_raw_; extern const XERdescriptor_t QFI_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t QFI_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t QFI_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING QFI_lengthIndicator_default_coding; extern const XERdescriptor_t QFI_qfi__value_xer_; extern const TTCN_OERdescriptor_t QFI_qfi__value_oer_; extern const TTCN_Typedescriptor_t QFI_qfi__value_descr_; extern UNIVERSAL_CHARSTRING QFI_qfi__value_default_coding; extern const TTCN_RAWdescriptor_t QFI_raw_; extern const TTCN_Typedescriptor_t QFI_descr_; extern UNIVERSAL_CHARSTRING QFI_default_coding; extern const XERdescriptor_t Query__URR__Reference_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Query__URR__Reference_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Query__URR__Reference_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Query__URR__Reference_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Query__URR__Reference_lengthIndicator_raw_; extern const XERdescriptor_t Query__URR__Reference_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Query__URR__Reference_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Query__URR__Reference_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Query__URR__Reference_lengthIndicator_default_coding; extern const XERdescriptor_t Query__URR__Reference_query__URR__reference__value_xer_; extern const TTCN_OERdescriptor_t Query__URR__Reference_query__URR__reference__value_oer_; extern const TTCN_Typedescriptor_t Query__URR__Reference_query__URR__reference__value_descr_; extern UNIVERSAL_CHARSTRING Query__URR__Reference_query__URR__reference__value_default_coding; extern const TTCN_RAWdescriptor_t Query__URR__Reference_raw_; extern const TTCN_Typedescriptor_t Query__URR__Reference_descr_; extern UNIVERSAL_CHARSTRING Query__URR__Reference_default_coding; extern const XERdescriptor_t Additional__Usage__Reports__Information_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Additional__Usage__Reports__Information_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Additional__Usage__Reports__Information_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Additional__Usage__Reports__Information_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Additional__Usage__Reports__Information_lengthIndicator_raw_; extern const XERdescriptor_t Additional__Usage__Reports__Information_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Additional__Usage__Reports__Information_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Additional__Usage__Reports__Information_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Additional__Usage__Reports__Information_lengthIndicator_default_coding; extern const TTCN_RAWdescriptor_t Additional__Usage__Reports__Information_auri_raw_; extern const XERdescriptor_t Additional__Usage__Reports__Information_auri_xer_; extern const TTCN_OERdescriptor_t Additional__Usage__Reports__Information_auri_oer_; extern const TTCN_Typedescriptor_t Additional__Usage__Reports__Information_auri_descr_; extern UNIVERSAL_CHARSTRING Additional__Usage__Reports__Information_auri_default_coding; extern const TTCN_RAWdescriptor_t Additional__Usage__Reports__Information_no__aur__value_raw_; extern const XERdescriptor_t Additional__Usage__Reports__Information_no__aur__value_xer_; extern const TTCN_Typedescriptor_t Additional__Usage__Reports__Information_no__aur__value_descr_; extern UNIVERSAL_CHARSTRING Additional__Usage__Reports__Information_no__aur__value_default_coding; extern const TTCN_RAWdescriptor_t Additional__Usage__Reports__Information_raw_; extern const TTCN_Typedescriptor_t Additional__Usage__Reports__Information_descr_; extern UNIVERSAL_CHARSTRING Additional__Usage__Reports__Information_default_coding; extern const XERdescriptor_t Traffic__Endpoint__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Traffic__Endpoint__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Traffic__Endpoint__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Traffic__Endpoint__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Traffic__Endpoint__ID_lengthIndicator_raw_; extern const XERdescriptor_t Traffic__Endpoint__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Traffic__Endpoint__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Traffic__Endpoint__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Traffic__Endpoint__ID_lengthIndicator_default_coding; extern const XERdescriptor_t Traffic__Endpoint__ID_endpoint__id_xer_; extern const TTCN_OERdescriptor_t Traffic__Endpoint__ID_endpoint__id_oer_; extern const TTCN_Typedescriptor_t Traffic__Endpoint__ID_endpoint__id_descr_; extern UNIVERSAL_CHARSTRING Traffic__Endpoint__ID_endpoint__id_default_coding; extern const TTCN_RAWdescriptor_t Traffic__Endpoint__ID_raw_; extern const TTCN_Typedescriptor_t Traffic__Endpoint__ID_descr_; extern UNIVERSAL_CHARSTRING Traffic__Endpoint__ID_default_coding; extern const XERdescriptor_t MAC__address_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t MAC__address_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t MAC__address_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING MAC__address_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t MAC__address_lengthIndicator_raw_; extern const XERdescriptor_t MAC__address_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t MAC__address_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t MAC__address_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING MAC__address_lengthIndicator_default_coding; extern const XERdescriptor_t MAC__address_sour_xer_; extern const TTCN_OERdescriptor_t MAC__address_sour_oer_; extern const TTCN_Typedescriptor_t MAC__address_sour_descr_; extern UNIVERSAL_CHARSTRING MAC__address_sour_default_coding; extern const XERdescriptor_t MAC__address_dest_xer_; extern const TTCN_OERdescriptor_t MAC__address_dest_oer_; extern const TTCN_Typedescriptor_t MAC__address_dest_descr_; extern UNIVERSAL_CHARSTRING MAC__address_dest_default_coding; extern const XERdescriptor_t MAC__address_usou_xer_; extern const TTCN_OERdescriptor_t MAC__address_usou_oer_; extern const TTCN_Typedescriptor_t MAC__address_usou_descr_; extern UNIVERSAL_CHARSTRING MAC__address_usou_default_coding; extern const XERdescriptor_t MAC__address_udes_xer_; extern const TTCN_OERdescriptor_t MAC__address_udes_oer_; extern const TTCN_Typedescriptor_t MAC__address_udes_descr_; extern UNIVERSAL_CHARSTRING MAC__address_udes_default_coding; extern const XERdescriptor_t MAC__address_spare_xer_; extern const TTCN_OERdescriptor_t MAC__address_spare_oer_; extern const TTCN_Typedescriptor_t MAC__address_spare_descr_; extern UNIVERSAL_CHARSTRING MAC__address_spare_default_coding; extern const TTCN_RAWdescriptor_t MAC__address_raw_; extern const TTCN_Typedescriptor_t MAC__address_descr_; extern const TTCN_RAWdescriptor_t MAC__address_source__mac__adress_raw_; extern const XERdescriptor_t MAC__address_source__mac__adress_xer_; extern const TTCN_OERdescriptor_t MAC__address_source__mac__adress_oer_; extern const TTCN_Typedescriptor_t MAC__address_source__mac__adress_descr_; extern UNIVERSAL_CHARSTRING MAC__address_source__mac__adress_default_coding; extern const TTCN_RAWdescriptor_t MAC__address_dest__mac__adress_raw_; extern const XERdescriptor_t MAC__address_dest__mac__adress_xer_; extern const TTCN_OERdescriptor_t MAC__address_dest__mac__adress_oer_; extern const TTCN_Typedescriptor_t MAC__address_dest__mac__adress_descr_; extern UNIVERSAL_CHARSTRING MAC__address_dest__mac__adress_default_coding; extern const TTCN_RAWdescriptor_t MAC__address_upper__source__mac__adress_raw_; extern const XERdescriptor_t MAC__address_upper__source__mac__adress_xer_; extern const TTCN_OERdescriptor_t MAC__address_upper__source__mac__adress_oer_; extern const TTCN_Typedescriptor_t MAC__address_upper__source__mac__adress_descr_; extern UNIVERSAL_CHARSTRING MAC__address_upper__source__mac__adress_default_coding; extern const TTCN_RAWdescriptor_t MAC__address_upper__dest__mac__adress_raw_; extern const XERdescriptor_t MAC__address_upper__dest__mac__adress_xer_; extern const TTCN_OERdescriptor_t MAC__address_upper__dest__mac__adress_oer_; extern const TTCN_Typedescriptor_t MAC__address_upper__dest__mac__adress_descr_; extern UNIVERSAL_CHARSTRING MAC__address_upper__dest__mac__adress_default_coding; extern UNIVERSAL_CHARSTRING MAC__address_default_coding; extern const XERdescriptor_t C__TAG_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t C__TAG_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t C__TAG_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING C__TAG_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t C__TAG_lengthIndicator_raw_; extern const XERdescriptor_t C__TAG_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t C__TAG_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t C__TAG_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING C__TAG_lengthIndicator_default_coding; extern const XERdescriptor_t C__TAG_pcp_xer_; extern const TTCN_OERdescriptor_t C__TAG_pcp_oer_; extern const TTCN_Typedescriptor_t C__TAG_pcp_descr_; extern UNIVERSAL_CHARSTRING C__TAG_pcp_default_coding; extern const XERdescriptor_t C__TAG_dei_xer_; extern const TTCN_OERdescriptor_t C__TAG_dei_oer_; extern const TTCN_Typedescriptor_t C__TAG_dei_descr_; extern UNIVERSAL_CHARSTRING C__TAG_dei_default_coding; extern const XERdescriptor_t C__TAG_vid_xer_; extern const TTCN_OERdescriptor_t C__TAG_vid_oer_; extern const TTCN_Typedescriptor_t C__TAG_vid_descr_; extern UNIVERSAL_CHARSTRING C__TAG_vid_default_coding; extern const XERdescriptor_t C__TAG_spare_xer_; extern const TTCN_OERdescriptor_t C__TAG_spare_oer_; extern const TTCN_Typedescriptor_t C__TAG_spare_descr_; extern UNIVERSAL_CHARSTRING C__TAG_spare_default_coding; extern const XERdescriptor_t C__TAG_pcp__value_xer_; extern const TTCN_OERdescriptor_t C__TAG_pcp__value_oer_; extern const TTCN_Typedescriptor_t C__TAG_pcp__value_descr_; extern UNIVERSAL_CHARSTRING C__TAG_pcp__value_default_coding; extern const XERdescriptor_t C__TAG_dei__flag_xer_; extern const TTCN_OERdescriptor_t C__TAG_dei__flag_oer_; extern const TTCN_Typedescriptor_t C__TAG_dei__flag_descr_; extern UNIVERSAL_CHARSTRING C__TAG_dei__flag_default_coding; extern const XERdescriptor_t C__TAG_c__vid__value_xer_; extern const TTCN_OERdescriptor_t C__TAG_c__vid__value_oer_; extern const TTCN_Typedescriptor_t C__TAG_c__vid__value_descr_; extern UNIVERSAL_CHARSTRING C__TAG_c__vid__value_default_coding; extern const TTCN_RAWdescriptor_t C__TAG_raw_; extern const TTCN_Typedescriptor_t C__TAG_descr_; extern UNIVERSAL_CHARSTRING C__TAG_default_coding; extern const XERdescriptor_t S__TAG_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t S__TAG_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t S__TAG_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING S__TAG_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t S__TAG_lengthIndicator_raw_; extern const XERdescriptor_t S__TAG_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t S__TAG_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t S__TAG_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING S__TAG_lengthIndicator_default_coding; extern const XERdescriptor_t S__TAG_pcp_xer_; extern const TTCN_OERdescriptor_t S__TAG_pcp_oer_; extern const TTCN_Typedescriptor_t S__TAG_pcp_descr_; extern UNIVERSAL_CHARSTRING S__TAG_pcp_default_coding; extern const XERdescriptor_t S__TAG_dei_xer_; extern const TTCN_OERdescriptor_t S__TAG_dei_oer_; extern const TTCN_Typedescriptor_t S__TAG_dei_descr_; extern UNIVERSAL_CHARSTRING S__TAG_dei_default_coding; extern const XERdescriptor_t S__TAG_vid_xer_; extern const TTCN_OERdescriptor_t S__TAG_vid_oer_; extern const TTCN_Typedescriptor_t S__TAG_vid_descr_; extern UNIVERSAL_CHARSTRING S__TAG_vid_default_coding; extern const XERdescriptor_t S__TAG_spare_xer_; extern const TTCN_OERdescriptor_t S__TAG_spare_oer_; extern const TTCN_Typedescriptor_t S__TAG_spare_descr_; extern UNIVERSAL_CHARSTRING S__TAG_spare_default_coding; extern const XERdescriptor_t S__TAG_pcp__value_xer_; extern const TTCN_OERdescriptor_t S__TAG_pcp__value_oer_; extern const TTCN_Typedescriptor_t S__TAG_pcp__value_descr_; extern UNIVERSAL_CHARSTRING S__TAG_pcp__value_default_coding; extern const XERdescriptor_t S__TAG_dei__flag_xer_; extern const TTCN_OERdescriptor_t S__TAG_dei__flag_oer_; extern const TTCN_Typedescriptor_t S__TAG_dei__flag_descr_; extern UNIVERSAL_CHARSTRING S__TAG_dei__flag_default_coding; extern const XERdescriptor_t S__TAG_c__vid__value_xer_; extern const TTCN_OERdescriptor_t S__TAG_c__vid__value_oer_; extern const TTCN_Typedescriptor_t S__TAG_c__vid__value_descr_; extern UNIVERSAL_CHARSTRING S__TAG_c__vid__value_default_coding; extern const TTCN_RAWdescriptor_t S__TAG_raw_; extern const TTCN_Typedescriptor_t S__TAG_descr_; extern UNIVERSAL_CHARSTRING S__TAG_default_coding; extern const XERdescriptor_t Ether__Type_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Ether__Type_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Ether__Type_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Ether__Type_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Ether__Type_lengthIndicator_raw_; extern const XERdescriptor_t Ether__Type_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Ether__Type_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Ether__Type_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Ether__Type_lengthIndicator_default_coding; extern const XERdescriptor_t Ether__Type_ethertype_xer_; extern const TTCN_OERdescriptor_t Ether__Type_ethertype_oer_; extern const TTCN_Typedescriptor_t Ether__Type_ethertype_descr_; extern UNIVERSAL_CHARSTRING Ether__Type_ethertype_default_coding; extern const TTCN_RAWdescriptor_t Ether__Type_raw_; extern const TTCN_Typedescriptor_t Ether__Type_descr_; extern UNIVERSAL_CHARSTRING Ether__Type_default_coding; extern const XERdescriptor_t Proxying_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Proxying_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Proxying_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Proxying_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Proxying_lengthIndicator_raw_; extern const XERdescriptor_t Proxying_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Proxying_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Proxying_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Proxying_lengthIndicator_default_coding; extern const XERdescriptor_t Proxying_arp_xer_; extern const TTCN_OERdescriptor_t Proxying_arp_oer_; extern const TTCN_Typedescriptor_t Proxying_arp_descr_; extern UNIVERSAL_CHARSTRING Proxying_arp_default_coding; extern const XERdescriptor_t Proxying_ins_xer_; extern const TTCN_OERdescriptor_t Proxying_ins_oer_; extern const TTCN_Typedescriptor_t Proxying_ins_descr_; extern UNIVERSAL_CHARSTRING Proxying_ins_default_coding; extern const XERdescriptor_t Proxying_spare_xer_; extern const TTCN_OERdescriptor_t Proxying_spare_oer_; extern const TTCN_Typedescriptor_t Proxying_spare_descr_; extern UNIVERSAL_CHARSTRING Proxying_spare_default_coding; extern const TTCN_RAWdescriptor_t Proxying_raw_; extern const TTCN_Typedescriptor_t Proxying_descr_; extern UNIVERSAL_CHARSTRING Proxying_default_coding; extern const XERdescriptor_t Ethernet__Filter__ID_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Ethernet__Filter__ID_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Ethernet__Filter__ID_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Filter__ID_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Ethernet__Filter__ID_lengthIndicator_raw_; extern const XERdescriptor_t Ethernet__Filter__ID_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Ethernet__Filter__ID_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Ethernet__Filter__ID_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Filter__ID_lengthIndicator_default_coding; extern const XERdescriptor_t Ethernet__Filter__ID_ether__filter__ID__value_xer_; extern const TTCN_OERdescriptor_t Ethernet__Filter__ID_ether__filter__ID__value_oer_; extern const TTCN_Typedescriptor_t Ethernet__Filter__ID_ether__filter__ID__value_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Filter__ID_ether__filter__ID__value_default_coding; extern const TTCN_RAWdescriptor_t Ethernet__Filter__ID_raw_; extern const TTCN_Typedescriptor_t Ethernet__Filter__ID_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Filter__ID_default_coding; extern const XERdescriptor_t Ethernet__Filter__Properties_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Ethernet__Filter__Properties_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Ethernet__Filter__Properties_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Filter__Properties_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Ethernet__Filter__Properties_lengthIndicator_raw_; extern const XERdescriptor_t Ethernet__Filter__Properties_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Ethernet__Filter__Properties_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Ethernet__Filter__Properties_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Filter__Properties_lengthIndicator_default_coding; extern const XERdescriptor_t Ethernet__Filter__Properties_bide_xer_; extern const TTCN_OERdescriptor_t Ethernet__Filter__Properties_bide_oer_; extern const TTCN_Typedescriptor_t Ethernet__Filter__Properties_bide_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Filter__Properties_bide_default_coding; extern const XERdescriptor_t Ethernet__Filter__Properties_spare_xer_; extern const TTCN_OERdescriptor_t Ethernet__Filter__Properties_spare_oer_; extern const TTCN_Typedescriptor_t Ethernet__Filter__Properties_spare_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Filter__Properties_spare_default_coding; extern const TTCN_RAWdescriptor_t Ethernet__Filter__Properties_raw_; extern const TTCN_Typedescriptor_t Ethernet__Filter__Properties_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Filter__Properties_default_coding; extern const XERdescriptor_t PDU__PFCP_s__flag_xer_; extern const TTCN_OERdescriptor_t PDU__PFCP_s__flag_oer_; extern const TTCN_Typedescriptor_t PDU__PFCP_s__flag_descr_; extern UNIVERSAL_CHARSTRING PDU__PFCP_s__flag_default_coding; extern const XERdescriptor_t PDU__PFCP_mp_xer_; extern const TTCN_OERdescriptor_t PDU__PFCP_mp_oer_; extern const TTCN_Typedescriptor_t PDU__PFCP_mp_descr_; extern UNIVERSAL_CHARSTRING PDU__PFCP_mp_default_coding; extern const XERdescriptor_t PDU__PFCP_spare_xer_; extern const TTCN_OERdescriptor_t PDU__PFCP_spare_oer_; extern const TTCN_Typedescriptor_t PDU__PFCP_spare_descr_; extern UNIVERSAL_CHARSTRING PDU__PFCP_spare_default_coding; extern const XERdescriptor_t PDU__PFCP_version_xer_; extern const TTCN_OERdescriptor_t PDU__PFCP_version_oer_; extern const TTCN_Typedescriptor_t PDU__PFCP_version_descr_; extern UNIVERSAL_CHARSTRING PDU__PFCP_version_default_coding; extern const XERdescriptor_t PDU__PFCP_message__type_xer_; extern const TTCN_OERdescriptor_t PDU__PFCP_message__type_oer_; extern const TTCN_Typedescriptor_t PDU__PFCP_message__type_descr_; extern UNIVERSAL_CHARSTRING PDU__PFCP_message__type_default_coding; extern const TTCN_RAWdescriptor_t PDU__PFCP_lengthIndicator_raw_; extern const XERdescriptor_t PDU__PFCP_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t PDU__PFCP_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t PDU__PFCP_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING PDU__PFCP_lengthIndicator_default_coding; extern const XERdescriptor_t PDU__PFCP_sequence__number_xer_; extern const TTCN_OERdescriptor_t PDU__PFCP_sequence__number_oer_; extern const TTCN_Typedescriptor_t PDU__PFCP_sequence__number_descr_; extern UNIVERSAL_CHARSTRING PDU__PFCP_sequence__number_default_coding; extern const XERdescriptor_t PDU__PFCP_spare2_xer_; extern const TTCN_OERdescriptor_t PDU__PFCP_spare2_oer_; extern const TTCN_Typedescriptor_t PDU__PFCP_spare2_descr_; extern UNIVERSAL_CHARSTRING PDU__PFCP_spare2_default_coding; extern const XERdescriptor_t PDU__PFCP_mp__or__spare_xer_; extern const TTCN_OERdescriptor_t PDU__PFCP_mp__or__spare_oer_; extern const TTCN_Typedescriptor_t PDU__PFCP_mp__or__spare_descr_; extern UNIVERSAL_CHARSTRING PDU__PFCP_mp__or__spare_default_coding; extern const TTCN_RAWdescriptor_t PFCP__message__body_raw_; extern const TTCN_Typedescriptor_t PFCP__message__body_descr_; extern UNIVERSAL_CHARSTRING Heartbeat__Request_recovery__time__stamp_default_coding; extern const TTCN_RAWdescriptor_t Heartbeat__Request_raw_; extern const TTCN_Typedescriptor_t Heartbeat__Request_descr_; extern UNIVERSAL_CHARSTRING Heartbeat__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_heartbeat__request_default_coding; extern UNIVERSAL_CHARSTRING Heartbeat__Response_recovery__time__stamp_default_coding; extern const TTCN_RAWdescriptor_t Heartbeat__Response_raw_; extern const TTCN_Typedescriptor_t Heartbeat__Response_descr_; extern UNIVERSAL_CHARSTRING Heartbeat__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_heartbeat__response_default_coding; extern const TTCN_RAWdescriptor_t PFCP__PFD__Management__Request_raw_; extern const TTCN_Typedescriptor_t PFCP__PFD__Management__Request_descr_; extern const TTCN_RAWdescriptor_t PFCP__PFD__Management__Request_application__IDs__PFDs__list_raw_; extern const TTCN_Typedescriptor_t PFCP__PFD__Management__Request_application__IDs__PFDs__list_descr_; extern const XERdescriptor_t Application__IDs__PFDs_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Application__IDs__PFDs_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Application__IDs__PFDs_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Application__IDs__PFDs_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Application__IDs__PFDs_lengthIndicator_raw_; extern const XERdescriptor_t Application__IDs__PFDs_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Application__IDs__PFDs_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Application__IDs__PFDs_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Application__IDs__PFDs_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Application__IDs__PFDs_grouped__ie_application__id_default_coding; extern const TTCN_RAWdescriptor_t Application__IDs__PFDs_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Application__IDs__PFDs_grouped__ie_descr_; extern const TTCN_RAWdescriptor_t Application__IDs__PFDs_grouped__ie_PFDs_raw_; extern const TTCN_Typedescriptor_t Application__IDs__PFDs_grouped__ie_PFDs_descr_; extern const XERdescriptor_t PFD_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t PFD_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t PFD_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING PFD_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t PFD_lengthIndicator_raw_; extern const XERdescriptor_t PFD_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t PFD_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t PFD_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING PFD_lengthIndicator_default_coding; extern const TTCN_RAWdescriptor_t PFD_grouped__ie_PFD__Contents__list_raw_; extern const TTCN_Typedescriptor_t PFD_grouped__ie_PFD__Contents__list_descr_; extern UNIVERSAL_CHARSTRING PFD_grouped__ie_PFD__Contents__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFD_grouped__ie_PFD__Contents__list_default_coding; extern const TTCN_RAWdescriptor_t PFD_grouped__ie_raw_; extern const TTCN_Typedescriptor_t PFD_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING PFD_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t PFD_raw_; extern const TTCN_Typedescriptor_t PFD_descr_; extern UNIVERSAL_CHARSTRING PFD_default_coding; extern UNIVERSAL_CHARSTRING Application__IDs__PFDs_grouped__ie_PFDs_0_default_coding; extern UNIVERSAL_CHARSTRING Application__IDs__PFDs_grouped__ie_PFDs_default_coding; extern UNIVERSAL_CHARSTRING Application__IDs__PFDs_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Application__IDs__PFDs_raw_; extern const TTCN_Typedescriptor_t Application__IDs__PFDs_descr_; extern UNIVERSAL_CHARSTRING Application__IDs__PFDs_default_coding; extern UNIVERSAL_CHARSTRING PFCP__PFD__Management__Request_application__IDs__PFDs__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__PFD__Management__Request_application__IDs__PFDs__list_default_coding; extern UNIVERSAL_CHARSTRING PFCP__PFD__Management__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__PFD__management__request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__PFD__Management__Response_cause_default_coding; extern const TTCN_RAWdescriptor_t PFCP__PFD__Management__Response_raw_; extern const TTCN_Typedescriptor_t PFCP__PFD__Management__Response_descr_; extern UNIVERSAL_CHARSTRING PFCP__PFD__Management__Response_offending__ie_default_coding; extern UNIVERSAL_CHARSTRING PFCP__PFD__Management__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__PFD__management__response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Request_node__id_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Request_time__stamp_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Association__Setup__Request_raw_; extern const TTCN_Typedescriptor_t PFCP__Association__Setup__Request_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Request_up__function__features_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Request_cp__function__features_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Association__Setup__Request_UP__IP__resource__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Association__Setup__Request_UP__IP__resource__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Request_UP__IP__resource__list_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__association__setup__request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Response_node__id_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Response_cause_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Response_time__stamp_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Association__Setup__Response_raw_; extern const TTCN_Typedescriptor_t PFCP__Association__Setup__Response_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Response_up__function__features_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Response_cp__function__features_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Association__Setup__Response_UP__IP__resource__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Association__Setup__Response_UP__IP__resource__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Response_UP__IP__resource__list_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Setup__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__association__setup__response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Request_node__id_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Association__Update__Request_raw_; extern const TTCN_Typedescriptor_t PFCP__Association__Update__Request_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Request_up__function__features_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Request_cp__function__features_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Request_sarr_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Request_graceful__release__period_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Association__Update__Request_UP__IP__resource__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Association__Update__Request_UP__IP__resource__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Request_UP__IP__resource__list_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__association__update__request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Response_node__id_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Response_cause_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Association__Update__Response_raw_; extern const TTCN_Typedescriptor_t PFCP__Association__Update__Response_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Response_up__function__features_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Response_cp__function__features_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Update__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__association__update__response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Release__Request_node__id_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Association__Release__Request_raw_; extern const TTCN_Typedescriptor_t PFCP__Association__Release__Request_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Release__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__association__release__request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Release__Response_node__id_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Association__Release__Response_cause_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Association__Release__Response_raw_; extern const TTCN_Typedescriptor_t PFCP__Association__Release__Response_descr_; extern UNIVERSAL_CHARSTRING PFCP__Association__Release__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__association__release__response_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Version__Not__Supported__Response_raw_; extern const TTCN_Typedescriptor_t PFCP__Version__Not__Supported__Response_descr_; extern UNIVERSAL_CHARSTRING PFCP__Version__Not__Supported__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__version__not__supported__response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Node__Report__Request_node__id_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Node__Report__Request_node__report__type_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Node__Report__Request_raw_; extern const TTCN_Typedescriptor_t PFCP__Node__Report__Request_descr_; extern const XERdescriptor_t User__Plane__Path__Failure__Report_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t User__Plane__Path__Failure__Report_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t User__Plane__Path__Failure__Report_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING User__Plane__Path__Failure__Report_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t User__Plane__Path__Failure__Report_lengthIndicator_raw_; extern const XERdescriptor_t User__Plane__Path__Failure__Report_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t User__Plane__Path__Failure__Report_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t User__Plane__Path__Failure__Report_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING User__Plane__Path__Failure__Report_lengthIndicator_default_coding; extern const TTCN_RAWdescriptor_t User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_raw_; extern const TTCN_Typedescriptor_t User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_descr_; extern UNIVERSAL_CHARSTRING User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_0_default_coding; extern UNIVERSAL_CHARSTRING User__Plane__Path__Failure__Report_grouped__ie_remote__GTP__U__peer__list_default_coding; extern const TTCN_RAWdescriptor_t User__Plane__Path__Failure__Report_grouped__ie_raw_; extern const TTCN_Typedescriptor_t User__Plane__Path__Failure__Report_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING User__Plane__Path__Failure__Report_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t User__Plane__Path__Failure__Report_raw_; extern const TTCN_Typedescriptor_t User__Plane__Path__Failure__Report_descr_; extern UNIVERSAL_CHARSTRING User__Plane__Path__Failure__Report_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Node__Report__Request_failure__report_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Node__Report__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__node__report__request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Node__Report__Response_node__id_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Node__Report__Response_cause_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Node__Report__Response_raw_; extern const TTCN_Typedescriptor_t PFCP__Node__Report__Response_descr_; extern UNIVERSAL_CHARSTRING PFCP__Node__Report__Response_offending__IE_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Node__Report__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__node__report__response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Set__Deletion__Request_node__id_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Set__Deletion__Request_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Set__Deletion__Request_descr_; extern const TTCN_RAWdescriptor_t PFCP__Session__Set__Deletion__Request_node__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Set__Deletion__Request_node__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Set__Deletion__Request_node__list_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Set__Deletion__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__session__set__deletion__request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Set__Deletion__Response_node__id_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Set__Deletion__Response_cause_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Set__Deletion__Response_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Set__Deletion__Response_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Set__Deletion__Response_offending__IE_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Set__Deletion__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__session__set__deletion__response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_node__id_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_CP__F__SEID_default_coding; extern const TTCN_RAWdescriptor_t Create__PDR__list_raw_; extern const TTCN_Typedescriptor_t Create__PDR__list_descr_; extern const XERdescriptor_t Create__PDR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Create__PDR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Create__PDR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Create__PDR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Create__PDR_lengthIndicator_raw_; extern const XERdescriptor_t Create__PDR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Create__PDR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Create__PDR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Create__PDR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Create__PDR_grouped__ie_pdr__id_default_coding; extern const XERdescriptor_t PDI__IE_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t PDI__IE_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t PDI__IE_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING PDI__IE_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t PDI__IE_lengthIndicator_raw_; extern const XERdescriptor_t PDI__IE_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t PDI__IE_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t PDI__IE_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING PDI__IE_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_source__interface_default_coding; extern const TTCN_RAWdescriptor_t PDI__IE_grouped__ie_raw_; extern const TTCN_Typedescriptor_t PDI__IE_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_local__F__TEID_default_coding; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_pdn__instance_default_coding; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_ue__ip__address_default_coding; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_traffic__endpoint__id_default_coding; extern const TTCN_RAWdescriptor_t PDI__IE_grouped__ie_sdf__filter__list_raw_; extern const TTCN_Typedescriptor_t PDI__IE_grouped__ie_sdf__filter__list_descr_; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_sdf__filter__list_default_coding; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_application__id_default_coding; extern const TTCN_RAWdescriptor_t PDI__IE_grouped__ie_ethernet__packet__filter__list_raw_; extern const TTCN_Typedescriptor_t PDI__IE_grouped__ie_ethernet__packet__filter__list_descr_; extern const XERdescriptor_t Ethernet__Packet__Filter_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Ethernet__Packet__Filter_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Ethernet__Packet__Filter_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Packet__Filter_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Ethernet__Packet__Filter_lengthIndicator_raw_; extern const XERdescriptor_t Ethernet__Packet__Filter_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Ethernet__Packet__Filter_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Ethernet__Packet__Filter_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Packet__Filter_lengthIndicator_default_coding; extern const TTCN_RAWdescriptor_t Ethernet__Packet__Filter_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Ethernet__Packet__Filter_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Packet__Filter_grouped__ie_ethernet__filter__id_default_coding; extern UNIVERSAL_CHARSTRING Ethernet__Packet__Filter_grouped__ie_ethernet__filter__properties_default_coding; extern UNIVERSAL_CHARSTRING Ethernet__Packet__Filter_grouped__ie_mac__address_default_coding; extern UNIVERSAL_CHARSTRING Ethernet__Packet__Filter_grouped__ie_ethertype_default_coding; extern UNIVERSAL_CHARSTRING Ethernet__Packet__Filter_grouped__ie_c__tag_default_coding; extern UNIVERSAL_CHARSTRING Ethernet__Packet__Filter_grouped__ie_s__tag_default_coding; extern const TTCN_RAWdescriptor_t Ethernet__Packet__Filter_grouped__ie_sdf__filter__list_raw_; extern const TTCN_Typedescriptor_t Ethernet__Packet__Filter_grouped__ie_sdf__filter__list_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Packet__Filter_grouped__ie_sdf__filter__list_default_coding; extern UNIVERSAL_CHARSTRING Ethernet__Packet__Filter_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Ethernet__Packet__Filter_raw_; extern const TTCN_Typedescriptor_t Ethernet__Packet__Filter_descr_; extern UNIVERSAL_CHARSTRING Ethernet__Packet__Filter_default_coding; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_ethernet__packet__filter__list_0_default_coding; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_ethernet__packet__filter__list_default_coding; extern const TTCN_RAWdescriptor_t PDI__IE_grouped__ie_qfi__list_raw_; extern const TTCN_Typedescriptor_t PDI__IE_grouped__ie_qfi__list_descr_; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_qfi__list_0_default_coding; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_qfi__list_default_coding; extern UNIVERSAL_CHARSTRING PDI__IE_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t PDI__IE_raw_; extern const TTCN_Typedescriptor_t PDI__IE_descr_; extern UNIVERSAL_CHARSTRING PDI__IE_default_coding; extern UNIVERSAL_CHARSTRING Create__PDR_grouped__ie_pdi_default_coding; extern const TTCN_RAWdescriptor_t Create__PDR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Create__PDR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Create__PDR_grouped__ie_precedence_default_coding; extern UNIVERSAL_CHARSTRING Create__PDR_grouped__ie_outer__header__removal_default_coding; extern const TTCN_RAWdescriptor_t Create__PDR_grouped__ie_FAR__ID__list_raw_; extern const TTCN_Typedescriptor_t Create__PDR_grouped__ie_FAR__ID__list_descr_; extern UNIVERSAL_CHARSTRING Create__PDR_grouped__ie_FAR__ID__list_0_default_coding; extern UNIVERSAL_CHARSTRING Create__PDR_grouped__ie_FAR__ID__list_default_coding; extern const TTCN_RAWdescriptor_t Create__PDR_grouped__ie_uRR__ID__list_raw_; extern const TTCN_Typedescriptor_t Create__PDR_grouped__ie_uRR__ID__list_descr_; extern UNIVERSAL_CHARSTRING Create__PDR_grouped__ie_uRR__ID__list_default_coding; extern const TTCN_RAWdescriptor_t Create__PDR_grouped__ie_qER__ID__list_raw_; extern const TTCN_Typedescriptor_t Create__PDR_grouped__ie_qER__ID__list_descr_; extern UNIVERSAL_CHARSTRING Create__PDR_grouped__ie_qER__ID__list_default_coding; extern UNIVERSAL_CHARSTRING Create__PDR_grouped__ie_activate__predefined__rules_default_coding; extern UNIVERSAL_CHARSTRING Create__PDR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Create__PDR_raw_; extern const TTCN_Typedescriptor_t Create__PDR_descr_; extern UNIVERSAL_CHARSTRING Create__PDR_default_coding; extern UNIVERSAL_CHARSTRING Create__PDR__list_0_default_coding; extern UNIVERSAL_CHARSTRING Create__PDR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Establishment__Request_create__PDR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Establishment__Request_create__PDR__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_create__PDR__list_default_coding; extern const TTCN_RAWdescriptor_t Create__FAR__list_raw_; extern const TTCN_Typedescriptor_t Create__FAR__list_descr_; extern const XERdescriptor_t Create__FAR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Create__FAR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Create__FAR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Create__FAR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Create__FAR_lengthIndicator_raw_; extern const XERdescriptor_t Create__FAR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Create__FAR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Create__FAR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Create__FAR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Create__FAR_grouped__ie_far__id_default_coding; extern UNIVERSAL_CHARSTRING Create__FAR_grouped__ie_apply__action_default_coding; extern const TTCN_RAWdescriptor_t Create__FAR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Create__FAR_grouped__ie_descr_; extern const XERdescriptor_t Forwarding__Parameters_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Forwarding__Parameters_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Forwarding__Parameters_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Forwarding__Parameters_lengthIndicator_raw_; extern const XERdescriptor_t Forwarding__Parameters_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Forwarding__Parameters_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Forwarding__Parameters_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_grouped__ie_destination__interface_default_coding; extern const TTCN_RAWdescriptor_t Forwarding__Parameters_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Forwarding__Parameters_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_grouped__ie_pdn__Instance_default_coding; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_grouped__ie_redirect__information_default_coding; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_grouped__ie_outer__header__creation_default_coding; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_grouped__ie_transport__level__marking_default_coding; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_grouped__ie_forwarding__policy_default_coding; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_grouped__ie_header__enrichment_default_coding; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_grouped__ie_traffic__endpoint__ID_default_coding; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Forwarding__Parameters_raw_; extern const TTCN_Typedescriptor_t Forwarding__Parameters_descr_; extern UNIVERSAL_CHARSTRING Forwarding__Parameters_default_coding; extern UNIVERSAL_CHARSTRING Create__FAR_grouped__ie_forwarding__parameters_default_coding; extern const XERdescriptor_t Duplicating__Parameters_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Duplicating__Parameters_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Duplicating__Parameters_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Duplicating__Parameters_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Duplicating__Parameters_lengthIndicator_raw_; extern const XERdescriptor_t Duplicating__Parameters_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Duplicating__Parameters_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Duplicating__Parameters_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Duplicating__Parameters_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Duplicating__Parameters_grouped__ie_destination__interface_default_coding; extern const TTCN_RAWdescriptor_t Duplicating__Parameters_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Duplicating__Parameters_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Duplicating__Parameters_grouped__ie_outer__header__creation_default_coding; extern UNIVERSAL_CHARSTRING Duplicating__Parameters_grouped__ie_transport__level__marking_default_coding; extern UNIVERSAL_CHARSTRING Duplicating__Parameters_grouped__ie_forwarding__policy_default_coding; extern UNIVERSAL_CHARSTRING Duplicating__Parameters_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Duplicating__Parameters_raw_; extern const TTCN_Typedescriptor_t Duplicating__Parameters_descr_; extern UNIVERSAL_CHARSTRING Duplicating__Parameters_default_coding; extern UNIVERSAL_CHARSTRING Create__FAR_grouped__ie_duplicating__parameters_default_coding; extern UNIVERSAL_CHARSTRING Create__FAR_grouped__ie_bar__id_default_coding; extern UNIVERSAL_CHARSTRING Create__FAR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Create__FAR_raw_; extern const TTCN_Typedescriptor_t Create__FAR_descr_; extern UNIVERSAL_CHARSTRING Create__FAR_default_coding; extern UNIVERSAL_CHARSTRING Create__FAR__list_0_default_coding; extern UNIVERSAL_CHARSTRING Create__FAR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Establishment__Request_create__FAR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Establishment__Request_create__FAR__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_create__FAR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Establishment__Request_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Establishment__Request_descr_; extern const TTCN_RAWdescriptor_t Create__URR__list_raw_; extern const TTCN_Typedescriptor_t Create__URR__list_descr_; extern const XERdescriptor_t Create__URR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Create__URR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Create__URR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Create__URR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Create__URR_lengthIndicator_raw_; extern const XERdescriptor_t Create__URR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Create__URR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Create__URR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Create__URR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_urr__id_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_measurement__method_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_reporting__triggers_default_coding; extern const TTCN_RAWdescriptor_t Create__URR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Create__URR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_measurement__period_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_volume__threshold_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_volume__quota_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_time__threshold_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_time__quota_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_quota__holding__time_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_dropped__dl__traffic__threshold_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_monitoring__time_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_subsequent__volume__threshold_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_subsequent__time__threshold_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_subsequent__volume__quota_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_subsequent__time__quota_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_inactivity__detection__time_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_linked__urr__id_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_measurement__information_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_time__qouta__mechanism_default_coding; extern const TTCN_RAWdescriptor_t Aggregated__URR__list_raw_; extern const TTCN_Typedescriptor_t Aggregated__URR__list_descr_; extern const XERdescriptor_t Aggregated__URR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Aggregated__URR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Aggregated__URR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Aggregated__URR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Aggregated__URR_lengthIndicator_raw_; extern const XERdescriptor_t Aggregated__URR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Aggregated__URR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Aggregated__URR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Aggregated__URR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Aggregated__URR_grouped__ie_aggregated__urr__id_default_coding; extern UNIVERSAL_CHARSTRING Aggregated__URR_grouped__ie_multiplier_default_coding; extern const TTCN_RAWdescriptor_t Aggregated__URR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Aggregated__URR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Aggregated__URR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Aggregated__URR_raw_; extern const TTCN_Typedescriptor_t Aggregated__URR_descr_; extern UNIVERSAL_CHARSTRING Aggregated__URR_default_coding; extern UNIVERSAL_CHARSTRING Aggregated__URR__list_0_default_coding; extern UNIVERSAL_CHARSTRING Aggregated__URR__list_default_coding; extern const TTCN_RAWdescriptor_t Create__URR_grouped__ie_aggregated__urrs_raw_; extern const TTCN_Typedescriptor_t Create__URR_grouped__ie_aggregated__urrs_descr_; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_aggregated__urrs_default_coding; extern UNIVERSAL_CHARSTRING Create__URR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Create__URR_raw_; extern const TTCN_Typedescriptor_t Create__URR_descr_; extern UNIVERSAL_CHARSTRING Create__URR_default_coding; extern UNIVERSAL_CHARSTRING Create__URR__list_0_default_coding; extern UNIVERSAL_CHARSTRING Create__URR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Establishment__Request_create__URR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Establishment__Request_create__URR__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_create__URR__list_default_coding; extern const TTCN_RAWdescriptor_t Create__QER__list_raw_; extern const TTCN_Typedescriptor_t Create__QER__list_descr_; extern const XERdescriptor_t Create__QER_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Create__QER_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Create__QER_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Create__QER_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Create__QER_lengthIndicator_raw_; extern const XERdescriptor_t Create__QER_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Create__QER_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Create__QER_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Create__QER_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Create__QER_grouped__ie_qer__id_default_coding; extern UNIVERSAL_CHARSTRING Create__QER_grouped__ie_gate__status_default_coding; extern const TTCN_RAWdescriptor_t Create__QER_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Create__QER_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Create__QER_grouped__ie_qer__correlation__id_default_coding; extern UNIVERSAL_CHARSTRING Create__QER_grouped__ie_mbr_default_coding; extern UNIVERSAL_CHARSTRING Create__QER_grouped__ie_gbr_default_coding; extern UNIVERSAL_CHARSTRING Create__QER_grouped__ie_packet__rate_default_coding; extern UNIVERSAL_CHARSTRING Create__QER_grouped__ie_dl__transport__level__marking_default_coding; extern UNIVERSAL_CHARSTRING Create__QER_grouped__ie_qfi_default_coding; extern UNIVERSAL_CHARSTRING Create__QER_grouped__ie_rqi_default_coding; extern UNIVERSAL_CHARSTRING Create__QER_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Create__QER_raw_; extern const TTCN_Typedescriptor_t Create__QER_descr_; extern UNIVERSAL_CHARSTRING Create__QER_default_coding; extern UNIVERSAL_CHARSTRING Create__QER__list_0_default_coding; extern UNIVERSAL_CHARSTRING Create__QER__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Establishment__Request_create__QER__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Establishment__Request_create__QER__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_create__QER__list_default_coding; extern const XERdescriptor_t Create__BAR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Create__BAR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Create__BAR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Create__BAR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Create__BAR_lengthIndicator_raw_; extern const XERdescriptor_t Create__BAR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Create__BAR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Create__BAR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Create__BAR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Create__BAR_grouped__ie_bar__id_default_coding; extern const TTCN_RAWdescriptor_t Create__BAR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Create__BAR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Create__BAR_grouped__ie_downlink__data__notification__delay_default_coding; extern UNIVERSAL_CHARSTRING Create__BAR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Create__BAR_raw_; extern const TTCN_Typedescriptor_t Create__BAR_descr_; extern UNIVERSAL_CHARSTRING Create__BAR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_create__BAR_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Establishment__Request_create__traffic__endpoint__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Establishment__Request_create__traffic__endpoint__list_descr_; extern const XERdescriptor_t Create__Traffic__Endpoint_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Create__Traffic__Endpoint_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Create__Traffic__Endpoint_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Create__Traffic__Endpoint_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Create__Traffic__Endpoint_lengthIndicator_raw_; extern const XERdescriptor_t Create__Traffic__Endpoint_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Create__Traffic__Endpoint_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Create__Traffic__Endpoint_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Create__Traffic__Endpoint_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Create__Traffic__Endpoint_grouped__ie_traffic__endpint__id_default_coding; extern const TTCN_RAWdescriptor_t Create__Traffic__Endpoint_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Create__Traffic__Endpoint_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Create__Traffic__Endpoint_grouped__ie_local__F__TEID_default_coding; extern UNIVERSAL_CHARSTRING Create__Traffic__Endpoint_grouped__ie_network__instance_default_coding; extern UNIVERSAL_CHARSTRING Create__Traffic__Endpoint_grouped__ie_ue__ip__address_default_coding; extern UNIVERSAL_CHARSTRING Create__Traffic__Endpoint_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Create__Traffic__Endpoint_raw_; extern const TTCN_Typedescriptor_t Create__Traffic__Endpoint_descr_; extern UNIVERSAL_CHARSTRING Create__Traffic__Endpoint_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_create__traffic__endpoint__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_create__traffic__endpoint__list_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_pdn__type_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Establishment__Request_node__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Establishment__Request_node__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_node__list_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_up__inactivity__timer_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__session__establishment__request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_node__id_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_cause_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_UP__F__SEID_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Establishment__Response_created__PDR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Establishment__Response_created__PDR__list_descr_; extern const XERdescriptor_t Created__PDR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Created__PDR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Created__PDR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Created__PDR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Created__PDR_lengthIndicator_raw_; extern const XERdescriptor_t Created__PDR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Created__PDR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Created__PDR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Created__PDR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Created__PDR_grouped__ie_pdr__id_default_coding; extern const TTCN_RAWdescriptor_t Created__PDR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Created__PDR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Created__PDR_grouped__ie_local__F__TEID_default_coding; extern UNIVERSAL_CHARSTRING Created__PDR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Created__PDR_raw_; extern const TTCN_Typedescriptor_t Created__PDR_descr_; extern UNIVERSAL_CHARSTRING Created__PDR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_created__PDR__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_created__PDR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Establishment__Response_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Establishment__Response_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_offending__ie_default_coding; extern const XERdescriptor_t Load__Control__Information_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Load__Control__Information_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Load__Control__Information_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Load__Control__Information_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Load__Control__Information_lengthIndicator_raw_; extern const XERdescriptor_t Load__Control__Information_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Load__Control__Information_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Load__Control__Information_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Load__Control__Information_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Load__Control__Information_grouped__ie_sequence__number_default_coding; extern UNIVERSAL_CHARSTRING Load__Control__Information_grouped__ie_local__metric_default_coding; extern const TTCN_RAWdescriptor_t Load__Control__Information_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Load__Control__Information_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Load__Control__Information_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Load__Control__Information_raw_; extern const TTCN_Typedescriptor_t Load__Control__Information_descr_; extern UNIVERSAL_CHARSTRING Load__Control__Information_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_load__control__information_default_coding; extern const XERdescriptor_t Overload__Control__Information_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Overload__Control__Information_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Overload__Control__Information_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Overload__Control__Information_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Overload__Control__Information_lengthIndicator_raw_; extern const XERdescriptor_t Overload__Control__Information_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Overload__Control__Information_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Overload__Control__Information_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Overload__Control__Information_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Overload__Control__Information_grouped__ie_sequence__number_default_coding; extern UNIVERSAL_CHARSTRING Overload__Control__Information_grouped__ie_overload__reduction__metric_default_coding; extern UNIVERSAL_CHARSTRING Overload__Control__Information_grouped__ie_period__of__validity_default_coding; extern UNIVERSAL_CHARSTRING Overload__Control__Information_grouped__ie_oci__flags_default_coding; extern const TTCN_RAWdescriptor_t Overload__Control__Information_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Overload__Control__Information_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Overload__Control__Information_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Overload__Control__Information_raw_; extern const TTCN_Typedescriptor_t Overload__Control__Information_descr_; extern UNIVERSAL_CHARSTRING Overload__Control__Information_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_overload__control__information_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Establishment__Response_node__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Establishment__Response_node__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_node__list_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_failed__rule__id_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Establishment__Response_created__traffic__endpoint__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Establishment__Response_created__traffic__endpoint__list_descr_; extern const XERdescriptor_t Created__Traffic__Endpoint_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Created__Traffic__Endpoint_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Created__Traffic__Endpoint_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Created__Traffic__Endpoint_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Created__Traffic__Endpoint_lengthIndicator_raw_; extern const XERdescriptor_t Created__Traffic__Endpoint_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Created__Traffic__Endpoint_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Created__Traffic__Endpoint_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Created__Traffic__Endpoint_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Created__Traffic__Endpoint_grouped__ie_traffic__endpint__id_default_coding; extern const TTCN_RAWdescriptor_t Created__Traffic__Endpoint_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Created__Traffic__Endpoint_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Created__Traffic__Endpoint_grouped__ie_local__F__TEID_default_coding; extern UNIVERSAL_CHARSTRING Created__Traffic__Endpoint_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Created__Traffic__Endpoint_raw_; extern const TTCN_Typedescriptor_t Created__Traffic__Endpoint_descr_; extern UNIVERSAL_CHARSTRING Created__Traffic__Endpoint_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_created__traffic__endpoint__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_created__traffic__endpoint__list_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Establishment__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__session__establishment__response_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_f__seid_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_remove__PDR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_remove__PDR__list_descr_; extern const XERdescriptor_t Remove__PDR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Remove__PDR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Remove__PDR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Remove__PDR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Remove__PDR_lengthIndicator_raw_; extern const XERdescriptor_t Remove__PDR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Remove__PDR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Remove__PDR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Remove__PDR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Remove__PDR_grouped__ie_pdr__id_default_coding; extern const TTCN_RAWdescriptor_t Remove__PDR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Remove__PDR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Remove__PDR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Remove__PDR_raw_; extern const TTCN_Typedescriptor_t Remove__PDR_descr_; extern UNIVERSAL_CHARSTRING Remove__PDR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_remove__PDR__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_remove__PDR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_remove__FAR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_remove__FAR__list_descr_; extern const XERdescriptor_t Remove__FAR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Remove__FAR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Remove__FAR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Remove__FAR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Remove__FAR_lengthIndicator_raw_; extern const XERdescriptor_t Remove__FAR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Remove__FAR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Remove__FAR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Remove__FAR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Remove__FAR_grouped__ie_far__id_default_coding; extern const TTCN_RAWdescriptor_t Remove__FAR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Remove__FAR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Remove__FAR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Remove__FAR_raw_; extern const TTCN_Typedescriptor_t Remove__FAR_descr_; extern UNIVERSAL_CHARSTRING Remove__FAR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_remove__FAR__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_remove__FAR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_remove__URR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_remove__URR__list_descr_; extern const XERdescriptor_t Remove__URR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Remove__URR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Remove__URR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Remove__URR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Remove__URR_lengthIndicator_raw_; extern const XERdescriptor_t Remove__URR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Remove__URR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Remove__URR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Remove__URR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Remove__URR_grouped__ie_urr__id_default_coding; extern const TTCN_RAWdescriptor_t Remove__URR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Remove__URR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Remove__URR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Remove__URR_raw_; extern const TTCN_Typedescriptor_t Remove__URR_descr_; extern UNIVERSAL_CHARSTRING Remove__URR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_remove__URR__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_remove__URR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_remove__QER__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_remove__QER__list_descr_; extern const XERdescriptor_t Remove__QER_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Remove__QER_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Remove__QER_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Remove__QER_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Remove__QER_lengthIndicator_raw_; extern const XERdescriptor_t Remove__QER_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Remove__QER_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Remove__QER_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Remove__QER_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Remove__QER_grouped__ie_qer__id_default_coding; extern const TTCN_RAWdescriptor_t Remove__QER_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Remove__QER_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Remove__QER_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Remove__QER_raw_; extern const TTCN_Typedescriptor_t Remove__QER_descr_; extern UNIVERSAL_CHARSTRING Remove__QER_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_remove__QER__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_remove__QER__list_default_coding; extern const XERdescriptor_t Remove__BAR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Remove__BAR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Remove__BAR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Remove__BAR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Remove__BAR_lengthIndicator_raw_; extern const XERdescriptor_t Remove__BAR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Remove__BAR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Remove__BAR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Remove__BAR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Remove__BAR_grouped__ie_bar__id_default_coding; extern const TTCN_RAWdescriptor_t Remove__BAR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Remove__BAR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Remove__BAR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Remove__BAR_raw_; extern const TTCN_Typedescriptor_t Remove__BAR_descr_; extern UNIVERSAL_CHARSTRING Remove__BAR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_remove__BAR_default_coding; extern const XERdescriptor_t Remove__Traffic__Endpoint_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Remove__Traffic__Endpoint_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Remove__Traffic__Endpoint_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Remove__Traffic__Endpoint_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Remove__Traffic__Endpoint_lengthIndicator_raw_; extern const XERdescriptor_t Remove__Traffic__Endpoint_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Remove__Traffic__Endpoint_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Remove__Traffic__Endpoint_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Remove__Traffic__Endpoint_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Remove__Traffic__Endpoint_grouped__ie_traffic__endpint__id_default_coding; extern const TTCN_RAWdescriptor_t Remove__Traffic__Endpoint_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Remove__Traffic__Endpoint_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Remove__Traffic__Endpoint_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Remove__Traffic__Endpoint_raw_; extern const TTCN_Typedescriptor_t Remove__Traffic__Endpoint_descr_; extern UNIVERSAL_CHARSTRING Remove__Traffic__Endpoint_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_remove__traffic__endpoint_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_create__PDR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_create__PDR__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_create__PDR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_create__FAR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_create__FAR__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_create__FAR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_create__URR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_create__URR__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_create__URR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_create__QER__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_create__QER__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_create__QER__list_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_create__BAR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_create__traffic__endpoint_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_update__PDR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_update__PDR__list_descr_; extern const XERdescriptor_t Update__PDR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Update__PDR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Update__PDR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Update__PDR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Update__PDR_lengthIndicator_raw_; extern const XERdescriptor_t Update__PDR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Update__PDR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Update__PDR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Update__PDR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Update__PDR_grouped__ie_pdr__id_default_coding; extern const TTCN_RAWdescriptor_t Update__PDR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Update__PDR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Update__PDR_grouped__ie_outer__header__removal_default_coding; extern UNIVERSAL_CHARSTRING Update__PDR_grouped__ie_precedence_default_coding; extern UNIVERSAL_CHARSTRING Update__PDR_grouped__ie_pdi_default_coding; extern UNIVERSAL_CHARSTRING Update__PDR_grouped__ie_far__id_default_coding; extern const TTCN_RAWdescriptor_t Update__PDR_grouped__ie_uRR__ID__list_raw_; extern const TTCN_Typedescriptor_t Update__PDR_grouped__ie_uRR__ID__list_descr_; extern UNIVERSAL_CHARSTRING Update__PDR_grouped__ie_uRR__ID__list_default_coding; extern const TTCN_RAWdescriptor_t Update__PDR_grouped__ie_qER__ID__list_raw_; extern const TTCN_Typedescriptor_t Update__PDR_grouped__ie_qER__ID__list_descr_; extern UNIVERSAL_CHARSTRING Update__PDR_grouped__ie_qER__ID__list_default_coding; extern UNIVERSAL_CHARSTRING Update__PDR_grouped__ie_activate__predefined__rules_default_coding; extern UNIVERSAL_CHARSTRING Update__PDR_grouped__ie_deactivate__predefined__rules_default_coding; extern UNIVERSAL_CHARSTRING Update__PDR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Update__PDR_raw_; extern const TTCN_Typedescriptor_t Update__PDR_descr_; extern UNIVERSAL_CHARSTRING Update__PDR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_update__PDR__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_update__PDR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_update__FAR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_update__FAR__list_descr_; extern const XERdescriptor_t Update__FAR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Update__FAR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Update__FAR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Update__FAR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Update__FAR_lengthIndicator_raw_; extern const XERdescriptor_t Update__FAR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Update__FAR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Update__FAR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Update__FAR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Update__FAR_grouped__ie_far__id_default_coding; extern const TTCN_RAWdescriptor_t Update__FAR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Update__FAR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Update__FAR_grouped__ie_apply__action_default_coding; extern const XERdescriptor_t Update__Forwarding__Parameters_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Update__Forwarding__Parameters_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Update__Forwarding__Parameters_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Update__Forwarding__Parameters_lengthIndicator_raw_; extern const XERdescriptor_t Update__Forwarding__Parameters_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Update__Forwarding__Parameters_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Update__Forwarding__Parameters_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_lengthIndicator_default_coding; extern const TTCN_RAWdescriptor_t Update__Forwarding__Parameters_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Update__Forwarding__Parameters_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_grouped__ie_destination__interface_default_coding; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_grouped__ie_pdn__Instance_default_coding; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_grouped__ie_redirect__information_default_coding; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_grouped__ie_outer__header__creation_default_coding; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_grouped__ie_transport__level__marking_default_coding; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_grouped__ie_forwarding__policy_default_coding; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_grouped__ie_header__enrichment_default_coding; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_grouped__ie_pfcpSMReq__flags_default_coding; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_grouped__ie_traffic__endpoint__id_default_coding; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Update__Forwarding__Parameters_raw_; extern const TTCN_Typedescriptor_t Update__Forwarding__Parameters_descr_; extern UNIVERSAL_CHARSTRING Update__Forwarding__Parameters_default_coding; extern UNIVERSAL_CHARSTRING Update__FAR_grouped__ie_forwarding__parameters_default_coding; extern const XERdescriptor_t Update__Duplicating__Parameters_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Update__Duplicating__Parameters_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Update__Duplicating__Parameters_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Update__Duplicating__Parameters_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Update__Duplicating__Parameters_lengthIndicator_raw_; extern const XERdescriptor_t Update__Duplicating__Parameters_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Update__Duplicating__Parameters_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Update__Duplicating__Parameters_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Update__Duplicating__Parameters_lengthIndicator_default_coding; extern const TTCN_RAWdescriptor_t Update__Duplicating__Parameters_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Update__Duplicating__Parameters_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Update__Duplicating__Parameters_grouped__ie_destination__interface_default_coding; extern UNIVERSAL_CHARSTRING Update__Duplicating__Parameters_grouped__ie_outer__header__creation_default_coding; extern UNIVERSAL_CHARSTRING Update__Duplicating__Parameters_grouped__ie_transport__level__marking_default_coding; extern UNIVERSAL_CHARSTRING Update__Duplicating__Parameters_grouped__ie_forwarding__policy_default_coding; extern UNIVERSAL_CHARSTRING Update__Duplicating__Parameters_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Update__Duplicating__Parameters_raw_; extern const TTCN_Typedescriptor_t Update__Duplicating__Parameters_descr_; extern UNIVERSAL_CHARSTRING Update__Duplicating__Parameters_default_coding; extern UNIVERSAL_CHARSTRING Update__FAR_grouped__ie_duplicating__parameters_default_coding; extern UNIVERSAL_CHARSTRING Update__FAR_grouped__ie_bar__id_default_coding; extern UNIVERSAL_CHARSTRING Update__FAR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Update__FAR_raw_; extern const TTCN_Typedescriptor_t Update__FAR_descr_; extern UNIVERSAL_CHARSTRING Update__FAR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_update__FAR__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_update__FAR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_update__URR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_update__URR__list_descr_; extern const XERdescriptor_t Update__URR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Update__URR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Update__URR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Update__URR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Update__URR_lengthIndicator_raw_; extern const XERdescriptor_t Update__URR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Update__URR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Update__URR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Update__URR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_urr__id_default_coding; extern const TTCN_RAWdescriptor_t Update__URR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Update__URR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_measurement__method_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_reporting__triggers_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_measurement__period_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_volume__threshold_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_volume__quota_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_time__threshold_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_time__quota_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_quota__holding__time_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_dropped__dl__traffic__threshold_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_monitoring__time_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_subsequent__volume__threshold_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_subsequent__time__threshold_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_subsequent__volume__quota_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_subsequent__time__quota_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_inactivity__detection__time_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_linked__urr__id_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_measurement__information_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_time__qouta__mechanism_default_coding; extern const TTCN_RAWdescriptor_t Update__URR_grouped__ie_aggregated__urrs_raw_; extern const TTCN_Typedescriptor_t Update__URR_grouped__ie_aggregated__urrs_descr_; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_aggregated__urrs_default_coding; extern UNIVERSAL_CHARSTRING Update__URR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Update__URR_raw_; extern const TTCN_Typedescriptor_t Update__URR_descr_; extern UNIVERSAL_CHARSTRING Update__URR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_update__URR__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_update__URR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_update__QER__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_update__QER__list_descr_; extern const XERdescriptor_t Update__QER_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Update__QER_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Update__QER_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Update__QER_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Update__QER_lengthIndicator_raw_; extern const XERdescriptor_t Update__QER_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Update__QER_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Update__QER_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Update__QER_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Update__QER_grouped__ie_qer__id_default_coding; extern const TTCN_RAWdescriptor_t Update__QER_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Update__QER_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Update__QER_grouped__ie_qer__correlation__id_default_coding; extern UNIVERSAL_CHARSTRING Update__QER_grouped__ie_gate__status_default_coding; extern UNIVERSAL_CHARSTRING Update__QER_grouped__ie_mbr_default_coding; extern UNIVERSAL_CHARSTRING Update__QER_grouped__ie_gbr_default_coding; extern UNIVERSAL_CHARSTRING Update__QER_grouped__ie_packet__rate_default_coding; extern UNIVERSAL_CHARSTRING Update__QER_grouped__ie_dl__flow__level__marking_default_coding; extern UNIVERSAL_CHARSTRING Update__QER_grouped__ie_qfi_default_coding; extern UNIVERSAL_CHARSTRING Update__QER_grouped__ie_rqi_default_coding; extern UNIVERSAL_CHARSTRING Update__QER_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Update__QER_raw_; extern const TTCN_Typedescriptor_t Update__QER_descr_; extern UNIVERSAL_CHARSTRING Update__QER_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_update__QER__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_update__QER__list_default_coding; extern const XERdescriptor_t Update__BAR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Update__BAR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Update__BAR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Update__BAR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Update__BAR_lengthIndicator_raw_; extern const XERdescriptor_t Update__BAR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Update__BAR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Update__BAR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Update__BAR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Update__BAR_grouped__ie_bar__id_default_coding; extern const TTCN_RAWdescriptor_t Update__BAR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Update__BAR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Update__BAR_grouped__ie_downlink__data__notification__delay_default_coding; extern UNIVERSAL_CHARSTRING Update__BAR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Update__BAR_raw_; extern const TTCN_Typedescriptor_t Update__BAR_descr_; extern UNIVERSAL_CHARSTRING Update__BAR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_update__BAR_default_coding; extern const XERdescriptor_t Update__Traffic__Endpoint_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Update__Traffic__Endpoint_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Update__Traffic__Endpoint_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Update__Traffic__Endpoint_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Update__Traffic__Endpoint_lengthIndicator_raw_; extern const XERdescriptor_t Update__Traffic__Endpoint_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Update__Traffic__Endpoint_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Update__Traffic__Endpoint_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Update__Traffic__Endpoint_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Update__Traffic__Endpoint_grouped__ie_traffic__endpint__id_default_coding; extern const TTCN_RAWdescriptor_t Update__Traffic__Endpoint_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Update__Traffic__Endpoint_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Update__Traffic__Endpoint_grouped__ie_local__F__TEID_default_coding; extern UNIVERSAL_CHARSTRING Update__Traffic__Endpoint_grouped__ie_network__instance_default_coding; extern UNIVERSAL_CHARSTRING Update__Traffic__Endpoint_grouped__ie_ue__ip__address_default_coding; extern UNIVERSAL_CHARSTRING Update__Traffic__Endpoint_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Update__Traffic__Endpoint_raw_; extern const TTCN_Typedescriptor_t Update__Traffic__Endpoint_descr_; extern UNIVERSAL_CHARSTRING Update__Traffic__Endpoint_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_update__traffic__endpoint_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_pfcpSMReq__flags_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_query__URR__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_query__URR__list_descr_; extern const XERdescriptor_t Query__URR_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Query__URR_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Query__URR_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Query__URR_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Query__URR_lengthIndicator_raw_; extern const XERdescriptor_t Query__URR_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Query__URR_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Query__URR_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Query__URR_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Query__URR_grouped__ie_urr__id_default_coding; extern const TTCN_RAWdescriptor_t Query__URR_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Query__URR_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Query__URR_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Query__URR_raw_; extern const TTCN_Typedescriptor_t Query__URR_descr_; extern UNIVERSAL_CHARSTRING Query__URR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_query__URR__list_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_query__URR__list_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Request_node__list_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Request_node__list_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_node__list_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_up__inactivity__timer_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_querry__urr__reference_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__session__modification__request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Response_cause_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Response_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Response_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Response_offending__IE_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Response_created__PDR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Response_load__control__information_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Response_overload__control__information_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Modification__Response_usage__report_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Modification__Response_usage__report_descr_; extern const XERdescriptor_t Usage__Report__Modification__Response_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Modification__Response_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Modification__Response_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Usage__Report__Modification__Response_lengthIndicator_raw_; extern const XERdescriptor_t Usage__Report__Modification__Response_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Modification__Response_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Modification__Response_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_urr__id_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_ur__seqn_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_usage__report__trigger_default_coding; extern const TTCN_RAWdescriptor_t Usage__Report__Modification__Response_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Usage__Report__Modification__Response_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_start__time_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_end__time_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_volume__measurement_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_duration__measurement_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_time__of__first__packet_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_time__of__last__packet_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_usage__information_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_query__urr__reference_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Usage__Report__Modification__Response_raw_; extern const TTCN_Typedescriptor_t Usage__Report__Modification__Response_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Modification__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Response_usage__report_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Response_usage__report_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Response_failed__rule__id_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Response_additional__usage__reports__information_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Response_created__updated__traffic__endpoint_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Modification__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__session__modification__response_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Deletion__Request_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Deletion__Request_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Deletion__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__session__deletion__request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Deletion__Response_cause_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Deletion__Response_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Deletion__Response_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Deletion__Response_offending__IE_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Deletion__Response_load__control__information_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Deletion__Response_overload__control__information_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Deletion__Response_usage__report_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Deletion__Response_usage__report_descr_; extern const XERdescriptor_t Usage__Report__Deletion__Response_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Deletion__Response_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Deletion__Response_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Usage__Report__Deletion__Response_lengthIndicator_raw_; extern const XERdescriptor_t Usage__Report__Deletion__Response_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Deletion__Response_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Deletion__Response_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_grouped__ie_urr__id_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_grouped__ie_ur__seqn_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_grouped__ie_usage__report__trigger_default_coding; extern const TTCN_RAWdescriptor_t Usage__Report__Deletion__Response_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Usage__Report__Deletion__Response_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_grouped__ie_start__time_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_grouped__ie_end__time_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_grouped__ie_volume__measurement_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_grouped__ie_duration__measurement_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_grouped__ie_time__of__first__packet_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_grouped__ie_time__of__last__packet_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_grouped__ie_usage__information_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Usage__Report__Deletion__Response_raw_; extern const TTCN_Typedescriptor_t Usage__Report__Deletion__Response_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Deletion__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Deletion__Response_usage__report_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Deletion__Response_usage__report_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Deletion__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__session__deletion__response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Request_report__type_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Report__Request_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Report__Request_descr_; extern const XERdescriptor_t Downlink__Data__Report_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Downlink__Data__Report_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Downlink__Data__Report_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Report_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Downlink__Data__Report_lengthIndicator_raw_; extern const XERdescriptor_t Downlink__Data__Report_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Downlink__Data__Report_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Downlink__Data__Report_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Report_lengthIndicator_default_coding; extern const TTCN_RAWdescriptor_t Downlink__Data__Report_grouped__ie_pdr__id__list_raw_; extern const TTCN_Typedescriptor_t Downlink__Data__Report_grouped__ie_pdr__id__list_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Report_grouped__ie_pdr__id__list_0_default_coding; extern UNIVERSAL_CHARSTRING Downlink__Data__Report_grouped__ie_pdr__id__list_default_coding; extern const TTCN_RAWdescriptor_t Downlink__Data__Report_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Downlink__Data__Report_grouped__ie_descr_; extern const TTCN_RAWdescriptor_t Downlink__Data__Report_grouped__ie_dl__service__information__list_raw_; extern const TTCN_Typedescriptor_t Downlink__Data__Report_grouped__ie_dl__service__information__list_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Report_grouped__ie_dl__service__information__list_0_default_coding; extern UNIVERSAL_CHARSTRING Downlink__Data__Report_grouped__ie_dl__service__information__list_default_coding; extern UNIVERSAL_CHARSTRING Downlink__Data__Report_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Downlink__Data__Report_raw_; extern const TTCN_Typedescriptor_t Downlink__Data__Report_descr_; extern UNIVERSAL_CHARSTRING Downlink__Data__Report_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Request_downlink__data__report_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Report__Request_usage__report_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Report__Request_usage__report_descr_; extern const XERdescriptor_t Usage__Report__Report__Request_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Report__Request_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Report__Request_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Usage__Report__Report__Request_lengthIndicator_raw_; extern const XERdescriptor_t Usage__Report__Report__Request_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Usage__Report__Report__Request_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Usage__Report__Report__Request_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_urr__id_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_ur__seqn_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_usage__report__trigger_default_coding; extern const TTCN_RAWdescriptor_t Usage__Report__Report__Request_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Usage__Report__Report__Request_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_start__time_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_end__time_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_volume__measurement_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_duration__measurement_default_coding; extern const XERdescriptor_t Application__Detection__Information_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Application__Detection__Information_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Application__Detection__Information_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Application__Detection__Information_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Application__Detection__Information_lengthIndicator_raw_; extern const XERdescriptor_t Application__Detection__Information_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Application__Detection__Information_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Application__Detection__Information_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Application__Detection__Information_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Application__Detection__Information_grouped__ie_application__id_default_coding; extern const TTCN_RAWdescriptor_t Application__Detection__Information_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Application__Detection__Information_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Application__Detection__Information_grouped__ie_application__instance__id_default_coding; extern UNIVERSAL_CHARSTRING Application__Detection__Information_grouped__ie_flow__information_default_coding; extern UNIVERSAL_CHARSTRING Application__Detection__Information_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Application__Detection__Information_raw_; extern const TTCN_Typedescriptor_t Application__Detection__Information_descr_; extern UNIVERSAL_CHARSTRING Application__Detection__Information_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_application__detection__information_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_ue__ip__address_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_pdn__instance_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_time__of__first__packet_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_time__of__last__packet_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_usage__information_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_query__urr__reference_default_coding; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Usage__Report__Report__Request_raw_; extern const TTCN_Typedescriptor_t Usage__Report__Report__Request_descr_; extern UNIVERSAL_CHARSTRING Usage__Report__Report__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Request_usage__report_0_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Request_usage__report_default_coding; extern const XERdescriptor_t Error__Indication__Report_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Error__Indication__Report_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Error__Indication__Report_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Error__Indication__Report_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Error__Indication__Report_lengthIndicator_raw_; extern const XERdescriptor_t Error__Indication__Report_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Error__Indication__Report_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Error__Indication__Report_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Error__Indication__Report_lengthIndicator_default_coding; extern const TTCN_RAWdescriptor_t Error__Indication__Report_grouped__ie_f__teid__list_raw_; extern const TTCN_Typedescriptor_t Error__Indication__Report_grouped__ie_f__teid__list_descr_; extern UNIVERSAL_CHARSTRING Error__Indication__Report_grouped__ie_f__teid__list_0_default_coding; extern UNIVERSAL_CHARSTRING Error__Indication__Report_grouped__ie_f__teid__list_default_coding; extern const TTCN_RAWdescriptor_t Error__Indication__Report_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Error__Indication__Report_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Error__Indication__Report_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Error__Indication__Report_raw_; extern const TTCN_Typedescriptor_t Error__Indication__Report_descr_; extern UNIVERSAL_CHARSTRING Error__Indication__Report_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Request_error__indication__report_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Request_load__control__information_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Request_overload__control__information_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Request_additional__usage__reports__information_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__session__report__request_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Response_cause_default_coding; extern const TTCN_RAWdescriptor_t PFCP__Session__Report__Response_raw_; extern const TTCN_Typedescriptor_t PFCP__Session__Report__Response_descr_; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Response_offending__IE_default_coding; extern const XERdescriptor_t Update__BAR__Report__Response_elementIdentifier_xer_; extern const TTCN_OERdescriptor_t Update__BAR__Report__Response_elementIdentifier_oer_; extern const TTCN_Typedescriptor_t Update__BAR__Report__Response_elementIdentifier_descr_; extern UNIVERSAL_CHARSTRING Update__BAR__Report__Response_elementIdentifier_default_coding; extern const TTCN_RAWdescriptor_t Update__BAR__Report__Response_lengthIndicator_raw_; extern const XERdescriptor_t Update__BAR__Report__Response_lengthIndicator_xer_; extern const TTCN_OERdescriptor_t Update__BAR__Report__Response_lengthIndicator_oer_; extern const TTCN_Typedescriptor_t Update__BAR__Report__Response_lengthIndicator_descr_; extern UNIVERSAL_CHARSTRING Update__BAR__Report__Response_lengthIndicator_default_coding; extern UNIVERSAL_CHARSTRING Update__BAR__Report__Response_grouped__ie_bar__id_default_coding; extern const TTCN_RAWdescriptor_t Update__BAR__Report__Response_grouped__ie_raw_; extern const TTCN_Typedescriptor_t Update__BAR__Report__Response_grouped__ie_descr_; extern UNIVERSAL_CHARSTRING Update__BAR__Report__Response_grouped__ie_downlink__data__notification__delay_default_coding; extern UNIVERSAL_CHARSTRING Update__BAR__Report__Response_grouped__ie_dl__buffering__duration_default_coding; extern UNIVERSAL_CHARSTRING Update__BAR__Report__Response_grouped__ie_dl__buffering__suggested__packet__count_default_coding; extern UNIVERSAL_CHARSTRING Update__BAR__Report__Response_grouped__ie_default_coding; extern const TTCN_RAWdescriptor_t Update__BAR__Report__Response_raw_; extern const TTCN_Typedescriptor_t Update__BAR__Report__Response_descr_; extern UNIVERSAL_CHARSTRING Update__BAR__Report__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Response_update__BAR_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Response_pfcpSMRsp__flags_default_coding; extern UNIVERSAL_CHARSTRING PFCP__Session__Report__Response_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_pfcp__session__report__response_default_coding; extern const XERdescriptor_t PFCP__message__body_dummy_xer_; extern const TTCN_OERdescriptor_t PFCP__message__body_dummy_oer_; extern const TTCN_Typedescriptor_t PFCP__message__body_dummy_descr_; extern UNIVERSAL_CHARSTRING PFCP__message__body_dummy_default_coding; extern UNIVERSAL_CHARSTRING PFCP__message__body_default_coding; extern const TTCN_RAWdescriptor_t PDU__PFCP_message__body_raw_; extern const TTCN_Typedescriptor_t PDU__PFCP_message__body_descr_; extern UNIVERSAL_CHARSTRING PDU__PFCP_message__body_default_coding; extern const TTCN_RAWdescriptor_t PDU__PFCP_raw_; extern const TTCN_Typedescriptor_t PDU__PFCP_descr_; extern const TTCN_RAWdescriptor_t PDU__PFCP_seid_raw_; extern const XERdescriptor_t PDU__PFCP_seid_xer_; extern const TTCN_OERdescriptor_t PDU__PFCP_seid_oer_; extern const TTCN_Typedescriptor_t PDU__PFCP_seid_descr_; extern UNIVERSAL_CHARSTRING PDU__PFCP_seid_default_coding; extern UNIVERSAL_CHARSTRING PDU__PFCP_default_coding; extern const BITSTRING bs_1, bs_2, bs_3, bs_4, bs_5, bs_0; extern const unsigned char module_checksum[]; extern TTCN_Module module_object; extern const RuntimeVersionChecker ver_checker; } /* end of namespace */ #endif