13#include "dbc_statement_handler.h"
25 std::string TrimText(
const std::string &text) {
26 std::string::size_type begin = 0U;
27 while ((begin < text.size()) &&
28 std::isspace(
static_cast<unsigned char>(text[begin])))
31 std::string::size_type end = text.size();
32 while ((end > begin) &&
33 std::isspace(
static_cast<unsigned char>(text[end - 1U])))
36 return text.substr(begin, end - begin);
41 std::ifstream input(filePath.c_str());
43 throw std::runtime_error(
"Failed to open DBC file: " + filePath);
49 std::size_t lineNumber = 0U;
51 while (std::getline(input, line)) {
59 }
catch (
const std::exception &error) {
60 throw std::runtime_error(filePath +
":" + std::to_string(lineNumber) +
68std::string DbcParser::Trim(
const std::string &text) {
69 return TrimText(text);
DbcDatabase ParseFile(const std::string &filePath) const
Parse DBC file.
bool Dispatch(const std::string &line, DbcParseContext &context) const
Created: 2026-03-13 Author: Deeaitch (Dim. Himro)
Parsed DBC content stored in a simple internal form.