Struct SSignalDef#

Nested Relationships#

Nested Types#

Inheritance Relationships#

Base Type#

Struct Documentation#

struct SSignalDef : public dbc::SSignalTypeBase#

Signal type definition base.

Public Types

enum class EMultiplexBitmask : uint32_t#

Type of signal.

Values:

enumerator normal#

Not part of multiplexing.

enumerator mltplx_switch#

Multiplexor signal.

enumerator mltplx_val#

Multiplexed signal.

Public Members

uint32_t uiMsgId = 0u#

Message ID this signal belongs to.

std::string ssName#

Signal name.

int32_t iMltplxCase = 0ll#

For multiplexed signals: case value. Valid when uiMultiplexBitmask has bit mltplx_val set.

uint32_t uiMultiplexBitmask = 0u#

Signal type.

uint32_t uiStartBit = 0#

Start bit.

std::vector<std::string> vecReceivers#

Vector containing receivers.

TValDescMap mapValueDescriptions#

Value descriptions.

std::string ssSignalTypeDef#

When available, the type definition of the signal (overriding the existing definition).

std::vector<std::string> vecComments#

Comments.

std::vector<SAttributeValue> vecAttributes#

Attribute values.

std::vector<SExtendedMultiplex> vecExtMultiplex#

Extended multiplexing information.

struct SExtendedMultiplex#

Extended multiplex information.

Public Members

SSignalDef &rsMultiplexor#

Multiplexor signal.

std::vector<std::pair<uint32_t, uint32_t>> vecRanges#

Ranges of values that validates this signal.