blob: b656c841fce8cc54a78e2b21f41663a735cfcf26 [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 Can_HH
#define Can_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 Can_HH
#endif
namespace Can {
/* Forward declarations of classes */
class AdresseFamily__enum;
class AdresseFamily__enum_template;
class ProtocolFamily__enum;
class ProtocolFamily__enum_template;
class PF__CAN__protocols__enum;
class PF__CAN__protocols__enum_template;
class CAN__frame;
class CAN__frame_template;
class CANFD__frame;
class CANFD__frame_template;
} /* end of namespace */
#ifndef Can_HH
#define Can_HH
namespace Can {
/* Type definitions */
typedef OCTETSTRING CAN__id;
typedef OCTETSTRING_template CAN__id_template;
typedef BITSTRING CAN__flags;
typedef BITSTRING_template CAN__flags_template;
typedef OCTETSTRING CAN__PDU;
typedef OCTETSTRING_template CAN__PDU_template;
/* Class definitions */
class AdresseFamily__enum : public Base_Type { // enum
friend class AdresseFamily__enum_template;
public:
enum enum_type { PF__CAN = 29, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;
public:
AdresseFamily__enum();
AdresseFamily__enum(int other_value);
AdresseFamily__enum(enum_type other_value);
AdresseFamily__enum(const AdresseFamily__enum& other_value);
AdresseFamily__enum& operator=(int other_value);
AdresseFamily__enum& operator=(enum_type other_value);
AdresseFamily__enum& operator=(const AdresseFamily__enum& other_value);
boolean operator==(enum_type other_value) const;
boolean operator==(const AdresseFamily__enum& other_value) const;
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const AdresseFamily__enum& other_value) const { return !(*this == other_value); }
boolean operator<(enum_type other_value) const;
boolean operator<(const AdresseFamily__enum& other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const AdresseFamily__enum& other_value) const;
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const AdresseFamily__enum& other_value) const { return !(*this > other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const AdresseFamily__enum& 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 AdresseFamily__enum& 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);
};
class AdresseFamily__enum_template : public Base_Template {
union {
AdresseFamily__enum::enum_type single_value;
struct {
unsigned int n_values;
AdresseFamily__enum_template *list_value;
} value_list;
};
void copy_template(const AdresseFamily__enum_template& other_value);
public:
AdresseFamily__enum_template();
AdresseFamily__enum_template(template_sel other_value);
AdresseFamily__enum_template(int other_value);
AdresseFamily__enum_template(AdresseFamily__enum::enum_type other_value);
AdresseFamily__enum_template(const AdresseFamily__enum& other_value);
AdresseFamily__enum_template(const OPTIONAL<AdresseFamily__enum>& other_value);
AdresseFamily__enum_template(const AdresseFamily__enum_template& other_value);
~AdresseFamily__enum_template();
boolean is_bound() const;
boolean is_value() const;
void clean_up();
AdresseFamily__enum_template& operator=(template_sel other_value);
AdresseFamily__enum_template& operator=(int other_value);
AdresseFamily__enum_template& operator=(AdresseFamily__enum::enum_type other_value);
AdresseFamily__enum_template& operator=(const AdresseFamily__enum& other_value);
AdresseFamily__enum_template& operator=(const OPTIONAL<AdresseFamily__enum>& other_value);
AdresseFamily__enum_template& operator=(const AdresseFamily__enum_template& other_value);
boolean match(AdresseFamily__enum::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const AdresseFamily__enum& other_value, boolean legacy = FALSE) const;
AdresseFamily__enum::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
AdresseFamily__enum_template& list_item(unsigned int list_index);
void log() const;
void log_match(const AdresseFamily__enum& 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 ProtocolFamily__enum : public Base_Type { // enum
friend class ProtocolFamily__enum_template;
public:
enum enum_type { SOCK__DGRAM = 2, SOCK__RAW = 3, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 1 };
private:
enum_type enum_value;
public:
ProtocolFamily__enum();
ProtocolFamily__enum(int other_value);
ProtocolFamily__enum(enum_type other_value);
ProtocolFamily__enum(const ProtocolFamily__enum& other_value);
ProtocolFamily__enum& operator=(int other_value);
ProtocolFamily__enum& operator=(enum_type other_value);
ProtocolFamily__enum& operator=(const ProtocolFamily__enum& other_value);
boolean operator==(enum_type other_value) const;
boolean operator==(const ProtocolFamily__enum& other_value) const;
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const ProtocolFamily__enum& other_value) const { return !(*this == other_value); }
boolean operator<(enum_type other_value) const;
boolean operator<(const ProtocolFamily__enum& other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const ProtocolFamily__enum& other_value) const;
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const ProtocolFamily__enum& other_value) const { return !(*this > other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const ProtocolFamily__enum& 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 ProtocolFamily__enum& 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);
};
class ProtocolFamily__enum_template : public Base_Template {
union {
ProtocolFamily__enum::enum_type single_value;
struct {
unsigned int n_values;
ProtocolFamily__enum_template *list_value;
} value_list;
};
void copy_template(const ProtocolFamily__enum_template& other_value);
public:
ProtocolFamily__enum_template();
ProtocolFamily__enum_template(template_sel other_value);
ProtocolFamily__enum_template(int other_value);
ProtocolFamily__enum_template(ProtocolFamily__enum::enum_type other_value);
ProtocolFamily__enum_template(const ProtocolFamily__enum& other_value);
ProtocolFamily__enum_template(const OPTIONAL<ProtocolFamily__enum>& other_value);
ProtocolFamily__enum_template(const ProtocolFamily__enum_template& other_value);
~ProtocolFamily__enum_template();
boolean is_bound() const;
boolean is_value() const;
void clean_up();
ProtocolFamily__enum_template& operator=(template_sel other_value);
ProtocolFamily__enum_template& operator=(int other_value);
ProtocolFamily__enum_template& operator=(ProtocolFamily__enum::enum_type other_value);
ProtocolFamily__enum_template& operator=(const ProtocolFamily__enum& other_value);
ProtocolFamily__enum_template& operator=(const OPTIONAL<ProtocolFamily__enum>& other_value);
ProtocolFamily__enum_template& operator=(const ProtocolFamily__enum_template& other_value);
boolean match(ProtocolFamily__enum::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const ProtocolFamily__enum& other_value, boolean legacy = FALSE) const;
ProtocolFamily__enum::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
ProtocolFamily__enum_template& list_item(unsigned int list_index);
void log() const;
void log_match(const ProtocolFamily__enum& 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 PF__CAN__protocols__enum : public Base_Type { // enum
friend class PF__CAN__protocols__enum_template;
public:
enum enum_type { CAN__RAW = 1, CAN__BCM = 2, CAN__TP16 = 3, CAN__TP20 = 4, CAN__MCNET = 5, CAN__ISOTP = 6, CAN__NPROTO = 7, UNKNOWN_VALUE = 0, UNBOUND_VALUE = 8 };
private:
enum_type enum_value;
public:
PF__CAN__protocols__enum();
PF__CAN__protocols__enum(int other_value);
PF__CAN__protocols__enum(enum_type other_value);
PF__CAN__protocols__enum(const PF__CAN__protocols__enum& other_value);
PF__CAN__protocols__enum& operator=(int other_value);
PF__CAN__protocols__enum& operator=(enum_type other_value);
PF__CAN__protocols__enum& operator=(const PF__CAN__protocols__enum& other_value);
boolean operator==(enum_type other_value) const;
boolean operator==(const PF__CAN__protocols__enum& other_value) const;
inline boolean operator!=(enum_type other_value) const { return !(*this == other_value); }
inline boolean operator!=(const PF__CAN__protocols__enum& other_value) const { return !(*this == other_value); }
boolean operator<(enum_type other_value) const;
boolean operator<(const PF__CAN__protocols__enum& other_value) const;
boolean operator>(enum_type other_value) const;
boolean operator>(const PF__CAN__protocols__enum& other_value) const;
inline boolean operator<=(enum_type other_value) const { return !(*this > other_value); }
inline boolean operator<=(const PF__CAN__protocols__enum& other_value) const { return !(*this > other_value); }
inline boolean operator>=(enum_type other_value) const { return !(*this < other_value); }
inline boolean operator>=(const PF__CAN__protocols__enum& 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 PF__CAN__protocols__enum& 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);
};
class PF__CAN__protocols__enum_template : public Base_Template {
union {
PF__CAN__protocols__enum::enum_type single_value;
struct {
unsigned int n_values;
PF__CAN__protocols__enum_template *list_value;
} value_list;
};
void copy_template(const PF__CAN__protocols__enum_template& other_value);
public:
PF__CAN__protocols__enum_template();
PF__CAN__protocols__enum_template(template_sel other_value);
PF__CAN__protocols__enum_template(int other_value);
PF__CAN__protocols__enum_template(PF__CAN__protocols__enum::enum_type other_value);
PF__CAN__protocols__enum_template(const PF__CAN__protocols__enum& other_value);
PF__CAN__protocols__enum_template(const OPTIONAL<PF__CAN__protocols__enum>& other_value);
PF__CAN__protocols__enum_template(const PF__CAN__protocols__enum_template& other_value);
~PF__CAN__protocols__enum_template();
boolean is_bound() const;
boolean is_value() const;
void clean_up();
PF__CAN__protocols__enum_template& operator=(template_sel other_value);
PF__CAN__protocols__enum_template& operator=(int other_value);
PF__CAN__protocols__enum_template& operator=(PF__CAN__protocols__enum::enum_type other_value);
PF__CAN__protocols__enum_template& operator=(const PF__CAN__protocols__enum& other_value);
PF__CAN__protocols__enum_template& operator=(const OPTIONAL<PF__CAN__protocols__enum>& other_value);
PF__CAN__protocols__enum_template& operator=(const PF__CAN__protocols__enum_template& other_value);
boolean match(PF__CAN__protocols__enum::enum_type other_value, boolean legacy = FALSE) const;
boolean match(const PF__CAN__protocols__enum& other_value, boolean legacy = FALSE) const;
PF__CAN__protocols__enum::enum_type valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
PF__CAN__protocols__enum_template& list_item(unsigned int list_index);
void log() const;
void log_match(const PF__CAN__protocols__enum& 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 CAN__frame {
OCTETSTRING field_can__id;
OCTETSTRING field_can__pdu;
public:
CAN__frame();
CAN__frame(const OCTETSTRING& par_can__id,
const OCTETSTRING& par_can__pdu);
CAN__frame(const CAN__frame& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
CAN__frame& operator=(const CAN__frame& other_value);
boolean operator==(const CAN__frame& other_value) const;
inline boolean operator!=(const CAN__frame& 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& can__id()
{return field_can__id;}
inline const OCTETSTRING& can__id() const
{return field_can__id;}
inline OCTETSTRING& can__pdu()
{return field_can__pdu;}
inline const OCTETSTRING& can__pdu() const
{return field_can__pdu;}
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);
};
class CAN__frame_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CAN__frame_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const CAN__frame& other_value);
void copy_template(const CAN__frame_template& other_value);
public:
CAN__frame_template();
CAN__frame_template(template_sel other_value);
CAN__frame_template(const CAN__frame& other_value);
CAN__frame_template(const OPTIONAL<CAN__frame>& other_value);
CAN__frame_template(const CAN__frame_template& other_value);
~CAN__frame_template();
CAN__frame_template& operator=(template_sel other_value);
CAN__frame_template& operator=(const CAN__frame& other_value);
CAN__frame_template& operator=(const OPTIONAL<CAN__frame>& other_value);
CAN__frame_template& operator=(const CAN__frame_template& other_value);
boolean match(const CAN__frame& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CAN__frame valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CAN__frame_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& can__id();
const OCTETSTRING_template& can__id() const;
OCTETSTRING_template& can__pdu();
const OCTETSTRING_template& can__pdu() const;
int size_of() const;
void log() const;
void log_match(const CAN__frame& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
class CANFD__frame {
OCTETSTRING field_can__id;
BITSTRING field_can__flags;
OCTETSTRING field_can__pdu;
public:
CANFD__frame();
CANFD__frame(const OCTETSTRING& par_can__id,
const BITSTRING& par_can__flags,
const OCTETSTRING& par_can__pdu);
CANFD__frame(const CANFD__frame& other_value);
inline boolean is_component() { return FALSE; }
void clean_up();
const TTCN_Typedescriptor_t* get_descriptor() const;
CANFD__frame& operator=(const CANFD__frame& other_value);
boolean operator==(const CANFD__frame& other_value) const;
inline boolean operator!=(const CANFD__frame& 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& can__id()
{return field_can__id;}
inline const OCTETSTRING& can__id() const
{return field_can__id;}
inline BITSTRING& can__flags()
{return field_can__flags;}
inline const BITSTRING& can__flags() const
{return field_can__flags;}
inline OCTETSTRING& can__pdu()
{return field_can__pdu;}
inline const OCTETSTRING& can__pdu() const
{return field_can__pdu;}
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);
};
class CANFD__frame_template : public Base_Template {
struct single_value_struct;
union {
single_value_struct *single_value;
struct {
unsigned int n_values;
CANFD__frame_template *list_value;
} value_list;
};
void set_specific();
void copy_value(const CANFD__frame& other_value);
void copy_template(const CANFD__frame_template& other_value);
public:
CANFD__frame_template();
CANFD__frame_template(template_sel other_value);
CANFD__frame_template(const CANFD__frame& other_value);
CANFD__frame_template(const OPTIONAL<CANFD__frame>& other_value);
CANFD__frame_template(const CANFD__frame_template& other_value);
~CANFD__frame_template();
CANFD__frame_template& operator=(template_sel other_value);
CANFD__frame_template& operator=(const CANFD__frame& other_value);
CANFD__frame_template& operator=(const OPTIONAL<CANFD__frame>& other_value);
CANFD__frame_template& operator=(const CANFD__frame_template& other_value);
boolean match(const CANFD__frame& other_value, boolean legacy = FALSE) const;
boolean is_bound() const;
boolean is_value() const;
void clean_up();
CANFD__frame valueof() const;
void set_type(template_sel template_type, unsigned int list_length);
CANFD__frame_template& list_item(unsigned int list_index) const;
OCTETSTRING_template& can__id();
const OCTETSTRING_template& can__id() const;
BITSTRING_template& can__flags();
const BITSTRING_template& can__flags() const;
OCTETSTRING_template& can__pdu();
const OCTETSTRING_template& can__pdu() const;
int size_of() const;
void log() const;
void log_match(const CANFD__frame& match_value, boolean legacy = FALSE) const;
void encode_text(Text_Buf& text_buf) const;
void decode_text(Text_Buf& text_buf);
void set_param(Module_Param& param);
void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const;
boolean is_present(boolean legacy = FALSE) const;
boolean match_omit(boolean legacy = FALSE) const;
};
/* Global variable declarations */
extern const OCTETSTRING& CAN__EFF__FLAG;
extern const OCTETSTRING& CAN__RTR__FLAG;
extern const OCTETSTRING& CAN__ERR__FLAG;
extern const OCTETSTRING& CAN__SFF__MASK;
extern const OCTETSTRING& CAN__EFF__MASK;
extern const OCTETSTRING& CAN__ERR__MASK;
extern const OCTETSTRING_template& t__CAN__EFF__FLAG;
extern const OCTETSTRING_template& t__CAN__SFF__FLAG;
extern const OCTETSTRING_template& t__CAN__RTR__FLAG;
extern const OCTETSTRING_template& t__CAN__ERR__FLAG;
extern const TTCN_Typedescriptor_t AdresseFamily__enum_descr_;
extern const INTEGER& AF__CAN;
extern const TTCN_Typedescriptor_t ProtocolFamily__enum_descr_;
extern const TTCN_Typedescriptor_t PF__CAN__protocols__enum_descr_;
extern const INTEGER& CAN__MAX__DLEN;
extern const INTEGER& CANFD__MAX__DLEN;
extern const TTCN_RAWdescriptor_t CAN__id_raw_;
extern const XERdescriptor_t CAN__id_xer_;
extern const TTCN_OERdescriptor_t CAN__id_oer_;
extern const TTCN_Typedescriptor_t CAN__id_descr_;
extern const TTCN_RAWdescriptor_t CAN__flags_raw_;
extern const XERdescriptor_t CAN__flags_xer_;
extern const TTCN_OERdescriptor_t CAN__flags_oer_;
extern const TTCN_Typedescriptor_t CAN__flags_descr_;
extern const XERdescriptor_t CAN__PDU_xer_;
extern const TTCN_OERdescriptor_t CAN__PDU_oer_;
extern const TTCN_Typedescriptor_t CAN__PDU_descr_;
extern const XERdescriptor_t CAN__frame_can__id_xer_;
extern const TTCN_OERdescriptor_t CAN__frame_can__id_oer_;
extern const TTCN_Typedescriptor_t CAN__frame_can__id_descr_;
extern const XERdescriptor_t CAN__frame_can__pdu_xer_;
extern const TTCN_OERdescriptor_t CAN__frame_can__pdu_oer_;
extern const TTCN_Typedescriptor_t CAN__frame_can__pdu_descr_;
extern const TTCN_Typedescriptor_t CAN__frame_descr_;
extern const XERdescriptor_t CANFD__frame_can__id_xer_;
extern const TTCN_OERdescriptor_t CANFD__frame_can__id_oer_;
extern const TTCN_Typedescriptor_t CANFD__frame_can__id_descr_;
extern const XERdescriptor_t CANFD__frame_can__flags_xer_;
extern const TTCN_OERdescriptor_t CANFD__frame_can__flags_oer_;
extern const TTCN_Typedescriptor_t CANFD__frame_can__flags_descr_;
extern const XERdescriptor_t CANFD__frame_can__pdu_xer_;
extern const TTCN_OERdescriptor_t CANFD__frame_can__pdu_oer_;
extern const TTCN_Typedescriptor_t CANFD__frame_can__pdu_descr_;
extern const TTCN_Typedescriptor_t CANFD__frame_descr_;
extern TTCN_Module module_object;
} /* end of namespace */
#endif