|
DBC framework
|
Minimal DBC parser. More...
#include <dbc_parser.h>
Public Member Functions | |
| DbcDatabase | ParseFile (const std::string &filePath) const |
| Parse DBC file. More... | |
Static Private Member Functions | |
| static bool | IsFrameLine (const std::string &line) |
| static bool | IsSignalLine (const std::string &line) |
| static bool | IsCommentLine (const std::string &line) |
| static std::string | Trim (const std::string &text) |
| static std::vector< std::string > | SplitReceivers (const std::string &text) |
| static std::uint32_t | TryExtractPgn (std::uint32_t canId, bool isExtended, bool &hasPgn) |
| static void | NormalizeCanId (std::uint32_t rawCanId, std::uint32_t &normalizedCanId, bool &isExtended) |
| static FrameInfo | ParseFrameLine (const std::string &line) |
| static SignalInfo | ParseSignalLine (const std::string &line) |
| static void | ParseCommentLine (const std::string &line, DbcDatabase &database) |
| static FrameInfo * | FindFrameById (DbcDatabase &database, std::uint32_t canId, bool isExtended) |
| static SignalInfo * | FindSignalByName (FrameInfo &frame, const std::string &signalName) |
Minimal DBC parser.
Supports:
Ignores:
Definition at line 35 of file dbc_parser.h.
|
staticprivate |
Definition at line 337 of file dbc_parser.cpp.
References DbcDatabase::frames.
Referenced by ParseCommentLine().
|
staticprivate |
Definition at line 349 of file dbc_parser.cpp.
References FrameInfo::signals.
Referenced by ParseCommentLine().
|
staticprivate |
Definition at line 79 of file dbc_parser.cpp.
Referenced by ParseFile().
|
staticprivate |
Definition at line 71 of file dbc_parser.cpp.
Referenced by ParseFile().
|
staticprivate |
Definition at line 75 of file dbc_parser.cpp.
Referenced by ParseFile().
|
staticprivate |
Definition at line 101 of file dbc_parser.cpp.
Referenced by ParseCommentLine(), and ParseFrameLine().
|
staticprivate |
Definition at line 274 of file dbc_parser.cpp.
References FrameInfo::comment, SignalInfo::comment, FindFrameById(), FindSignalByName(), and NormalizeCanId().
Referenced by ParseFile().
| DbcDatabase DbcParser::ParseFile | ( | const std::string & | filePath | ) | const |
Parse DBC file.
| filePath | Path to input file. |
| std::runtime_error | on file or parse errors. |
Definition at line 40 of file dbc_parser.cpp.
References DbcDatabase::frames, IsCommentLine(), IsFrameLine(), IsSignalLine(), ParseCommentLine(), ParseFrameLine(), ParseSignalLine(), FrameInfo::signals, and Trim().
Referenced by main().
|
staticprivate |
Definition at line 142 of file dbc_parser.cpp.
References FrameInfo::canId, FrameInfo::dlc, FrameInfo::hasPgn, FrameInfo::isExtended, FrameInfo::name, NormalizeCanId(), FrameInfo::pgn, FrameInfo::transmitter, and TryExtractPgn().
Referenced by ParseFile().
|
staticprivate |
Definition at line 181 of file dbc_parser.cpp.
References SignalInfo::factor, SignalInfo::isLittleEndian, SignalInfo::isSigned, SignalInfo::length, SignalInfo::maximum, SignalInfo::minimum, SignalInfo::name, SignalInfo::offset, SignalInfo::receivers, SplitReceivers(), SignalInfo::startBit, anonymous_namespace{dbc_parser.cpp}::TrimText(), and SignalInfo::unit.
Referenced by ParseFile().
|
staticprivate |
Definition at line 87 of file dbc_parser.cpp.
References anonymous_namespace{dbc_parser.cpp}::TrimText().
Referenced by ParseSignalLine().
|
staticprivate |
Definition at line 83 of file dbc_parser.cpp.
References anonymous_namespace{dbc_parser.cpp}::TrimText().
Referenced by ParseFile().
|
staticprivate |
Definition at line 118 of file dbc_parser.cpp.
Referenced by ParseFrameLine().