blob: c2b86dcfe132c04d8bdc1337af618a08d7c59301 [file] [log] [blame]
// This C++ header file was generated by the TTCN-3 compiler
// of the TTCN-3 Test Executor version CRL 113 200/6 R6A
// for Lénárd Nagy (elnrnag@elx78355y6x) on Thu Oct 24 10:29:40 2019
// Copyright (c) 2000-2019 Ericsson Telecom AB
// Do not edit this file unless you know what you are doing.
#ifndef UnifiedDiagnosticServices_HH
#define UnifiedDiagnosticServices_HH
#ifdef TITAN_RUNTIME_2
#error Generated code does not match with used runtime.\
Code was generated without -R option but -DTITAN_RUNTIME_2 was used.
#endif
/* Header file includes */
#include <TTCN3.hh>
#include "General_Types.hh"
#if TTCN3_VERSION != 60600
#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 UnifiedDiagnosticServices_HH
#endif
namespace UnifiedDiagnosticServices {
/* Forward declarations of classes */
class SuppressPosRspMsgIndicationBitType;
class SuppressPosRspMsgIndicationBitType_template;
class DefaultSessionRequest;
class DefaultSessionRequest_template;
class ProgrammingSessionRequest;
class ProgrammingSessionRequest_template;
class ExtendedDiagnosticSessionRequest;
class ExtendedDiagnosticSessionRequest_template;
class SafetySystemDiagnosticSessionRequest;
class SafetySystemDiagnosticSessionRequest_template;
class DiagnosticSessionRequestType;
class DiagnosticSessionRequestType_template;
class DiagnosticSessionControlRequestSID;
class DiagnosticSessionControlRequestSID_template;
class DiagnosticSessionResponseType;
class DiagnosticSessionResponseType_template;
class DefaultSessionResponse;
class DefaultSessionResponse_template;
class ProgrammingSessionResponse;
class ProgrammingSessionResponse_template;
class ExtendedDiagnosticSessionResponse;
class ExtendedDiagnosticSessionResponse_template;
class SafetySystemDiagnosticSessionResponse;
class SafetySystemDiagnosticSessionResponse_template;
class DiagnosticSessionControlResponseSID;
class DiagnosticSessionControlResponseSID_template;
class HardResetRequest;
class HardResetRequest_template;
class KeyOffOnResetRequest;
class KeyOffOnResetRequest_template;
class SoftResetRequest;
class SoftResetRequest_template;
class EnableRapidPowerShutDownRequest;
class EnableRapidPowerShutDownRequest_template;
class DisableRapidPowerShutDownRequest;
class DisableRapidPowerShutDownRequest_template;
class ECUResetRequestType;
class ECUResetRequestType_template;
class HardResetResponse;
class HardResetResponse_template;
class KeyOffOnResetResponse;
class KeyOffOnResetResponse_template;
class SoftResetResponse;
class SoftResetResponse_template;
class EnableRapidPowerShutDownResponse;
class EnableRapidPowerShutDownResponse_template;
class DisableRapidPowerShutDownResponse;
class DisableRapidPowerShutDownResponse_template;
class ECUResetResponseType;
class ECUResetResponseType_template;
class ECUResetRequestSID;
class ECUResetRequestSID_template;
class ECUResetResponseSID;
class ECUResetResponseSID_template;
class RequestSeedRequest0;
class RequestSeedRequest0_template;
class SendKeyRequest0;
class SendKeyRequest0_template;
class RequestSeedRequest1;
class RequestSeedRequest1_template;
class SendKeyRequest1;
class SendKeyRequest1_template;
class SecurityAccessRequestType;
class SecurityAccessRequestType_template;
class SecurityAccessRequestSID;
class SecurityAccessRequestSID_template;
class RequestSeedResponse0;
class RequestSeedResponse0_template;
class SendKeyResponse0;
class SendKeyResponse0_template;
class RequestSeedResponse1;
class RequestSeedResponse1_template;
class SendKeyResponse1;
class SendKeyResponse1_template;
class SecurityAccessResponseType;
class SecurityAccessResponseType_template;
class SecurityAccessResponseSID;
class SecurityAccessResponseSID_template;
class e__ControlType;
class e__ControlType_template;
class e__DisableEnable;
class e__DisableEnable_template;
class e__CommunicationMessages;
class e__CommunicationMessages_template;
class CommunicationType;
class CommunicationType_template;
class EnableRxAndTxRequest;
class EnableRxAndTxRequest_template;
class EnableRxAndDisableTxRequest;
class EnableRxAndDisableTxRequest_template;
class DisableRxAndEnableTxRequest;
class DisableRxAndEnableTxRequest_template;
class DisableRxAndTxRequest;
class DisableRxAndTxRequest_template;
class EnableRxAndDisableTxWithEnhancedAddressInformationRequest;
class EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template;
class EnableRxAndTxWithEnhancedAddressInformationRequest;
class EnableRxAndTxWithEnhancedAddressInformationRequest_template;
class CommunicationControlRequestType;
class CommunicationControlRequestType_template;
class CommunicationControlRequestSID;
class CommunicationControlRequestSID_template;
class CommunicationControlResponseSID;
class CommunicationControlResponseSID_template;
class TesterPresentRequestSID;
class TesterPresentRequestSID_template;
class TesterPresentResponseSID;
class TesterPresentResponseSID_template;
class ReadDataByIdentifierRequest1;
class ReadDataByIdentifierRequest1_template;
class ReadDataByIdentifierRequest2;
class ReadDataByIdentifierRequest2_template;
class ReadDataByIdentifierRequest3;
class ReadDataByIdentifierRequest3_template;
class ReadDataByIdentifierRequest;
class ReadDataByIdentifierRequest_template;
class ReadDataByIdentifierRequestSID;
class ReadDataByIdentifierRequestSID_template;
class ReadDataByIdentifierResponse1;
class ReadDataByIdentifierResponse1_template;
class ReadDataByIdentifierResponse2;
class ReadDataByIdentifierResponse2_template;
class ReadDataByIdentifierResponse3;
class ReadDataByIdentifierResponse3_template;
class ReadDataByIdentifierResponse;
class ReadDataByIdentifierResponse_template;
class ReadDataByIdentifierResponseSID;
class ReadDataByIdentifierResponseSID_template;
class WriteDataByIdentifierRequest1;
class WriteDataByIdentifierRequest1_template;
class WriteDataByIdentifierRequest2;
class WriteDataByIdentifierRequest2_template;
class WriteDataByIdentifierRequest3;
class WriteDataByIdentifierRequest3_template;
class WriteDataByIdentifierRequest;
class WriteDataByIdentifierRequest_template;
class WriteDataByIdentifierRequestSID;
class WriteDataByIdentifierRequestSID_template;
class WriteDataByIdentifierResponse1;
class WriteDataByIdentifierResponse1_template;
class WriteDataByIdentifierResponse2;
class WriteDataByIdentifierResponse2_template;
class WriteDataByIdentifierResponse3;
class WriteDataByIdentifierResponse3_template;
class WriteDataByIdentifierResponse;
class WriteDataByIdentifierResponse_template;
class WriteDataByIdentifierResponseSID;
class WriteDataByIdentifierResponseSID_template;
class e__RequestSID;
class e__RequestSID_template;
class e__ResponseCode;
class e__ResponseCode_template;
class NegativeResponseCodeSID;
class NegativeResponseCodeSID_template;
class TopLevelMessage__UDS__requests;
class TopLevelMessage__UDS__requests_template;
class TopLevelMessage__UDS__responses;
class TopLevelMessage__UDS__responses_template;
} /* end of namespace */
#ifndef UnifiedDiagnosticServices_HH
#define UnifiedDiagnosticServices_HH
namespace UnifiedDiagnosticServices {
/* Type definitions */
typedef OCTETSTRING SID;
typedef OCTETSTRING_template SID_template;
typedef BITSTRING DiagnosticSessionType;
typedef BITSTRING_template DiagnosticSessionType_template;
typedef BITSTRING ResetType;
typedef BITSTRING_template ResetType_template;
typedef OCTETSTRING PowerDownTime;
typedef OCTETSTRING_template PowerDownTime_template;
typedef BITSTRING SecurityAccessType;
typedef BITSTRING_template SecurityAccessType_template;
typedef BITSTRING ControlType;
typedef BITSTRING_template ControlType_template;
typedef OCTETSTRING NodeIdentificationNumber;
typedef OCTETSTRING_template NodeIdentificationNumber_template;
typedef OCTETSTRING ServiceIdentifier;
typedef OCTETSTRING_template ServiceIdentifier_template;
/* Class definitions */
class SuppressPosRspMsgIndicationBitType : public Base_Type { // enum
friend class SuppressPosRspMsgIndicationBitType_template;
public:
enum enum_type { doNotsuppresssPos = 0, suppresssPos = 1, UNKNOWN_VALUE = 2, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;
public:
SuppressPosRspMsgIndicationBitType();
SuppressPosRspMsgIndicationBitType(int other_value);
SuppressPosRspMsgIndicationBitType(enum_type other_value);
SuppressPosRspMsgIndicationBitType(const SuppressPosRspMsgIndicationBitType& other_value);
SuppressPosRspMsgIndicationBitType& operator=(int other_value);
SuppressPosRspMsgIndicationBitType& operator=(enum_type other_value);
SuppressPosRspMsgIndicationBitType& operator=(const SuppressPosRspMsgIndicationBitType& other_value);
boolean operator==(enum_type other_value) const;
boolean operator==(const SuppressPosRspMsgIndicationBitType& other_value) const;
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const SuppressPosRspMsgIndicationBitType& other_value) const { return !(*this == other_value); }
boolean operator<(enum_type other_value) const;
boolean operator<(const SuppressPosRspMsgIndicationBitType& other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const SuppressPosRspMsgIndicationBitType& other_value) const;
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const SuppressPosRspMsgIndicationBitType& other_value) const { return !(*this > other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const SuppressPosRspMsgIndicationBitType& other_value) const { return !(*this < other_value); }
static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par);
static boolean is_valid_enum(int int_par);
static int enum2int(enum_type enum_par);
static int enum2int(const SuppressPosRspMsgIndicationBitType& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SuppressPosRspMsgIndicationBitType_template : public Base_Template {
union {
SuppressPosRspMsgIndicationBitType::enum_type single_value;
struct {
unsigned int n_values;
SuppressPosRspMsgIndicationBitType_template *list_value;
} value_list;
};
void copy_template(const SuppressPosRspMsgIndicationBitType_template& other_value);
public:
SuppressPosRspMsgIndicationBitType_template();
SuppressPosRspMsgIndicationBitType_template(template_sel other_value);
SuppressPosRspMsgIndicationBitType_template(int other_value);
SuppressPosRspMsgIndicationBitType_template(SuppressPosRspMsgIndicationBitType::enum_type other_value);
SuppressPosRspMsgIndicationBitType_template(const SuppressPosRspMsgIndicationBitType& other_value);
SuppressPosRspMsgIndicationBitType_template(const OPTIONAL<SuppressPosRspMsgIndicationBitType>& other_value);
SuppressPosRspMsgIndicationBitType_template(const SuppressPosRspMsgIndicationBitType_template& other_value);
~SuppressPosRspMsgIndicationBitType_template();
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SuppressPosRspMsgIndicationBitType_template& operator=(template_sel other_value);
SuppressPosRspMsgIndicationBitType_template& operator=(int other_value);
SuppressPosRspMsgIndicationBitType_template& operator=(SuppressPosRspMsgIndicationBitType::enum_type other_value);
SuppressPosRspMsgIndicationBitType_template& operator=(const SuppressPosRspMsgIndicationBitType& other_value);
SuppressPosRspMsgIndicationBitType_template& operator=(const OPTIONAL<SuppressPosRspMsgIndicationBitType>& other_value);
SuppressPosRspMsgIndicationBitType_template& operator=(const SuppressPosRspMsgIndicationBitType_template& other_value);
boolean match(SuppressPosRspMsgIndicationBitType::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const SuppressPosRspMsgIndicationBitType& other_value, boolean legacy = FALSE) const;
SuppressPosRspMsgIndicationBitType::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SuppressPosRspMsgIndicationBitType_template& list_item(unsigned int list_index);
void log() const;
void log_match(const SuppressPosRspMsgIndicationBitType& 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 DefaultSessionRequest : public Base_Type {
BITSTRING field_diagnosticSessionType;
public:
DefaultSessionRequest();
DefaultSessionRequest(const BITSTRING& par_diagnosticSessionType);
DefaultSessionRequest(const DefaultSessionRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
DefaultSessionRequest& operator=(const DefaultSessionRequest& other_value);
boolean operator==(const DefaultSessionRequest& other_value) const;
inline boolean operator!=(const DefaultSessionRequest& 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& diagnosticSessionType()
{return field_diagnosticSessionType;}
inline const BITSTRING& diagnosticSessionType() const
{return field_diagnosticSessionType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class DefaultSessionRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DefaultSessionRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const DefaultSessionRequest& other_value);
void copy_template(const DefaultSessionRequest_template& other_value);
public:
DefaultSessionRequest_template();
DefaultSessionRequest_template(template_sel other_value);
DefaultSessionRequest_template(const DefaultSessionRequest& other_value);
DefaultSessionRequest_template(const OPTIONAL<DefaultSessionRequest>& other_value);
DefaultSessionRequest_template(const DefaultSessionRequest_template& other_value);
~DefaultSessionRequest_template();
DefaultSessionRequest_template& operator=(template_sel other_value);
DefaultSessionRequest_template& operator=(const DefaultSessionRequest& other_value);
DefaultSessionRequest_template& operator=(const OPTIONAL<DefaultSessionRequest>& other_value);
DefaultSessionRequest_template& operator=(const DefaultSessionRequest_template& other_value);
boolean match(const DefaultSessionRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DefaultSessionRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DefaultSessionRequest_template& list_item(unsigned int list_index) const;
BITSTRING_template& diagnosticSessionType();
const BITSTRING_template& diagnosticSessionType() const;
int size_of() const;
void log() const;
void log_match(const DefaultSessionRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ProgrammingSessionRequest : public Base_Type {
BITSTRING field_diagnosticSessionType;
public:
ProgrammingSessionRequest();
ProgrammingSessionRequest(const BITSTRING& par_diagnosticSessionType);
ProgrammingSessionRequest(const ProgrammingSessionRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ProgrammingSessionRequest& operator=(const ProgrammingSessionRequest& other_value);
boolean operator==(const ProgrammingSessionRequest& other_value) const;
inline boolean operator!=(const ProgrammingSessionRequest& 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& diagnosticSessionType()
{return field_diagnosticSessionType;}
inline const BITSTRING& diagnosticSessionType() const
{return field_diagnosticSessionType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ProgrammingSessionRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ProgrammingSessionRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ProgrammingSessionRequest& other_value);
void copy_template(const ProgrammingSessionRequest_template& other_value);
public:
ProgrammingSessionRequest_template();
ProgrammingSessionRequest_template(template_sel other_value);
ProgrammingSessionRequest_template(const ProgrammingSessionRequest& other_value);
ProgrammingSessionRequest_template(const OPTIONAL<ProgrammingSessionRequest>& other_value);
ProgrammingSessionRequest_template(const ProgrammingSessionRequest_template& other_value);
~ProgrammingSessionRequest_template();
ProgrammingSessionRequest_template& operator=(template_sel other_value);
ProgrammingSessionRequest_template& operator=(const ProgrammingSessionRequest& other_value);
ProgrammingSessionRequest_template& operator=(const OPTIONAL<ProgrammingSessionRequest>& other_value);
ProgrammingSessionRequest_template& operator=(const ProgrammingSessionRequest_template& other_value);
boolean match(const ProgrammingSessionRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ProgrammingSessionRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ProgrammingSessionRequest_template& list_item(unsigned int list_index) const;
BITSTRING_template& diagnosticSessionType();
const BITSTRING_template& diagnosticSessionType() const;
int size_of() const;
void log() const;
void log_match(const ProgrammingSessionRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ExtendedDiagnosticSessionRequest : public Base_Type {
BITSTRING field_diagnosticSessionType;
public:
ExtendedDiagnosticSessionRequest();
ExtendedDiagnosticSessionRequest(const BITSTRING& par_diagnosticSessionType);
ExtendedDiagnosticSessionRequest(const ExtendedDiagnosticSessionRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ExtendedDiagnosticSessionRequest& operator=(const ExtendedDiagnosticSessionRequest& other_value);
boolean operator==(const ExtendedDiagnosticSessionRequest& other_value) const;
inline boolean operator!=(const ExtendedDiagnosticSessionRequest& 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& diagnosticSessionType()
{return field_diagnosticSessionType;}
inline const BITSTRING& diagnosticSessionType() const
{return field_diagnosticSessionType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ExtendedDiagnosticSessionRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ExtendedDiagnosticSessionRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ExtendedDiagnosticSessionRequest& other_value);
void copy_template(const ExtendedDiagnosticSessionRequest_template& other_value);
public:
ExtendedDiagnosticSessionRequest_template();
ExtendedDiagnosticSessionRequest_template(template_sel other_value);
ExtendedDiagnosticSessionRequest_template(const ExtendedDiagnosticSessionRequest& other_value);
ExtendedDiagnosticSessionRequest_template(const OPTIONAL<ExtendedDiagnosticSessionRequest>& other_value);
ExtendedDiagnosticSessionRequest_template(const ExtendedDiagnosticSessionRequest_template& other_value);
~ExtendedDiagnosticSessionRequest_template();
ExtendedDiagnosticSessionRequest_template& operator=(template_sel other_value);
ExtendedDiagnosticSessionRequest_template& operator=(const ExtendedDiagnosticSessionRequest& other_value);
ExtendedDiagnosticSessionRequest_template& operator=(const OPTIONAL<ExtendedDiagnosticSessionRequest>& other_value);
ExtendedDiagnosticSessionRequest_template& operator=(const ExtendedDiagnosticSessionRequest_template& other_value);
boolean match(const ExtendedDiagnosticSessionRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ExtendedDiagnosticSessionRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ExtendedDiagnosticSessionRequest_template& list_item(unsigned int list_index) const;
BITSTRING_template& diagnosticSessionType();
const BITSTRING_template& diagnosticSessionType() const;
int size_of() const;
void log() const;
void log_match(const ExtendedDiagnosticSessionRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class SafetySystemDiagnosticSessionRequest : public Base_Type {
BITSTRING field_diagnosticSessionType;
public:
SafetySystemDiagnosticSessionRequest();
SafetySystemDiagnosticSessionRequest(const BITSTRING& par_diagnosticSessionType);
SafetySystemDiagnosticSessionRequest(const SafetySystemDiagnosticSessionRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
SafetySystemDiagnosticSessionRequest& operator=(const SafetySystemDiagnosticSessionRequest& other_value);
boolean operator==(const SafetySystemDiagnosticSessionRequest& other_value) const;
inline boolean operator!=(const SafetySystemDiagnosticSessionRequest& 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& diagnosticSessionType()
{return field_diagnosticSessionType;}
inline const BITSTRING& diagnosticSessionType() const
{return field_diagnosticSessionType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SafetySystemDiagnosticSessionRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SafetySystemDiagnosticSessionRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const SafetySystemDiagnosticSessionRequest& other_value);
void copy_template(const SafetySystemDiagnosticSessionRequest_template& other_value);
public:
SafetySystemDiagnosticSessionRequest_template();
SafetySystemDiagnosticSessionRequest_template(template_sel other_value);
SafetySystemDiagnosticSessionRequest_template(const SafetySystemDiagnosticSessionRequest& other_value);
SafetySystemDiagnosticSessionRequest_template(const OPTIONAL<SafetySystemDiagnosticSessionRequest>& other_value);
SafetySystemDiagnosticSessionRequest_template(const SafetySystemDiagnosticSessionRequest_template& other_value);
~SafetySystemDiagnosticSessionRequest_template();
SafetySystemDiagnosticSessionRequest_template& operator=(template_sel other_value);
SafetySystemDiagnosticSessionRequest_template& operator=(const SafetySystemDiagnosticSessionRequest& other_value);
SafetySystemDiagnosticSessionRequest_template& operator=(const OPTIONAL<SafetySystemDiagnosticSessionRequest>& other_value);
SafetySystemDiagnosticSessionRequest_template& operator=(const SafetySystemDiagnosticSessionRequest_template& other_value);
boolean match(const SafetySystemDiagnosticSessionRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SafetySystemDiagnosticSessionRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SafetySystemDiagnosticSessionRequest_template& list_item(unsigned int list_index) const;
BITSTRING_template& diagnosticSessionType();
const BITSTRING_template& diagnosticSessionType() const;
int size_of() const;
void log() const;
void log_match(const SafetySystemDiagnosticSessionRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class DiagnosticSessionRequestType : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_defaultSession = 1, ALT_programmingSession = 2, ALT_extendedDiagnosticSession = 3, ALT_safetySystemDiagnosticSession = 4 };
private:
union_selection_type union_selection;
union {
DefaultSessionRequest *field_defaultSession;
ProgrammingSessionRequest *field_programmingSession;
ExtendedDiagnosticSessionRequest *field_extendedDiagnosticSession;
SafetySystemDiagnosticSessionRequest *field_safetySystemDiagnosticSession;
};
void copy_value(const DiagnosticSessionRequestType& other_value);
public:
DiagnosticSessionRequestType();
DiagnosticSessionRequestType(const DiagnosticSessionRequestType& other_value);
~DiagnosticSessionRequestType();
DiagnosticSessionRequestType& operator=(const DiagnosticSessionRequestType& other_value);
boolean operator==(const DiagnosticSessionRequestType& other_value) const;
inline boolean operator!=(const DiagnosticSessionRequestType& other_value) const { return !(*this == other_value); }
DefaultSessionRequest& defaultSession();
const DefaultSessionRequest& defaultSession() const;
ProgrammingSessionRequest& programmingSession();
const ProgrammingSessionRequest& programmingSession() const;
ExtendedDiagnosticSessionRequest& extendedDiagnosticSession();
const ExtendedDiagnosticSessionRequest& extendedDiagnosticSession() const;
SafetySystemDiagnosticSessionRequest& safetySystemDiagnosticSession();
const SafetySystemDiagnosticSessionRequest& safetySystemDiagnosticSession() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class DiagnosticSessionRequestType_template : public Base_Template {
union {
struct {
DiagnosticSessionRequestType::union_selection_type union_selection;
union {
DefaultSessionRequest_template *field_defaultSession;
ProgrammingSessionRequest_template *field_programmingSession;
ExtendedDiagnosticSessionRequest_template *field_extendedDiagnosticSession;
SafetySystemDiagnosticSessionRequest_template *field_safetySystemDiagnosticSession;
};
} single_value;
struct {
unsigned int n_values;
DiagnosticSessionRequestType_template *list_value;
} value_list;
};
void copy_value(const DiagnosticSessionRequestType& other_value);
void copy_template(const DiagnosticSessionRequestType_template& other_value);
public:
DiagnosticSessionRequestType_template();
DiagnosticSessionRequestType_template(template_sel other_value);
DiagnosticSessionRequestType_template(const DiagnosticSessionRequestType& other_value);
DiagnosticSessionRequestType_template(const OPTIONAL<DiagnosticSessionRequestType>& other_value);
DiagnosticSessionRequestType_template(const DiagnosticSessionRequestType_template& other_value);
~DiagnosticSessionRequestType_template();
void clean_up();
DiagnosticSessionRequestType_template& operator=(template_sel other_value);
DiagnosticSessionRequestType_template& operator=(const DiagnosticSessionRequestType& other_value);
DiagnosticSessionRequestType_template& operator=(const OPTIONAL<DiagnosticSessionRequestType>& other_value);
DiagnosticSessionRequestType_template& operator=(const DiagnosticSessionRequestType_template& other_value);
boolean match(const DiagnosticSessionRequestType& other_value, boolean legacy = FALSE) const;
boolean is_value() const;DiagnosticSessionRequestType valueof() const;
DiagnosticSessionRequestType_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
DefaultSessionRequest_template& defaultSession();
const DefaultSessionRequest_template& defaultSession() const;
ProgrammingSessionRequest_template& programmingSession();
const ProgrammingSessionRequest_template& programmingSession() const;
ExtendedDiagnosticSessionRequest_template& extendedDiagnosticSession();
const ExtendedDiagnosticSessionRequest_template& extendedDiagnosticSession() const;
SafetySystemDiagnosticSessionRequest_template& safetySystemDiagnosticSession();
const SafetySystemDiagnosticSessionRequest_template& safetySystemDiagnosticSession() const;
boolean ischosen(DiagnosticSessionRequestType::union_selection_type checked_selection) const;
void log() const;
void log_match(const DiagnosticSessionRequestType& 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 DiagnosticSessionControlRequestSID : public Base_Type {
OCTETSTRING field_sid;
SuppressPosRspMsgIndicationBitType field_suppressPosRspMsgIndicationBit;
DiagnosticSessionRequestType field_diagnosticSessionType;
public:
DiagnosticSessionControlRequestSID();
DiagnosticSessionControlRequestSID(const OCTETSTRING& par_sid,
const SuppressPosRspMsgIndicationBitType& par_suppressPosRspMsgIndicationBit,
const DiagnosticSessionRequestType& par_diagnosticSessionType);
DiagnosticSessionControlRequestSID(const DiagnosticSessionControlRequestSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
DiagnosticSessionControlRequestSID& operator=(const DiagnosticSessionControlRequestSID& other_value);
boolean operator==(const DiagnosticSessionControlRequestSID& other_value) const;
inline boolean operator!=(const DiagnosticSessionControlRequestSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit()
{return field_suppressPosRspMsgIndicationBit;}
inline const SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit() const
{return field_suppressPosRspMsgIndicationBit;}
inline DiagnosticSessionRequestType& diagnosticSessionType()
{return field_diagnosticSessionType;}
inline const DiagnosticSessionRequestType& diagnosticSessionType() const
{return field_diagnosticSessionType;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class DiagnosticSessionControlRequestSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DiagnosticSessionControlRequestSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const DiagnosticSessionControlRequestSID& other_value);
void copy_template(const DiagnosticSessionControlRequestSID_template& other_value);
public:
DiagnosticSessionControlRequestSID_template();
DiagnosticSessionControlRequestSID_template(template_sel other_value);
DiagnosticSessionControlRequestSID_template(const DiagnosticSessionControlRequestSID& other_value);
DiagnosticSessionControlRequestSID_template(const OPTIONAL<DiagnosticSessionControlRequestSID>& other_value);
DiagnosticSessionControlRequestSID_template(const DiagnosticSessionControlRequestSID_template& other_value);
~DiagnosticSessionControlRequestSID_template();
DiagnosticSessionControlRequestSID_template& operator=(template_sel other_value);
DiagnosticSessionControlRequestSID_template& operator=(const DiagnosticSessionControlRequestSID& other_value);
DiagnosticSessionControlRequestSID_template& operator=(const OPTIONAL<DiagnosticSessionControlRequestSID>& other_value);
DiagnosticSessionControlRequestSID_template& operator=(const DiagnosticSessionControlRequestSID_template& other_value);
boolean match(const DiagnosticSessionControlRequestSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DiagnosticSessionControlRequestSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DiagnosticSessionControlRequestSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit();
const SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit() const;
DiagnosticSessionRequestType_template& diagnosticSessionType();
const DiagnosticSessionRequestType_template& diagnosticSessionType() const;
int size_of() const;
void log() const;
void log_match(const DiagnosticSessionControlRequestSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class DiagnosticSessionResponseType : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_defaultSession = 1, ALT_programmingSession = 2, ALT_extendedDiagnosticSession = 3, ALT_safetySystemDiagnosticSession = 4 };
private:
union_selection_type union_selection;
union {
DefaultSessionResponse *field_defaultSession;
ProgrammingSessionResponse *field_programmingSession;
ExtendedDiagnosticSessionResponse *field_extendedDiagnosticSession;
SafetySystemDiagnosticSessionResponse *field_safetySystemDiagnosticSession;
};
void copy_value(const DiagnosticSessionResponseType& other_value);
public:
DiagnosticSessionResponseType();
DiagnosticSessionResponseType(const DiagnosticSessionResponseType& other_value);
~DiagnosticSessionResponseType();
DiagnosticSessionResponseType& operator=(const DiagnosticSessionResponseType& other_value);
boolean operator==(const DiagnosticSessionResponseType& other_value) const;
inline boolean operator!=(const DiagnosticSessionResponseType& other_value) const { return !(*this == other_value); }
DefaultSessionResponse& defaultSession();
const DefaultSessionResponse& defaultSession() const;
ProgrammingSessionResponse& programmingSession();
const ProgrammingSessionResponse& programmingSession() const;
ExtendedDiagnosticSessionResponse& extendedDiagnosticSession();
const ExtendedDiagnosticSessionResponse& extendedDiagnosticSession() const;
SafetySystemDiagnosticSessionResponse& safetySystemDiagnosticSession();
const SafetySystemDiagnosticSessionResponse& safetySystemDiagnosticSession() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class DiagnosticSessionResponseType_template : public Base_Template {
union {
struct {
DiagnosticSessionResponseType::union_selection_type union_selection;
union {
DefaultSessionResponse_template *field_defaultSession;
ProgrammingSessionResponse_template *field_programmingSession;
ExtendedDiagnosticSessionResponse_template *field_extendedDiagnosticSession;
SafetySystemDiagnosticSessionResponse_template *field_safetySystemDiagnosticSession;
};
} single_value;
struct {
unsigned int n_values;
DiagnosticSessionResponseType_template *list_value;
} value_list;
};
void copy_value(const DiagnosticSessionResponseType& other_value);
void copy_template(const DiagnosticSessionResponseType_template& other_value);
public:
DiagnosticSessionResponseType_template();
DiagnosticSessionResponseType_template(template_sel other_value);
DiagnosticSessionResponseType_template(const DiagnosticSessionResponseType& other_value);
DiagnosticSessionResponseType_template(const OPTIONAL<DiagnosticSessionResponseType>& other_value);
DiagnosticSessionResponseType_template(const DiagnosticSessionResponseType_template& other_value);
~DiagnosticSessionResponseType_template();
void clean_up();
DiagnosticSessionResponseType_template& operator=(template_sel other_value);
DiagnosticSessionResponseType_template& operator=(const DiagnosticSessionResponseType& other_value);
DiagnosticSessionResponseType_template& operator=(const OPTIONAL<DiagnosticSessionResponseType>& other_value);
DiagnosticSessionResponseType_template& operator=(const DiagnosticSessionResponseType_template& other_value);
boolean match(const DiagnosticSessionResponseType& other_value, boolean legacy = FALSE) const;
boolean is_value() const;DiagnosticSessionResponseType valueof() const;
DiagnosticSessionResponseType_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
DefaultSessionResponse_template& defaultSession();
const DefaultSessionResponse_template& defaultSession() const;
ProgrammingSessionResponse_template& programmingSession();
const ProgrammingSessionResponse_template& programmingSession() const;
ExtendedDiagnosticSessionResponse_template& extendedDiagnosticSession();
const ExtendedDiagnosticSessionResponse_template& extendedDiagnosticSession() const;
SafetySystemDiagnosticSessionResponse_template& safetySystemDiagnosticSession();
const SafetySystemDiagnosticSessionResponse_template& safetySystemDiagnosticSession() const;
boolean ischosen(DiagnosticSessionResponseType::union_selection_type checked_selection) const;
void log() const;
void log_match(const DiagnosticSessionResponseType& 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 DefaultSessionResponse : public Base_Type {
BITSTRING field_diagnosticSessionType;
OCTETSTRING field_p2ServerMax;
OCTETSTRING field_p2StarServerMax;
public:
DefaultSessionResponse();
DefaultSessionResponse(const BITSTRING& par_diagnosticSessionType,
const OCTETSTRING& par_p2ServerMax,
const OCTETSTRING& par_p2StarServerMax);
DefaultSessionResponse(const DefaultSessionResponse& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
DefaultSessionResponse& operator=(const DefaultSessionResponse& other_value);
boolean operator==(const DefaultSessionResponse& other_value) const;
inline boolean operator!=(const DefaultSessionResponse& 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& diagnosticSessionType()
{return field_diagnosticSessionType;}
inline const BITSTRING& diagnosticSessionType() const
{return field_diagnosticSessionType;}
inline OCTETSTRING& p2ServerMax()
{return field_p2ServerMax;}
inline const OCTETSTRING& p2ServerMax() const
{return field_p2ServerMax;}
inline OCTETSTRING& p2StarServerMax()
{return field_p2StarServerMax;}
inline const OCTETSTRING& p2StarServerMax() const
{return field_p2StarServerMax;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class DefaultSessionResponse_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DefaultSessionResponse_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const DefaultSessionResponse& other_value);
void copy_template(const DefaultSessionResponse_template& other_value);
public:
DefaultSessionResponse_template();
DefaultSessionResponse_template(template_sel other_value);
DefaultSessionResponse_template(const DefaultSessionResponse& other_value);
DefaultSessionResponse_template(const OPTIONAL<DefaultSessionResponse>& other_value);
DefaultSessionResponse_template(const DefaultSessionResponse_template& other_value);
~DefaultSessionResponse_template();
DefaultSessionResponse_template& operator=(template_sel other_value);
DefaultSessionResponse_template& operator=(const DefaultSessionResponse& other_value);
DefaultSessionResponse_template& operator=(const OPTIONAL<DefaultSessionResponse>& other_value);
DefaultSessionResponse_template& operator=(const DefaultSessionResponse_template& other_value);
boolean match(const DefaultSessionResponse& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DefaultSessionResponse valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DefaultSessionResponse_template& list_item(unsigned int list_index) const;
BITSTRING_template& diagnosticSessionType();
const BITSTRING_template& diagnosticSessionType() const;
OCTETSTRING_template& p2ServerMax();
const OCTETSTRING_template& p2ServerMax() const;
OCTETSTRING_template& p2StarServerMax();
const OCTETSTRING_template& p2StarServerMax() const;
int size_of() const;
void log() const;
void log_match(const DefaultSessionResponse& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ProgrammingSessionResponse : public Base_Type {
BITSTRING field_diagnosticSessionType;
OCTETSTRING field_p2ServerMax;
OCTETSTRING field_p2StarServerMax;
public:
ProgrammingSessionResponse();
ProgrammingSessionResponse(const BITSTRING& par_diagnosticSessionType,
const OCTETSTRING& par_p2ServerMax,
const OCTETSTRING& par_p2StarServerMax);
ProgrammingSessionResponse(const ProgrammingSessionResponse& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ProgrammingSessionResponse& operator=(const ProgrammingSessionResponse& other_value);
boolean operator==(const ProgrammingSessionResponse& other_value) const;
inline boolean operator!=(const ProgrammingSessionResponse& 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& diagnosticSessionType()
{return field_diagnosticSessionType;}
inline const BITSTRING& diagnosticSessionType() const
{return field_diagnosticSessionType;}
inline OCTETSTRING& p2ServerMax()
{return field_p2ServerMax;}
inline const OCTETSTRING& p2ServerMax() const
{return field_p2ServerMax;}
inline OCTETSTRING& p2StarServerMax()
{return field_p2StarServerMax;}
inline const OCTETSTRING& p2StarServerMax() const
{return field_p2StarServerMax;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ProgrammingSessionResponse_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ProgrammingSessionResponse_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ProgrammingSessionResponse& other_value);
void copy_template(const ProgrammingSessionResponse_template& other_value);
public:
ProgrammingSessionResponse_template();
ProgrammingSessionResponse_template(template_sel other_value);
ProgrammingSessionResponse_template(const ProgrammingSessionResponse& other_value);
ProgrammingSessionResponse_template(const OPTIONAL<ProgrammingSessionResponse>& other_value);
ProgrammingSessionResponse_template(const ProgrammingSessionResponse_template& other_value);
~ProgrammingSessionResponse_template();
ProgrammingSessionResponse_template& operator=(template_sel other_value);
ProgrammingSessionResponse_template& operator=(const ProgrammingSessionResponse& other_value);
ProgrammingSessionResponse_template& operator=(const OPTIONAL<ProgrammingSessionResponse>& other_value);
ProgrammingSessionResponse_template& operator=(const ProgrammingSessionResponse_template& other_value);
boolean match(const ProgrammingSessionResponse& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ProgrammingSessionResponse valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ProgrammingSessionResponse_template& list_item(unsigned int list_index) const;
BITSTRING_template& diagnosticSessionType();
const BITSTRING_template& diagnosticSessionType() const;
OCTETSTRING_template& p2ServerMax();
const OCTETSTRING_template& p2ServerMax() const;
OCTETSTRING_template& p2StarServerMax();
const OCTETSTRING_template& p2StarServerMax() const;
int size_of() const;
void log() const;
void log_match(const ProgrammingSessionResponse& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ExtendedDiagnosticSessionResponse : public Base_Type {
BITSTRING field_diagnosticSessionType;
OCTETSTRING field_p2ServerMax;
OCTETSTRING field_p2StarServerMax;
public:
ExtendedDiagnosticSessionResponse();
ExtendedDiagnosticSessionResponse(const BITSTRING& par_diagnosticSessionType,
const OCTETSTRING& par_p2ServerMax,
const OCTETSTRING& par_p2StarServerMax);
ExtendedDiagnosticSessionResponse(const ExtendedDiagnosticSessionResponse& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ExtendedDiagnosticSessionResponse& operator=(const ExtendedDiagnosticSessionResponse& other_value);
boolean operator==(const ExtendedDiagnosticSessionResponse& other_value) const;
inline boolean operator!=(const ExtendedDiagnosticSessionResponse& 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& diagnosticSessionType()
{return field_diagnosticSessionType;}
inline const BITSTRING& diagnosticSessionType() const
{return field_diagnosticSessionType;}
inline OCTETSTRING& p2ServerMax()
{return field_p2ServerMax;}
inline const OCTETSTRING& p2ServerMax() const
{return field_p2ServerMax;}
inline OCTETSTRING& p2StarServerMax()
{return field_p2StarServerMax;}
inline const OCTETSTRING& p2StarServerMax() const
{return field_p2StarServerMax;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ExtendedDiagnosticSessionResponse_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ExtendedDiagnosticSessionResponse_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ExtendedDiagnosticSessionResponse& other_value);
void copy_template(const ExtendedDiagnosticSessionResponse_template& other_value);
public:
ExtendedDiagnosticSessionResponse_template();
ExtendedDiagnosticSessionResponse_template(template_sel other_value);
ExtendedDiagnosticSessionResponse_template(const ExtendedDiagnosticSessionResponse& other_value);
ExtendedDiagnosticSessionResponse_template(const OPTIONAL<ExtendedDiagnosticSessionResponse>& other_value);
ExtendedDiagnosticSessionResponse_template(const ExtendedDiagnosticSessionResponse_template& other_value);
~ExtendedDiagnosticSessionResponse_template();
ExtendedDiagnosticSessionResponse_template& operator=(template_sel other_value);
ExtendedDiagnosticSessionResponse_template& operator=(const ExtendedDiagnosticSessionResponse& other_value);
ExtendedDiagnosticSessionResponse_template& operator=(const OPTIONAL<ExtendedDiagnosticSessionResponse>& other_value);
ExtendedDiagnosticSessionResponse_template& operator=(const ExtendedDiagnosticSessionResponse_template& other_value);
boolean match(const ExtendedDiagnosticSessionResponse& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ExtendedDiagnosticSessionResponse valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ExtendedDiagnosticSessionResponse_template& list_item(unsigned int list_index) const;
BITSTRING_template& diagnosticSessionType();
const BITSTRING_template& diagnosticSessionType() const;
OCTETSTRING_template& p2ServerMax();
const OCTETSTRING_template& p2ServerMax() const;
OCTETSTRING_template& p2StarServerMax();
const OCTETSTRING_template& p2StarServerMax() const;
int size_of() const;
void log() const;
void log_match(const ExtendedDiagnosticSessionResponse& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class SafetySystemDiagnosticSessionResponse : public Base_Type {
BITSTRING field_diagnosticSessionType;
OCTETSTRING field_p2ServerMax;
OCTETSTRING field_p2StarServerMax;
public:
SafetySystemDiagnosticSessionResponse();
SafetySystemDiagnosticSessionResponse(const BITSTRING& par_diagnosticSessionType,
const OCTETSTRING& par_p2ServerMax,
const OCTETSTRING& par_p2StarServerMax);
SafetySystemDiagnosticSessionResponse(const SafetySystemDiagnosticSessionResponse& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
SafetySystemDiagnosticSessionResponse& operator=(const SafetySystemDiagnosticSessionResponse& other_value);
boolean operator==(const SafetySystemDiagnosticSessionResponse& other_value) const;
inline boolean operator!=(const SafetySystemDiagnosticSessionResponse& 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& diagnosticSessionType()
{return field_diagnosticSessionType;}
inline const BITSTRING& diagnosticSessionType() const
{return field_diagnosticSessionType;}
inline OCTETSTRING& p2ServerMax()
{return field_p2ServerMax;}
inline const OCTETSTRING& p2ServerMax() const
{return field_p2ServerMax;}
inline OCTETSTRING& p2StarServerMax()
{return field_p2StarServerMax;}
inline const OCTETSTRING& p2StarServerMax() const
{return field_p2StarServerMax;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SafetySystemDiagnosticSessionResponse_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SafetySystemDiagnosticSessionResponse_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const SafetySystemDiagnosticSessionResponse& other_value);
void copy_template(const SafetySystemDiagnosticSessionResponse_template& other_value);
public:
SafetySystemDiagnosticSessionResponse_template();
SafetySystemDiagnosticSessionResponse_template(template_sel other_value);
SafetySystemDiagnosticSessionResponse_template(const SafetySystemDiagnosticSessionResponse& other_value);
SafetySystemDiagnosticSessionResponse_template(const OPTIONAL<SafetySystemDiagnosticSessionResponse>& other_value);
SafetySystemDiagnosticSessionResponse_template(const SafetySystemDiagnosticSessionResponse_template& other_value);
~SafetySystemDiagnosticSessionResponse_template();
SafetySystemDiagnosticSessionResponse_template& operator=(template_sel other_value);
SafetySystemDiagnosticSessionResponse_template& operator=(const SafetySystemDiagnosticSessionResponse& other_value);
SafetySystemDiagnosticSessionResponse_template& operator=(const OPTIONAL<SafetySystemDiagnosticSessionResponse>& other_value);
SafetySystemDiagnosticSessionResponse_template& operator=(const SafetySystemDiagnosticSessionResponse_template& other_value);
boolean match(const SafetySystemDiagnosticSessionResponse& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SafetySystemDiagnosticSessionResponse valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SafetySystemDiagnosticSessionResponse_template& list_item(unsigned int list_index) const;
BITSTRING_template& diagnosticSessionType();
const BITSTRING_template& diagnosticSessionType() const;
OCTETSTRING_template& p2ServerMax();
const OCTETSTRING_template& p2ServerMax() const;
OCTETSTRING_template& p2StarServerMax();
const OCTETSTRING_template& p2StarServerMax() const;
int size_of() const;
void log() const;
void log_match(const SafetySystemDiagnosticSessionResponse& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class DiagnosticSessionControlResponseSID : public Base_Type {
OCTETSTRING field_sid;
BITSTRING field_reserved;
DiagnosticSessionResponseType field_diagnosticSessionType;
public:
DiagnosticSessionControlResponseSID();
DiagnosticSessionControlResponseSID(const OCTETSTRING& par_sid,
const BITSTRING& par_reserved,
const DiagnosticSessionResponseType& par_diagnosticSessionType);
DiagnosticSessionControlResponseSID(const DiagnosticSessionControlResponseSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
DiagnosticSessionControlResponseSID& operator=(const DiagnosticSessionControlResponseSID& other_value);
boolean operator==(const DiagnosticSessionControlResponseSID& other_value) const;
inline boolean operator!=(const DiagnosticSessionControlResponseSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline BITSTRING& reserved()
{return field_reserved;}
inline const BITSTRING& reserved() const
{return field_reserved;}
inline DiagnosticSessionResponseType& diagnosticSessionType()
{return field_diagnosticSessionType;}
inline const DiagnosticSessionResponseType& diagnosticSessionType() const
{return field_diagnosticSessionType;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class DiagnosticSessionControlResponseSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DiagnosticSessionControlResponseSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const DiagnosticSessionControlResponseSID& other_value);
void copy_template(const DiagnosticSessionControlResponseSID_template& other_value);
public:
DiagnosticSessionControlResponseSID_template();
DiagnosticSessionControlResponseSID_template(template_sel other_value);
DiagnosticSessionControlResponseSID_template(const DiagnosticSessionControlResponseSID& other_value);
DiagnosticSessionControlResponseSID_template(const OPTIONAL<DiagnosticSessionControlResponseSID>& other_value);
DiagnosticSessionControlResponseSID_template(const DiagnosticSessionControlResponseSID_template& other_value);
~DiagnosticSessionControlResponseSID_template();
DiagnosticSessionControlResponseSID_template& operator=(template_sel other_value);
DiagnosticSessionControlResponseSID_template& operator=(const DiagnosticSessionControlResponseSID& other_value);
DiagnosticSessionControlResponseSID_template& operator=(const OPTIONAL<DiagnosticSessionControlResponseSID>& other_value);
DiagnosticSessionControlResponseSID_template& operator=(const DiagnosticSessionControlResponseSID_template& other_value);
boolean match(const DiagnosticSessionControlResponseSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DiagnosticSessionControlResponseSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DiagnosticSessionControlResponseSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
DiagnosticSessionResponseType_template& diagnosticSessionType();
const DiagnosticSessionResponseType_template& diagnosticSessionType() const;
int size_of() const;
void log() const;
void log_match(const DiagnosticSessionControlResponseSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class HardResetRequest : public Base_Type {
BITSTRING field_resetType;
public:
HardResetRequest();
HardResetRequest(const BITSTRING& par_resetType);
HardResetRequest(const HardResetRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
HardResetRequest& operator=(const HardResetRequest& other_value);
boolean operator==(const HardResetRequest& other_value) const;
inline boolean operator!=(const HardResetRequest& 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& resetType()
{return field_resetType;}
inline const BITSTRING& resetType() const
{return field_resetType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class HardResetRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
HardResetRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const HardResetRequest& other_value);
void copy_template(const HardResetRequest_template& other_value);
public:
HardResetRequest_template();
HardResetRequest_template(template_sel other_value);
HardResetRequest_template(const HardResetRequest& other_value);
HardResetRequest_template(const OPTIONAL<HardResetRequest>& other_value);
HardResetRequest_template(const HardResetRequest_template& other_value);
~HardResetRequest_template();
HardResetRequest_template& operator=(template_sel other_value);
HardResetRequest_template& operator=(const HardResetRequest& other_value);
HardResetRequest_template& operator=(const OPTIONAL<HardResetRequest>& other_value);
HardResetRequest_template& operator=(const HardResetRequest_template& other_value);
boolean match(const HardResetRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
HardResetRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
HardResetRequest_template& list_item(unsigned int list_index) const;
BITSTRING_template& resetType();
const BITSTRING_template& resetType() const;
int size_of() const;
void log() const;
void log_match(const HardResetRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class KeyOffOnResetRequest : public Base_Type {
BITSTRING field_resetType;
public:
KeyOffOnResetRequest();
KeyOffOnResetRequest(const BITSTRING& par_resetType);
KeyOffOnResetRequest(const KeyOffOnResetRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
KeyOffOnResetRequest& operator=(const KeyOffOnResetRequest& other_value);
boolean operator==(const KeyOffOnResetRequest& other_value) const;
inline boolean operator!=(const KeyOffOnResetRequest& 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& resetType()
{return field_resetType;}
inline const BITSTRING& resetType() const
{return field_resetType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class KeyOffOnResetRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
KeyOffOnResetRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const KeyOffOnResetRequest& other_value);
void copy_template(const KeyOffOnResetRequest_template& other_value);
public:
KeyOffOnResetRequest_template();
KeyOffOnResetRequest_template(template_sel other_value);
KeyOffOnResetRequest_template(const KeyOffOnResetRequest& other_value);
KeyOffOnResetRequest_template(const OPTIONAL<KeyOffOnResetRequest>& other_value);
KeyOffOnResetRequest_template(const KeyOffOnResetRequest_template& other_value);
~KeyOffOnResetRequest_template();
KeyOffOnResetRequest_template& operator=(template_sel other_value);
KeyOffOnResetRequest_template& operator=(const KeyOffOnResetRequest& other_value);
KeyOffOnResetRequest_template& operator=(const OPTIONAL<KeyOffOnResetRequest>& other_value);
KeyOffOnResetRequest_template& operator=(const KeyOffOnResetRequest_template& other_value);
boolean match(const KeyOffOnResetRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
KeyOffOnResetRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
KeyOffOnResetRequest_template& list_item(unsigned int list_index) const;
BITSTRING_template& resetType();
const BITSTRING_template& resetType() const;
int size_of() const;
void log() const;
void log_match(const KeyOffOnResetRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class SoftResetRequest : public Base_Type {
BITSTRING field_resetType;
public:
SoftResetRequest();
SoftResetRequest(const BITSTRING& par_resetType);
SoftResetRequest(const SoftResetRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
SoftResetRequest& operator=(const SoftResetRequest& other_value);
boolean operator==(const SoftResetRequest& other_value) const;
inline boolean operator!=(const SoftResetRequest& 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& resetType()
{return field_resetType;}
inline const BITSTRING& resetType() const
{return field_resetType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SoftResetRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SoftResetRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const SoftResetRequest& other_value);
void copy_template(const SoftResetRequest_template& other_value);
public:
SoftResetRequest_template();
SoftResetRequest_template(template_sel other_value);
SoftResetRequest_template(const SoftResetRequest& other_value);
SoftResetRequest_template(const OPTIONAL<SoftResetRequest>& other_value);
SoftResetRequest_template(const SoftResetRequest_template& other_value);
~SoftResetRequest_template();
SoftResetRequest_template& operator=(template_sel other_value);
SoftResetRequest_template& operator=(const SoftResetRequest& other_value);
SoftResetRequest_template& operator=(const OPTIONAL<SoftResetRequest>& other_value);
SoftResetRequest_template& operator=(const SoftResetRequest_template& other_value);
boolean match(const SoftResetRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SoftResetRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SoftResetRequest_template& list_item(unsigned int list_index) const;
BITSTRING_template& resetType();
const BITSTRING_template& resetType() const;
int size_of() const;
void log() const;
void log_match(const SoftResetRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class EnableRapidPowerShutDownRequest : public Base_Type {
BITSTRING field_resetType;
public:
EnableRapidPowerShutDownRequest();
EnableRapidPowerShutDownRequest(const BITSTRING& par_resetType);
EnableRapidPowerShutDownRequest(const EnableRapidPowerShutDownRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
EnableRapidPowerShutDownRequest& operator=(const EnableRapidPowerShutDownRequest& other_value);
boolean operator==(const EnableRapidPowerShutDownRequest& other_value) const;
inline boolean operator!=(const EnableRapidPowerShutDownRequest& 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& resetType()
{return field_resetType;}
inline const BITSTRING& resetType() const
{return field_resetType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class EnableRapidPowerShutDownRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
EnableRapidPowerShutDownRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const EnableRapidPowerShutDownRequest& other_value);
void copy_template(const EnableRapidPowerShutDownRequest_template& other_value);
public:
EnableRapidPowerShutDownRequest_template();
EnableRapidPowerShutDownRequest_template(template_sel other_value);
EnableRapidPowerShutDownRequest_template(const EnableRapidPowerShutDownRequest& other_value);
EnableRapidPowerShutDownRequest_template(const OPTIONAL<EnableRapidPowerShutDownRequest>& other_value);
EnableRapidPowerShutDownRequest_template(const EnableRapidPowerShutDownRequest_template& other_value);
~EnableRapidPowerShutDownRequest_template();
EnableRapidPowerShutDownRequest_template& operator=(template_sel other_value);
EnableRapidPowerShutDownRequest_template& operator=(const EnableRapidPowerShutDownRequest& other_value);
EnableRapidPowerShutDownRequest_template& operator=(const OPTIONAL<EnableRapidPowerShutDownRequest>& other_value);
EnableRapidPowerShutDownRequest_template& operator=(const EnableRapidPowerShutDownRequest_template& other_value);
boolean match(const EnableRapidPowerShutDownRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
EnableRapidPowerShutDownRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
EnableRapidPowerShutDownRequest_template& list_item(unsigned int list_index) const;
BITSTRING_template& resetType();
const BITSTRING_template& resetType() const;
int size_of() const;
void log() const;
void log_match(const EnableRapidPowerShutDownRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class DisableRapidPowerShutDownRequest : public Base_Type {
BITSTRING field_resetType;
public:
DisableRapidPowerShutDownRequest();
DisableRapidPowerShutDownRequest(const BITSTRING& par_resetType);
DisableRapidPowerShutDownRequest(const DisableRapidPowerShutDownRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
DisableRapidPowerShutDownRequest& operator=(const DisableRapidPowerShutDownRequest& other_value);
boolean operator==(const DisableRapidPowerShutDownRequest& other_value) const;
inline boolean operator!=(const DisableRapidPowerShutDownRequest& 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& resetType()
{return field_resetType;}
inline const BITSTRING& resetType() const
{return field_resetType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class DisableRapidPowerShutDownRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DisableRapidPowerShutDownRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const DisableRapidPowerShutDownRequest& other_value);
void copy_template(const DisableRapidPowerShutDownRequest_template& other_value);
public:
DisableRapidPowerShutDownRequest_template();
DisableRapidPowerShutDownRequest_template(template_sel other_value);
DisableRapidPowerShutDownRequest_template(const DisableRapidPowerShutDownRequest& other_value);
DisableRapidPowerShutDownRequest_template(const OPTIONAL<DisableRapidPowerShutDownRequest>& other_value);
DisableRapidPowerShutDownRequest_template(const DisableRapidPowerShutDownRequest_template& other_value);
~DisableRapidPowerShutDownRequest_template();
DisableRapidPowerShutDownRequest_template& operator=(template_sel other_value);
DisableRapidPowerShutDownRequest_template& operator=(const DisableRapidPowerShutDownRequest& other_value);
DisableRapidPowerShutDownRequest_template& operator=(const OPTIONAL<DisableRapidPowerShutDownRequest>& other_value);
DisableRapidPowerShutDownRequest_template& operator=(const DisableRapidPowerShutDownRequest_template& other_value);
boolean match(const DisableRapidPowerShutDownRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DisableRapidPowerShutDownRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DisableRapidPowerShutDownRequest_template& list_item(unsigned int list_index) const;
BITSTRING_template& resetType();
const BITSTRING_template& resetType() const;
int size_of() const;
void log() const;
void log_match(const DisableRapidPowerShutDownRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ECUResetRequestType : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_hardReset = 1, ALT_keyOffOnReset = 2, ALT_softReset = 3, ALT_enableRapidPowerShutDown = 4, ALT_disableRapidPowerShutDown = 5 };
private:
union_selection_type union_selection;
union {
HardResetRequest *field_hardReset;
KeyOffOnResetRequest *field_keyOffOnReset;
SoftResetRequest *field_softReset;
EnableRapidPowerShutDownRequest *field_enableRapidPowerShutDown;
DisableRapidPowerShutDownRequest *field_disableRapidPowerShutDown;
};
void copy_value(const ECUResetRequestType& other_value);
public:
ECUResetRequestType();
ECUResetRequestType(const ECUResetRequestType& other_value);
~ECUResetRequestType();
ECUResetRequestType& operator=(const ECUResetRequestType& other_value);
boolean operator==(const ECUResetRequestType& other_value) const;
inline boolean operator!=(const ECUResetRequestType& other_value) const { return !(*this == other_value); }
HardResetRequest& hardReset();
const HardResetRequest& hardReset() const;
KeyOffOnResetRequest& keyOffOnReset();
const KeyOffOnResetRequest& keyOffOnReset() const;
SoftResetRequest& softReset();
const SoftResetRequest& softReset() const;
EnableRapidPowerShutDownRequest& enableRapidPowerShutDown();
const EnableRapidPowerShutDownRequest& enableRapidPowerShutDown() const;
DisableRapidPowerShutDownRequest& disableRapidPowerShutDown();
const DisableRapidPowerShutDownRequest& disableRapidPowerShutDown() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ECUResetRequestType_template : public Base_Template {
union {
struct {
ECUResetRequestType::union_selection_type union_selection;
union {
HardResetRequest_template *field_hardReset;
KeyOffOnResetRequest_template *field_keyOffOnReset;
SoftResetRequest_template *field_softReset;
EnableRapidPowerShutDownRequest_template *field_enableRapidPowerShutDown;
DisableRapidPowerShutDownRequest_template *field_disableRapidPowerShutDown;
};
} single_value;
struct {
unsigned int n_values;
ECUResetRequestType_template *list_value;
} value_list;
};
void copy_value(const ECUResetRequestType& other_value);
void copy_template(const ECUResetRequestType_template& other_value);
public:
ECUResetRequestType_template();
ECUResetRequestType_template(template_sel other_value);
ECUResetRequestType_template(const ECUResetRequestType& other_value);
ECUResetRequestType_template(const OPTIONAL<ECUResetRequestType>& other_value);
ECUResetRequestType_template(const ECUResetRequestType_template& other_value);
~ECUResetRequestType_template();
void clean_up();
ECUResetRequestType_template& operator=(template_sel other_value);
ECUResetRequestType_template& operator=(const ECUResetRequestType& other_value);
ECUResetRequestType_template& operator=(const OPTIONAL<ECUResetRequestType>& other_value);
ECUResetRequestType_template& operator=(const ECUResetRequestType_template& other_value);
boolean match(const ECUResetRequestType& other_value, boolean legacy = FALSE) const;
boolean is_value() const;ECUResetRequestType valueof() const;
ECUResetRequestType_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
HardResetRequest_template& hardReset();
const HardResetRequest_template& hardReset() const;
KeyOffOnResetRequest_template& keyOffOnReset();
const KeyOffOnResetRequest_template& keyOffOnReset() const;
SoftResetRequest_template& softReset();
const SoftResetRequest_template& softReset() const;
EnableRapidPowerShutDownRequest_template& enableRapidPowerShutDown();
const EnableRapidPowerShutDownRequest_template& enableRapidPowerShutDown() const;
DisableRapidPowerShutDownRequest_template& disableRapidPowerShutDown();
const DisableRapidPowerShutDownRequest_template& disableRapidPowerShutDown() const;
boolean ischosen(ECUResetRequestType::union_selection_type checked_selection) const;
void log() const;
void log_match(const ECUResetRequestType& 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 HardResetResponse : public Base_Type {
BITSTRING field_resetType;
public:
HardResetResponse();
HardResetResponse(const BITSTRING& par_resetType);
HardResetResponse(const HardResetResponse& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
HardResetResponse& operator=(const HardResetResponse& other_value);
boolean operator==(const HardResetResponse& other_value) const;
inline boolean operator!=(const HardResetResponse& 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& resetType()
{return field_resetType;}
inline const BITSTRING& resetType() const
{return field_resetType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class HardResetResponse_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
HardResetResponse_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const HardResetResponse& other_value);
void copy_template(const HardResetResponse_template& other_value);
public:
HardResetResponse_template();
HardResetResponse_template(template_sel other_value);
HardResetResponse_template(const HardResetResponse& other_value);
HardResetResponse_template(const OPTIONAL<HardResetResponse>& other_value);
HardResetResponse_template(const HardResetResponse_template& other_value);
~HardResetResponse_template();
HardResetResponse_template& operator=(template_sel other_value);
HardResetResponse_template& operator=(const HardResetResponse& other_value);
HardResetResponse_template& operator=(const OPTIONAL<HardResetResponse>& other_value);
HardResetResponse_template& operator=(const HardResetResponse_template& other_value);
boolean match(const HardResetResponse& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
HardResetResponse valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
HardResetResponse_template& list_item(unsigned int list_index) const;
BITSTRING_template& resetType();
const BITSTRING_template& resetType() const;
int size_of() const;
void log() const;
void log_match(const HardResetResponse& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class KeyOffOnResetResponse : public Base_Type {
BITSTRING field_resetType;
public:
KeyOffOnResetResponse();
KeyOffOnResetResponse(const BITSTRING& par_resetType);
KeyOffOnResetResponse(const KeyOffOnResetResponse& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
KeyOffOnResetResponse& operator=(const KeyOffOnResetResponse& other_value);
boolean operator==(const KeyOffOnResetResponse& other_value) const;
inline boolean operator!=(const KeyOffOnResetResponse& 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& resetType()
{return field_resetType;}
inline const BITSTRING& resetType() const
{return field_resetType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class KeyOffOnResetResponse_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
KeyOffOnResetResponse_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const KeyOffOnResetResponse& other_value);
void copy_template(const KeyOffOnResetResponse_template& other_value);
public:
KeyOffOnResetResponse_template();
KeyOffOnResetResponse_template(template_sel other_value);
KeyOffOnResetResponse_template(const KeyOffOnResetResponse& other_value);
KeyOffOnResetResponse_template(const OPTIONAL<KeyOffOnResetResponse>& other_value);
KeyOffOnResetResponse_template(const KeyOffOnResetResponse_template& other_value);
~KeyOffOnResetResponse_template();
KeyOffOnResetResponse_template& operator=(template_sel other_value);
KeyOffOnResetResponse_template& operator=(const KeyOffOnResetResponse& other_value);
KeyOffOnResetResponse_template& operator=(const OPTIONAL<KeyOffOnResetResponse>& other_value);
KeyOffOnResetResponse_template& operator=(const KeyOffOnResetResponse_template& other_value);
boolean match(const KeyOffOnResetResponse& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
KeyOffOnResetResponse valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
KeyOffOnResetResponse_template& list_item(unsigned int list_index) const;
BITSTRING_template& resetType();
const BITSTRING_template& resetType() const;
int size_of() const;
void log() const;
void log_match(const KeyOffOnResetResponse& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class SoftResetResponse : public Base_Type {
BITSTRING field_resetType;
public:
SoftResetResponse();
SoftResetResponse(const BITSTRING& par_resetType);
SoftResetResponse(const SoftResetResponse& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
SoftResetResponse& operator=(const SoftResetResponse& other_value);
boolean operator==(const SoftResetResponse& other_value) const;
inline boolean operator!=(const SoftResetResponse& 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& resetType()
{return field_resetType;}
inline const BITSTRING& resetType() const
{return field_resetType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SoftResetResponse_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SoftResetResponse_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const SoftResetResponse& other_value);
void copy_template(const SoftResetResponse_template& other_value);
public:
SoftResetResponse_template();
SoftResetResponse_template(template_sel other_value);
SoftResetResponse_template(const SoftResetResponse& other_value);
SoftResetResponse_template(const OPTIONAL<SoftResetResponse>& other_value);
SoftResetResponse_template(const SoftResetResponse_template& other_value);
~SoftResetResponse_template();
SoftResetResponse_template& operator=(template_sel other_value);
SoftResetResponse_template& operator=(const SoftResetResponse& other_value);
SoftResetResponse_template& operator=(const OPTIONAL<SoftResetResponse>& other_value);
SoftResetResponse_template& operator=(const SoftResetResponse_template& other_value);
boolean match(const SoftResetResponse& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SoftResetResponse valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SoftResetResponse_template& list_item(unsigned int list_index) const;
BITSTRING_template& resetType();
const BITSTRING_template& resetType() const;
int size_of() const;
void log() const;
void log_match(const SoftResetResponse& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class EnableRapidPowerShutDownResponse : public Base_Type {
BITSTRING field_resetType;
OCTETSTRING field_powerDownTime;
public:
EnableRapidPowerShutDownResponse();
EnableRapidPowerShutDownResponse(const BITSTRING& par_resetType,
const OCTETSTRING& par_powerDownTime);
EnableRapidPowerShutDownResponse(const EnableRapidPowerShutDownResponse& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
EnableRapidPowerShutDownResponse& operator=(const EnableRapidPowerShutDownResponse& other_value);
boolean operator==(const EnableRapidPowerShutDownResponse& other_value) const;
inline boolean operator!=(const EnableRapidPowerShutDownResponse& 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& resetType()
{return field_resetType;}
inline const BITSTRING& resetType() const
{return field_resetType;}
inline OCTETSTRING& powerDownTime()
{return field_powerDownTime;}
inline const OCTETSTRING& powerDownTime() const
{return field_powerDownTime;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class EnableRapidPowerShutDownResponse_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
EnableRapidPowerShutDownResponse_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const EnableRapidPowerShutDownResponse& other_value);
void copy_template(const EnableRapidPowerShutDownResponse_template& other_value);
public:
EnableRapidPowerShutDownResponse_template();
EnableRapidPowerShutDownResponse_template(template_sel other_value);
EnableRapidPowerShutDownResponse_template(const EnableRapidPowerShutDownResponse& other_value);
EnableRapidPowerShutDownResponse_template(const OPTIONAL<EnableRapidPowerShutDownResponse>& other_value);
EnableRapidPowerShutDownResponse_template(const EnableRapidPowerShutDownResponse_template& other_value);
~EnableRapidPowerShutDownResponse_template();
EnableRapidPowerShutDownResponse_template& operator=(template_sel other_value);
EnableRapidPowerShutDownResponse_template& operator=(const EnableRapidPowerShutDownResponse& other_value);
EnableRapidPowerShutDownResponse_template& operator=(const OPTIONAL<EnableRapidPowerShutDownResponse>& other_value);
EnableRapidPowerShutDownResponse_template& operator=(const EnableRapidPowerShutDownResponse_template& other_value);
boolean match(const EnableRapidPowerShutDownResponse& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
EnableRapidPowerShutDownResponse valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
EnableRapidPowerShutDownResponse_template& list_item(unsigned int list_index) const;
BITSTRING_template& resetType();
const BITSTRING_template& resetType() const;
OCTETSTRING_template& powerDownTime();
const OCTETSTRING_template& powerDownTime() const;
int size_of() const;
void log() const;
void log_match(const EnableRapidPowerShutDownResponse& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class DisableRapidPowerShutDownResponse : public Base_Type {
BITSTRING field_resetType;
public:
DisableRapidPowerShutDownResponse();
DisableRapidPowerShutDownResponse(const BITSTRING& par_resetType);
DisableRapidPowerShutDownResponse(const DisableRapidPowerShutDownResponse& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
DisableRapidPowerShutDownResponse& operator=(const DisableRapidPowerShutDownResponse& other_value);
boolean operator==(const DisableRapidPowerShutDownResponse& other_value) const;
inline boolean operator!=(const DisableRapidPowerShutDownResponse& 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& resetType()
{return field_resetType;}
inline const BITSTRING& resetType() const
{return field_resetType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class DisableRapidPowerShutDownResponse_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DisableRapidPowerShutDownResponse_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const DisableRapidPowerShutDownResponse& other_value);
void copy_template(const DisableRapidPowerShutDownResponse_template& other_value);
public:
DisableRapidPowerShutDownResponse_template();
DisableRapidPowerShutDownResponse_template(template_sel other_value);
DisableRapidPowerShutDownResponse_template(const DisableRapidPowerShutDownResponse& other_value);
DisableRapidPowerShutDownResponse_template(const OPTIONAL<DisableRapidPowerShutDownResponse>& other_value);
DisableRapidPowerShutDownResponse_template(const DisableRapidPowerShutDownResponse_template& other_value);
~DisableRapidPowerShutDownResponse_template();
DisableRapidPowerShutDownResponse_template& operator=(template_sel other_value);
DisableRapidPowerShutDownResponse_template& operator=(const DisableRapidPowerShutDownResponse& other_value);
DisableRapidPowerShutDownResponse_template& operator=(const OPTIONAL<DisableRapidPowerShutDownResponse>& other_value);
DisableRapidPowerShutDownResponse_template& operator=(const DisableRapidPowerShutDownResponse_template& other_value);
boolean match(const DisableRapidPowerShutDownResponse& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DisableRapidPowerShutDownResponse valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DisableRapidPowerShutDownResponse_template& list_item(unsigned int list_index) const;
BITSTRING_template& resetType();
const BITSTRING_template& resetType() const;
int size_of() const;
void log() const;
void log_match(const DisableRapidPowerShutDownResponse& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ECUResetResponseType : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_hardReset = 1, ALT_keyOffOnReset = 2, ALT_softReset = 3, ALT_enableRapidPowerShutDown = 4, ALT_disableRapidPowerShutDown = 5 };
private:
union_selection_type union_selection;
union {
HardResetResponse *field_hardReset;
KeyOffOnResetResponse *field_keyOffOnReset;
SoftResetResponse *field_softReset;
EnableRapidPowerShutDownResponse *field_enableRapidPowerShutDown;
DisableRapidPowerShutDownResponse *field_disableRapidPowerShutDown;
};
void copy_value(const ECUResetResponseType& other_value);
public:
ECUResetResponseType();
ECUResetResponseType(const ECUResetResponseType& other_value);
~ECUResetResponseType();
ECUResetResponseType& operator=(const ECUResetResponseType& other_value);
boolean operator==(const ECUResetResponseType& other_value) const;
inline boolean operator!=(const ECUResetResponseType& other_value) const { return !(*this == other_value); }
HardResetResponse& hardReset();
const HardResetResponse& hardReset() const;
KeyOffOnResetResponse& keyOffOnReset();
const KeyOffOnResetResponse& keyOffOnReset() const;
SoftResetResponse& softReset();
const SoftResetResponse& softReset() const;
EnableRapidPowerShutDownResponse& enableRapidPowerShutDown();
const EnableRapidPowerShutDownResponse& enableRapidPowerShutDown() const;
DisableRapidPowerShutDownResponse& disableRapidPowerShutDown();
const DisableRapidPowerShutDownResponse& disableRapidPowerShutDown() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ECUResetResponseType_template : public Base_Template {
union {
struct {
ECUResetResponseType::union_selection_type union_selection;
union {
HardResetResponse_template *field_hardReset;
KeyOffOnResetResponse_template *field_keyOffOnReset;
SoftResetResponse_template *field_softReset;
EnableRapidPowerShutDownResponse_template *field_enableRapidPowerShutDown;
DisableRapidPowerShutDownResponse_template *field_disableRapidPowerShutDown;
};
} single_value;
struct {
unsigned int n_values;
ECUResetResponseType_template *list_value;
} value_list;
};
void copy_value(const ECUResetResponseType& other_value);
void copy_template(const ECUResetResponseType_template& other_value);
public:
ECUResetResponseType_template();
ECUResetResponseType_template(template_sel other_value);
ECUResetResponseType_template(const ECUResetResponseType& other_value);
ECUResetResponseType_template(const OPTIONAL<ECUResetResponseType>& other_value);
ECUResetResponseType_template(const ECUResetResponseType_template& other_value);
~ECUResetResponseType_template();
void clean_up();
ECUResetResponseType_template& operator=(template_sel other_value);
ECUResetResponseType_template& operator=(const ECUResetResponseType& other_value);
ECUResetResponseType_template& operator=(const OPTIONAL<ECUResetResponseType>& other_value);
ECUResetResponseType_template& operator=(const ECUResetResponseType_template& other_value);
boolean match(const ECUResetResponseType& other_value, boolean legacy = FALSE) const;
boolean is_value() const;ECUResetResponseType valueof() const;
ECUResetResponseType_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
HardResetResponse_template& hardReset();
const HardResetResponse_template& hardReset() const;
KeyOffOnResetResponse_template& keyOffOnReset();
const KeyOffOnResetResponse_template& keyOffOnReset() const;
SoftResetResponse_template& softReset();
const SoftResetResponse_template& softReset() const;
EnableRapidPowerShutDownResponse_template& enableRapidPowerShutDown();
const EnableRapidPowerShutDownResponse_template& enableRapidPowerShutDown() const;
DisableRapidPowerShutDownResponse_template& disableRapidPowerShutDown();
const DisableRapidPowerShutDownResponse_template& disableRapidPowerShutDown() const;
boolean ischosen(ECUResetResponseType::union_selection_type checked_selection) const;
void log() const;
void log_match(const ECUResetResponseType& 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 ECUResetRequestSID : public Base_Type {
OCTETSTRING field_sid;
SuppressPosRspMsgIndicationBitType field_suppressPosRspMsgIndicationBit;
ECUResetRequestType field_resetType;
public:
ECUResetRequestSID();
ECUResetRequestSID(const OCTETSTRING& par_sid,
const SuppressPosRspMsgIndicationBitType& par_suppressPosRspMsgIndicationBit,
const ECUResetRequestType& par_resetType);
ECUResetRequestSID(const ECUResetRequestSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ECUResetRequestSID& operator=(const ECUResetRequestSID& other_value);
boolean operator==(const ECUResetRequestSID& other_value) const;
inline boolean operator!=(const ECUResetRequestSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit()
{return field_suppressPosRspMsgIndicationBit;}
inline const SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit() const
{return field_suppressPosRspMsgIndicationBit;}
inline ECUResetRequestType& resetType()
{return field_resetType;}
inline const ECUResetRequestType& resetType() const
{return field_resetType;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ECUResetRequestSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ECUResetRequestSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ECUResetRequestSID& other_value);
void copy_template(const ECUResetRequestSID_template& other_value);
public:
ECUResetRequestSID_template();
ECUResetRequestSID_template(template_sel other_value);
ECUResetRequestSID_template(const ECUResetRequestSID& other_value);
ECUResetRequestSID_template(const OPTIONAL<ECUResetRequestSID>& other_value);
ECUResetRequestSID_template(const ECUResetRequestSID_template& other_value);
~ECUResetRequestSID_template();
ECUResetRequestSID_template& operator=(template_sel other_value);
ECUResetRequestSID_template& operator=(const ECUResetRequestSID& other_value);
ECUResetRequestSID_template& operator=(const OPTIONAL<ECUResetRequestSID>& other_value);
ECUResetRequestSID_template& operator=(const ECUResetRequestSID_template& other_value);
boolean match(const ECUResetRequestSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ECUResetRequestSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ECUResetRequestSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit();
const SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit() const;
ECUResetRequestType_template& resetType();
const ECUResetRequestType_template& resetType() const;
int size_of() const;
void log() const;
void log_match(const ECUResetRequestSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ECUResetResponseSID : public Base_Type {
OCTETSTRING field_sid;
BITSTRING field_reserved;
ECUResetResponseType field_resetType;
public:
ECUResetResponseSID();
ECUResetResponseSID(const OCTETSTRING& par_sid,
const BITSTRING& par_reserved,
const ECUResetResponseType& par_resetType);
ECUResetResponseSID(const ECUResetResponseSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ECUResetResponseSID& operator=(const ECUResetResponseSID& other_value);
boolean operator==(const ECUResetResponseSID& other_value) const;
inline boolean operator!=(const ECUResetResponseSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline BITSTRING& reserved()
{return field_reserved;}
inline const BITSTRING& reserved() const
{return field_reserved;}
inline ECUResetResponseType& resetType()
{return field_resetType;}
inline const ECUResetResponseType& resetType() const
{return field_resetType;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ECUResetResponseSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ECUResetResponseSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ECUResetResponseSID& other_value);
void copy_template(const ECUResetResponseSID_template& other_value);
public:
ECUResetResponseSID_template();
ECUResetResponseSID_template(template_sel other_value);
ECUResetResponseSID_template(const ECUResetResponseSID& other_value);
ECUResetResponseSID_template(const OPTIONAL<ECUResetResponseSID>& other_value);
ECUResetResponseSID_template(const ECUResetResponseSID_template& other_value);
~ECUResetResponseSID_template();
ECUResetResponseSID_template& operator=(template_sel other_value);
ECUResetResponseSID_template& operator=(const ECUResetResponseSID& other_value);
ECUResetResponseSID_template& operator=(const OPTIONAL<ECUResetResponseSID>& other_value);
ECUResetResponseSID_template& operator=(const ECUResetResponseSID_template& other_value);
boolean match(const ECUResetResponseSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ECUResetResponseSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ECUResetResponseSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
ECUResetResponseType_template& resetType();
const ECUResetResponseType_template& resetType() const;
int size_of() const;
void log() const;
void log_match(const ECUResetResponseSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class RequestSeedRequest0 : public Base_Type {
BITSTRING field_securityAccessType;
OCTETSTRING field_securityAccessDataRecord;
public:
RequestSeedRequest0();
RequestSeedRequest0(const BITSTRING& par_securityAccessType,
const OCTETSTRING& par_securityAccessDataRecord);
RequestSeedRequest0(const RequestSeedRequest0& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
RequestSeedRequest0& operator=(const RequestSeedRequest0& other_value);
boolean operator==(const RequestSeedRequest0& other_value) const;
inline boolean operator!=(const RequestSeedRequest0& 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& securityAccessType()
{return field_securityAccessType;}
inline const BITSTRING& securityAccessType() const
{return field_securityAccessType;}
inline OCTETSTRING& securityAccessDataRecord()
{return field_securityAccessDataRecord;}
inline const OCTETSTRING& securityAccessDataRecord() const
{return field_securityAccessDataRecord;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class RequestSeedRequest0_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RequestSeedRequest0_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const RequestSeedRequest0& other_value);
void copy_template(const RequestSeedRequest0_template& other_value);
public:
RequestSeedRequest0_template();
RequestSeedRequest0_template(template_sel other_value);
RequestSeedRequest0_template(const RequestSeedRequest0& other_value);
RequestSeedRequest0_template(const OPTIONAL<RequestSeedRequest0>& other_value);
RequestSeedRequest0_template(const RequestSeedRequest0_template& other_value);
~RequestSeedRequest0_template();
RequestSeedRequest0_template& operator=(template_sel other_value);
RequestSeedRequest0_template& operator=(const RequestSeedRequest0& other_value);
RequestSeedRequest0_template& operator=(const OPTIONAL<RequestSeedRequest0>& other_value);
RequestSeedRequest0_template& operator=(const RequestSeedRequest0_template& other_value);
boolean match(const RequestSeedRequest0& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RequestSeedRequest0 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RequestSeedRequest0_template& list_item(unsigned int list_index) const;
BITSTRING_template& securityAccessType();
const BITSTRING_template& securityAccessType() const;
OCTETSTRING_template& securityAccessDataRecord();
const OCTETSTRING_template& securityAccessDataRecord() const;
int size_of() const;
void log() const;
void log_match(const RequestSeedRequest0& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class SendKeyRequest0 : public Base_Type {
BITSTRING field_securityAccessType;
OCTETSTRING field_securityKey;
public:
SendKeyRequest0();
SendKeyRequest0(const BITSTRING& par_securityAccessType,
const OCTETSTRING& par_securityKey);
SendKeyRequest0(const SendKeyRequest0& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
SendKeyRequest0& operator=(const SendKeyRequest0& other_value);
boolean operator==(const SendKeyRequest0& other_value) const;
inline boolean operator!=(const SendKeyRequest0& 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& securityAccessType()
{return field_securityAccessType;}
inline const BITSTRING& securityAccessType() const
{return field_securityAccessType;}
inline OCTETSTRING& securityKey()
{return field_securityKey;}
inline const OCTETSTRING& securityKey() const
{return field_securityKey;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SendKeyRequest0_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SendKeyRequest0_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const SendKeyRequest0& other_value);
void copy_template(const SendKeyRequest0_template& other_value);
public:
SendKeyRequest0_template();
SendKeyRequest0_template(template_sel other_value);
SendKeyRequest0_template(const SendKeyRequest0& other_value);
SendKeyRequest0_template(const OPTIONAL<SendKeyRequest0>& other_value);
SendKeyRequest0_template(const SendKeyRequest0_template& other_value);
~SendKeyRequest0_template();
SendKeyRequest0_template& operator=(template_sel other_value);
SendKeyRequest0_template& operator=(const SendKeyRequest0& other_value);
SendKeyRequest0_template& operator=(const OPTIONAL<SendKeyRequest0>& other_value);
SendKeyRequest0_template& operator=(const SendKeyRequest0_template& other_value);
boolean match(const SendKeyRequest0& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SendKeyRequest0 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SendKeyRequest0_template& list_item(unsigned int list_index) const;
BITSTRING_template& securityAccessType();
const BITSTRING_template& securityAccessType() const;
OCTETSTRING_template& securityKey();
const OCTETSTRING_template& securityKey() const;
int size_of() const;
void log() const;
void log_match(const SendKeyRequest0& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class RequestSeedRequest1 : public Base_Type {
BITSTRING field_securityAccessType;
OCTETSTRING field_securityAccessDataRecord;
public:
RequestSeedRequest1();
RequestSeedRequest1(const BITSTRING& par_securityAccessType,
const OCTETSTRING& par_securityAccessDataRecord);
RequestSeedRequest1(const RequestSeedRequest1& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
RequestSeedRequest1& operator=(const RequestSeedRequest1& other_value);
boolean operator==(const RequestSeedRequest1& other_value) const;
inline boolean operator!=(const RequestSeedRequest1& 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& securityAccessType()
{return field_securityAccessType;}
inline const BITSTRING& securityAccessType() const
{return field_securityAccessType;}
inline OCTETSTRING& securityAccessDataRecord()
{return field_securityAccessDataRecord;}
inline const OCTETSTRING& securityAccessDataRecord() const
{return field_securityAccessDataRecord;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class RequestSeedRequest1_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RequestSeedRequest1_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const RequestSeedRequest1& other_value);
void copy_template(const RequestSeedRequest1_template& other_value);
public:
RequestSeedRequest1_template();
RequestSeedRequest1_template(template_sel other_value);
RequestSeedRequest1_template(const RequestSeedRequest1& other_value);
RequestSeedRequest1_template(const OPTIONAL<RequestSeedRequest1>& other_value);
RequestSeedRequest1_template(const RequestSeedRequest1_template& other_value);
~RequestSeedRequest1_template();
RequestSeedRequest1_template& operator=(template_sel other_value);
RequestSeedRequest1_template& operator=(const RequestSeedRequest1& other_value);
RequestSeedRequest1_template& operator=(const OPTIONAL<RequestSeedRequest1>& other_value);
RequestSeedRequest1_template& operator=(const RequestSeedRequest1_template& other_value);
boolean match(const RequestSeedRequest1& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RequestSeedRequest1 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RequestSeedRequest1_template& list_item(unsigned int list_index) const;
BITSTRING_template& securityAccessType();
const BITSTRING_template& securityAccessType() const;
OCTETSTRING_template& securityAccessDataRecord();
const OCTETSTRING_template& securityAccessDataRecord() const;
int size_of() const;
void log() const;
void log_match(const RequestSeedRequest1& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class SendKeyRequest1 : public Base_Type {
BITSTRING field_securityAccessType;
OCTETSTRING field_securityKey;
public:
SendKeyRequest1();
SendKeyRequest1(const BITSTRING& par_securityAccessType,
const OCTETSTRING& par_securityKey);
SendKeyRequest1(const SendKeyRequest1& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
SendKeyRequest1& operator=(const SendKeyRequest1& other_value);
boolean operator==(const SendKeyRequest1& other_value) const;
inline boolean operator!=(const SendKeyRequest1& 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& securityAccessType()
{return field_securityAccessType;}
inline const BITSTRING& securityAccessType() const
{return field_securityAccessType;}
inline OCTETSTRING& securityKey()
{return field_securityKey;}
inline const OCTETSTRING& securityKey() const
{return field_securityKey;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SendKeyRequest1_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SendKeyRequest1_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const SendKeyRequest1& other_value);
void copy_template(const SendKeyRequest1_template& other_value);
public:
SendKeyRequest1_template();
SendKeyRequest1_template(template_sel other_value);
SendKeyRequest1_template(const SendKeyRequest1& other_value);
SendKeyRequest1_template(const OPTIONAL<SendKeyRequest1>& other_value);
SendKeyRequest1_template(const SendKeyRequest1_template& other_value);
~SendKeyRequest1_template();
SendKeyRequest1_template& operator=(template_sel other_value);
SendKeyRequest1_template& operator=(const SendKeyRequest1& other_value);
SendKeyRequest1_template& operator=(const OPTIONAL<SendKeyRequest1>& other_value);
SendKeyRequest1_template& operator=(const SendKeyRequest1_template& other_value);
boolean match(const SendKeyRequest1& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SendKeyRequest1 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SendKeyRequest1_template& list_item(unsigned int list_index) const;
BITSTRING_template& securityAccessType();
const BITSTRING_template& securityAccessType() const;
OCTETSTRING_template& securityKey();
const OCTETSTRING_template& securityKey() const;
int size_of() const;
void log() const;
void log_match(const SendKeyRequest1& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class SecurityAccessRequestType : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_requestSeed0 = 1, ALT_sendKey0 = 2, ALT_requestSeed1 = 3, ALT_sendKey1 = 4 };
private:
union_selection_type union_selection;
union {
RequestSeedRequest0 *field_requestSeed0;
SendKeyRequest0 *field_sendKey0;
RequestSeedRequest1 *field_requestSeed1;
SendKeyRequest1 *field_sendKey1;
};
void copy_value(const SecurityAccessRequestType& other_value);
public:
SecurityAccessRequestType();
SecurityAccessRequestType(const SecurityAccessRequestType& other_value);
~SecurityAccessRequestType();
SecurityAccessRequestType& operator=(const SecurityAccessRequestType& other_value);
boolean operator==(const SecurityAccessRequestType& other_value) const;
inline boolean operator!=(const SecurityAccessRequestType& other_value) const { return !(*this == other_value); }
RequestSeedRequest0& requestSeed0();
const RequestSeedRequest0& requestSeed0() const;
SendKeyRequest0& sendKey0();
const SendKeyRequest0& sendKey0() const;
RequestSeedRequest1& requestSeed1();
const RequestSeedRequest1& requestSeed1() const;
SendKeyRequest1& sendKey1();
const SendKeyRequest1& sendKey1() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SecurityAccessRequestType_template : public Base_Template {
union {
struct {
SecurityAccessRequestType::union_selection_type union_selection;
union {
RequestSeedRequest0_template *field_requestSeed0;
SendKeyRequest0_template *field_sendKey0;
RequestSeedRequest1_template *field_requestSeed1;
SendKeyRequest1_template *field_sendKey1;
};
} single_value;
struct {
unsigned int n_values;
SecurityAccessRequestType_template *list_value;
} value_list;
};
void copy_value(const SecurityAccessRequestType& other_value);
void copy_template(const SecurityAccessRequestType_template& other_value);
public:
SecurityAccessRequestType_template();
SecurityAccessRequestType_template(template_sel other_value);
SecurityAccessRequestType_template(const SecurityAccessRequestType& other_value);
SecurityAccessRequestType_template(const OPTIONAL<SecurityAccessRequestType>& other_value);
SecurityAccessRequestType_template(const SecurityAccessRequestType_template& other_value);
~SecurityAccessRequestType_template();
void clean_up();
SecurityAccessRequestType_template& operator=(template_sel other_value);
SecurityAccessRequestType_template& operator=(const SecurityAccessRequestType& other_value);
SecurityAccessRequestType_template& operator=(const OPTIONAL<SecurityAccessRequestType>& other_value);
SecurityAccessRequestType_template& operator=(const SecurityAccessRequestType_template& other_value);
boolean match(const SecurityAccessRequestType& other_value, boolean legacy = FALSE) const;
boolean is_value() const;SecurityAccessRequestType valueof() const;
SecurityAccessRequestType_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
RequestSeedRequest0_template& requestSeed0();
const RequestSeedRequest0_template& requestSeed0() const;
SendKeyRequest0_template& sendKey0();
const SendKeyRequest0_template& sendKey0() const;
RequestSeedRequest1_template& requestSeed1();
const RequestSeedRequest1_template& requestSeed1() const;
SendKeyRequest1_template& sendKey1();
const SendKeyRequest1_template& sendKey1() const;
boolean ischosen(SecurityAccessRequestType::union_selection_type checked_selection) const;
void log() const;
void log_match(const SecurityAccessRequestType& 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 SecurityAccessRequestSID : public Base_Type {
OCTETSTRING field_sid;
SuppressPosRspMsgIndicationBitType field_suppressPosRspMsgIndicationBit;
SecurityAccessRequestType field_securityAccessType;
public:
SecurityAccessRequestSID();
SecurityAccessRequestSID(const OCTETSTRING& par_sid,
const SuppressPosRspMsgIndicationBitType& par_suppressPosRspMsgIndicationBit,
const SecurityAccessRequestType& par_securityAccessType);
SecurityAccessRequestSID(const SecurityAccessRequestSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
SecurityAccessRequestSID& operator=(const SecurityAccessRequestSID& other_value);
boolean operator==(const SecurityAccessRequestSID& other_value) const;
inline boolean operator!=(const SecurityAccessRequestSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit()
{return field_suppressPosRspMsgIndicationBit;}
inline const SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit() const
{return field_suppressPosRspMsgIndicationBit;}
inline SecurityAccessRequestType& securityAccessType()
{return field_securityAccessType;}
inline const SecurityAccessRequestType& securityAccessType() const
{return field_securityAccessType;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SecurityAccessRequestSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SecurityAccessRequestSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const SecurityAccessRequestSID& other_value);
void copy_template(const SecurityAccessRequestSID_template& other_value);
public:
SecurityAccessRequestSID_template();
SecurityAccessRequestSID_template(template_sel other_value);
SecurityAccessRequestSID_template(const SecurityAccessRequestSID& other_value);
SecurityAccessRequestSID_template(const OPTIONAL<SecurityAccessRequestSID>& other_value);
SecurityAccessRequestSID_template(const SecurityAccessRequestSID_template& other_value);
~SecurityAccessRequestSID_template();
SecurityAccessRequestSID_template& operator=(template_sel other_value);
SecurityAccessRequestSID_template& operator=(const SecurityAccessRequestSID& other_value);
SecurityAccessRequestSID_template& operator=(const OPTIONAL<SecurityAccessRequestSID>& other_value);
SecurityAccessRequestSID_template& operator=(const SecurityAccessRequestSID_template& other_value);
boolean match(const SecurityAccessRequestSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SecurityAccessRequestSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SecurityAccessRequestSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit();
const SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit() const;
SecurityAccessRequestType_template& securityAccessType();
const SecurityAccessRequestType_template& securityAccessType() const;
int size_of() const;
void log() const;
void log_match(const SecurityAccessRequestSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class RequestSeedResponse0 : public Base_Type {
BITSTRING field_securityAccessType;
OCTETSTRING field_securitySeed;
public:
RequestSeedResponse0();
RequestSeedResponse0(const BITSTRING& par_securityAccessType,
const OCTETSTRING& par_securitySeed);
RequestSeedResponse0(const RequestSeedResponse0& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
RequestSeedResponse0& operator=(const RequestSeedResponse0& other_value);
boolean operator==(const RequestSeedResponse0& other_value) const;
inline boolean operator!=(const RequestSeedResponse0& 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& securityAccessType()
{return field_securityAccessType;}
inline const BITSTRING& securityAccessType() const
{return field_securityAccessType;}
inline OCTETSTRING& securitySeed()
{return field_securitySeed;}
inline const OCTETSTRING& securitySeed() const
{return field_securitySeed;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class RequestSeedResponse0_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RequestSeedResponse0_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const RequestSeedResponse0& other_value);
void copy_template(const RequestSeedResponse0_template& other_value);
public:
RequestSeedResponse0_template();
RequestSeedResponse0_template(template_sel other_value);
RequestSeedResponse0_template(const RequestSeedResponse0& other_value);
RequestSeedResponse0_template(const OPTIONAL<RequestSeedResponse0>& other_value);
RequestSeedResponse0_template(const RequestSeedResponse0_template& other_value);
~RequestSeedResponse0_template();
RequestSeedResponse0_template& operator=(template_sel other_value);
RequestSeedResponse0_template& operator=(const RequestSeedResponse0& other_value);
RequestSeedResponse0_template& operator=(const OPTIONAL<RequestSeedResponse0>& other_value);
RequestSeedResponse0_template& operator=(const RequestSeedResponse0_template& other_value);
boolean match(const RequestSeedResponse0& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RequestSeedResponse0 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RequestSeedResponse0_template& list_item(unsigned int list_index) const;
BITSTRING_template& securityAccessType();
const BITSTRING_template& securityAccessType() const;
OCTETSTRING_template& securitySeed();
const OCTETSTRING_template& securitySeed() const;
int size_of() const;
void log() const;
void log_match(const RequestSeedResponse0& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class SendKeyResponse0 : public Base_Type {
BITSTRING field_securityAccessType;
public:
SendKeyResponse0();
SendKeyResponse0(const BITSTRING& par_securityAccessType);
SendKeyResponse0(const SendKeyResponse0& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
SendKeyResponse0& operator=(const SendKeyResponse0& other_value);
boolean operator==(const SendKeyResponse0& other_value) const;
inline boolean operator!=(const SendKeyResponse0& 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& securityAccessType()
{return field_securityAccessType;}
inline const BITSTRING& securityAccessType() const
{return field_securityAccessType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SendKeyResponse0_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SendKeyResponse0_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const SendKeyResponse0& other_value);
void copy_template(const SendKeyResponse0_template& other_value);
public:
SendKeyResponse0_template();
SendKeyResponse0_template(template_sel other_value);
SendKeyResponse0_template(const SendKeyResponse0& other_value);
SendKeyResponse0_template(const OPTIONAL<SendKeyResponse0>& other_value);
SendKeyResponse0_template(const SendKeyResponse0_template& other_value);
~SendKeyResponse0_template();
SendKeyResponse0_template& operator=(template_sel other_value);
SendKeyResponse0_template& operator=(const SendKeyResponse0& other_value);
SendKeyResponse0_template& operator=(const OPTIONAL<SendKeyResponse0>& other_value);
SendKeyResponse0_template& operator=(const SendKeyResponse0_template& other_value);
boolean match(const SendKeyResponse0& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SendKeyResponse0 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SendKeyResponse0_template& list_item(unsigned int list_index) const;
BITSTRING_template& securityAccessType();
const BITSTRING_template& securityAccessType() const;
int size_of() const;
void log() const;
void log_match(const SendKeyResponse0& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class RequestSeedResponse1 : public Base_Type {
BITSTRING field_securityAccessType;
OCTETSTRING field_securitySeed;
public:
RequestSeedResponse1();
RequestSeedResponse1(const BITSTRING& par_securityAccessType,
const OCTETSTRING& par_securitySeed);
RequestSeedResponse1(const RequestSeedResponse1& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
RequestSeedResponse1& operator=(const RequestSeedResponse1& other_value);
boolean operator==(const RequestSeedResponse1& other_value) const;
inline boolean operator!=(const RequestSeedResponse1& 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& securityAccessType()
{return field_securityAccessType;}
inline const BITSTRING& securityAccessType() const
{return field_securityAccessType;}
inline OCTETSTRING& securitySeed()
{return field_securitySeed;}
inline const OCTETSTRING& securitySeed() const
{return field_securitySeed;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class RequestSeedResponse1_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
RequestSeedResponse1_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const RequestSeedResponse1& other_value);
void copy_template(const RequestSeedResponse1_template& other_value);
public:
RequestSeedResponse1_template();
RequestSeedResponse1_template(template_sel other_value);
RequestSeedResponse1_template(const RequestSeedResponse1& other_value);
RequestSeedResponse1_template(const OPTIONAL<RequestSeedResponse1>& other_value);
RequestSeedResponse1_template(const RequestSeedResponse1_template& other_value);
~RequestSeedResponse1_template();
RequestSeedResponse1_template& operator=(template_sel other_value);
RequestSeedResponse1_template& operator=(const RequestSeedResponse1& other_value);
RequestSeedResponse1_template& operator=(const OPTIONAL<RequestSeedResponse1>& other_value);
RequestSeedResponse1_template& operator=(const RequestSeedResponse1_template& other_value);
boolean match(const RequestSeedResponse1& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
RequestSeedResponse1 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
RequestSeedResponse1_template& list_item(unsigned int list_index) const;
BITSTRING_template& securityAccessType();
const BITSTRING_template& securityAccessType() const;
OCTETSTRING_template& securitySeed();
const OCTETSTRING_template& securitySeed() const;
int size_of() const;
void log() const;
void log_match(const RequestSeedResponse1& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class SendKeyResponse1 : public Base_Type {
BITSTRING field_securityAccessType;
public:
SendKeyResponse1();
SendKeyResponse1(const BITSTRING& par_securityAccessType);
SendKeyResponse1(const SendKeyResponse1& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
SendKeyResponse1& operator=(const SendKeyResponse1& other_value);
boolean operator==(const SendKeyResponse1& other_value) const;
inline boolean operator!=(const SendKeyResponse1& 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& securityAccessType()
{return field_securityAccessType;}
inline const BITSTRING& securityAccessType() const
{return field_securityAccessType;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SendKeyResponse1_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SendKeyResponse1_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const SendKeyResponse1& other_value);
void copy_template(const SendKeyResponse1_template& other_value);
public:
SendKeyResponse1_template();
SendKeyResponse1_template(template_sel other_value);
SendKeyResponse1_template(const SendKeyResponse1& other_value);
SendKeyResponse1_template(const OPTIONAL<SendKeyResponse1>& other_value);
SendKeyResponse1_template(const SendKeyResponse1_template& other_value);
~SendKeyResponse1_template();
SendKeyResponse1_template& operator=(template_sel other_value);
SendKeyResponse1_template& operator=(const SendKeyResponse1& other_value);
SendKeyResponse1_template& operator=(const OPTIONAL<SendKeyResponse1>& other_value);
SendKeyResponse1_template& operator=(const SendKeyResponse1_template& other_value);
boolean match(const SendKeyResponse1& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SendKeyResponse1 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SendKeyResponse1_template& list_item(unsigned int list_index) const;
BITSTRING_template& securityAccessType();
const BITSTRING_template& securityAccessType() const;
int size_of() const;
void log() const;
void log_match(const SendKeyResponse1& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class SecurityAccessResponseType : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_requestSeed0 = 1, ALT_sendKey0 = 2, ALT_requestSeed1 = 3, ALT_sendKey1 = 4 };
private:
union_selection_type union_selection;
union {
RequestSeedResponse0 *field_requestSeed0;
SendKeyResponse0 *field_sendKey0;
RequestSeedResponse1 *field_requestSeed1;
SendKeyResponse1 *field_sendKey1;
};
void copy_value(const SecurityAccessResponseType& other_value);
public:
SecurityAccessResponseType();
SecurityAccessResponseType(const SecurityAccessResponseType& other_value);
~SecurityAccessResponseType();
SecurityAccessResponseType& operator=(const SecurityAccessResponseType& other_value);
boolean operator==(const SecurityAccessResponseType& other_value) const;
inline boolean operator!=(const SecurityAccessResponseType& other_value) const { return !(*this == other_value); }
RequestSeedResponse0& requestSeed0();
const RequestSeedResponse0& requestSeed0() const;
SendKeyResponse0& sendKey0();
const SendKeyResponse0& sendKey0() const;
RequestSeedResponse1& requestSeed1();
const RequestSeedResponse1& requestSeed1() const;
SendKeyResponse1& sendKey1();
const SendKeyResponse1& sendKey1() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SecurityAccessResponseType_template : public Base_Template {
union {
struct {
SecurityAccessResponseType::union_selection_type union_selection;
union {
RequestSeedResponse0_template *field_requestSeed0;
SendKeyResponse0_template *field_sendKey0;
RequestSeedResponse1_template *field_requestSeed1;
SendKeyResponse1_template *field_sendKey1;
};
} single_value;
struct {
unsigned int n_values;
SecurityAccessResponseType_template *list_value;
} value_list;
};
void copy_value(const SecurityAccessResponseType& other_value);
void copy_template(const SecurityAccessResponseType_template& other_value);
public:
SecurityAccessResponseType_template();
SecurityAccessResponseType_template(template_sel other_value);
SecurityAccessResponseType_template(const SecurityAccessResponseType& other_value);
SecurityAccessResponseType_template(const OPTIONAL<SecurityAccessResponseType>& other_value);
SecurityAccessResponseType_template(const SecurityAccessResponseType_template& other_value);
~SecurityAccessResponseType_template();
void clean_up();
SecurityAccessResponseType_template& operator=(template_sel other_value);
SecurityAccessResponseType_template& operator=(const SecurityAccessResponseType& other_value);
SecurityAccessResponseType_template& operator=(const OPTIONAL<SecurityAccessResponseType>& other_value);
SecurityAccessResponseType_template& operator=(const SecurityAccessResponseType_template& other_value);
boolean match(const SecurityAccessResponseType& other_value, boolean legacy = FALSE) const;
boolean is_value() const;SecurityAccessResponseType valueof() const;
SecurityAccessResponseType_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
RequestSeedResponse0_template& requestSeed0();
const RequestSeedResponse0_template& requestSeed0() const;
SendKeyResponse0_template& sendKey0();
const SendKeyResponse0_template& sendKey0() const;
RequestSeedResponse1_template& requestSeed1();
const RequestSeedResponse1_template& requestSeed1() const;
SendKeyResponse1_template& sendKey1();
const SendKeyResponse1_template& sendKey1() const;
boolean ischosen(SecurityAccessResponseType::union_selection_type checked_selection) const;
void log() const;
void log_match(const SecurityAccessResponseType& 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 SecurityAccessResponseSID : public Base_Type {
OCTETSTRING field_sid;
BITSTRING field_reserved;
SecurityAccessResponseType field_securityAccessType;
public:
SecurityAccessResponseSID();
SecurityAccessResponseSID(const OCTETSTRING& par_sid,
const BITSTRING& par_reserved,
const SecurityAccessResponseType& par_securityAccessType);
SecurityAccessResponseSID(const SecurityAccessResponseSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
SecurityAccessResponseSID& operator=(const SecurityAccessResponseSID& other_value);
boolean operator==(const SecurityAccessResponseSID& other_value) const;
inline boolean operator!=(const SecurityAccessResponseSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline BITSTRING& reserved()
{return field_reserved;}
inline const BITSTRING& reserved() const
{return field_reserved;}
inline SecurityAccessResponseType& securityAccessType()
{return field_securityAccessType;}
inline const SecurityAccessResponseType& securityAccessType() const
{return field_securityAccessType;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class SecurityAccessResponseSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
SecurityAccessResponseSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const SecurityAccessResponseSID& other_value);
void copy_template(const SecurityAccessResponseSID_template& other_value);
public:
SecurityAccessResponseSID_template();
SecurityAccessResponseSID_template(template_sel other_value);
SecurityAccessResponseSID_template(const SecurityAccessResponseSID& other_value);
SecurityAccessResponseSID_template(const OPTIONAL<SecurityAccessResponseSID>& other_value);
SecurityAccessResponseSID_template(const SecurityAccessResponseSID_template& other_value);
~SecurityAccessResponseSID_template();
SecurityAccessResponseSID_template& operator=(template_sel other_value);
SecurityAccessResponseSID_template& operator=(const SecurityAccessResponseSID& other_value);
SecurityAccessResponseSID_template& operator=(const OPTIONAL<SecurityAccessResponseSID>& other_value);
SecurityAccessResponseSID_template& operator=(const SecurityAccessResponseSID_template& other_value);
boolean match(const SecurityAccessResponseSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
SecurityAccessResponseSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
SecurityAccessResponseSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
SecurityAccessResponseType_template& securityAccessType();
const SecurityAccessResponseType_template& securityAccessType() const;
int size_of() const;
void log() const;
void log_match(const SecurityAccessResponseSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class e__ControlType : public Base_Type { // enum
friend class e__ControlType_template;
public:
enum enum_type { EnableRxAndTx = 0, EnableRxAndDisableTx = 1, DisableRxAndEnableTx = 2, DisableRxAndTx = 3, EnableRxAndDisableTxWithEnhancedAddressInformation = 4, EnableRxAndTxWithEnhancedAddressInformation = 5, UNKNOWN_VALUE = 6, UNBOUND_VALUE = 7 };
private:
enum_type enum_value;
public:
e__ControlType();
e__ControlType(int other_value);
e__ControlType(enum_type other_value);
e__ControlType(const e__ControlType& other_value);
e__ControlType& operator=(int other_value);
e__ControlType& operator=(enum_type other_value);
e__ControlType& operator=(const e__ControlType& other_value);
boolean operator==(enum_type other_value) const;
boolean operator==(const e__ControlType& other_value) const;
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const e__ControlType& other_value) const { return !(*this == other_value); }
boolean operator<(enum_type other_value) const;
boolean operator<(const e__ControlType& other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const e__ControlType& other_value) const;
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const e__ControlType& other_value) const { return !(*this > other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const e__ControlType& other_value) const { return !(*this < other_value); }
static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par);
static boolean is_valid_enum(int int_par);
static int enum2int(enum_type enum_par);
static int enum2int(const e__ControlType& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class e__ControlType_template : public Base_Template {
union {
e__ControlType::enum_type single_value;
struct {
unsigned int n_values;
e__ControlType_template *list_value;
} value_list;
};
void copy_template(const e__ControlType_template& other_value);
public:
e__ControlType_template();
e__ControlType_template(template_sel other_value);
e__ControlType_template(int other_value);
e__ControlType_template(e__ControlType::enum_type other_value);
e__ControlType_template(const e__ControlType& other_value);
e__ControlType_template(const OPTIONAL<e__ControlType>& other_value);
e__ControlType_template(const e__ControlType_template& other_value);
~e__ControlType_template();
boolean is_bound() const;
boolean is_value() const;
void clean_up();
e__ControlType_template& operator=(template_sel other_value);
e__ControlType_template& operator=(int other_value);
e__ControlType_template& operator=(e__ControlType::enum_type other_value);
e__ControlType_template& operator=(const e__ControlType& other_value);
e__ControlType_template& operator=(const OPTIONAL<e__ControlType>& other_value);
e__ControlType_template& operator=(const e__ControlType_template& other_value);
boolean match(e__ControlType::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const e__ControlType& other_value, boolean legacy = FALSE) const;
e__ControlType::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
e__ControlType_template& list_item(unsigned int list_index);
void log() const;
void log_match(const e__ControlType& 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 e__DisableEnable : public Base_Type { // enum
friend class e__DisableEnable_template;
public:
enum enum_type { DisableEnableSpecifiedCommunicationType = 0, DisableEnableSpecificSubnetIdentifiedBySubnetNumber1 = 1, DisableEnableSpecificSubnetIdentifiedBySubnetNumber2 = 2, DisableEnableSpecificSubnetIdentifiedBySubnetNumber3 = 3, DisableEnableSpecificSubnetIdentifiedBySubnetNumber4 = 4, DisableEnableSpecificSubnetIdentifiedBySubnetNumber5 = 5, DisableEnableSpecificSubnetIdentifiedBySubnetNumber6 = 6, DisableEnableSpecificSubnetIdentifiedBySubnetNumber7 = 7, DisableEnableSpecificSubnetIdentifiedBySubnetNumber8 = 8, DisableEnableSpecificSubnetIdentifiedBySubnetNumber9 = 9, DisableEnableSpecificSubnetIdentifiedBySubnetNumber10 = 10, DisableEnableSpecificSubnetIdentifiedBySubnetNumber11 = 11, DisableEnableSpecificSubnetIdentifiedBySubnetNumber12 = 12, DisableEnableSpecificSubnetIdentifiedBySubnetNumber13 = 13, DisableEnableSpecificSubnetIdentifiedBySubnetNumber14 = 14, DisableEnableNetworkWhichRequestIsReceivedOn = 15, UNKNOWN_VALUE = 16, UNBOUND_VALUE = 17 };
private:
enum_type enum_value;
public:
e__DisableEnable();
e__DisableEnable(int other_value);
e__DisableEnable(enum_type other_value);
e__DisableEnable(const e__DisableEnable& other_value);
e__DisableEnable& operator=(int other_value);
e__DisableEnable& operator=(enum_type other_value);
e__DisableEnable& operator=(const e__DisableEnable& other_value);
boolean operator==(enum_type other_value) const;
boolean operator==(const e__DisableEnable& other_value) const;
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const e__DisableEnable& other_value) const { return !(*this == other_value); }
boolean operator<(enum_type other_value) const;
boolean operator<(const e__DisableEnable& other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const e__DisableEnable& other_value) const;
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const e__DisableEnable& other_value) const { return !(*this > other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const e__DisableEnable& other_value) const { return !(*this < other_value); }
static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par);
static boolean is_valid_enum(int int_par);
static int enum2int(enum_type enum_par);
static int enum2int(const e__DisableEnable& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class e__DisableEnable_template : public Base_Template {
union {
e__DisableEnable::enum_type single_value;
struct {
unsigned int n_values;
e__DisableEnable_template *list_value;
} value_list;
};
void copy_template(const e__DisableEnable_template& other_value);
public:
e__DisableEnable_template();
e__DisableEnable_template(template_sel other_value);
e__DisableEnable_template(int other_value);
e__DisableEnable_template(e__DisableEnable::enum_type other_value);
e__DisableEnable_template(const e__DisableEnable& other_value);
e__DisableEnable_template(const OPTIONAL<e__DisableEnable>& other_value);
e__DisableEnable_template(const e__DisableEnable_template& other_value);
~e__DisableEnable_template();
boolean is_bound() const;
boolean is_value() const;
void clean_up();
e__DisableEnable_template& operator=(template_sel other_value);
e__DisableEnable_template& operator=(int other_value);
e__DisableEnable_template& operator=(e__DisableEnable::enum_type other_value);
e__DisableEnable_template& operator=(const e__DisableEnable& other_value);
e__DisableEnable_template& operator=(const OPTIONAL<e__DisableEnable>& other_value);
e__DisableEnable_template& operator=(const e__DisableEnable_template& other_value);
boolean match(e__DisableEnable::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const e__DisableEnable& other_value, boolean legacy = FALSE) const;
e__DisableEnable::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
e__DisableEnable_template& list_item(unsigned int list_index);
void log() const;
void log_match(const e__DisableEnable& 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 e__CommunicationMessages : public Base_Type { // enum
friend class e__CommunicationMessages_template;
public:
enum enum_type { normalMessages = 1, networkManagement = 2, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 3 };
private:
enum_type enum_value;
public:
e__CommunicationMessages();
e__CommunicationMessages(int other_value);
e__CommunicationMessages(enum_type other_value);
e__CommunicationMessages(const e__CommunicationMessages& other_value);
e__CommunicationMessages& operator=(int other_value);
e__CommunicationMessages& operator=(enum_type other_value);
e__CommunicationMessages& operator=(const e__CommunicationMessages& other_value);
boolean operator==(enum_type other_value) const;
boolean operator==(const e__CommunicationMessages& other_value) const;
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const e__CommunicationMessages& other_value) const { return !(*this == other_value); }
boolean operator<(enum_type other_value) const;
boolean operator<(const e__CommunicationMessages& other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const e__CommunicationMessages& other_value) const;
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const e__CommunicationMessages& other_value) const { return !(*this > other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const e__CommunicationMessages& other_value) const { return !(*this < other_value); }
static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par);
static boolean is_valid_enum(int int_par);
static int enum2int(enum_type enum_par);
static int enum2int(const e__CommunicationMessages& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class e__CommunicationMessages_template : public Base_Template {
union {
e__CommunicationMessages::enum_type single_value;
struct {
unsigned int n_values;
e__CommunicationMessages_template *list_value;
} value_list;
};
void copy_template(const e__CommunicationMessages_template& other_value);
public:
e__CommunicationMessages_template();
e__CommunicationMessages_template(template_sel other_value);
e__CommunicationMessages_template(int other_value);
e__CommunicationMessages_template(e__CommunicationMessages::enum_type other_value);
e__CommunicationMessages_template(const e__CommunicationMessages& other_value);
e__CommunicationMessages_template(const OPTIONAL<e__CommunicationMessages>& other_value);
e__CommunicationMessages_template(const e__CommunicationMessages_template& other_value);
~e__CommunicationMessages_template();
boolean is_bound() const;
boolean is_value() const;
void clean_up();
e__CommunicationMessages_template& operator=(template_sel other_value);
e__CommunicationMessages_template& operator=(int other_value);
e__CommunicationMessages_template& operator=(e__CommunicationMessages::enum_type other_value);
e__CommunicationMessages_template& operator=(const e__CommunicationMessages& other_value);
e__CommunicationMessages_template& operator=(const OPTIONAL<e__CommunicationMessages>& other_value);
e__CommunicationMessages_template& operator=(const e__CommunicationMessages_template& other_value);
boolean match(e__CommunicationMessages::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const e__CommunicationMessages& other_value, boolean legacy = FALSE) const;
e__CommunicationMessages::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
e__CommunicationMessages_template& list_item(unsigned int list_index);
void log() const;
void log_match(const e__CommunicationMessages& 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 CommunicationType : public Base_Type {
e__DisableEnable field_disableEnable;
BITSTRING field_reserved;
e__CommunicationMessages field_communicationMessages;
public:
CommunicationType();
CommunicationType(const e__DisableEnable& par_disableEnable,
const BITSTRING& par_reserved,
const e__CommunicationMessages& par_communicationMessages);
CommunicationType(const CommunicationType& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
CommunicationType& operator=(const CommunicationType& other_value);
boolean operator==(const CommunicationType& other_value) const;
inline boolean operator!=(const CommunicationType& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline e__DisableEnable& disableEnable()
{return field_disableEnable;}
inline const e__DisableEnable& disableEnable() const
{return field_disableEnable;}
inline BITSTRING& reserved()
{return field_reserved;}
inline const BITSTRING& reserved() const
{return field_reserved;}
inline e__CommunicationMessages& communicationMessages()
{return field_communicationMessages;}
inline const e__CommunicationMessages& communicationMessages() const
{return field_communicationMessages;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class CommunicationType_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CommunicationType_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const CommunicationType& other_value);
void copy_template(const CommunicationType_template& other_value);
public:
CommunicationType_template();
CommunicationType_template(template_sel other_value);
CommunicationType_template(const CommunicationType& other_value);
CommunicationType_template(const OPTIONAL<CommunicationType>& other_value);
CommunicationType_template(const CommunicationType_template& other_value);
~CommunicationType_template();
CommunicationType_template& operator=(template_sel other_value);
CommunicationType_template& operator=(const CommunicationType& other_value);
CommunicationType_template& operator=(const OPTIONAL<CommunicationType>& other_value);
CommunicationType_template& operator=(const CommunicationType_template& other_value);
boolean match(const CommunicationType& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CommunicationType valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CommunicationType_template& list_item(unsigned int list_index) const;
e__DisableEnable_template& disableEnable();
const e__DisableEnable_template& disableEnable() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
e__CommunicationMessages_template& communicationMessages();
const e__CommunicationMessages_template& communicationMessages() const;
int size_of() const;
void log() const;
void log_match(const CommunicationType& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class EnableRxAndTxRequest : public Base_Type {
SuppressPosRspMsgIndicationBitType field_suppressPosRspMsgIndicationBit;
BITSTRING field_controlType;
CommunicationType field_communicationType;
public:
EnableRxAndTxRequest();
EnableRxAndTxRequest(const SuppressPosRspMsgIndicationBitType& par_suppressPosRspMsgIndicationBit,
const BITSTRING& par_controlType,
const CommunicationType& par_communicationType);
EnableRxAndTxRequest(const EnableRxAndTxRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
EnableRxAndTxRequest& operator=(const EnableRxAndTxRequest& other_value);
boolean operator==(const EnableRxAndTxRequest& other_value) const;
inline boolean operator!=(const EnableRxAndTxRequest& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit()
{return field_suppressPosRspMsgIndicationBit;}
inline const SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit() const
{return field_suppressPosRspMsgIndicationBit;}
inline BITSTRING& controlType()
{return field_controlType;}
inline const BITSTRING& controlType() const
{return field_controlType;}
inline CommunicationType& communicationType()
{return field_communicationType;}
inline const CommunicationType& communicationType() const
{return field_communicationType;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class EnableRxAndTxRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
EnableRxAndTxRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const EnableRxAndTxRequest& other_value);
void copy_template(const EnableRxAndTxRequest_template& other_value);
public:
EnableRxAndTxRequest_template();
EnableRxAndTxRequest_template(template_sel other_value);
EnableRxAndTxRequest_template(const EnableRxAndTxRequest& other_value);
EnableRxAndTxRequest_template(const OPTIONAL<EnableRxAndTxRequest>& other_value);
EnableRxAndTxRequest_template(const EnableRxAndTxRequest_template& other_value);
~EnableRxAndTxRequest_template();
EnableRxAndTxRequest_template& operator=(template_sel other_value);
EnableRxAndTxRequest_template& operator=(const EnableRxAndTxRequest& other_value);
EnableRxAndTxRequest_template& operator=(const OPTIONAL<EnableRxAndTxRequest>& other_value);
EnableRxAndTxRequest_template& operator=(const EnableRxAndTxRequest_template& other_value);
boolean match(const EnableRxAndTxRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
EnableRxAndTxRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
EnableRxAndTxRequest_template& list_item(unsigned int list_index) const;
SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit();
const SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit() const;
BITSTRING_template& controlType();
const BITSTRING_template& controlType() const;
CommunicationType_template& communicationType();
const CommunicationType_template& communicationType() const;
int size_of() const;
void log() const;
void log_match(const EnableRxAndTxRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class EnableRxAndDisableTxRequest : public Base_Type {
SuppressPosRspMsgIndicationBitType field_suppressPosRspMsgIndicationBit;
BITSTRING field_controlType;
CommunicationType field_communicationType;
public:
EnableRxAndDisableTxRequest();
EnableRxAndDisableTxRequest(const SuppressPosRspMsgIndicationBitType& par_suppressPosRspMsgIndicationBit,
const BITSTRING& par_controlType,
const CommunicationType& par_communicationType);
EnableRxAndDisableTxRequest(const EnableRxAndDisableTxRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
EnableRxAndDisableTxRequest& operator=(const EnableRxAndDisableTxRequest& other_value);
boolean operator==(const EnableRxAndDisableTxRequest& other_value) const;
inline boolean operator!=(const EnableRxAndDisableTxRequest& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit()
{return field_suppressPosRspMsgIndicationBit;}
inline const SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit() const
{return field_suppressPosRspMsgIndicationBit;}
inline BITSTRING& controlType()
{return field_controlType;}
inline const BITSTRING& controlType() const
{return field_controlType;}
inline CommunicationType& communicationType()
{return field_communicationType;}
inline const CommunicationType& communicationType() const
{return field_communicationType;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class EnableRxAndDisableTxRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
EnableRxAndDisableTxRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const EnableRxAndDisableTxRequest& other_value);
void copy_template(const EnableRxAndDisableTxRequest_template& other_value);
public:
EnableRxAndDisableTxRequest_template();
EnableRxAndDisableTxRequest_template(template_sel other_value);
EnableRxAndDisableTxRequest_template(const EnableRxAndDisableTxRequest& other_value);
EnableRxAndDisableTxRequest_template(const OPTIONAL<EnableRxAndDisableTxRequest>& other_value);
EnableRxAndDisableTxRequest_template(const EnableRxAndDisableTxRequest_template& other_value);
~EnableRxAndDisableTxRequest_template();
EnableRxAndDisableTxRequest_template& operator=(template_sel other_value);
EnableRxAndDisableTxRequest_template& operator=(const EnableRxAndDisableTxRequest& other_value);
EnableRxAndDisableTxRequest_template& operator=(const OPTIONAL<EnableRxAndDisableTxRequest>& other_value);
EnableRxAndDisableTxRequest_template& operator=(const EnableRxAndDisableTxRequest_template& other_value);
boolean match(const EnableRxAndDisableTxRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
EnableRxAndDisableTxRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
EnableRxAndDisableTxRequest_template& list_item(unsigned int list_index) const;
SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit();
const SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit() const;
BITSTRING_template& controlType();
const BITSTRING_template& controlType() const;
CommunicationType_template& communicationType();
const CommunicationType_template& communicationType() const;
int size_of() const;
void log() const;
void log_match(const EnableRxAndDisableTxRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class DisableRxAndEnableTxRequest : public Base_Type {
SuppressPosRspMsgIndicationBitType field_suppressPosRspMsgIndicationBit;
BITSTRING field_controlType;
CommunicationType field_communicationType;
public:
DisableRxAndEnableTxRequest();
DisableRxAndEnableTxRequest(const SuppressPosRspMsgIndicationBitType& par_suppressPosRspMsgIndicationBit,
const BITSTRING& par_controlType,
const CommunicationType& par_communicationType);
DisableRxAndEnableTxRequest(const DisableRxAndEnableTxRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
DisableRxAndEnableTxRequest& operator=(const DisableRxAndEnableTxRequest& other_value);
boolean operator==(const DisableRxAndEnableTxRequest& other_value) const;
inline boolean operator!=(const DisableRxAndEnableTxRequest& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit()
{return field_suppressPosRspMsgIndicationBit;}
inline const SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit() const
{return field_suppressPosRspMsgIndicationBit;}
inline BITSTRING& controlType()
{return field_controlType;}
inline const BITSTRING& controlType() const
{return field_controlType;}
inline CommunicationType& communicationType()
{return field_communicationType;}
inline const CommunicationType& communicationType() const
{return field_communicationType;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class DisableRxAndEnableTxRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DisableRxAndEnableTxRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const DisableRxAndEnableTxRequest& other_value);
void copy_template(const DisableRxAndEnableTxRequest_template& other_value);
public:
DisableRxAndEnableTxRequest_template();
DisableRxAndEnableTxRequest_template(template_sel other_value);
DisableRxAndEnableTxRequest_template(const DisableRxAndEnableTxRequest& other_value);
DisableRxAndEnableTxRequest_template(const OPTIONAL<DisableRxAndEnableTxRequest>& other_value);
DisableRxAndEnableTxRequest_template(const DisableRxAndEnableTxRequest_template& other_value);
~DisableRxAndEnableTxRequest_template();
DisableRxAndEnableTxRequest_template& operator=(template_sel other_value);
DisableRxAndEnableTxRequest_template& operator=(const DisableRxAndEnableTxRequest& other_value);
DisableRxAndEnableTxRequest_template& operator=(const OPTIONAL<DisableRxAndEnableTxRequest>& other_value);
DisableRxAndEnableTxRequest_template& operator=(const DisableRxAndEnableTxRequest_template& other_value);
boolean match(const DisableRxAndEnableTxRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DisableRxAndEnableTxRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DisableRxAndEnableTxRequest_template& list_item(unsigned int list_index) const;
SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit();
const SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit() const;
BITSTRING_template& controlType();
const BITSTRING_template& controlType() const;
CommunicationType_template& communicationType();
const CommunicationType_template& communicationType() const;
int size_of() const;
void log() const;
void log_match(const DisableRxAndEnableTxRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class DisableRxAndTxRequest : public Base_Type {
SuppressPosRspMsgIndicationBitType field_suppressPosRspMsgIndicationBit;
BITSTRING field_controlType;
CommunicationType field_communicationType;
public:
DisableRxAndTxRequest();
DisableRxAndTxRequest(const SuppressPosRspMsgIndicationBitType& par_suppressPosRspMsgIndicationBit,
const BITSTRING& par_controlType,
const CommunicationType& par_communicationType);
DisableRxAndTxRequest(const DisableRxAndTxRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
DisableRxAndTxRequest& operator=(const DisableRxAndTxRequest& other_value);
boolean operator==(const DisableRxAndTxRequest& other_value) const;
inline boolean operator!=(const DisableRxAndTxRequest& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit()
{return field_suppressPosRspMsgIndicationBit;}
inline const SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit() const
{return field_suppressPosRspMsgIndicationBit;}
inline BITSTRING& controlType()
{return field_controlType;}
inline const BITSTRING& controlType() const
{return field_controlType;}
inline CommunicationType& communicationType()
{return field_communicationType;}
inline const CommunicationType& communicationType() const
{return field_communicationType;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class DisableRxAndTxRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
DisableRxAndTxRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const DisableRxAndTxRequest& other_value);
void copy_template(const DisableRxAndTxRequest_template& other_value);
public:
DisableRxAndTxRequest_template();
DisableRxAndTxRequest_template(template_sel other_value);
DisableRxAndTxRequest_template(const DisableRxAndTxRequest& other_value);
DisableRxAndTxRequest_template(const OPTIONAL<DisableRxAndTxRequest>& other_value);
DisableRxAndTxRequest_template(const DisableRxAndTxRequest_template& other_value);
~DisableRxAndTxRequest_template();
DisableRxAndTxRequest_template& operator=(template_sel other_value);
DisableRxAndTxRequest_template& operator=(const DisableRxAndTxRequest& other_value);
DisableRxAndTxRequest_template& operator=(const OPTIONAL<DisableRxAndTxRequest>& other_value);
DisableRxAndTxRequest_template& operator=(const DisableRxAndTxRequest_template& other_value);
boolean match(const DisableRxAndTxRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
DisableRxAndTxRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
DisableRxAndTxRequest_template& list_item(unsigned int list_index) const;
SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit();
const SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit() const;
BITSTRING_template& controlType();
const BITSTRING_template& controlType() const;
CommunicationType_template& communicationType();
const CommunicationType_template& communicationType() const;
int size_of() const;
void log() const;
void log_match(const DisableRxAndTxRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class EnableRxAndDisableTxWithEnhancedAddressInformationRequest : public Base_Type {
SuppressPosRspMsgIndicationBitType field_suppressPosRspMsgIndicationBit;
BITSTRING field_controlType;
CommunicationType field_communicationType;
OCTETSTRING field_nodeIdentificationNumber;
public:
EnableRxAndDisableTxWithEnhancedAddressInformationRequest();
EnableRxAndDisableTxWithEnhancedAddressInformationRequest(const SuppressPosRspMsgIndicationBitType& par_suppressPosRspMsgIndicationBit,
const BITSTRING& par_controlType,
const CommunicationType& par_communicationType,
const OCTETSTRING& par_nodeIdentificationNumber);
EnableRxAndDisableTxWithEnhancedAddressInformationRequest(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
EnableRxAndDisableTxWithEnhancedAddressInformationRequest& operator=(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest& other_value);
boolean operator==(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest& other_value) const;
inline boolean operator!=(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit()
{return field_suppressPosRspMsgIndicationBit;}
inline const SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit() const
{return field_suppressPosRspMsgIndicationBit;}
inline BITSTRING& controlType()
{return field_controlType;}
inline const BITSTRING& controlType() const
{return field_controlType;}
inline CommunicationType& communicationType()
{return field_communicationType;}
inline const CommunicationType& communicationType() const
{return field_communicationType;}
inline OCTETSTRING& nodeIdentificationNumber()
{return field_nodeIdentificationNumber;}
inline const OCTETSTRING& nodeIdentificationNumber() const
{return field_nodeIdentificationNumber;}
inline int size_of() const
{return 4;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest& other_value);
void copy_template(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template& other_value);
public:
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template();
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template(template_sel other_value);
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest& other_value);
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template(const OPTIONAL<EnableRxAndDisableTxWithEnhancedAddressInformationRequest>& other_value);
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template& other_value);
~EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template();
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template& operator=(template_sel other_value);
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template& operator=(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest& other_value);
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template& operator=(const OPTIONAL<EnableRxAndDisableTxWithEnhancedAddressInformationRequest>& other_value);
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template& operator=(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template& other_value);
boolean match(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
EnableRxAndDisableTxWithEnhancedAddressInformationRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template& list_item(unsigned int list_index) const;
SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit();
const SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit() const;
BITSTRING_template& controlType();
const BITSTRING_template& controlType() const;
CommunicationType_template& communicationType();
const CommunicationType_template& communicationType() const;
OCTETSTRING_template& nodeIdentificationNumber();
const OCTETSTRING_template& nodeIdentificationNumber() const;
int size_of() const;
void log() const;
void log_match(const EnableRxAndDisableTxWithEnhancedAddressInformationRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class EnableRxAndTxWithEnhancedAddressInformationRequest : public Base_Type {
SuppressPosRspMsgIndicationBitType field_suppressPosRspMsgIndicationBit;
BITSTRING field_controlType;
CommunicationType field_communicationType;
OCTETSTRING field_nodeIdentificationNumber;
public:
EnableRxAndTxWithEnhancedAddressInformationRequest();
EnableRxAndTxWithEnhancedAddressInformationRequest(const SuppressPosRspMsgIndicationBitType& par_suppressPosRspMsgIndicationBit,
const BITSTRING& par_controlType,
const CommunicationType& par_communicationType,
const OCTETSTRING& par_nodeIdentificationNumber);
EnableRxAndTxWithEnhancedAddressInformationRequest(const EnableRxAndTxWithEnhancedAddressInformationRequest& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
EnableRxAndTxWithEnhancedAddressInformationRequest& operator=(const EnableRxAndTxWithEnhancedAddressInformationRequest& other_value);
boolean operator==(const EnableRxAndTxWithEnhancedAddressInformationRequest& other_value) const;
inline boolean operator!=(const EnableRxAndTxWithEnhancedAddressInformationRequest& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit()
{return field_suppressPosRspMsgIndicationBit;}
inline const SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit() const
{return field_suppressPosRspMsgIndicationBit;}
inline BITSTRING& controlType()
{return field_controlType;}
inline const BITSTRING& controlType() const
{return field_controlType;}
inline CommunicationType& communicationType()
{return field_communicationType;}
inline const CommunicationType& communicationType() const
{return field_communicationType;}
inline OCTETSTRING& nodeIdentificationNumber()
{return field_nodeIdentificationNumber;}
inline const OCTETSTRING& nodeIdentificationNumber() const
{return field_nodeIdentificationNumber;}
inline int size_of() const
{return 4;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class EnableRxAndTxWithEnhancedAddressInformationRequest_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
EnableRxAndTxWithEnhancedAddressInformationRequest_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const EnableRxAndTxWithEnhancedAddressInformationRequest& other_value);
void copy_template(const EnableRxAndTxWithEnhancedAddressInformationRequest_template& other_value);
public:
EnableRxAndTxWithEnhancedAddressInformationRequest_template();
EnableRxAndTxWithEnhancedAddressInformationRequest_template(template_sel other_value);
EnableRxAndTxWithEnhancedAddressInformationRequest_template(const EnableRxAndTxWithEnhancedAddressInformationRequest& other_value);
EnableRxAndTxWithEnhancedAddressInformationRequest_template(const OPTIONAL<EnableRxAndTxWithEnhancedAddressInformationRequest>& other_value);
EnableRxAndTxWithEnhancedAddressInformationRequest_template(const EnableRxAndTxWithEnhancedAddressInformationRequest_template& other_value);
~EnableRxAndTxWithEnhancedAddressInformationRequest_template();
EnableRxAndTxWithEnhancedAddressInformationRequest_template& operator=(template_sel other_value);
EnableRxAndTxWithEnhancedAddressInformationRequest_template& operator=(const EnableRxAndTxWithEnhancedAddressInformationRequest& other_value);
EnableRxAndTxWithEnhancedAddressInformationRequest_template& operator=(const OPTIONAL<EnableRxAndTxWithEnhancedAddressInformationRequest>& other_value);
EnableRxAndTxWithEnhancedAddressInformationRequest_template& operator=(const EnableRxAndTxWithEnhancedAddressInformationRequest_template& other_value);
boolean match(const EnableRxAndTxWithEnhancedAddressInformationRequest& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
EnableRxAndTxWithEnhancedAddressInformationRequest valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
EnableRxAndTxWithEnhancedAddressInformationRequest_template& list_item(unsigned int list_index) const;
SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit();
const SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit() const;
BITSTRING_template& controlType();
const BITSTRING_template& controlType() const;
CommunicationType_template& communicationType();
const CommunicationType_template& communicationType() const;
OCTETSTRING_template& nodeIdentificationNumber();
const OCTETSTRING_template& nodeIdentificationNumber() const;
int size_of() const;
void log() const;
void log_match(const EnableRxAndTxWithEnhancedAddressInformationRequest& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class CommunicationControlRequestType : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_enableRxAndTxRequest = 1, ALT_enableRxAndDisableTxRequest = 2, ALT_disableRxAndEnableTxRequest = 3, ALT_disableRxAndTxRequest = 4, ALT_enableRxAndDisableTxWithEnhancedAddressInformationRequest = 5, ALT_enableRxAndTxWithEnhancedAddressInformationRequest = 6 };
private:
union_selection_type union_selection;
union {
EnableRxAndTxRequest *field_enableRxAndTxRequest;
EnableRxAndDisableTxRequest *field_enableRxAndDisableTxRequest;
DisableRxAndEnableTxRequest *field_disableRxAndEnableTxRequest;
DisableRxAndTxRequest *field_disableRxAndTxRequest;
EnableRxAndDisableTxWithEnhancedAddressInformationRequest *field_enableRxAndDisableTxWithEnhancedAddressInformationRequest;
EnableRxAndTxWithEnhancedAddressInformationRequest *field_enableRxAndTxWithEnhancedAddressInformationRequest;
};
void copy_value(const CommunicationControlRequestType& other_value);
public:
CommunicationControlRequestType();
CommunicationControlRequestType(const CommunicationControlRequestType& other_value);
~CommunicationControlRequestType();
CommunicationControlRequestType& operator=(const CommunicationControlRequestType& other_value);
boolean operator==(const CommunicationControlRequestType& other_value) const;
inline boolean operator!=(const CommunicationControlRequestType& other_value) const { return !(*this == other_value); }
EnableRxAndTxRequest& enableRxAndTxRequest();
const EnableRxAndTxRequest& enableRxAndTxRequest() const;
EnableRxAndDisableTxRequest& enableRxAndDisableTxRequest();
const EnableRxAndDisableTxRequest& enableRxAndDisableTxRequest() const;
DisableRxAndEnableTxRequest& disableRxAndEnableTxRequest();
const DisableRxAndEnableTxRequest& disableRxAndEnableTxRequest() const;
DisableRxAndTxRequest& disableRxAndTxRequest();
const DisableRxAndTxRequest& disableRxAndTxRequest() const;
EnableRxAndDisableTxWithEnhancedAddressInformationRequest& enableRxAndDisableTxWithEnhancedAddressInformationRequest();
const EnableRxAndDisableTxWithEnhancedAddressInformationRequest& enableRxAndDisableTxWithEnhancedAddressInformationRequest() const;
EnableRxAndTxWithEnhancedAddressInformationRequest& enableRxAndTxWithEnhancedAddressInformationRequest();
const EnableRxAndTxWithEnhancedAddressInformationRequest& enableRxAndTxWithEnhancedAddressInformationRequest() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class CommunicationControlRequestType_template : public Base_Template {
union {
struct {
CommunicationControlRequestType::union_selection_type union_selection;
union {
EnableRxAndTxRequest_template *field_enableRxAndTxRequest;
EnableRxAndDisableTxRequest_template *field_enableRxAndDisableTxRequest;
DisableRxAndEnableTxRequest_template *field_disableRxAndEnableTxRequest;
DisableRxAndTxRequest_template *field_disableRxAndTxRequest;
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template *field_enableRxAndDisableTxWithEnhancedAddressInformationRequest;
EnableRxAndTxWithEnhancedAddressInformationRequest_template *field_enableRxAndTxWithEnhancedAddressInformationRequest;
};
} single_value;
struct {
unsigned int n_values;
CommunicationControlRequestType_template *list_value;
} value_list;
};
void copy_value(const CommunicationControlRequestType& other_value);
void copy_template(const CommunicationControlRequestType_template& other_value);
public:
CommunicationControlRequestType_template();
CommunicationControlRequestType_template(template_sel other_value);
CommunicationControlRequestType_template(const CommunicationControlRequestType& other_value);
CommunicationControlRequestType_template(const OPTIONAL<CommunicationControlRequestType>& other_value);
CommunicationControlRequestType_template(const CommunicationControlRequestType_template& other_value);
~CommunicationControlRequestType_template();
void clean_up();
CommunicationControlRequestType_template& operator=(template_sel other_value);
CommunicationControlRequestType_template& operator=(const CommunicationControlRequestType& other_value);
CommunicationControlRequestType_template& operator=(const OPTIONAL<CommunicationControlRequestType>& other_value);
CommunicationControlRequestType_template& operator=(const CommunicationControlRequestType_template& other_value);
boolean match(const CommunicationControlRequestType& other_value, boolean legacy = FALSE) const;
boolean is_value() const;CommunicationControlRequestType valueof() const;
CommunicationControlRequestType_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
EnableRxAndTxRequest_template& enableRxAndTxRequest();
const EnableRxAndTxRequest_template& enableRxAndTxRequest() const;
EnableRxAndDisableTxRequest_template& enableRxAndDisableTxRequest();
const EnableRxAndDisableTxRequest_template& enableRxAndDisableTxRequest() const;
DisableRxAndEnableTxRequest_template& disableRxAndEnableTxRequest();
const DisableRxAndEnableTxRequest_template& disableRxAndEnableTxRequest() const;
DisableRxAndTxRequest_template& disableRxAndTxRequest();
const DisableRxAndTxRequest_template& disableRxAndTxRequest() const;
EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template& enableRxAndDisableTxWithEnhancedAddressInformationRequest();
const EnableRxAndDisableTxWithEnhancedAddressInformationRequest_template& enableRxAndDisableTxWithEnhancedAddressInformationRequest() const;
EnableRxAndTxWithEnhancedAddressInformationRequest_template& enableRxAndTxWithEnhancedAddressInformationRequest();
const EnableRxAndTxWithEnhancedAddressInformationRequest_template& enableRxAndTxWithEnhancedAddressInformationRequest() const;
boolean ischosen(CommunicationControlRequestType::union_selection_type checked_selection) const;
void log() const;
void log_match(const CommunicationControlRequestType& 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 CommunicationControlRequestSID : public Base_Type {
OCTETSTRING field_sid;
CommunicationControlRequestType field_communicationControlRequestType;
public:
CommunicationControlRequestSID();
CommunicationControlRequestSID(const OCTETSTRING& par_sid,
const CommunicationControlRequestType& par_communicationControlRequestType);
CommunicationControlRequestSID(const CommunicationControlRequestSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
CommunicationControlRequestSID& operator=(const CommunicationControlRequestSID& other_value);
boolean operator==(const CommunicationControlRequestSID& other_value) const;
inline boolean operator!=(const CommunicationControlRequestSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline CommunicationControlRequestType& communicationControlRequestType()
{return field_communicationControlRequestType;}
inline const CommunicationControlRequestType& communicationControlRequestType() const
{return field_communicationControlRequestType;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class CommunicationControlRequestSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CommunicationControlRequestSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const CommunicationControlRequestSID& other_value);
void copy_template(const CommunicationControlRequestSID_template& other_value);
public:
CommunicationControlRequestSID_template();
CommunicationControlRequestSID_template(template_sel other_value);
CommunicationControlRequestSID_template(const CommunicationControlRequestSID& other_value);
CommunicationControlRequestSID_template(const OPTIONAL<CommunicationControlRequestSID>& other_value);
CommunicationControlRequestSID_template(const CommunicationControlRequestSID_template& other_value);
~CommunicationControlRequestSID_template();
CommunicationControlRequestSID_template& operator=(template_sel other_value);
CommunicationControlRequestSID_template& operator=(const CommunicationControlRequestSID& other_value);
CommunicationControlRequestSID_template& operator=(const OPTIONAL<CommunicationControlRequestSID>& other_value);
CommunicationControlRequestSID_template& operator=(const CommunicationControlRequestSID_template& other_value);
boolean match(const CommunicationControlRequestSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CommunicationControlRequestSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CommunicationControlRequestSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
CommunicationControlRequestType_template& communicationControlRequestType();
const CommunicationControlRequestType_template& communicationControlRequestType() const;
int size_of() const;
void log() const;
void log_match(const CommunicationControlRequestSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class CommunicationControlResponseSID : public Base_Type {
OCTETSTRING field_sid;
BITSTRING field_reserved;
e__ControlType field_controlType;
public:
CommunicationControlResponseSID();
CommunicationControlResponseSID(const OCTETSTRING& par_sid,
const BITSTRING& par_reserved,
const e__ControlType& par_controlType);
CommunicationControlResponseSID(const CommunicationControlResponseSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
CommunicationControlResponseSID& operator=(const CommunicationControlResponseSID& other_value);
boolean operator==(const CommunicationControlResponseSID& other_value) const;
inline boolean operator!=(const CommunicationControlResponseSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline BITSTRING& reserved()
{return field_reserved;}
inline const BITSTRING& reserved() const
{return field_reserved;}
inline e__ControlType& controlType()
{return field_controlType;}
inline const e__ControlType& controlType() const
{return field_controlType;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class CommunicationControlResponseSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CommunicationControlResponseSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const CommunicationControlResponseSID& other_value);
void copy_template(const CommunicationControlResponseSID_template& other_value);
public:
CommunicationControlResponseSID_template();
CommunicationControlResponseSID_template(template_sel other_value);
CommunicationControlResponseSID_template(const CommunicationControlResponseSID& other_value);
CommunicationControlResponseSID_template(const OPTIONAL<CommunicationControlResponseSID>& other_value);
CommunicationControlResponseSID_template(const CommunicationControlResponseSID_template& other_value);
~CommunicationControlResponseSID_template();
CommunicationControlResponseSID_template& operator=(template_sel other_value);
CommunicationControlResponseSID_template& operator=(const CommunicationControlResponseSID& other_value);
CommunicationControlResponseSID_template& operator=(const OPTIONAL<CommunicationControlResponseSID>& other_value);
CommunicationControlResponseSID_template& operator=(const CommunicationControlResponseSID_template& other_value);
boolean match(const CommunicationControlResponseSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CommunicationControlResponseSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CommunicationControlResponseSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
e__ControlType_template& controlType();
const e__ControlType_template& controlType() const;
int size_of() const;
void log() const;
void log_match(const CommunicationControlResponseSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class TesterPresentRequestSID : public Base_Type {
OCTETSTRING field_sid;
SuppressPosRspMsgIndicationBitType field_suppressPosRspMsgIndicationBit;
BITSTRING field_zero;
public:
TesterPresentRequestSID();
TesterPresentRequestSID(const OCTETSTRING& par_sid,
const SuppressPosRspMsgIndicationBitType& par_suppressPosRspMsgIndicationBit,
const BITSTRING& par_zero);
TesterPresentRequestSID(const TesterPresentRequestSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
TesterPresentRequestSID& operator=(const TesterPresentRequestSID& other_value);
boolean operator==(const TesterPresentRequestSID& other_value) const;
inline boolean operator!=(const TesterPresentRequestSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit()
{return field_suppressPosRspMsgIndicationBit;}
inline const SuppressPosRspMsgIndicationBitType& suppressPosRspMsgIndicationBit() const
{return field_suppressPosRspMsgIndicationBit;}
inline BITSTRING& zero()
{return field_zero;}
inline const BITSTRING& zero() const
{return field_zero;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class TesterPresentRequestSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
TesterPresentRequestSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const TesterPresentRequestSID& other_value);
void copy_template(const TesterPresentRequestSID_template& other_value);
public:
TesterPresentRequestSID_template();
TesterPresentRequestSID_template(template_sel other_value);
TesterPresentRequestSID_template(const TesterPresentRequestSID& other_value);
TesterPresentRequestSID_template(const OPTIONAL<TesterPresentRequestSID>& other_value);
TesterPresentRequestSID_template(const TesterPresentRequestSID_template& other_value);
~TesterPresentRequestSID_template();
TesterPresentRequestSID_template& operator=(template_sel other_value);
TesterPresentRequestSID_template& operator=(const TesterPresentRequestSID& other_value);
TesterPresentRequestSID_template& operator=(const OPTIONAL<TesterPresentRequestSID>& other_value);
TesterPresentRequestSID_template& operator=(const TesterPresentRequestSID_template& other_value);
boolean match(const TesterPresentRequestSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
TesterPresentRequestSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
TesterPresentRequestSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit();
const SuppressPosRspMsgIndicationBitType_template& suppressPosRspMsgIndicationBit() const;
BITSTRING_template& zero();
const BITSTRING_template& zero() const;
int size_of() const;
void log() const;
void log_match(const TesterPresentRequestSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class TesterPresentResponseSID : public Base_Type {
OCTETSTRING field_sid;
BITSTRING field_reserved;
BITSTRING field_zero;
public:
TesterPresentResponseSID();
TesterPresentResponseSID(const OCTETSTRING& par_sid,
const BITSTRING& par_reserved,
const BITSTRING& par_zero);
TesterPresentResponseSID(const TesterPresentResponseSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
TesterPresentResponseSID& operator=(const TesterPresentResponseSID& other_value);
boolean operator==(const TesterPresentResponseSID& other_value) const;
inline boolean operator!=(const TesterPresentResponseSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline BITSTRING& reserved()
{return field_reserved;}
inline const BITSTRING& reserved() const
{return field_reserved;}
inline BITSTRING& zero()
{return field_zero;}
inline const BITSTRING& zero() const
{return field_zero;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class TesterPresentResponseSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
TesterPresentResponseSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const TesterPresentResponseSID& other_value);
void copy_template(const TesterPresentResponseSID_template& other_value);
public:
TesterPresentResponseSID_template();
TesterPresentResponseSID_template(template_sel other_value);
TesterPresentResponseSID_template(const TesterPresentResponseSID& other_value);
TesterPresentResponseSID_template(const OPTIONAL<TesterPresentResponseSID>& other_value);
TesterPresentResponseSID_template(const TesterPresentResponseSID_template& other_value);
~TesterPresentResponseSID_template();
TesterPresentResponseSID_template& operator=(template_sel other_value);
TesterPresentResponseSID_template& operator=(const TesterPresentResponseSID& other_value);
TesterPresentResponseSID_template& operator=(const OPTIONAL<TesterPresentResponseSID>& other_value);
TesterPresentResponseSID_template& operator=(const TesterPresentResponseSID_template& other_value);
boolean match(const TesterPresentResponseSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
TesterPresentResponseSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
TesterPresentResponseSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
BITSTRING_template& reserved();
const BITSTRING_template& reserved() const;
BITSTRING_template& zero();
const BITSTRING_template& zero() const;
int size_of() const;
void log() const;
void log_match(const TesterPresentResponseSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ReadDataByIdentifierRequest1 : public Base_Type {
OCTETSTRING field_identifier;
public:
ReadDataByIdentifierRequest1();
ReadDataByIdentifierRequest1(const OCTETSTRING& par_identifier);
ReadDataByIdentifierRequest1(const ReadDataByIdentifierRequest1& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ReadDataByIdentifierRequest1& operator=(const ReadDataByIdentifierRequest1& other_value);
boolean operator==(const ReadDataByIdentifierRequest1& other_value) const;
inline boolean operator!=(const ReadDataByIdentifierRequest1& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ReadDataByIdentifierRequest1_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ReadDataByIdentifierRequest1_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ReadDataByIdentifierRequest1& other_value);
void copy_template(const ReadDataByIdentifierRequest1_template& other_value);
public:
ReadDataByIdentifierRequest1_template();
ReadDataByIdentifierRequest1_template(template_sel other_value);
ReadDataByIdentifierRequest1_template(const ReadDataByIdentifierRequest1& other_value);
ReadDataByIdentifierRequest1_template(const OPTIONAL<ReadDataByIdentifierRequest1>& other_value);
ReadDataByIdentifierRequest1_template(const ReadDataByIdentifierRequest1_template& other_value);
~ReadDataByIdentifierRequest1_template();
ReadDataByIdentifierRequest1_template& operator=(template_sel other_value);
ReadDataByIdentifierRequest1_template& operator=(const ReadDataByIdentifierRequest1& other_value);
ReadDataByIdentifierRequest1_template& operator=(const OPTIONAL<ReadDataByIdentifierRequest1>& other_value);
ReadDataByIdentifierRequest1_template& operator=(const ReadDataByIdentifierRequest1_template& other_value);
boolean match(const ReadDataByIdentifierRequest1& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ReadDataByIdentifierRequest1 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ReadDataByIdentifierRequest1_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
int size_of() const;
void log() const;
void log_match(const ReadDataByIdentifierRequest1& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ReadDataByIdentifierRequest2 : public Base_Type {
OCTETSTRING field_identifier;
public:
ReadDataByIdentifierRequest2();
ReadDataByIdentifierRequest2(const OCTETSTRING& par_identifier);
ReadDataByIdentifierRequest2(const ReadDataByIdentifierRequest2& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ReadDataByIdentifierRequest2& operator=(const ReadDataByIdentifierRequest2& other_value);
boolean operator==(const ReadDataByIdentifierRequest2& other_value) const;
inline boolean operator!=(const ReadDataByIdentifierRequest2& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ReadDataByIdentifierRequest2_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ReadDataByIdentifierRequest2_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ReadDataByIdentifierRequest2& other_value);
void copy_template(const ReadDataByIdentifierRequest2_template& other_value);
public:
ReadDataByIdentifierRequest2_template();
ReadDataByIdentifierRequest2_template(template_sel other_value);
ReadDataByIdentifierRequest2_template(const ReadDataByIdentifierRequest2& other_value);
ReadDataByIdentifierRequest2_template(const OPTIONAL<ReadDataByIdentifierRequest2>& other_value);
ReadDataByIdentifierRequest2_template(const ReadDataByIdentifierRequest2_template& other_value);
~ReadDataByIdentifierRequest2_template();
ReadDataByIdentifierRequest2_template& operator=(template_sel other_value);
ReadDataByIdentifierRequest2_template& operator=(const ReadDataByIdentifierRequest2& other_value);
ReadDataByIdentifierRequest2_template& operator=(const OPTIONAL<ReadDataByIdentifierRequest2>& other_value);
ReadDataByIdentifierRequest2_template& operator=(const ReadDataByIdentifierRequest2_template& other_value);
boolean match(const ReadDataByIdentifierRequest2& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ReadDataByIdentifierRequest2 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ReadDataByIdentifierRequest2_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
int size_of() const;
void log() const;
void log_match(const ReadDataByIdentifierRequest2& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ReadDataByIdentifierRequest3 : public Base_Type {
OCTETSTRING field_identifier;
public:
ReadDataByIdentifierRequest3();
ReadDataByIdentifierRequest3(const OCTETSTRING& par_identifier);
ReadDataByIdentifierRequest3(const ReadDataByIdentifierRequest3& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ReadDataByIdentifierRequest3& operator=(const ReadDataByIdentifierRequest3& other_value);
boolean operator==(const ReadDataByIdentifierRequest3& other_value) const;
inline boolean operator!=(const ReadDataByIdentifierRequest3& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ReadDataByIdentifierRequest3_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ReadDataByIdentifierRequest3_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ReadDataByIdentifierRequest3& other_value);
void copy_template(const ReadDataByIdentifierRequest3_template& other_value);
public:
ReadDataByIdentifierRequest3_template();
ReadDataByIdentifierRequest3_template(template_sel other_value);
ReadDataByIdentifierRequest3_template(const ReadDataByIdentifierRequest3& other_value);
ReadDataByIdentifierRequest3_template(const OPTIONAL<ReadDataByIdentifierRequest3>& other_value);
ReadDataByIdentifierRequest3_template(const ReadDataByIdentifierRequest3_template& other_value);
~ReadDataByIdentifierRequest3_template();
ReadDataByIdentifierRequest3_template& operator=(template_sel other_value);
ReadDataByIdentifierRequest3_template& operator=(const ReadDataByIdentifierRequest3& other_value);
ReadDataByIdentifierRequest3_template& operator=(const OPTIONAL<ReadDataByIdentifierRequest3>& other_value);
ReadDataByIdentifierRequest3_template& operator=(const ReadDataByIdentifierRequest3_template& other_value);
boolean match(const ReadDataByIdentifierRequest3& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ReadDataByIdentifierRequest3 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ReadDataByIdentifierRequest3_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
int size_of() const;
void log() const;
void log_match(const ReadDataByIdentifierRequest3& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ReadDataByIdentifierRequest : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_readDataByIdentifier1 = 1, ALT_readDataByIdentifier2 = 2, ALT_readDataByIdentifier3 = 3 };
private:
union_selection_type union_selection;
union {
ReadDataByIdentifierRequest1 *field_readDataByIdentifier1;
ReadDataByIdentifierRequest2 *field_readDataByIdentifier2;
ReadDataByIdentifierRequest3 *field_readDataByIdentifier3;
};
void copy_value(const ReadDataByIdentifierRequest& other_value);
public:
ReadDataByIdentifierRequest();
ReadDataByIdentifierRequest(const ReadDataByIdentifierRequest& other_value);
~ReadDataByIdentifierRequest();
ReadDataByIdentifierRequest& operator=(const ReadDataByIdentifierRequest& other_value);
boolean operator==(const ReadDataByIdentifierRequest& other_value) const;
inline boolean operator!=(const ReadDataByIdentifierRequest& other_value) const { return !(*this == other_value); }
ReadDataByIdentifierRequest1& readDataByIdentifier1();
const ReadDataByIdentifierRequest1& readDataByIdentifier1() const;
ReadDataByIdentifierRequest2& readDataByIdentifier2();
const ReadDataByIdentifierRequest2& readDataByIdentifier2() const;
ReadDataByIdentifierRequest3& readDataByIdentifier3();
const ReadDataByIdentifierRequest3& readDataByIdentifier3() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ReadDataByIdentifierRequest_template : public Base_Template {
union {
struct {
ReadDataByIdentifierRequest::union_selection_type union_selection;
union {
ReadDataByIdentifierRequest1_template *field_readDataByIdentifier1;
ReadDataByIdentifierRequest2_template *field_readDataByIdentifier2;
ReadDataByIdentifierRequest3_template *field_readDataByIdentifier3;
};
} single_value;
struct {
unsigned int n_values;
ReadDataByIdentifierRequest_template *list_value;
} value_list;
};
void copy_value(const ReadDataByIdentifierRequest& other_value);
void copy_template(const ReadDataByIdentifierRequest_template& other_value);
public:
ReadDataByIdentifierRequest_template();
ReadDataByIdentifierRequest_template(template_sel other_value);
ReadDataByIdentifierRequest_template(const ReadDataByIdentifierRequest& other_value);
ReadDataByIdentifierRequest_template(const OPTIONAL<ReadDataByIdentifierRequest>& other_value);
ReadDataByIdentifierRequest_template(const ReadDataByIdentifierRequest_template& other_value);
~ReadDataByIdentifierRequest_template();
void clean_up();
ReadDataByIdentifierRequest_template& operator=(template_sel other_value);
ReadDataByIdentifierRequest_template& operator=(const ReadDataByIdentifierRequest& other_value);
ReadDataByIdentifierRequest_template& operator=(const OPTIONAL<ReadDataByIdentifierRequest>& other_value);
ReadDataByIdentifierRequest_template& operator=(const ReadDataByIdentifierRequest_template& other_value);
boolean match(const ReadDataByIdentifierRequest& other_value, boolean legacy = FALSE) const;
boolean is_value() const;ReadDataByIdentifierRequest valueof() const;
ReadDataByIdentifierRequest_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
ReadDataByIdentifierRequest1_template& readDataByIdentifier1();
const ReadDataByIdentifierRequest1_template& readDataByIdentifier1() const;
ReadDataByIdentifierRequest2_template& readDataByIdentifier2();
const ReadDataByIdentifierRequest2_template& readDataByIdentifier2() const;
ReadDataByIdentifierRequest3_template& readDataByIdentifier3();
const ReadDataByIdentifierRequest3_template& readDataByIdentifier3() const;
boolean ischosen(ReadDataByIdentifierRequest::union_selection_type checked_selection) const;
void log() const;
void log_match(const ReadDataByIdentifierRequest& 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 ReadDataByIdentifierRequestSID : public Base_Type {
OCTETSTRING field_sid;
ReadDataByIdentifierRequest field_readDataByIdentifierRequest;
public:
ReadDataByIdentifierRequestSID();
ReadDataByIdentifierRequestSID(const OCTETSTRING& par_sid,
const ReadDataByIdentifierRequest& par_readDataByIdentifierRequest);
ReadDataByIdentifierRequestSID(const ReadDataByIdentifierRequestSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ReadDataByIdentifierRequestSID& operator=(const ReadDataByIdentifierRequestSID& other_value);
boolean operator==(const ReadDataByIdentifierRequestSID& other_value) const;
inline boolean operator!=(const ReadDataByIdentifierRequestSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline ReadDataByIdentifierRequest& readDataByIdentifierRequest()
{return field_readDataByIdentifierRequest;}
inline const ReadDataByIdentifierRequest& readDataByIdentifierRequest() const
{return field_readDataByIdentifierRequest;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ReadDataByIdentifierRequestSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ReadDataByIdentifierRequestSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ReadDataByIdentifierRequestSID& other_value);
void copy_template(const ReadDataByIdentifierRequestSID_template& other_value);
public:
ReadDataByIdentifierRequestSID_template();
ReadDataByIdentifierRequestSID_template(template_sel other_value);
ReadDataByIdentifierRequestSID_template(const ReadDataByIdentifierRequestSID& other_value);
ReadDataByIdentifierRequestSID_template(const OPTIONAL<ReadDataByIdentifierRequestSID>& other_value);
ReadDataByIdentifierRequestSID_template(const ReadDataByIdentifierRequestSID_template& other_value);
~ReadDataByIdentifierRequestSID_template();
ReadDataByIdentifierRequestSID_template& operator=(template_sel other_value);
ReadDataByIdentifierRequestSID_template& operator=(const ReadDataByIdentifierRequestSID& other_value);
ReadDataByIdentifierRequestSID_template& operator=(const OPTIONAL<ReadDataByIdentifierRequestSID>& other_value);
ReadDataByIdentifierRequestSID_template& operator=(const ReadDataByIdentifierRequestSID_template& other_value);
boolean match(const ReadDataByIdentifierRequestSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ReadDataByIdentifierRequestSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ReadDataByIdentifierRequestSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
ReadDataByIdentifierRequest_template& readDataByIdentifierRequest();
const ReadDataByIdentifierRequest_template& readDataByIdentifierRequest() const;
int size_of() const;
void log() const;
void log_match(const ReadDataByIdentifierRequestSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ReadDataByIdentifierResponse1 : public Base_Type {
OCTETSTRING field_identifier;
OCTETSTRING field_readDataByIdentifierResponse;
public:
ReadDataByIdentifierResponse1();
ReadDataByIdentifierResponse1(const OCTETSTRING& par_identifier,
const OCTETSTRING& par_readDataByIdentifierResponse);
ReadDataByIdentifierResponse1(const ReadDataByIdentifierResponse1& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ReadDataByIdentifierResponse1& operator=(const ReadDataByIdentifierResponse1& other_value);
boolean operator==(const ReadDataByIdentifierResponse1& other_value) const;
inline boolean operator!=(const ReadDataByIdentifierResponse1& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline OCTETSTRING& readDataByIdentifierResponse()
{return field_readDataByIdentifierResponse;}
inline const OCTETSTRING& readDataByIdentifierResponse() const
{return field_readDataByIdentifierResponse;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ReadDataByIdentifierResponse1_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ReadDataByIdentifierResponse1_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ReadDataByIdentifierResponse1& other_value);
void copy_template(const ReadDataByIdentifierResponse1_template& other_value);
public:
ReadDataByIdentifierResponse1_template();
ReadDataByIdentifierResponse1_template(template_sel other_value);
ReadDataByIdentifierResponse1_template(const ReadDataByIdentifierResponse1& other_value);
ReadDataByIdentifierResponse1_template(const OPTIONAL<ReadDataByIdentifierResponse1>& other_value);
ReadDataByIdentifierResponse1_template(const ReadDataByIdentifierResponse1_template& other_value);
~ReadDataByIdentifierResponse1_template();
ReadDataByIdentifierResponse1_template& operator=(template_sel other_value);
ReadDataByIdentifierResponse1_template& operator=(const ReadDataByIdentifierResponse1& other_value);
ReadDataByIdentifierResponse1_template& operator=(const OPTIONAL<ReadDataByIdentifierResponse1>& other_value);
ReadDataByIdentifierResponse1_template& operator=(const ReadDataByIdentifierResponse1_template& other_value);
boolean match(const ReadDataByIdentifierResponse1& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ReadDataByIdentifierResponse1 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ReadDataByIdentifierResponse1_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
OCTETSTRING_template& readDataByIdentifierResponse();
const OCTETSTRING_template& readDataByIdentifierResponse() const;
int size_of() const;
void log() const;
void log_match(const ReadDataByIdentifierResponse1& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ReadDataByIdentifierResponse2 : public Base_Type {
OCTETSTRING field_identifier;
OCTETSTRING field_readDataByIdentifierResponse;
public:
ReadDataByIdentifierResponse2();
ReadDataByIdentifierResponse2(const OCTETSTRING& par_identifier,
const OCTETSTRING& par_readDataByIdentifierResponse);
ReadDataByIdentifierResponse2(const ReadDataByIdentifierResponse2& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ReadDataByIdentifierResponse2& operator=(const ReadDataByIdentifierResponse2& other_value);
boolean operator==(const ReadDataByIdentifierResponse2& other_value) const;
inline boolean operator!=(const ReadDataByIdentifierResponse2& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline OCTETSTRING& readDataByIdentifierResponse()
{return field_readDataByIdentifierResponse;}
inline const OCTETSTRING& readDataByIdentifierResponse() const
{return field_readDataByIdentifierResponse;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ReadDataByIdentifierResponse2_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ReadDataByIdentifierResponse2_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ReadDataByIdentifierResponse2& other_value);
void copy_template(const ReadDataByIdentifierResponse2_template& other_value);
public:
ReadDataByIdentifierResponse2_template();
ReadDataByIdentifierResponse2_template(template_sel other_value);
ReadDataByIdentifierResponse2_template(const ReadDataByIdentifierResponse2& other_value);
ReadDataByIdentifierResponse2_template(const OPTIONAL<ReadDataByIdentifierResponse2>& other_value);
ReadDataByIdentifierResponse2_template(const ReadDataByIdentifierResponse2_template& other_value);
~ReadDataByIdentifierResponse2_template();
ReadDataByIdentifierResponse2_template& operator=(template_sel other_value);
ReadDataByIdentifierResponse2_template& operator=(const ReadDataByIdentifierResponse2& other_value);
ReadDataByIdentifierResponse2_template& operator=(const OPTIONAL<ReadDataByIdentifierResponse2>& other_value);
ReadDataByIdentifierResponse2_template& operator=(const ReadDataByIdentifierResponse2_template& other_value);
boolean match(const ReadDataByIdentifierResponse2& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ReadDataByIdentifierResponse2 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ReadDataByIdentifierResponse2_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
OCTETSTRING_template& readDataByIdentifierResponse();
const OCTETSTRING_template& readDataByIdentifierResponse() const;
int size_of() const;
void log() const;
void log_match(const ReadDataByIdentifierResponse2& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ReadDataByIdentifierResponse3 : public Base_Type {
OCTETSTRING field_identifier;
OCTETSTRING field_readDataByIdentifierResponse;
public:
ReadDataByIdentifierResponse3();
ReadDataByIdentifierResponse3(const OCTETSTRING& par_identifier,
const OCTETSTRING& par_readDataByIdentifierResponse);
ReadDataByIdentifierResponse3(const ReadDataByIdentifierResponse3& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ReadDataByIdentifierResponse3& operator=(const ReadDataByIdentifierResponse3& other_value);
boolean operator==(const ReadDataByIdentifierResponse3& other_value) const;
inline boolean operator!=(const ReadDataByIdentifierResponse3& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline OCTETSTRING& readDataByIdentifierResponse()
{return field_readDataByIdentifierResponse;}
inline const OCTETSTRING& readDataByIdentifierResponse() const
{return field_readDataByIdentifierResponse;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ReadDataByIdentifierResponse3_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ReadDataByIdentifierResponse3_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ReadDataByIdentifierResponse3& other_value);
void copy_template(const ReadDataByIdentifierResponse3_template& other_value);
public:
ReadDataByIdentifierResponse3_template();
ReadDataByIdentifierResponse3_template(template_sel other_value);
ReadDataByIdentifierResponse3_template(const ReadDataByIdentifierResponse3& other_value);
ReadDataByIdentifierResponse3_template(const OPTIONAL<ReadDataByIdentifierResponse3>& other_value);
ReadDataByIdentifierResponse3_template(const ReadDataByIdentifierResponse3_template& other_value);
~ReadDataByIdentifierResponse3_template();
ReadDataByIdentifierResponse3_template& operator=(template_sel other_value);
ReadDataByIdentifierResponse3_template& operator=(const ReadDataByIdentifierResponse3& other_value);
ReadDataByIdentifierResponse3_template& operator=(const OPTIONAL<ReadDataByIdentifierResponse3>& other_value);
ReadDataByIdentifierResponse3_template& operator=(const ReadDataByIdentifierResponse3_template& other_value);
boolean match(const ReadDataByIdentifierResponse3& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ReadDataByIdentifierResponse3 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ReadDataByIdentifierResponse3_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
OCTETSTRING_template& readDataByIdentifierResponse();
const OCTETSTRING_template& readDataByIdentifierResponse() const;
int size_of() const;
void log() const;
void log_match(const ReadDataByIdentifierResponse3& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class ReadDataByIdentifierResponse : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_readDataByIdentifier1 = 1, ALT_readDataByIdentifier2 = 2, ALT_readDataByIdentifier3 = 3 };
private:
union_selection_type union_selection;
union {
ReadDataByIdentifierResponse1 *field_readDataByIdentifier1;
ReadDataByIdentifierResponse2 *field_readDataByIdentifier2;
ReadDataByIdentifierResponse3 *field_readDataByIdentifier3;
};
void copy_value(const ReadDataByIdentifierResponse& other_value);
public:
ReadDataByIdentifierResponse();
ReadDataByIdentifierResponse(const ReadDataByIdentifierResponse& other_value);
~ReadDataByIdentifierResponse();
ReadDataByIdentifierResponse& operator=(const ReadDataByIdentifierResponse& other_value);
boolean operator==(const ReadDataByIdentifierResponse& other_value) const;
inline boolean operator!=(const ReadDataByIdentifierResponse& other_value) const { return !(*this == other_value); }
ReadDataByIdentifierResponse1& readDataByIdentifier1();
const ReadDataByIdentifierResponse1& readDataByIdentifier1() const;
ReadDataByIdentifierResponse2& readDataByIdentifier2();
const ReadDataByIdentifierResponse2& readDataByIdentifier2() const;
ReadDataByIdentifierResponse3& readDataByIdentifier3();
const ReadDataByIdentifierResponse3& readDataByIdentifier3() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ReadDataByIdentifierResponse_template : public Base_Template {
union {
struct {
ReadDataByIdentifierResponse::union_selection_type union_selection;
union {
ReadDataByIdentifierResponse1_template *field_readDataByIdentifier1;
ReadDataByIdentifierResponse2_template *field_readDataByIdentifier2;
ReadDataByIdentifierResponse3_template *field_readDataByIdentifier3;
};
} single_value;
struct {
unsigned int n_values;
ReadDataByIdentifierResponse_template *list_value;
} value_list;
};
void copy_value(const ReadDataByIdentifierResponse& other_value);
void copy_template(const ReadDataByIdentifierResponse_template& other_value);
public:
ReadDataByIdentifierResponse_template();
ReadDataByIdentifierResponse_template(template_sel other_value);
ReadDataByIdentifierResponse_template(const ReadDataByIdentifierResponse& other_value);
ReadDataByIdentifierResponse_template(const OPTIONAL<ReadDataByIdentifierResponse>& other_value);
ReadDataByIdentifierResponse_template(const ReadDataByIdentifierResponse_template& other_value);
~ReadDataByIdentifierResponse_template();
void clean_up();
ReadDataByIdentifierResponse_template& operator=(template_sel other_value);
ReadDataByIdentifierResponse_template& operator=(const ReadDataByIdentifierResponse& other_value);
ReadDataByIdentifierResponse_template& operator=(const OPTIONAL<ReadDataByIdentifierResponse>& other_value);
ReadDataByIdentifierResponse_template& operator=(const ReadDataByIdentifierResponse_template& other_value);
boolean match(const ReadDataByIdentifierResponse& other_value, boolean legacy = FALSE) const;
boolean is_value() const;ReadDataByIdentifierResponse valueof() const;
ReadDataByIdentifierResponse_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
ReadDataByIdentifierResponse1_template& readDataByIdentifier1();
const ReadDataByIdentifierResponse1_template& readDataByIdentifier1() const;
ReadDataByIdentifierResponse2_template& readDataByIdentifier2();
const ReadDataByIdentifierResponse2_template& readDataByIdentifier2() const;
ReadDataByIdentifierResponse3_template& readDataByIdentifier3();
const ReadDataByIdentifierResponse3_template& readDataByIdentifier3() const;
boolean ischosen(ReadDataByIdentifierResponse::union_selection_type checked_selection) const;
void log() const;
void log_match(const ReadDataByIdentifierResponse& 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 ReadDataByIdentifierResponseSID : public Base_Type {
OCTETSTRING field_sid;
ReadDataByIdentifierResponse field_readDataByIdentifierResponse;
public:
ReadDataByIdentifierResponseSID();
ReadDataByIdentifierResponseSID(const OCTETSTRING& par_sid,
const ReadDataByIdentifierResponse& par_readDataByIdentifierResponse);
ReadDataByIdentifierResponseSID(const ReadDataByIdentifierResponseSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
ReadDataByIdentifierResponseSID& operator=(const ReadDataByIdentifierResponseSID& other_value);
boolean operator==(const ReadDataByIdentifierResponseSID& other_value) const;
inline boolean operator!=(const ReadDataByIdentifierResponseSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline ReadDataByIdentifierResponse& readDataByIdentifierResponse()
{return field_readDataByIdentifierResponse;}
inline const ReadDataByIdentifierResponse& readDataByIdentifierResponse() const
{return field_readDataByIdentifierResponse;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class ReadDataByIdentifierResponseSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
ReadDataByIdentifierResponseSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const ReadDataByIdentifierResponseSID& other_value);
void copy_template(const ReadDataByIdentifierResponseSID_template& other_value);
public:
ReadDataByIdentifierResponseSID_template();
ReadDataByIdentifierResponseSID_template(template_sel other_value);
ReadDataByIdentifierResponseSID_template(const ReadDataByIdentifierResponseSID& other_value);
ReadDataByIdentifierResponseSID_template(const OPTIONAL<ReadDataByIdentifierResponseSID>& other_value);
ReadDataByIdentifierResponseSID_template(const ReadDataByIdentifierResponseSID_template& other_value);
~ReadDataByIdentifierResponseSID_template();
ReadDataByIdentifierResponseSID_template& operator=(template_sel other_value);
ReadDataByIdentifierResponseSID_template& operator=(const ReadDataByIdentifierResponseSID& other_value);
ReadDataByIdentifierResponseSID_template& operator=(const OPTIONAL<ReadDataByIdentifierResponseSID>& other_value);
ReadDataByIdentifierResponseSID_template& operator=(const ReadDataByIdentifierResponseSID_template& other_value);
boolean match(const ReadDataByIdentifierResponseSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ReadDataByIdentifierResponseSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ReadDataByIdentifierResponseSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
ReadDataByIdentifierResponse_template& readDataByIdentifierResponse();
const ReadDataByIdentifierResponse_template& readDataByIdentifierResponse() const;
int size_of() const;
void log() const;
void log_match(const ReadDataByIdentifierResponseSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class WriteDataByIdentifierRequest1 : public Base_Type {
OCTETSTRING field_identifier;
OCTETSTRING field_dataRecord;
public:
WriteDataByIdentifierRequest1();
WriteDataByIdentifierRequest1(const OCTETSTRING& par_identifier,
const OCTETSTRING& par_dataRecord);
WriteDataByIdentifierRequest1(const WriteDataByIdentifierRequest1& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
WriteDataByIdentifierRequest1& operator=(const WriteDataByIdentifierRequest1& other_value);
boolean operator==(const WriteDataByIdentifierRequest1& other_value) const;
inline boolean operator!=(const WriteDataByIdentifierRequest1& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline OCTETSTRING& dataRecord()
{return field_dataRecord;}
inline const OCTETSTRING& dataRecord() const
{return field_dataRecord;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class WriteDataByIdentifierRequest1_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
WriteDataByIdentifierRequest1_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const WriteDataByIdentifierRequest1& other_value);
void copy_template(const WriteDataByIdentifierRequest1_template& other_value);
public:
WriteDataByIdentifierRequest1_template();
WriteDataByIdentifierRequest1_template(template_sel other_value);
WriteDataByIdentifierRequest1_template(const WriteDataByIdentifierRequest1& other_value);
WriteDataByIdentifierRequest1_template(const OPTIONAL<WriteDataByIdentifierRequest1>& other_value);
WriteDataByIdentifierRequest1_template(const WriteDataByIdentifierRequest1_template& other_value);
~WriteDataByIdentifierRequest1_template();
WriteDataByIdentifierRequest1_template& operator=(template_sel other_value);
WriteDataByIdentifierRequest1_template& operator=(const WriteDataByIdentifierRequest1& other_value);
WriteDataByIdentifierRequest1_template& operator=(const OPTIONAL<WriteDataByIdentifierRequest1>& other_value);
WriteDataByIdentifierRequest1_template& operator=(const WriteDataByIdentifierRequest1_template& other_value);
boolean match(const WriteDataByIdentifierRequest1& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
WriteDataByIdentifierRequest1 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
WriteDataByIdentifierRequest1_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
OCTETSTRING_template& dataRecord();
const OCTETSTRING_template& dataRecord() const;
int size_of() const;
void log() const;
void log_match(const WriteDataByIdentifierRequest1& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class WriteDataByIdentifierRequest2 : public Base_Type {
OCTETSTRING field_identifier;
OCTETSTRING field_dataRecord;
public:
WriteDataByIdentifierRequest2();
WriteDataByIdentifierRequest2(const OCTETSTRING& par_identifier,
const OCTETSTRING& par_dataRecord);
WriteDataByIdentifierRequest2(const WriteDataByIdentifierRequest2& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
WriteDataByIdentifierRequest2& operator=(const WriteDataByIdentifierRequest2& other_value);
boolean operator==(const WriteDataByIdentifierRequest2& other_value) const;
inline boolean operator!=(const WriteDataByIdentifierRequest2& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline OCTETSTRING& dataRecord()
{return field_dataRecord;}
inline const OCTETSTRING& dataRecord() const
{return field_dataRecord;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class WriteDataByIdentifierRequest2_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
WriteDataByIdentifierRequest2_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const WriteDataByIdentifierRequest2& other_value);
void copy_template(const WriteDataByIdentifierRequest2_template& other_value);
public:
WriteDataByIdentifierRequest2_template();
WriteDataByIdentifierRequest2_template(template_sel other_value);
WriteDataByIdentifierRequest2_template(const WriteDataByIdentifierRequest2& other_value);
WriteDataByIdentifierRequest2_template(const OPTIONAL<WriteDataByIdentifierRequest2>& other_value);
WriteDataByIdentifierRequest2_template(const WriteDataByIdentifierRequest2_template& other_value);
~WriteDataByIdentifierRequest2_template();
WriteDataByIdentifierRequest2_template& operator=(template_sel other_value);
WriteDataByIdentifierRequest2_template& operator=(const WriteDataByIdentifierRequest2& other_value);
WriteDataByIdentifierRequest2_template& operator=(const OPTIONAL<WriteDataByIdentifierRequest2>& other_value);
WriteDataByIdentifierRequest2_template& operator=(const WriteDataByIdentifierRequest2_template& other_value);
boolean match(const WriteDataByIdentifierRequest2& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
WriteDataByIdentifierRequest2 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
WriteDataByIdentifierRequest2_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
OCTETSTRING_template& dataRecord();
const OCTETSTRING_template& dataRecord() const;
int size_of() const;
void log() const;
void log_match(const WriteDataByIdentifierRequest2& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class WriteDataByIdentifierRequest3 : public Base_Type {
OCTETSTRING field_identifier;
OCTETSTRING field_dataRecord;
public:
WriteDataByIdentifierRequest3();
WriteDataByIdentifierRequest3(const OCTETSTRING& par_identifier,
const OCTETSTRING& par_dataRecord);
WriteDataByIdentifierRequest3(const WriteDataByIdentifierRequest3& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
WriteDataByIdentifierRequest3& operator=(const WriteDataByIdentifierRequest3& other_value);
boolean operator==(const WriteDataByIdentifierRequest3& other_value) const;
inline boolean operator!=(const WriteDataByIdentifierRequest3& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline OCTETSTRING& dataRecord()
{return field_dataRecord;}
inline const OCTETSTRING& dataRecord() const
{return field_dataRecord;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class WriteDataByIdentifierRequest3_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
WriteDataByIdentifierRequest3_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const WriteDataByIdentifierRequest3& other_value);
void copy_template(const WriteDataByIdentifierRequest3_template& other_value);
public:
WriteDataByIdentifierRequest3_template();
WriteDataByIdentifierRequest3_template(template_sel other_value);
WriteDataByIdentifierRequest3_template(const WriteDataByIdentifierRequest3& other_value);
WriteDataByIdentifierRequest3_template(const OPTIONAL<WriteDataByIdentifierRequest3>& other_value);
WriteDataByIdentifierRequest3_template(const WriteDataByIdentifierRequest3_template& other_value);
~WriteDataByIdentifierRequest3_template();
WriteDataByIdentifierRequest3_template& operator=(template_sel other_value);
WriteDataByIdentifierRequest3_template& operator=(const WriteDataByIdentifierRequest3& other_value);
WriteDataByIdentifierRequest3_template& operator=(const OPTIONAL<WriteDataByIdentifierRequest3>& other_value);
WriteDataByIdentifierRequest3_template& operator=(const WriteDataByIdentifierRequest3_template& other_value);
boolean match(const WriteDataByIdentifierRequest3& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
WriteDataByIdentifierRequest3 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
WriteDataByIdentifierRequest3_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
OCTETSTRING_template& dataRecord();
const OCTETSTRING_template& dataRecord() const;
int size_of() const;
void log() const;
void log_match(const WriteDataByIdentifierRequest3& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class WriteDataByIdentifierRequest : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_writeDataByIdentifier1 = 1, ALT_writeDataByIdentifier2 = 2, ALT_writeDataByIdentifier3 = 3 };
private:
union_selection_type union_selection;
union {
WriteDataByIdentifierRequest1 *field_writeDataByIdentifier1;
WriteDataByIdentifierRequest2 *field_writeDataByIdentifier2;
WriteDataByIdentifierRequest3 *field_writeDataByIdentifier3;
};
void copy_value(const WriteDataByIdentifierRequest& other_value);
public:
WriteDataByIdentifierRequest();
WriteDataByIdentifierRequest(const WriteDataByIdentifierRequest& other_value);
~WriteDataByIdentifierRequest();
WriteDataByIdentifierRequest& operator=(const WriteDataByIdentifierRequest& other_value);
boolean operator==(const WriteDataByIdentifierRequest& other_value) const;
inline boolean operator!=(const WriteDataByIdentifierRequest& other_value) const { return !(*this == other_value); }
WriteDataByIdentifierRequest1& writeDataByIdentifier1();
const WriteDataByIdentifierRequest1& writeDataByIdentifier1() const;
WriteDataByIdentifierRequest2& writeDataByIdentifier2();
const WriteDataByIdentifierRequest2& writeDataByIdentifier2() const;
WriteDataByIdentifierRequest3& writeDataByIdentifier3();
const WriteDataByIdentifierRequest3& writeDataByIdentifier3() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class WriteDataByIdentifierRequest_template : public Base_Template {
union {
struct {
WriteDataByIdentifierRequest::union_selection_type union_selection;
union {
WriteDataByIdentifierRequest1_template *field_writeDataByIdentifier1;
WriteDataByIdentifierRequest2_template *field_writeDataByIdentifier2;
WriteDataByIdentifierRequest3_template *field_writeDataByIdentifier3;
};
} single_value;
struct {
unsigned int n_values;
WriteDataByIdentifierRequest_template *list_value;
} value_list;
};
void copy_value(const WriteDataByIdentifierRequest& other_value);
void copy_template(const WriteDataByIdentifierRequest_template& other_value);
public:
WriteDataByIdentifierRequest_template();
WriteDataByIdentifierRequest_template(template_sel other_value);
WriteDataByIdentifierRequest_template(const WriteDataByIdentifierRequest& other_value);
WriteDataByIdentifierRequest_template(const OPTIONAL<WriteDataByIdentifierRequest>& other_value);
WriteDataByIdentifierRequest_template(const WriteDataByIdentifierRequest_template& other_value);
~WriteDataByIdentifierRequest_template();
void clean_up();
WriteDataByIdentifierRequest_template& operator=(template_sel other_value);
WriteDataByIdentifierRequest_template& operator=(const WriteDataByIdentifierRequest& other_value);
WriteDataByIdentifierRequest_template& operator=(const OPTIONAL<WriteDataByIdentifierRequest>& other_value);
WriteDataByIdentifierRequest_template& operator=(const WriteDataByIdentifierRequest_template& other_value);
boolean match(const WriteDataByIdentifierRequest& other_value, boolean legacy = FALSE) const;
boolean is_value() const;WriteDataByIdentifierRequest valueof() const;
WriteDataByIdentifierRequest_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
WriteDataByIdentifierRequest1_template& writeDataByIdentifier1();
const WriteDataByIdentifierRequest1_template& writeDataByIdentifier1() const;
WriteDataByIdentifierRequest2_template& writeDataByIdentifier2();
const WriteDataByIdentifierRequest2_template& writeDataByIdentifier2() const;
WriteDataByIdentifierRequest3_template& writeDataByIdentifier3();
const WriteDataByIdentifierRequest3_template& writeDataByIdentifier3() const;
boolean ischosen(WriteDataByIdentifierRequest::union_selection_type checked_selection) const;
void log() const;
void log_match(const WriteDataByIdentifierRequest& 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 WriteDataByIdentifierRequestSID : public Base_Type {
OCTETSTRING field_sid;
WriteDataByIdentifierRequest field_writeDataByIdentifierRequest;
public:
WriteDataByIdentifierRequestSID();
WriteDataByIdentifierRequestSID(const OCTETSTRING& par_sid,
const WriteDataByIdentifierRequest& par_writeDataByIdentifierRequest);
WriteDataByIdentifierRequestSID(const WriteDataByIdentifierRequestSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
WriteDataByIdentifierRequestSID& operator=(const WriteDataByIdentifierRequestSID& other_value);
boolean operator==(const WriteDataByIdentifierRequestSID& other_value) const;
inline boolean operator!=(const WriteDataByIdentifierRequestSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline WriteDataByIdentifierRequest& writeDataByIdentifierRequest()
{return field_writeDataByIdentifierRequest;}
inline const WriteDataByIdentifierRequest& writeDataByIdentifierRequest() const
{return field_writeDataByIdentifierRequest;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class WriteDataByIdentifierRequestSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
WriteDataByIdentifierRequestSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const WriteDataByIdentifierRequestSID& other_value);
void copy_template(const WriteDataByIdentifierRequestSID_template& other_value);
public:
WriteDataByIdentifierRequestSID_template();
WriteDataByIdentifierRequestSID_template(template_sel other_value);
WriteDataByIdentifierRequestSID_template(const WriteDataByIdentifierRequestSID& other_value);
WriteDataByIdentifierRequestSID_template(const OPTIONAL<WriteDataByIdentifierRequestSID>& other_value);
WriteDataByIdentifierRequestSID_template(const WriteDataByIdentifierRequestSID_template& other_value);
~WriteDataByIdentifierRequestSID_template();
WriteDataByIdentifierRequestSID_template& operator=(template_sel other_value);
WriteDataByIdentifierRequestSID_template& operator=(const WriteDataByIdentifierRequestSID& other_value);
WriteDataByIdentifierRequestSID_template& operator=(const OPTIONAL<WriteDataByIdentifierRequestSID>& other_value);
WriteDataByIdentifierRequestSID_template& operator=(const WriteDataByIdentifierRequestSID_template& other_value);
boolean match(const WriteDataByIdentifierRequestSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
WriteDataByIdentifierRequestSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
WriteDataByIdentifierRequestSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
WriteDataByIdentifierRequest_template& writeDataByIdentifierRequest();
const WriteDataByIdentifierRequest_template& writeDataByIdentifierRequest() const;
int size_of() const;
void log() const;
void log_match(const WriteDataByIdentifierRequestSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class WriteDataByIdentifierResponse1 : public Base_Type {
OCTETSTRING field_identifier;
public:
WriteDataByIdentifierResponse1();
WriteDataByIdentifierResponse1(const OCTETSTRING& par_identifier);
WriteDataByIdentifierResponse1(const WriteDataByIdentifierResponse1& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
WriteDataByIdentifierResponse1& operator=(const WriteDataByIdentifierResponse1& other_value);
boolean operator==(const WriteDataByIdentifierResponse1& other_value) const;
inline boolean operator!=(const WriteDataByIdentifierResponse1& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class WriteDataByIdentifierResponse1_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
WriteDataByIdentifierResponse1_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const WriteDataByIdentifierResponse1& other_value);
void copy_template(const WriteDataByIdentifierResponse1_template& other_value);
public:
WriteDataByIdentifierResponse1_template();
WriteDataByIdentifierResponse1_template(template_sel other_value);
WriteDataByIdentifierResponse1_template(const WriteDataByIdentifierResponse1& other_value);
WriteDataByIdentifierResponse1_template(const OPTIONAL<WriteDataByIdentifierResponse1>& other_value);
WriteDataByIdentifierResponse1_template(const WriteDataByIdentifierResponse1_template& other_value);
~WriteDataByIdentifierResponse1_template();
WriteDataByIdentifierResponse1_template& operator=(template_sel other_value);
WriteDataByIdentifierResponse1_template& operator=(const WriteDataByIdentifierResponse1& other_value);
WriteDataByIdentifierResponse1_template& operator=(const OPTIONAL<WriteDataByIdentifierResponse1>& other_value);
WriteDataByIdentifierResponse1_template& operator=(const WriteDataByIdentifierResponse1_template& other_value);
boolean match(const WriteDataByIdentifierResponse1& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
WriteDataByIdentifierResponse1 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
WriteDataByIdentifierResponse1_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
int size_of() const;
void log() const;
void log_match(const WriteDataByIdentifierResponse1& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class WriteDataByIdentifierResponse2 : public Base_Type {
OCTETSTRING field_identifier;
public:
WriteDataByIdentifierResponse2();
WriteDataByIdentifierResponse2(const OCTETSTRING& par_identifier);
WriteDataByIdentifierResponse2(const WriteDataByIdentifierResponse2& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
WriteDataByIdentifierResponse2& operator=(const WriteDataByIdentifierResponse2& other_value);
boolean operator==(const WriteDataByIdentifierResponse2& other_value) const;
inline boolean operator!=(const WriteDataByIdentifierResponse2& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class WriteDataByIdentifierResponse2_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
WriteDataByIdentifierResponse2_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const WriteDataByIdentifierResponse2& other_value);
void copy_template(const WriteDataByIdentifierResponse2_template& other_value);
public:
WriteDataByIdentifierResponse2_template();
WriteDataByIdentifierResponse2_template(template_sel other_value);
WriteDataByIdentifierResponse2_template(const WriteDataByIdentifierResponse2& other_value);
WriteDataByIdentifierResponse2_template(const OPTIONAL<WriteDataByIdentifierResponse2>& other_value);
WriteDataByIdentifierResponse2_template(const WriteDataByIdentifierResponse2_template& other_value);
~WriteDataByIdentifierResponse2_template();
WriteDataByIdentifierResponse2_template& operator=(template_sel other_value);
WriteDataByIdentifierResponse2_template& operator=(const WriteDataByIdentifierResponse2& other_value);
WriteDataByIdentifierResponse2_template& operator=(const OPTIONAL<WriteDataByIdentifierResponse2>& other_value);
WriteDataByIdentifierResponse2_template& operator=(const WriteDataByIdentifierResponse2_template& other_value);
boolean match(const WriteDataByIdentifierResponse2& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
WriteDataByIdentifierResponse2 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
WriteDataByIdentifierResponse2_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
int size_of() const;
void log() const;
void log_match(const WriteDataByIdentifierResponse2& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class WriteDataByIdentifierResponse3 : public Base_Type {
OCTETSTRING field_identifier;
public:
WriteDataByIdentifierResponse3();
WriteDataByIdentifierResponse3(const OCTETSTRING& par_identifier);
WriteDataByIdentifierResponse3(const WriteDataByIdentifierResponse3& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
WriteDataByIdentifierResponse3& operator=(const WriteDataByIdentifierResponse3& other_value);
boolean operator==(const WriteDataByIdentifierResponse3& other_value) const;
inline boolean operator!=(const WriteDataByIdentifierResponse3& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& identifier()
{return field_identifier;}
inline const OCTETSTRING& identifier() const
{return field_identifier;}
inline int size_of() const
{return 1;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class WriteDataByIdentifierResponse3_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
WriteDataByIdentifierResponse3_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const WriteDataByIdentifierResponse3& other_value);
void copy_template(const WriteDataByIdentifierResponse3_template& other_value);
public:
WriteDataByIdentifierResponse3_template();
WriteDataByIdentifierResponse3_template(template_sel other_value);
WriteDataByIdentifierResponse3_template(const WriteDataByIdentifierResponse3& other_value);
WriteDataByIdentifierResponse3_template(const OPTIONAL<WriteDataByIdentifierResponse3>& other_value);
WriteDataByIdentifierResponse3_template(const WriteDataByIdentifierResponse3_template& other_value);
~WriteDataByIdentifierResponse3_template();
WriteDataByIdentifierResponse3_template& operator=(template_sel other_value);
WriteDataByIdentifierResponse3_template& operator=(const WriteDataByIdentifierResponse3& other_value);
WriteDataByIdentifierResponse3_template& operator=(const OPTIONAL<WriteDataByIdentifierResponse3>& other_value);
WriteDataByIdentifierResponse3_template& operator=(const WriteDataByIdentifierResponse3_template& other_value);
boolean match(const WriteDataByIdentifierResponse3& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
WriteDataByIdentifierResponse3 valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
WriteDataByIdentifierResponse3_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& identifier();
const OCTETSTRING_template& identifier() const;
int size_of() const;
void log() const;
void log_match(const WriteDataByIdentifierResponse3& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class WriteDataByIdentifierResponse : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_writeDataByIdentifier1 = 1, ALT_writeDataByIdentifier2 = 2, ALT_writeDataByIdentifier3 = 3 };
private:
union_selection_type union_selection;
union {
WriteDataByIdentifierResponse1 *field_writeDataByIdentifier1;
WriteDataByIdentifierResponse2 *field_writeDataByIdentifier2;
WriteDataByIdentifierResponse3 *field_writeDataByIdentifier3;
};
void copy_value(const WriteDataByIdentifierResponse& other_value);
public:
WriteDataByIdentifierResponse();
WriteDataByIdentifierResponse(const WriteDataByIdentifierResponse& other_value);
~WriteDataByIdentifierResponse();
WriteDataByIdentifierResponse& operator=(const WriteDataByIdentifierResponse& other_value);
boolean operator==(const WriteDataByIdentifierResponse& other_value) const;
inline boolean operator!=(const WriteDataByIdentifierResponse& other_value) const { return !(*this == other_value); }
WriteDataByIdentifierResponse1& writeDataByIdentifier1();
const WriteDataByIdentifierResponse1& writeDataByIdentifier1() const;
WriteDataByIdentifierResponse2& writeDataByIdentifier2();
const WriteDataByIdentifierResponse2& writeDataByIdentifier2() const;
WriteDataByIdentifierResponse3& writeDataByIdentifier3();
const WriteDataByIdentifierResponse3& writeDataByIdentifier3() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class WriteDataByIdentifierResponse_template : public Base_Template {
union {
struct {
WriteDataByIdentifierResponse::union_selection_type union_selection;
union {
WriteDataByIdentifierResponse1_template *field_writeDataByIdentifier1;
WriteDataByIdentifierResponse2_template *field_writeDataByIdentifier2;
WriteDataByIdentifierResponse3_template *field_writeDataByIdentifier3;
};
} single_value;
struct {
unsigned int n_values;
WriteDataByIdentifierResponse_template *list_value;
} value_list;
};
void copy_value(const WriteDataByIdentifierResponse& other_value);
void copy_template(const WriteDataByIdentifierResponse_template& other_value);
public:
WriteDataByIdentifierResponse_template();
WriteDataByIdentifierResponse_template(template_sel other_value);
WriteDataByIdentifierResponse_template(const WriteDataByIdentifierResponse& other_value);
WriteDataByIdentifierResponse_template(const OPTIONAL<WriteDataByIdentifierResponse>& other_value);
WriteDataByIdentifierResponse_template(const WriteDataByIdentifierResponse_template& other_value);
~WriteDataByIdentifierResponse_template();
void clean_up();
WriteDataByIdentifierResponse_template& operator=(template_sel other_value);
WriteDataByIdentifierResponse_template& operator=(const WriteDataByIdentifierResponse& other_value);
WriteDataByIdentifierResponse_template& operator=(const OPTIONAL<WriteDataByIdentifierResponse>& other_value);
WriteDataByIdentifierResponse_template& operator=(const WriteDataByIdentifierResponse_template& other_value);
boolean match(const WriteDataByIdentifierResponse& other_value, boolean legacy = FALSE) const;
boolean is_value() const;WriteDataByIdentifierResponse valueof() const;
WriteDataByIdentifierResponse_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
WriteDataByIdentifierResponse1_template& writeDataByIdentifier1();
const WriteDataByIdentifierResponse1_template& writeDataByIdentifier1() const;
WriteDataByIdentifierResponse2_template& writeDataByIdentifier2();
const WriteDataByIdentifierResponse2_template& writeDataByIdentifier2() const;
WriteDataByIdentifierResponse3_template& writeDataByIdentifier3();
const WriteDataByIdentifierResponse3_template& writeDataByIdentifier3() const;
boolean ischosen(WriteDataByIdentifierResponse::union_selection_type checked_selection) const;
void log() const;
void log_match(const WriteDataByIdentifierResponse& 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 WriteDataByIdentifierResponseSID : public Base_Type {
OCTETSTRING field_sid;
WriteDataByIdentifierResponse field_writeDataByIdentifierResponse;
public:
WriteDataByIdentifierResponseSID();
WriteDataByIdentifierResponseSID(const OCTETSTRING& par_sid,
const WriteDataByIdentifierResponse& par_writeDataByIdentifierResponse);
WriteDataByIdentifierResponseSID(const WriteDataByIdentifierResponseSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
WriteDataByIdentifierResponseSID& operator=(const WriteDataByIdentifierResponseSID& other_value);
boolean operator==(const WriteDataByIdentifierResponseSID& other_value) const;
inline boolean operator!=(const WriteDataByIdentifierResponseSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline WriteDataByIdentifierResponse& writeDataByIdentifierResponse()
{return field_writeDataByIdentifierResponse;}
inline const WriteDataByIdentifierResponse& writeDataByIdentifierResponse() const
{return field_writeDataByIdentifierResponse;}
inline int size_of() const
{return 2;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class WriteDataByIdentifierResponseSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
WriteDataByIdentifierResponseSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const WriteDataByIdentifierResponseSID& other_value);
void copy_template(const WriteDataByIdentifierResponseSID_template& other_value);
public:
WriteDataByIdentifierResponseSID_template();
WriteDataByIdentifierResponseSID_template(template_sel other_value);
WriteDataByIdentifierResponseSID_template(const WriteDataByIdentifierResponseSID& other_value);
WriteDataByIdentifierResponseSID_template(const OPTIONAL<WriteDataByIdentifierResponseSID>& other_value);
WriteDataByIdentifierResponseSID_template(const WriteDataByIdentifierResponseSID_template& other_value);
~WriteDataByIdentifierResponseSID_template();
WriteDataByIdentifierResponseSID_template& operator=(template_sel other_value);
WriteDataByIdentifierResponseSID_template& operator=(const WriteDataByIdentifierResponseSID& other_value);
WriteDataByIdentifierResponseSID_template& operator=(const OPTIONAL<WriteDataByIdentifierResponseSID>& other_value);
WriteDataByIdentifierResponseSID_template& operator=(const WriteDataByIdentifierResponseSID_template& other_value);
boolean match(const WriteDataByIdentifierResponseSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
WriteDataByIdentifierResponseSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
WriteDataByIdentifierResponseSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
WriteDataByIdentifierResponse_template& writeDataByIdentifierResponse();
const WriteDataByIdentifierResponse_template& writeDataByIdentifierResponse() const;
int size_of() const;
void log() const;
void log_match(const WriteDataByIdentifierResponseSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class e__RequestSID : public Base_Type { // enum
friend class e__RequestSID_template;
public:
enum enum_type { diagnosticSessionControl = 16, ecuReset = 17, clearDiagnosticInformation = 20, readDTCInformation = 25, readDataByIdentifier = 34, readMemoryByAddress = 35, readScalingDataByIdentifier = 36, securityAccess = 39, communicationControl = 40, readDataByPeriodicIdentifier = 42, dynamicallyDefineDataIdentifier = 44, writeDataByIdentifier = 46, inputOutputControlByIdentifier = 47, routineControl = 49, requestDownload = 52, requestUpload = 53, transferData = 54, requestTransferExit = 55, requestFileTransfer = 56, writeMemoryByAddress = 61, testerPresent = 62, accessTimingParameter = 131, securedDataTransmission = 132, controlDTCSetting = 133, responseOnEvent = 134, linkControl = 135, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;
public:
e__RequestSID();
e__RequestSID(int other_value);
e__RequestSID(enum_type other_value);
e__RequestSID(const e__RequestSID& other_value);
e__RequestSID& operator=(int other_value);
e__RequestSID& operator=(enum_type other_value);
e__RequestSID& operator=(const e__RequestSID& other_value);
boolean operator==(enum_type other_value) const;
boolean operator==(const e__RequestSID& other_value) const;
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const e__RequestSID& other_value) const { return !(*this == other_value); }
boolean operator<(enum_type other_value) const;
boolean operator<(const e__RequestSID& other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const e__RequestSID& other_value) const;
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const e__RequestSID& other_value) const { return !(*this > other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const e__RequestSID& other_value) const { return !(*this < other_value); }
static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par);
static boolean is_valid_enum(int int_par);
static int enum2int(enum_type enum_par);
static int enum2int(const e__RequestSID& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class e__RequestSID_template : public Base_Template {
union {
e__RequestSID::enum_type single_value;
struct {
unsigned int n_values;
e__RequestSID_template *list_value;
} value_list;
};
void copy_template(const e__RequestSID_template& other_value);
public:
e__RequestSID_template();
e__RequestSID_template(template_sel other_value);
e__RequestSID_template(int other_value);
e__RequestSID_template(e__RequestSID::enum_type other_value);
e__RequestSID_template(const e__RequestSID& other_value);
e__RequestSID_template(const OPTIONAL<e__RequestSID>& other_value);
e__RequestSID_template(const e__RequestSID_template& other_value);
~e__RequestSID_template();
boolean is_bound() const;
boolean is_value() const;
void clean_up();
e__RequestSID_template& operator=(template_sel other_value);
e__RequestSID_template& operator=(int other_value);
e__RequestSID_template& operator=(e__RequestSID::enum_type other_value);
e__RequestSID_template& operator=(const e__RequestSID& other_value);
e__RequestSID_template& operator=(const OPTIONAL<e__RequestSID>& other_value);
e__RequestSID_template& operator=(const e__RequestSID_template& other_value);
boolean match(e__RequestSID::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const e__RequestSID& other_value, boolean legacy = FALSE) const;
e__RequestSID::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
e__RequestSID_template& list_item(unsigned int list_index);
void log() const;
void log_match(const e__RequestSID& 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 e__ResponseCode : public Base_Type { // enum
friend class e__ResponseCode_template;
public:
enum enum_type { generalReject = 16, serviceNotSupported = 17, subfunctionNotSupported = 18, incorrectMessageLengthOrInvalidFormat = 19, responseTooLong = 20, busyRepeatRequest = 33, conditionsNotCorrect = 34, isosarReserved35 = 35, requestSequenceError = 36, noResponseFromSubnetComponent = 37, failurePreventsExecutionOfRequestedAction = 38, requestOutOfRange = 49, isosarReserved50 = 50, securityAccessDenied = 51, isosarReserved52 = 52, invalidKey = 53, exceededNumberOfAttempts = 54, requiredTimeDelayNotExpired = 55, uploadDownloadNotAccepted = 112, transferDataSuspended = 113, generalProgrammingFailure = 114, wrongBlockSequenceCounter = 115, requestCorrectlyReceivedResponsePending = 120, subfunctionNotSupportedInActiveSession = 126, serviceNotSupportedInActiveSession = 127, rpmTooHigh = 129, rpmTooLow = 130, engineIsRunning = 131, engineIsNotRunning = 132, engineRunTimeTooLow = 133, temperatureTooHigh = 134, temperatureTooLow = 135, vehicleSpeedTooHigh = 136, vehicleSpeedTooLow = 137, throttle__PedalTooHigh = 138, throttle__PedalTooLow = 139, transmissionRangeNotInNeutral = 140, transmissionRangeNotInGear = 141, brakeSwitchesNotClosed = 143, shifterLeverNotInPark = 144, torqueConverterClutchLocked = 145, voltageTooHigh = 146, voltageTooLow = 147, vehicleManufacturerSpecificConditionsNotCorrectF0 = 240, vehicleManufacturerSpecificConditionsNotCorrectF1 = 241, vehicleManufacturerSpecificConditionsNotCorrectF2 = 242, vehicleManufacturerSpecificConditionsNotCorrectF3 = 243, vehicleManufacturerSpecificConditionsNotCorrectF4 = 244, vehicleManufacturerSpecificConditionsNotCorrectF5 = 245, vehicleManufacturerSpecificConditionsNotCorrectF6 = 246, vehicleManufacturerSpecificConditionsNotCorrectF7 = 247, vehicleManufacturerSpecificConditionsNotCorrectF8 = 248, vehicleManufacturerSpecificConditionsNotCorrectF9 = 249, vehicleManufacturerSpecificConditionsNotCorrectFA = 250, vehicleManufacturerSpecificConditionsNotCorrectFB = 251, vehicleManufacturerSpecificConditionsNotCorrectFC = 252, vehicleManufacturerSpecificConditionsNotCorrectFD = 253, vehicleManufacturerSpecificConditionsNotCorrectFE = 254, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;
public:
e__ResponseCode();
e__ResponseCode(int other_value);
e__ResponseCode(enum_type other_value);
e__ResponseCode(const e__ResponseCode& other_value);
e__ResponseCode& operator=(int other_value);
e__ResponseCode& operator=(enum_type other_value);
e__ResponseCode& operator=(const e__ResponseCode& other_value);
boolean operator==(enum_type other_value) const;
boolean operator==(const e__ResponseCode& other_value) const;
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const e__ResponseCode& other_value) const { return !(*this == other_value); }
boolean operator<(enum_type other_value) const;
boolean operator<(const e__ResponseCode& other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const e__ResponseCode& other_value) const;
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const e__ResponseCode& other_value) const { return !(*this > other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const e__ResponseCode& other_value) const { return !(*this < other_value); }
static const char *enum_to_str(enum_type enum_par);
static enum_type str_to_enum(const char *str_par);
static boolean is_valid_enum(int int_par);
static int enum2int(enum_type enum_par);
static int enum2int(const e__ResponseCode& enum_par);
int as_int() const { return enum2int(enum_value); }
void from_int(int p_val) { *this = p_val; }
void int2enum(int int_val);
operator enum_type() const;
inline boolean is_bound() const { return enum_value != UNBOUND_VALUE; }
inline boolean is_value() const { return enum_value != UNBOUND_VALUE; }
inline void clean_up(){ enum_value = UNBOUND_VALUE; }
inline boolean is_present() const { return is_bound(); }
void log() const;
void set_param(Module_Param& param);
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void encode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class e__ResponseCode_template : public Base_Template {
union {
e__ResponseCode::enum_type single_value;
struct {
unsigned int n_values;
e__ResponseCode_template *list_value;
} value_list;
};
void copy_template(const e__ResponseCode_template& other_value);
public:
e__ResponseCode_template();
e__ResponseCode_template(template_sel other_value);
e__ResponseCode_template(int other_value);
e__ResponseCode_template(e__ResponseCode::enum_type other_value);
e__ResponseCode_template(const e__ResponseCode& other_value);
e__ResponseCode_template(const OPTIONAL<e__ResponseCode>& other_value);
e__ResponseCode_template(const e__ResponseCode_template& other_value);
~e__ResponseCode_template();
boolean is_bound() const;
boolean is_value() const;
void clean_up();
e__ResponseCode_template& operator=(template_sel other_value);
e__ResponseCode_template& operator=(int other_value);
e__ResponseCode_template& operator=(e__ResponseCode::enum_type other_value);
e__ResponseCode_template& operator=(const e__ResponseCode& other_value);
e__ResponseCode_template& operator=(const OPTIONAL<e__ResponseCode>& other_value);
e__ResponseCode_template& operator=(const e__ResponseCode_template& other_value);
boolean match(e__ResponseCode::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const e__ResponseCode& other_value, boolean legacy = FALSE) const;
e__ResponseCode::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
e__ResponseCode_template& list_item(unsigned int list_index);
void log() const;
void log_match(const e__ResponseCode& 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 NegativeResponseCodeSID : public Base_Type {
OCTETSTRING field_sid;
e__RequestSID field_requestSID;
e__ResponseCode field_responseCode;
public:
NegativeResponseCodeSID();
NegativeResponseCodeSID(const OCTETSTRING& par_sid,
const e__RequestSID& par_requestSID,
const e__ResponseCode& par_responseCode);
NegativeResponseCodeSID(const NegativeResponseCodeSID& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
NegativeResponseCodeSID& operator=(const NegativeResponseCodeSID& other_value);
boolean operator==(const NegativeResponseCodeSID& other_value) const;
inline boolean operator!=(const NegativeResponseCodeSID& other_value) const
{ return !(*this == other_value); }
boolean is_bound() const;
inline boolean is_present() const { return is_bound(); }
boolean is_value() const;
inline OCTETSTRING& sid()
{return field_sid;}
inline const OCTETSTRING& sid() const
{return field_sid;}
inline e__RequestSID& requestSID()
{return field_requestSID;}
inline const e__RequestSID& requestSID() const
{return field_requestSID;}
inline e__ResponseCode& responseCode()
{return field_responseCode;}
inline const e__ResponseCode& responseCode() const
{return field_responseCode;}
inline int size_of() const
{return 3;}
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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class NegativeResponseCodeSID_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
NegativeResponseCodeSID_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const NegativeResponseCodeSID& other_value);
void copy_template(const NegativeResponseCodeSID_template& other_value);
public:
NegativeResponseCodeSID_template();
NegativeResponseCodeSID_template(template_sel other_value);
NegativeResponseCodeSID_template(const NegativeResponseCodeSID& other_value);
NegativeResponseCodeSID_template(const OPTIONAL<NegativeResponseCodeSID>& other_value);
NegativeResponseCodeSID_template(const NegativeResponseCodeSID_template& other_value);
~NegativeResponseCodeSID_template();
NegativeResponseCodeSID_template& operator=(template_sel other_value);
NegativeResponseCodeSID_template& operator=(const NegativeResponseCodeSID& other_value);
NegativeResponseCodeSID_template& operator=(const OPTIONAL<NegativeResponseCodeSID>& other_value);
NegativeResponseCodeSID_template& operator=(const NegativeResponseCodeSID_template& other_value);
boolean match(const NegativeResponseCodeSID& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
NegativeResponseCodeSID valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
NegativeResponseCodeSID_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& sid();
const OCTETSTRING_template& sid() const;
e__RequestSID_template& requestSID();
const e__RequestSID_template& requestSID() const;
e__ResponseCode_template& responseCode();
const e__ResponseCode_template& responseCode() const;
int size_of() const;
void log() const;
void log_match(const NegativeResponseCodeSID& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class TopLevelMessage__UDS__requests : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_diagnosticSessionControlRequestSID = 1, ALT_ecuResetRequestSID = 2, ALT_securityAccessRequestSID = 3, ALT_communicationControlRequestSID = 4, ALT_testerPresentRequestSID = 5, ALT_readDataByIdentifierRequestSID = 6, ALT_writeDataByIdentifierRequestSID = 7 };
private:
union_selection_type union_selection;
union {
DiagnosticSessionControlRequestSID *field_diagnosticSessionControlRequestSID;
ECUResetRequestSID *field_ecuResetRequestSID;
SecurityAccessRequestSID *field_securityAccessRequestSID;
CommunicationControlRequestSID *field_communicationControlRequestSID;
TesterPresentRequestSID *field_testerPresentRequestSID;
ReadDataByIdentifierRequestSID *field_readDataByIdentifierRequestSID;
WriteDataByIdentifierRequestSID *field_writeDataByIdentifierRequestSID;
};
void copy_value(const TopLevelMessage__UDS__requests& other_value);
public:
TopLevelMessage__UDS__requests();
TopLevelMessage__UDS__requests(const TopLevelMessage__UDS__requests& other_value);
~TopLevelMessage__UDS__requests();
TopLevelMessage__UDS__requests& operator=(const TopLevelMessage__UDS__requests& other_value);
boolean operator==(const TopLevelMessage__UDS__requests& other_value) const;
inline boolean operator!=(const TopLevelMessage__UDS__requests& other_value) const { return !(*this == other_value); }
DiagnosticSessionControlRequestSID& diagnosticSessionControlRequestSID();
const DiagnosticSessionControlRequestSID& diagnosticSessionControlRequestSID() const;
ECUResetRequestSID& ecuResetRequestSID();
const ECUResetRequestSID& ecuResetRequestSID() const;
SecurityAccessRequestSID& securityAccessRequestSID();
const SecurityAccessRequestSID& securityAccessRequestSID() const;
CommunicationControlRequestSID& communicationControlRequestSID();
const CommunicationControlRequestSID& communicationControlRequestSID() const;
TesterPresentRequestSID& testerPresentRequestSID();
const TesterPresentRequestSID& testerPresentRequestSID() const;
ReadDataByIdentifierRequestSID& readDataByIdentifierRequestSID();
const ReadDataByIdentifierRequestSID& readDataByIdentifierRequestSID() const;
WriteDataByIdentifierRequestSID& writeDataByIdentifierRequestSID();
const WriteDataByIdentifierRequestSID& writeDataByIdentifierRequestSID() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class TopLevelMessage__UDS__requests_template : public Base_Template {
union {
struct {
TopLevelMessage__UDS__requests::union_selection_type union_selection;
union {
DiagnosticSessionControlRequestSID_template *field_diagnosticSessionControlRequestSID;
ECUResetRequestSID_template *field_ecuResetRequestSID;
SecurityAccessRequestSID_template *field_securityAccessRequestSID;
CommunicationControlRequestSID_template *field_communicationControlRequestSID;
TesterPresentRequestSID_template *field_testerPresentRequestSID;
ReadDataByIdentifierRequestSID_template *field_readDataByIdentifierRequestSID;
WriteDataByIdentifierRequestSID_template *field_writeDataByIdentifierRequestSID;
};
} single_value;
struct {
unsigned int n_values;
TopLevelMessage__UDS__requests_template *list_value;
} value_list;
};
void copy_value(const TopLevelMessage__UDS__requests& other_value);
void copy_template(const TopLevelMessage__UDS__requests_template& other_value);
public:
TopLevelMessage__UDS__requests_template();
TopLevelMessage__UDS__requests_template(template_sel other_value);
TopLevelMessage__UDS__requests_template(const TopLevelMessage__UDS__requests& other_value);
TopLevelMessage__UDS__requests_template(const OPTIONAL<TopLevelMessage__UDS__requests>& other_value);
TopLevelMessage__UDS__requests_template(const TopLevelMessage__UDS__requests_template& other_value);
~TopLevelMessage__UDS__requests_template();
void clean_up();
TopLevelMessage__UDS__requests_template& operator=(template_sel other_value);
TopLevelMessage__UDS__requests_template& operator=(const TopLevelMessage__UDS__requests& other_value);
TopLevelMessage__UDS__requests_template& operator=(const OPTIONAL<TopLevelMessage__UDS__requests>& other_value);
TopLevelMessage__UDS__requests_template& operator=(const TopLevelMessage__UDS__requests_template& other_value);
boolean match(const TopLevelMessage__UDS__requests& other_value, boolean legacy = FALSE) const;
boolean is_value() const;TopLevelMessage__UDS__requests valueof() const;
TopLevelMessage__UDS__requests_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
DiagnosticSessionControlRequestSID_template& diagnosticSessionControlRequestSID();
const DiagnosticSessionControlRequestSID_template& diagnosticSessionControlRequestSID() const;
ECUResetRequestSID_template& ecuResetRequestSID();
const ECUResetRequestSID_template& ecuResetRequestSID() const;
SecurityAccessRequestSID_template& securityAccessRequestSID();
const SecurityAccessRequestSID_template& securityAccessRequestSID() const;
CommunicationControlRequestSID_template& communicationControlRequestSID();
const CommunicationControlRequestSID_template& communicationControlRequestSID() const;
TesterPresentRequestSID_template& testerPresentRequestSID();
const TesterPresentRequestSID_template& testerPresentRequestSID() const;
ReadDataByIdentifierRequestSID_template& readDataByIdentifierRequestSID();
const ReadDataByIdentifierRequestSID_template& readDataByIdentifierRequestSID() const;
WriteDataByIdentifierRequestSID_template& writeDataByIdentifierRequestSID();
const WriteDataByIdentifierRequestSID_template& writeDataByIdentifierRequestSID() const;
boolean ischosen(TopLevelMessage__UDS__requests::union_selection_type checked_selection) const;
void log() const;
void log_match(const TopLevelMessage__UDS__requests& 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 TopLevelMessage__UDS__responses : public Base_Type {
public:
enum union_selection_type { UNBOUND_VALUE = 0, ALT_diagnosticSessionControlResponseSID = 1, ALT_ecuResetResponseSID = 2, ALT_securityAccessResponseSID = 3, ALT_communicationControlResponseSID = 4, ALT_testerPresentResponseSID = 5, ALT_readDataByIdentifierResponseSID = 6, ALT_writeDataByIdentifierResponseSID = 7, ALT_negativeResponseCodeSID = 8 };
private:
union_selection_type union_selection;
union {
DiagnosticSessionControlResponseSID *field_diagnosticSessionControlResponseSID;
ECUResetResponseSID *field_ecuResetResponseSID;
SecurityAccessResponseSID *field_securityAccessResponseSID;
CommunicationControlResponseSID *field_communicationControlResponseSID;
TesterPresentResponseSID *field_testerPresentResponseSID;
ReadDataByIdentifierResponseSID *field_readDataByIdentifierResponseSID;
WriteDataByIdentifierResponseSID *field_writeDataByIdentifierResponseSID;
NegativeResponseCodeSID *field_negativeResponseCodeSID;
};
void copy_value(const TopLevelMessage__UDS__responses& other_value);
public:
TopLevelMessage__UDS__responses();
TopLevelMessage__UDS__responses(const TopLevelMessage__UDS__responses& other_value);
~TopLevelMessage__UDS__responses();
TopLevelMessage__UDS__responses& operator=(const TopLevelMessage__UDS__responses& other_value);
boolean operator==(const TopLevelMessage__UDS__responses& other_value) const;
inline boolean operator!=(const TopLevelMessage__UDS__responses& other_value) const { return !(*this == other_value); }
DiagnosticSessionControlResponseSID& diagnosticSessionControlResponseSID();
const DiagnosticSessionControlResponseSID& diagnosticSessionControlResponseSID() const;
ECUResetResponseSID& ecuResetResponseSID();
const ECUResetResponseSID& ecuResetResponseSID() const;
SecurityAccessResponseSID& securityAccessResponseSID();
const SecurityAccessResponseSID& securityAccessResponseSID() const;
CommunicationControlResponseSID& communicationControlResponseSID();
const CommunicationControlResponseSID& communicationControlResponseSID() const;
TesterPresentResponseSID& testerPresentResponseSID();
const TesterPresentResponseSID& testerPresentResponseSID() const;
ReadDataByIdentifierResponseSID& readDataByIdentifierResponseSID();
const ReadDataByIdentifierResponseSID& readDataByIdentifierResponseSID() const;
WriteDataByIdentifierResponseSID& writeDataByIdentifierResponseSID();
const WriteDataByIdentifierResponseSID& writeDataByIdentifierResponseSID() const;
NegativeResponseCodeSID& negativeResponseCodeSID();
const NegativeResponseCodeSID& negativeResponseCodeSID() 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&, TTCN_EncDec::coding_t, ...) const;
void decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, TTCN_EncDec::coding_t, ...);
int RAW_encode(const TTCN_Typedescriptor_t&, RAW_enc_tree&) const;
int RAW_decode(const TTCN_Typedescriptor_t&, TTCN_Buffer&, int, raw_order_t, boolean no_err=FALSE,int sel_field=-1, boolean first_call=TRUE, const RAW_Force_Omit* force_omit = NULL);
};
class TopLevelMessage__UDS__responses_template : public Base_Template {
union {
struct {
TopLevelMessage__UDS__responses::union_selection_type union_selection;
union {
DiagnosticSessionControlResponseSID_template *field_diagnosticSessionControlResponseSID;
ECUResetResponseSID_template *field_ecuResetResponseSID;
SecurityAccessResponseSID_template *field_securityAccessResponseSID;
CommunicationControlResponseSID_template *field_communicationControlResponseSID;
TesterPresentResponseSID_template *field_testerPresentResponseSID;
ReadDataByIdentifierResponseSID_template *field_readDataByIdentifierResponseSID;
WriteDataByIdentifierResponseSID_template *field_writeDataByIdentifierResponseSID;
NegativeResponseCodeSID_template *field_negativeResponseCodeSID;
};
} single_value;
struct {
unsigned int n_values;
TopLevelMessage__UDS__responses_template *list_value;
} value_list;
};
void copy_value(const TopLevelMessage__UDS__responses& other_value);
void copy_template(const TopLevelMessage__UDS__responses_template& other_value);
public:
TopLevelMessage__UDS__responses_template();
TopLevelMessage__UDS__responses_template(template_sel other_value);
TopLevelMessage__UDS__responses_template(const TopLevelMessage__UDS__responses& other_value);
TopLevelMessage__UDS__responses_template(const OPTIONAL<TopLevelMessage__UDS__responses>& other_value);
TopLevelMessage__UDS__responses_template(const TopLevelMessage__UDS__responses_template& other_value);
~TopLevelMessage__UDS__responses_template();
void clean_up();
TopLevelMessage__UDS__responses_template& operator=(template_sel other_value);
TopLevelMessage__UDS__responses_template& operator=(const TopLevelMessage__UDS__responses& other_value);
TopLevelMessage__UDS__responses_template& operator=(const OPTIONAL<TopLevelMessage__UDS__responses>& other_value);
TopLevelMessage__UDS__responses_template& operator=(const TopLevelMessage__UDS__responses_template& other_value);
boolean match(const TopLevelMessage__UDS__responses& other_value, boolean legacy = FALSE) const;
boolean is_value() const;TopLevelMessage__UDS__responses valueof() const;
TopLevelMessage__UDS__responses_template& list_item(unsigned int list_index) const;
void set_type(template_sel template_type, unsigned int list_length);
DiagnosticSessionControlResponseSID_template& diagnosticSessionControlResponseSID();
const DiagnosticSessionControlResponseSID_template& diagnosticSessionControlResponseSID() const;
ECUResetResponseSID_template& ecuResetResponseSID();
const ECUResetResponseSID_template& ecuResetResponseSID() const;
SecurityAccessResponseSID_template& securityAccessResponseSID();
const SecurityAccessResponseSID_template& securityAccessResponseSID() const;
CommunicationControlResponseSID_template& communicationControlResponseSID();
const CommunicationControlResponseSID_template& communicationControlResponseSID() const;
TesterPresentResponseSID_template& testerPresentResponseSID();
const TesterPresentResponseSID_template& testerPresentResponseSID() const;
ReadDataByIdentifierResponseSID_template& readDataByIdentifierResponseSID();
const ReadDataByIdentifierResponseSID_template& readDataByIdentifierResponseSID() const;
WriteDataByIdentifierResponseSID_template& writeDataByIdentifierResponseSID();
const WriteDataByIdentifierResponseSID_template& writeDataByIdentifierResponseSID() const;
NegativeResponseCodeSID_template& negativeResponseCodeSID();
const NegativeResponseCodeSID_template& negativeResponseCodeSID() const;
boolean ischosen(TopLevelMessage__UDS__responses::union_selection_type checked_selection) const;
void log() const;
void log_match(const TopLevelMessage__UDS__responses& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
};
/* Function prototypes */
extern OCTETSTRING encode__TopLevelMessage__UDS__requests(const TopLevelMessage__UDS__requests& pdu);
extern TopLevelMessage__UDS__requests decode__TopLevelMessage__UDS__requests(const OCTETSTRING& data);
extern OCTETSTRING encode__TopLevelMessage__UDS__responses(const TopLevelMessage__UDS__responses& pdu);
extern TopLevelMessage__UDS__responses decode__TopLevelMessage__UDS__responses(const OCTETSTRING& data);
/* Global variable declarations */
extern const XERdescriptor_t SID_xer_;
extern const TTCN_OERdescriptor_t SID_oer_;
extern const TTCN_Typedescriptor_t SID_descr_;
extern const TTCN_RAWdescriptor_t SuppressPosRspMsgIndicationBitType_raw_;
extern const TTCN_Typedescriptor_t SuppressPosRspMsgIndicationBitType_descr_;
extern const XERdescriptor_t DiagnosticSessionType_xer_;
extern const TTCN_OERdescriptor_t DiagnosticSessionType_oer_;
extern const TTCN_Typedescriptor_t DiagnosticSessionType_descr_;
extern const TTCN_RAWdescriptor_t DefaultSessionRequest_diagnosticSessionType_raw_;
extern const XERdescriptor_t DefaultSessionRequest_diagnosticSessionType_xer_;
extern const TTCN_OERdescriptor_t DefaultSessionRequest_diagnosticSessionType_oer_;
extern const TTCN_Typedescriptor_t DefaultSessionRequest_diagnosticSessionType_descr_;
extern const TTCN_RAWdescriptor_t DefaultSessionRequest_raw_;
extern const TTCN_Typedescriptor_t DefaultSessionRequest_descr_;
extern const TTCN_RAWdescriptor_t ProgrammingSessionRequest_diagnosticSessionType_raw_;
extern const XERdescriptor_t ProgrammingSessionRequest_diagnosticSessionType_xer_;
extern const TTCN_OERdescriptor_t ProgrammingSessionRequest_diagnosticSessionType_oer_;
extern const TTCN_Typedescriptor_t ProgrammingSessionRequest_diagnosticSessionType_descr_;
extern const TTCN_RAWdescriptor_t ProgrammingSessionRequest_raw_;
extern const TTCN_Typedescriptor_t ProgrammingSessionRequest_descr_;
extern const TTCN_RAWdescriptor_t ExtendedDiagnosticSessionRequest_diagnosticSessionType_raw_;
extern const XERdescriptor_t ExtendedDiagnosticSessionRequest_diagnosticSessionType_xer_;
extern const TTCN_OERdescriptor_t ExtendedDiagnosticSessionRequest_diagnosticSessionType_oer_;
extern const TTCN_Typedescriptor_t ExtendedDiagnosticSessionRequest_diagnosticSessionType_descr_;
extern const TTCN_RAWdescriptor_t ExtendedDiagnosticSessionRequest_raw_;
extern const TTCN_Typedescriptor_t ExtendedDiagnosticSessionRequest_descr_;
extern const TTCN_RAWdescriptor_t SafetySystemDiagnosticSessionRequest_diagnosticSessionType_raw_;
extern const XERdescriptor_t SafetySystemDiagnosticSessionRequest_diagnosticSessionType_xer_;
extern const TTCN_OERdescriptor_t SafetySystemDiagnosticSessionRequest_diagnosticSessionType_oer_;
extern const TTCN_Typedescriptor_t SafetySystemDiagnosticSessionRequest_diagnosticSessionType_descr_;
extern const TTCN_RAWdescriptor_t SafetySystemDiagnosticSessionRequest_raw_;
extern const TTCN_Typedescriptor_t SafetySystemDiagnosticSessionRequest_descr_;
extern const TTCN_RAWdescriptor_t DiagnosticSessionRequestType_raw_;
extern const TTCN_Typedescriptor_t DiagnosticSessionRequestType_descr_;
extern const TTCN_RAWdescriptor_t DiagnosticSessionControlRequestSID_sid_raw_;
extern const XERdescriptor_t DiagnosticSessionControlRequestSID_sid_xer_;
extern const TTCN_OERdescriptor_t DiagnosticSessionControlRequestSID_sid_oer_;
extern const TTCN_Typedescriptor_t DiagnosticSessionControlRequestSID_sid_descr_;
extern const TTCN_RAWdescriptor_t DiagnosticSessionControlRequestSID_suppressPosRspMsgIndicationBit_raw_;
extern const TTCN_Typedescriptor_t DiagnosticSessionControlRequestSID_suppressPosRspMsgIndicationBit_descr_;
extern const TTCN_RAWdescriptor_t DiagnosticSessionControlRequestSID_diagnosticSessionType_raw_;
extern const TTCN_Typedescriptor_t DiagnosticSessionControlRequestSID_diagnosticSessionType_descr_;
extern const TTCN_RAWdescriptor_t DiagnosticSessionControlRequestSID_raw_;
extern const TTCN_Typedescriptor_t DiagnosticSessionControlRequestSID_descr_;
extern const TTCN_RAWdescriptor_t DiagnosticSessionControlResponseSID_sid_raw_;
extern const XERdescriptor_t DiagnosticSessionControlResponseSID_sid_xer_;
extern const TTCN_OERdescriptor_t DiagnosticSessionControlResponseSID_sid_oer_;
extern const TTCN_Typedescriptor_t DiagnosticSessionControlResponseSID_sid_descr_;
extern const TTCN_RAWdescriptor_t DiagnosticSessionControlResponseSID_reserved_raw_;
extern const XERdescriptor_t DiagnosticSessionControlResponseSID_reserved_xer_;
extern const TTCN_OERdescriptor_t DiagnosticSessionControlResponseSID_reserved_oer_;
extern const TTCN_Typedescriptor_t DiagnosticSessionControlResponseSID_reserved_descr_;
extern const TTCN_RAWdescriptor_t DiagnosticSessionResponseType_raw_;
extern const TTCN_Typedescriptor_t DiagnosticSessionResponseType_descr_;
extern const TTCN_RAWdescriptor_t DefaultSessionResponse_diagnosticSessionType_raw_;
extern const XERdescriptor_t DefaultSessionResponse_diagnosticSessionType_xer_;
extern const TTCN_OERdescriptor_t DefaultSessionResponse_diagnosticSessionType_oer_;
extern const TTCN_Typedescriptor_t DefaultSessionResponse_diagnosticSessionType_descr_;
extern const TTCN_RAWdescriptor_t DefaultSessionResponse_p2ServerMax_raw_;
extern const XERdescriptor_t DefaultSessionResponse_p2ServerMax_xer_;
extern const TTCN_OERdescriptor_t DefaultSessionResponse_p2ServerMax_oer_;
extern const TTCN_Typedescriptor_t DefaultSessionResponse_p2ServerMax_descr_;
extern const TTCN_RAWdescriptor_t DefaultSessionResponse_p2StarServerMax_raw_;
extern const XERdescriptor_t DefaultSessionResponse_p2StarServerMax_xer_;
extern const TTCN_OERdescriptor_t DefaultSessionResponse_p2StarServerMax_oer_;
extern const TTCN_Typedescriptor_t DefaultSessionResponse_p2StarServerMax_descr_;
extern const TTCN_RAWdescriptor_t DefaultSessionResponse_raw_;
extern const TTCN_Typedescriptor_t DefaultSessionResponse_descr_;
extern const TTCN_RAWdescriptor_t ProgrammingSessionResponse_diagnosticSessionType_raw_;
extern const XERdescriptor_t ProgrammingSessionResponse_diagnosticSessionType_xer_;
extern const TTCN_OERdescriptor_t ProgrammingSessionResponse_diagnosticSessionType_oer_;
extern const TTCN_Typedescriptor_t ProgrammingSessionResponse_diagnosticSessionType_descr_;
extern const TTCN_RAWdescriptor_t ProgrammingSessionResponse_p2ServerMax_raw_;
extern const XERdescriptor_t ProgrammingSessionResponse_p2ServerMax_xer_;
extern const TTCN_OERdescriptor_t ProgrammingSessionResponse_p2ServerMax_oer_;
extern const TTCN_Typedescriptor_t ProgrammingSessionResponse_p2ServerMax_descr_;
extern const TTCN_RAWdescriptor_t ProgrammingSessionResponse_p2StarServerMax_raw_;
extern const XERdescriptor_t ProgrammingSessionResponse_p2StarServerMax_xer_;
extern const TTCN_OERdescriptor_t ProgrammingSessionResponse_p2StarServerMax_oer_;
extern const TTCN_Typedescriptor_t ProgrammingSessionResponse_p2StarServerMax_descr_;
extern const TTCN_RAWdescriptor_t ProgrammingSessionResponse_raw_;
extern const TTCN_Typedescriptor_t ProgrammingSessionResponse_descr_;
extern const TTCN_RAWdescriptor_t ExtendedDiagnosticSessionResponse_diagnosticSessionType_raw_;
extern const XERdescriptor_t ExtendedDiagnosticSessionResponse_diagnosticSessionType_xer_;
extern const TTCN_OERdescriptor_t ExtendedDiagnosticSessionResponse_diagnosticSessionType_oer_;
extern const TTCN_Typedescriptor_t ExtendedDiagnosticSessionResponse_diagnosticSessionType_descr_;
extern const TTCN_RAWdescriptor_t ExtendedDiagnosticSessionResponse_p2ServerMax_raw_;
extern const XERdescriptor_t ExtendedDiagnosticSessionResponse_p2ServerMax_xer_;
extern const TTCN_OERdescriptor_t ExtendedDiagnosticSessionResponse_p2ServerMax_oer_;
extern const TTCN_Typedescriptor_t ExtendedDiagnosticSessionResponse_p2ServerMax_descr_;
extern const TTCN_RAWdescriptor_t ExtendedDiagnosticSessionResponse_p2StarServerMax_raw_;
extern const XERdescriptor_t ExtendedDiagnosticSessionResponse_p2StarServerMax_xer_;
extern const TTCN_OERdescriptor_t ExtendedDiagnosticSessionResponse_p2StarServerMax_oer_;
extern const TTCN_Typedescriptor_t ExtendedDiagnosticSessionResponse_p2StarServerMax_descr_;
extern const TTCN_RAWdescriptor_t ExtendedDiagnosticSessionResponse_raw_;
extern const TTCN_Typedescriptor_t ExtendedDiagnosticSessionResponse_descr_;
extern const TTCN_RAWdescriptor_t SafetySystemDiagnosticSessionResponse_diagnosticSessionType_raw_;
extern const XERdescriptor_t SafetySystemDiagnosticSessionResponse_diagnosticSessionType_xer_;
extern const TTCN_OERdescriptor_t SafetySystemDiagnosticSessionResponse_diagnosticSessionType_oer_;
extern const TTCN_Typedescriptor_t SafetySystemDiagnosticSessionResponse_diagnosticSessionType_descr_;
extern const TTCN_RAWdescriptor_t SafetySystemDiagnosticSessionResponse_p2ServerMax_raw_;
extern const XERdescriptor_t SafetySystemDiagnosticSessionResponse_p2ServerMax_xer_;
extern const TTCN_OERdescriptor_t SafetySystemDiagnosticSessionResponse_p2ServerMax_oer_;
extern const TTCN_Typedescriptor_t SafetySystemDiagnosticSessionResponse_p2ServerMax_descr_;
extern const TTCN_RAWdescriptor_t SafetySystemDiagnosticSessionResponse_p2StarServerMax_raw_;
extern const XERdescriptor_t SafetySystemDiagnosticSessionResponse_p2StarServerMax_xer_;
extern const TTCN_OERdescriptor_t SafetySystemDiagnosticSessionResponse_p2StarServerMax_oer_;
extern const TTCN_Typedescriptor_t SafetySystemDiagnosticSessionResponse_p2StarServerMax_descr_;
extern const TTCN_RAWdescriptor_t SafetySystemDiagnosticSessionResponse_raw_;
extern const TTCN_Typedescriptor_t SafetySystemDiagnosticSessionResponse_descr_;
extern const TTCN_RAWdescriptor_t DiagnosticSessionControlResponseSID_diagnosticSessionType_raw_;
extern const TTCN_Typedescriptor_t DiagnosticSessionControlResponseSID_diagnosticSessionType_descr_;
extern const TTCN_RAWdescriptor_t DiagnosticSessionControlResponseSID_raw_;
extern const TTCN_Typedescriptor_t DiagnosticSessionControlResponseSID_descr_;
extern const XERdescriptor_t ResetType_xer_;
extern const TTCN_OERdescriptor_t ResetType_oer_;
extern const TTCN_Typedescriptor_t ResetType_descr_;
extern const TTCN_RAWdescriptor_t HardResetRequest_resetType_raw_;
extern const XERdescriptor_t HardResetRequest_resetType_xer_;
extern const TTCN_OERdescriptor_t HardResetRequest_resetType_oer_;
extern const TTCN_Typedescriptor_t HardResetRequest_resetType_descr_;
extern const TTCN_RAWdescriptor_t HardResetRequest_raw_;
extern const TTCN_Typedescriptor_t HardResetRequest_descr_;
extern const TTCN_RAWdescriptor_t KeyOffOnResetRequest_resetType_raw_;
extern const XERdescriptor_t KeyOffOnResetRequest_resetType_xer_;
extern const TTCN_OERdescriptor_t KeyOffOnResetRequest_resetType_oer_;
extern const TTCN_Typedescriptor_t KeyOffOnResetRequest_resetType_descr_;
extern const TTCN_RAWdescriptor_t KeyOffOnResetRequest_raw_;
extern const TTCN_Typedescriptor_t KeyOffOnResetRequest_descr_;
extern const TTCN_RAWdescriptor_t SoftResetRequest_resetType_raw_;
extern const XERdescriptor_t SoftResetRequest_resetType_xer_;
extern const TTCN_OERdescriptor_t SoftResetRequest_resetType_oer_;
extern const TTCN_Typedescriptor_t SoftResetRequest_resetType_descr_;
extern const TTCN_RAWdescriptor_t SoftResetRequest_raw_;
extern const TTCN_Typedescriptor_t SoftResetRequest_descr_;
extern const TTCN_RAWdescriptor_t EnableRapidPowerShutDownRequest_resetType_raw_;
extern const XERdescriptor_t EnableRapidPowerShutDownRequest_resetType_xer_;
extern const TTCN_OERdescriptor_t EnableRapidPowerShutDownRequest_resetType_oer_;
extern const TTCN_Typedescriptor_t EnableRapidPowerShutDownRequest_resetType_descr_;
extern const TTCN_RAWdescriptor_t EnableRapidPowerShutDownRequest_raw_;
extern const TTCN_Typedescriptor_t EnableRapidPowerShutDownRequest_descr_;
extern const TTCN_RAWdescriptor_t DisableRapidPowerShutDownRequest_resetType_raw_;
extern const XERdescriptor_t DisableRapidPowerShutDownRequest_resetType_xer_;
extern const TTCN_OERdescriptor_t DisableRapidPowerShutDownRequest_resetType_oer_;
extern const TTCN_Typedescriptor_t DisableRapidPowerShutDownRequest_resetType_descr_;
extern const TTCN_RAWdescriptor_t DisableRapidPowerShutDownRequest_raw_;
extern const TTCN_Typedescriptor_t DisableRapidPowerShutDownRequest_descr_;
extern const TTCN_RAWdescriptor_t ECUResetRequestType_raw_;
extern const TTCN_Typedescriptor_t ECUResetRequestType_descr_;
extern const TTCN_RAWdescriptor_t HardResetResponse_resetType_raw_;
extern const XERdescriptor_t HardResetResponse_resetType_xer_;
extern const TTCN_OERdescriptor_t HardResetResponse_resetType_oer_;
extern const TTCN_Typedescriptor_t HardResetResponse_resetType_descr_;
extern const TTCN_RAWdescriptor_t HardResetResponse_raw_;
extern const TTCN_Typedescriptor_t HardResetResponse_descr_;
extern const TTCN_RAWdescriptor_t KeyOffOnResetResponse_resetType_raw_;
extern const XERdescriptor_t KeyOffOnResetResponse_resetType_xer_;
extern const TTCN_OERdescriptor_t KeyOffOnResetResponse_resetType_oer_;
extern const TTCN_Typedescriptor_t KeyOffOnResetResponse_resetType_descr_;
extern const TTCN_RAWdescriptor_t KeyOffOnResetResponse_raw_;
extern const TTCN_Typedescriptor_t KeyOffOnResetResponse_descr_;
extern const TTCN_RAWdescriptor_t SoftResetResponse_resetType_raw_;
extern const XERdescriptor_t SoftResetResponse_resetType_xer_;
extern const TTCN_OERdescriptor_t SoftResetResponse_resetType_oer_;
extern const TTCN_Typedescriptor_t SoftResetResponse_resetType_descr_;
extern const TTCN_RAWdescriptor_t SoftResetResponse_raw_;
extern const TTCN_Typedescriptor_t SoftResetResponse_descr_;
extern const XERdescriptor_t PowerDownTime_xer_;
extern const TTCN_OERdescriptor_t PowerDownTime_oer_;
extern const TTCN_Typedescriptor_t PowerDownTime_descr_;
extern const TTCN_RAWdescriptor_t EnableRapidPowerShutDownResponse_resetType_raw_;
extern const XERdescriptor_t EnableRapidPowerShutDownResponse_resetType_xer_;
extern const TTCN_OERdescriptor_t EnableRapidPowerShutDownResponse_resetType_oer_;
extern const TTCN_Typedescriptor_t EnableRapidPowerShutDownResponse_resetType_descr_;
extern const TTCN_RAWdescriptor_t EnableRapidPowerShutDownResponse_powerDownTime_raw_;
extern const XERdescriptor_t EnableRapidPowerShutDownResponse_powerDownTime_xer_;
extern const TTCN_OERdescriptor_t EnableRapidPowerShutDownResponse_powerDownTime_oer_;
extern const TTCN_Typedescriptor_t EnableRapidPowerShutDownResponse_powerDownTime_descr_;
extern const TTCN_RAWdescriptor_t EnableRapidPowerShutDownResponse_raw_;
extern const TTCN_Typedescriptor_t EnableRapidPowerShutDownResponse_descr_;
extern const TTCN_RAWdescriptor_t DisableRapidPowerShutDownResponse_resetType_raw_;
extern const XERdescriptor_t DisableRapidPowerShutDownResponse_resetType_xer_;
extern const TTCN_OERdescriptor_t DisableRapidPowerShutDownResponse_resetType_oer_;
extern const TTCN_Typedescriptor_t DisableRapidPowerShutDownResponse_resetType_descr_;
extern const TTCN_RAWdescriptor_t DisableRapidPowerShutDownResponse_raw_;
extern const TTCN_Typedescriptor_t DisableRapidPowerShutDownResponse_descr_;
extern const TTCN_RAWdescriptor_t ECUResetResponseType_raw_;
extern const TTCN_Typedescriptor_t ECUResetResponseType_descr_;
extern const TTCN_RAWdescriptor_t ECUResetRequestSID_sid_raw_;
extern const XERdescriptor_t ECUResetRequestSID_sid_xer_;
extern const TTCN_OERdescriptor_t ECUResetRequestSID_sid_oer_;
extern const TTCN_Typedescriptor_t ECUResetRequestSID_sid_descr_;
extern const TTCN_RAWdescriptor_t ECUResetRequestSID_suppressPosRspMsgIndicationBit_raw_;
extern const TTCN_Typedescriptor_t ECUResetRequestSID_suppressPosRspMsgIndicationBit_descr_;
extern const TTCN_RAWdescriptor_t ECUResetRequestSID_resetType_raw_;
extern const TTCN_Typedescriptor_t ECUResetRequestSID_resetType_descr_;
extern const TTCN_RAWdescriptor_t ECUResetRequestSID_raw_;
extern const TTCN_Typedescriptor_t ECUResetRequestSID_descr_;
extern const TTCN_RAWdescriptor_t ECUResetResponseSID_sid_raw_;
extern const XERdescriptor_t ECUResetResponseSID_sid_xer_;
extern const TTCN_OERdescriptor_t ECUResetResponseSID_sid_oer_;
extern const TTCN_Typedescriptor_t ECUResetResponseSID_sid_descr_;
extern const TTCN_RAWdescriptor_t ECUResetResponseSID_reserved_raw_;
extern const XERdescriptor_t ECUResetResponseSID_reserved_xer_;
extern const TTCN_OERdescriptor_t ECUResetResponseSID_reserved_oer_;
extern const TTCN_Typedescriptor_t ECUResetResponseSID_reserved_descr_;
extern const TTCN_RAWdescriptor_t ECUResetResponseSID_resetType_raw_;
extern const TTCN_Typedescriptor_t ECUResetResponseSID_resetType_descr_;
extern const TTCN_RAWdescriptor_t ECUResetResponseSID_raw_;
extern const TTCN_Typedescriptor_t ECUResetResponseSID_descr_;
extern const XERdescriptor_t SecurityAccessType_xer_;
extern const TTCN_OERdescriptor_t SecurityAccessType_oer_;
extern const TTCN_Typedescriptor_t SecurityAccessType_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedRequest0_securityAccessType_raw_;
extern const XERdescriptor_t RequestSeedRequest0_securityAccessType_xer_;
extern const TTCN_OERdescriptor_t RequestSeedRequest0_securityAccessType_oer_;
extern const TTCN_Typedescriptor_t RequestSeedRequest0_securityAccessType_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedRequest0_securityAccessDataRecord_raw_;
extern const XERdescriptor_t RequestSeedRequest0_securityAccessDataRecord_xer_;
extern const TTCN_OERdescriptor_t RequestSeedRequest0_securityAccessDataRecord_oer_;
extern const TTCN_Typedescriptor_t RequestSeedRequest0_securityAccessDataRecord_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedRequest0_raw_;
extern const TTCN_Typedescriptor_t RequestSeedRequest0_descr_;
extern const TTCN_RAWdescriptor_t SendKeyRequest0_securityAccessType_raw_;
extern const XERdescriptor_t SendKeyRequest0_securityAccessType_xer_;
extern const TTCN_OERdescriptor_t SendKeyRequest0_securityAccessType_oer_;
extern const TTCN_Typedescriptor_t SendKeyRequest0_securityAccessType_descr_;
extern const TTCN_RAWdescriptor_t SendKeyRequest0_securityKey_raw_;
extern const XERdescriptor_t SendKeyRequest0_securityKey_xer_;
extern const TTCN_OERdescriptor_t SendKeyRequest0_securityKey_oer_;
extern const TTCN_Typedescriptor_t SendKeyRequest0_securityKey_descr_;
extern const TTCN_RAWdescriptor_t SendKeyRequest0_raw_;
extern const TTCN_Typedescriptor_t SendKeyRequest0_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedRequest1_securityAccessType_raw_;
extern const XERdescriptor_t RequestSeedRequest1_securityAccessType_xer_;
extern const TTCN_OERdescriptor_t RequestSeedRequest1_securityAccessType_oer_;
extern const TTCN_Typedescriptor_t RequestSeedRequest1_securityAccessType_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedRequest1_securityAccessDataRecord_raw_;
extern const XERdescriptor_t RequestSeedRequest1_securityAccessDataRecord_xer_;
extern const TTCN_OERdescriptor_t RequestSeedRequest1_securityAccessDataRecord_oer_;
extern const TTCN_Typedescriptor_t RequestSeedRequest1_securityAccessDataRecord_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedRequest1_raw_;
extern const TTCN_Typedescriptor_t RequestSeedRequest1_descr_;
extern const TTCN_RAWdescriptor_t SendKeyRequest1_securityAccessType_raw_;
extern const XERdescriptor_t SendKeyRequest1_securityAccessType_xer_;
extern const TTCN_OERdescriptor_t SendKeyRequest1_securityAccessType_oer_;
extern const TTCN_Typedescriptor_t SendKeyRequest1_securityAccessType_descr_;
extern const TTCN_RAWdescriptor_t SendKeyRequest1_securityKey_raw_;
extern const XERdescriptor_t SendKeyRequest1_securityKey_xer_;
extern const TTCN_OERdescriptor_t SendKeyRequest1_securityKey_oer_;
extern const TTCN_Typedescriptor_t SendKeyRequest1_securityKey_descr_;
extern const TTCN_RAWdescriptor_t SendKeyRequest1_raw_;
extern const TTCN_Typedescriptor_t SendKeyRequest1_descr_;
extern const TTCN_RAWdescriptor_t SecurityAccessRequestType_raw_;
extern const TTCN_Typedescriptor_t SecurityAccessRequestType_descr_;
extern const TTCN_RAWdescriptor_t SecurityAccessRequestSID_sid_raw_;
extern const XERdescriptor_t SecurityAccessRequestSID_sid_xer_;
extern const TTCN_OERdescriptor_t SecurityAccessRequestSID_sid_oer_;
extern const TTCN_Typedescriptor_t SecurityAccessRequestSID_sid_descr_;
extern const TTCN_RAWdescriptor_t SecurityAccessRequestSID_suppressPosRspMsgIndicationBit_raw_;
extern const TTCN_Typedescriptor_t SecurityAccessRequestSID_suppressPosRspMsgIndicationBit_descr_;
extern const TTCN_RAWdescriptor_t SecurityAccessRequestSID_securityAccessType_raw_;
extern const TTCN_Typedescriptor_t SecurityAccessRequestSID_securityAccessType_descr_;
extern const TTCN_RAWdescriptor_t SecurityAccessRequestSID_raw_;
extern const TTCN_Typedescriptor_t SecurityAccessRequestSID_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedResponse0_securityAccessType_raw_;
extern const XERdescriptor_t RequestSeedResponse0_securityAccessType_xer_;
extern const TTCN_OERdescriptor_t RequestSeedResponse0_securityAccessType_oer_;
extern const TTCN_Typedescriptor_t RequestSeedResponse0_securityAccessType_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedResponse0_securitySeed_raw_;
extern const XERdescriptor_t RequestSeedResponse0_securitySeed_xer_;
extern const TTCN_OERdescriptor_t RequestSeedResponse0_securitySeed_oer_;
extern const TTCN_Typedescriptor_t RequestSeedResponse0_securitySeed_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedResponse0_raw_;
extern const TTCN_Typedescriptor_t RequestSeedResponse0_descr_;
extern const TTCN_RAWdescriptor_t SendKeyResponse0_securityAccessType_raw_;
extern const XERdescriptor_t SendKeyResponse0_securityAccessType_xer_;
extern const TTCN_OERdescriptor_t SendKeyResponse0_securityAccessType_oer_;
extern const TTCN_Typedescriptor_t SendKeyResponse0_securityAccessType_descr_;
extern const TTCN_RAWdescriptor_t SendKeyResponse0_raw_;
extern const TTCN_Typedescriptor_t SendKeyResponse0_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedResponse1_securityAccessType_raw_;
extern const XERdescriptor_t RequestSeedResponse1_securityAccessType_xer_;
extern const TTCN_OERdescriptor_t RequestSeedResponse1_securityAccessType_oer_;
extern const TTCN_Typedescriptor_t RequestSeedResponse1_securityAccessType_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedResponse1_securitySeed_raw_;
extern const XERdescriptor_t RequestSeedResponse1_securitySeed_xer_;
extern const TTCN_OERdescriptor_t RequestSeedResponse1_securitySeed_oer_;
extern const TTCN_Typedescriptor_t RequestSeedResponse1_securitySeed_descr_;
extern const TTCN_RAWdescriptor_t RequestSeedResponse1_raw_;
extern const TTCN_Typedescriptor_t RequestSeedResponse1_descr_;
extern const TTCN_RAWdescriptor_t SendKeyResponse1_securityAccessType_raw_;
extern const XERdescriptor_t SendKeyResponse1_securityAccessType_xer_;
extern const TTCN_OERdescriptor_t SendKeyResponse1_securityAccessType_oer_;
extern const TTCN_Typedescriptor_t SendKeyResponse1_securityAccessType_descr_;
extern const TTCN_RAWdescriptor_t SendKeyResponse1_raw_;
extern const TTCN_Typedescriptor_t SendKeyResponse1_descr_;
extern const TTCN_RAWdescriptor_t SecurityAccessResponseType_raw_;
extern const TTCN_Typedescriptor_t SecurityAccessResponseType_descr_;
extern const TTCN_RAWdescriptor_t SecurityAccessResponseSID_sid_raw_;
extern const XERdescriptor_t SecurityAccessResponseSID_sid_xer_;
extern const TTCN_OERdescriptor_t SecurityAccessResponseSID_sid_oer_;
extern const TTCN_Typedescriptor_t SecurityAccessResponseSID_sid_descr_;
extern const TTCN_RAWdescriptor_t SecurityAccessResponseSID_reserved_raw_;
extern const XERdescriptor_t SecurityAccessResponseSID_reserved_xer_;
extern const TTCN_OERdescriptor_t SecurityAccessResponseSID_reserved_oer_;
extern const TTCN_Typedescriptor_t SecurityAccessResponseSID_reserved_descr_;
extern const TTCN_RAWdescriptor_t SecurityAccessResponseSID_securityAccessType_raw_;
extern const TTCN_Typedescriptor_t SecurityAccessResponseSID_securityAccessType_descr_;
extern const TTCN_RAWdescriptor_t SecurityAccessResponseSID_raw_;
extern const TTCN_Typedescriptor_t SecurityAccessResponseSID_descr_;
extern const XERdescriptor_t ControlType_xer_;
extern const TTCN_OERdescriptor_t ControlType_oer_;
extern const TTCN_Typedescriptor_t ControlType_descr_;
extern const TTCN_RAWdescriptor_t e__ControlType_raw_;
extern const TTCN_Typedescriptor_t e__ControlType_descr_;
extern const TTCN_RAWdescriptor_t e__DisableEnable_raw_;
extern const TTCN_Typedescriptor_t e__DisableEnable_descr_;
extern const TTCN_RAWdescriptor_t e__CommunicationMessages_raw_;
extern const TTCN_Typedescriptor_t e__CommunicationMessages_descr_;
extern const TTCN_RAWdescriptor_t CommunicationType_disableEnable_raw_;
extern const TTCN_Typedescriptor_t CommunicationType_disableEnable_descr_;
extern const TTCN_RAWdescriptor_t CommunicationType_reserved_raw_;
extern const XERdescriptor_t CommunicationType_reserved_xer_;
extern const TTCN_OERdescriptor_t CommunicationType_reserved_oer_;
extern const TTCN_Typedescriptor_t CommunicationType_reserved_descr_;
extern const TTCN_RAWdescriptor_t CommunicationType_communicationMessages_raw_;
extern const TTCN_Typedescriptor_t CommunicationType_communicationMessages_descr_;
extern const TTCN_RAWdescriptor_t CommunicationType_raw_;
extern const TTCN_Typedescriptor_t CommunicationType_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndTxRequest_suppressPosRspMsgIndicationBit_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndTxRequest_suppressPosRspMsgIndicationBit_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndTxRequest_controlType_raw_;
extern const XERdescriptor_t EnableRxAndTxRequest_controlType_xer_;
extern const TTCN_OERdescriptor_t EnableRxAndTxRequest_controlType_oer_;
extern const TTCN_Typedescriptor_t EnableRxAndTxRequest_controlType_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndTxRequest_communicationType_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndTxRequest_communicationType_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndTxRequest_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndTxRequest_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndDisableTxRequest_suppressPosRspMsgIndicationBit_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndDisableTxRequest_suppressPosRspMsgIndicationBit_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndDisableTxRequest_controlType_raw_;
extern const XERdescriptor_t EnableRxAndDisableTxRequest_controlType_xer_;
extern const TTCN_OERdescriptor_t EnableRxAndDisableTxRequest_controlType_oer_;
extern const TTCN_Typedescriptor_t EnableRxAndDisableTxRequest_controlType_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndDisableTxRequest_communicationType_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndDisableTxRequest_communicationType_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndDisableTxRequest_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndDisableTxRequest_descr_;
extern const TTCN_RAWdescriptor_t DisableRxAndEnableTxRequest_suppressPosRspMsgIndicationBit_raw_;
extern const TTCN_Typedescriptor_t DisableRxAndEnableTxRequest_suppressPosRspMsgIndicationBit_descr_;
extern const TTCN_RAWdescriptor_t DisableRxAndEnableTxRequest_controlType_raw_;
extern const XERdescriptor_t DisableRxAndEnableTxRequest_controlType_xer_;
extern const TTCN_OERdescriptor_t DisableRxAndEnableTxRequest_controlType_oer_;
extern const TTCN_Typedescriptor_t DisableRxAndEnableTxRequest_controlType_descr_;
extern const TTCN_RAWdescriptor_t DisableRxAndEnableTxRequest_communicationType_raw_;
extern const TTCN_Typedescriptor_t DisableRxAndEnableTxRequest_communicationType_descr_;
extern const TTCN_RAWdescriptor_t DisableRxAndEnableTxRequest_raw_;
extern const TTCN_Typedescriptor_t DisableRxAndEnableTxRequest_descr_;
extern const TTCN_RAWdescriptor_t DisableRxAndTxRequest_suppressPosRspMsgIndicationBit_raw_;
extern const TTCN_Typedescriptor_t DisableRxAndTxRequest_suppressPosRspMsgIndicationBit_descr_;
extern const TTCN_RAWdescriptor_t DisableRxAndTxRequest_controlType_raw_;
extern const XERdescriptor_t DisableRxAndTxRequest_controlType_xer_;
extern const TTCN_OERdescriptor_t DisableRxAndTxRequest_controlType_oer_;
extern const TTCN_Typedescriptor_t DisableRxAndTxRequest_controlType_descr_;
extern const TTCN_RAWdescriptor_t DisableRxAndTxRequest_communicationType_raw_;
extern const TTCN_Typedescriptor_t DisableRxAndTxRequest_communicationType_descr_;
extern const TTCN_RAWdescriptor_t DisableRxAndTxRequest_raw_;
extern const TTCN_Typedescriptor_t DisableRxAndTxRequest_descr_;
extern const XERdescriptor_t NodeIdentificationNumber_xer_;
extern const TTCN_OERdescriptor_t NodeIdentificationNumber_oer_;
extern const TTCN_Typedescriptor_t NodeIdentificationNumber_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_suppressPosRspMsgIndicationBit_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_suppressPosRspMsgIndicationBit_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_controlType_raw_;
extern const XERdescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_controlType_xer_;
extern const TTCN_OERdescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_controlType_oer_;
extern const TTCN_Typedescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_controlType_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_communicationType_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_communicationType_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_nodeIdentificationNumber_raw_;
extern const XERdescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_nodeIdentificationNumber_xer_;
extern const TTCN_OERdescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_nodeIdentificationNumber_oer_;
extern const TTCN_Typedescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_nodeIdentificationNumber_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndDisableTxWithEnhancedAddressInformationRequest_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_suppressPosRspMsgIndicationBit_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_suppressPosRspMsgIndicationBit_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_controlType_raw_;
extern const XERdescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_controlType_xer_;
extern const TTCN_OERdescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_controlType_oer_;
extern const TTCN_Typedescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_controlType_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_communicationType_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_communicationType_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_nodeIdentificationNumber_raw_;
extern const XERdescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_nodeIdentificationNumber_xer_;
extern const TTCN_OERdescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_nodeIdentificationNumber_oer_;
extern const TTCN_Typedescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_nodeIdentificationNumber_descr_;
extern const TTCN_RAWdescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_raw_;
extern const TTCN_Typedescriptor_t EnableRxAndTxWithEnhancedAddressInformationRequest_descr_;
extern const TTCN_RAWdescriptor_t CommunicationControlRequestType_raw_;
extern const TTCN_Typedescriptor_t CommunicationControlRequestType_descr_;
extern const TTCN_RAWdescriptor_t CommunicationControlRequestSID_sid_raw_;
extern const XERdescriptor_t CommunicationControlRequestSID_sid_xer_;
extern const TTCN_OERdescriptor_t CommunicationControlRequestSID_sid_oer_;
extern const TTCN_Typedescriptor_t CommunicationControlRequestSID_sid_descr_;
extern const TTCN_RAWdescriptor_t CommunicationControlRequestSID_communicationControlRequestType_raw_;
extern const TTCN_Typedescriptor_t CommunicationControlRequestSID_communicationControlRequestType_descr_;
extern const TTCN_RAWdescriptor_t CommunicationControlRequestSID_raw_;
extern const TTCN_Typedescriptor_t CommunicationControlRequestSID_descr_;
extern const TTCN_RAWdescriptor_t CommunicationControlResponseSID_sid_raw_;
extern const XERdescriptor_t CommunicationControlResponseSID_sid_xer_;
extern const TTCN_OERdescriptor_t CommunicationControlResponseSID_sid_oer_;
extern const TTCN_Typedescriptor_t CommunicationControlResponseSID_sid_descr_;
extern const TTCN_RAWdescriptor_t CommunicationControlResponseSID_reserved_raw_;
extern const XERdescriptor_t CommunicationControlResponseSID_reserved_xer_;
extern const TTCN_OERdescriptor_t CommunicationControlResponseSID_reserved_oer_;
extern const TTCN_Typedescriptor_t CommunicationControlResponseSID_reserved_descr_;
extern const TTCN_RAWdescriptor_t CommunicationControlResponseSID_controlType_raw_;
extern const TTCN_Typedescriptor_t CommunicationControlResponseSID_controlType_descr_;
extern const TTCN_RAWdescriptor_t CommunicationControlResponseSID_raw_;
extern const TTCN_Typedescriptor_t CommunicationControlResponseSID_descr_;
extern const TTCN_RAWdescriptor_t TesterPresentRequestSID_sid_raw_;
extern const XERdescriptor_t TesterPresentRequestSID_sid_xer_;
extern const TTCN_OERdescriptor_t TesterPresentRequestSID_sid_oer_;
extern const TTCN_Typedescriptor_t TesterPresentRequestSID_sid_descr_;
extern const TTCN_RAWdescriptor_t TesterPresentRequestSID_suppressPosRspMsgIndicationBit_raw_;
extern const TTCN_Typedescriptor_t TesterPresentRequestSID_suppressPosRspMsgIndicationBit_descr_;
extern const TTCN_RAWdescriptor_t TesterPresentRequestSID_zero_raw_;
extern const XERdescriptor_t TesterPresentRequestSID_zero_xer_;
extern const TTCN_OERdescriptor_t TesterPresentRequestSID_zero_oer_;
extern const TTCN_Typedescriptor_t TesterPresentRequestSID_zero_descr_;
extern const TTCN_RAWdescriptor_t TesterPresentRequestSID_raw_;
extern const TTCN_Typedescriptor_t TesterPresentRequestSID_descr_;
extern const TTCN_RAWdescriptor_t TesterPresentResponseSID_sid_raw_;
extern const XERdescriptor_t TesterPresentResponseSID_sid_xer_;
extern const TTCN_OERdescriptor_t TesterPresentResponseSID_sid_oer_;
extern const TTCN_Typedescriptor_t TesterPresentResponseSID_sid_descr_;
extern const TTCN_RAWdescriptor_t TesterPresentResponseSID_reserved_raw_;
extern const XERdescriptor_t TesterPresentResponseSID_reserved_xer_;
extern const TTCN_OERdescriptor_t TesterPresentResponseSID_reserved_oer_;
extern const TTCN_Typedescriptor_t TesterPresentResponseSID_reserved_descr_;
extern const TTCN_RAWdescriptor_t TesterPresentResponseSID_zero_raw_;
extern const XERdescriptor_t TesterPresentResponseSID_zero_xer_;
extern const TTCN_OERdescriptor_t TesterPresentResponseSID_zero_oer_;
extern const TTCN_Typedescriptor_t TesterPresentResponseSID_zero_descr_;
extern const TTCN_RAWdescriptor_t TesterPresentResponseSID_raw_;
extern const TTCN_Typedescriptor_t TesterPresentResponseSID_descr_;
extern const XERdescriptor_t ServiceIdentifier_xer_;
extern const TTCN_OERdescriptor_t ServiceIdentifier_oer_;
extern const TTCN_Typedescriptor_t ServiceIdentifier_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierRequest1_identifier_raw_;
extern const XERdescriptor_t ReadDataByIdentifierRequest1_identifier_xer_;
extern const TTCN_OERdescriptor_t ReadDataByIdentifierRequest1_identifier_oer_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierRequest1_identifier_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierRequest1_raw_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierRequest1_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierRequest2_identifier_raw_;
extern const XERdescriptor_t ReadDataByIdentifierRequest2_identifier_xer_;
extern const TTCN_OERdescriptor_t ReadDataByIdentifierRequest2_identifier_oer_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierRequest2_identifier_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierRequest2_raw_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierRequest2_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierRequest3_identifier_raw_;
extern const XERdescriptor_t ReadDataByIdentifierRequest3_identifier_xer_;
extern const TTCN_OERdescriptor_t ReadDataByIdentifierRequest3_identifier_oer_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierRequest3_identifier_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierRequest3_raw_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierRequest3_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierRequestSID_sid_raw_;
extern const XERdescriptor_t ReadDataByIdentifierRequestSID_sid_xer_;
extern const TTCN_OERdescriptor_t ReadDataByIdentifierRequestSID_sid_oer_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierRequestSID_sid_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierRequest_raw_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierRequest_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierRequestSID_raw_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierRequestSID_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierResponse1_identifier_raw_;
extern const XERdescriptor_t ReadDataByIdentifierResponse1_identifier_xer_;
extern const TTCN_OERdescriptor_t ReadDataByIdentifierResponse1_identifier_oer_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponse1_identifier_descr_;
extern const XERdescriptor_t ReadDataByIdentifierResponse1_readDataByIdentifierResponse_xer_;
extern const TTCN_OERdescriptor_t ReadDataByIdentifierResponse1_readDataByIdentifierResponse_oer_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponse1_readDataByIdentifierResponse_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierResponse1_raw_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponse1_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierResponse2_identifier_raw_;
extern const XERdescriptor_t ReadDataByIdentifierResponse2_identifier_xer_;
extern const TTCN_OERdescriptor_t ReadDataByIdentifierResponse2_identifier_oer_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponse2_identifier_descr_;
extern const XERdescriptor_t ReadDataByIdentifierResponse2_readDataByIdentifierResponse_xer_;
extern const TTCN_OERdescriptor_t ReadDataByIdentifierResponse2_readDataByIdentifierResponse_oer_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponse2_readDataByIdentifierResponse_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierResponse2_raw_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponse2_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierResponse3_identifier_raw_;
extern const XERdescriptor_t ReadDataByIdentifierResponse3_identifier_xer_;
extern const TTCN_OERdescriptor_t ReadDataByIdentifierResponse3_identifier_oer_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponse3_identifier_descr_;
extern const XERdescriptor_t ReadDataByIdentifierResponse3_readDataByIdentifierResponse_xer_;
extern const TTCN_OERdescriptor_t ReadDataByIdentifierResponse3_readDataByIdentifierResponse_oer_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponse3_readDataByIdentifierResponse_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierResponse3_raw_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponse3_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierResponseSID_sid_raw_;
extern const XERdescriptor_t ReadDataByIdentifierResponseSID_sid_xer_;
extern const TTCN_OERdescriptor_t ReadDataByIdentifierResponseSID_sid_oer_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponseSID_sid_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierResponse_raw_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponse_descr_;
extern const TTCN_RAWdescriptor_t ReadDataByIdentifierResponseSID_raw_;
extern const TTCN_Typedescriptor_t ReadDataByIdentifierResponseSID_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierRequest1_identifier_raw_;
extern const XERdescriptor_t WriteDataByIdentifierRequest1_identifier_xer_;
extern const TTCN_OERdescriptor_t WriteDataByIdentifierRequest1_identifier_oer_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequest1_identifier_descr_;
extern const XERdescriptor_t WriteDataByIdentifierRequest1_dataRecord_xer_;
extern const TTCN_OERdescriptor_t WriteDataByIdentifierRequest1_dataRecord_oer_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequest1_dataRecord_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierRequest1_raw_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequest1_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierRequest2_identifier_raw_;
extern const XERdescriptor_t WriteDataByIdentifierRequest2_identifier_xer_;
extern const TTCN_OERdescriptor_t WriteDataByIdentifierRequest2_identifier_oer_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequest2_identifier_descr_;
extern const XERdescriptor_t WriteDataByIdentifierRequest2_dataRecord_xer_;
extern const TTCN_OERdescriptor_t WriteDataByIdentifierRequest2_dataRecord_oer_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequest2_dataRecord_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierRequest2_raw_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequest2_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierRequest3_identifier_raw_;
extern const XERdescriptor_t WriteDataByIdentifierRequest3_identifier_xer_;
extern const TTCN_OERdescriptor_t WriteDataByIdentifierRequest3_identifier_oer_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequest3_identifier_descr_;
extern const XERdescriptor_t WriteDataByIdentifierRequest3_dataRecord_xer_;
extern const TTCN_OERdescriptor_t WriteDataByIdentifierRequest3_dataRecord_oer_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequest3_dataRecord_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierRequest3_raw_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequest3_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierRequest_raw_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequest_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierRequestSID_sid_raw_;
extern const XERdescriptor_t WriteDataByIdentifierRequestSID_sid_xer_;
extern const TTCN_OERdescriptor_t WriteDataByIdentifierRequestSID_sid_oer_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequestSID_sid_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierRequestSID_raw_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierRequestSID_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierResponse1_identifier_raw_;
extern const XERdescriptor_t WriteDataByIdentifierResponse1_identifier_xer_;
extern const TTCN_OERdescriptor_t WriteDataByIdentifierResponse1_identifier_oer_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierResponse1_identifier_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierResponse1_raw_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierResponse1_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierResponse2_identifier_raw_;
extern const XERdescriptor_t WriteDataByIdentifierResponse2_identifier_xer_;
extern const TTCN_OERdescriptor_t WriteDataByIdentifierResponse2_identifier_oer_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierResponse2_identifier_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierResponse2_raw_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierResponse2_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierResponse3_identifier_raw_;
extern const XERdescriptor_t WriteDataByIdentifierResponse3_identifier_xer_;
extern const TTCN_OERdescriptor_t WriteDataByIdentifierResponse3_identifier_oer_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierResponse3_identifier_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierResponse3_raw_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierResponse3_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierResponseSID_sid_raw_;
extern const XERdescriptor_t WriteDataByIdentifierResponseSID_sid_xer_;
extern const TTCN_OERdescriptor_t WriteDataByIdentifierResponseSID_sid_oer_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierResponseSID_sid_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierResponse_raw_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierResponse_descr_;
extern const TTCN_RAWdescriptor_t WriteDataByIdentifierResponseSID_raw_;
extern const TTCN_Typedescriptor_t WriteDataByIdentifierResponseSID_descr_;
extern const TTCN_RAWdescriptor_t e__RequestSID_raw_;
extern const TTCN_Typedescriptor_t e__RequestSID_descr_;
extern const TTCN_RAWdescriptor_t e__ResponseCode_raw_;
extern const TTCN_Typedescriptor_t e__ResponseCode_descr_;
extern const TTCN_RAWdescriptor_t NegativeResponseCodeSID_sid_raw_;
extern const XERdescriptor_t NegativeResponseCodeSID_sid_xer_;
extern const TTCN_OERdescriptor_t NegativeResponseCodeSID_sid_oer_;
extern const TTCN_Typedescriptor_t NegativeResponseCodeSID_sid_descr_;
extern const TTCN_RAWdescriptor_t NegativeResponseCodeSID_requestSID_raw_;
extern const TTCN_Typedescriptor_t NegativeResponseCodeSID_requestSID_descr_;
extern const TTCN_RAWdescriptor_t NegativeResponseCodeSID_responseCode_raw_;
extern const TTCN_Typedescriptor_t NegativeResponseCodeSID_responseCode_descr_;
extern const TTCN_RAWdescriptor_t NegativeResponseCodeSID_raw_;
extern const TTCN_Typedescriptor_t NegativeResponseCodeSID_descr_;
extern const TTCN_RAWdescriptor_t TopLevelMessage__UDS__requests_raw_;
extern const TTCN_Typedescriptor_t TopLevelMessage__UDS__requests_descr_;
extern const TTCN_RAWdescriptor_t TopLevelMessage__UDS__responses_raw_;
extern const TTCN_Typedescriptor_t TopLevelMessage__UDS__responses_descr_;
extern TTCN_Module module_object;
} /* end of namespace */
#endif