7#include <Vector/BLF/platform.h>
9#include <Vector/BLF/AbstractFile.h>
11#include <Vector/BLF/vector_blf_export.h>
21enum class ObjectType : uint32_t {
53 CAN_DRIVER_ERROR = 31,
64 LIN_CHECKSUM_INFO = 42,
78 J1708_VIRTUAL_MSG = 56,
85 LIN_SPIKE_EVENT2 = 63,
86 LIN_LONG_DOM_SIG = 64,
88 FR_RCVMESSAGE_EX = 66,
89 MOST_STATISTICEX = 67,
96 CAN_DRIVER_ERROR_EXT = 74,
97 LIN_LONG_DOM_SIG2 = 75,
98 MOST_150_MESSAGE = 76,
100 MOST_ETHERNET_PKT = 78,
101 MOST_150_MESSAGE_FRAGMENT = 79,
102 MOST_150_PKT_FRAGMENT = 80,
103 MOST_ETHERNET_PKT_FRAGMENT = 81,
104 MOST_SYSTEM_EVENT = 82,
105 MOST_150_ALLOCTAB = 83,
106 MOST_50_MESSAGE = 84,
109 LIN_UNEXPECTED_WAKEUP = 87,
110 LIN_SHORT_OR_SLOW_RESPONSE = 88,
111 LIN_DISTURBANCE_EVENT = 89,
121 KLINE_STATUSEVENT = 99,
122 CAN_FD_MESSAGE = 100,
123 CAN_FD_MESSAGE_64 = 101,
124 ETHERNET_RX_ERROR = 102,
125 ETHERNET_STATUS = 103,
126 CAN_FD_ERROR_64 = 104,
127 LIN_SHORT_OR_SLOW_RESPONSE2 = 105,
129 AFDX_BUS_STATISTIC = 107,
131 AFDX_ERROR_EVENT = 109,
134 A429_BUS_STATISTIC = 112,
136 ETHERNET_STATISTIC = 114,
140 TEST_STRUCTURE = 118,
141 DIAG_REQUEST_INTERPRETATION = 119,
142 ETHERNET_FRAME_EX = 120,
143 ETHERNET_FRAME_FORWARDED = 121,
144 ETHERNET_ERROR_EX = 122,
145 ETHERNET_ERROR_FORWARDED = 123,
147 DATA_LOST_BEGIN = 125,
149 WATER_MARK_EVENT = 127,
150 TRIGGER_CONDITION = 128,
151 CAN_SETTING_CHANGED = 129,
152 DISTRIBUTED_OBJECT_MEMBER = 130,
153 ATTRIBUTE_EVENT = 131,
157const uint32_t ObjectSignature = 0x4A424F4C;
165 ObjectHeaderBase(
const uint16_t headerVersion,
const ObjectType objectType);
191 virtual uint16_t calculateHeaderSize()
const;
198 virtual uint32_t calculateObjectSize()
const;
205 uint32_t signature {ObjectSignature};
215 uint16_t headerSize {};
230 uint16_t headerVersion {};
237 uint32_t objectSize {};
246 ObjectType objectType {ObjectType::UNKNOWN};
Definition: AbstractFile.h:19