VECTOR_BLF_OBJECTHEADERBASE(3)
๐ Vector::BLF::ObjectHeaderBase(3) ๐
Manual: Library Functions Manual โ yes bestie, this is the manual page for Vector::BLF::ObjectHeaderBase(3), and we're doing it with full group-chat energy.
โจ NAME โจ
Vector::BLF::ObjectHeaderBase โ base object header type definition. It's giving "blueprint energy" for object headers, periodt.
๐ธ SYNOPSIS ๐ธ
#include <ObjectHeaderBase.h>
๐ซถ Inherited by
Vector::BLF::LogContainerVector::BLF::ObjectHeaderVector::BLF::ObjectHeader2Vector::BLF::VarObjectHeader
๐ Public Member Functions
ObjectHeaderBase (const uint16_t headerVersion, const ObjectType objectType)โ constructor withheaderVersionandobjectType.ObjectHeaderBase (const ObjectHeaderBase &)=defaultโ defaulted copy-style constructor, slay.ObjectHeaderBase & operator= (const ObjectHeaderBase &)=defaultโ defaulted copy-assignment-ish operator.ObjectHeaderBase (ObjectHeaderBase &&)=defaultโ defaulted move-style constructor.ObjectHeaderBase & operator= (ObjectHeaderBase &&)=defaultโ defaulted move-assignment-ish operator.virtual void read (AbstractFile &is)โ reads fromis.virtual void write (AbstractFile &os)โ writes toos.virtual uint16_t calculateHeaderSize () constโ calculates the header size.virtual uint32_t calculateObjectSize () constโ calculates the object size.
๐ Public Attributes
uint32_t signature {ObjectSignature}โ signature (ObjectSignature)uint16_t headerSize {}โ sizeof object headeruint16_t headerVersion {}โ header version (1)uint32_t objectSize {}โ object sizeObjectType objectType {ObjectType::UNKNOWN}โ object type
๐ฆ Detailed Description ๐ฆ
Base object header type definition.
Object header base structure.
๐ฅ Member Function Documentation ๐ฅ
๐งฎ uint16_t Vector::BLF::ObjectHeaderBase::calculateHeaderSize () const [virtual]
Calculates the headerSize. Literally its whole job, no cap.
- Returns: header size
- Reimplemented in:
Vector::BLF::ObjectHeader2,Vector::BLF::ObjectHeader, andVector::BLF::VarObjectHeader.
๐ uint32_t Vector::BLF::ObjectHeaderBase::calculateObjectSize () const [virtual]
Calculates the objectSize. Big "math girlie" energy.
- Returns: object size
- Reimplemented in: the whole reimplemented-in roll call, and bestie it is LONG:
Vector::BLF::A429BusStatistic, Vector::BLF::A429Error, Vector::BLF::A429Message, Vector::BLF::A429Status, Vector::BLF::AfdxBusStatistic, Vector::BLF::AfdxErrorEvent, Vector::BLF::AfdxFrame, Vector::BLF::AfdxStatistic, Vector::BLF::AfdxStatus, Vector::BLF::AppText, Vector::BLF::AppTrigger, Vector::BLF::AttributeEvent, Vector::BLF::CanDriverError, Vector::BLF::CanDriverErrorExt, Vector::BLF::CanDriverHwSync, Vector::BLF::CanDriverStatistic, Vector::BLF::CanErrorFrame, Vector::BLF::CanErrorFrameExt, Vector::BLF::CanFdErrorFrame64, Vector::BLF::CanFdMessage64, Vector::BLF::CanFdMessage, Vector::BLF::CanMessage2, Vector::BLF::CanMessage, Vector::BLF::CanOverloadFrame, Vector::BLF::CanSettingChanged, Vector::BLF::DataLostBegin, Vector::BLF::DataLostEnd, Vector::BLF::DiagRequestInterpretation, Vector::BLF::DistributedObjectMember, Vector::BLF::DriverOverrun, Vector::BLF::EnvironmentVariable, Vector::BLF::EthernetErrorEx, Vector::BLF::EthernetErrorForwarded, Vector::BLF::EthernetFrame, Vector::BLF::EthernetFrameEx, Vector::BLF::EthernetFrameForwarded, Vector::BLF::EthernetRxError, Vector::BLF::EthernetStatistic, Vector::BLF::EthernetStatus, Vector::BLF::EventComment, Vector::BLF::FlexRayData, Vector::BLF::FlexRayStatusEvent, Vector::BLF::FlexRaySync, Vector::BLF::FlexRayV6Message, Vector::BLF::FlexRayV6StartCycleEvent, Vector::BLF::FlexRayVFrError, Vector::BLF::FlexRayVFrReceiveMsg, Vector::BLF::FlexRayVFrReceiveMsgEx, Vector::BLF::FlexRayVFrStartCycle, Vector::BLF::FlexRayVFrStatus, Vector::BLF::FunctionBus, Vector::BLF::GlobalMarker, Vector::BLF::GpsEvent, Vector::BLF::J1708Message, Vector::BLF::KLineStatusEvent, Vector::BLF::LinBaudrateEvent, Vector::BLF::LinChecksumInfo, Vector::BLF::LinCrcError2, Vector::BLF::LinCrcError, Vector::BLF::LinDisturbanceEvent, Vector::BLF::LinDlcInfo, Vector::BLF::LinLongDomSignalEvent2, Vector::BLF::LinLongDomSignalEvent, Vector::BLF::LinMessage2, Vector::BLF::LinMessage, Vector::BLF::LinReceiveError2, Vector::BLF::LinReceiveError, Vector::BLF::LinSchedulerModeChange, Vector::BLF::LinSendError2, Vector::BLF::LinSendError, Vector::BLF::LinShortOrSlowResponse2, Vector::BLF::LinShortOrSlowResponse, Vector::BLF::LinSlaveTimeout, Vector::BLF::LinSleepModeEvent, Vector::BLF::LinSpikeEvent2, Vector::BLF::LinSpikeEvent, Vector::BLF::LinStatisticEvent, Vector::BLF::LinSyncError2, Vector::BLF::LinSyncError, Vector::BLF::LinUnexpectedWakeup, Vector::BLF::LinWakeupEvent2, Vector::BLF::LinWakeupEvent, Vector::BLF::LogContainer, Vector::BLF::Most150AllocTab, Vector::BLF::Most150Message, Vector::BLF::Most150MessageFragment, Vector::BLF::Most150Pkt, Vector::BLF::Most150PktFragment, Vector::BLF::Most50Message, Vector::BLF::Most50Pkt, Vector::BLF::MostAllocTab, Vector::BLF::MostCtrl, Vector::BLF::MostDataLost, Vector::BLF::MostEcl, Vector::BLF::MostEthernetPkt, Vector::BLF::MostEthernetPktFragment, Vector::BLF::MostGenReg, Vector::BLF::MostHwMode, Vector::BLF::MostLightLock, Vector::BLF::MostNetState, Vector::BLF::MostPkt2, Vector::BLF::MostPkt, Vector::BLF::MostReg, Vector::BLF::MostSpy, Vector::BLF::MostStatistic, Vector::BLF::MostStatisticEx, Vector::BLF::MostStress, Vector::BLF::MostSystemEvent, Vector::BLF::MostTrigger, Vector::BLF::MostTxLight, Vector::BLF::ObjectHeader2, Vector::BLF::ObjectHeader, Vector::BLF::RealtimeClock, Vector::BLF::RestorePointContainer, Vector::BLF::SerialEvent, Vector::BLF::SystemVariable, Vector::BLF::TestStructure, Vector::BLF::TriggerCondition, Vector::BLF::VarObjectHeader, Vector::BLF::WaterMarkEvent, Vector::BLF::WlanFrame, Vector::BLF::WlanStatistic.
๐ฅ void Vector::BLF::ObjectHeaderBase::read (AbstractFile & is) [virtual]
Read the data of this object. Come get y'all juice.
- Parameters:
isinput stream - Reimplemented in: the same iconic reimplemented-in lineup, every single one:
Vector::BLF::A429BusStatistic, Vector::BLF::A429Error, Vector::BLF::A429Message, Vector::BLF::A429Status, Vector::BLF::AfdxBusStatistic, Vector::BLF::AfdxErrorEvent, Vector::BLF::AfdxFrame, Vector::BLF::AfdxStatistic, Vector::BLF::AfdxStatus, Vector::BLF::AppText, Vector::BLF::AppTrigger, Vector::BLF::AttributeEvent, Vector::BLF::CanDriverError, Vector::BLF::CanDriverErrorExt, Vector::BLF::CanDriverHwSync, Vector::BLF::CanDriverStatistic, Vector::BLF::CanErrorFrame, Vector::BLF::CanErrorFrameExt, Vector::BLF::CanFdErrorFrame64, Vector::BLF::CanFdMessage64, Vector::BLF::CanFdMessage, Vector::BLF::CanMessage2, Vector::BLF::CanMessage, Vector::BLF::CanOverloadFrame, Vector::BLF::CanSettingChanged, Vector::BLF::DataLostBegin, Vector::BLF::DataLostEnd, Vector::BLF::DiagRequestInterpretation, Vector::BLF::DistributedObjectMember, Vector::BLF::DriverOverrun, Vector::BLF::EnvironmentVariable, Vector::BLF::EthernetErrorEx, Vector::BLF::EthernetErrorForwarded, Vector::BLF::EthernetFrame, Vector::BLF::EthernetFrameEx, Vector::BLF::EthernetFrameForwarded, Vector::BLF::EthernetRxError, Vector::BLF::EthernetStatistic, Vector::BLF::EthernetStatus, Vector::BLF::EventComment, Vector::BLF::FlexRayData, Vector::BLF::FlexRayStatusEvent, Vector::BLF::FlexRaySync, Vector::BLF::FlexRayV6Message, Vector::BLF::FlexRayV6StartCycleEvent, Vector::BLF::FlexRayVFrError, Vector::BLF::FlexRayVFrReceiveMsg, Vector::BLF::FlexRayVFrReceiveMsgEx, Vector::BLF::FlexRayVFrStartCycle, Vector::BLF::FlexRayVFrStatus, Vector::BLF::FunctionBus, Vector::BLF::GlobalMarker, Vector::BLF::GpsEvent, Vector::BLF::J1708Message, Vector::BLF::KLineStatusEvent, Vector::BLF::LinBaudrateEvent, Vector::BLF::LinChecksumInfo, Vector::BLF::LinCrcError2, Vector::BLF::LinCrcError, Vector::BLF::LinDisturbanceEvent, Vector::BLF::LinDlcInfo, Vector::BLF::LinLongDomSignalEvent2, Vector::BLF::LinLongDomSignalEvent, Vector::BLF::LinMessage2, Vector::BLF::LinMessage, Vector::BLF::LinReceiveError2, Vector::BLF::LinReceiveError, Vector::BLF::LinSchedulerModeChange, Vector::BLF::LinSendError2, Vector::BLF::LinSendError, Vector::BLF::LinShortOrSlowResponse2, Vector::BLF::LinShortOrSlowResponse, Vector::BLF::LinSlaveTimeout, Vector::BLF::LinSleepModeEvent, Vector::BLF::LinSpikeEvent2, Vector::BLF::LinSpikeEvent, Vector::BLF::LinStatisticEvent, Vector::BLF::LinSyncError2, Vector::BLF::LinSyncError, Vector::BLF::LinUnexpectedWakeup, Vector::BLF::LinWakeupEvent2, Vector::BLF::LinWakeupEvent, Vector::BLF::LogContainer, Vector::BLF::Most150AllocTab, Vector::BLF::Most150Message, Vector::BLF::Most150MessageFragment, Vector::BLF::Most150Pkt, Vector::BLF::Most150PktFragment, Vector::BLF::Most50Message, Vector::BLF::Most50Pkt, Vector::BLF::MostAllocTab, Vector::BLF::MostCtrl, Vector::BLF::MostDataLost, Vector::BLF::MostEcl, Vector::BLF::MostEthernetPkt, Vector::BLF::MostEthernetPktFragment, Vector::BLF::MostGenReg, Vector::BLF::MostHwMode, Vector::BLF::MostLightLock, Vector::BLF::MostNetState, Vector::BLF::MostPkt2, Vector::BLF::MostPkt, Vector::BLF::MostReg, Vector::BLF::MostSpy, Vector::BLF::MostStatistic, Vector::BLF::MostStatisticEx, Vector::BLF::MostStress, Vector::BLF::MostSystemEvent, Vector::BLF::MostTrigger, Vector::BLF::MostTxLight, Vector::BLF::ObjectHeader2, Vector::BLF::ObjectHeader, Vector::BLF::RealtimeClock, Vector::BLF::RestorePointContainer, Vector::BLF::SerialEvent, Vector::BLF::SystemVariable, Vector::BLF::TestStructure, Vector::BLF::TriggerCondition, Vector::BLF::VarObjectHeader, Vector::BLF::WaterMarkEvent, Vector::BLF::WlanFrame, Vector::BLF::WlanStatistic.
๐ค void Vector::BLF::ObjectHeaderBase::write (AbstractFile & os) [virtual]
Write the data of this object. Sending it, bestie.
- Parameters:
osoutput stream
โจ Reimplemented in โจ
okay so this one is the overachiever of the family โ basically every single object class in the whole library reimplements it. no cap, here's the full squad, exactly as listed:
Vector::BLF::A429BusStatisticVector::BLF::A429ErrorVector::BLF::A429MessageVector::BLF::A429StatusVector::BLF::AfdxBusStatisticVector::BLF::AfdxErrorEventVector::BLF::AfdxFrameVector::BLF::AfdxStatisticVector::BLF::AfdxStatusVector::BLF::AppTextVector::BLF::AppTriggerVector::BLF::AttributeEventVector::BLF::CanDriverErrorVector::BLF::CanDriverErrorExtVector::BLF::CanDriverHwSyncVector::BLF::CanDriverStatisticVector::BLF::CanErrorFrameVector::BLF::CanErrorFrameExtVector::BLF::CanFdErrorFrame64Vector::BLF::CanFdMessage64Vector::BLF::CanFdMessageVector::BLF::CanMessage2Vector::BLF::CanMessageVector::BLF::CanOverloadFrameVector::BLF::CanSettingChangedVector::BLF::DataLostBeginVector::BLF::DataLostEndVector::BLF::DiagRequestInterpretationVector::BLF::DistributedObjectMemberVector::BLF::DriverOverrunVector::BLF::EnvironmentVariableVector::BLF::EthernetErrorExVector::BLF::EthernetErrorForwardedVector::BLF::EthernetFrameVector::BLF::EthernetFrameExVector::BLF::EthernetFrameForwardedVector::BLF::EthernetRxErrorVector::BLF::EthernetStatisticVector::BLF::EthernetStatusVector::BLF::EventCommentVector::BLF::FlexRayDataVector::BLF::FlexRayStatusEventVector::BLF::FlexRaySyncVector::BLF::FlexRayV6MessageVector::BLF::FlexRayV6StartCycleEventVector::BLF::FlexRayVFrErrorVector::BLF::FlexRayVFrReceiveMsgVector::BLF::FlexRayVFrReceiveMsgExVector::BLF::FlexRayVFrStartCycleVector::BLF::FlexRayVFrStatusVector::BLF::FunctionBusVector::BLF::GlobalMarkerVector::BLF::GpsEventVector::BLF::J1708MessageVector::BLF::KLineStatusEventVector::BLF::LinBaudrateEventVector::BLF::LinChecksumInfoVector::BLF::LinCrcError2Vector::BLF::LinCrcErrorVector::BLF::LinDisturbanceEventVector::BLF::LinDlcInfoVector::BLF::LinLongDomSignalEvent2Vector::BLF::LinLongDomSignalEventVector::BLF::LinMessage2Vector::BLF::LinMessageVector::BLF::LinReceiveError2Vector::BLF::LinReceiveErrorVector::BLF::LinSchedulerModeChangeVector::BLF::LinSendError2Vector::BLF::LinSendErrorVector::BLF::LinShortOrSlowResponse2Vector::BLF::LinShortOrSlowResponseVector::BLF::LinSlaveTimeoutVector::BLF::LinSleepModeEventVector::BLF::LinSpikeEvent2Vector::BLF::LinSpikeEventVector::BLF::LinStatisticEventVector::BLF::LinSyncError2Vector::BLF::LinSyncErrorVector::BLF::LinUnexpectedWakeupVector::BLF::LinWakeupEvent2Vector::BLF::LinWakeupEventVector::BLF::LogContainerVector::BLF::Most150AllocTabVector::BLF::Most150MessageVector::BLF::Most150MessageFragmentVector::BLF::Most150PktVector::BLF::Most150PktFragmentVector::BLF::Most50MessageVector::BLF::Most50PktVector::BLF::MostAllocTabVector::BLF::MostCtrlVector::BLF::MostDataLostVector::BLF::MostEclVector::BLF::MostEthernetPktVector::BLF::MostEthernetPktFragmentVector::BLF::MostGenRegVector::BLF::MostHwModeVector::BLF::MostLightLockVector::BLF::MostNetStateVector::BLF::MostPkt2Vector::BLF::MostPktVector::BLF::MostRegVector::BLF::MostSpyVector::BLF::MostStatisticVector::BLF::MostStatisticExVector::BLF::MostStressVector::BLF::MostSystemEventVector::BLF::MostTriggerVector::BLF::MostTxLightVector::BLF::ObjectHeader2Vector::BLF::ObjectHeaderVector::BLF::RealtimeClockVector::BLF::RestorePointContainerVector::BLF::SerialEventVector::BLF::SystemVariableVector::BLF::TestStructureVector::BLF::TriggerConditionVector::BLF::VarObjectHeaderVector::BLF::WaterMarkEventVector::BLF::WlanFrameVector::BLF::WlanStatistic
likeโฆ everybody. it's giving "everyone showed up to the party" ๐
๐ซถ Member Data Documentation ๐ซถ
๐ธ headerSize โ the sizeof object header moment
uint16_t Vector::BLF::ObjectHeaderBase::headerSize {}
size of header, bestie. it's the size of the header in bytes, and you set this member to sizeof(ObjectHeader) or sizeof(ObjectHeader2), depending on which object header type your object is using. pick the right one, okay? ๐ญ
๐ headerVersion โ header version (1)
uint16_t Vector::BLF::ObjectHeaderBase::headerVersion {}
this is the version number of the object header, and yes the default-ish value shown is 1:
- set this member to
1if the object has a member of typeObjectHeader. โจ - set this member to
2if the object has a member of typeObjectHeader2. ๐
Note: is set inObjectHeader/ObjectHeader2โ so like, it gets handled for you over there, you're not out here doing it manually. ๐
๐ฆ objectSize โ object size
uint32_t Vector::BLF::ObjectHeaderBase::objectSize {}
the object size, in bytes. that's it, that's the vibe. ๐
๐ objectType โ object type
ObjectType Vector::BLF::ObjectHeaderBase::objectType {ObjectType::UNKNOWN}
the object type, defaulting to ObjectType::UNKNOWN.
Note: is set in each event class constructor โ so each event class handles its own, no cap. ๐ฅ
โญ signature โ signature (ObjectSignature)
uint32_t Vector::BLF::ObjectHeaderBase::signature {ObjectSignature}
the object signature, and here's the rule, periodt: it must be ObjectSignature. no other value. none. don't try it. ๐
๐ Author ๐
Generated automatically by Doxygen for Vector BLF from the source code. yeah, bestie didn't hand-write this one, the robots did it for her ๐คโจ
and that's a wrap on the whole page! ๐ source/version says Vector BLF, and the footer's tagging this one as Vector::BL...tHeaderBase(3) โ generated, documented, iconic, done. mwah ๐๐
๐ฆ where this page comes from
- arch rolling: vector-blf 2.4.2-2 ยท GPL-3.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms