46 static bool IsFrameLine (
const std::string &line);
47 static bool IsSignalLine (
const std::string &line);
48 static bool IsCommentLine (
const std::string &line);
49 static std::string Trim (
const std::string &text);
50 static std::vector<std::string> SplitReceivers (
const std::string &text);
51 static std::uint32_t TryExtractPgn (std::uint32_t canId,
bool isExtended,
bool &hasPgn);
53 static void NormalizeCanId (std::uint32_t rawCanId,
54 std::uint32_t &normalizedCanId,
57 static FrameInfo ParseFrameLine (
const std::string &line);
58 static SignalInfo ParseSignalLine (
const std::string &line);
60 static void ParseCommentLine (
const std::string &line,
DbcDatabase &database);
DbcDatabase ParseFile(const std::string &filePath) const
Parse DBC file.
Created: 2026-03-13 Author: Deeaitch (Dim. Himro)
Parsed DBC content stored in a simple internal form.
Describes one CAN frame from a DBC file.
Describes one signal inside a DBC frame.