VECTOR_BLF_SYSTEMVARIABLE(3)
Hey bestie π you opened Vector::BLF::SystemVariable(3), and yes, itβs from the Library Functions Manual. This page is the SYS_VARIABLE one β Doxygen-generated, full of types and members, and honestly kind of iconic in a very C++ way. Letβs unpack it together, no cap. π¦
π NAME π
Vector::BLF::SystemVariable β SYS_VARIABLE. Thatβs the whole name vibe. β¨
β¨ SYNOPSIS β¨
First things first: include the header, and know who this class inherits from. π
#include <SystemVariable.h>
Inherits Vector::BLF::ObjectHeader.
π Public Types π
The main enum is literally right here, exact values and all:
enum Type : uint32_t { Double = 1, Long = 2, String = 3, DoubleArray = 4, LongArray = 5, LongLong = 6, ByteArray = 7 }
π Public Types inherited from Vector::BLF::ObjectHeader π
enum ObjectFlags : uint32_t { TimeTenMics = 0x00000001, TimeOneNans = 0x00000002 }
π«Ά Public Member Functions π«Ά
These are the member functions that belong to Vector::BLF::SystemVariable:
void read (AbstractFile &is) override
void write (AbstractFile &os) override
uint32_t calculateObjectSize () const override
π Public Member Functions inherited from Vector::BLF::ObjectHeader π
ObjectHeader (const ObjectType objectType, const uint16_t objectVersion=0)
uint16_t calculateHeaderSize () const override
π Public Member Functions inherited from Vector::BLF::ObjectHeaderBase π
ObjectHeaderBase (const uint16_t headerVersion, const ObjectType objectType)
ObjectHeaderBase (const ObjectHeaderBase &)=default
ObjectHeaderBase & operator= (const ObjectHeaderBase &)=default
ObjectHeaderBase (ObjectHeaderBase &&)=default
ObjectHeaderBase & operator= (ObjectHeaderBase &&)=default
π Public Attributes π
uint32_t type {}β type of system variableuint32_t representation {}β signed, later perhaps also string codepageuint64_t reservedSystemVariable1 {}β reserveduint32_t nameLength {}β length of variable name in bytesuint32_t dataLength {}β length of variable data in bytesuint64_t reservedSystemVariable2 {}β reservedstd::string name {}β variable name in MBCSstd::vector< uint8_t > data {}β variable data
π Public Attributes inherited from Vector::BLF::ObjectHeader π
uint32_t objectFlags {ObjectFlags::TimeOneNans}β object flagsuint16_t clientIndex {}β client index of send nodeuint16_t objectVersion {0}β object specific versionuint64_t objectTimeStamp {}β object timestamp
π Public Attributes inherited from Vector::BLF::ObjectHeaderBase π
uint32_t signature {ObjectSignature}β signature (ObjectSignature)uint16_t headerSize {}βsizeofobject headeruint16_t headerVersion {}β header version (1)uint32_t objectSize {}β object sizeObjectType objectType {ObjectType::UNKNOWN}β object type
πΈ Detailed Description πΈ
Okay so the detailed description is short and sweet: this is a SYS_VARIABLE. Specifically, itβs a system variable that can be used with CANoe. Thatβs the whole plot. π
π§ Member Enumeration Documentation π§
enum Vector::BLF::SystemVariable::Type : uint32_t
This enum is the enumeration for type. The enumerator lineup is:
DoubleβDOUBLELongβLONGStringβSTRINGDoubleArrayβ Array ofDOUBLELongArrayβ Array ofLONGLongLongβLONGLONGByteArrayβ Array ofBYTE
π Member Function Documentation π
uint32_t Vector::BLF::SystemVariable::calculateObjectSize () const
Tags: [override], [virtual]. It Calculates the objectSize.
- Returns: object size
- Reimplemented from:
Vector::BLF::ObjectHeader
void Vector::BLF::SystemVariable::read (AbstractFile & is) [override], [virtual]
Read the data of this object. π
- Parameters:
isβ input stream - Reimplemented from:
Vector::BLF::ObjectHeader
void Vector::BLF::SystemVariable::write (AbstractFile & os) [override], [virtual]
Write the data of this object.
- Parameters:
osβ output stream - Reimplemented from:
Vector::BLF::ObjectHeader
π Member Data Documentation π
Each member has its doc text exactly where it belongs:
std::vector<uint8_t> Vector::BLF::SystemVariable::data {}
variable data β the data value of the system variable.
uint32_t Vector::BLF::SystemVariable::dataLength {}
length of variable data in bytes β the length of the data of the environment variable in bytes.
std::string Vector::BLF::SystemVariable::name {}
variable name in MBCS β the name of the system variable.
uint32_t Vector::BLF::SystemVariable::nameLength {}
length of variable name in bytes β the length of the name of the system variable (without terminating 0)
uint64_t Vector::BLF::SystemVariable::reservedSystemVariable1 {}
reserved
uint64_t Vector::BLF::SystemVariable::reservedSystemVariable2 {}
reserved
π Author π
Generated automatically by Doxygen for Vector BLF from the source code. Slay, automation. β¨
Source/version: Vector BLF. Footer page: Vector::BL...temVariable(3). Date: not shown in this footer, bestie β Iβm not inventing one, periodt. π
π«Ά
π¦ 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